From b0046d47c7cc7d366bfdc3a66c8bc19bd09b9aa5 Mon Sep 17 00:00:00 2001 From: Nick Diego Date: Sun, 10 Sep 2023 22:32:49 -0500 Subject: [PATCH 1/4] Getting set up. --- includes/frontend/render-block.php | 3 +- .../frontend/visibility-tests/edd/edd.php | 220 +++++ .../visibility-tests/edd/helper-functions.php | 482 ++++++++++ .../visibility-tests/edd/rule-tests.php | 872 ++++++++++++++++++ .../woocommerce/helper-functions.php | 2 +- .../woocommerce/rule-tests.php | 5 +- .../woocommerce/woocommerce.php | 2 +- includes/register-settings.php | 37 +- ...k-visibility-rest-variables-controller.php | 81 +- src/components/date-time/index.js | 2 +- .../async-rule-fields/woo-products-select.js | 4 +- src/controls/edd/fields.js | 728 +++++++++++++++ src/controls/edd/index.js | 164 ++++ src/controls/index.js | 1 + src/editor/contextual-indicators/index.js | 2 + .../indicator-tests/has-edd.js | 41 + .../indicator-tests/index.js | 1 + .../inspector-controls/controls-panel.js | 2 + src/editor/preset-manager/control-set.js | 6 + src/settings/visibility-controls/edd/index.js | 104 +++ .../visibility-controls/integrations/index.js | 2 + src/styles/components/date-time.scss | 55 ++ src/styles/{ => components}/react-select.scss | 0 src/styles/editor.scss | 11 +- src/styles/settings.scss | 2 +- src/utils/get-enabled-controls.js | 9 +- 26 files changed, 2818 insertions(+), 20 deletions(-) create mode 100644 includes/frontend/visibility-tests/edd/edd.php create mode 100644 includes/frontend/visibility-tests/edd/helper-functions.php create mode 100644 includes/frontend/visibility-tests/edd/rule-tests.php create mode 100644 src/controls/edd/fields.js create mode 100644 src/controls/edd/index.js create mode 100644 src/editor/contextual-indicators/indicator-tests/has-edd.js create mode 100644 src/settings/visibility-controls/edd/index.js create mode 100644 src/styles/components/date-time.scss rename src/styles/{ => components}/react-select.scss (100%) diff --git a/includes/frontend/render-block.php b/includes/frontend/render-block.php index 719ea23c..a6a7b970 100644 --- a/includes/frontend/render-block.php +++ b/includes/frontend/render-block.php @@ -320,11 +320,12 @@ function render_block_widget_with_visibility( $instance ) { require_once BLOCK_VISIBILITY_ABSPATH . 'includes/frontend/visibility-tests/url-path.php'; require_once BLOCK_VISIBILITY_ABSPATH . 'includes/frontend/visibility-tests/user-role.php'; require_once BLOCK_VISIBILITY_ABSPATH . 'includes/frontend/visibility-tests/visibility-presets.php'; -require_once BLOCK_VISIBILITY_ABSPATH . 'includes/frontend/visibility-tests/woocommerce/woocommerce.php'; // Run our integration tests. require_once BLOCK_VISIBILITY_ABSPATH . 'includes/frontend/visibility-tests/acf.php'; +require_once BLOCK_VISIBILITY_ABSPATH . 'includes/frontend/visibility-tests/edd/edd.php'; require_once BLOCK_VISIBILITY_ABSPATH . 'includes/frontend/visibility-tests/wp-fusion.php'; +require_once BLOCK_VISIBILITY_ABSPATH . 'includes/frontend/visibility-tests/woocommerce/woocommerce.php'; // Require utlity functions for tests. require_once BLOCK_VISIBILITY_ABSPATH . 'includes/frontend/visibility-tests/utils/value-compare-helpers.php'; diff --git a/includes/frontend/visibility-tests/edd/edd.php b/includes/frontend/visibility-tests/edd/edd.php new file mode 100644 index 00000000..0bc0540a --- /dev/null +++ b/includes/frontend/visibility-tests/edd/edd.php @@ -0,0 +1,220 @@ + $previous ) + ) { + $cats_by_date[ $cat ] = $payment['date']; + } + } else { + + // There is no entry for this product, so add one. + $cats_by_date[ $cat ] = $payment['date']; + } + } + } + + return $cats_by_date; +} + +/** + * Helper function to retrieve payment information for each product based on + * either the first or last time the product was ordered. + * + * @since 3.1.0 + * + * @param array $payments All payments made by the current user. + * @param string $order The order of the payment, either 'first' or 'last'. + * @return array Returns array of product information. + */ +function get_products_by_payment_date( $payments, $order = 'first' ) { + + // If the customer has made no payments return an empty array. + if ( empty( $payments ) ) { + return array(); + } + + $products_by_date = array(); + + foreach ( $payments as $payment ) { + $products = $payment['downloads']; + + foreach ( $products as $product ) { + + if ( isset( $products_by_date[ $product ] ) ) { + + // If there already is a product entry, the product was + // purchased before. + $previous = create_date_time( $products_by_date[ $product ], false ); + $current = create_date_time( $payment['date'], false ); + + // Depending on the order, replace the saved payment date with + // the new one. Otherwise, do nothing. + if ( + ( 'first' === $order && $current < $previous ) || + ( 'last' === $order && $current > $previous ) + ) { + $products_by_date[ $product ] = $payment['date']; + } + } else { + + // There is no entry for this product, so add one. + $products_by_date[ $product ] = $payment['date']; + } + } + } + + return $products_by_date; +} + +/** + * Helper function to retrieve past orders by date. + * TODO: Could use refactoring in the future. + * + * @since 3.1.0 + * + * @param string $user_id The id of the current user. + * @return array Returns array of payment information. + */ +function get_payments_by_date( $user_id ) { + + // The required functions are not available, so throw error. + if ( + ! class_exists( 'EDD_Customer' ) || + ! class_exists( 'EDD_Payments_Query' ) + ) { + return 'error'; + } + + $payments = get_payments( $user_id ); + + // If there are no payments return an empty array. + if ( empty( $payments ) ) { + return array(); + } + + $payment_dates = array(); + + // Only retrieve purchase with completed payments. + foreach ( $payments as $payment ) { + + if ( 'complete' === $payment->status ) { + + $downloads = $payment->downloads; + $purchased_downloads = array(); + $purchased_cats = array(); + + if ( ! empty( $downloads ) ) { + + foreach ( $downloads as $download ) { + + $purchased_downloads[] = $download['id']; + + // Check if this product has a variable price. + $variable_price_id = + isset( $download['options']['price_id'] ) + ? $download['options']['price_id'] + : ''; + + // If there is a variable price, add that as well. + if ( $variable_price_id ) { + + // Append the variable price id to the product id. + $variable_price_id = $download['id'] . '_' . $variable_price_id; + + $purchased_downloads[] = $variable_price_id; + } + + $cats = wp_get_object_terms( $download['id'], 'download_category' ); + + if ( ! empty( $cats ) && is_array( $cats ) ) { + foreach ( $cats as $cat ) { + $purchased_cats[] = $cat->term_id; + } + } + } + + // We don't care about duplicates, only that the download and + // category was purchased as part of this payment. + $purchased_downloads = array_unique( $purchased_downloads ); + $purchased_cats = array_unique( $purchased_cats ); + } + + $payment_dates[] = array( + 'id' => $payment->ID, + 'date' => $payment->date, // Note we don't want to use completed_date. If a user modifies the payment date, it will not be reflected in completed_date. + 'downloads' => $purchased_downloads, + 'categories' => $purchased_cats, + ); + }; + } + + if ( ! empty( $payment_dates ) ) { + + // Ensure the payments are ordered from the oldest to the newest. + usort( + $payment_dates, + function( $a, $b ) { + return strtotime( $a['date'] ) - strtotime( $b['date'] ); + } + ); + } + + return $payment_dates; +} + +/** + * Helper function to retrieve product information from past orders. + * TODO: Could use refactoring in the future. + * + * Currently only retrieves quantity. Need to be expanded in the future to + * include value as well as all metrics for product price variations. + * + * Adapted from core EDD function: https://github.com/awesomemotive/easy-digital-downloads/blob/main/includes/user-functions.php + * + * @since 3.1.0 + * + * @param string $user_id The id of the current user. + * @return array Returns array of product information. + */ +function get_product_information_from_orders( $user_id ) { + + // The required functions are not available, so throw error. + if ( + ! class_exists( 'EDD_Customer' ) || + ! class_exists( 'EDD_Payments_Query' ) + ) { + return 'error'; + } + + $payments = get_payments( $user_id ); + + // If there are no payments return an empty array. + if ( empty( $payments ) ) { + return array(); + } + + $products_by_payment = array(); + + // Only retrieve purchase with completed payments. + foreach ( $payments as $payment ) { + if ( 'complete' === $payment->status ) { + $products_by_payment[] = $payment->downloads; + }; + } + + if ( empty( $products_by_payment ) ) { + return array(); + } + + $products_purchased_raw = array(); + + foreach ( $products_by_payment as $products ) { + $products_purchased_raw = array_merge( $products, $products_purchased_raw ); + } + + $products_purchased = array(); + + foreach ( $products_purchased_raw as $products ) { + $id = isset( $products['id'] ) ? $products['id'] : ''; + + if ( $id ) { + $qty = isset( $products['quantity'] ) ? $products['quantity'] : 0; + $cats = wp_get_object_terms( $id, 'download_category' ); + + $product_cats = array(); + + if ( ! empty( $cats ) && is_array( $cats ) ) { + foreach ( $cats as $cat ) { + $product_cats[] = $cat->term_id; + } + } + + if ( isset( $products_purchased[ $id ] ) ) { + $products_purchased[ $id ]['quantity'] = $products_purchased[ $id ]['quantity'] + $qty; + } else { + $products_purchased[ $id ]['quantity'] = $qty; + } + + $products_purchased[ $id ]['categories'] = $product_cats; + + // Check if this product has a variable price. + $variable_price_id = + isset( $products['options']['price_id'] ) + ? $products['options']['price_id'] + : ''; + + // Add an entry for the variable price, if it exists. + if ( $variable_price_id ) { + + // Append the variable price id to the product id. + $variable_price_id = $id . '_' . $variable_price_id; + + if ( isset( $products_purchased[ $variable_price_id ] ) ) { + $products_purchased[ $variable_price_id ]['quantity'] = $products_purchased[ $variable_price_id ]['quantity'] + $qty; + } else { + $products_purchased[ $variable_price_id ]['quantity'] = $qty; + } + + $products_purchased[ $variable_price_id ]['categories'] = $product_cats; + } + } + } + + return $products_purchased; +} + +/** + * Helper function to retrieve product information from the shopping cart. + * TODO: Could use refactoring in the future. + * + * @since 3.1.0 + * + * @return array Returns array of product information. + */ +function get_product_information_from_cart() { + + if ( ! function_exists( 'edd_get_cart_content_details' ) ) { + return array(); + } + + $cart = edd_get_cart_content_details(); + $cart_products = array(); + + if ( ! empty( $cart ) && is_array( $cart ) ) { + + foreach ( $cart as $product ) { + $id = isset( $product['id'] ) ? $product['id'] : ''; + + if ( $id ) { + $quantity = isset( $product['quantity'] ) ? (int) $product['quantity'] : 0; + $total = isset( $product['price'] ) ? (float) $product['price'] : 0; + $cats = wp_get_object_terms( $id, 'download_category' ); + + $product_cats = array(); + + if ( ! empty( $cats ) && is_array( $cats ) ) { + foreach ( $cats as $cat ) { + $product_cats[] = $cat->term_id; + } + } + + // If the product id already exists, that means we have multiple + // price variations present in the cart. Add them together. + if ( isset( $cart_products[ $id ] ) ) { + $cart_products[ $id ]['quantity'] = $cart_products[ $id ]['quantity'] + $quantity; + $cart_products[ $id ]['total'] = $cart_products[ $id ]['total'] + $total; + } else { + $cart_products[ $id ] = array( + 'quantity' => $quantity, + 'total' => $total, + 'categories' => $product_cats, + ); + } + + // Check if this product has a variable price. + $variable_price_id = + isset( $product['item_number']['options']['price_id'] ) + ? $product['item_number']['options']['price_id'] + : ''; + + // Add an entry for the variable price, if it exists. + if ( $variable_price_id ) { + + // Append the variable price id to the product id. + $variable_price_id = $id . '_' . $variable_price_id; + + // If the product id already exists, that means we have multiple + // price variations present in the cart. Add them together. + if ( isset( $cart_products[ $variable_price_id ] ) ) { + $cart_products[ $variable_price_id ]['quantity'] = $cart_products[ $variable_price_id ]['quantity'] + $quantity; + $cart_products[ $variable_price_id ]['total'] = $cart_products[ $variable_price_id ]['total'] + $total; + } else { + $cart_products[ $variable_price_id ] = array( + 'quantity' => $quantity, + 'total' => $total, + 'categories' => $product_cats, + ); + } + } + } + } + } + + return $cart_products; +} + +/** + * Helper function to retrieve category information from an array of products. + * + * Currently only retrieves quantity. Need to be expanded in the future to + * include value as well as all metrics for product price variations. + * + * @since 3.1.0 + * + * @param array $products An pre-formatted array of products. + * @return array Returns array of category information. + */ +function get_category_information_from_products( $products ) { + + $categories = array(); + + if ( ! empty( $products ) && is_array( $products ) ) { + foreach ( $products as $product ) { + $qty = isset( $product['quantity'] ) ? (int) $product['quantity'] : 0; + $cats = isset( $product['categories'] ) ? $product['categories'] : null; + + if ( ! empty( $cats ) && is_array( $cats ) ) { + foreach ( $cats as $cat ) { + + if ( array_key_exists( $cat, $categories ) ) { + $categories[ $cat ]['quantity'] = $categories[ $cat ]['quantity'] + $qty; + } else { + $categories[ $cat ] = array( 'quantity' => $qty ); + } + } + } + } + } + + return $categories; +} + +/** + * Helper function to retrieve payments made by the current user. + * + * @since 1.6.3 + * + * @param string $user_id The current user's id. + * @return array Returns array of payments. + */ +function get_payments( $user_id ) { + // If there is no user id return. + if ( ! $user_id ) { + return; + } + + $customer = edd_get_customer_by( 'user_id', $user_id ); + $order_ids = array(); + + if ( $customer ) { + $order_ids = edd_get_orders( + array( + 'customer_id' => $customer->id, + 'fields' => 'ids', + 'status' => 'complete', + 'number' => 9999, + ) + ); + } + + // If the customer has made no payments return an empty array. + if ( empty( $order_ids ) ) { + return; + } + + // Get all the items purchased. + $payment_args = array( + 'output' => 'payments', + 'post__in' => $order_ids, + 'status' => 'complete', // Even though we set the status here, all payment types seem to be returned. + 'number' => 9999, + ); + + $payments_query = new EDD_Payments_Query( $payment_args ); + $payments = $payments_query->get_payments(); + + return $payments; +} \ No newline at end of file diff --git a/includes/frontend/visibility-tests/edd/rule-tests.php b/includes/frontend/visibility-tests/edd/rule-tests.php new file mode 100644 index 00000000..dc22723f --- /dev/null +++ b/includes/frontend/visibility-tests/edd/rule-tests.php @@ -0,0 +1,872 @@ +diff( $payment_date, true )->d; + $days_between = ++$days_between; + + $test_result = integer_value_compare( $operator, $rule_value, $days_between ); + + return $test_result ? 'visible' : 'hidden'; +} + +/** + * Run the Easy Digital Downloads customer time since product ordered test. + * + * @since 1.2.0 + * + * @param array $rule All rule settings. + * @return string Returns 'visible', 'hidden', or 'error'. + */ +function run_customer_time_since_product_ordered_test( $rule ) { + + if ( + ! isset( $rule['subFields']['orderType'] ) || + ! isset( $rule['subFields']['products'] ) || + ! isset( $rule['operator'] ) || + ! isset( $rule['value'] ) + ) { + return 'error'; + } + + $order_type = $rule['subFields']['orderType']; + $selected_products = $rule['subFields']['products']; + $operator = $rule['operator']; + $rule_value = $rule['value']; + + // Currently only 'first' or 'last' order types are supported. Also return + // an error if the selected product, operator and/or value are missing. + if ( + ( 'first' !== $order_type && 'last' !== $order_type ) || + empty( $selected_products ) || + ! is_array( $selected_products ) || + ! $operator || + ! $rule_value + ) { + return 'error'; + } + + $payments = get_payments_by_date( get_current_user_id() ); + $ordered_products = get_products_by_payment_date( $payments, $order_type ); + + // If the user hasn't ordered products, fail the test. + if ( empty( $ordered_products ) ) { + return 'hidden'; + } + + $results = array(); + + foreach ( $selected_products as $selected_product ) { + + if ( $selected_product && array_key_exists( $selected_product, $ordered_products ) ) { + $order_date = create_date_time( $ordered_products[ $selected_product ], false ); + + // Current time based on the date/time settings set in the WP admin. + $current = current_datetime(); + + // Calculate the number of days between the two dates, then add 1. + $days_between = $current->diff( $order_date, true )->d; + $days_between = ++$days_between; + } else { + $days_between = 'not-ordered'; + } + + // If the selected product was never ordered, fail the test. + if ( 'not-ordered' === $days_between ) { + $results[] = 'false'; + } else { + $results[] = + integer_value_compare( $operator, $rule_value, $days_between ) + ? 'true' + : 'false'; + } + } + + // The rule needs to pass for all selected products. + $test_result = ! in_array( 'false', $results, true ) ? 'visible' : 'hidden'; + + return $test_result; +} + +/** + * Run the Easy Digital Downloads customer time since category ordered test. + * + * @since 1.2.0 + * + * @param array $rule All rule settings. + * @return string Returns 'visible', 'hidden', or 'error'. + */ +function run_customer_time_since_category_ordered_test( $rule ) { + if ( + ! isset( $rule['subFields']['orderType'] ) || + ! isset( $rule['subFields']['categories'] ) || + ! isset( $rule['operator'] ) || + ! isset( $rule['value'] ) + ) { + return 'error'; + } + + $order_type = $rule['subFields']['orderType']; + $selected_cats = $rule['subFields']['categories']; + $operator = $rule['operator']; + $rule_value = $rule['value']; + + // Currently only 'first' or 'last' order types are supported. Also return + // an error if the selected categories, operator and/or value are missing. + if ( + ( 'first' !== $order_type && 'last' !== $order_type ) || + empty( $selected_cats ) || + ! is_array( $selected_cats ) || + ! $operator || + ! $rule_value + ) { + return 'error'; + } + + $payments = get_payments_by_date( get_current_user_id() ); + $ordered_cats = get_categories_by_payment_date( $payments, $order_type ); + + // If the user hasn't ordered products with categories, fail the test. + if ( empty( $ordered_cats ) ) { + return 'hidden'; + } + + $results = array(); + + foreach ( $selected_cats as $selected_cat ) { + + if ( $selected_cat && array_key_exists( $selected_cat, $ordered_cats ) ) { + $order_date = create_date_time( $ordered_cats[ $selected_cat ], false ); + + // Current time based on the date/time settings set in the WP admin. + $current = current_datetime(); + + // Calculate the number of days between the two dates, then add 1. + $days_between = $current->diff( $order_date, true )->d; + $days_between = ++$days_between; + } else { + $days_between = 'not-ordered'; + } + + // If the selected product was never ordered, fail the test. + if ( 'not-ordered' === $days_between ) { + $results[] = 'false'; + } else { + $results[] = + integer_value_compare( $operator, $rule_value, $days_between ) + ? 'true' + : 'false'; + } + } + + // The rule needs to pass for all selected products. + $test_result = ! in_array( 'false', $results, true ) ? 'visible' : 'hidden'; + + return $test_result; +} + +/** + * Run the Easy Digital Downloads customer date of order test. + * + * @since 1.2.0 + * + * @param array $rule All rule settings. + * @return string Returns 'visible', 'hidden', or 'error'. + */ +function run_customer_date_of_order_test( $rule ) { + + if ( + ! isset( $rule['subField'] ) || + ! isset( $rule['operator'] ) || + ! isset( $rule['value'] ) + ) { + return 'error'; + } + + $order_type = $rule['subField']; + $operator = $rule['operator']; + $rule_value = $rule['value']; + + if ( ! $operator || ! $rule_value ) { + return 'error'; + } + + $payments = get_payments_by_date( get_current_user_id() ); + + // If the user hasn't ordered products, fail the test. + if ( empty( $payments ) ) { + return 'hidden'; + } + + // Retrieve either the first or last payment. + if ( 'first' === $order_type ) { + $payment = $payments[0]; + } else { + $payment = array_values( array_slice( $payments, -1 ) )[0]; + } + + // Get payment date and remove any time. + $payment_datetime = create_date_time( $payment['date'], false ); + $payment_date = $payment_datetime->setTime( 0, 0, 0 ); + + // Get selected date and remove any time. + $selected_datetime = create_date_time( $rule['value'], false ); + $selected_date = $selected_datetime->setTime( 0, 0, 0 ); + + $test_result = date_value_compare( $operator, $selected_date, $payment_date ); + + return $test_result ? 'visible' : 'hidden'; +} + +/** + * Run the Easy Digital Downloads customer date of product ordered test. + * + * @since 1.2.0 + * + * @param array $rule All rule settings. + * @return string Returns 'visible', 'hidden', or 'error'. + */ +function run_customer_date_of_product_ordered_test( $rule ) { + + if ( + ! isset( $rule['subFields']['orderType'] ) || + ! isset( $rule['subFields']['products'] ) || + ! isset( $rule['operator'] ) || + ! isset( $rule['value'] ) + ) { + return 'error'; + } + + $order_type = $rule['subFields']['orderType']; + $selected_products = $rule['subFields']['products']; + $operator = $rule['operator']; + $rule_value = $rule['value']; + + // Currently only 'first' or 'last' order types are supported. Also return + // an error if the selected product, operator and/or value are missing. + if ( + ( 'first' !== $order_type && 'last' !== $order_type ) || + empty( $selected_products ) || + ! is_array( $selected_products ) || + ! $operator || + ! $rule_value + ) { + return 'error'; + } + + $payments = get_payments_by_date( get_current_user_id() ); + $ordered_products = get_products_by_payment_date( $payments, $order_type ); + + // If the user hasn't ordered products, fail the test. + if ( empty( $ordered_products ) ) { + return 'hidden'; + } + + $results = array(); + + foreach ( $selected_products as $selected_product ) { + + if ( $selected_product && array_key_exists( $selected_product, $ordered_products ) ) { + + // Get payment date and remove any time. + $payment_datetime = create_date_time( $ordered_products[ $selected_product ], false ); + $payment_date = $payment_datetime->setTime( 0, 0, 0 ); + + // Get selected date and remove any time. + $selected_datetime = create_date_time( $rule_value, false ); + $selected_date = $selected_datetime->setTime( 0, 0, 0 ); + + $results[] = + date_value_compare( $operator, $selected_date, $payment_date ) + ? 'true' + : 'false'; + } else { + // If the selected product was never ordered, fail the test. + $results[] = 'false'; + } + } + + // The rule needs to pass for all selected products. + $test_result = ! in_array( 'false', $results, true ) ? 'visible' : 'hidden'; + + return $test_result; +} + +/** + * Run the Easy Digital Downloads customer date of category ordered test. + * + * @since 1.2.0 + * + * @param array $rule All rule settings. + * @return string Returns 'visible', 'hidden', or 'error'. + */ +function run_customer_date_of_category_ordered_test( $rule ) { + + if ( + ! isset( $rule['subFields']['orderType'] ) || + ! isset( $rule['subFields']['categories'] ) || + ! isset( $rule['operator'] ) || + ! isset( $rule['value'] ) + ) { + return 'error'; + } + + $order_type = $rule['subFields']['orderType']; + $selected_cats = $rule['subFields']['categories']; + $operator = $rule['operator']; + $rule_value = $rule['value']; + + // Currently only 'first' or 'last' order types are supported. Also return + // an error if the selected product, operator and/or value are missing. + if ( + ( 'first' !== $order_type && 'last' !== $order_type ) || + empty( $selected_cats ) || + ! is_array( $selected_cats ) || + ! $operator || + ! $rule_value + ) { + return 'error'; + } + + $payments = get_payments_by_date( get_current_user_id() ); + $ordered_cats = get_categories_by_payment_date( $payments, $order_type ); + + // If the user hasn't ordered products, fail the test. + if ( empty( $ordered_cats ) ) { + return 'hidden'; + } + + $results = array(); + + foreach ( $selected_cats as $selected_cat ) { + + if ( $selected_cat && array_key_exists( $selected_cat, $ordered_cats ) ) { + + // Get payment date and remove any time. + $payment_datetime = create_date_time( $ordered_cats[ $selected_cat ], false ); + $payment_date = $payment_datetime->setTime( 0, 0, 0 ); + + // Get selected date and remove any time. + $selected_datetime = create_date_time( $rule_value, false ); + $selected_date = $selected_datetime->setTime( 0, 0, 0 ); + + $results[] = + date_value_compare( $operator, $selected_date, $payment_date ) + ? 'true' + : 'false'; + } else { + // If the selected product was never ordered, fail the test. + $results[] = 'false'; + } + } + + // The rule needs to pass for all selected products. + $test_result = ! in_array( 'false', $results, true ) ? 'visible' : 'hidden'; + + return $test_result; +} diff --git a/includes/frontend/visibility-tests/woocommerce/helper-functions.php b/includes/frontend/visibility-tests/woocommerce/helper-functions.php index 378409b8..82f340e1 100644 --- a/includes/frontend/visibility-tests/woocommerce/helper-functions.php +++ b/includes/frontend/visibility-tests/woocommerce/helper-functions.php @@ -6,7 +6,7 @@ * @since 3.1.0 */ -namespace BlockVisibility\Frontend\VisibilityTests; +namespace BlockVisibility\Frontend\VisibilityTests\WooCommerce; defined( 'ABSPATH' ) || exit; diff --git a/includes/frontend/visibility-tests/woocommerce/rule-tests.php b/includes/frontend/visibility-tests/woocommerce/rule-tests.php index 55f60aa2..e94ec149 100644 --- a/includes/frontend/visibility-tests/woocommerce/rule-tests.php +++ b/includes/frontend/visibility-tests/woocommerce/rule-tests.php @@ -6,7 +6,7 @@ * @since 3.1.0 */ -namespace BlockVisibility\Frontend\VisibilityTests; +namespace BlockVisibility\Frontend\VisibilityTests\WooCommerce; defined( 'ABSPATH' ) || exit; @@ -14,6 +14,9 @@ * Internal dependencies */ use function BlockVisibility\Utils\create_date_time; +use function BlockVisibilityPro\Frontend\VisibilityTests\integer_value_compare; +use function BlockVisibilityPro\Frontend\VisibilityTests\date_value_compare; +use function BlockVisibilityPro\Frontend\VisibilityTests\contains_value_compare; /** * Run the WooCommerce cart contents test. diff --git a/includes/frontend/visibility-tests/woocommerce/woocommerce.php b/includes/frontend/visibility-tests/woocommerce/woocommerce.php index 0bcc88d2..a264e31e 100644 --- a/includes/frontend/visibility-tests/woocommerce/woocommerce.php +++ b/includes/frontend/visibility-tests/woocommerce/woocommerce.php @@ -6,7 +6,7 @@ * @since 3.1.0 */ -namespace BlockVisibility\Frontend\VisibilityTests; +namespace BlockVisibility\Frontend\VisibilityTests\WooCommerce; defined( 'ABSPATH' ) || exit; diff --git a/includes/register-settings.php b/includes/register-settings.php index acf8e211..022603ff 100644 --- a/includes/register-settings.php +++ b/includes/register-settings.php @@ -188,6 +188,28 @@ function register_settings() { ), ), ), + 'edd' => array( + 'type' => 'object', + 'properties' => array( + 'enable' => array( + 'type' => 'boolean', + ), + 'enable_variable_pricing' => array( + 'type' => 'boolean', + ), + ), + ), + 'woocommerce' => array( + 'type' => 'object', + 'properties' => array( + 'enable' => array( + 'type' => 'boolean', + ), + 'enable_variable_pricing' => array( + 'type' => 'boolean', + ), + ), + ), 'wp_fusion' => array( 'type' => 'object', 'properties' => array( @@ -320,15 +342,12 @@ function register_settings() { 'enable' => true, ), 'woocommerce' => array( - 'type' => 'object', - 'properties' => array( - 'enable' => array( - 'type' => 'boolean', - ), - 'enable_variable_pricing' => array( - 'type' => 'boolean', - ), - ), + 'enable' => true, + 'enable_variable_pricing' => true, + ), + 'edd' => array( + 'enable' => true, + 'enable_variable_pricing' => true, ), 'wp_fusion' => array( 'enable' => true, diff --git a/includes/rest-api/controllers/class-block-visibility-rest-variables-controller.php b/includes/rest-api/controllers/class-block-visibility-rest-variables-controller.php index 5b9c3464..0e7efc4c 100644 --- a/includes/rest-api/controllers/class-block-visibility-rest-variables-controller.php +++ b/includes/rest-api/controllers/class-block-visibility-rest-variables-controller.php @@ -115,6 +115,16 @@ public function get_variables( $request ) { $integration ), ), + 'edd' => array( + 'active' => class_exists( 'Easy_Digital_Downloads' ), + // 'products' => self::get_edd_products( + // $request_type, + // $settings, + // $integration, + // $search_term, + // $saved_values + // ), + ), 'woocommerce' => array( 'active' => class_exists( 'woocommerce' ), 'products' => self::get_woocommerce_products( @@ -381,6 +391,8 @@ public static function get_wp_fusion_exclude_admins() { /** * WooCommerce: Fetch the available published products. * + * @since 3.1.0 + * * @param string $request_type The request type. * @param array $settings All plugin settings. * @param string $integration The specific intregration variables being fetched, if any. @@ -410,7 +422,7 @@ public static function get_woocommerce_products( $request_type, $settings, $inte $enable_variable_pricing = true; } - $fetch_limit = 10; + $fetch_limit = 25; $args = array( 'status' => 'publish', @@ -473,9 +485,76 @@ public static function get_woocommerce_products( $request_type, $settings, $inte return $products; } + /** + * Easy Digital Downloads: Fetch the available downloads. + * + * @since 3.1.0 + * + * @param boolean $enabled Whether the Easy Digital Downloads control is enabled. + * @param string $request_type The request type. + * @return array All published downloads. + */ + public static function get_edd_products( $request_type, $settings, $integration, $search_term, $saved_values ) { + if ( + 'simplified' === $request_type || + ! self::is_integration_enabled( 'edd', $settings ) || + ! class_exists( 'Easy_Digital_Downloads' ) + ) { + return array(); + } + + $settings = get_option( 'block_visibility_settings' ); + + // Check to see if variable pricing is enabled. + if ( isset( $settings['visibility_controls']['edd']['enable_variable_pricing'] ) ) { + $enable_variable_pricing = $settings['visibility_controls']['edd']['enable_variable_pricing']; + } else { + $enable_variable_pricing = true; + } + + $args = array( + 'post_type' => 'download', + 'post_status' => 'publish', + 'posts_per_page' => -1, + 'orderby' => 'name', + 'order' => 'ASC', + 'no_found_rows' => true, + ); + + $downloads_raw = get_posts( $args ); + $downloads = array(); + + foreach ( $downloads_raw as $download ) { + + $downloads[] = array( + 'value' => $download->ID, + 'label' => $download->post_title, + ); + + $has_variable_pricing = edd_has_variable_prices( $download->ID ); + + // If variable pricing is enabled and the product has variable prices, + // add those as well. + if ( $enable_variable_pricing && $has_variable_pricing ) { + $prices = edd_get_variable_prices( $download->ID ); + + foreach ( $prices as $key => $price ) { + $downloads[] = array( + 'value' => $download->ID . '_' . $key, + 'label' => $download->post_title . ' - ' . esc_html( $price['name'] ), + ); + } + } + } + + return $downloads; + } + /** * Check if a specific integration is enabled based on settings. * + * @since 3.1.0 + * * @param string $integration The name or identifier of the integration to check. * @param array $settings An array of plugin settings. * diff --git a/src/components/date-time/index.js b/src/components/date-time/index.js index bf50f979..2fa6fd07 100644 --- a/src/components/date-time/index.js +++ b/src/components/date-time/index.js @@ -20,7 +20,7 @@ export default function DateTimeControl( props ) { const [ pickerOpen, setPopoverOpen ] = useState( false ); return ( -
+
{ + const groupValue = group?.value ?? ''; + const groupLabel = group?.label ?? ''; + + const groupOptions = fields.filter( + ( field ) => field.group === groupValue + ); + + preparedFields.push( { + value: groupValue, + label: groupLabel, + options: groupOptions, + } ); + } ); + + return preparedFields; +} diff --git a/src/controls/edd/index.js b/src/controls/edd/index.js new file mode 100644 index 00000000..7dd30897 --- /dev/null +++ b/src/controls/edd/index.js @@ -0,0 +1,164 @@ +/** + * External dependencies + */ +import { assign } from 'lodash'; + +/** + * WordPress dependencies + */ +import { __, sprintf } from '@wordpress/i18n'; +import { Button, Notice, ToggleControl } from '@wordpress/components'; +import { Icon, plus } from '@wordpress/icons'; + +/** + * Internal dependencies + */ +import { getGroupedFields, getAllFields } from './fields'; +import { InformationPopover, RuleSets } from './../../components'; +import links from './../../utils/links'; +import { edd as eddIcon } from './../../utils/icons'; + +/** + * Add the Easy Digital Downloads (EDD) control + * + * @since 3.1.0 + * @param {Object} props All the props passed to this function + * @return {string} Return the rendered JSX + */ +export default function EDD( props ) { + const { + variables, + enabledControls, + controlSetAtts, + setControlAtts, + settings, + } = props; + const pluginActive = variables?.integrations?.edd?.active ?? false; + const controlActive = enabledControls.some( + ( control ) => control.settingSlug === 'edd' && control?.isActive + ); + + if ( ! controlActive || ! pluginActive ) { + return null; + } + + const enableNotices = + settings?.plugin_settings?.enable_editor_notices ?? true; + const edd = controlSetAtts?.controls?.edd ?? {}; + const hideOnRuleSets = edd?.hideOnRuleSets ?? false; + const ruleSets = edd?.ruleSets ?? []; + + if ( ruleSets.length === 0 ) { + ruleSets.push( { + enable: true, + rules: [ { field: '' } ], + } ); + } + + const addRuleSet = () => { + const newRuleSets = [ + ...ruleSets, + { + enable: true, + rules: [ { field: '' } ], + }, + ]; + + setControlAtts( + 'edd', + assign( { ...edd }, { ruleSets: [ ...newRuleSets ] } ) + ); + }; + + const groupedFields = getGroupedFields(); + const allFields = getAllFields( variables ); + + return ( +
+

+ + + { __( 'Easy Digital Downloads', 'block-visibility' ) } + + { enableNotices && ( + + ) } +
+
+

+ { enableNotices && ( +
+ { sprintf( + // Translators: Whether the block is hidden or visible. + __( + '%s the block if at least one rule set applies.', + 'block-visibility' + ), + hideOnRuleSets + ? __( 'Hide', 'block-visibility' ) + : __( 'Show', 'block-visibility' ) + ) } +
+ ) } +
+ { ! variables?.integrations?.edd?.products && ( + + { __( + 'It does not appear that your store contains any published downloads.', + 'block-visibility' + ) } + + ) } +
+ { ruleSets.map( ( ruleSet, ruleSetIndex ) => { + return ( + + ); + } ) } +
+
+ + setControlAtts( + 'edd', + assign( + { ...edd }, + { hideOnRuleSets: ! hideOnRuleSets } + ) + ) + } + /> +
+
+
+ ); +} diff --git a/src/controls/index.js b/src/controls/index.js index 0729b64a..8c4c0cf9 100644 --- a/src/controls/index.js +++ b/src/controls/index.js @@ -2,6 +2,7 @@ export { default as ACF } from './acf'; export { default as BrowserDevice } from './browser-device'; export { default as Cookie } from './cookie'; export { default as DateTime } from './date-time'; +export { default as EDD } from './edd'; export { default as HideBlock } from './hide-block'; export { default as Location } from './location'; export { default as Metadata } from './metadata'; diff --git a/src/editor/contextual-indicators/index.js b/src/editor/contextual-indicators/index.js index d1b249dc..7dafb546 100644 --- a/src/editor/contextual-indicators/index.js +++ b/src/editor/contextual-indicators/index.js @@ -17,6 +17,7 @@ import { hasBrowserDevice, hasCookie, hasDateTime, + hasEDD, hasLocation, hasMetadata, hasQueryString, @@ -107,6 +108,7 @@ function withContextualIndicators( BlockListBlock ) { hasControlSets, enabledControls ), + edd: hasEDD( controls, hasControlSets, enabledControls, variables ), location: hasLocation( controls, hasControlSets, enabledControls ), metadata: hasMetadata( controls, hasControlSets, enabledControls ), 'query-string': hasQueryString( diff --git a/src/editor/contextual-indicators/indicator-tests/has-edd.js b/src/editor/contextual-indicators/indicator-tests/has-edd.js new file mode 100644 index 00000000..040e5b19 --- /dev/null +++ b/src/editor/contextual-indicators/indicator-tests/has-edd.js @@ -0,0 +1,41 @@ +/** + * Determine if Easy Digital Downloads settings are enabled for the block. + * + * @since 1.0.0 + * @param {Object} controls All visibility controls for the block + * @param {boolean} hasControlSets Whether or not the block has a control set + * @param {Array} enabledControls Array of all enabled visibility controls + * @param {Object} variables All available plugin variables + * @return {boolean} Does the block have Easy Digital Downloads settings + */ +export default function hasEDD( + controls, + hasControlSets, + enabledControls, + variables +) { + const pluginActive = variables?.integrations?.edd?.active ?? false; + + // WooCommerce is not active so return false even if saved controls exist. + if ( + ! pluginActive || + ! enabledControls.some( ( control ) => control.settingSlug === 'edd' ) + ) { + return false; + } + + if ( hasControlSets && ! controls.hasOwnProperty( 'edd' ) ) { + return false; + } + + // Could add more robust logic in the future, but for now, show the + // indicator is there are any WooCommerce settings. + const ruleSets = controls?.edd?.ruleSets ?? []; + let indicatorTest = true; + + if ( ruleSets.length === 0 ) { + indicatorTest = false; + } + + return indicatorTest; +} diff --git a/src/editor/contextual-indicators/indicator-tests/index.js b/src/editor/contextual-indicators/indicator-tests/index.js index 97043d0c..7cd07944 100644 --- a/src/editor/contextual-indicators/indicator-tests/index.js +++ b/src/editor/contextual-indicators/indicator-tests/index.js @@ -2,6 +2,7 @@ export { default as hasACF } from './has-acf'; export { default as hasBrowserDevice } from './has-browser-device'; export { default as hasCookie } from './has-cookie'; export { default as hasDateTime } from './has-date-time'; +export { default as hasEDD } from './has-edd'; export { default as hasLocation } from './has-location'; export { default as hasMetadata } from './has-metadata'; export { default as hasQueryString } from './has-query-string'; diff --git a/src/editor/inspector-controls/controls-panel.js b/src/editor/inspector-controls/controls-panel.js index 551b71cc..ff25ad67 100644 --- a/src/editor/inspector-controls/controls-panel.js +++ b/src/editor/inspector-controls/controls-panel.js @@ -19,6 +19,7 @@ import { BrowserDevice, Cookie, DateTime, + EDD, HideBlock, Location, Metadata, @@ -104,6 +105,7 @@ export default function ControlsPanel( props ) { + diff --git a/src/editor/preset-manager/control-set.js b/src/editor/preset-manager/control-set.js index 3af542ad..acae0463 100644 --- a/src/editor/preset-manager/control-set.js +++ b/src/editor/preset-manager/control-set.js @@ -18,6 +18,7 @@ import { BrowserDevice, Cookie, DateTime, + EDD, Location, Metadata, QueryString, @@ -145,6 +146,11 @@ export default function ControlSet( props ) { enabledControls={ enabledSetControls } setControlAtts={ setControlAtts } /> + { + setVisibilityControls( { + ...visibilityControls, + edd: { + ...visibilityControls.edd, + enable_variable_pricing: ! enableVariablePricing, + }, + } ); + } } + /> + ); + + if ( ! enable ) { + variablePriceControl = { variablePriceControl }; + } + + return ( +
+
+ + + { __( + 'Easy Digital Downloads (EDD)', + 'block-visibility' + ) } + +
+
+
+ { + setVisibilityControls( { + ...visibilityControls, + edd: { + ...visibilityControls.edd, + enable: ! enable, + }, + } ); + } } + /> + +
+
+ { variablePriceControl } + +
+
+
+ ); +} diff --git a/src/settings/visibility-controls/integrations/index.js b/src/settings/visibility-controls/integrations/index.js index 3784b444..a0a31d10 100644 --- a/src/settings/visibility-controls/integrations/index.js +++ b/src/settings/visibility-controls/integrations/index.js @@ -8,6 +8,7 @@ import { Slot } from '@wordpress/components'; * Internal dependencies */ import ACF from './../acf'; +import EDD from './../edd'; import WooCommerce from './../woocommerce'; import WPFusion from './../wp-fusion'; import UpdateSettings from './../../update-settings'; @@ -67,6 +68,7 @@ export default function Integrations( props ) {
+ diff --git a/src/styles/components/date-time.scss b/src/styles/components/date-time.scss new file mode 100644 index 00000000..4fcb20a9 --- /dev/null +++ b/src/styles/components/date-time.scss @@ -0,0 +1,55 @@ +// Styling for the DateTimeControl. +.block-visibility__date-time { + .date-time__date-time-field { + border-radius: 2px; + border: 1px solid #1e1e1e; + min-height: 40px; + display: flex; + justify-content: space-between; + align-items: center; + + color: #808080; + + .components-button { + padding: 0; + + &.is-link { + color: #808080; + justify-content: flex-start; + min-height: 40px; + text-decoration: none; + width: 100%; + + svg { + margin: 4px 0 4px 8px; + } + + span { + padding: 8px; + } + } + + &:first-child { + padding-right: 30px; + width: 100%; + } + + &.clear-date-time { + position: absolute; + right: 18px; + max-height: 34px; + min-width: 24px; + padding: 2px; + margin: 5px 4px; + } + } + + &.has-value { + .components-button { + &.is-link { + color: #333; + } + } + } + } +} \ No newline at end of file diff --git a/src/styles/react-select.scss b/src/styles/components/react-select.scss similarity index 100% rename from src/styles/react-select.scss rename to src/styles/components/react-select.scss diff --git a/src/styles/editor.scss b/src/styles/editor.scss index 4311e329..bf9c6434 100644 --- a/src/styles/editor.scss +++ b/src/styles/editor.scss @@ -1,5 +1,6 @@ @import './common'; -@import './react-select'; +@import './components/react-select'; +@import './components/date-time'; // Visibility controls panel styles. .block-visibility__controls-panel { @@ -735,6 +736,14 @@ margin-bottom: 18px; } } + + // Specific styles for the Woo and EDD controls. + .woocommerce-control, + .edd-control { + .components-notice { + margin-bottom: 16px; + } + } } // Date/Time calendar popover styles. diff --git a/src/styles/settings.scss b/src/styles/settings.scss index c4049eb6..aaa6c266 100644 --- a/src/styles/settings.scss +++ b/src/styles/settings.scss @@ -934,7 +934,7 @@ $mobile: 426px; } /* Custom styling to make react-select components look like WordPress. */ - @import './react-select'; + @import './components/react-select'; } .block-visibility__reset-modal { diff --git a/src/utils/get-enabled-controls.js b/src/utils/get-enabled-controls.js index 0c9599b3..b47c9015 100644 --- a/src/utils/get-enabled-controls.js +++ b/src/utils/get-enabled-controls.js @@ -12,7 +12,7 @@ import { applyFilters } from '@wordpress/hooks'; /** * Internal dependencies */ -import { acf, woocommerce, wpFusion } from './icons'; +import { acf, edd, woocommerce, wpFusion } from './icons'; /** * All the available controls in Block Visibility. @@ -92,6 +92,13 @@ export function getControls() { settingSlug: 'acf', icon: acf, }, + { + label: __( 'Easy Digital Downloads', 'block-visibility' ), + type: 'integration', + attributeSlug: 'edd', + settingSlug: 'edd', + icon: edd, + }, { label: __( 'WooCommerce', 'block-visibility' ), type: 'integration', From d244d4230778177129d5c9dbab4e9460649326e3 Mon Sep 17 00:00:00 2001 From: Nick Diego Date: Sun, 10 Sep 2023 22:47:08 -0500 Subject: [PATCH 2/4] Fix Pro namespacing. --- includes/frontend/visibility-tests/edd/rule-tests.php | 6 +++--- .../frontend/visibility-tests/woocommerce/rule-tests.php | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/includes/frontend/visibility-tests/edd/rule-tests.php b/includes/frontend/visibility-tests/edd/rule-tests.php index dc22723f..c97fa53f 100644 --- a/includes/frontend/visibility-tests/edd/rule-tests.php +++ b/includes/frontend/visibility-tests/edd/rule-tests.php @@ -14,9 +14,9 @@ * Internal dependencies */ use function BlockVisibility\Utils\create_date_time; -use function BlockVisibilityPro\Frontend\VisibilityTests\integer_value_compare; -use function BlockVisibilityPro\Frontend\VisibilityTests\date_value_compare; -use function BlockVisibilityPro\Frontend\VisibilityTests\contains_value_compare; +use function BlockVisibility\Frontend\VisibilityTests\integer_value_compare; +use function BlockVisibility\Frontend\VisibilityTests\date_value_compare; +use function BlockVisibility\Frontend\VisibilityTests\contains_value_compare; /** * Run the Easy Digital Downloads cart contents test. diff --git a/includes/frontend/visibility-tests/woocommerce/rule-tests.php b/includes/frontend/visibility-tests/woocommerce/rule-tests.php index e94ec149..da0088eb 100644 --- a/includes/frontend/visibility-tests/woocommerce/rule-tests.php +++ b/includes/frontend/visibility-tests/woocommerce/rule-tests.php @@ -14,9 +14,9 @@ * Internal dependencies */ use function BlockVisibility\Utils\create_date_time; -use function BlockVisibilityPro\Frontend\VisibilityTests\integer_value_compare; -use function BlockVisibilityPro\Frontend\VisibilityTests\date_value_compare; -use function BlockVisibilityPro\Frontend\VisibilityTests\contains_value_compare; +use function BlockVisibility\Frontend\VisibilityTests\integer_value_compare; +use function BlockVisibility\Frontend\VisibilityTests\date_value_compare; +use function BlockVisibility\Frontend\VisibilityTests\contains_value_compare; /** * Run the WooCommerce cart contents test. From e1820ba6e1967a455095c3b622774a09fb6e9c18 Mon Sep 17 00:00:00 2001 From: Nick Diego Date: Mon, 11 Sep 2023 10:46:21 -0500 Subject: [PATCH 3/4] Add async product search and simplify component. --- .../visibility-tests/edd/helper-functions.php | 4 +- .../visibility-tests/edd/rule-tests.php | 43 +++++++------- ...k-visibility-rest-variables-controller.php | 57 ++++++++++++++----- ...-products-select.js => products-select.js} | 21 +++---- src/components/rule-sets/rule-field.js | 14 +++-- src/components/rule-sets/rule.js | 2 + src/controls/edd/fields.js | 47 +++++---------- src/controls/edd/index.js | 2 +- src/controls/woocommerce/fields.js | 14 ++--- src/settings/visibility-controls/edd/index.js | 5 +- 10 files changed, 108 insertions(+), 101 deletions(-) rename src/components/rule-sets/async-rule-fields/{woo-products-select.js => products-select.js} (88%) diff --git a/includes/frontend/visibility-tests/edd/helper-functions.php b/includes/frontend/visibility-tests/edd/helper-functions.php index 8e9ad590..9d43d18c 100644 --- a/includes/frontend/visibility-tests/edd/helper-functions.php +++ b/includes/frontend/visibility-tests/edd/helper-functions.php @@ -208,7 +208,7 @@ function get_payments_by_date( $user_id ) { // Ensure the payments are ordered from the oldest to the newest. usort( $payment_dates, - function( $a, $b ) { + function ( $a, $b ) { return strtotime( $a['date'] ) - strtotime( $b['date'] ); } ); @@ -479,4 +479,4 @@ function get_payments( $user_id ) { $payments = $payments_query->get_payments(); return $payments; -} \ No newline at end of file +} diff --git a/includes/frontend/visibility-tests/edd/rule-tests.php b/includes/frontend/visibility-tests/edd/rule-tests.php index c97fa53f..ebc21ca6 100644 --- a/includes/frontend/visibility-tests/edd/rule-tests.php +++ b/includes/frontend/visibility-tests/edd/rule-tests.php @@ -48,35 +48,32 @@ function run_cart_contents_test( $rule ) { $test_result = 0 < count( $cart_products ) ? 'visible' : 'hidden'; - } else { - - if ( - isset( $rule['operator'] ) && - isset( $rule['value'] ) && - ! empty( $rule['value'] ) && - is_array( $rule['value'] ) - ) { - - if ( 'containsProducts' === $sub_field ) { - $results = array(); + } elseif ( + isset( $rule['operator'] ) && + isset( $rule['value'] ) && + ! empty( $rule['value'] ) && + is_array( $rule['value'] ) + ) { - // Loop through selected products. - foreach ( $rule['value'] as $product ) { - $results[] = array_key_exists( $product, $cart_products ) ? 'true' : 'false'; - } + if ( 'containsProducts' === $sub_field ) { + $results = array(); - $test_result = contains_value_compare( $rule['operator'], $results ); + // Loop through selected products. + foreach ( $rule['value'] as $product ) { + $results[] = array_key_exists( $product, $cart_products ) ? 'true' : 'false'; + } - } elseif ( 'containsCategories' === $sub_field ) { - $results = array(); + $test_result = contains_value_compare( $rule['operator'], $results ); - // Loop through selected categories. - foreach ( $rule['value'] as $category ) { - $results[] = array_key_exists( $category, $cart_categories ) ? 'true' : 'false'; - } + } elseif ( 'containsCategories' === $sub_field ) { + $results = array(); - $test_result = contains_value_compare( $rule['operator'], $results ); + // Loop through selected categories. + foreach ( $rule['value'] as $category ) { + $results[] = array_key_exists( $category, $cart_categories ) ? 'true' : 'false'; } + + $test_result = contains_value_compare( $rule['operator'], $results ); } } diff --git a/includes/rest-api/controllers/class-block-visibility-rest-variables-controller.php b/includes/rest-api/controllers/class-block-visibility-rest-variables-controller.php index 0e7efc4c..4996df39 100644 --- a/includes/rest-api/controllers/class-block-visibility-rest-variables-controller.php +++ b/includes/rest-api/controllers/class-block-visibility-rest-variables-controller.php @@ -117,13 +117,13 @@ public function get_variables( $request ) { ), 'edd' => array( 'active' => class_exists( 'Easy_Digital_Downloads' ), - // 'products' => self::get_edd_products( - // $request_type, - // $settings, - // $integration, - // $search_term, - // $saved_values - // ), + 'products' => self::get_edd_products( + $request_type, + $settings, + $integration, + $search_term, + $saved_values + ), ), 'woocommerce' => array( 'active' => class_exists( 'woocommerce' ), @@ -392,7 +392,7 @@ public static function get_wp_fusion_exclude_admins() { * WooCommerce: Fetch the available published products. * * @since 3.1.0 - * + * * @param string $request_type The request type. * @param array $settings All plugin settings. * @param string $integration The specific intregration variables being fetched, if any. @@ -489,16 +489,21 @@ public static function get_woocommerce_products( $request_type, $settings, $inte * Easy Digital Downloads: Fetch the available downloads. * * @since 3.1.0 - * - * @param boolean $enabled Whether the Easy Digital Downloads control is enabled. - * @param string $request_type The request type. + * + * @param string $request_type The request type. + * @param array $settings All plugin settings. + * @param string $integration The specific intregration variables being fetched, if any. + * @param string $search_term The term being searched for. + * @param string $saved_values Any currently saved values. + * * @return array All published downloads. */ public static function get_edd_products( $request_type, $settings, $integration, $search_term, $saved_values ) { if ( 'simplified' === $request_type || + ! class_exists( 'Easy_Digital_Downloads' ) || ! self::is_integration_enabled( 'edd', $settings ) || - ! class_exists( 'Easy_Digital_Downloads' ) + ( $integration && 'edd' !== $integration ) ) { return array(); } @@ -512,15 +517,39 @@ public static function get_edd_products( $request_type, $settings, $integration, $enable_variable_pricing = true; } + $fetch_limit = 25; + $args = array( 'post_type' => 'download', 'post_status' => 'publish', - 'posts_per_page' => -1, + 'posts_per_page' => $fetch_limit, 'orderby' => 'name', 'order' => 'ASC', 'no_found_rows' => true, ); + if ( $search_term && 'false' !== $search_term ) { + $args['s'] = $search_term; + } + + // If there are saved values, make sure to return them. + if ( $saved_values ) { + $values = explode( ',', $saved_values ); + + // This modifies the original array. + foreach ( $values as &$product ) { + if ( is_string( $product ) && strpos( $product, '_' ) !== false ) { + $product = explode( '_', $product )[0]; + } + } + + $args['include'] = $values; + + if ( count( $values ) > $fetch_limit ) { + $args['posts_per_page'] = count( $values ); + } + } + $downloads_raw = get_posts( $args ); $downloads = array(); @@ -554,7 +583,7 @@ public static function get_edd_products( $request_type, $settings, $integration, * Check if a specific integration is enabled based on settings. * * @since 3.1.0 - * + * * @param string $integration The name or identifier of the integration to check. * @param array $settings An array of plugin settings. * diff --git a/src/components/rule-sets/async-rule-fields/woo-products-select.js b/src/components/rule-sets/async-rule-fields/products-select.js similarity index 88% rename from src/components/rule-sets/async-rule-fields/woo-products-select.js rename to src/components/rule-sets/async-rule-fields/products-select.js index bcb5c2b2..a48f5b91 100644 --- a/src/components/rule-sets/async-rule-fields/woo-products-select.js +++ b/src/components/rule-sets/async-rule-fields/products-select.js @@ -14,13 +14,14 @@ import { addQueryArgs } from '@wordpress/url'; import apiFetch from '@wordpress/api-fetch'; /** - * Render an products select field. + * Render an products select field for EDD and WooCommerce. * * @since 3.1.0 * @param {Object} props All the props passed to this function */ -export default function WooProductsSelect( props ) { +export default function ProductsSelect( props ) { const { + controlName, className, fieldType, fieldName, @@ -35,15 +36,15 @@ export default function WooProductsSelect( props ) { const [ availableProducts, setAvailableProducts ] = useState( [] ); const [ savedProducts, setSavedProducts ] = useState( [] ); const [ isLoading, setIsLoading ] = useState( false ); - const [ selectedValues, setSelectedValues ] = useState( [] ); + const [ selectedValues, setSelectedValues ] = useState( false ); const [ searchValue, setSearchValue ] = useState( undefined ); // Fetch any saved products on mount. useEffect( () => { // Only fetched saved products if there are no selected values - if ( value.length !== 0 && selectedValues.length === 0 ) { + if ( value.length !== 0 && ! selectedValues ) { const path = addQueryArgs( '/block-visibility/v1/variables', { - integration: 'woocommerce', + integration: controlName, saved_values: Array.isArray( value ) ? value.join( ',' ) : value, @@ -54,7 +55,7 @@ export default function WooProductsSelect( props ) { apiFetch( { path } ) .then( ( response ) => { const fetchedProducts = - response?.integrations?.woocommerce?.products ?? []; + response?.integrations?.[ controlName ]?.products ?? []; // If a product variation is on of the saved values, the fetch will return the // main product and all associated variations. So we need to strip out all @@ -82,7 +83,7 @@ export default function WooProductsSelect( props ) { // a search is preformed. useEffect( () => { const path = addQueryArgs( '/block-visibility/v1/variables', { - integration: 'woocommerce', + integration: controlName, search_term: searchValue ?? undefined, } ); @@ -91,7 +92,7 @@ export default function WooProductsSelect( props ) { apiFetch( { path } ) .then( ( response ) => { setAvailableProducts( - response?.integrations?.woocommerce?.products ?? [] + response?.integrations?.[ controlName ]?.products ?? [] ); setIsLoading( false ); } ) @@ -110,7 +111,7 @@ export default function WooProductsSelect( props ) { // If there are no selected values, display the saved values // if there are any. - if ( selectedValues.length === 0 ) { + if ( ! selectedValues ) { selected = savedProducts; } else { selected = selectedValues; @@ -119,7 +120,7 @@ export default function WooProductsSelect( props ) { const handleChange = ( values ) => { // Need for value handling. const valueHandling = - valueType === 'wooProductSelect' ? 'select' : 'multiSelect'; + valueType === 'productSelect' ? 'select' : 'multiSelect'; setSelectedValues( values ); handleRuleChange( diff --git a/src/components/rule-sets/rule-field.js b/src/components/rule-sets/rule-field.js index ec1eabc2..10699c6e 100644 --- a/src/components/rule-sets/rule-field.js +++ b/src/components/rule-sets/rule-field.js @@ -17,7 +17,7 @@ import DateTime from '../date-time'; import AuthorsSelect from './async-rule-fields/authors-select'; import TermsSelect from './async-rule-fields/terms-select'; import PostsSelect from './async-rule-fields/posts-select'; -import WooProductsSelect from './async-rule-fields/woo-products-select'; +import ProductsSelect from './async-rule-fields/products-select'; /** * Render the individual rule fields. @@ -215,10 +215,10 @@ export default function RuleField( props ) { /> ); } else if ( - valueType === 'wooProductsSelect' || - valueType === 'wooProductSelect' + valueType === 'productsSelect' || + valueType === 'productSelect' ) { - if ( valueType === 'wooProductSelect' ) { + if ( valueType === 'productSelect' ) { const isDynamic = 'dynamicProduct' === value; return ( <> @@ -240,7 +240,8 @@ export default function RuleField( props ) { } /> { ! isDynamic && ( - { groupedFields && ( { diff --git a/src/controls/edd/index.js b/src/controls/edd/index.js index 7dd30897..f1ee2776 100644 --- a/src/controls/edd/index.js +++ b/src/controls/edd/index.js @@ -71,7 +71,7 @@ export default function EDD( props ) { }; const groupedFields = getGroupedFields(); - const allFields = getAllFields( variables ); + const allFields = getAllFields(); return (
diff --git a/src/controls/woocommerce/fields.js b/src/controls/woocommerce/fields.js index f788969f..be0c6f7d 100644 --- a/src/controls/woocommerce/fields.js +++ b/src/controls/woocommerce/fields.js @@ -200,7 +200,7 @@ export function getAllFields() { valueTypes: [ { value: 'containsProducts', - valueType: 'wooProductsSelect', + valueType: 'productsSelect', placeholder: selectProductPlaceholder, }, { @@ -272,7 +272,7 @@ export function getAllFields() { { type: 'subField', name: 'products', - valueType: 'wooProductsSelect', + valueType: 'productsSelect', placeholder: selectProductPlaceholder, }, { @@ -384,7 +384,7 @@ export function getAllFields() { { type: 'subField', name: 'products', - valueType: 'wooProductsSelect', + valueType: 'productsSelect', placeholder: selectProductPlaceholder, }, { @@ -495,7 +495,7 @@ export function getAllFields() { { type: 'subField', name: 'products', - valueType: 'wooProductsSelect', + valueType: 'productsSelect', placeholder: selectProductPlaceholder, }, { @@ -614,7 +614,7 @@ export function getAllFields() { { type: 'subField', name: 'products', - valueType: 'wooProductsSelect', + valueType: 'productsSelect', placeholder: selectProductPlaceholder, }, { @@ -680,7 +680,7 @@ export function getAllFields() { { type: 'subField', name: 'products', - valueType: 'wooProductSelect', + valueType: 'productSelect', placeholder: selectProductPlaceholder, }, { @@ -714,7 +714,7 @@ export function getAllFields() { fields: [ { type: 'subField', - valueType: 'wooProductSelect', + valueType: 'productSelect', placeholder: selectProductPlaceholder, }, { diff --git a/src/settings/visibility-controls/edd/index.js b/src/settings/visibility-controls/edd/index.js index bc222a08..706f74ad 100644 --- a/src/settings/visibility-controls/edd/index.js +++ b/src/settings/visibility-controls/edd/index.js @@ -56,10 +56,7 @@ export default function EDD( props ) {
- { __( - 'Easy Digital Downloads (EDD)', - 'block-visibility' - ) } + { __( 'Easy Digital Downloads (EDD)', 'block-visibility' ) }
From 659791a0a15ee157085c376fad0fed57a0d2da82 Mon Sep 17 00:00:00 2001 From: Nick Diego Date: Fri, 15 Sep 2023 07:57:50 -0500 Subject: [PATCH 4/4] Fresh build. --- build/block-visibility-editor-styles.css | 2 +- build/block-visibility-editor.asset.php | 2 +- build/block-visibility-editor.js | 52 ++++++++++++----------- build/block-visibility-settings.asset.php | 2 +- build/block-visibility-settings.js | 18 ++++---- 5 files changed, 39 insertions(+), 37 deletions(-) diff --git a/build/block-visibility-editor-styles.css b/build/block-visibility-editor-styles.css index 3b480c41..e96bc85c 100644 --- a/build/block-visibility-editor-styles.css +++ b/build/block-visibility-editor-styles.css @@ -1 +1 @@ -.information-popover{line-height:0}.information-popover .information-popover__button{height:22px;min-width:22px;opacity:.3;padding:0}.information-popover .information-popover__button svg{width:22px}.information-popover .information-popover__button:hover,.information-popover .information-popover__button[aria-expanded=true]{opacity:1}.information-popover__popover p{color:#32373c;font-size:13px;line-height:1.5;margin:0 0 1em}.information-popover__popover p:last-child{margin-bottom:0}.information-popover__popover .components-external-link svg{margin:0 2px}.information-popover__popover .components-popover__content{font-size:13px;font-weight:400;line-height:1.4;max-width:250px;min-width:220px;padding:12px;text-align:left}.information-popover__popover .components-popover__content>div{padding:0}.block-visibility__react-select .react-select__control{border:1px solid #1e1e1e;border-radius:2px;min-height:40px}.block-visibility__react-select .react-select__control:hover{border:1px solid #1e1e1e}.block-visibility__react-select .react-select__control.react-select__control--is-focused,.block-visibility__react-select .react-select__control:focus{border-color:#007cba;border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid transparent}.block-visibility__react-select .react-select__value-container div:last-child{padding-bottom:0;padding-top:0}.block-visibility__react-select .react-select__value-container--is-multi{padding:2px 4px}.block-visibility__react-select .react-select__value-container--is-multi .react-select__placeholder{margin-left:5px;margin-right:5px}.block-visibility__react-select .react-select__value-container--is-multi div:last-child{margin:0 2px}.block-visibility__react-select .react-select__multi-value{background-color:#ddd}.block-visibility__react-select .react-select__multi-value .react-select__multi-value__label{font-size:90%;white-space:normal}.block-visibility__react-select .react-select__input:focus{box-shadow:none}.block-visibility__react-select .react-select__input input{min-height:auto}.block-visibility__react-select .react-select__input input:focus{box-shadow:none}.block-visibility__react-select .react-select__clear-indicator,.block-visibility__react-select .react-select__dropdown-indicator{padding:6px}.block-visibility__react-select .react-select__clear-indicator:hover,.block-visibility__react-select .react-select__dropdown-indicator:hover{color:#007cba;color:var(--wp-admin-theme-color);cursor:pointer}.block-visibility__react-select .react-select__multi-value__remove,.block-visibility__react-select .react-select__option{cursor:pointer}.block-visibility__react-select .react-select__option--is-focused,.block-visibility__react-select .react-select__option--is-selected{background:#fff;color:#007cba;color:var(--wp-admin-theme-color)}.block-visibility__react-select .react-select__option--is-selected{background:#eee}.block-visibility__react-select .react-select__option--is-disabled{color:#ccc!important}.block-visibility__react-select .react-select__menu{margin-bottom:50px}.block-visibility__controls-panel{border-top:1px solid #ddd;display:grid;gap:16px;margin-top:-1px;padding:16px}.block-visibility__controls-panel .controls-panel-header{-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:flex;flex-direction:row;gap:8px;grid-column:1/-1;justify-content:space-between;width:100%}.block-visibility__controls-panel .controls-panel-header h2{font-weight:500;margin:0}.block-visibility__controls-panel .controls-panel-header .controls-panel-header__dropdown-menus{line-height:0;margin:-4px 0}.block-visibility__controls-panel .controls-panel-header .controls-panel-header__dropdown-menus .components-button{min-width:24px;padding:0}.block-visibility__controls-panel .controls-panel-header .controls-panel-header__dropdown-menus .components-spinner{margin:0 4px}.block-visibility__controls-panel .components-disabled.hide-block-enabled,.block-visibility__controls-panel .controls-panel-container{display:grid;gap:32px}.block-visibility__controls-panel .controls-panel-notices .components-notice{margin:0}.block-visibility__controls-panel .components-button:not(.is-primary):disabled,.block-visibility__controls-panel .components-button[aria-disabled=true]:not(.is-primary){color:currentColor}.controls-panel-container .components-disabled,.preset-manager__content .components-disabled{opacity:.4}.controls-panel-container .components-disabled *,.preset-manager__content .components-disabled *{opacity:1!important}.controls-panel-container .components-button:not(.is-primary):disabled,.controls-panel-container .components-button[aria-disabled=true]:not(.is-primary),.preset-manager__content .components-button:not(.is-primary):disabled,.preset-manager__content .components-button[aria-disabled=true]:not(.is-primary){color:currentColor}.controls-panel-container .components-button.control-tips,.preset-manager__content .components-button.control-tips{height:18px;margin-left:5px;margin-top:-4px;min-width:18px;padding:0!important;vertical-align:middle;width:18px!important}.controls-panel-container .components-button.control-tips:not(:hover),.preset-manager__content .components-button.control-tips:not(:hover){color:#c8c8c8}.controls-panel-container .components-button.control-tips:focus,.preset-manager__content .components-button.control-tips:focus{box-shadow:none!important}.controls-panel-container .components-button.control-tips svg,.preset-manager__content .components-button.control-tips svg{height:18px;width:18px}.controls-panel-container .components-base-control__label,.preset-manager__content .components-base-control__label{display:inline-block;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase}.controls-panel-container .components-base-control__label .components-base-control__label-hint,.preset-manager__content .components-base-control__label .components-base-control__label-hint{color:#757575}.controls-panel-container .controls-panel-item:last-child,.preset-manager__content .controls-panel-item:last-child{margin-bottom:12px}.controls-panel-container .controls-panel-item .controls-panel-item__header,.preset-manager__content .controls-panel-item .controls-panel-item__header{align-items:center;display:flex;font-size:11px;font-weight:500;line-height:1.4;margin-bottom:14px;margin-top:0;min-height:28px;text-transform:uppercase}.controls-panel-container .controls-panel-item .controls-panel-item__header.has-icon>svg,.preset-manager__content .controls-panel-item .controls-panel-item__header.has-icon>svg{margin-right:8px;width:16px}.controls-panel-container .controls-panel-item .controls-panel-item__header.has-icon span,.preset-manager__content .controls-panel-item .controls-panel-item__header.has-icon span{display:inline-block;margin-right:4px}.controls-panel-container .controls-panel-item .controls-panel-item__header.has-icon .information-popover__button,.preset-manager__content .controls-panel-item .controls-panel-item__header.has-icon .information-popover__button{height:20px;min-width:20px}.controls-panel-container .controls-panel-item .controls-panel-item__header.has-icon .information-popover__button svg,.preset-manager__content .controls-panel-item .controls-panel-item__header.has-icon .information-popover__button svg{width:18px}.controls-panel-container .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar,.preset-manager__content .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar{margin-left:auto}.controls-panel-container .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar button.has-padding,.preset-manager__content .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar button.has-padding{padding:1px}.controls-panel-container .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar .components-button,.preset-manager__content .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar .components-button{height:24px;min-width:24px;padding:0;width:24px}.controls-panel-container .controls-panel-item .controls-panel-item__description,.preset-manager__content .controls-panel-item .controls-panel-item__description{color:#757575;font-size:12px;font-style:normal;margin-bottom:16px}.controls-panel-container .controls-panel-item .controls-panel-item__description strong,.preset-manager__content .controls-panel-item .controls-panel-item__description strong{font-weight:700}.controls-panel-container .controls-panel-item .controls-panel-item__fields :last-child,.preset-manager__content .controls-panel-item .controls-panel-item__fields :last-child{margin-bottom:0}.controls-panel-container .controls-panel-item .controls-panel-item__control-fields .components-base-control,.preset-manager__content .controls-panel-item .controls-panel-item__control-fields .components-base-control{margin-bottom:18px}.controls-panel-container .controls-panel-item .controls-panel-item__control-fields .components-base-control.components-toggle-control,.preset-manager__content .controls-panel-item .controls-panel-item__control-fields .components-base-control.components-toggle-control{margin-bottom:12px}.controls-panel-container .controls-panel-item .controls-panel-item__control-fields .components-base-control .components-base-control__help,.controls-panel-container .controls-panel-item .controls-panel-item__control-fields .components-base-control:last-child,.preset-manager__content .controls-panel-item .controls-panel-item__control-fields .components-base-control .components-base-control__help,.preset-manager__content .controls-panel-item .controls-panel-item__control-fields .components-base-control:last-child{margin-bottom:0}.controls-panel-container .controls-panel-item .controls-panel-item__control-fields .control-fields-item__hide-when,.preset-manager__content .controls-panel-item .controls-panel-item__control-fields .control-fields-item__hide-when{margin-top:20px}.controls-panel-container .control-fields-item,.preset-manager__content .control-fields-item{margin-bottom:18px}.controls-panel-container .control-fields-item.is-open,.preset-manager__content .control-fields-item.is-open{margin-bottom:24px}.controls-panel-container .control-fields-item.is-open>.components-base-control,.preset-manager__content .control-fields-item.is-open>.components-base-control{margin-bottom:12px}.controls-panel-container .control-fields-item:last-child,.preset-manager__content .control-fields-item:last-child{margin-bottom:0}.controls-panel-container .control-fields-item>.block-visibility__react-select,.preset-manager__content .control-fields-item>.block-visibility__react-select{margin:10px 0}.controls-panel-container .control-fields-item__label,.preset-manager__content .control-fields-item__label{color:#757575;font-size:12px;margin-bottom:8px}.controls-panel-container .control-fields-item__sub-label,.preset-manager__content .control-fields-item__sub-label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase}.controls-panel-container .control-fields-item__help,.preset-manager__content .control-fields-item__help{color:#757575;font-size:12px;font-style:normal;margin-top:8px}.controls-panel-container .control-fields-item__help a,.preset-manager__content .control-fields-item__help a{cursor:pointer}.controls-panel-container .control-fields-item__help strong,.preset-manager__content .control-fields-item__help strong{font-weight:700}.controls-panel-container .components-base-control__help,.preset-manager__content .components-base-control__help{color:#757575;font-size:12px;font-style:normal;margin-bottom:16px}.controls-panel-container .components-base-control__help strong,.preset-manager__content .components-base-control__help strong{font-weight:700}.controls-panel-container .components-notice,.preset-manager__content .components-notice{margin:18px 0 0}.controls-panel-container .components-notice.no-products-notice,.preset-manager__content .components-notice.no-products-notice{margin-bottom:18px}.controls-panel-container .components-notice .components-notice__content,.preset-manager__content .components-notice .components-notice__content{margin:2px 0}.controls-panel-container .components-notice .components-notice__content .components-base-control__help,.preset-manager__content .components-notice .components-notice__content .components-base-control__help{display:inline-block;margin:4px 0 0}.controls-panel-container .section-header,.preset-manager__content .section-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:14px}.controls-panel-container .section-header.main,.preset-manager__content .section-header.main{border-top:1px solid #e0e0e0;margin-bottom:30px;margin-left:-16px;margin-right:-16px;min-height:48px;padding:8px 16px;width:calc(100% + 32px)}.controls-panel-container .section-header .section-header__title,.preset-manager__content .section-header .section-header__title{align-items:center;display:inline-flex;font-size:11px;font-weight:500;gap:6px;line-height:1.4;overflow-wrap:anywhere;text-transform:uppercase}.controls-panel-container .section-header .section-header__title .components-dropdown,.preset-manager__content .section-header .section-header__title .components-dropdown{height:18px}.controls-panel-container .section-header .section-header__title .components-dropdown .components-button,.preset-manager__content .section-header .section-header__title .components-dropdown .components-button{height:18px;line-height:16px;min-width:18px;opacity:.3;padding:0;width:18px}.controls-panel-container .section-header .section-header__title .components-dropdown .components-button:hover,.controls-panel-container .section-header .section-header__title .components-dropdown .components-button[aria-expanded=true],.preset-manager__content .section-header .section-header__title .components-dropdown .components-button:hover,.preset-manager__content .section-header .section-header__title .components-dropdown .components-button[aria-expanded=true]{opacity:1}.controls-panel-container .section-header .section-header__toolbar,.preset-manager__content .section-header .section-header__toolbar{display:flex;flex-shrink:0;gap:4px;height:24px;text-align:right}.controls-panel-container .section-header .section-header__toolbar .components-button,.preset-manager__content .section-header .section-header__toolbar .components-button{height:24px;min-width:24px;padding:0;width:24px}.controls-panel-container .section-header .section-header__toolbar .controls-dropdown .components-button.has-icon,.controls-panel-container .section-header .section-header__toolbar>.components-button,.preset-manager__content .section-header .section-header__toolbar .controls-dropdown .components-button.has-icon,.preset-manager__content .section-header .section-header__toolbar>.components-button{padding:1px}.controls-panel-container .section-header .section-header__toolbar .settings-dropdown,.preset-manager__content .section-header .section-header__toolbar .settings-dropdown{margin-left:5px}.controls-panel-container .section-header .section-header__toolbar .settings-dropdown .components-button.has-icon,.preset-manager__content .section-header .section-header__toolbar .settings-dropdown .components-button.has-icon{padding:1px}.controls-panel-container .section-header .section-header__toolbar .components-disabled,.preset-manager__content .section-header .section-header__toolbar .components-disabled{display:inline-block}.controls-panel-container .rule-sets,.preset-manager__content .rule-sets{grid-column-gap:32px;grid-row-gap:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules{grid-column-gap:32px;grid-row-gap:16px;display:grid;grid-template-columns:1fr}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__header,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__header{align-items:center;color:#757575;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px;min-height:24px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__header button,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__header button{height:24px;min-width:24px;padding:0;width:24px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container{display:grid;gap:8px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified{display:grid;grid-template-columns:1fr 74px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified .field__ruleField,.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified .field__subField,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified .field__ruleField,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified .field__subField{grid-column-end:3;grid-column-start:1}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-base-control__help,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-base-control__help{margin-bottom:0;margin-top:10px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-base-control__field,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-base-control__field{margin-bottom:0}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-toggle-control,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-toggle-control{margin:4px 0}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .components-base-control,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .components-base-control{margin-bottom:0}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .components-text-control__input,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .components-text-control__input{border:1px solid #1e1e1e;min-height:40px;padding:8px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__add-rule,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__add-rule{margin-top:12px}.controls-panel-container .visibility-presets-control .fields-container,.preset-manager__content .visibility-presets-control .fields-container{grid-gap:8px;display:grid;margin-top:12px}.controls-panel-container .visibility-presets-control .manage-presets,.preset-manager__content .visibility-presets-control .manage-presets{margin-top:12px}.controls-panel-container .visibility-presets-control .hide-on-presets,.preset-manager__content .visibility-presets-control .hide-on-presets{margin-top:24px}.controls-panel-container .visibility-presets-control .controls-panel-item__header-toolbar .components-spinner,.preset-manager__content .visibility-presets-control .controls-panel-item__header-toolbar .components-spinner{margin:0 4px}.controls-panel-container .date-time-control .control-fields-item__schedules,.preset-manager__content .date-time-control .control-fields-item__schedules{grid-column-gap:32px;grid-row-gap:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item.disabled .date-time-control__schedule--heading span,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item.disabled .date-time-control__schedule--heading span{opacity:.4}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields{display:grid;gap:16px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields>span,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields>span{display:none}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .control-fields-item__label,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .control-fields-item__label{margin-bottom:12px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item{align-items:center;display:flex;gap:8px;margin-top:8px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .control-fields-item__sub-label,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .control-fields-item__sub-label{min-width:40px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field{align-items:center;border:1px solid #1e1e1e;border-radius:2px;display:flex;justify-content:space-between;min-height:36px;position:relative;width:100%}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field .components-button:first-child,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field .components-button:first-child{padding-right:30px;width:100%}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field .components-button.clear-date-time,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field .components-button.clear-date-time{margin:5px 4px;max-height:34px;min-width:24px;padding:2px;position:absolute;right:0}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week{max-width:260px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls{display:flex;justify-content:space-between;margin-top:12px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control{margin-bottom:0}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control__field,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control__field{display:flex;flex-direction:column;margin-bottom:0}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control__field .components-checkbox-control__input-container,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control__field .components-checkbox-control__input-container{margin:0 0 3px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls label,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls label{display:inline-block;text-align:center;width:100%}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__intervals,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__intervals{grid-gap:12px;display:grid;grid-template-columns:repeat(auto-fit,248px);margin-top:12px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control{display:flex;flex-wrap:wrap}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control .components-notice,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control .components-notice{flex-basis:100%;margin-top:16px!important}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper{grid-gap:8px;display:grid}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker{align-items:center;display:flex;gap:8px;justify-content:space-between}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .control-fields-item__sub-label,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .control-fields-item__sub-label{min-width:40px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper,.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper .time-picker__fields-inputs,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper .time-picker__fields-inputs{align-items:center;display:flex;gap:4px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input{border-color:#1e1e1e;text-align:center;width:35px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input::-webkit-inner-spin-button,.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input::-webkit-outer-spin-button,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input::-webkit-inner-spin-button,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input[type=number],.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input[type=number]{-moz-appearance:textfield}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper button,.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper button,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input{border-radius:2px;font-size:13px;height:30px;margin-bottom:0;margin-top:0;padding:6px 8px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper .time-picker__fields-am-pm,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper .time-picker__fields-am-pm{margin-left:2px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__remove,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__remove{margin-left:auto}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__remove button,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__remove button{height:24px;min-width:24px;padding:0;width:24px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__add-interval,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__add-interval{margin-top:12px}.controls-panel-container .screen-size-control .components-base-control,.preset-manager__content .screen-size-control .components-base-control{margin-bottom:12px}.controls-panel-container .screen-size-control .components-notice,.preset-manager__content .screen-size-control .components-notice{margin-top:20px}.controls-panel-container .user-role-control .control-fields-item>.components-base-control__help,.preset-manager__content .user-role-control .control-fields-item>.components-base-control__help{margin-top:-8px}.controls-panel-container .query-string-control textarea,.preset-manager__content .query-string-control textarea{white-space:nowrap}.controls-panel-container .acf-control .components-notice,.preset-manager__content .acf-control .components-notice{margin-bottom:20px}.controls-panel-container .acf-control .rule__fields .fields-container .components-base-control__help,.preset-manager__content .acf-control .rule__fields .fields-container .components-base-control__help{margin-top:8px!important}.controls-panel-container .wp-fusion-control .components-disabled,.preset-manager__content .wp-fusion-control .components-disabled{margin-bottom:18px}.block-visibility__date-time-popover .components-popover__content{padding:16px}.block-visibility__date-time-popover .date-time-popover__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.block-visibility__date-time-popover .date-time-popover__header h2{color:#1e1e1e;font-size:13px;font-weight:600;line-height:1.2;margin:0}.block-visibility__date-time-popover .components-datetime{padding:0}.block-visibility__control-popover.visibility-controls .components-popover__content{min-width:240px}.block-visibility__control-popover.visibility-controls .components-menu-item__button[aria-disabled=true]:not(.is-tertiary){color:#757575;opacity:1}.block-visibility__control-popover.visibility-controls .components-menu-item__button[aria-disabled=true]:not(.is-tertiary):focus{box-shadow:none;outline:none}.block-visibility__control-popover.visibility-controls .components-menu-item__button[aria-disabled=true]:not(.is-tertiary) .components-menu-item__item .control-branding-icon{opacity:.6}.block-visibility__control-popover.visibility-controls .components-menu-item__button.has-reset .components-menu-item__item{min-width:100%}.block-visibility__control-popover.visibility-controls .components-menu-item__button .components-menu-item__item .control-branding-icon{opacity:1}.block-visibility__control-popover.visibility-controls .components-menu-item__button .components-menu-item__item .menu-item-reset{color:var(--wp-admin-theme-color-darker-10);font-size:11px;font-weight:500;line-height:1.4;margin-left:auto;text-transform:uppercase}.block-visibility__control-popover.control-settings>div{min-width:300px;padding:6px}.block-visibility__control-popover.control-settings>div h3{color:#1e1e1e;font-size:11px;font-weight:500;margin-bottom:18px;margin-top:0;text-transform:uppercase}.block-visibility__control-popover.control-settings>div .components-base-control{margin-bottom:24px}.block-visibility__control-popover.control-settings>div .components-base-control:last-child{margin-bottom:0}.block-visibility__control-popover.edit-title .components-popover__content{min-width:240px;padding:12px}.block-visibility__control-popover.edit-title .components-popover__content>div{padding:0}.block-visibility__control-popover.edit-title .components-popover__content .components-base-control__field{margin-bottom:0}.block-visibility__control-popover .components-menu-item__button .control-branding-icon{margin-right:8px;width:14px}.block-visibility__control-popover .components-menu-item__button:hover .control-branding-icon{opacity:.6}.block-visibility__control-popover .components-notice{margin:10px 0}.block-visibility__control-popover .components-notice .components-notice__content{margin:2px 0}.block-visibility__control-popover .components-notice .components-notice__content .components-base-control__help{display:inline-block;margin:4px 0 0}.block-visibility__reset-modal{max-width:400px!important}.block-visibility__reset-modal .block-visibility__reset-modal--buttons{margin-top:24px}.block-visibility__reset-modal .block-visibility__reset-modal--buttons button:first-child{margin-right:10px}.block-visibility__import-modal{max-width:600px!important;width:600px}.block-visibility__import-modal .components-notice{margin:0 0 20px}.block-visibility__import-modal .components-notice.is-error{background-color:#f8ebea}.block-visibility__import-modal .block-visibility__import-modal--input{position:relative}.block-visibility__import-modal .block-visibility__import-modal--input .components-button{height:30px;min-width:24px;padding:3px!important;position:absolute;right:6px;top:6px;width:30px!important}.block-visibility__import-modal .block-visibility__import-modal--input .components-base-control__help{margin-top:0}.block-visibility__import-modal .block-visibility__import-modal--buttons{display:flex;gap:12px;margin-top:24px}.block-visibility__confirmation-modal{max-width:400px!important}.block-visibility__confirmation-modal .block-visibility__confirmation-modal--buttons{display:flex;justify-content:space-between;margin-top:24px}.block-visibility__preset-manager-modal .components-modal__content{flex:1 1 0%;overflow:auto;padding:0}.block-visibility__preset-manager-modal .components-modal__header{background:#fff;margin:0;position:absolute;width:100%}.block-visibility__preset-manager-modal .components-notice{margin:0!important}.block-visibility__preset-manager-modal .components-notice.is-error{background-color:#f8ebea}.block-visibility__preset-manager-modal .components-base-control{margin-bottom:24px}.block-visibility__preset-manager-modal .components-base-control:last-child{margin-bottom:0}.block-visibility__preset-manager-modal .preset-manager{height:100%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar{bottom:0;left:0;overflow-x:visible;overflow-y:scroll;padding:24px 32px 32px;position:absolute;top:76px;width:280px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-search-control{margin-bottom:0}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-title{align-items:center;display:flex;justify-content:space-between;margin-top:16px;padding:16px 12px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-title span{color:#757575;font-size:11px;font-weight:500;text-transform:uppercase;white-space:nowrap}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-title .components-button{height:24px;min-width:24px;padding:0;width:24px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-spinner{display:block;margin:32px auto}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-no-results{margin-top:32px;padding:32px;text-align:center}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-no-results svg{fill:#949494}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-placeholder{margin-top:18px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-placeholder span{background:#f1f1f1;border-radius:2px;display:inline-block;height:16px;margin-bottom:8px;width:80%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-placeholder span:nth-child(2n){width:70%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-menu-group{margin-bottom:16px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-menu-group .components-button .components-menu-item__item{align-items:center;display:flex;justify-content:space-between;width:100%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-menu-group .components-button .components-menu-item__item .title{display:inline-block;overflow:hidden;text-align:left;text-overflow:ellipsis}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-menu-group .components-button .components-menu-item__item .is-disabled{display:flex;padding:9px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-menu-group .components-button .components-menu-item__item .is-disabled svg{fill:#cc1818;height:6px;width:6px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content{height:100%;margin-left:280px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__content-placeholder{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;position:absolute;top:0;width:calc(100% - 280px)}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__toolbar{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0 32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__toolbar .toolbar__control-set-tools{display:flex}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__toolbar .toolbar__control-set-tools .components-button:first-child{height:32px;margin-right:8px;min-width:32px;padding:0;width:32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__toolbar .toolbar__control-set-tools .components-button.is-pressed{background:#fff;color:var(--wp-admin-theme-color)}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__toolbar .toolbar__publish-tools{align-items:center;display:flex;gap:4px;justify-content:flex-end}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__notices{padding:24px 24px 0 32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings{padding:32px 24px 32px 32px}@media(min-width:1024px){.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings{display:flex;justify-content:space-between}}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-title{width:100%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-title .preset-title__label{color:#1e1e1e;font-size:15px;font-weight:500;margin-bottom:12px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-title .components-base-control{margin-bottom:12px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-title .preset-title__meta{color:#757575;display:flex;font-size:11px;justify-content:space-between}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-controls{margin-top:32px}@media(min-width:1024px){.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-controls{flex-shrink:0;margin-left:64px;margin-top:0;width:230px}}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-controls .components-toggle-control{margin-bottom:16px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-controls .components-base-control__help,.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-controls .components-toggle-control:last-child{margin-bottom:0}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets{height:calc(100% - 216px)}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets .control-sets__header{padding:0 32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets .control-sets__header .control-sets__header-title{align-items:center;display:flex;gap:4px;margin-bottom:12px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets .control-sets__header .control-sets__header-title h2{color:#1e1e1e;font-size:15px;font-weight:500;margin:0}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets .control-sets__header .control-sets__header-title .information-popover .information-popover__button svg{width:18px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets .control-sets__header .control-sets__description{color:#757575;font-size:12px;font-style:normal}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container-outer{min-height:calc(100% - 54px);overflow-x:scroll}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container{display:flex;flex-wrap:nowrap;gap:32px;padding:24px 32px 64px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set__inserter-button{padding-right:32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set__inserter-button button{background:#1e1e1e;color:#fff;height:24px;min-width:24px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set__inserter-button button:hover{background:var(--wp-admin-theme-color)}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set{border:1px solid #e0e0e0;border-radius:2px;flex:0 0 auto;width:282px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set>.components-notice{margin:16px!important}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set .control-set__header{align-items:center;background-color:#f0f0f0;border-bottom:1px solid #e0e0e0;border-top:0;display:flex;justify-content:space-between;margin:0;width:100%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set .control-set__header h2{font-size:13px;font-weight:500;margin:0;text-transform:none}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set .control-set__controls{display:grid;gap:28px;padding:24px 16px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows{display:grid;gap:32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows>button{margin-left:auto}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set__container{padding-right:0}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set{max-width:100%;width:100%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .date-time-control__schedules{grid-row-gap:24px;grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .date-time-control__schedules .fields__date-time{grid-column-gap:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .date-time-control__schedules .fields__date-time>span{display:none}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .rule-sets{grid-row-gap:24px;grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .fields-container{grid-template-columns:repeat(auto-fit,minmax(248px,.5fr))}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .fields-container.is-simplified{grid-template-columns:repeat(auto-fit,minmax(248px,.5fr))!important}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .fields-container.is-simplified .field__ruleField,.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .fields-container.is-simplified .field__subField{grid-column-end:unset!important;grid-column-start:unset!important}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .fields-container .components-toggle-control{align-items:center;display:flex;height:36px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .rule-set__rules{grid-template-columns:repeat(auto-fit,minmax(345px,1fr))}@media(min-width:1024px){.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .controls-panel-item__fields{grid-column-gap:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));margin-bottom:0}}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__notices{padding:24px 32px}#customize-theme-controls .controls-panel-container h3.controls-panel-item__header{font-size:13px!important;font-weight:500!important;margin-bottom:16px!important}#customize-theme-controls .control-set .control-set__header h3{font-size:12px!important;margin-bottom:8px!important}[data-kadence-active-tab=general] .block-visibility__controls-panel,[data-kadence-active-tab=style] .block-visibility__controls-panel{display:none} +.information-popover{line-height:0}.information-popover .information-popover__button{height:22px;min-width:22px;opacity:.3;padding:0}.information-popover .information-popover__button svg{width:22px}.information-popover .information-popover__button:hover,.information-popover .information-popover__button[aria-expanded=true]{opacity:1}.information-popover__popover p{color:#32373c;font-size:13px;line-height:1.5;margin:0 0 1em}.information-popover__popover p:last-child{margin-bottom:0}.information-popover__popover .components-external-link svg{margin:0 2px}.information-popover__popover .components-popover__content{font-size:13px;font-weight:400;line-height:1.4;max-width:250px;min-width:220px;padding:12px;text-align:left}.information-popover__popover .components-popover__content>div{padding:0}.block-visibility__react-select .react-select__control{border:1px solid #1e1e1e;border-radius:2px;min-height:40px}.block-visibility__react-select .react-select__control:hover{border:1px solid #1e1e1e}.block-visibility__react-select .react-select__control.react-select__control--is-focused,.block-visibility__react-select .react-select__control:focus{border-color:#007cba;border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px #007cba;box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid transparent}.block-visibility__react-select .react-select__value-container div:last-child{padding-bottom:0;padding-top:0}.block-visibility__react-select .react-select__value-container--is-multi{padding:2px 4px}.block-visibility__react-select .react-select__value-container--is-multi .react-select__placeholder{margin-left:5px;margin-right:5px}.block-visibility__react-select .react-select__value-container--is-multi div:last-child{margin:0 2px}.block-visibility__react-select .react-select__multi-value{background-color:#ddd}.block-visibility__react-select .react-select__multi-value .react-select__multi-value__label{font-size:90%;white-space:normal}.block-visibility__react-select .react-select__input:focus{box-shadow:none}.block-visibility__react-select .react-select__input input{min-height:auto}.block-visibility__react-select .react-select__input input:focus{box-shadow:none}.block-visibility__react-select .react-select__clear-indicator,.block-visibility__react-select .react-select__dropdown-indicator{padding:6px}.block-visibility__react-select .react-select__clear-indicator:hover,.block-visibility__react-select .react-select__dropdown-indicator:hover{color:#007cba;color:var(--wp-admin-theme-color);cursor:pointer}.block-visibility__react-select .react-select__multi-value__remove,.block-visibility__react-select .react-select__option{cursor:pointer}.block-visibility__react-select .react-select__option--is-focused,.block-visibility__react-select .react-select__option--is-selected{background:#fff;color:#007cba;color:var(--wp-admin-theme-color)}.block-visibility__react-select .react-select__option--is-selected{background:#eee}.block-visibility__react-select .react-select__option--is-disabled{color:#ccc!important}.block-visibility__react-select .react-select__menu{margin-bottom:50px}.block-visibility__date-time .date-time__date-time-field{align-items:center;border:1px solid #1e1e1e;border-radius:2px;color:gray;display:flex;justify-content:space-between;min-height:40px}.block-visibility__date-time .date-time__date-time-field .components-button{padding:0}.block-visibility__date-time .date-time__date-time-field .components-button.is-link{color:gray;justify-content:flex-start;min-height:40px;text-decoration:none;width:100%}.block-visibility__date-time .date-time__date-time-field .components-button.is-link svg{margin:4px 0 4px 8px}.block-visibility__date-time .date-time__date-time-field .components-button.is-link span{padding:8px}.block-visibility__date-time .date-time__date-time-field .components-button:first-child{padding-right:30px;width:100%}.block-visibility__date-time .date-time__date-time-field .components-button.clear-date-time{margin:5px 4px;max-height:34px;min-width:24px;padding:2px;position:absolute;right:18px}.block-visibility__date-time .date-time__date-time-field.has-value .components-button.is-link{color:#333}.block-visibility__controls-panel{border-top:1px solid #ddd;display:grid;gap:16px;margin-top:-1px;padding:16px}.block-visibility__controls-panel .controls-panel-header{-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:flex;flex-direction:row;gap:8px;grid-column:1/-1;justify-content:space-between;width:100%}.block-visibility__controls-panel .controls-panel-header h2{font-weight:500;margin:0}.block-visibility__controls-panel .controls-panel-header .controls-panel-header__dropdown-menus{line-height:0;margin:-4px 0}.block-visibility__controls-panel .controls-panel-header .controls-panel-header__dropdown-menus .components-button{min-width:24px;padding:0}.block-visibility__controls-panel .controls-panel-header .controls-panel-header__dropdown-menus .components-spinner{margin:0 4px}.block-visibility__controls-panel .components-disabled.hide-block-enabled,.block-visibility__controls-panel .controls-panel-container{display:grid;gap:32px}.block-visibility__controls-panel .controls-panel-notices .components-notice{margin:0}.block-visibility__controls-panel .components-button:not(.is-primary):disabled,.block-visibility__controls-panel .components-button[aria-disabled=true]:not(.is-primary){color:currentColor}.controls-panel-container .components-disabled,.preset-manager__content .components-disabled{opacity:.4}.controls-panel-container .components-disabled *,.preset-manager__content .components-disabled *{opacity:1!important}.controls-panel-container .components-button:not(.is-primary):disabled,.controls-panel-container .components-button[aria-disabled=true]:not(.is-primary),.preset-manager__content .components-button:not(.is-primary):disabled,.preset-manager__content .components-button[aria-disabled=true]:not(.is-primary){color:currentColor}.controls-panel-container .components-button.control-tips,.preset-manager__content .components-button.control-tips{height:18px;margin-left:5px;margin-top:-4px;min-width:18px;padding:0!important;vertical-align:middle;width:18px!important}.controls-panel-container .components-button.control-tips:not(:hover),.preset-manager__content .components-button.control-tips:not(:hover){color:#c8c8c8}.controls-panel-container .components-button.control-tips:focus,.preset-manager__content .components-button.control-tips:focus{box-shadow:none!important}.controls-panel-container .components-button.control-tips svg,.preset-manager__content .components-button.control-tips svg{height:18px;width:18px}.controls-panel-container .components-base-control__label,.preset-manager__content .components-base-control__label{display:inline-block;font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase}.controls-panel-container .components-base-control__label .components-base-control__label-hint,.preset-manager__content .components-base-control__label .components-base-control__label-hint{color:#757575}.controls-panel-container .controls-panel-item:last-child,.preset-manager__content .controls-panel-item:last-child{margin-bottom:12px}.controls-panel-container .controls-panel-item .controls-panel-item__header,.preset-manager__content .controls-panel-item .controls-panel-item__header{align-items:center;display:flex;font-size:11px;font-weight:500;line-height:1.4;margin-bottom:14px;margin-top:0;min-height:28px;text-transform:uppercase}.controls-panel-container .controls-panel-item .controls-panel-item__header.has-icon>svg,.preset-manager__content .controls-panel-item .controls-panel-item__header.has-icon>svg{margin-right:8px;width:16px}.controls-panel-container .controls-panel-item .controls-panel-item__header.has-icon span,.preset-manager__content .controls-panel-item .controls-panel-item__header.has-icon span{display:inline-block;margin-right:4px}.controls-panel-container .controls-panel-item .controls-panel-item__header.has-icon .information-popover__button,.preset-manager__content .controls-panel-item .controls-panel-item__header.has-icon .information-popover__button{height:20px;min-width:20px}.controls-panel-container .controls-panel-item .controls-panel-item__header.has-icon .information-popover__button svg,.preset-manager__content .controls-panel-item .controls-panel-item__header.has-icon .information-popover__button svg{width:18px}.controls-panel-container .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar,.preset-manager__content .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar{margin-left:auto}.controls-panel-container .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar button.has-padding,.preset-manager__content .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar button.has-padding{padding:1px}.controls-panel-container .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar .components-button,.preset-manager__content .controls-panel-item .controls-panel-item__header .controls-panel-item__header-toolbar .components-button{height:24px;min-width:24px;padding:0;width:24px}.controls-panel-container .controls-panel-item .controls-panel-item__description,.preset-manager__content .controls-panel-item .controls-panel-item__description{color:#757575;font-size:12px;font-style:normal;margin-bottom:16px}.controls-panel-container .controls-panel-item .controls-panel-item__description strong,.preset-manager__content .controls-panel-item .controls-panel-item__description strong{font-weight:700}.controls-panel-container .controls-panel-item .controls-panel-item__fields :last-child,.preset-manager__content .controls-panel-item .controls-panel-item__fields :last-child{margin-bottom:0}.controls-panel-container .controls-panel-item .controls-panel-item__control-fields .components-base-control,.preset-manager__content .controls-panel-item .controls-panel-item__control-fields .components-base-control{margin-bottom:18px}.controls-panel-container .controls-panel-item .controls-panel-item__control-fields .components-base-control.components-toggle-control,.preset-manager__content .controls-panel-item .controls-panel-item__control-fields .components-base-control.components-toggle-control{margin-bottom:12px}.controls-panel-container .controls-panel-item .controls-panel-item__control-fields .components-base-control .components-base-control__help,.controls-panel-container .controls-panel-item .controls-panel-item__control-fields .components-base-control:last-child,.preset-manager__content .controls-panel-item .controls-panel-item__control-fields .components-base-control .components-base-control__help,.preset-manager__content .controls-panel-item .controls-panel-item__control-fields .components-base-control:last-child{margin-bottom:0}.controls-panel-container .controls-panel-item .controls-panel-item__control-fields .control-fields-item__hide-when,.preset-manager__content .controls-panel-item .controls-panel-item__control-fields .control-fields-item__hide-when{margin-top:20px}.controls-panel-container .control-fields-item,.preset-manager__content .control-fields-item{margin-bottom:18px}.controls-panel-container .control-fields-item.is-open,.preset-manager__content .control-fields-item.is-open{margin-bottom:24px}.controls-panel-container .control-fields-item.is-open>.components-base-control,.preset-manager__content .control-fields-item.is-open>.components-base-control{margin-bottom:12px}.controls-panel-container .control-fields-item:last-child,.preset-manager__content .control-fields-item:last-child{margin-bottom:0}.controls-panel-container .control-fields-item>.block-visibility__react-select,.preset-manager__content .control-fields-item>.block-visibility__react-select{margin:10px 0}.controls-panel-container .control-fields-item__label,.preset-manager__content .control-fields-item__label{color:#757575;font-size:12px;margin-bottom:8px}.controls-panel-container .control-fields-item__sub-label,.preset-manager__content .control-fields-item__sub-label{font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase}.controls-panel-container .control-fields-item__help,.preset-manager__content .control-fields-item__help{color:#757575;font-size:12px;font-style:normal;margin-top:8px}.controls-panel-container .control-fields-item__help a,.preset-manager__content .control-fields-item__help a{cursor:pointer}.controls-panel-container .control-fields-item__help strong,.preset-manager__content .control-fields-item__help strong{font-weight:700}.controls-panel-container .components-base-control__help,.preset-manager__content .components-base-control__help{color:#757575;font-size:12px;font-style:normal;margin-bottom:16px}.controls-panel-container .components-base-control__help strong,.preset-manager__content .components-base-control__help strong{font-weight:700}.controls-panel-container .components-notice,.preset-manager__content .components-notice{margin:18px 0 0}.controls-panel-container .components-notice.no-products-notice,.preset-manager__content .components-notice.no-products-notice{margin-bottom:18px}.controls-panel-container .components-notice .components-notice__content,.preset-manager__content .components-notice .components-notice__content{margin:2px 0}.controls-panel-container .components-notice .components-notice__content .components-base-control__help,.preset-manager__content .components-notice .components-notice__content .components-base-control__help{display:inline-block;margin:4px 0 0}.controls-panel-container .section-header,.preset-manager__content .section-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:14px}.controls-panel-container .section-header.main,.preset-manager__content .section-header.main{border-top:1px solid #e0e0e0;margin-bottom:30px;margin-left:-16px;margin-right:-16px;min-height:48px;padding:8px 16px;width:calc(100% + 32px)}.controls-panel-container .section-header .section-header__title,.preset-manager__content .section-header .section-header__title{align-items:center;display:inline-flex;font-size:11px;font-weight:500;gap:6px;line-height:1.4;overflow-wrap:anywhere;text-transform:uppercase}.controls-panel-container .section-header .section-header__title .components-dropdown,.preset-manager__content .section-header .section-header__title .components-dropdown{height:18px}.controls-panel-container .section-header .section-header__title .components-dropdown .components-button,.preset-manager__content .section-header .section-header__title .components-dropdown .components-button{height:18px;line-height:16px;min-width:18px;opacity:.3;padding:0;width:18px}.controls-panel-container .section-header .section-header__title .components-dropdown .components-button:hover,.controls-panel-container .section-header .section-header__title .components-dropdown .components-button[aria-expanded=true],.preset-manager__content .section-header .section-header__title .components-dropdown .components-button:hover,.preset-manager__content .section-header .section-header__title .components-dropdown .components-button[aria-expanded=true]{opacity:1}.controls-panel-container .section-header .section-header__toolbar,.preset-manager__content .section-header .section-header__toolbar{display:flex;flex-shrink:0;gap:4px;height:24px;text-align:right}.controls-panel-container .section-header .section-header__toolbar .components-button,.preset-manager__content .section-header .section-header__toolbar .components-button{height:24px;min-width:24px;padding:0;width:24px}.controls-panel-container .section-header .section-header__toolbar .controls-dropdown .components-button.has-icon,.controls-panel-container .section-header .section-header__toolbar>.components-button,.preset-manager__content .section-header .section-header__toolbar .controls-dropdown .components-button.has-icon,.preset-manager__content .section-header .section-header__toolbar>.components-button{padding:1px}.controls-panel-container .section-header .section-header__toolbar .settings-dropdown,.preset-manager__content .section-header .section-header__toolbar .settings-dropdown{margin-left:5px}.controls-panel-container .section-header .section-header__toolbar .settings-dropdown .components-button.has-icon,.preset-manager__content .section-header .section-header__toolbar .settings-dropdown .components-button.has-icon{padding:1px}.controls-panel-container .section-header .section-header__toolbar .components-disabled,.preset-manager__content .section-header .section-header__toolbar .components-disabled{display:inline-block}.controls-panel-container .rule-sets,.preset-manager__content .rule-sets{grid-column-gap:32px;grid-row-gap:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules{grid-column-gap:32px;grid-row-gap:16px;display:grid;grid-template-columns:1fr}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__header,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__header{align-items:center;color:#757575;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px;min-height:24px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__header button,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__header button{height:24px;min-width:24px;padding:0;width:24px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container{display:grid;gap:8px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified{display:grid;grid-template-columns:1fr 74px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified .field__ruleField,.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified .field__subField,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified .field__ruleField,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .fields-container.is-simplified .field__subField{grid-column-end:3;grid-column-start:1}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-base-control__help,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-base-control__help{margin-bottom:0;margin-top:10px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-base-control__field,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-base-control__field{margin-bottom:0}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-toggle-control,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .rule__fields .components-toggle-control{margin:4px 0}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .components-base-control,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .components-base-control{margin-bottom:0}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__rules .rule .components-text-control__input,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__rules .rule .components-text-control__input{border:1px solid #1e1e1e;min-height:40px;padding:8px}.controls-panel-container .rule-sets .rule-sets__rule-set .rule-set__add-rule,.preset-manager__content .rule-sets .rule-sets__rule-set .rule-set__add-rule{margin-top:12px}.controls-panel-container .visibility-presets-control .fields-container,.preset-manager__content .visibility-presets-control .fields-container{grid-gap:8px;display:grid;margin-top:12px}.controls-panel-container .visibility-presets-control .manage-presets,.preset-manager__content .visibility-presets-control .manage-presets{margin-top:12px}.controls-panel-container .visibility-presets-control .hide-on-presets,.preset-manager__content .visibility-presets-control .hide-on-presets{margin-top:24px}.controls-panel-container .visibility-presets-control .controls-panel-item__header-toolbar .components-spinner,.preset-manager__content .visibility-presets-control .controls-panel-item__header-toolbar .components-spinner{margin:0 4px}.controls-panel-container .date-time-control .control-fields-item__schedules,.preset-manager__content .date-time-control .control-fields-item__schedules{grid-column-gap:32px;grid-row-gap:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item.disabled .date-time-control__schedule--heading span,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item.disabled .date-time-control__schedule--heading span{opacity:.4}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields{display:grid;gap:16px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields>span,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields>span{display:none}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .control-fields-item__label,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .control-fields-item__label{margin-bottom:12px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item{align-items:center;display:flex;gap:8px;margin-top:8px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .control-fields-item__sub-label,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .control-fields-item__sub-label{min-width:40px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field{align-items:center;border:1px solid #1e1e1e;border-radius:2px;display:flex;justify-content:space-between;min-height:36px;position:relative;width:100%}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field .components-button:first-child,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field .components-button:first-child{padding-right:30px;width:100%}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field .components-button.clear-date-time,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__date-time .date-time-item .date-time-item__field .components-button.clear-date-time{margin:5px 4px;max-height:34px;min-width:24px;padding:2px;position:absolute;right:0}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week{max-width:260px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls{display:flex;justify-content:space-between;margin-top:12px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control{margin-bottom:0}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control__field,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control__field{display:flex;flex-direction:column;margin-bottom:0}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control__field .components-checkbox-control__input-container,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls .components-base-control__field .components-checkbox-control__input-container{margin:0 0 3px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls label,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__day-of-week .day-of-week__checkbox-controls label{display:inline-block;text-align:center;width:100%}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__intervals,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__intervals{grid-gap:12px;display:grid;grid-template-columns:repeat(auto-fit,248px);margin-top:12px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control{display:flex;flex-wrap:wrap}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control .components-notice,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control .components-notice{flex-basis:100%;margin-top:16px!important}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper{grid-gap:8px;display:grid}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker{align-items:center;display:flex;gap:8px;justify-content:space-between}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .control-fields-item__sub-label,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .control-fields-item__sub-label{min-width:40px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper,.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper .time-picker__fields-inputs,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper .time-picker__fields-inputs{align-items:center;display:flex;gap:4px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input{border-color:#1e1e1e;text-align:center;width:35px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input::-webkit-inner-spin-button,.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input::-webkit-outer-spin-button,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input::-webkit-inner-spin-button,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input[type=number],.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper button,.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper button,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper input{border-radius:2px;font-size:13px;height:30px;margin-bottom:0;margin-top:0;padding:6px 8px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper .time-picker__fields-am-pm,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__wrapper .time-picker .time-picker__fields-wrapper .time-picker__fields-am-pm{margin-left:2px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__remove,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__remove{margin-left:auto}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__remove button,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__interval-control__remove button{height:24px;min-width:24px;padding:0;width:24px}.controls-panel-container .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__add-interval,.preset-manager__content .date-time-control .control-fields-item__schedules .schedules-item .schedules-item__fields .schedules-item__fields__time-of-day .time-of-day__add-interval{margin-top:12px}.controls-panel-container .screen-size-control .components-base-control,.preset-manager__content .screen-size-control .components-base-control{margin-bottom:12px}.controls-panel-container .screen-size-control .components-notice,.preset-manager__content .screen-size-control .components-notice{margin-top:20px}.controls-panel-container .user-role-control .control-fields-item>.components-base-control__help,.preset-manager__content .user-role-control .control-fields-item>.components-base-control__help{margin-top:-8px}.controls-panel-container .query-string-control textarea,.preset-manager__content .query-string-control textarea{white-space:nowrap}.controls-panel-container .acf-control .components-notice,.preset-manager__content .acf-control .components-notice{margin-bottom:20px}.controls-panel-container .acf-control .rule__fields .fields-container .components-base-control__help,.preset-manager__content .acf-control .rule__fields .fields-container .components-base-control__help{margin-top:8px!important}.controls-panel-container .wp-fusion-control .components-disabled,.preset-manager__content .wp-fusion-control .components-disabled{margin-bottom:18px}.controls-panel-container .edd-control .components-notice,.controls-panel-container .woocommerce-control .components-notice,.preset-manager__content .edd-control .components-notice,.preset-manager__content .woocommerce-control .components-notice{margin-bottom:16px}.block-visibility__date-time-popover .components-popover__content{padding:16px}.block-visibility__date-time-popover .date-time-popover__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.block-visibility__date-time-popover .date-time-popover__header h2{color:#1e1e1e;font-size:13px;font-weight:600;line-height:1.2;margin:0}.block-visibility__date-time-popover .components-datetime{padding:0}.block-visibility__control-popover.visibility-controls .components-popover__content{min-width:240px}.block-visibility__control-popover.visibility-controls .components-menu-item__button[aria-disabled=true]:not(.is-tertiary){color:#757575;opacity:1}.block-visibility__control-popover.visibility-controls .components-menu-item__button[aria-disabled=true]:not(.is-tertiary):focus{box-shadow:none;outline:none}.block-visibility__control-popover.visibility-controls .components-menu-item__button[aria-disabled=true]:not(.is-tertiary) .components-menu-item__item .control-branding-icon{opacity:.6}.block-visibility__control-popover.visibility-controls .components-menu-item__button.has-reset .components-menu-item__item{min-width:100%}.block-visibility__control-popover.visibility-controls .components-menu-item__button .components-menu-item__item .control-branding-icon{opacity:1}.block-visibility__control-popover.visibility-controls .components-menu-item__button .components-menu-item__item .menu-item-reset{color:var(--wp-admin-theme-color-darker-10);font-size:11px;font-weight:500;line-height:1.4;margin-left:auto;text-transform:uppercase}.block-visibility__control-popover.control-settings>div{min-width:300px;padding:6px}.block-visibility__control-popover.control-settings>div h3{color:#1e1e1e;font-size:11px;font-weight:500;margin-bottom:18px;margin-top:0;text-transform:uppercase}.block-visibility__control-popover.control-settings>div .components-base-control{margin-bottom:24px}.block-visibility__control-popover.control-settings>div .components-base-control:last-child{margin-bottom:0}.block-visibility__control-popover.edit-title .components-popover__content{min-width:240px;padding:12px}.block-visibility__control-popover.edit-title .components-popover__content>div{padding:0}.block-visibility__control-popover.edit-title .components-popover__content .components-base-control__field{margin-bottom:0}.block-visibility__control-popover .components-menu-item__button .control-branding-icon{margin-right:8px;width:14px}.block-visibility__control-popover .components-menu-item__button:hover .control-branding-icon{opacity:.6}.block-visibility__control-popover .components-notice{margin:10px 0}.block-visibility__control-popover .components-notice .components-notice__content{margin:2px 0}.block-visibility__control-popover .components-notice .components-notice__content .components-base-control__help{display:inline-block;margin:4px 0 0}.block-visibility__reset-modal{max-width:400px!important}.block-visibility__reset-modal .block-visibility__reset-modal--buttons{margin-top:24px}.block-visibility__reset-modal .block-visibility__reset-modal--buttons button:first-child{margin-right:10px}.block-visibility__import-modal{max-width:600px!important;width:600px}.block-visibility__import-modal .components-notice{margin:0 0 20px}.block-visibility__import-modal .components-notice.is-error{background-color:#f8ebea}.block-visibility__import-modal .block-visibility__import-modal--input{position:relative}.block-visibility__import-modal .block-visibility__import-modal--input .components-button{height:30px;min-width:24px;padding:3px!important;position:absolute;right:6px;top:6px;width:30px!important}.block-visibility__import-modal .block-visibility__import-modal--input .components-base-control__help{margin-top:0}.block-visibility__import-modal .block-visibility__import-modal--buttons{display:flex;gap:12px;margin-top:24px}.block-visibility__confirmation-modal{max-width:400px!important}.block-visibility__confirmation-modal .block-visibility__confirmation-modal--buttons{display:flex;justify-content:space-between;margin-top:24px}.block-visibility__preset-manager-modal .components-modal__content{flex:1 1 0%;overflow:auto;padding:0}.block-visibility__preset-manager-modal .components-modal__header{background:#fff;margin:0;position:absolute;width:100%}.block-visibility__preset-manager-modal .components-notice{margin:0!important}.block-visibility__preset-manager-modal .components-notice.is-error{background-color:#f8ebea}.block-visibility__preset-manager-modal .components-base-control{margin-bottom:24px}.block-visibility__preset-manager-modal .components-base-control:last-child{margin-bottom:0}.block-visibility__preset-manager-modal .preset-manager{height:100%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar{bottom:0;left:0;overflow-x:visible;overflow-y:scroll;padding:24px 32px 32px;position:absolute;top:76px;width:280px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-search-control{margin-bottom:0}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-title{align-items:center;display:flex;justify-content:space-between;margin-top:16px;padding:16px 12px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-title span{color:#757575;font-size:11px;font-weight:500;text-transform:uppercase;white-space:nowrap}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-title .components-button{height:24px;min-width:24px;padding:0;width:24px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-spinner{display:block;margin:32px auto}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-no-results{margin-top:32px;padding:32px;text-align:center}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-no-results svg{fill:#949494}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-placeholder{margin-top:18px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-placeholder span{background:#f1f1f1;border-radius:2px;display:inline-block;height:16px;margin-bottom:8px;width:80%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .sidebar__presets-placeholder span:nth-child(2n){width:70%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-menu-group{margin-bottom:16px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-menu-group .components-button .components-menu-item__item{align-items:center;display:flex;justify-content:space-between;width:100%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-menu-group .components-button .components-menu-item__item .title{display:inline-block;overflow:hidden;text-align:left;text-overflow:ellipsis}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-menu-group .components-button .components-menu-item__item .is-disabled{display:flex;padding:9px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__sidebar .components-menu-group .components-button .components-menu-item__item .is-disabled svg{fill:#cc1818;height:6px;width:6px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content{height:100%;margin-left:280px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__content-placeholder{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;position:absolute;top:0;width:calc(100% - 280px)}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__toolbar{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0 32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__toolbar .toolbar__control-set-tools{display:flex}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__toolbar .toolbar__control-set-tools .components-button:first-child{height:32px;margin-right:8px;min-width:32px;padding:0;width:32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__toolbar .toolbar__control-set-tools .components-button.is-pressed{background:#fff;color:var(--wp-admin-theme-color)}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__toolbar .toolbar__publish-tools{align-items:center;display:flex;gap:4px;justify-content:flex-end}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__notices{padding:24px 24px 0 32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings{padding:32px 24px 32px 32px}@media(min-width:1024px){.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings{display:flex;justify-content:space-between}}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-title{width:100%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-title .preset-title__label{color:#1e1e1e;font-size:15px;font-weight:500;margin-bottom:12px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-title .components-base-control{margin-bottom:12px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-title .preset-title__meta{color:#757575;display:flex;font-size:11px;justify-content:space-between}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-controls{margin-top:32px}@media(min-width:1024px){.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-controls{flex-shrink:0;margin-left:64px;margin-top:0;width:230px}}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-controls .components-toggle-control{margin-bottom:16px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-controls .components-base-control__help,.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .preset-manager__preset-header .preset-header__settings .preset-controls .components-toggle-control:last-child{margin-bottom:0}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets{height:calc(100% - 216px)}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets .control-sets__header{padding:0 32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets .control-sets__header .control-sets__header-title{align-items:center;display:flex;gap:4px;margin-bottom:12px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets .control-sets__header .control-sets__header-title h2{color:#1e1e1e;font-size:15px;font-weight:500;margin:0}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets .control-sets__header .control-sets__header-title .information-popover .information-popover__button svg{width:18px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets .control-sets__header .control-sets__description{color:#757575;font-size:12px;font-style:normal}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container-outer{min-height:calc(100% - 54px);overflow-x:scroll}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container{display:flex;flex-wrap:nowrap;gap:32px;padding:24px 32px 64px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set__inserter-button{padding-right:32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set__inserter-button button{background:#1e1e1e;color:#fff;height:24px;min-width:24px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set__inserter-button button:hover{background:var(--wp-admin-theme-color)}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set{border:1px solid #e0e0e0;border-radius:2px;flex:0 0 auto;width:282px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set>.components-notice{margin:16px!important}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set .control-set__header{align-items:center;background-color:#f0f0f0;border-bottom:1px solid #e0e0e0;border-top:0;display:flex;justify-content:space-between;margin:0;width:100%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set .control-set__header h2{font-size:13px;font-weight:500;margin:0;text-transform:none}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container .control-set .control-set__controls{display:grid;gap:28px;padding:24px 16px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows{display:grid;gap:32px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows>button{margin-left:auto}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set__container{padding-right:0}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set{max-width:100%;width:100%}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .date-time-control__schedules{grid-row-gap:24px;grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .date-time-control__schedules .fields__date-time{grid-column-gap:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr))}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .date-time-control__schedules .fields__date-time>span{display:none}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .rule-sets{grid-row-gap:24px;grid-template-columns:repeat(auto-fit,minmax(460px,1fr))}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .fields-container{grid-template-columns:repeat(auto-fit,minmax(248px,.5fr))}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .fields-container.is-simplified{grid-template-columns:repeat(auto-fit,minmax(248px,.5fr))!important}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .fields-container.is-simplified .field__ruleField,.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .fields-container.is-simplified .field__subField{grid-column-end:unset!important;grid-column-start:unset!important}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .fields-container .components-toggle-control{align-items:center;display:flex;height:36px}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .rule-set__rules{grid-template-columns:repeat(auto-fit,minmax(345px,1fr))}@media(min-width:1024px){.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__container.is-rows .control-set .controls-panel-item__fields{grid-column-gap:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));margin-bottom:0}}.block-visibility__preset-manager-modal .preset-manager .preset-manager__content .control-sets__notices{padding:24px 32px}#customize-theme-controls .controls-panel-container h3.controls-panel-item__header{font-size:13px!important;font-weight:500!important;margin-bottom:16px!important}#customize-theme-controls .control-set .control-set__header h3{font-size:12px!important;margin-bottom:8px!important}[data-kadence-active-tab=general] .block-visibility__controls-panel,[data-kadence-active-tab=style] .block-visibility__controls-panel{display:none} diff --git a/build/block-visibility-editor.asset.php b/build/block-visibility-editor.asset.php index cd382f33..77295f96 100644 --- a/build/block-visibility-editor.asset.php +++ b/build/block-visibility-editor.asset.php @@ -1 +1 @@ - array('lodash', 'moment', 'react', 'react-dom', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => 'a9f89da7a07f40345d32'); + array('lodash', 'moment', 'react', 'react-dom', 'wp-a11y', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-plugins', 'wp-primitives', 'wp-url'), 'version' => 'ed9e8c95527cf228d949'); diff --git a/build/block-visibility-editor.js b/build/block-visibility-editor.js index fc322b22..5296d762 100644 --- a/build/block-visibility-editor.js +++ b/build/block-visibility-editor.js @@ -1,49 +1,51 @@ -!function(){var e={184:function(e,t){var l;!function(){"use strict";var i={}.hasOwnProperty;function n(){for(var e=[],t=0;t=0||(n[l]=e[l]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(n[l]=e[l])}return n}(e,r),i=n.default.Children.only(t);return n.default.cloneElement(i,c(c({},l),{},{onClick:this.onClick}))}}])&&u(t.prototype,l),Object.defineProperty(t,"prototype",{writable:!1}),y}(n.default.PureComponent);t.CopyToClipboard=m,v(m,"defaultProps",{onCopy:void 0,options:void 0})},855:function(e,t,l){"use strict";var i=l(300).CopyToClipboard;i.CopyToClipboard=i,e.exports=i},921:function(e,t){"use strict";var l="function"==typeof Symbol&&Symbol.for,i=l?Symbol.for("react.element"):60103,n=l?Symbol.for("react.portal"):60106,o=l?Symbol.for("react.fragment"):60107,r=l?Symbol.for("react.strict_mode"):60108,s=l?Symbol.for("react.profiler"):60114,a=l?Symbol.for("react.provider"):60109,c=l?Symbol.for("react.context"):60110,u=l?Symbol.for("react.async_mode"):60111,d=l?Symbol.for("react.concurrent_mode"):60111,p=l?Symbol.for("react.forward_ref"):60112,b=l?Symbol.for("react.suspense"):60113,v=l?Symbol.for("react.suspense_list"):60120,m=l?Symbol.for("react.memo"):60115,y=l?Symbol.for("react.lazy"):60116,f=l?Symbol.for("react.block"):60121,h=l?Symbol.for("react.fundamental"):60117,g=l?Symbol.for("react.responder"):60118,_=l?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type){case u:case d:case o:case s:case r:case b:return e;default:switch(e=e&&e.$$typeof){case c:case p:case y:case m:case a:return e;default:return t}}case n:return t}}}function E(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=a,t.Element=i,t.ForwardRef=p,t.Fragment=o,t.Lazy=y,t.Memo=m,t.Portal=n,t.Profiler=s,t.StrictMode=r,t.Suspense=b,t.isAsyncMode=function(e){return E(e)||k(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===a},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===y},t.isMemo=function(e){return k(e)===m},t.isPortal=function(e){return k(e)===n},t.isProfiler=function(e){return k(e)===s},t.isStrictMode=function(e){return k(e)===r},t.isSuspense=function(e){return k(e)===b},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===r||e===b||e===v||"object"==typeof e&&null!==e&&(e.$$typeof===y||e.$$typeof===m||e.$$typeof===a||e.$$typeof===c||e.$$typeof===p||e.$$typeof===h||e.$$typeof===g||e.$$typeof===_||e.$$typeof===f)},t.typeOf=k},864:function(e,t,l){"use strict";e.exports=l(921)},742:function(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,l=[],i=0;i"acf"===e.settingSlug)))return!1;if(t&&!e.hasOwnProperty("acf"))return!1;let r=!0;return 0===(null!==(o=e?.acf?.ruleSets)&&void 0!==o?o:[]).length&&(r=!1),r}function m(e,t,l){var i;if(t&&!e.hasOwnProperty("browserDevice"))return!1;if(!l.some((e=>"browser_device"===e.settingSlug)))return!1;let n=!0;return 0===(null!==(i=e?.browserDevice?.ruleSets)&&void 0!==i?i:[]).length&&(n=!1),n}function y(e,t,l){var i;if(t&&!e.hasOwnProperty("cookie"))return!1;if(!l.some((e=>"cookie"===e.settingSlug)))return!1;let n=!0;return 0===(null!==(i=e?.cookie?.ruleSets)&&void 0!==i?i:[]).length&&(n=!1),n}function f(e,t,l){if(t&&!e.hasOwnProperty("dateTime"))return!1;if(!l.some((e=>"date_time"===e.settingSlug)))return!1;let i=[],n=!1;var o,r;if(t?(i=null!==(o=e.dateTime?.schedules)&&void 0!==o?o:[],n=null!==(r=e.dateTime?.hideOnSchedules)&&void 0!==r&&r):i=e?.scheduling?[e?.scheduling]:[],0===i.length)return!1;const s=[];return i.forEach((e=>{var t,l,i,o,r;const a=null!==(t=e?.enable)&&void 0!==t&&t,c=null!==(l=e?.start)&&void 0!==l?l:"",u=null!==(i=e?.end)&&void 0!==i?i:"",d=null!==(o=e?.dayOfWeek?.enable)&&void 0!==o&&o,p=null!==(r=e?.timeOfDay?.enable)&&void 0!==r&&r;let b=!0;a||(b=!1),n||!a||c||u||d||p||(b=!1),a&&c&&u&&c>=u&&(b=!1),s.push(b)})),s.includes(!0)}function h(e,t,l){var i;if(t&&!e.hasOwnProperty("location"))return!1;if(!l.some((e=>"location"===e.settingSlug)))return!1;let n=!0;return 0===(null!==(i=e?.location?.ruleSets)&&void 0!==i?i:[]).length&&(n=!1),n}function g(e,t,l){var i;if(t&&!e.hasOwnProperty("metadata"))return!1;if(!l.some((e=>"metadata"===e.settingSlug)))return!1;let n=!0;return 0===(null!==(i=e?.metadata?.ruleSets)&&void 0!==i?i:[]).length&&(n=!1),n}function _(e,t,l){var i,n,o;if(t&&!e.hasOwnProperty("queryString"))return!1;if(!l.some((e=>"query_string"===e.settingSlug)))return!1;const r=null!==(i=e?.queryString?.queryStringAny)&&void 0!==i?i:"",s=null!==(n=e?.queryString?.queryStringAll)&&void 0!==n?n:"",a=null!==(o=e?.queryString?.queryStringNot)&&void 0!==o?o:"";let c=!0;return r||s||a||(c=!1),c}function k(e,t,l){var i,n;if(t&&!e.hasOwnProperty("referralSource"))return!1;if(!l.some((e=>"referral_source"===e.settingSlug)))return!1;const o=null!==(i=e?.referralSource?.contains)&&void 0!==i?i:"",r=null!==(n=e?.referralSource?.doesNotContain)&&void 0!==n?n:"";let s=!0;return o||r||(s=!1),s}function E(e,t,l,i){var n,o;if(t&&!e.hasOwnProperty("screenSize"))return!1;const r=t?e.screenSize:e,s=null!==(n=r?.hideOnScreenSize)&&void 0!==n?n:{extraLarge:!1,large:!1,medium:!1,small:!1,extraSmall:!1},a=null!==(o=i?.visibility_controls?.screen_size?.controls)&&void 0!==o?o:{extra_large:!0,large:!0,medium:!0,small:!0,extra_small:!0},c=[!(!s.extraLarge||!a.extra_large),!(!s.large||!a.large),!(!s.medium||!a.medium),!(!s.small||!a.small),!(!s.extraSmall||!a.extra_small)];let u=!0;return l.some((e=>"screen_size"===e.settingSlug))&&c.includes(!0)||(u=!1),u}function S(e,t,l){var i,n;if(t&&!e.hasOwnProperty("urlPath"))return!1;if(!l.some((e=>"url_path"===e.settingSlug)))return!1;const o=null!==(i=e?.urlPath?.contains)&&void 0!==i?i:"",r=null!==(n=e?.urlPath?.doesNotContain)&&void 0!==n?n:"";let s=!0;return o||r||(s=!1),s}function w(e,t,l){var i,n,o,r,s,a;if(t&&!e.hasOwnProperty("userRole"))return!1;const c=t?e.userRole:e,u=null!==(i=c?.visibilityByRole)&&void 0!==i?i:"public",d=null!==(n=c?.restrictedRoles)&&void 0!==n?n:[],p=null!==(o=c?.hideOnRestrictedRoles)&&void 0!==o&&o,b=null!==(r=c?.restrictedUsers)&&void 0!==r?r:[],v=null!==(s=c?.hideOnRestrictedUsers)&&void 0!==s&&s,m=null!==(a=c?.ruleSets)&&void 0!==a?a:[];let y=!0;return l.some((e=>"visibility_by_role"===e.settingSlug))&&u&&"public"!==u&&"all"!==u||(y=!1),"user-role"===u&&0===d.length&&p&&(y=!1),"users"===u&&0===b.length&&v&&(y=!1),"user-rule-sets"===u&&0===m.length&&(y=!1),y}function C(e,t){var l;return!!t.some((e=>"visibility_presets"===e.settingSlug))&&0!==(null!==(l=e?.visibilityPresets?.presets)&&void 0!==l?l:[]).length}function T(e,t,l,i){var n,o;if(null===(n=i?.integrations?.woocommerce?.active)||void 0===n||!n||!l.some((e=>"woocommerce"===e.settingSlug)))return!1;if(t&&!e.hasOwnProperty("woocommerce"))return!1;let r=!0;return 0===(null!==(o=e?.woocommerce?.ruleSets)&&void 0!==o?o:[]).length&&(r=!1),r}function O(e,t,l,i){var n,o,r,s,a,c;if(null===(n=i?.integrations?.wp_fusion?.active)||void 0===n||!n||!l.some((e=>"wp_fusion"===e.settingSlug)))return!1;if(t&&!e.hasOwnProperty("wpFusion"))return!1;const u=null!==(o=e.hasOwnProperty("userRole"))&&void 0!==o&&o,d=null!==(r=e?.userRole?.visibilityByRole)&&void 0!==r?r:"public",p="public"===d||"logged-out"===d,b=null!==(s=e?.wpFusion?.tagsAny)&&void 0!==s?s:[],v=null!==(a=e?.wpFusion?.tagsAll)&&void 0!==a?a:[],m=null!==(c=e?.wpFusion?.tagsNot)&&void 0!==c?c:[];let y=!0;return(!u&&0===m.length||"public"===d&&0===m.length||"logged-out"===d)&&(y=!1),p||0!==b.length||0!==v.length||0!==m.length||(y=!1),y}function P(e,t){if(!e||0===e.length)return!1;const l=e.disabled_blocks.includes(t),i=(0,a.getBlockSupport)(t,"blockVisibility",!1);return!(l||!i)}function x(e,t){let l=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e||0===e.length)return!1;const n=e.plugin_settings;return(0,i.has)(n,t)?n[t]:l}(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256"},(0,t.createElement)(u.Path,{d:"M128 0c70.7 0 128 57.3 128 128s-57.3 128-128 128S0 198.7 0 128 57.3 0 128 0Zm0 67a95.67 95.67 0 0 0-88.56 59.65l-.44 1.09v.52l.47 1.19A95.67 95.67 0 0 0 128 189a95.67 95.67 0 0 0 88.56-59.65l.44-1.09v-.52l-.47-1.19A95.67 95.67 0 0 0 128 67Zm0 21a40 40 0 1 1 0 80 40 40 0 0 1 0-80Zm8 16a16 16 0 1 0 0 32 16 16 0 0 0 0-32Z"}));const N=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M12 16c2.208 0 4-1.792 4-4s-1.792-4-4-4-4 1.792-4 4 1.792 4 4 4Zm0-1.5c-1.3796 0-2.5-1.1204-2.5-2.5s1.1204-2.5 2.5-2.5 2.5 1.1204 2.5 2.5-1.1204 2.5-2.5 2.5Z"}),(0,t.createElement)(u.Path,{d:"M12 16c2.208 0 4-1.792 4-4s-1.792-4-4-4-4 1.792-4 4 1.792 4 4 4Zm0-1.5c-1.3796 0-2.5-1.1204-2.5-2.5s1.1204-2.5 2.5-2.5 2.5 1.1204 2.5 2.5-1.1204 2.5-2.5 2.5Z"}),(0,t.createElement)(u.Path,{d:"M12 4.5c5 0 9.27 3.11 11 7.5-1.73 4.39-6 7.5-11 7.5S2.73 16.39 1 12c1.73-4.39 6-7.5 11-7.5Zm9.3474 7.5C19.6714 8.4585 16.0654 6.1071 12 6.1071c-4.0653 0-7.6714 2.3514-9.3474 5.8929 1.676 3.5415 5.282 5.8929 9.3474 5.8929 4.0653 0 7.6714-2.3514 9.3474-5.8929Z"})),F=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M13.9709 15.481A3.9797 3.9797 0 0 1 12 16c-2.208 0-4-1.792-4-4a3.98 3.98 0 0 1 .4854-1.9106l1.1417 1.1222A2.4937 2.4937 0 0 0 9.5 12c0 1.3796 1.1204 2.5 2.5 2.5.2906 0 .5697-.0497.8292-.141l1.1417 1.122ZM15.8137 13.2094l-1.315-1.2926c-.0436-1.3279-1.1252-2.3955-2.4587-2.4165l-1.315-1.2925A3.9918 3.9918 0 0 1 12 8c2.208 0 4 1.792 4 4a3.994 3.994 0 0 1-.1863 1.2094Z"}),(0,t.createElement)(u.Path,{d:"M16.9542 18.4125C15.4477 19.1105 13.7696 19.5 12 19.5c-5 0-9.27-3.11-11-7.5.8355-2.1201 2.2634-3.9417 4.0798-5.2586l1.1408 1.1212C4.697 8.8849 3.454 10.3063 2.6526 12c1.676 3.5415 5.282 5.8929 9.3474 5.8929 1.3052 0 2.563-.2424 3.7249-.6887l1.2293 1.2083ZM19.4899 16.8186l-1.1243-1.105c1.2566-.9771 2.2857-2.2427 2.9818-3.7136-1.676-3.5415-5.282-5.8929-9.3474-5.8929-1.027 0-2.0246.15-2.9692.4315L7.7566 5.2862C9.0734 4.7784 10.504 4.5 12 4.5c5 0 9.27 3.11 11 7.5-.746 1.8932-1.9645 3.5483-3.5101 4.8186ZM2.7243 4.4261l16.5 16.2175a.75.75 0 0 0 1.0514-1.0697l-16.5-16.2175A.75.75 0 0 0 2.7243 4.426Z"})),A=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M12 3c4.9706 0 9 4.0294 9 9s-4.0294 9-9 9-9-4.0294-9-9 4.0294-9 9-9Zm0 1.595c-4.0897 0-7.405 3.3153-7.405 7.405 0 4.0897 3.3153 7.405 7.405 7.405 4.0897 0 7.405-3.3153 7.405-7.405 0-4.0897-3.3153-7.405-7.405-7.405Zm0 2.5063c.4066 0 .742.3042.7913.6974l.0062.1v3.7714l2.9563 2.9559a.7975.7975 0 0 1-1.0462 1.1991l-.0816-.0713-3.2213-3.2231-.0749-.0983-.0304-.051a.7931.7931 0 0 1-.0907-.2814l-.0062-.1V7.8987c0-.4404.357-.7974.7975-.7974Z"})),R=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M19 2h-4.18C14.4.84 13.3 0 12 0S9.6.84 9.18 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z"})),M=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M20 19c0 1.1046-.8954 2-2 2H6c-1.1046 0-2-.8954-2-2V5c0-1.1046.8954-2 2-2h12c1.1046 0 2 .8954 2 2v14ZM18.5 8.5V5a.5002.5002 0 0 0-.4101-.492L18 4.5H6a.5002.5002 0 0 0-.492.4101L5.5 5v3.5h13Zm0 5.5v-4h-13v4h13Zm0 5v-3.5h-13V19c0 .2455.1769.4496.4101.492L6 19.5h12a.5002.5002 0 0 0 .492-.4101L18.5 19Z"})),V=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M19 4c1.1046 0 2 .8954 2 2v12c0 1.1046-.8954 2-2 2H5c-1.1046 0-2-.8954-2-2V6c0-1.1046.8954-2 2-2h14ZM8.5 5.5H5a.5002.5002 0 0 0-.492.4101L4.5 6v12c0 .2455.1769.4496.4101.492L5 18.5h3.5v-13Zm5.5 0h-4v13h4v-13Zm5 0h-3.5v13H19a.5002.5002 0 0 0 .492-.4101L19.5 18V6a.5002.5002 0 0 0-.4101-.492L19 5.5Z"})),I=((0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M12 0a11.96 11.96 0 0 1 12 12 11.96 11.96 0 0 1-12 12A11.96 11.96 0 0 1 0 12 11.96 11.96 0 0 1 12 0Zm.69 13.9H11.4v.92l-.13.03c-.3.1-.57.22-.79.38-.22.17-.4.37-.51.6-.12.23-.19.48-.19.76 0 .32.09.6.26.85.16.24.38.44.67.6.2.13.43.24.68.33l.27.09c.24.08.43.16.58.24.13.07.21.14.26.2.04.06.06.13.06.21 0 .1-.03.17-.08.24a.56.56 0 0 1-.25.17c-.14.05-.3.07-.52.08a3.2 3.2 0 0 1-1.37-.33l-.3-.15-.41 1.37.2.1c.13.08.3.14.49.2s.4.1.62.14l.23.03.23.01v.87h1.29v-.98l.06-.02c.33-.1.6-.24.83-.42a1.76 1.76 0 0 0 .68-1.38 1.64 1.64 0 0 0-.83-1.46c-.2-.13-.45-.26-.73-.36l-.22-.08c-.27-.1-.48-.18-.64-.26a.9.9 0 0 1-.3-.2.27.27 0 0 1-.06-.19c0-.05.02-.1.06-.16a.48.48 0 0 1 .21-.15c.12-.05.28-.08.48-.08a2.9 2.9 0 0 1 1.12.24l.28.13.44-1.32-.21-.11a2.9 2.9 0 0 0-.67-.23l-.18-.03-.18-.02-.14-.02v-.85ZM12 1.67A10.32 10.32 0 0 0 1.68 11.9L6.4 7.17 8 8.75l-3.47 3.47h14.94L16 8.75l1.59-1.58 4.73 4.73A10.32 10.32 0 0 0 12 1.68Zm0 .48c.81 0 1.48.48 1.48 1.08V5.5h2.92L12 10.13 7.6 5.5h2.92V3.24c0-.6.67-1.08 1.48-1.08Z",fill:"#000"})),(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M19.2 0A4.8 4.8 0 0 1 24 4.8v14.4a4.8 4.8 0 0 1-4.8 4.8H4.8A4.8 4.8 0 0 1 0 19.2V4.8A4.8 4.8 0 0 1 4.8 0h14.4Zm-.51 4h-.15c-.45.04-.8.27-1.02.74-.97 1.87-1.65 4.9-2.05 9.12a32.67 32.67 0 0 1-1.48-5.68c-.17-.97-.59-1.44-1.27-1.39-.46.03-.85.37-1.16 1l-3.4 6.91C7.6 12.3 7.07 9.36 6.6 5.9c-.1-.87-.55-1.26-1.35-1.2-.43.04-.76.2-.97.52-.22.3-.31.68-.25 1.1.91 6.23 1.77 10.42 2.56 12.6.3.8.67 1.17 1.08 1.14.66-.05 1.43-1.01 2.35-2.89a319.4 319.4 0 0 1 2.23-4.77c.84 3.13 1.99 5.49 3.43 7.06.4.45.82.65 1.22.62.36-.04.64-.24.83-.6.15-.32.21-.68.18-1.1a33 33 0 0 1 .44-6.31c.4-2.79.9-4.8 1.5-6 .13-.24.17-.49.16-.79-.03-.38-.19-.7-.48-.94a1.3 1.3 0 0 0-.98-.33Z",fill:"#683FA6"}))),D=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M5.05 0H24v18.95A5.05 5.05 0 0 1 18.95 24H0V5.05A5.05 5.05 0 0 1 5.05 0Z",fill:"#E55B10"}),(0,t.createElement)(u.Path,{d:"M19.58 9.79c0 .52-.43.95-.95.95h-7.58v7.58c0 .52-.42.94-.94.94h-.64a.95.95 0 0 1-.94-.94V9.47c0-.34.18-.64.45-.8a.95.95 0 0 1 .8-.46h8.85c.52 0 .95.42.95.95v.63Z",fill:"#FFFFFF"}),(0,t.createElement)(u.Path,{d:"M5.05 14.53c0-.53.43-.95.95-.95h7.58V6c0-.52.42-.95.95-.95h.63c.52 0 .95.43.95.95v8.84c0 .34-.19.64-.46.81a.95.95 0 0 1-.8.46H6a.95.95 0 0 1-.95-.95v-.63Z",fill:"#FFFFFF"})),L=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M19.2 0A4.8 4.8 0 0 1 24 4.8v14.4a4.8 4.8 0 0 1-4.8 4.8H4.8A4.8 4.8 0 0 1 0 19.2V4.8A4.8 4.8 0 0 1 4.8 0h14.4ZM6.89 7.2H5.11l-3.87 9.79-.04.11h2.46l.64-1.63h3.4l.65 1.63h2.45l-.05-.11-.14-.38a4.93 4.93 0 0 0 5.9-1.23l-.01 1.72h2.4v-3.6h3.75v-2.4H18.9V9.6h3.9V7.2h-6.3v1.72a4.94 4.94 0 0 0-8.36 1.43L6.89 7.2Zm5.86 2.28c1.14 0 2.12.72 2.5 1.73l.06.2 1.19-.01v1.8h-1.3a2.67 2.67 0 0 1-2.25 1.61l-.2.01a2.67 2.67 0 1 1 0-5.34ZM6 11.16l.9 2.26H5.1l.9-2.26Z",fill:"#5DE8BF"}));function H(e,t){var l,o;let r=[];if(!e||!t||0===e.length||0===t.length)return r;let a=function(){let e=[{label:(0,n.__)("Hide Block","block-visibility"),attributeSlug:"hideBlock",settingSlug:"hide_block"},{label:(0,n.__)("Browser & Device","block-visibility"),attributeSlug:"browserDevice",settingSlug:"browser_device"},{label:(0,n.__)("Cookie","block-visibility"),attributeSlug:"cookie",settingSlug:"cookie"},{label:(0,n.__)("Date & Time","block-visibility"),attributeSlug:"dateTime",settingSlug:"date_time"},{label:(0,n.__)("Location","block-visibility"),attributeSlug:"location",settingSlug:"location"},{label:(0,n.__)("Metadata","block-visibility"),attributeSlug:"metadata",settingSlug:"metadata"},{label:(0,n.__)("Query String","block-visibility"),attributeSlug:"queryString",settingSlug:"query_string"},{label:(0,n.__)("Referral Source","block-visibility"),attributeSlug:"referralSource",settingSlug:"referral_source"},{label:(0,n.__)("Screen Size","block-visibility"),attributeSlug:"screenSize",settingSlug:"screen_size"},{label:(0,n.__)("URL Path","block-visibility"),attributeSlug:"urlPath",settingSlug:"url_path"},{label:(0,n.__)("User Role","block-visibility"),attributeSlug:"userRole",settingSlug:"visibility_by_role"},{label:(0,n.__)("Visibility Presets","block-visibility"),attributeSlug:"visibilityPresets",settingSlug:"visibility_presets"},{label:(0,n.__)("Advanced Custom Fields","block-visibility"),type:"integration",attributeSlug:"acf",settingSlug:"acf",icon:L},{label:(0,n.__)("WooCommerce","block-visibility"),type:"integration",attributeSlug:"woocommerce",settingSlug:"woocommerce",icon:I},{label:(0,n.__)("WP Fusion","block-visibility"),type:"integration",attributeSlug:"wpFusion",settingSlug:"wp_fusion",icon:D}];return e=(0,s.applyFilters)("blockVisibility.controls",e),e=(0,s.applyFilters)("blockVisibility.coreControls",e),e=(0,s.applyFilters)("blockVisibility.integrationControls",e),e=e.filter(((e,t,l)=>t===l.findIndex((t=>t.attributeSlug===e.attributeSlug&&t.settingSlug===e.settingSlug)))),e.sort(((e,t)=>e.label.localeCompare(t.label))),e}();a.forEach((function(e){"integration"!==e.type||(e=>{let l=!1;var i;return t?.integrations&&(l=null!==(i=t?.integrations[e]?.active)&&void 0!==i&&i),l})(e.settingSlug)||(a=a.filter((t=>t.settingSlug!==e.settingSlug)))}));const c=null!==(l=e?.visibility_controls)&&void 0!==l?l:{};(0,i.isEmpty)(c)||a.forEach((function(e){var t;let l=!1;(0,i.has)(c,e.settingSlug)||(l=!0),(null===(t=c[e.settingSlug]?.enable)||void 0===t||t)&&(l=!0),l&&r.push(e)}));const u=null!==(o=e?.plugin_settings?.default_controls)&&void 0!==o?o:[];return r.forEach((function(e){u.includes(e.settingSlug)&&(e.isDefault=!0)})),r=(0,s.applyFilters)("blockVisibility.enabledControls",r,e,t),r}(0,s.addFilter)("editor.BlockListBlock","block-visibility/contextual-indicators",(function(l){return i=>{var n,o,a;const c=(0,r.useEntityRecord)("block-visibility/v1","settings"),u=(0,r.useEntityRecord)("block-visibility/v1","variables");if(!c.hasResolved)return(0,t.createElement)(l,i);const{name:d,attributes:p}=i,N=c.record,F=u.record,A=x(N,"enable_contextual_indicators"),R=P(N,d),M=H(N,F);if(!A||!R||0===M.length)return(0,t.createElement)(l,i);const{blockVisibility:V}=p,I=null!==(n=V?.hideBlock)&&void 0!==n&&n&&M.some((e=>"hide_block"===e.settingSlug)),D=null!==(o=V?.controlSets)&&void 0!==o&&o;let L=null!=V?V:{};D&&(L=0!==V.controlSets.length&&V.controlSets[0]?.controls?V.controlSets[0].controls:{});let B={acf:v(L,D,M,F),"browser-device":m(L,D,M),cookie:y(L,D,M),"date-time":f(L,D,M),location:h(L,D,M),metadata:g(L,D,M),"query-string":_(L,D,M),"referral-source":k(L,D,M),"screen-size":E(L,D,M,N),"url-path":S(L,D,M),"user-role":w(L,D,M),"visibility-presets":C(V,M),woocommerce:T(L,D,M,F),"wp-fusion":O(L,D,M,F)};B=(0,s.applyFilters)("blockVisibility.contextualIndicatorActiveControls",B,V,L,D,M,F),B=(0,s.applyFilters)("blockVisibility.conditionalIndicatorActiveCoreControls",B,V,L,D,M,F),B=Object.keys(B).filter((e=>!0===B[e])),null===(a=N?.visibility_controls?.general?.enable_local_controls)||void 0===a||a||(B=B.filter((e=>"hide-block"===e||"visibility-presets"===e))),B.sort();let U="";B.length>1?U="block-visibility__has-"+B.length+"-controls":0!==B.length&&(U="block-visibility__has-"+B.join("-"));let j=b()({"block-visibility__is-hidden":I},U);j&&(j+=" block-visibility__has-visibility"),j=(0,s.applyFilters)("blockVisibility.contextualIndicatorClasses",j,B,L,M,F),j=(0,s.applyFilters)("blockVisibility.conditionalIndicatorClasses",j);const q=b()(i?.className,j);return(0,t.createElement)(l,e({},i,{className:q}))}}));var B=window.wp.blockEditor;function U(e,t){var l,i,n;let o=!0;if(null===(l=e?.plugin_settings?.enable_user_role_restrictions)||void 0===l||!l)return o;const r=null!==(i=e?.plugin_settings?.enabled_user_roles)&&void 0!==i?i:[];-1===r.indexOf("administrator")&&r.push("administrator");const s=null!==(n=t?.current_users_roles)&&void 0!==n?n:[];return o=0!==s.length&&s.every((e=>-1!==r.indexOf(e))),o}var j=(0,o.withSelect)((e=>{const{getBlockName:t,getSelectedBlockClientIds:l,getBlockAttributes:i,hasMultiSelection:n}=e("core/block-editor"),{getBlockType:o}=e("core/blocks"),r=!n(),s=l(),a=0===s.length?null:s[0];return{enableMenuItem:r,clientId:a,blockType:o(t(a)),blockAttributes:i(a)}}))((function(e){var l;const{flashBlock:s,updateBlockAttributes:a}=(0,o.useDispatch)("core/block-editor"),{createSuccessNotice:c}=(0,o.useDispatch)("core/notices"),{blockAttributes:d,blockType:p,clientId:b,enableMenuItem:v,globallyRestricted:m,widgetAreaRestricted:y}=e,f=(0,r.useEntityRecord)("block-visibility/v1","settings"),h=(0,r.useEntityRecord)("block-visibility/v1","variables");if(!f.hasResolved||!h.hasResolved)return null;const g=f.record,{getBlocks:_}=(0,o.select)("core/block-editor"),k=_().filter((e=>"core/widget-area"===e.name)),E={...h.record,isWidgetEditor:k.length>0};if(!U(g,E))return null;if(!v||!p)return null;if(y.includes(p.name)&&E?.isWidgetEditor||m.includes(p.name))return null;const S=x(g,"enable_toolbar_controls"),w=P(g,p.name),C=H(g,E);if(!S||!w||!C.some((e=>"hide_block"===e.settingSlug)))return null;const{blockVisibility:T}=d,O=null!==(l=T?.hideBlock)&&void 0!==l&&l,A=O?N:F,R=O?(0,n.__)("Enable block","block-visibility"):(0,n.__)("Hide block","block-visibility"),M=p.title,V=O?(0,n.sprintf)( +!function(){var e={184:function(e,t){var l;!function(){"use strict";var i={}.hasOwnProperty;function o(){for(var e=[],t=0;t=0||(o[l]=e[l]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(o[l]=e[l])}return o}(e,a),i=o.default.Children.only(t);return o.default.cloneElement(i,c(c({},l),{},{onClick:this.onClick}))}}])&&u(t.prototype,l),Object.defineProperty(t,"prototype",{writable:!1}),y}(o.default.PureComponent);t.CopyToClipboard=m,v(m,"defaultProps",{onCopy:void 0,options:void 0})},855:function(e,t,l){"use strict";var i=l(300).CopyToClipboard;i.CopyToClipboard=i,e.exports=i},921:function(e,t){"use strict";var l="function"==typeof Symbol&&Symbol.for,i=l?Symbol.for("react.element"):60103,o=l?Symbol.for("react.portal"):60106,n=l?Symbol.for("react.fragment"):60107,a=l?Symbol.for("react.strict_mode"):60108,r=l?Symbol.for("react.profiler"):60114,s=l?Symbol.for("react.provider"):60109,c=l?Symbol.for("react.context"):60110,u=l?Symbol.for("react.async_mode"):60111,d=l?Symbol.for("react.concurrent_mode"):60111,p=l?Symbol.for("react.forward_ref"):60112,b=l?Symbol.for("react.suspense"):60113,v=l?Symbol.for("react.suspense_list"):60120,m=l?Symbol.for("react.memo"):60115,y=l?Symbol.for("react.lazy"):60116,h=l?Symbol.for("react.block"):60121,f=l?Symbol.for("react.fundamental"):60117,g=l?Symbol.for("react.responder"):60118,_=l?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type){case u:case d:case n:case r:case a:case b:return e;default:switch(e=e&&e.$$typeof){case c:case p:case y:case m:case s:return e;default:return t}}case o:return t}}}function E(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=i,t.ForwardRef=p,t.Fragment=n,t.Lazy=y,t.Memo=m,t.Portal=o,t.Profiler=r,t.StrictMode=a,t.Suspense=b,t.isAsyncMode=function(e){return E(e)||k(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===n},t.isLazy=function(e){return k(e)===y},t.isMemo=function(e){return k(e)===m},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===r},t.isStrictMode=function(e){return k(e)===a},t.isSuspense=function(e){return k(e)===b},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===n||e===d||e===r||e===a||e===b||e===v||"object"==typeof e&&null!==e&&(e.$$typeof===y||e.$$typeof===m||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p||e.$$typeof===f||e.$$typeof===g||e.$$typeof===_||e.$$typeof===h)},t.typeOf=k},864:function(e,t,l){"use strict";e.exports=l(921)},742:function(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,l=[],i=0;i"acf"===e.settingSlug)))return!1;if(t&&!e.hasOwnProperty("acf"))return!1;let a=!0;return 0===(null!==(n=e?.acf?.ruleSets)&&void 0!==n?n:[]).length&&(a=!1),a}function m(e,t,l){var i;if(t&&!e.hasOwnProperty("browserDevice"))return!1;if(!l.some((e=>"browser_device"===e.settingSlug)))return!1;let o=!0;return 0===(null!==(i=e?.browserDevice?.ruleSets)&&void 0!==i?i:[]).length&&(o=!1),o}function y(e,t,l){var i;if(t&&!e.hasOwnProperty("cookie"))return!1;if(!l.some((e=>"cookie"===e.settingSlug)))return!1;let o=!0;return 0===(null!==(i=e?.cookie?.ruleSets)&&void 0!==i?i:[]).length&&(o=!1),o}function h(e,t,l){if(t&&!e.hasOwnProperty("dateTime"))return!1;if(!l.some((e=>"date_time"===e.settingSlug)))return!1;let i=[],o=!1;var n,a;if(t?(i=null!==(n=e.dateTime?.schedules)&&void 0!==n?n:[],o=null!==(a=e.dateTime?.hideOnSchedules)&&void 0!==a&&a):i=e?.scheduling?[e?.scheduling]:[],0===i.length)return!1;const r=[];return i.forEach((e=>{var t,l,i,n,a;const s=null!==(t=e?.enable)&&void 0!==t&&t,c=null!==(l=e?.start)&&void 0!==l?l:"",u=null!==(i=e?.end)&&void 0!==i?i:"",d=null!==(n=e?.dayOfWeek?.enable)&&void 0!==n&&n,p=null!==(a=e?.timeOfDay?.enable)&&void 0!==a&&a;let b=!0;s||(b=!1),o||!s||c||u||d||p||(b=!1),s&&c&&u&&c>=u&&(b=!1),r.push(b)})),r.includes(!0)}function f(e,t,l,i){var o,n;if(null===(o=i?.integrations?.edd?.active)||void 0===o||!o||!l.some((e=>"edd"===e.settingSlug)))return!1;if(t&&!e.hasOwnProperty("edd"))return!1;let a=!0;return 0===(null!==(n=e?.edd?.ruleSets)&&void 0!==n?n:[]).length&&(a=!1),a}function g(e,t,l){var i;if(t&&!e.hasOwnProperty("location"))return!1;if(!l.some((e=>"location"===e.settingSlug)))return!1;let o=!0;return 0===(null!==(i=e?.location?.ruleSets)&&void 0!==i?i:[]).length&&(o=!1),o}function _(e,t,l){var i;if(t&&!e.hasOwnProperty("metadata"))return!1;if(!l.some((e=>"metadata"===e.settingSlug)))return!1;let o=!0;return 0===(null!==(i=e?.metadata?.ruleSets)&&void 0!==i?i:[]).length&&(o=!1),o}function k(e,t,l){var i,o,n;if(t&&!e.hasOwnProperty("queryString"))return!1;if(!l.some((e=>"query_string"===e.settingSlug)))return!1;const a=null!==(i=e?.queryString?.queryStringAny)&&void 0!==i?i:"",r=null!==(o=e?.queryString?.queryStringAll)&&void 0!==o?o:"",s=null!==(n=e?.queryString?.queryStringNot)&&void 0!==n?n:"";let c=!0;return a||r||s||(c=!1),c}function E(e,t,l){var i,o;if(t&&!e.hasOwnProperty("referralSource"))return!1;if(!l.some((e=>"referral_source"===e.settingSlug)))return!1;const n=null!==(i=e?.referralSource?.contains)&&void 0!==i?i:"",a=null!==(o=e?.referralSource?.doesNotContain)&&void 0!==o?o:"";let r=!0;return n||a||(r=!1),r}function S(e,t,l,i){var o,n;if(t&&!e.hasOwnProperty("screenSize"))return!1;const a=t?e.screenSize:e,r=null!==(o=a?.hideOnScreenSize)&&void 0!==o?o:{extraLarge:!1,large:!1,medium:!1,small:!1,extraSmall:!1},s=null!==(n=i?.visibility_controls?.screen_size?.controls)&&void 0!==n?n:{extra_large:!0,large:!0,medium:!0,small:!0,extra_small:!0},c=[!(!r.extraLarge||!s.extra_large),!(!r.large||!s.large),!(!r.medium||!s.medium),!(!r.small||!s.small),!(!r.extraSmall||!s.extra_small)];let u=!0;return l.some((e=>"screen_size"===e.settingSlug))&&c.includes(!0)||(u=!1),u}function w(e,t,l){var i,o;if(t&&!e.hasOwnProperty("urlPath"))return!1;if(!l.some((e=>"url_path"===e.settingSlug)))return!1;const n=null!==(i=e?.urlPath?.contains)&&void 0!==i?i:"",a=null!==(o=e?.urlPath?.doesNotContain)&&void 0!==o?o:"";let r=!0;return n||a||(r=!1),r}function C(e,t,l){var i,o,n,a,r,s;if(t&&!e.hasOwnProperty("userRole"))return!1;const c=t?e.userRole:e,u=null!==(i=c?.visibilityByRole)&&void 0!==i?i:"public",d=null!==(o=c?.restrictedRoles)&&void 0!==o?o:[],p=null!==(n=c?.hideOnRestrictedRoles)&&void 0!==n&&n,b=null!==(a=c?.restrictedUsers)&&void 0!==a?a:[],v=null!==(r=c?.hideOnRestrictedUsers)&&void 0!==r&&r,m=null!==(s=c?.ruleSets)&&void 0!==s?s:[];let y=!0;return l.some((e=>"visibility_by_role"===e.settingSlug))&&u&&"public"!==u&&"all"!==u||(y=!1),"user-role"===u&&0===d.length&&p&&(y=!1),"users"===u&&0===b.length&&v&&(y=!1),"user-rule-sets"===u&&0===m.length&&(y=!1),y}function T(e,t){var l;return!!t.some((e=>"visibility_presets"===e.settingSlug))&&0!==(null!==(l=e?.visibilityPresets?.presets)&&void 0!==l?l:[]).length}function O(e,t,l,i){var o,n;if(null===(o=i?.integrations?.woocommerce?.active)||void 0===o||!o||!l.some((e=>"woocommerce"===e.settingSlug)))return!1;if(t&&!e.hasOwnProperty("woocommerce"))return!1;let a=!0;return 0===(null!==(n=e?.woocommerce?.ruleSets)&&void 0!==n?n:[]).length&&(a=!1),a}function P(e,t,l,i){var o,n,a,r,s,c;if(null===(o=i?.integrations?.wp_fusion?.active)||void 0===o||!o||!l.some((e=>"wp_fusion"===e.settingSlug)))return!1;if(t&&!e.hasOwnProperty("wpFusion"))return!1;const u=null!==(n=e.hasOwnProperty("userRole"))&&void 0!==n&&n,d=null!==(a=e?.userRole?.visibilityByRole)&&void 0!==a?a:"public",p="public"===d||"logged-out"===d,b=null!==(r=e?.wpFusion?.tagsAny)&&void 0!==r?r:[],v=null!==(s=e?.wpFusion?.tagsAll)&&void 0!==s?s:[],m=null!==(c=e?.wpFusion?.tagsNot)&&void 0!==c?c:[];let y=!0;return(!u&&0===m.length||"public"===d&&0===m.length||"logged-out"===d)&&(y=!1),p||0!==b.length||0!==v.length||0!==m.length||(y=!1),y}function F(e,t){if(!e||0===e.length)return!1;const l=e.disabled_blocks.includes(t),i=(0,s.getBlockSupport)(t,"blockVisibility",!1);return!(l||!i)}function N(e,t){let l=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!e||0===e.length)return!1;const o=e.plugin_settings;return(0,i.has)(o,t)?o[t]:l}(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 256 256"},(0,t.createElement)(u.Path,{d:"M128 0c70.7 0 128 57.3 128 128s-57.3 128-128 128S0 198.7 0 128 57.3 0 128 0Zm0 67a95.67 95.67 0 0 0-88.56 59.65l-.44 1.09v.52l.47 1.19A95.67 95.67 0 0 0 128 189a95.67 95.67 0 0 0 88.56-59.65l.44-1.09v-.52l-.47-1.19A95.67 95.67 0 0 0 128 67Zm0 21a40 40 0 1 1 0 80 40 40 0 0 1 0-80Zm8 16a16 16 0 1 0 0 32 16 16 0 0 0 0-32Z"}));const x=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M12 16c2.208 0 4-1.792 4-4s-1.792-4-4-4-4 1.792-4 4 1.792 4 4 4Zm0-1.5c-1.3796 0-2.5-1.1204-2.5-2.5s1.1204-2.5 2.5-2.5 2.5 1.1204 2.5 2.5-1.1204 2.5-2.5 2.5Z"}),(0,t.createElement)(u.Path,{d:"M12 16c2.208 0 4-1.792 4-4s-1.792-4-4-4-4 1.792-4 4 1.792 4 4 4Zm0-1.5c-1.3796 0-2.5-1.1204-2.5-2.5s1.1204-2.5 2.5-2.5 2.5 1.1204 2.5 2.5-1.1204 2.5-2.5 2.5Z"}),(0,t.createElement)(u.Path,{d:"M12 4.5c5 0 9.27 3.11 11 7.5-1.73 4.39-6 7.5-11 7.5S2.73 16.39 1 12c1.73-4.39 6-7.5 11-7.5Zm9.3474 7.5C19.6714 8.4585 16.0654 6.1071 12 6.1071c-4.0653 0-7.6714 2.3514-9.3474 5.8929 1.676 3.5415 5.282 5.8929 9.3474 5.8929 4.0653 0 7.6714-2.3514 9.3474-5.8929Z"})),A=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M13.9709 15.481A3.9797 3.9797 0 0 1 12 16c-2.208 0-4-1.792-4-4a3.98 3.98 0 0 1 .4854-1.9106l1.1417 1.1222A2.4937 2.4937 0 0 0 9.5 12c0 1.3796 1.1204 2.5 2.5 2.5.2906 0 .5697-.0497.8292-.141l1.1417 1.122ZM15.8137 13.2094l-1.315-1.2926c-.0436-1.3279-1.1252-2.3955-2.4587-2.4165l-1.315-1.2925A3.9918 3.9918 0 0 1 12 8c2.208 0 4 1.792 4 4a3.994 3.994 0 0 1-.1863 1.2094Z"}),(0,t.createElement)(u.Path,{d:"M16.9542 18.4125C15.4477 19.1105 13.7696 19.5 12 19.5c-5 0-9.27-3.11-11-7.5.8355-2.1201 2.2634-3.9417 4.0798-5.2586l1.1408 1.1212C4.697 8.8849 3.454 10.3063 2.6526 12c1.676 3.5415 5.282 5.8929 9.3474 5.8929 1.3052 0 2.563-.2424 3.7249-.6887l1.2293 1.2083ZM19.4899 16.8186l-1.1243-1.105c1.2566-.9771 2.2857-2.2427 2.9818-3.7136-1.676-3.5415-5.282-5.8929-9.3474-5.8929-1.027 0-2.0246.15-2.9692.4315L7.7566 5.2862C9.0734 4.7784 10.504 4.5 12 4.5c5 0 9.27 3.11 11 7.5-.746 1.8932-1.9645 3.5483-3.5101 4.8186ZM2.7243 4.4261l16.5 16.2175a.75.75 0 0 0 1.0514-1.0697l-16.5-16.2175A.75.75 0 0 0 2.7243 4.426Z"})),R=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M12 3c4.9706 0 9 4.0294 9 9s-4.0294 9-9 9-9-4.0294-9-9 4.0294-9 9-9Zm0 1.595c-4.0897 0-7.405 3.3153-7.405 7.405 0 4.0897 3.3153 7.405 7.405 7.405 4.0897 0 7.405-3.3153 7.405-7.405 0-4.0897-3.3153-7.405-7.405-7.405Zm0 2.5063c.4066 0 .742.3042.7913.6974l.0062.1v3.7714l2.9563 2.9559a.7975.7975 0 0 1-1.0462 1.1991l-.0816-.0713-3.2213-3.2231-.0749-.0983-.0304-.051a.7931.7931 0 0 1-.0907-.2814l-.0062-.1V7.8987c0-.4404.357-.7974.7975-.7974Z"})),V=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M19 2h-4.18C14.4.84 13.3 0 12 0S9.6.84 9.18 2H5c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm7 18H5V4h2v3h10V4h2v16z"})),M=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M20 19c0 1.1046-.8954 2-2 2H6c-1.1046 0-2-.8954-2-2V5c0-1.1046.8954-2 2-2h12c1.1046 0 2 .8954 2 2v14ZM18.5 8.5V5a.5002.5002 0 0 0-.4101-.492L18 4.5H6a.5002.5002 0 0 0-.492.4101L5.5 5v3.5h13Zm0 5.5v-4h-13v4h13Zm0 5v-3.5h-13V19c0 .2455.1769.4496.4101.492L6 19.5h12a.5002.5002 0 0 0 .492-.4101L18.5 19Z"})),I=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M19 4c1.1046 0 2 .8954 2 2v12c0 1.1046-.8954 2-2 2H5c-1.1046 0-2-.8954-2-2V6c0-1.1046.8954-2 2-2h14ZM8.5 5.5H5a.5002.5002 0 0 0-.492.4101L4.5 6v12c0 .2455.1769.4496.4101.492L5 18.5h3.5v-13Zm5.5 0h-4v13h4v-13Zm5 0h-3.5v13H19a.5002.5002 0 0 0 .492-.4101L19.5 18V6a.5002.5002 0 0 0-.4101-.492L19 5.5Z"})),D=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M12 0a11.96 11.96 0 0 1 12 12 11.96 11.96 0 0 1-12 12A11.96 11.96 0 0 1 0 12 11.96 11.96 0 0 1 12 0Zm.69 13.9H11.4v.92l-.13.03c-.3.1-.57.22-.79.38-.22.17-.4.37-.51.6-.12.23-.19.48-.19.76 0 .32.09.6.26.85.16.24.38.44.67.6.2.13.43.24.68.33l.27.09c.24.08.43.16.58.24.13.07.21.14.26.2.04.06.06.13.06.21 0 .1-.03.17-.08.24a.56.56 0 0 1-.25.17c-.14.05-.3.07-.52.08a3.2 3.2 0 0 1-1.37-.33l-.3-.15-.41 1.37.2.1c.13.08.3.14.49.2s.4.1.62.14l.23.03.23.01v.87h1.29v-.98l.06-.02c.33-.1.6-.24.83-.42a1.76 1.76 0 0 0 .68-1.38 1.64 1.64 0 0 0-.83-1.46c-.2-.13-.45-.26-.73-.36l-.22-.08c-.27-.1-.48-.18-.64-.26a.9.9 0 0 1-.3-.2.27.27 0 0 1-.06-.19c0-.05.02-.1.06-.16a.48.48 0 0 1 .21-.15c.12-.05.28-.08.48-.08a2.9 2.9 0 0 1 1.12.24l.28.13.44-1.32-.21-.11a2.9 2.9 0 0 0-.67-.23l-.18-.03-.18-.02-.14-.02v-.85ZM12 1.67A10.32 10.32 0 0 0 1.68 11.9L6.4 7.17 8 8.75l-3.47 3.47h14.94L16 8.75l1.59-1.58 4.73 4.73A10.32 10.32 0 0 0 12 1.68Zm0 .48c.81 0 1.48.48 1.48 1.08V5.5h2.92L12 10.13 7.6 5.5h2.92V3.24c0-.6.67-1.08 1.48-1.08Z",fill:"#000"})),L=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/SVG",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M19.2 0A4.8 4.8 0 0 1 24 4.8v14.4a4.8 4.8 0 0 1-4.8 4.8H4.8A4.8 4.8 0 0 1 0 19.2V4.8A4.8 4.8 0 0 1 4.8 0h14.4Zm-.51 4h-.15c-.45.04-.8.27-1.02.74-.97 1.87-1.65 4.9-2.05 9.12a32.67 32.67 0 0 1-1.48-5.68c-.17-.97-.59-1.44-1.27-1.39-.46.03-.85.37-1.16 1l-3.4 6.91C7.6 12.3 7.07 9.36 6.6 5.9c-.1-.87-.55-1.26-1.35-1.2-.43.04-.76.2-.97.52-.22.3-.31.68-.25 1.1.91 6.23 1.77 10.42 2.56 12.6.3.8.67 1.17 1.08 1.14.66-.05 1.43-1.01 2.35-2.89a319.4 319.4 0 0 1 2.23-4.77c.84 3.13 1.99 5.49 3.43 7.06.4.45.82.65 1.22.62.36-.04.64-.24.83-.6.15-.32.21-.68.18-1.1a33 33 0 0 1 .44-6.31c.4-2.79.9-4.8 1.5-6 .13-.24.17-.49.16-.79-.03-.38-.19-.7-.48-.94a1.3 1.3 0 0 0-.98-.33Z",fill:"#683FA6"})),H=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M5.05 0H24v18.95A5.05 5.05 0 0 1 18.95 24H0V5.05A5.05 5.05 0 0 1 5.05 0Z",fill:"#E55B10"}),(0,t.createElement)(u.Path,{d:"M19.58 9.79c0 .52-.43.95-.95.95h-7.58v7.58c0 .52-.42.94-.94.94h-.64a.95.95 0 0 1-.94-.94V9.47c0-.34.18-.64.45-.8a.95.95 0 0 1 .8-.46h8.85c.52 0 .95.42.95.95v.63Z",fill:"#FFFFFF"}),(0,t.createElement)(u.Path,{d:"M5.05 14.53c0-.53.43-.95.95-.95h7.58V6c0-.52.42-.95.95-.95h.63c.52 0 .95.43.95.95v8.84c0 .34-.19.64-.46.81a.95.95 0 0 1-.8.46H6a.95.95 0 0 1-.95-.95v-.63Z",fill:"#FFFFFF"})),B=(0,t.createElement)(u.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(u.Path,{d:"M19.2 0A4.8 4.8 0 0 1 24 4.8v14.4a4.8 4.8 0 0 1-4.8 4.8H4.8A4.8 4.8 0 0 1 0 19.2V4.8A4.8 4.8 0 0 1 4.8 0h14.4ZM6.89 7.2H5.11l-3.87 9.79-.04.11h2.46l.64-1.63h3.4l.65 1.63h2.45l-.05-.11-.14-.38a4.93 4.93 0 0 0 5.9-1.23l-.01 1.72h2.4v-3.6h3.75v-2.4H18.9V9.6h3.9V7.2h-6.3v1.72a4.94 4.94 0 0 0-8.36 1.43L6.89 7.2Zm5.86 2.28c1.14 0 2.12.72 2.5 1.73l.06.2 1.19-.01v1.8h-1.3a2.67 2.67 0 0 1-2.25 1.61l-.2.01a2.67 2.67 0 1 1 0-5.34ZM6 11.16l.9 2.26H5.1l.9-2.26Z",fill:"#5DE8BF"}));function U(e,t){var l,n;let a=[];if(!e||!t||0===e.length||0===t.length)return a;let s=function(){let e=[{label:(0,o.__)("Hide Block","block-visibility"),attributeSlug:"hideBlock",settingSlug:"hide_block"},{label:(0,o.__)("Browser & Device","block-visibility"),attributeSlug:"browserDevice",settingSlug:"browser_device"},{label:(0,o.__)("Cookie","block-visibility"),attributeSlug:"cookie",settingSlug:"cookie"},{label:(0,o.__)("Date & Time","block-visibility"),attributeSlug:"dateTime",settingSlug:"date_time"},{label:(0,o.__)("Location","block-visibility"),attributeSlug:"location",settingSlug:"location"},{label:(0,o.__)("Metadata","block-visibility"),attributeSlug:"metadata",settingSlug:"metadata"},{label:(0,o.__)("Query String","block-visibility"),attributeSlug:"queryString",settingSlug:"query_string"},{label:(0,o.__)("Referral Source","block-visibility"),attributeSlug:"referralSource",settingSlug:"referral_source"},{label:(0,o.__)("Screen Size","block-visibility"),attributeSlug:"screenSize",settingSlug:"screen_size"},{label:(0,o.__)("URL Path","block-visibility"),attributeSlug:"urlPath",settingSlug:"url_path"},{label:(0,o.__)("User Role","block-visibility"),attributeSlug:"userRole",settingSlug:"visibility_by_role"},{label:(0,o.__)("Visibility Presets","block-visibility"),attributeSlug:"visibilityPresets",settingSlug:"visibility_presets"},{label:(0,o.__)("Advanced Custom Fields","block-visibility"),type:"integration",attributeSlug:"acf",settingSlug:"acf",icon:B},{label:(0,o.__)("Easy Digital Downloads","block-visibility"),type:"integration",attributeSlug:"edd",settingSlug:"edd",icon:D},{label:(0,o.__)("WooCommerce","block-visibility"),type:"integration",attributeSlug:"woocommerce",settingSlug:"woocommerce",icon:L},{label:(0,o.__)("WP Fusion","block-visibility"),type:"integration",attributeSlug:"wpFusion",settingSlug:"wp_fusion",icon:H}];return e=(0,r.applyFilters)("blockVisibility.controls",e),e=(0,r.applyFilters)("blockVisibility.coreControls",e),e=(0,r.applyFilters)("blockVisibility.integrationControls",e),e=e.filter(((e,t,l)=>t===l.findIndex((t=>t.attributeSlug===e.attributeSlug&&t.settingSlug===e.settingSlug)))),e.sort(((e,t)=>e.label.localeCompare(t.label))),e}();s.forEach((function(e){"integration"!==e.type||(e=>{let l=!1;var i;return t?.integrations&&(l=null!==(i=t?.integrations[e]?.active)&&void 0!==i&&i),l})(e.settingSlug)||(s=s.filter((t=>t.settingSlug!==e.settingSlug)))}));const c=null!==(l=e?.visibility_controls)&&void 0!==l?l:{};(0,i.isEmpty)(c)||s.forEach((function(e){var t;let l=!1;(0,i.has)(c,e.settingSlug)||(l=!0),(null===(t=c[e.settingSlug]?.enable)||void 0===t||t)&&(l=!0),l&&a.push(e)}));const u=null!==(n=e?.plugin_settings?.default_controls)&&void 0!==n?n:[];return a.forEach((function(e){u.includes(e.settingSlug)&&(e.isDefault=!0)})),a=(0,r.applyFilters)("blockVisibility.enabledControls",a,e,t),a}(0,r.addFilter)("editor.BlockListBlock","block-visibility/contextual-indicators",(function(l){return i=>{var o,n,s;const c=(0,a.useEntityRecord)("block-visibility/v1","settings"),u=(0,a.useEntityRecord)("block-visibility/v1","variables");if(!c.hasResolved)return(0,t.createElement)(l,i);const{name:d,attributes:p}=i,x=c.record,A=u.record,R=N(x,"enable_contextual_indicators"),V=F(x,d),M=U(x,A);if(!R||!V||0===M.length)return(0,t.createElement)(l,i);const{blockVisibility:I}=p,D=null!==(o=I?.hideBlock)&&void 0!==o&&o&&M.some((e=>"hide_block"===e.settingSlug)),L=null!==(n=I?.controlSets)&&void 0!==n&&n;let H=null!=I?I:{};L&&(H=0!==I.controlSets.length&&I.controlSets[0]?.controls?I.controlSets[0].controls:{});let B={acf:v(H,L,M,A),"browser-device":m(H,L,M),cookie:y(H,L,M),"date-time":h(H,L,M),edd:f(H,L,M,A),location:g(H,L,M),metadata:_(H,L,M),"query-string":k(H,L,M),"referral-source":E(H,L,M),"screen-size":S(H,L,M,x),"url-path":w(H,L,M),"user-role":C(H,L,M),"visibility-presets":T(I,M),woocommerce:O(H,L,M,A),"wp-fusion":P(H,L,M,A)};B=(0,r.applyFilters)("blockVisibility.contextualIndicatorActiveControls",B,I,H,L,M,A),B=(0,r.applyFilters)("blockVisibility.conditionalIndicatorActiveCoreControls",B,I,H,L,M,A),B=Object.keys(B).filter((e=>!0===B[e])),null===(s=x?.visibility_controls?.general?.enable_local_controls)||void 0===s||s||(B=B.filter((e=>"hide-block"===e||"visibility-presets"===e))),B.sort();let j="";B.length>1?j="block-visibility__has-"+B.length+"-controls":0!==B.length&&(j="block-visibility__has-"+B.join("-"));let q=b()({"block-visibility__is-hidden":D},j);q&&(q+=" block-visibility__has-visibility"),q=(0,r.applyFilters)("blockVisibility.contextualIndicatorClasses",q,B,H,M,A),q=(0,r.applyFilters)("blockVisibility.conditionalIndicatorClasses",q);const z=b()(i?.className,q);return(0,t.createElement)(l,e({},i,{className:z}))}}));var j=window.wp.blockEditor;function q(e,t){var l,i,o;let n=!0;if(null===(l=e?.plugin_settings?.enable_user_role_restrictions)||void 0===l||!l)return n;const a=null!==(i=e?.plugin_settings?.enabled_user_roles)&&void 0!==i?i:[];-1===a.indexOf("administrator")&&a.push("administrator");const r=null!==(o=t?.current_users_roles)&&void 0!==o?o:[];return n=0!==r.length&&r.every((e=>-1!==a.indexOf(e))),n}var z=(0,n.withSelect)((e=>{const{getBlockName:t,getSelectedBlockClientIds:l,getBlockAttributes:i,hasMultiSelection:o}=e("core/block-editor"),{getBlockType:n}=e("core/blocks"),a=!o(),r=l(),s=0===r.length?null:r[0];return{enableMenuItem:a,clientId:s,blockType:n(t(s)),blockAttributes:i(s)}}))((function(e){var l;const{flashBlock:r,updateBlockAttributes:s}=(0,n.useDispatch)("core/block-editor"),{createSuccessNotice:c}=(0,n.useDispatch)("core/notices"),{blockAttributes:d,blockType:p,clientId:b,enableMenuItem:v,globallyRestricted:m,widgetAreaRestricted:y}=e,h=(0,a.useEntityRecord)("block-visibility/v1","settings"),f=(0,a.useEntityRecord)("block-visibility/v1","variables");if(!h.hasResolved||!f.hasResolved)return null;const g=h.record,{getBlocks:_}=(0,n.select)("core/block-editor"),k=_().filter((e=>"core/widget-area"===e.name)),E={...f.record,isWidgetEditor:k.length>0};if(!q(g,E))return null;if(!v||!p)return null;if(y.includes(p.name)&&E?.isWidgetEditor||m.includes(p.name))return null;const S=N(g,"enable_toolbar_controls"),w=F(g,p.name),C=U(g,E);if(!S||!w||!C.some((e=>"hide_block"===e.settingSlug)))return null;const{blockVisibility:T}=d,O=null!==(l=T?.hideBlock)&&void 0!==l&&l,P=O?x:A,R=O?(0,o.__)("Enable block","block-visibility"):(0,o.__)("Hide block","block-visibility"),V=p.title,M=O?(0,o.sprintf)( // Translators: Name of the block being made visible, e.g. "Paragraph". -(0,n.__)('"%s" is now visible.'),M):(0,n.sprintf)( +(0,o.__)('"%s" is now visible.'),V):(0,o.sprintf)( // Translators: Name of the block being hidden, e.g. "Paragraph". -(0,n.__)('"%s" is now hidden.'),M);return(0,t.createElement)(B.BlockSettingsMenuControls,null,(0,t.createElement)(u.MenuItem,{onClick:()=>{a(b,{blockVisibility:(0,i.assign)({...T},{hideBlock:!O})}),s(b),c(V,{type:"snackbar"})},icon:A,label:R},R))})),q=window.wp.primitives,z=(0,t.createElement)(q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(q.Path,{d:"M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z"})),G=function(e){let{icon:l,size:i=24,...n}=e;return(0,t.cloneElement)(l,{width:i,height:i,...n})};function $(e){const{presetAttributes:l,setPresetAttributes:o,presets:r,addNewPreset:s,hasUpdates:a,setHasUpdates:c}=e,[d,p]=(0,t.useState)(""),[v,m]=(0,t.useState)({open:!1}),y="fetching"===r;let f=r;function h(e){const t=r.filter((t=>t.id===e));if(!(0,i.isEmpty)(t)){var l,n,s,a;const e=t[0];o({id:e.id,title:e.title.raw,date:e?.date,modified:e?.modified,enable:null===(l=e?.meta?.enable)||void 0===l||l,layout:null!==(n=e?.meta?.layout)&&void 0!==n?n:"columns",hideBlock:null!==(s=e?.meta?.hide_block)&&void 0!==s&&s,controlSets:null!==(a=e?.meta?.control_sets)&&void 0!==a?a:[]}),c(!1)}}function g(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;a?m({open:!0,type:e,id:t}):"edit"===e?h(t):s()}!y&&d&&d.length>1&&(f=r.filter((e=>{var t;const l=d.toLowerCase();let i=null!==(t=e?.title?.raw)&&void 0!==t?t:"";return i=!!i&&i.toLowerCase(),!!i.includes(l)})));const _=(0,t.createElement)(u.Modal,{className:"block-visibility__confirmation-modal",title:(0,n.__)("Unsaved changes","block-visibility"),onRequestClose:()=>m({open:!1}),shouldCloseOnClickOutside:!1},(0,t.createElement)("p",null,(0,n.__)("The current preset has unsaved changes. Would you like to continue? This action cannot be undone.","block-visibility")),(0,t.createElement)("div",{className:"block-visibility__confirmation-modal--buttons"},(0,t.createElement)(u.Button,{isSecondary:!0,onClick:()=>m({open:!1})},(0,n.__)("Cancel","block-visibility")),(0,t.createElement)(u.Button,{isPrimary:!0,onClick:()=>{"edit"===v?.type?h(v?.id):s(),m({open:!1})}},(0,n.__)("Confirm","block-visibility"))));return(0,t.createElement)("div",{className:"preset-manager__sidebar"},(0,t.createElement)(u.SearchControl,{className:b()({"is-disabled":(0,i.isEmpty)(r)||y}),value:d,onChange:p,disabled:(0,i.isEmpty)(r)||y}),(0,t.createElement)("div",{className:"sidebar__presets-title"},(0,t.createElement)("span",null,(0,n.__)("Presets","block-visibility")),(0,t.createElement)(u.Button,{label:(0,n.__)("Add new preset","block-visibility"),icon:z,onClick:()=>g("add")})),y&&(0,t.createElement)(u.Spinner,null),!y&&(0,i.isEmpty)(f)&&d&&(0,t.createElement)("div",{className:"sidebar__presets-no-results"},(0,t.createElement)(G,{icon:F}),(0,t.createElement)("p",null,(0,n.__)("No presets found.","block-visibility"))),!y&&(0,i.isEmpty)(f)&&!d&&(0,t.createElement)("div",{className:"sidebar__presets-placeholder"},(0,t.createElement)("span",null),(0,t.createElement)("span",null),(0,t.createElement)("span",null),(0,t.createElement)("span",null)),!y&&!(0,i.isEmpty)(f)&&(0,t.createElement)(u.MenuGroup,{className:"sidebar__presets-list"},f.map((e=>{const i=e?.title?.raw?e?.title?.raw:(0,n.__)("(no title)","block-visibility"),o=l?.id===e.id,r=e?.meta?.enable;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.MenuItem,{key:`category-${e.id}`,className:b()({"is-active":o}),isPressed:o,onClick:()=>g("edit",e.id)},(0,t.createElement)(t.Fragment,null,(0,t.createElement)("span",{className:"title"},i),!r&&(0,t.createElement)(u.Tooltip,{text:(0,n.__)("Disabled","block-visibility")},(0,t.createElement)("span",{className:"is-disabled"},(0,t.createElement)("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)("circle",{cx:"12",cy:"12",r:"12"})))))))}))),v?.open&&_)}var W=(0,t.createElement)(q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(q.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})),Z=(0,t.createElement)(q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(q.Path,{d:"M18.2 17c0 .7-.6 1.2-1.2 1.2H7c-.7 0-1.2-.6-1.2-1.2V7c0-.7.6-1.2 1.2-1.2h3.2V4.2H7C5.5 4.2 4.2 5.5 4.2 7v10c0 1.5 1.2 2.8 2.8 2.8h10c1.5 0 2.8-1.2 2.8-2.8v-3.6h-1.5V17zM14.9 3v1.5h3.7l-6.4 6.4 1.1 1.1 6.4-6.4v3.7h1.5V3h-6.3z"})),Q=window.wp.date;const Y="https://www.blockvisibilitywp.com/",X="https://www.blockvisibilitywp.com/knowledge-base/",K="utm_source=plugin&utm_medium=editor&utm_campaign=plugin_referrals",J="utm_source=plugin&utm_medium=settings&utm_campaign=plugin_referrals",ee="bv_query=learn_more";var te={blockVisibilityHome:Y,blockVisibilityOrgSupport:"https://wordpress.org/support/plugin/block-visibility",blockVisibilityOrgReviews:"https://wordpress.org/support/plugin/block-visibility/reviews/?filter=5",gitHub:"https://github.com/ndiego/block-visibility",twitter:"https://twitter.com/BlockVisibility",settingsHome:Y+"?"+ee+"&"+J,settingsKnowledgeBase:X+"?"+ee+"&"+J,settingsGeneral:X+"how-to-configure-the-general-settings/?"+ee+"&"+J,settingsBlockManager:X+"how-to-configure-the-block-manager/?"+ee+"&"+J,settingsACF:X+"how-to-use-the-advanced-custom-fields-control/?"+ee+"&"+J,settingsBrowserDevice:X+"how-to-use-the-browser-device-control/?"+ee+"&"+J,settingsCookie:X+"how-to-use-the-cookie-control/?"+ee+"&"+J,settingsDateTime:X+"how-to-use-the-date-time-control/?"+ee+"&"+J,settingsEDD:X+"how-to-use-the-easy-digital-downloads-control/?"+ee+"&"+J,settingsHideBlock:X+"how-to-use-the-hide-block-control/?"+ee+"&"+J,settingsLocation:X+"how-to-use-the-location-control/?"+ee+"&"+J,settingsMetadata:X+"how-to-use-the-metadata-control/?"+ee+"&"+J,settingsQueryString:X+"how-to-use-the-query-string-control/?"+ee+"&"+J,settingsReferralSource:X+"how-to-use-the-referral-source-control/?"+ee+"&"+J,settingsScreenSize:X+"how-to-use-the-screen-size-control//?"+ee+"&"+J,settingsUrlPath:X+"how-to-use-the-url-path-control/?"+ee+"&"+J,settingsUserRole:X+"how-to-use-the-user-role-control/?"+ee+"&"+J,settingsVisibilityControls:X+"guide-to-visibility-controls-in-block-visibility/?"+ee+"&"+J,settingsVisibilityContolsIntegrations:X+"guide-to-third-party-integrations-in-block-visibility/?"+ee+"&"+J,settingsVisibilityPresets:X+"guide-to-visibility-presets/?"+ee+"&"+J,settingsWoocommerce:X+"how-to-use-the-woocommerce-control/?"+ee+"&"+J,settingsWpFusion:X+"how-to-use-the-wp-fusion-control/?"+ee+"&"+J,editorACF:X+"how-to-use-the-advanced-custom-fields-control/?"+ee+"&"+K,editorBrowserDevice:X+"how-to-use-the-browser-device-control/?"+ee+"&"+K,editorCookie:X+"how-to-use-the-cookie-control/?"+ee+"&"+K,editorDateTime:X+"how-to-use-the-date-time-control/?"+ee+"&"+K,editorEDD:X+"how-to-use-the-easy-digital-downloads-control/?"+ee+"&"+K,editorHideBlock:X+"how-to-use-the-hide-block-control/?"+ee+"&"+K,editorLocation:X+"how-to-use-the-location-control/?"+ee+"&"+K,editorMetadata:X+"how-to-use-the-metadata-control/?"+ee+"&"+K,editorQueryString:X+"how-to-use-the-query-string-control/?"+ee+"&"+K,editorReferralSource:X+"how-to-use-the-referral-source-control/?"+ee+"&"+K,editorScreenSize:X+"how-to-use-the-screen-size-control//?"+ee+"&"+K,editorUrlPath:X+"how-to-use-the-url-path-control/?"+ee+"&"+K,editorUserRole:X+"how-to-use-the-user-role-control/?"+ee+"&"+K,editorVisibilityPresets:X+"guide-to-visibility-presets/?"+ee+"&"+K,editorWoocommerce:X+"how-to-use-the-woocommerce-control/?"+ee+"&"+K,editorWpFusion:X+"how-to-use-the-wp-fusion-control/?"+ee+"&"+K};function le(e){var l,s,a,c,d,p;const{presetAttributes:v,setPresetAttributes:m,presets:y,controlSets:f,hasUpdates:h,setHasUpdates:g}=e,{deleteEntityRecord:_,editEntityRecord:k,saveEditedEntityRecord:E,saveEntityRecord:S}=(0,o.useDispatch)(r.store),[w,C]=(0,t.useState)(!1),[T,O]=(0,t.useState)("complete");async function P(){var e,t,l,o,r,s,a,c,u,d,p;let b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"publish";O("working");const f="visibility_preset",h=null!==(e=v?.id)&&void 0!==e?e:null;let _=null!==(t=v?.title)&&void 0!==t?t:"";_="duplicate"===b?(0,n.sprintf)( +(0,o.__)('"%s" is now hidden.'),V);return(0,t.createElement)(j.BlockSettingsMenuControls,null,(0,t.createElement)(u.MenuItem,{onClick:()=>{s(b,{blockVisibility:(0,i.assign)({...T},{hideBlock:!O})}),r(b),c(M,{type:"snackbar"})},icon:P,label:R},R))})),G=window.wp.primitives,$=(0,t.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(G.Path,{d:"M18 11.2h-5.2V6h-1.6v5.2H6v1.6h5.2V18h1.6v-5.2H18z"})),W=function(e){let{icon:l,size:i=24,...o}=e;return(0,t.cloneElement)(l,{width:i,height:i,...o})};function Q(e){const{presetAttributes:l,setPresetAttributes:n,presets:a,addNewPreset:r,hasUpdates:s,setHasUpdates:c}=e,[d,p]=(0,t.useState)(""),[v,m]=(0,t.useState)({open:!1}),y="fetching"===a;let h=a;function f(e){const t=a.filter((t=>t.id===e));if(!(0,i.isEmpty)(t)){var l,o,r,s;const e=t[0];n({id:e.id,title:e.title.raw,date:e?.date,modified:e?.modified,enable:null===(l=e?.meta?.enable)||void 0===l||l,layout:null!==(o=e?.meta?.layout)&&void 0!==o?o:"columns",hideBlock:null!==(r=e?.meta?.hide_block)&&void 0!==r&&r,controlSets:null!==(s=e?.meta?.control_sets)&&void 0!==s?s:[]}),c(!1)}}function g(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;s?m({open:!0,type:e,id:t}):"edit"===e?f(t):r()}!y&&d&&d.length>1&&(h=a.filter((e=>{var t;const l=d.toLowerCase();let i=null!==(t=e?.title?.raw)&&void 0!==t?t:"";return i=!!i&&i.toLowerCase(),!!i.includes(l)})));const _=(0,t.createElement)(u.Modal,{className:"block-visibility__confirmation-modal",title:(0,o.__)("Unsaved changes","block-visibility"),onRequestClose:()=>m({open:!1}),shouldCloseOnClickOutside:!1},(0,t.createElement)("p",null,(0,o.__)("The current preset has unsaved changes. Would you like to continue? This action cannot be undone.","block-visibility")),(0,t.createElement)("div",{className:"block-visibility__confirmation-modal--buttons"},(0,t.createElement)(u.Button,{isSecondary:!0,onClick:()=>m({open:!1})},(0,o.__)("Cancel","block-visibility")),(0,t.createElement)(u.Button,{isPrimary:!0,onClick:()=>{"edit"===v?.type?f(v?.id):r(),m({open:!1})}},(0,o.__)("Confirm","block-visibility"))));return(0,t.createElement)("div",{className:"preset-manager__sidebar"},(0,t.createElement)(u.SearchControl,{className:b()({"is-disabled":(0,i.isEmpty)(a)||y}),value:d,onChange:p,disabled:(0,i.isEmpty)(a)||y}),(0,t.createElement)("div",{className:"sidebar__presets-title"},(0,t.createElement)("span",null,(0,o.__)("Presets","block-visibility")),(0,t.createElement)(u.Button,{label:(0,o.__)("Add new preset","block-visibility"),icon:$,onClick:()=>g("add")})),y&&(0,t.createElement)(u.Spinner,null),!y&&(0,i.isEmpty)(h)&&d&&(0,t.createElement)("div",{className:"sidebar__presets-no-results"},(0,t.createElement)(W,{icon:A}),(0,t.createElement)("p",null,(0,o.__)("No presets found.","block-visibility"))),!y&&(0,i.isEmpty)(h)&&!d&&(0,t.createElement)("div",{className:"sidebar__presets-placeholder"},(0,t.createElement)("span",null),(0,t.createElement)("span",null),(0,t.createElement)("span",null),(0,t.createElement)("span",null)),!y&&!(0,i.isEmpty)(h)&&(0,t.createElement)(u.MenuGroup,{className:"sidebar__presets-list"},h.map((e=>{const i=e?.title?.raw?e?.title?.raw:(0,o.__)("(no title)","block-visibility"),n=l?.id===e.id,a=e?.meta?.enable;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.MenuItem,{key:`category-${e.id}`,className:b()({"is-active":n}),isPressed:n,onClick:()=>g("edit",e.id)},(0,t.createElement)(t.Fragment,null,(0,t.createElement)("span",{className:"title"},i),!a&&(0,t.createElement)(u.Tooltip,{text:(0,o.__)("Disabled","block-visibility")},(0,t.createElement)("span",{className:"is-disabled"},(0,t.createElement)("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)("circle",{cx:"12",cy:"12",r:"12"})))))))}))),v?.open&&_)}var Z=(0,t.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(G.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})),Y=(0,t.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(G.Path,{d:"M18.2 17c0 .7-.6 1.2-1.2 1.2H7c-.7 0-1.2-.6-1.2-1.2V7c0-.7.6-1.2 1.2-1.2h3.2V4.2H7C5.5 4.2 4.2 5.5 4.2 7v10c0 1.5 1.2 2.8 2.8 2.8h10c1.5 0 2.8-1.2 2.8-2.8v-3.6h-1.5V17zM14.9 3v1.5h3.7l-6.4 6.4 1.1 1.1 6.4-6.4v3.7h1.5V3h-6.3z"})),X=window.wp.date;const K="https://www.blockvisibilitywp.com/",J="https://www.blockvisibilitywp.com/knowledge-base/",ee="utm_source=plugin&utm_medium=editor&utm_campaign=plugin_referrals",te="utm_source=plugin&utm_medium=settings&utm_campaign=plugin_referrals",le="bv_query=learn_more";var ie={blockVisibilityHome:K,blockVisibilityOrgSupport:"https://wordpress.org/support/plugin/block-visibility",blockVisibilityOrgReviews:"https://wordpress.org/support/plugin/block-visibility/reviews/?filter=5",gitHub:"https://github.com/ndiego/block-visibility",twitter:"https://twitter.com/BlockVisibility",settingsHome:K+"?"+le+"&"+te,settingsKnowledgeBase:J+"?"+le+"&"+te,settingsGeneral:J+"how-to-configure-the-general-settings/?"+le+"&"+te,settingsBlockManager:J+"how-to-configure-the-block-manager/?"+le+"&"+te,settingsACF:J+"how-to-use-the-advanced-custom-fields-control/?"+le+"&"+te,settingsBrowserDevice:J+"how-to-use-the-browser-device-control/?"+le+"&"+te,settingsCookie:J+"how-to-use-the-cookie-control/?"+le+"&"+te,settingsDateTime:J+"how-to-use-the-date-time-control/?"+le+"&"+te,settingsEDD:J+"how-to-use-the-easy-digital-downloads-control/?"+le+"&"+te,settingsHideBlock:J+"how-to-use-the-hide-block-control/?"+le+"&"+te,settingsLocation:J+"how-to-use-the-location-control/?"+le+"&"+te,settingsMetadata:J+"how-to-use-the-metadata-control/?"+le+"&"+te,settingsQueryString:J+"how-to-use-the-query-string-control/?"+le+"&"+te,settingsReferralSource:J+"how-to-use-the-referral-source-control/?"+le+"&"+te,settingsScreenSize:J+"how-to-use-the-screen-size-control//?"+le+"&"+te,settingsUrlPath:J+"how-to-use-the-url-path-control/?"+le+"&"+te,settingsUserRole:J+"how-to-use-the-user-role-control/?"+le+"&"+te,settingsVisibilityControls:J+"guide-to-visibility-controls-in-block-visibility/?"+le+"&"+te,settingsVisibilityContolsIntegrations:J+"guide-to-third-party-integrations-in-block-visibility/?"+le+"&"+te,settingsVisibilityPresets:J+"guide-to-visibility-presets/?"+le+"&"+te,settingsWoocommerce:J+"how-to-use-the-woocommerce-control/?"+le+"&"+te,settingsWpFusion:J+"how-to-use-the-wp-fusion-control/?"+le+"&"+te,editorACF:J+"how-to-use-the-advanced-custom-fields-control/?"+le+"&"+ee,editorBrowserDevice:J+"how-to-use-the-browser-device-control/?"+le+"&"+ee,editorCookie:J+"how-to-use-the-cookie-control/?"+le+"&"+ee,editorDateTime:J+"how-to-use-the-date-time-control/?"+le+"&"+ee,editorEDD:J+"how-to-use-the-easy-digital-downloads-control/?"+le+"&"+ee,editorHideBlock:J+"how-to-use-the-hide-block-control/?"+le+"&"+ee,editorLocation:J+"how-to-use-the-location-control/?"+le+"&"+ee,editorMetadata:J+"how-to-use-the-metadata-control/?"+le+"&"+ee,editorQueryString:J+"how-to-use-the-query-string-control/?"+le+"&"+ee,editorReferralSource:J+"how-to-use-the-referral-source-control/?"+le+"&"+ee,editorScreenSize:J+"how-to-use-the-screen-size-control//?"+le+"&"+ee,editorUrlPath:J+"how-to-use-the-url-path-control/?"+le+"&"+ee,editorUserRole:J+"how-to-use-the-user-role-control/?"+le+"&"+ee,editorVisibilityPresets:J+"guide-to-visibility-presets/?"+le+"&"+ee,editorWoocommerce:J+"how-to-use-the-woocommerce-control/?"+le+"&"+ee,editorWpFusion:J+"how-to-use-the-wp-fusion-control/?"+le+"&"+ee};function oe(e){var l,r,s,c,d,p;const{presetAttributes:v,setPresetAttributes:m,presets:y,controlSets:h,hasUpdates:f,setHasUpdates:g}=e,{deleteEntityRecord:_,editEntityRecord:k,saveEditedEntityRecord:E,saveEntityRecord:S}=(0,n.useDispatch)(a.store),[w,C]=(0,t.useState)(!1),[T,O]=(0,t.useState)("complete");async function P(){var e,t,l,n,a,r,s,c,u,d,p;let b=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"publish";O("working");const h="visibility_preset",f=null!==(e=v?.id)&&void 0!==e?e:null;let _=null!==(t=v?.title)&&void 0!==t?t:"";_="duplicate"===b?(0,o.sprintf)( // translators: %s: Title of preset. -(0,n.__)("%s (copy)","block-visibility"),_):_;const w={enable:null===(l=v?.enable)||void 0===l||l,layout:null!==(o=v?.layout)&&void 0!==o?o:"columns",hide_block:null!==(r=v?.hideBlock)&&void 0!==r&&r,control_sets:null!==(s=v?.controlSets)&&void 0!==s?s:[]},C=y.filter((e=>e.id===h)),T=null!==(a=C[0]?.title?.raw)&&void 0!==a?a:"",P={enable:null===(c=C[0]?.meta?.enable)||void 0===c||c,layout:null!==(u=C[0]?.meta?.layout)&&void 0!==u?u:"columns",hide_block:null!==(d=C[0]?.meta?.hide_block)&&void 0!==d&&d,control_sets:null!==(p=C[0]?.meta?.control_sets)&&void 0!==p?p:[]};if((0,i.isEqual)(P,w)&&T===_)return O("complete"),void g(!1);const x={title:_,status:"publish",meta:w};let N="";"update"===b&&h?(N=await k("postType",f,h,x),N=await E("postType",f,h)):N=await S("postType",f,x),N?(m({...v,id:N.id,title:N.title.raw,date:N?.date,modified:N?.modified}),O("complete"),g(!1)):O("error")}const x=null!==(l=v?.id)&&void 0!==l?l:null,N=null!==(s=v?.title)&&void 0!==s?s:"",F=null!==(a=v?.modified)&&void 0!==a?a:"",A=null===(c=v?.enable)||void 0===c||c,R=null!==(d=v?.hideBlock)&&void 0!==d&&d,I=null!==(p=v?.layout)&&void 0!==p?p:"columns",D=(0,Q.__experimentalGetSettings)();function L(e,t){m({...v,[e]:t}),g(!0)}const H=(0,t.createElement)(u.Modal,{className:"block-visibility__confirmation-modal",title:(0,n.__)("Remove preset","block-visibility"),onRequestClose:()=>C(!1),shouldCloseOnClickOutside:!1},(0,t.createElement)("p",null,(0,n.__)("Any blocks that are currently hidden by this preset will become visible again if no other visibility controls are set. Would you like to continue? This action cannot be undone.","block-visibility")),(0,t.createElement)("div",{className:"block-visibility__confirmation-modal--buttons"},(0,t.createElement)(u.Button,{isSecondary:!0,onClick:()=>C(!1)},(0,n.__)("Cancel","block-visibility")),(0,t.createElement)(u.Button,{isPrimary:!0,onClick:()=>(_("postType","visibility_preset",x),m({}),g(!1),void C(!1))},(0,n.__)("Remove","block-visibility")))),B=(0,t.createElement)(u.DropdownMenu,{className:"options-dropdown",label:(0,n.__)("Options","block-visibility"),icon:W,popoverProps:{focusOnMount:"container"}},(e=>{let{onClose:l}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.MenuGroup,{label:(0,n.__)("Tools","block-visibility")},(0,t.createElement)(u.MenuItem,{onClick:()=>{P("duplicate"),l()},disabled:!x||h},(0,n.__)("Duplicate","block-visibility")),(0,t.createElement)("a",{href:te.editorVisibilityPresets,target:"_blank",role:"menuitem",rel:"noopener noreferrer",className:"components-button components-menu-item__button"},(0,t.createElement)("span",{className:"components-menu-item__item"},(0,n.__)("Help","block-visibility"),(0,t.createElement)(u.VisuallyHidden,null,(0,n.__)("(opens in a new tab)","block-visibility"))),(0,t.createElement)(G,{icon:Z,size:20}))),(0,t.createElement)(u.MenuGroup,null,(0,t.createElement)(u.MenuItem,{onClick:()=>{C(!0),l()}},(0,n.__)("Remove preset","block-visibility"))))})),U="working"!==T?(0,n.__)("Publish","block-visibility"):(0,n.__)("Publishing","block-visibility"),j="working"!==T?(0,n.__)("Update","block-visibility"):(0,n.__)("Updating","block-visibility"),q=x?j:U;return(0,t.createElement)("div",{className:"preset-manager__preset-header"},(0,t.createElement)("div",{className:"preset-header__toolbar"},(0,t.createElement)("div",{className:"toolbar__control-set-tools"},(0,t.createElement)(u.Button,{label:(0,n.__)("Add control set","block-visibility"),icon:z,onClick:function(){const e={id:Math.max(...f.map((e=>e.id)),0)+1,enable:!0,controls:{}};m({...v,controlSets:[...f,e]}),g(!0)},isPrimary:!0}),(0,t.createElement)(u.Button,{label:(0,n.__)("Display as rows","block-visibility"),icon:M,onClick:()=>L("layout","rows"),isPressed:"rows"===I}),(0,t.createElement)(u.Button,{label:(0,n.__)("Display as columns","block-visibility"),icon:V,onClick:()=>L("layout","columns"),isPressed:"columns"===I})),(0,t.createElement)("div",{className:"toolbar__publish-tools"},(0,t.createElement)(u.Button,{className:b()({"is-busy":"working"===T}),onClick:()=>P(x?"update":"publish"),disabled:!h&&"error"!==T,isPrimary:!0},q),B,w&&H)),"error"===T&&(0,t.createElement)("div",{className:"preset-header__notices"},(0,t.createElement)(u.Notice,{status:"error",isDismissible:!1},(0,n.__)("Something went wrong. Please try again or contact support.","block-visibility"))),(0,t.createElement)("div",{className:"preset-header__settings"},(0,t.createElement)("div",{className:"preset-title"},(0,t.createElement)("div",{className:"preset-title__label"},(0,t.createElement)("span",null,(0,n.__)("Preset Title","block-visibility"))),(0,t.createElement)(u.TextControl,{value:N,onChange:e=>L("title",e),placeholder:(0,n.__)("Add preset title","block-visibility")}),(0,t.createElement)("div",{className:"preset-title__meta"},F&&(0,t.createElement)("span",null,(0,n.sprintf)( +(0,o.__)("%s (copy)","block-visibility"),_):_;const w={enable:null===(l=v?.enable)||void 0===l||l,layout:null!==(n=v?.layout)&&void 0!==n?n:"columns",hide_block:null!==(a=v?.hideBlock)&&void 0!==a&&a,control_sets:null!==(r=v?.controlSets)&&void 0!==r?r:[]},C=y.filter((e=>e.id===f)),T=null!==(s=C[0]?.title?.raw)&&void 0!==s?s:"",P={enable:null===(c=C[0]?.meta?.enable)||void 0===c||c,layout:null!==(u=C[0]?.meta?.layout)&&void 0!==u?u:"columns",hide_block:null!==(d=C[0]?.meta?.hide_block)&&void 0!==d&&d,control_sets:null!==(p=C[0]?.meta?.control_sets)&&void 0!==p?p:[]};if((0,i.isEqual)(P,w)&&T===_)return O("complete"),void g(!1);const F={title:_,status:"publish",meta:w};let N="";"update"===b&&f?(N=await k("postType",h,f,F),N=await E("postType",h,f)):N=await S("postType",h,F),N?(m({...v,id:N.id,title:N.title.raw,date:N?.date,modified:N?.modified}),O("complete"),g(!1)):O("error")}const F=null!==(l=v?.id)&&void 0!==l?l:null,N=null!==(r=v?.title)&&void 0!==r?r:"",x=null!==(s=v?.modified)&&void 0!==s?s:"",A=null===(c=v?.enable)||void 0===c||c,R=null!==(d=v?.hideBlock)&&void 0!==d&&d,V=null!==(p=v?.layout)&&void 0!==p?p:"columns",D=(0,X.__experimentalGetSettings)();function L(e,t){m({...v,[e]:t}),g(!0)}const H=(0,t.createElement)(u.Modal,{className:"block-visibility__confirmation-modal",title:(0,o.__)("Remove preset","block-visibility"),onRequestClose:()=>C(!1),shouldCloseOnClickOutside:!1},(0,t.createElement)("p",null,(0,o.__)("Any blocks that are currently hidden by this preset will become visible again if no other visibility controls are set. Would you like to continue? This action cannot be undone.","block-visibility")),(0,t.createElement)("div",{className:"block-visibility__confirmation-modal--buttons"},(0,t.createElement)(u.Button,{isSecondary:!0,onClick:()=>C(!1)},(0,o.__)("Cancel","block-visibility")),(0,t.createElement)(u.Button,{isPrimary:!0,onClick:()=>(_("postType","visibility_preset",F),m({}),g(!1),void C(!1))},(0,o.__)("Remove","block-visibility")))),B=(0,t.createElement)(u.DropdownMenu,{className:"options-dropdown",label:(0,o.__)("Options","block-visibility"),icon:Z,popoverProps:{focusOnMount:"container"}},(e=>{let{onClose:l}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.MenuGroup,{label:(0,o.__)("Tools","block-visibility")},(0,t.createElement)(u.MenuItem,{onClick:()=>{P("duplicate"),l()},disabled:!F||f},(0,o.__)("Duplicate","block-visibility")),(0,t.createElement)("a",{href:ie.editorVisibilityPresets,target:"_blank",role:"menuitem",rel:"noopener noreferrer",className:"components-button components-menu-item__button"},(0,t.createElement)("span",{className:"components-menu-item__item"},(0,o.__)("Help","block-visibility"),(0,t.createElement)(u.VisuallyHidden,null,(0,o.__)("(opens in a new tab)","block-visibility"))),(0,t.createElement)(W,{icon:Y,size:20}))),(0,t.createElement)(u.MenuGroup,null,(0,t.createElement)(u.MenuItem,{onClick:()=>{C(!0),l()}},(0,o.__)("Remove preset","block-visibility"))))})),U="working"!==T?(0,o.__)("Publish","block-visibility"):(0,o.__)("Publishing","block-visibility"),j="working"!==T?(0,o.__)("Update","block-visibility"):(0,o.__)("Updating","block-visibility"),q=F?j:U;return(0,t.createElement)("div",{className:"preset-manager__preset-header"},(0,t.createElement)("div",{className:"preset-header__toolbar"},(0,t.createElement)("div",{className:"toolbar__control-set-tools"},(0,t.createElement)(u.Button,{label:(0,o.__)("Add control set","block-visibility"),icon:$,onClick:function(){const e={id:Math.max(...h.map((e=>e.id)),0)+1,enable:!0,controls:{}};m({...v,controlSets:[...h,e]}),g(!0)},isPrimary:!0}),(0,t.createElement)(u.Button,{label:(0,o.__)("Display as rows","block-visibility"),icon:M,onClick:()=>L("layout","rows"),isPressed:"rows"===V}),(0,t.createElement)(u.Button,{label:(0,o.__)("Display as columns","block-visibility"),icon:I,onClick:()=>L("layout","columns"),isPressed:"columns"===V})),(0,t.createElement)("div",{className:"toolbar__publish-tools"},(0,t.createElement)(u.Button,{className:b()({"is-busy":"working"===T}),onClick:()=>P(F?"update":"publish"),disabled:!f&&"error"!==T,isPrimary:!0},q),B,w&&H)),"error"===T&&(0,t.createElement)("div",{className:"preset-header__notices"},(0,t.createElement)(u.Notice,{status:"error",isDismissible:!1},(0,o.__)("Something went wrong. Please try again or contact support.","block-visibility"))),(0,t.createElement)("div",{className:"preset-header__settings"},(0,t.createElement)("div",{className:"preset-title"},(0,t.createElement)("div",{className:"preset-title__label"},(0,t.createElement)("span",null,(0,o.__)("Preset Title","block-visibility"))),(0,t.createElement)(u.TextControl,{value:N,onChange:e=>L("title",e),placeholder:(0,o.__)("Add preset title","block-visibility")}),(0,t.createElement)("div",{className:"preset-title__meta"},x&&(0,t.createElement)("span",null,(0,o.sprintf)( // translators: %s: Date/time preset was created. -(0,n.__)("Modified: %s","block-visibility"),(0,Q.format)(`${D.formats.date} ${D.formats.time}`,F))),x&&(0,t.createElement)("span",null,(0,n.sprintf)( +(0,o.__)("Modified: %s","block-visibility"),(0,X.format)(`${D.formats.date} ${D.formats.time}`,x))),F&&(0,t.createElement)("span",null,(0,o.sprintf)( // translators: %s: Id of preset. -(0,n.__)("Id: %s","block-visibility"),x)))),(0,t.createElement)("div",{className:"preset-controls"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Enable preset","block-visibility"),checked:A,onChange:()=>L("enable",!A)}),(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide block","block-visibility"),checked:R,onChange:()=>L("hideBlock",!R),help:(0,n.__)("Hide the block from everyone.","block-visibility")}))))}var ie=window.wp.a11y,ne=(0,t.createElement)(q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(q.Path,{d:"M20.1 5.1L16.9 2 6.2 12.7l-1.3 4.4 4.5-1.3L20.1 5.1zM4 20.8h8v-1.5H4v1.5z"})),oe=(0,t.createElement)(q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(q.Path,{d:"M20 5h-5.7c0-1.3-1-2.3-2.3-2.3S9.7 3.7 9.7 5H4v2h1.5v.3l1.7 11.1c.1 1 1 1.7 2 1.7h5.7c1 0 1.8-.7 2-1.7l1.7-11.1V7H20V5zm-3.2 2l-1.7 11.1c0 .1-.1.2-.3.2H9.1c-.1 0-.3-.1-.3-.2L7.2 7h9.6z"})),re=(0,t.createElement)(q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(q.Path,{d:"M18 4h-7c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5h-7c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7zm-5 5c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h1V9H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-1h-1.5v1z"})),se=(0,t.createElement)(q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(q.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})),ae=l(855),ce=window.wp.notices;function ue(e){var l;const{canResetAll:i,controlSetAtts:r}=e,s=null!==(l=r?.controls)&&void 0!==l?l:"";let a="";s&&(a=JSON.stringify(s));const{createSuccessNotice:c}=(0,o.useDispatch)(ce.store),d=(0,n.__)("Copied visibility controls to clipboard.","block-visibility"),p=(0,n.__)("Nothing to copy. Current block has no configured visibility controls.","block-visibility"),b=s?d:p;return i?(0,t.createElement)(ae.CopyToClipboard,{text:a},(0,t.createElement)(u.MenuItem,{"aria-disabled":!i,onClick:()=>c(b,{type:"snackbar"})},(0,n.__)("Copy","block-visibility"))):(0,t.createElement)(u.MenuItem,{"aria-disabled":!0},(0,n.__)("Copy","block-visibility"))}function de(e){const{onClose:l,setModalOpen:i}=e;return(0,t.createElement)(u.MenuItem,{className:"import",onClick:()=>{i("import"),l()}},(0,n.__)("Import","block-visibility"))}function pe(e){const[l,r]=(0,t.useState)(""),{controlSetAtts:s,setControlSetAtts:a,modalOpen:c,setModalOpen:d}=e,p=!l||function(e){try{JSON.parse(e)}catch(e){return!1}return!0}(l),{createSuccessNotice:b}=(0,o.useDispatch)(ce.store),v=(0,n.__)("Visibility settings successfully imported.","block-visibility"),m="https:"===document.location.protocol;return(0,t.createElement)(t.Fragment,null,"import"===c&&(0,t.createElement)(u.Modal,{className:"block-visibility__import-modal",title:(0,n.__)("Import Visibility Control Settings","block-visibility"),onRequestClose:()=>d(!1)},!p&&(0,t.createElement)(u.Notice,{status:"error",isDismissible:!1},(0,n.__)("The provided settings are not properly formatted.","block-visibility")),(0,t.createElement)("div",{className:"block-visibility__import-modal--input"},(0,t.createElement)(u.Button,{label:(0,n.__)("Paste from clipboard","block-visibility"),onClick:()=>{navigator.clipboard.readText().then((e=>{r(e)}))},disabled:l||!m,isTertiary:!0,isSmall:!0,icon:R}),(0,t.createElement)(u.TextareaControl,{value:l,onChange:e=>r(e),placeholder:(0,n.__)("Paste copied settings or input manually.","block-visibility"),help:(0,n.__)("Imported settings will override any visibility controls currently applied to the selected block.","block-visibility"),rows:6})),(0,t.createElement)("div",{className:"block-visibility__import-modal--buttons"},(0,t.createElement)(u.Button,{isSecondary:!0,onClick:()=>d(!1)},(0,n.__)("Cancel","block-visibility")),(0,t.createElement)(u.Button,{isPrimary:!0,onClick:()=>function(e){const t=JSON.parse(e),l=(0,i.assign)({...s},{controls:t});a(l),d(!1),b(v,{type:"snackbar"})}(l),disabled:!p||!l},(0,n.__)("Import","block-visibility")))))}function be(l){var o,r;const[s,a]=(0,t.useState)(!1),{activeSetControls:c,enabledSetControls:d,controlSets:p,controlSetAtts:b,setControlSetAtts:v}=l,m=d.filter((e=>"integration"!==e.type)),y=d.filter((e=>"integration"===e.type));function f(e){let t;t=e.isActive?(0,i.omit)({...b.controls},[e.attributeSlug]):(0,i.assign)({...b.controls},{[e.attributeSlug]:{}});const l=(0,i.assign)({...b},{controls:{...t}});v(l)}function h(e,t){v({...b,[e]:t})}const g=null!==(o=b?.title)&&void 0!==o?o:"",_=null===(r=b?.enable)||void 0===r||r,k=g||(0,n.__)("Control Set","block-visibility"),E=[...m,...y].some((e=>e.isActive)),S=(0,t.createElement)(u.DropdownMenu,{label:(0,n.__)("Edit","block-visibility"),icon:ne,popoverProps:{className:"block-visibility__control-popover edit-title",focusOnMount:"container"}},(()=>(0,t.createElement)(u.TextControl,{value:g,label:(0,n.__)("Control set title","block-visibility"),placeholder:k,onChange:e=>h("title",e)}))),w=(0,t.createElement)(u.DropdownMenu,{className:"controls-dropdown",label:(0,n.__)("Visibility Controls","block-visibility"),icon:0===c.length?z:W,popoverProps:{className:"block-visibility__control-popover visibility-controls",focusOnMount:"container"},toggleProps:{isSmall:!0,disabled:0===d.length}},(o=>{let{onClose:r}=o;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.MenuGroup,{label:(0,n.__)("Controls","block-visibility")},m.map(((e,l)=>(0,t.createElement)(ve,{key:l,control:e,toggleControls:f})))),0!==y.length&&(0,t.createElement)(u.MenuGroup,{label:(0,n.__)("Integrations","block-visibility")},y.map(((e,l)=>(0,t.createElement)(ve,{key:l,control:e,toggleControls:f})))),(0,t.createElement)(u.MenuGroup,null,(0,t.createElement)(ue,e({canResetAll:E},l)),(0,t.createElement)(de,{modalOpen:s,onClose:r,setModalOpen:a}),(0,t.createElement)(u.MenuItem,{onClick:()=>h("enable",!_)},_?(0,n.__)("Disable all","block-visibility"):(0,n.__)("Enable all","block-visibility")),(0,t.createElement)(u.MenuItem,{"aria-disabled":!E,variant:"tertiary",onClick:()=>{E&&(function(){const e=(0,i.assign)({...b},{controls:{}});v(e)}(),(0,ie.speak)((0,n.__)("All controls reset","block-visibility"),"assertive"))}},(0,n.__)("Reset all","block-visibility"))))}));return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"control-set__header section-header main"},(0,t.createElement)("div",{className:"section-header__title"},(0,t.createElement)("h2",null,k),S),(0,t.createElement)("div",{className:"section-header__toolbar"},(0,t.createElement)(u.Button,{disabled:0===c.length&&p.length<=1,icon:oe,isSmall:!0,label:(0,n.__)("Remove","block-visibility"),onClick:()=>{v(b,!0)}}),(0,t.createElement)(u.Button,{disabled:0===c.length,icon:re,isSmall:!0,label:(0,n.__)("Duplicate","block-visibility"),onClick:()=>function(){const e=Math.max(...p.map((e=>e.id)),0)+1,t={...b,id:e};v(t)}(),style:{padding:0}}),w)),s&&(0,t.createElement)(pe,e({modalOpen:s,setModalOpen:a,toggleControls:f,coreControls:m,integrationControls:y},l)))}function ve(e){const{control:l,toggleControls:i}=e;return(0,t.createElement)(u.MenuItem,{key:l.attributeSlug,icon:l.isActive&&se,label:(0,n.sprintf)( +(0,o.__)("Id: %s","block-visibility"),F)))),(0,t.createElement)("div",{className:"preset-controls"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Enable preset","block-visibility"),checked:A,onChange:()=>L("enable",!A)}),(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide block","block-visibility"),checked:R,onChange:()=>L("hideBlock",!R),help:(0,o.__)("Hide the block from everyone.","block-visibility")}))))}var ne=window.wp.a11y,ae=(0,t.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(G.Path,{d:"M20.1 5.1L16.9 2 6.2 12.7l-1.3 4.4 4.5-1.3L20.1 5.1zM4 20.8h8v-1.5H4v1.5z"})),re=(0,t.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(G.Path,{d:"M20 5h-5.7c0-1.3-1-2.3-2.3-2.3S9.7 3.7 9.7 5H4v2h1.5v.3l1.7 11.1c.1 1 1 1.7 2 1.7h5.7c1 0 1.8-.7 2-1.7l1.7-11.1V7H20V5zm-3.2 2l-1.7 11.1c0 .1-.1.2-.3.2H9.1c-.1 0-.3-.1-.3-.2L7.2 7h9.6z"})),se=(0,t.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(G.Path,{d:"M18 4h-7c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 9c0 .3-.2.5-.5.5h-7c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7zm-5 5c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h1V9H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-1h-1.5v1z"})),ce=(0,t.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(G.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})),ue=l(855),de=window.wp.notices;function pe(e){var l;const{canResetAll:i,controlSetAtts:a}=e,r=null!==(l=a?.controls)&&void 0!==l?l:"";let s="";r&&(s=JSON.stringify(r));const{createSuccessNotice:c}=(0,n.useDispatch)(de.store),d=(0,o.__)("Copied visibility controls to clipboard.","block-visibility"),p=(0,o.__)("Nothing to copy. Current block has no configured visibility controls.","block-visibility"),b=r?d:p;return i?(0,t.createElement)(ue.CopyToClipboard,{text:s},(0,t.createElement)(u.MenuItem,{"aria-disabled":!i,onClick:()=>c(b,{type:"snackbar"})},(0,o.__)("Copy","block-visibility"))):(0,t.createElement)(u.MenuItem,{"aria-disabled":!0},(0,o.__)("Copy","block-visibility"))}function be(e){const{onClose:l,setModalOpen:i}=e;return(0,t.createElement)(u.MenuItem,{className:"import",onClick:()=>{i("import"),l()}},(0,o.__)("Import","block-visibility"))}function ve(e){const[l,a]=(0,t.useState)(""),{controlSetAtts:r,setControlSetAtts:s,modalOpen:c,setModalOpen:d}=e,p=!l||function(e){try{JSON.parse(e)}catch(e){return!1}return!0}(l),{createSuccessNotice:b}=(0,n.useDispatch)(de.store),v=(0,o.__)("Visibility settings successfully imported.","block-visibility"),m="https:"===document.location.protocol;return(0,t.createElement)(t.Fragment,null,"import"===c&&(0,t.createElement)(u.Modal,{className:"block-visibility__import-modal",title:(0,o.__)("Import Visibility Control Settings","block-visibility"),onRequestClose:()=>d(!1)},!p&&(0,t.createElement)(u.Notice,{status:"error",isDismissible:!1},(0,o.__)("The provided settings are not properly formatted.","block-visibility")),(0,t.createElement)("div",{className:"block-visibility__import-modal--input"},(0,t.createElement)(u.Button,{label:(0,o.__)("Paste from clipboard","block-visibility"),onClick:()=>{navigator.clipboard.readText().then((e=>{a(e)}))},disabled:l||!m,isTertiary:!0,isSmall:!0,icon:V}),(0,t.createElement)(u.TextareaControl,{value:l,onChange:e=>a(e),placeholder:(0,o.__)("Paste copied settings or input manually.","block-visibility"),help:(0,o.__)("Imported settings will override any visibility controls currently applied to the selected block.","block-visibility"),rows:6})),(0,t.createElement)("div",{className:"block-visibility__import-modal--buttons"},(0,t.createElement)(u.Button,{isSecondary:!0,onClick:()=>d(!1)},(0,o.__)("Cancel","block-visibility")),(0,t.createElement)(u.Button,{isPrimary:!0,onClick:()=>function(e){const t=JSON.parse(e),l=(0,i.assign)({...r},{controls:t});s(l),d(!1),b(v,{type:"snackbar"})}(l),disabled:!p||!l},(0,o.__)("Import","block-visibility")))))}function me(l){var n,a;const[r,s]=(0,t.useState)(!1),{activeSetControls:c,enabledSetControls:d,controlSets:p,controlSetAtts:b,setControlSetAtts:v}=l,m=d.filter((e=>"integration"!==e.type)),y=d.filter((e=>"integration"===e.type));function h(e){let t;t=e.isActive?(0,i.omit)({...b.controls},[e.attributeSlug]):(0,i.assign)({...b.controls},{[e.attributeSlug]:{}});const l=(0,i.assign)({...b},{controls:{...t}});v(l)}function f(e,t){v({...b,[e]:t})}const g=null!==(n=b?.title)&&void 0!==n?n:"",_=null===(a=b?.enable)||void 0===a||a,k=g||(0,o.__)("Control Set","block-visibility"),E=[...m,...y].some((e=>e.isActive)),S=(0,t.createElement)(u.DropdownMenu,{label:(0,o.__)("Edit","block-visibility"),icon:ae,popoverProps:{className:"block-visibility__control-popover edit-title",focusOnMount:"container"}},(()=>(0,t.createElement)(u.TextControl,{value:g,label:(0,o.__)("Control set title","block-visibility"),placeholder:k,onChange:e=>f("title",e)}))),w=(0,t.createElement)(u.DropdownMenu,{className:"controls-dropdown",label:(0,o.__)("Visibility Controls","block-visibility"),icon:0===c.length?$:Z,popoverProps:{className:"block-visibility__control-popover visibility-controls",focusOnMount:"container"},toggleProps:{isSmall:!0,disabled:0===d.length}},(n=>{let{onClose:a}=n;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.MenuGroup,{label:(0,o.__)("Controls","block-visibility")},m.map(((e,l)=>(0,t.createElement)(ye,{key:l,control:e,toggleControls:h})))),0!==y.length&&(0,t.createElement)(u.MenuGroup,{label:(0,o.__)("Integrations","block-visibility")},y.map(((e,l)=>(0,t.createElement)(ye,{key:l,control:e,toggleControls:h})))),(0,t.createElement)(u.MenuGroup,null,(0,t.createElement)(pe,e({canResetAll:E},l)),(0,t.createElement)(be,{modalOpen:r,onClose:a,setModalOpen:s}),(0,t.createElement)(u.MenuItem,{onClick:()=>f("enable",!_)},_?(0,o.__)("Disable all","block-visibility"):(0,o.__)("Enable all","block-visibility")),(0,t.createElement)(u.MenuItem,{"aria-disabled":!E,variant:"tertiary",onClick:()=>{E&&(function(){const e=(0,i.assign)({...b},{controls:{}});v(e)}(),(0,ne.speak)((0,o.__)("All controls reset","block-visibility"),"assertive"))}},(0,o.__)("Reset all","block-visibility"))))}));return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"control-set__header section-header main"},(0,t.createElement)("div",{className:"section-header__title"},(0,t.createElement)("h2",null,k),S),(0,t.createElement)("div",{className:"section-header__toolbar"},(0,t.createElement)(u.Button,{disabled:0===c.length&&p.length<=1,icon:re,isSmall:!0,label:(0,o.__)("Remove","block-visibility"),onClick:()=>{v(b,!0)}}),(0,t.createElement)(u.Button,{disabled:0===c.length,icon:se,isSmall:!0,label:(0,o.__)("Duplicate","block-visibility"),onClick:()=>function(){const e=Math.max(...p.map((e=>e.id)),0)+1,t={...b,id:e};v(t)}(),style:{padding:0}}),w)),r&&(0,t.createElement)(ve,e({modalOpen:r,setModalOpen:s,toggleControls:h,coreControls:m,integrationControls:y},l)))}function ye(e){const{control:l,toggleControls:i}=e;return(0,t.createElement)(u.MenuItem,{key:l.attributeSlug,icon:l.isActive&&ce,label:(0,o.sprintf)( // translators: %s: The name of the control being toggled e.g. "Hide Block". -(0,n.__)("Toggle %s"),l.label),onClick:()=>{i(l),(0,ie.speak)((0,n.sprintf)( +(0,o.__)("Toggle %s"),l.label),onClick:()=>{i(l),(0,ne.speak)((0,o.sprintf)( // translators: %s: The name of the control being toggled e.g. "Hide Block". -(0,n.__)("%s toggled"),l.label),"assertive")}},l.icon&&(0,t.createElement)(G,{className:"control-branding-icon",icon:l.icon}),l.label)}const me=[{type:"text",label:(0,n.__)("Text","block-visibility")},{type:"textarea",label:(0,n.__)("Text Area","block-visibility")},{type:"number",label:(0,n.__)("Number","block-visibility"),options:"numeric"},{type:"range",label:(0,n.__)("Range","block-visibility"),options:"numeric"},{type:"email",label:(0,n.__)("Email","block-visibility")},{type:"url",label:(0,n.__)("Url","block-visibility")},{type:"password",label:(0,n.__)("Password","block-visibility")},{type:"image",label:(0,n.__)("Image","block-visibility")},{type:"file",label:(0,n.__)("File","block-visibility")},{type:"wysiwyg",label:(0,n.__)("Wysiwyg Editor","block-visibility")},{type:"oembed",label:(0,n.__)("oEmbed","block-visibility")},{type:"select",label:(0,n.__)("Select","block-visibility")},{type:"checkbox",label:(0,n.__)("Checkbox","block-visibility")},{type:"radio",label:(0,n.__)("Radio Button","block-visibility")},{type:"button_group",label:(0,n.__)("Button Group","block-visibility")},{type:"true_false",label:(0,n.__)("True / False","block-visibility"),options:"boolean"},{type:"link",label:(0,n.__)("Link","block-visibility")},{type:"post_object",label:(0,n.__)("Post Object","block-visibility")},{type:"page_link",label:(0,n.__)("Page Link","block-visibility")},{type:"relationship",label:(0,n.__)("Relationship","block-visibility")},{type:"taxonomy",label:(0,n.__)("Taxonomy","block-visibility")},{type:"user",label:(0,n.__)("User","block-visibility")},{type:"google_map",label:(0,n.__)("Google Map","block-visibility")},{type:"date_picker",label:(0,n.__)("Date Picker","block-visibility"),options:"dateTime"},{type:"date_time_picker",label:(0,n.__)("Date Time Picker","block-visibility"),options:"dateTime"},{type:"time_picker",label:(0,n.__)("Time Picker","block-visibility"),options:"dateTime"},{type:"color_picker",label:(0,n.__)("Color Picker","block-visibility")},{type:"message",label:(0,n.__)("Message","block-visibility")},{type:"accordion",label:(0,n.__)("Accordion","block-visibility")},{type:"tab",label:(0,n.__)("Tab","block-visibility")},{type:"group",label:(0,n.__)("Group","block-visibility")},{type:"repeater",label:(0,n.__)("Repeater","block-visibility")},{type:"flexible_content",label:(0,n.__)("Flexible Content","block-visibility")},{type:"clone",label:(0,n.__)("Clone","block-visibility")}];function ye(e){var t;const l=null!==(t=e?.integrations?.acf?.fields)&&void 0!==t?t:[],i=[];return 0!==l.length&&l.forEach((e=>{var t,l;const o=null!==(t=e?.key)&&void 0!==t?t:"",r=null!==(l=e?.fields)&&void 0!==l?l:[];0!==r.length&&r.forEach((e=>{var t,l;const r=null!==(t=e?.key)&&void 0!==t?t:"",s=null!==(l=e?.label)&&void 0!==l?l:"";i.push({value:r,label:s,group:o,help:"Field type: "+me.filter((t=>t?.type===e?.type))[0]?.label,fields:[{type:"subField",name:"isUserField",valueType:"toggle",placeholder:(0,n.__)("Evaluate as user field","block-visibility")},{type:"operatorField",valueType:"select",options:fe(e),placeholder:(0,n.__)("Select Condition…","block-visibility")},{type:"valueField",valueType:"text",placeholder:(0,n.__)("Enter Value…","block-visibility"),displayConditions:[{dependencyType:"operatorField",dependencyValues:["equal","notEqual","greaterThan","greaterThanEqual","lessThan","lessThanEqual","contains","notContain"]}]}]})}))})),i}function fe(e){const t=me.filter((t=>t?.type===e?.type))[0]?.options,l=[{value:"notEmpty",label:(0,n.__)("True","block-visibility"),disableValue:!0},{value:"empty",label:(0,n.__)("False","block-visibility"),disableValue:!0}],i=[{value:"notEmpty",label:(0,n.__)("Has any value","block-visibility"),disableValue:!0},{value:"empty",label:(0,n.__)("Has no value","block-visibility"),disableValue:!0},{value:"equal",label:(0,n.__)("Value is equal to","block-visibility")},{value:"notEqual",label:(0,n.__)("Value is not equal to","block-visibility")},{value:"greaterThan",label:(0,n.__)("Value is greater than","block-visibility")},{value:"greaterThanEqual",label:(0,n.__)("Value is greater or equal to","block-visibility")},{value:"lessThan",label:(0,n.__)("Value is less than","block-visibility")},{value:"lessThanEqual",label:(0,n.__)("Value is less than or equal to","block-visibility")}],o=[{value:"notEmpty",label:(0,n.__)("Has any value","block-visibility"),disableValue:!0},{value:"empty",label:(0,n.__)("Has no value","block-visibility"),disableValue:!0},{value:"equal",label:(0,n.__)("Value is equal to","block-visibility")},{value:"notEqual",label:(0,n.__)("Value is not equal to","block-visibility")},{value:"contains",label:(0,n.__)("Value contains","block-visibility")},{value:"notContain",label:(0,n.__)("Value does not contain","block-visibility")}];return"boolean"===t?l:"dateTime"===t||"numeric"===t?i:o}function he(e){const{value:l,onDateChange:i,setPopoverOpen:n,includeTime:o}=e,r=(0,Q.__experimentalGetSettings)(),s=/a(?!\\)/i.test(r.formats.time.toLowerCase().replace(/\\\\/g,"").split("").reverse().join(""));return(0,t.createElement)(u.Popover,{className:"block-visibility__date-time-popover",onClose:n.bind(null,!1)},[o&&(0,t.createElement)(u.DateTimePicker,{currentDate:l,onChange:e=>{i(e),n(!1)},is12Hour:s}),!o&&(0,t.createElement)(u.DatePicker,{currentDate:l,onChange:e=>{i(e),n(!1)},is12Hour:s})])}var ge=(0,t.createElement)(q.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(q.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"})),_e=(0,t.createElement)(q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(q.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"}));function ke(e){const{value:l,setPopoverOpen:i,onClearDateTime:o,includeTime:r}=e;let s=r?(0,n.__)("Select Date and Time…","block-visibility"):(0,n.__)("Select Date…","block-visibility");const a=(0,Q.__experimentalGetSettings)();if(l){const e=r?`${a.formats.date} ${a.formats.time}`:`${a.formats.date}`;s=(0,Q.format)(e,l)}return(0,t.createElement)("div",{className:b()("date-time__date-time-field",{"has-value":l})},(0,t.createElement)(u.Button,{icon:ge,title:(0,n.__)("Select date/time","block-visibility"),onClick:()=>i((e=>!e)),isLink:!0},(0,t.createElement)("span",null,s)),l&&(0,t.createElement)(u.Button,{icon:_e,className:"clear-date-time",title:(0,n.__)("Clear date/time","block-visibility"),onClick:()=>o("")}))}function Ee(e){const{value:l,onChange:i,includeTime:n}=e,[o,r]=(0,t.useState)(!1);return(0,t.createElement)("div",{className:"date-time"},(0,t.createElement)(ke,{value:l,setPopoverOpen:r,onClearDateTime:()=>i(""),includeTime:n}),o&&(0,t.createElement)(he,{value:l,onDateChange:e=>i(e),setPopoverOpen:r,includeTime:n}))}var Se=(0,t.createElement)(q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(q.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"}));function we(e){const{message:l,subMessage:i,link:o,position:r}=e,s=null!=r?r:"middle left";return(0,t.createElement)("div",{className:"information-popover"},(0,t.createElement)(u.DropdownMenu,{label:(0,n.__)("More Information","block-visibility"),icon:Se,toggleProps:{className:"information-popover__button"},popoverProps:{className:"information-popover__popover",focusOnMount:"container",position:s,noArrow:!1}},(()=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,l),i&&(0,t.createElement)("p",null,i),o&&(0,t.createElement)(u.ExternalLink,{href:o},(0,n.__)("Learn More","block-visibility"))))))}function Ce(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function Te(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,i)}return l}function Oe(e){for(var t=1;te.length)&&(t=e.length);for(var l=0,i=new Array(t);l=0||(n[l]=e[l]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(n[l]=e[l])}return n}var Ae=l(196),Re=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function Me(e,t){for(var l=0;l0?We(it,--tt):0,Je--,10===lt&&(Je=1,Ke--),lt}function st(){return lt=tt2||dt(lt)>3?"":" "}function yt(e,t){for(;--t&&st()&&!(lt<48||lt>102||lt>57&<<65||lt>70&<<97););return ut(e,ct()+(t<6&&32==at()&&32==st()))}function ft(e){for(;st();)switch(lt){case e:return tt;case 34:case 39:34!==e&&39!==e&&ft(lt);break;case 40:41===e&&ft(e);break;case 92:st()}return tt}function ht(e,t){for(;st()&&e+lt!==57&&(e+lt!==84||47!==at()););return"/*"+ut(t,tt-1)+"*"+je(47===e?e:st())}function gt(e){for(;!dt(at());)st();return ut(e,tt)}var _t="-ms-",kt="-moz-",Et="-webkit-",St="comm",wt="rule",Ct="decl",Tt="@keyframes";function Ot(e,t){for(var l="",i=Ye(e),n=0;n0&&Qe(S)-d&&Xe(b>32?Rt(S+";",i,l,d-1):Rt(Ge(S," ","")+";",i,l,d-2),a);break;case 59:S+=";";default:if(Xe(E=Ft(S,t,l,c,u,n,s,g,_=[],k=[],d),o),123===h)if(0===u)Nt(S,t,E,E,_,o,d,s,k);else switch(99===p&&110===We(S,3)?100:p){case 100:case 109:case 115:Nt(e,E,E,i&&Xe(Ft(e,E,E,0,0,n,s,g,n,_=[],d),k),n,k,d,s,i?_:k);break;default:Nt(S,E,E,E,[""],k,0,s,k)}}c=u=b=0,m=f=1,g=S="",d=r;break;case 58:d=1+Qe(S),b=v;default:if(m<1)if(123==h)--m;else if(125==h&&0==m++&&125==rt())continue;switch(S+=je(h),h*m){case 38:f=u>0?1:(S+="\f",-1);break;case 44:s[c++]=(Qe(S)-1)*f,f=1;break;case 64:45===at()&&(S+=vt(st())),p=at(),u=d=Qe(g=S+=gt(ct())),h++;break;case 45:45===v&&2==Qe(S)&&(m=0)}}return o}function Ft(e,t,l,i,n,o,r,s,a,c,u){for(var d=n-1,p=0===n?o:[""],b=Ye(p),v=0,m=0,y=0;v0?p[f]+" "+h:Ge(h,/&\f/g,p[f])))&&(a[y++]=g);return nt(e,t,l,0===n?wt:s,a,c,u)}function At(e,t,l){return nt(e,t,l,St,je(lt),Ze(e,2,-2),0)}function Rt(e,t,l,i){return nt(e,t,l,Ct,Ze(e,0,i),Ze(e,i+1,-1),i)}var Mt=function(e,t,l){for(var i=0,n=0;i=n,n=at(),38===i&&12===n&&(t[l]=1),!dt(n);)st();return ut(e,tt)},Vt=new WeakMap,It=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,l=e.parent,i=e.column===l.column&&e.line===l.line;"rule"!==l.type;)if(!(l=l.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Vt.get(l))&&!i){Vt.set(e,!0);for(var n=[],o=function(e,t){return bt(function(e,t){var l=-1,i=44;do{switch(dt(i)){case 0:38===i&&12===at()&&(t[l]=1),e[l]+=Mt(tt-1,t,l);break;case 2:e[l]+=vt(i);break;case 4:if(44===i){e[++l]=58===at()?"&\f":"",t[l]=e[l].length;break}default:e[l]+=je(i)}}while(i=st());return e}(pt(e),t))}(t,n),r=l.props,s=0,a=0;s6)switch(We(e,t+1)){case 109:if(45!==We(e,t+4))break;case 102:return Ge(e,/(.+:)(.+)-([^]+)/,"$1"+Et+"$2-$3$1"+kt+(108==We(e,t+3)?"$3":"$2-$3"))+e;case 115:return~$e(e,"stretch")?Lt(Ge(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==We(e,t+1))break;case 6444:switch(We(e,Qe(e)-3-(~$e(e,"!important")&&10))){case 107:return Ge(e,":",":"+Et)+e;case 101:return Ge(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Et+(45===We(e,14)?"inline-":"")+"box$3$1"+Et+"$2$3$1"+_t+"$2box$3")+e}break;case 5936:switch(We(e,t+11)){case 114:return Et+e+_t+Ge(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Et+e+_t+Ge(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Et+e+_t+Ge(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Et+e+_t+e+e}return e}var Ht=[function(e,t,l,i){if(e.length>-1&&!e.return)switch(e.type){case Ct:e.return=Lt(e.value,e.length);break;case Tt:return Ot([ot(e,{value:Ge(e.value,"@","@"+Et)})],i);case wt:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return Ot([ot(e,{props:[Ge(t,/:(read-\w+)/,":"+kt+"$1")]})],i);case"::placeholder":return Ot([ot(e,{props:[Ge(t,/:(plac\w+)/,":"+Et+"input-$1")]}),ot(e,{props:[Ge(t,/:(plac\w+)/,":"+kt+"$1")]}),ot(e,{props:[Ge(t,/:(plac\w+)/,_t+"input-$1")]})],i)}return""}))}}],Bt=function(e){var t=e.key;if("css"===t){var l=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(l,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var i,n,o=e.stylisPlugins||Ht,r={},s=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),l=1;l=4;++i,n-=4)t=1540483477*(65535&(t=255&e.charCodeAt(i)|(255&e.charCodeAt(++i))<<8|(255&e.charCodeAt(++i))<<16|(255&e.charCodeAt(++i))<<24))+(59797*(t>>>16)<<16),l=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&l)+(59797*(l>>>16)<<16);switch(n){case 3:l^=(255&e.charCodeAt(i+2))<<16;case 2:l^=(255&e.charCodeAt(i+1))<<8;case 1:l=1540483477*(65535&(l^=255&e.charCodeAt(i)))+(59797*(l>>>16)<<16)}return(((l=1540483477*(65535&(l^=l>>>13))+(59797*(l>>>16)<<16))^l>>>15)>>>0).toString(36)},qt={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},zt=/[A-Z]|^ms/g,Gt=/_EMO_([^_]+?)_([^]*?)_EMO_/g,$t=function(e){return 45===e.charCodeAt(1)},Wt=function(e){return null!=e&&"boolean"!=typeof e},Zt=function(e){var t=Object.create(null);return function(e){return void 0===t[e]&&(t[e]=$t(l=e)?l:l.replace(zt,"-$&").toLowerCase()),t[e];var l}}(),Qt=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Gt,(function(e,t,l){return Xt={name:t,styles:l,next:Xt},t}))}return 1===qt[e]||$t(e)||"number"!=typeof t||0===t?t:t+"px"};function Yt(e,t,l){if(null==l)return"";if(void 0!==l.__emotion_styles)return l;switch(typeof l){case"boolean":return"";case"object":if(1===l.anim)return Xt={name:l.name,styles:l.styles,next:Xt},l.name;if(void 0!==l.styles){var i=l.next;if(void 0!==i)for(;void 0!==i;)Xt={name:i.name,styles:i.styles,next:Xt},i=i.next;return l.styles+";"}return function(e,t,l){var i="";if(Array.isArray(l))for(var n=0;ne.brand+"/"+e.version)).join(" "),yl):navigator.userAgent}())}["top","right","bottom","left"].reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]),Math.min,Math.max;const El=Math.round;function Sl(e){return hl(e)?e:e.contextElement}const wl={x:1,y:1};function Cl(e){const t=Sl(e);if(!fl(t))return wl;const l=t.getBoundingClientRect(),{width:i,height:n,fallback:o}=function(e){const t=bl(e);let l=parseFloat(t.width),i=parseFloat(t.height);const n=fl(e),o=n?e.offsetWidth:l,r=n?e.offsetHeight:i,s=El(l)!==o||El(i)!==r;return s&&(l=o,i=r),{width:l,height:i,fallback:s}}(t);let r=(o?El(l.width):l.width)/i,s=(o?El(l.height):l.height)/n;return r&&Number.isFinite(r)||(r=1),s&&Number.isFinite(s)||(s=1),{x:r,y:s}}function Tl(e,t,l,i){var n,o;void 0===t&&(t=!1),void 0===l&&(l=!1);const r=e.getBoundingClientRect(),s=Sl(e);let a=wl;t&&(i?hl(i)&&(a=Cl(i)):a=Cl(e));const c=s?pl(s):window,u=kl()&&l;let d=(r.left+(u&&(null==(n=c.visualViewport)?void 0:n.offsetLeft)||0))/a.x,p=(r.top+(u&&(null==(o=c.visualViewport)?void 0:o.offsetTop)||0))/a.y,b=r.width/a.x,v=r.height/a.y;if(s){const e=pl(s),t=i&&hl(i)?pl(i):i;let l=e.frameElement;for(;l&&i&&t!==e;){const e=Cl(l),t=l.getBoundingClientRect(),i=getComputedStyle(l);t.x+=(l.clientLeft+parseFloat(i.paddingLeft))*e.x,t.y+=(l.clientTop+parseFloat(i.paddingTop))*e.y,d*=e.x,p*=e.y,b*=e.x,v*=e.y,d+=t.x,p+=t.y,l=pl(l).frameElement}}return m={width:b,height:v,x:d,y:p},{...m,top:m.y,left:m.x,right:m.x+m.width,bottom:m.y+m.height};var m}function Ol(e){if("html"===ml(e))return e;const t=e.assignedSlot||e.parentNode||gl(e)&&e.host||function(e){return((vl(e)?e.ownerDocument:e.document)||window.document).documentElement}(e);return gl(t)?t.host:t}function Pl(e){const t=Ol(e);return function(e){return["html","body","#document"].includes(ml(e))}(t)?t.ownerDocument.body:fl(t)&&_l(t)?t:Pl(t)}function xl(e,t){var l;void 0===t&&(t=[]);const i=Pl(e),n=i===(null==(l=e.ownerDocument)?void 0:l.body),o=pl(i);return n?t.concat(o,o.visualViewport||[],_l(i)?i:[]):t.concat(i,xl(i))}var Nl=Ae.useLayoutEffect,Fl=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Al=function(){};function Rl(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function Ml(e,t){for(var l=arguments.length,i=new Array(l>2?l-2:0),n=2;n-1}function Hl(e){return Ll(e)?window.pageYOffset:e.scrollTop}function Bl(e,t){Ll(e)?window.scrollTo(0,t):e.scrollTop=t}function Ul(e,t){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Al,n=Hl(e),o=t-n,r=0;!function t(){var s,a=(s=r+=10,o*((s=s/l-1)*s*s+1)+n);Bl(e,a),rl.bottom?Bl(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+n,e.scrollHeight)):i.top-n=v)return{placement:"bottom",maxHeight:t};if(w>=v&&!r)return o&&Ul(a,C,O),{placement:"bottom",maxHeight:t};if(!r&&w>=i||r&&E>=i)return o&&Ul(a,C,O),{placement:"bottom",maxHeight:r?E-g:w-g};if("auto"===n||r){var P=t,x=r?k:S;return x>=i&&(P=Math.min(x-g-s,t)),{placement:"top",maxHeight:P}}if("bottom"===n)return o&&Bl(a,C),{placement:"bottom",maxHeight:t};break;case"top":if(k>=v)return{placement:"top",maxHeight:t};if(S>=v&&!r)return o&&Ul(a,T,O),{placement:"top",maxHeight:t};if(!r&&S>=i||r&&k>=i){var N=t;return(!r&&S>=i||r&&k>=i)&&(N=r?k-_:S-_),o&&Ul(a,T,O),{placement:"top",maxHeight:N}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(n,'".'))}return c}({maxHeight:i,menuEl:e,minHeight:l,placement:n,shouldScroll:r&&!t,isFixedPosition:t,controlHeight:y});p(s.maxHeight),m(s.placement),null==a||a(s.placement)}}),[i,n,o,r,l,a,y]),t({ref:c,placerProps:Oe(Oe({},e),{},{placement:v||Yl(n),maxHeight:d})})},Jl=function(e,t){var l=e.theme,i=l.spacing.baseUnit,n=l.colors;return Oe({textAlign:"center"},t?{}:{color:n.neutral40,padding:"".concat(2*i,"px ").concat(3*i,"px")})},ei=Jl,ti=Jl,li=function(t){var l=t.children,i=t.innerProps;return cl("div",e({},Dl(t,"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),i),l)};li.defaultProps={children:"No options"};var ii=function(t){var l=t.children,i=t.innerProps;return cl("div",e({},Dl(t,"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),i),l)};ii.defaultProps={children:"Loading..."};var ni,oi,ri,si=["size"],ai={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},ci=function(t){var l=t.size,i=Fe(t,si);return cl("svg",e({height:l,width:l,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:ai},i))},ui=function(t){return cl(ci,e({size:20},t),cl("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},di=function(t){return cl(ci,e({size:20},t),cl("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},pi=function(e,t){var l=e.isFocused,i=e.theme,n=i.spacing.baseUnit,o=i.colors;return Oe({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:l?o.neutral60:o.neutral20,padding:2*n,":hover":{color:l?o.neutral80:o.neutral40}})},bi=pi,vi=pi,mi=function(){var e=ul.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(ni||(oi=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],ri||(ri=oi.slice(0)),ni=Object.freeze(Object.defineProperties(oi,{raw:{value:Object.freeze(ri)}})))),yi=function(e){var t=e.delay,l=e.offset;return cl("span",{css:ul({animation:"".concat(mi," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:l?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},fi=function(t){var l=t.innerProps,i=t.isRtl;return cl("div",e({},Dl(t,"loadingIndicator",{indicator:!0,"loading-indicator":!0}),l),cl(yi,{delay:0,offset:i}),cl(yi,{delay:160,offset:!0}),cl(yi,{delay:320,offset:!i}))};fi.defaultProps={size:4};var hi=["data"],gi=["innerRef","isDisabled","isHidden","inputClassName"],_i={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},ki={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":Oe({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},_i)},Ei=function(e){return Oe({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},_i)},Si=function(e){var t=e.children,l=e.innerProps;return cl("div",l,t)},wi={ClearIndicator:function(t){var l=t.children,i=t.innerProps;return cl("div",e({},Dl(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),i),l||cl(ui,null))},Control:function(t){var l=t.children,i=t.isDisabled,n=t.isFocused,o=t.innerRef,r=t.innerProps,s=t.menuIsOpen;return cl("div",e({ref:o},Dl(t,"control",{control:!0,"control--is-disabled":i,"control--is-focused":n,"control--menu-is-open":s}),r),l)},DropdownIndicator:function(t){var l=t.children,i=t.innerProps;return cl("div",e({},Dl(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),i),l||cl(di,null))},DownChevron:di,CrossIcon:ui,Group:function(t){var l=t.children,i=t.cx,n=t.getStyles,o=t.getClassNames,r=t.Heading,s=t.headingProps,a=t.innerProps,c=t.label,u=t.theme,d=t.selectProps;return cl("div",e({},Dl(t,"group",{group:!0}),a),cl(r,e({},s,{selectProps:d,theme:u,getStyles:n,getClassNames:o,cx:i}),c),cl("div",null,l))},GroupHeading:function(t){var l=Il(t);l.data;var i=Fe(l,hi);return cl("div",e({},Dl(t,"groupHeading",{"group-heading":!0}),i))},IndicatorsContainer:function(t){var l=t.children,i=t.innerProps;return cl("div",e({},Dl(t,"indicatorsContainer",{indicators:!0}),i),l)},IndicatorSeparator:function(t){var l=t.innerProps;return cl("span",e({},l,Dl(t,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(t){var l=t.cx,i=t.value,n=Il(t),o=n.innerRef,r=n.isDisabled,s=n.isHidden,a=n.inputClassName,c=Fe(n,gi);return cl("div",e({},Dl(t,"input",{"input-container":!0}),{"data-value":i||""}),cl("input",e({className:l({input:!0},a),ref:o,style:Ei(s),disabled:r},c)))},LoadingIndicator:fi,Menu:function(t){var l=t.children,i=t.innerRef,n=t.innerProps;return cl("div",e({},Dl(t,"menu",{menu:!0}),{ref:i},n),l)},MenuList:function(t){var l=t.children,i=t.innerProps,n=t.innerRef,o=t.isMulti;return cl("div",e({},Dl(t,"menuList",{"menu-list":!0,"menu-list--is-multi":o}),{ref:n},i),l)},MenuPortal:function(t){var l=t.appendTo,i=t.children,n=t.controlElement,o=t.innerProps,r=t.menuPlacement,s=t.menuPosition,a=(0,Ae.useRef)(null),c=(0,Ae.useRef)(null),u=Ne((0,Ae.useState)(Yl(r)),2),d=u[0],p=u[1],b=(0,Ae.useMemo)((function(){return{setPortalPlacement:p}}),[]),v=Ne((0,Ae.useState)(null),2),m=v[0],y=v[1],f=(0,Ae.useCallback)((function(){if(n){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(n),t="fixed"===s?0:window.pageYOffset,l=e[d]+t;l===(null==m?void 0:m.offset)&&e.left===(null==m?void 0:m.rect.left)&&e.width===(null==m?void 0:m.rect.width)||y({offset:l,rect:e})}}),[n,s,d,null==m?void 0:m.offset,null==m?void 0:m.rect.left,null==m?void 0:m.rect.width]);Nl((function(){f()}),[f]);var h=(0,Ae.useCallback)((function(){"function"==typeof c.current&&(c.current(),c.current=null),n&&a.current&&(c.current=function(e,t,l,i){void 0===i&&(i={});const{ancestorScroll:n=!0,ancestorResize:o=!0,elementResize:r=!0,animationFrame:s=!1}=i,a=n&&!s,c=a||o?[...hl(e)?xl(e):e.contextElement?xl(e.contextElement):[],...xl(t)]:[];c.forEach((e=>{a&&e.addEventListener("scroll",l,{passive:!0}),o&&e.addEventListener("resize",l)}));let u,d=null;r&&(d=new ResizeObserver((()=>{l()})),hl(e)&&!s&&d.observe(e),hl(e)||!e.contextElement||s||d.observe(e.contextElement),d.observe(t));let p=s?Tl(e):null;return s&&function t(){const i=Tl(e);!p||i.x===p.x&&i.y===p.y&&i.width===p.width&&i.height===p.height||l(),p=i,u=requestAnimationFrame(t)}(),l(),()=>{var e;c.forEach((e=>{a&&e.removeEventListener("scroll",l),o&&e.removeEventListener("resize",l)})),null==(e=d)||e.disconnect(),d=null,s&&cancelAnimationFrame(u)}}(n,a.current,f,{elementResize:"ResizeObserver"in window}))}),[n,f]);Nl((function(){h()}),[h]);var g=(0,Ae.useCallback)((function(e){a.current=e,h()}),[h]);if(!l&&"fixed"!==s||!m)return null;var _=cl("div",e({ref:g},Dl(Oe(Oe({},t),{},{offset:m.offset,position:s,rect:m.rect}),"menuPortal",{"menu-portal":!0}),o),i);return cl(Xl.Provider,{value:b},l?(0,dl.createPortal)(_,l):_)},LoadingMessage:ii,NoOptionsMessage:li,MultiValue:function(e){var t=e.children,l=e.components,i=e.data,n=e.innerProps,o=e.isDisabled,r=e.removeProps,s=e.selectProps,a=l.Container,c=l.Label,u=l.Remove;return cl(a,{data:i,innerProps:Oe(Oe({},Dl(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),n),selectProps:s},cl(c,{data:i,innerProps:Oe({},Dl(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:s},t),cl(u,{data:i,innerProps:Oe(Oe({},Dl(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},r),selectProps:s}))},MultiValueContainer:Si,MultiValueLabel:Si,MultiValueRemove:function(t){var l=t.children,i=t.innerProps;return cl("div",e({role:"button"},i),l||cl(ui,{size:14}))},Option:function(t){var l=t.children,i=t.isDisabled,n=t.isFocused,o=t.isSelected,r=t.innerRef,s=t.innerProps;return cl("div",e({},Dl(t,"option",{option:!0,"option--is-disabled":i,"option--is-focused":n,"option--is-selected":o}),{ref:r,"aria-disabled":i},s),l)},Placeholder:function(t){var l=t.children,i=t.innerProps;return cl("div",e({},Dl(t,"placeholder",{placeholder:!0}),i),l)},SelectContainer:function(t){var l=t.children,i=t.innerProps,n=t.isDisabled,o=t.isRtl;return cl("div",e({},Dl(t,"container",{"--is-disabled":n,"--is-rtl":o}),i),l)},SingleValue:function(t){var l=t.children,i=t.isDisabled,n=t.innerProps;return cl("div",e({},Dl(t,"singleValue",{"single-value":!0,"single-value--is-disabled":i}),n),l)},ValueContainer:function(t){var l=t.children,i=t.innerProps,n=t.isMulti,o=t.hasValue;return cl("div",e({},Dl(t,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":o}),i),l)}},Ci=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Ti(e,t){if(e.length!==t.length)return!1;for(var l=0;l1?"s":""," ").concat(n.join(","),", selected.");case"select-option":return"option ".concat(i,o?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,l=e.focused,i=e.options,n=e.label,o=void 0===n?"":n,r=e.selectValue,s=e.isDisabled,a=e.isSelected,c=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&r)return"value ".concat(o," focused, ").concat(c(r,l),".");if("menu"===t){var u=s?" disabled":"",d="".concat(a?"selected":"focused").concat(u);return"option ".concat(o," ").concat(d,", ").concat(c(i,l),".")}return""},onFilter:function(e){var t=e.inputValue,l=e.resultsMessage;return"".concat(l).concat(t?" for search term "+t:"",".")}},Ni=function(e){var t=e.ariaSelection,l=e.focusedOption,i=e.focusedValue,n=e.focusableOptions,o=e.isFocused,r=e.selectValue,s=e.selectProps,a=e.id,c=s.ariaLiveMessages,u=s.getOptionLabel,d=s.inputValue,p=s.isMulti,b=s.isOptionDisabled,v=s.isSearchable,m=s.menuIsOpen,y=s.options,f=s.screenReaderStatus,h=s.tabSelectsValue,g=s["aria-label"],_=s["aria-live"],k=(0,Ae.useMemo)((function(){return Oe(Oe({},xi),c||{})}),[c]),E=(0,Ae.useMemo)((function(){var e,l="";if(t&&k.onChange){var i=t.option,n=t.options,o=t.removedValue,s=t.removedValues,a=t.value,c=o||i||(e=a,Array.isArray(e)?null:e),d=c?u(c):"",p=n||s||void 0,v=p?p.map(u):[],m=Oe({isDisabled:c&&b(c,r),label:d,labels:v},t);l=k.onChange(m)}return l}),[t,k,b,r,u]),S=(0,Ae.useMemo)((function(){var e="",t=l||i,o=!!(l&&r&&r.includes(l));if(t&&k.onFocus){var s={focused:t,label:u(t),isDisabled:b(t,r),isSelected:o,options:n,context:t===l?"menu":"value",selectValue:r};e=k.onFocus(s)}return e}),[l,i,u,b,k,n,r]),w=(0,Ae.useMemo)((function(){var e="";if(m&&y.length&&k.onFilter){var t=f({count:n.length});e=k.onFilter({inputValue:d,resultsMessage:t})}return e}),[n,d,m,k,y,f]),C=(0,Ae.useMemo)((function(){var e="";if(k.guidance){var t=i?"value":m?"menu":"input";e=k.guidance({"aria-label":g,context:t,isDisabled:l&&b(l,r),isMulti:p,isSearchable:v,tabSelectsValue:h})}return e}),[g,l,i,p,b,v,m,k,r,h]),T="".concat(S," ").concat(w," ").concat(C),O=cl(Ae.Fragment,null,cl("span",{id:"aria-selection"},E),cl("span",{id:"aria-context"},T)),P="initial-input-focus"===(null==t?void 0:t.action);return cl(Ae.Fragment,null,cl(Pi,{id:a},P&&O),cl(Pi,{"aria-live":_,"aria-atomic":"false","aria-relevant":"additions text"},o&&!P&&O))},Fi=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Ai=new RegExp("["+Fi.map((function(e){return e.letters})).join("")+"]","g"),Ri={},Mi=0;Mi1?t-1:0),i=1;i0,m=d-p-u,y=!1;m>t&&r.current&&(i&&i(e),r.current=!1),v&&s.current&&(o&&o(e),s.current=!1),v&&t>m?(l&&!r.current&&l(e),b.scrollTop=d,y=!0,r.current=!0):!v&&-t>u&&(n&&!s.current&&n(e),b.scrollTop=0,y=!0,s.current=!0),y&&function(e){e.preventDefault(),e.stopPropagation()}(e)}}),[l,i,n,o]),d=(0,Ae.useCallback)((function(e){u(e,e.deltaY)}),[u]),p=(0,Ae.useCallback)((function(e){a.current=e.changedTouches[0].clientY}),[]),b=(0,Ae.useCallback)((function(e){var t=a.current-e.changedTouches[0].clientY;u(e,t)}),[u]),v=(0,Ae.useCallback)((function(e){if(e){var t=!!Wl&&{passive:!1};e.addEventListener("wheel",d,t),e.addEventListener("touchstart",p,t),e.addEventListener("touchmove",b,t)}}),[b,p,d]),m=(0,Ae.useCallback)((function(e){e&&(e.removeEventListener("wheel",d,!1),e.removeEventListener("touchstart",p,!1),e.removeEventListener("touchmove",b,!1))}),[b,p,d]);return(0,Ae.useEffect)((function(){if(t){var e=c.current;return v(e),function(){m(e)}}}),[t,v,m]),function(e){c.current=e}}({isEnabled:void 0===i||i,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),o=function(e){var t=e.isEnabled,l=e.accountForScrollbars,i=void 0===l||l,n=(0,Ae.useRef)({}),o=(0,Ae.useRef)(null),r=(0,Ae.useCallback)((function(e){if(Qi){var t=document.body,l=t&&t.style;if(i&&qi.forEach((function(e){var t=l&&l[e];n.current[e]=t})),i&&Yi<1){var o=parseInt(n.current.paddingRight,10)||0,r=document.body?document.body.clientWidth:0,s=window.innerWidth-r+o||0;Object.keys(zi).forEach((function(e){var t=zi[e];l&&(l[e]=t)})),l&&(l.paddingRight="".concat(s,"px"))}t&&Zi()&&(t.addEventListener("touchmove",Gi,Xi),e&&(e.addEventListener("touchstart",Wi,Xi),e.addEventListener("touchmove",$i,Xi))),Yi+=1}}),[i]),s=(0,Ae.useCallback)((function(e){if(Qi){var t=document.body,l=t&&t.style;Yi=Math.max(Yi-1,0),i&&Yi<1&&qi.forEach((function(e){var t=n.current[e];l&&(l[e]=t)})),t&&Zi()&&(t.removeEventListener("touchmove",Gi,Xi),e&&(e.removeEventListener("touchstart",Wi,Xi),e.removeEventListener("touchmove",$i,Xi)))}}),[i]);return(0,Ae.useEffect)((function(){if(t){var e=o.current;return r(e),function(){s(e)}}}),[t,r,s]),function(e){o.current=e}}({isEnabled:l});return cl(Ae.Fragment,null,l&&cl("div",{onClick:Ki,css:Ji}),t((function(e){n(e),o(e)})))}var tn={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},ln=function(e){var t=e.name,l=e.onFocus;return cl("input",{required:!0,name:t,tabIndex:-1,onFocus:l,css:tn,value:"",onChange:function(){}})},nn={clearIndicator:vi,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var l=e.isDisabled,i=e.isFocused,n=e.theme,o=n.colors,r=n.borderRadius;return Oe({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:n.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:l?o.neutral5:o.neutral0,borderColor:l?o.neutral10:i?o.primary:o.neutral20,borderRadius:r,borderStyle:"solid",borderWidth:1,boxShadow:i?"0 0 0 1px ".concat(o.primary):void 0,"&:hover":{borderColor:i?o.primary:o.neutral30}})},dropdownIndicator:bi,group:function(e,t){var l=e.theme.spacing;return t?{}:{paddingBottom:2*l.baseUnit,paddingTop:2*l.baseUnit}},groupHeading:function(e,t){var l=e.theme,i=l.colors,n=l.spacing;return Oe({label:"group",cursor:"default",display:"block"},t?{}:{color:i.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*n.baseUnit,paddingRight:3*n.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var l=e.isDisabled,i=e.theme,n=i.spacing.baseUnit,o=i.colors;return Oe({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:l?o.neutral10:o.neutral20,marginBottom:2*n,marginTop:2*n})},input:function(e,t){var l=e.isDisabled,i=e.value,n=e.theme,o=n.spacing,r=n.colors;return Oe(Oe({visibility:l?"hidden":"visible",transform:i?"translateZ(0)":""},ki),t?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:r.neutral80})},loadingIndicator:function(e,t){var l=e.isFocused,i=e.size,n=e.theme,o=n.colors,r=n.spacing.baseUnit;return Oe({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:i,lineHeight:1,marginRight:i,textAlign:"center",verticalAlign:"middle"},t?{}:{color:l?o.neutral60:o.neutral20,padding:2*r})},loadingMessage:ti,menu:function(e,t){var l,i=e.placement,n=e.theme,o=n.borderRadius,r=n.spacing,s=n.colors;return Oe((Ce(l={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(i),"100%"),Ce(l,"position","absolute"),Ce(l,"width","100%"),Ce(l,"zIndex",1),l),t?{}:{backgroundColor:s.neutral0,borderRadius:o,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:r.menuGutter,marginTop:r.menuGutter})},menuList:function(e,t){var l=e.maxHeight,i=e.theme.spacing.baseUnit;return Oe({maxHeight:l,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:i,paddingTop:i})},menuPortal:function(e){var t=e.rect,l=e.offset,i=e.position;return{left:t.left,position:i,top:l,width:t.width,zIndex:1}},multiValue:function(e,t){var l=e.theme,i=l.spacing,n=l.borderRadius,o=l.colors;return Oe({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:o.neutral10,borderRadius:n/2,margin:i.baseUnit/2})},multiValueLabel:function(e,t){var l=e.theme,i=l.borderRadius,n=l.colors,o=e.cropWithEllipsis;return Oe({overflow:"hidden",textOverflow:o||void 0===o?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:i/2,color:n.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var l=e.theme,i=l.spacing,n=l.borderRadius,o=l.colors,r=e.isFocused;return Oe({alignItems:"center",display:"flex"},t?{}:{borderRadius:n/2,backgroundColor:r?o.dangerLight:void 0,paddingLeft:i.baseUnit,paddingRight:i.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}})},noOptionsMessage:ei,option:function(e,t){var l=e.isDisabled,i=e.isFocused,n=e.isSelected,o=e.theme,r=o.spacing,s=o.colors;return Oe({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:n?s.primary:i?s.primary25:"transparent",color:l?s.neutral20:n?s.neutral0:"inherit",padding:"".concat(2*r.baseUnit,"px ").concat(3*r.baseUnit,"px"),":active":{backgroundColor:l?void 0:n?s.primary:s.primary50}})},placeholder:function(e,t){var l=e.theme,i=l.spacing,n=l.colors;return Oe({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:n.neutral50,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},singleValue:function(e,t){var l=e.isDisabled,i=e.theme,n=i.spacing,o=i.colors;return Oe({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:l?o.neutral40:o.neutral80,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},valueContainer:function(e,t){var l=e.theme.spacing,i=e.isMulti,n=e.hasValue,o=e.selectProps.controlShouldRenderValue;return Oe({alignItems:"center",display:i&&n&&o?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(l.baseUnit/2,"px ").concat(2*l.baseUnit,"px")})}},on={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},rn={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:ql(),captureMenuScroll:!ql(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var l=Oe({ignoreCase:!0,ignoreAccents:!0,stringify:Bi,trim:!0,matchFrom:"any"},undefined),i=l.ignoreCase,n=l.ignoreAccents,o=l.stringify,r=l.trim,s=l.matchFrom,a=r?Hi(t):t,c=r?Hi(o(e)):o(e);return i&&(a=a.toLowerCase(),c=c.toLowerCase()),n&&(a=Li(a),c=Di(c)),"start"===s?c.substr(0,a.length)===a:c.indexOf(a)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function sn(e,t,l,i){return{type:"option",data:t,isDisabled:bn(e,t,l),isSelected:vn(e,t,l),label:dn(e,t),value:pn(e,t),index:i}}function an(e,t){return e.options.map((function(l,i){if("options"in l){var n=l.options.map((function(l,i){return sn(e,l,t,i)})).filter((function(t){return un(e,t)}));return n.length>0?{type:"group",data:l,options:n,index:i}:void 0}var o=sn(e,l,t,i);return un(e,o)?o:void 0})).filter(Zl)}function cn(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,He(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function un(e,t){var l=e.inputValue,i=void 0===l?"":l,n=t.data,o=t.isSelected,r=t.label,s=t.value;return(!yn(e)||!o)&&mn(e,{label:r,value:s,data:n},i)}var dn=function(e,t){return e.getOptionLabel(t)},pn=function(e,t){return e.getOptionValue(t)};function bn(e,t,l){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,l)}function vn(e,t,l){if(l.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,l);var i=pn(e,t);return l.some((function(t){return pn(e,t)===i}))}function mn(e,t,l){return!e.filterOption||e.filterOption(t,l)}var yn=function(e){var t=e.hideSelectedOptions,l=e.isMulti;return void 0===t?l:t},fn=1,hn=function(t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ve(e,t)}(r,t);var l,i,n,o=Le(r);function r(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),(t=o.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,l){var i=t.props,n=i.onChange,o=i.name;l.name=o,t.ariaOnChange(e,l),n(e,l)},t.setValue=function(e,l,i){var n=t.props,o=n.closeMenuOnSelect,r=n.isMulti,s=n.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:s}),o&&(t.setState({inputIsHiddenAfterUpdate:!r}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:l,option:i})},t.selectOption=function(e){var l=t.props,i=l.blurInputOnSelect,n=l.isMulti,o=l.name,r=t.state.selectValue,s=n&&t.isOptionSelected(e,r),a=t.isOptionDisabled(e,r);if(s){var c=t.getOptionValue(e);t.setValue(r.filter((function(e){return t.getOptionValue(e)!==c})),"deselect-option",e)}else{if(a)return void t.ariaOnChange(e,{action:"select-option",option:e,name:o});n?t.setValue([].concat(He(r),[e]),"select-option",e):t.setValue(e,"select-option")}i&&t.blurInput()},t.removeValue=function(e){var l=t.props.isMulti,i=t.state.selectValue,n=t.getOptionValue(e),o=i.filter((function(e){return t.getOptionValue(e)!==n})),r=Ql(l,o,o[0]||null);t.onChange(r,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(Ql(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,l=t.state.selectValue,i=l[l.length-1],n=l.slice(0,l.length-1),o=Ql(e,n,n[0]||null);t.onChange(o,{action:"pop-value",removedValue:i})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,l=new Array(e),i=0;i5||o>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var l=t.props.inputValue,i=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(i,{action:"input-change",prevInputValue:l}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){var l=t.props.inputValue;t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur",prevInputValue:l}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=function(){return yn(t.props)},t.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=function(e){var l=t.props,i=l.isMulti,n=l.backspaceRemovesValue,o=l.escapeClearsValue,r=l.inputValue,s=l.isClearable,a=l.isDisabled,c=l.menuIsOpen,u=l.onKeyDown,d=l.tabSelectsValue,p=l.openMenuOnFocus,b=t.state,v=b.focusedOption,m=b.focusedValue,y=b.selectValue;if(!(a||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!i||r)return;t.focusValue("previous");break;case"ArrowRight":if(!i||r)return;t.focusValue("next");break;case"Delete":case"Backspace":if(r)return;if(m)t.removeValue(m);else{if(!n)return;i?t.popValue():s&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!d||!v||p&&t.isOptionSelected(v,y))return;t.selectOption(v);break;case"Enter":if(229===e.keyCode)break;if(c){if(!v)return;if(t.isComposing)return;t.selectOption(v);break}return;case"Escape":c?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:r}),t.onMenuClose()):s&&o&&t.clearValue();break;case" ":if(r)return;if(!c){t.openMenu("first");break}if(!v)return;t.selectOption(v);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.instancePrefix="react-select-"+(t.props.instanceId||++fn),t.state.selectValue=Vl(e.value),e.menuIsOpen&&t.state.selectValue.length){var l=t.buildFocusableOptions(),i=l.indexOf(t.state.selectValue[0]);t.state.focusedOption=l[i]}return t}return l=r,i=[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&jl(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,l=t.isDisabled,i=t.menuIsOpen,n=this.state.isFocused;(n&&!l&&e.isDisabled||n&&i&&!e.menuIsOpen)&&this.focusInput(),n&&l&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):n||l||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(jl(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,l=this.state,i=l.selectValue,n=l.isFocused,o=this.buildFocusableOptions(),r="first"===e?0:o.length-1;if(!this.props.isMulti){var s=o.indexOf(i[0]);s>-1&&(r=s)}this.scrollToFocusedOptionOnUpdate=!(n&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:o[r]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,l=t.selectValue,i=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var n=l.indexOf(i);i||(n=-1);var o=l.length-1,r=-1;if(l.length){switch(e){case"previous":r=0===n?0:-1===n?o:n-1;break;case"next":n>-1&&n0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,l=this.state.focusedOption,i=this.getFocusableOptions();if(i.length){var n=0,o=i.indexOf(l);l||(o=-1),"up"===e?n=o>0?o-1:i.length-1:"down"===e?n=(o+1)%i.length:"pageup"===e?(n=o-t)<0&&(n=0):"pagedown"===e?(n=o+t)>i.length-1&&(n=i.length-1):"last"===e&&(n=i.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:i[n],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(on):Oe(Oe({},on),this.props.theme):on}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,l=this.getStyles,i=this.getClassNames,n=this.getValue,o=this.selectOption,r=this.setValue,s=this.props,a=s.isMulti,c=s.isRtl,u=s.options;return{clearValue:e,cx:t,getStyles:l,getClassNames:i,getValue:n,hasValue:this.hasValue(),isMulti:a,isRtl:c,options:u,selectOption:o,selectProps:s,setValue:r,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,l=e.isMulti;return void 0===t?l:t}},{key:"isOptionDisabled",value:function(e,t){return bn(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return vn(this.props,e,t)}},{key:"filterOption",value:function(e,t){return mn(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var l=this.props.inputValue,i=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:l,selectValue:i})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var t=this.props,l=t.isDisabled,i=t.isSearchable,n=t.inputId,o=t.inputValue,r=t.tabIndex,s=t.form,a=t.menuIsOpen,c=t.required,u=this.getComponents().Input,d=this.state,p=d.inputIsHidden,b=d.ariaSelection,v=this.commonProps,m=n||this.getElementId("input"),y=Oe(Oe(Oe({"aria-autocomplete":"list","aria-expanded":a,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":c,role:"combobox"},a&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!i&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==b?void 0:b.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return i?Ae.createElement(u,e({},v,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:m,innerRef:this.getInputRef,isDisabled:l,isHidden:p,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:r,form:s,type:"text",value:o},y)):Ae.createElement(ji,e({id:m,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Al,onFocus:this.onInputFocus,disabled:l,tabIndex:r,inputMode:"none",form:s,value:""},y))}},{key:"renderPlaceholderOrValue",value:function(){var t=this,l=this.getComponents(),i=l.MultiValue,n=l.MultiValueContainer,o=l.MultiValueLabel,r=l.MultiValueRemove,s=l.SingleValue,a=l.Placeholder,c=this.commonProps,u=this.props,d=u.controlShouldRenderValue,p=u.isDisabled,b=u.isMulti,v=u.inputValue,m=u.placeholder,y=this.state,f=y.selectValue,h=y.focusedValue,g=y.isFocused;if(!this.hasValue()||!d)return v?null:Ae.createElement(a,e({},c,{key:"placeholder",isDisabled:p,isFocused:g,innerProps:{id:this.getElementId("placeholder")}}),m);if(b)return f.map((function(l,s){var a=l===h,u="".concat(t.getOptionLabel(l),"-").concat(t.getOptionValue(l));return Ae.createElement(i,e({},c,{components:{Container:n,Label:o,Remove:r},isFocused:a,isDisabled:p,key:u,index:s,removeProps:{onClick:function(){return t.removeValue(l)},onTouchEnd:function(){return t.removeValue(l)},onMouseDown:function(e){e.preventDefault()}},data:l}),t.formatOptionLabel(l,"value"))}));if(v)return null;var _=f[0];return Ae.createElement(s,e({},c,{data:_,isDisabled:p}),this.formatOptionLabel(_,"value"))}},{key:"renderClearIndicator",value:function(){var t=this.getComponents().ClearIndicator,l=this.commonProps,i=this.props,n=i.isDisabled,o=i.isLoading,r=this.state.isFocused;if(!this.isClearable()||!t||n||!this.hasValue()||o)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return Ae.createElement(t,e({},l,{innerProps:s,isFocused:r}))}},{key:"renderLoadingIndicator",value:function(){var t=this.getComponents().LoadingIndicator,l=this.commonProps,i=this.props,n=i.isDisabled,o=i.isLoading,r=this.state.isFocused;return t&&o?Ae.createElement(t,e({},l,{innerProps:{"aria-hidden":"true"},isDisabled:n,isFocused:r})):null}},{key:"renderIndicatorSeparator",value:function(){var t=this.getComponents(),l=t.DropdownIndicator,i=t.IndicatorSeparator;if(!l||!i)return null;var n=this.commonProps,o=this.props.isDisabled,r=this.state.isFocused;return Ae.createElement(i,e({},n,{isDisabled:o,isFocused:r}))}},{key:"renderDropdownIndicator",value:function(){var t=this.getComponents().DropdownIndicator;if(!t)return null;var l=this.commonProps,i=this.props.isDisabled,n=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return Ae.createElement(t,e({},l,{innerProps:o,isDisabled:i,isFocused:n}))}},{key:"renderMenu",value:function(){var t=this,l=this.getComponents(),i=l.Group,n=l.GroupHeading,o=l.Menu,r=l.MenuList,s=l.MenuPortal,a=l.LoadingMessage,c=l.NoOptionsMessage,u=l.Option,d=this.commonProps,p=this.state.focusedOption,b=this.props,v=b.captureMenuScroll,m=b.inputValue,y=b.isLoading,f=b.loadingMessage,h=b.minMenuHeight,g=b.maxMenuHeight,_=b.menuIsOpen,k=b.menuPlacement,E=b.menuPosition,S=b.menuPortalTarget,w=b.menuShouldBlockScroll,C=b.menuShouldScrollIntoView,T=b.noOptionsMessage,O=b.onMenuScrollToTop,P=b.onMenuScrollToBottom;if(!_)return null;var x,N=function(l,i){var n=l.type,o=l.data,r=l.isDisabled,s=l.isSelected,a=l.label,c=l.value,b=p===o,v=r?void 0:function(){return t.onOptionHover(o)},m=r?void 0:function(){return t.selectOption(o)},y="".concat(t.getElementId("option"),"-").concat(i),f={id:y,onClick:m,onMouseMove:v,onMouseOver:v,tabIndex:-1};return Ae.createElement(u,e({},d,{innerProps:f,data:o,isDisabled:r,isSelected:s,key:y,label:a,type:n,value:c,isFocused:b,innerRef:b?t.getFocusedOptionRef:void 0}),t.formatOptionLabel(l.data,"menu"))};if(this.hasOptions())x=this.getCategorizedOptions().map((function(l){if("group"===l.type){var o=l.data,r=l.options,s=l.index,a="".concat(t.getElementId("group"),"-").concat(s),c="".concat(a,"-heading");return Ae.createElement(i,e({},d,{key:a,data:o,options:r,Heading:n,headingProps:{id:c,data:l.data},label:t.formatGroupLabel(l.data)}),l.options.map((function(e){return N(e,"".concat(s,"-").concat(e.index))})))}if("option"===l.type)return N(l,"".concat(l.index))}));else if(y){var F=f({inputValue:m});if(null===F)return null;x=Ae.createElement(a,d,F)}else{var A=T({inputValue:m});if(null===A)return null;x=Ae.createElement(c,d,A)}var R={minMenuHeight:h,maxMenuHeight:g,menuPlacement:k,menuPosition:E,menuShouldScrollIntoView:C},M=Ae.createElement(Kl,e({},d,R),(function(l){var i=l.ref,n=l.placerProps,s=n.placement,a=n.maxHeight;return Ae.createElement(o,e({},d,R,{innerRef:i,innerProps:{onMouseDown:t.onMenuMouseDown,onMouseMove:t.onMenuMouseMove,id:t.getElementId("listbox")},isLoading:y,placement:s}),Ae.createElement(en,{captureEnabled:v,onTopArrive:O,onBottomArrive:P,lockEnabled:w},(function(l){return Ae.createElement(r,e({},d,{innerRef:function(e){t.getMenuListRef(e),l(e)},isLoading:y,maxHeight:a,focusedOption:p}),x)})))}));return S||"fixed"===E?Ae.createElement(s,e({},d,{appendTo:S,controlElement:this.controlRef,menuPlacement:k,menuPosition:E}),M):M}},{key:"renderFormField",value:function(){var e=this,t=this.props,l=t.delimiter,i=t.isDisabled,n=t.isMulti,o=t.name,r=t.required,s=this.state.selectValue;if(o&&!i){if(r&&!this.hasValue())return Ae.createElement(ln,{name:o,onFocus:this.onValueInputFocus});if(n){if(l){var a=s.map((function(t){return e.getOptionValue(t)})).join(l);return Ae.createElement("input",{name:o,type:"hidden",value:a})}var c=s.length>0?s.map((function(t,l){return Ae.createElement("input",{key:"i-".concat(l),name:o,type:"hidden",value:e.getOptionValue(t)})})):Ae.createElement("input",{name:o,type:"hidden",value:""});return Ae.createElement("div",null,c)}var u=s[0]?this.getOptionValue(s[0]):"";return Ae.createElement("input",{name:o,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){var t=this.commonProps,l=this.state,i=l.ariaSelection,n=l.focusedOption,o=l.focusedValue,r=l.isFocused,s=l.selectValue,a=this.getFocusableOptions();return Ae.createElement(Ni,e({},t,{id:this.getElementId("live-region"),ariaSelection:i,focusedOption:n,focusedValue:o,isFocused:r,selectValue:s,focusableOptions:a}))}},{key:"render",value:function(){var t=this.getComponents(),l=t.Control,i=t.IndicatorsContainer,n=t.SelectContainer,o=t.ValueContainer,r=this.props,s=r.className,a=r.id,c=r.isDisabled,u=r.menuIsOpen,d=this.state.isFocused,p=this.commonProps=this.getCommonProps();return Ae.createElement(n,e({},p,{className:s,innerProps:{id:a,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:d}),this.renderLiveRegion(),Ae.createElement(l,e({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:d,menuIsOpen:u}),Ae.createElement(o,e({},p,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),Ae.createElement(i,e({},p,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],n=[{key:"getDerivedStateFromProps",value:function(e,t){var l=t.prevProps,i=t.clearFocusValueOnUpdate,n=t.inputIsHiddenAfterUpdate,o=t.ariaSelection,r=t.isFocused,s=t.prevWasFocused,a=e.options,c=e.value,u=e.menuIsOpen,d=e.inputValue,p=e.isMulti,b=Vl(c),v={};if(l&&(c!==l.value||a!==l.options||u!==l.menuIsOpen||d!==l.inputValue)){var m=u?function(e,t){return cn(an(e,t))}(e,b):[],y=i?function(e,t){var l=e.focusedValue,i=e.selectValue.indexOf(l);if(i>-1){if(t.indexOf(l)>-1)return l;if(i-1?l:t[0]}(t,m);v={selectValue:b,focusedOption:f,focusedValue:y,clearFocusValueOnUpdate:!1}}var h=null!=n&&e!==l?{inputIsHidden:n,inputIsHiddenAfterUpdate:void 0}:{},g=o,_=r&&s;return r&&!_&&(g={value:Ql(p,b,b[0]||null),options:b,action:"initial-input-focus"},_=!s),"initial-input-focus"===(null==o?void 0:o.action)&&(g=null),Oe(Oe(Oe({},v),h),{},{prevProps:e,ariaSelection:g,prevWasFocused:_})}}],i&&Me(l.prototype,i),n&&Me(l,n),Object.defineProperty(l,"prototype",{writable:!1}),r}(Ae.Component);hn.defaultProps=rn;var gn=(0,Ae.forwardRef)((function(t,l){var i=function(e){var t=e.defaultInputValue,l=void 0===t?"":t,i=e.defaultMenuIsOpen,n=void 0!==i&&i,o=e.defaultValue,r=void 0===o?null:o,s=e.inputValue,a=e.menuIsOpen,c=e.onChange,u=e.onInputChange,d=e.onMenuClose,p=e.onMenuOpen,b=e.value,v=Fe(e,Re),m=Ne((0,Ae.useState)(void 0!==s?s:l),2),y=m[0],f=m[1],h=Ne((0,Ae.useState)(void 0!==a?a:n),2),g=h[0],_=h[1],k=Ne((0,Ae.useState)(void 0!==b?b:r),2),E=k[0],S=k[1],w=(0,Ae.useCallback)((function(e,t){"function"==typeof c&&c(e,t),S(e)}),[c]),C=(0,Ae.useCallback)((function(e,t){var l;"function"==typeof u&&(l=u(e,t)),f(void 0!==l?l:e)}),[u]),T=(0,Ae.useCallback)((function(){"function"==typeof p&&p(),_(!0)}),[p]),O=(0,Ae.useCallback)((function(){"function"==typeof d&&d(),_(!1)}),[d]),P=void 0!==s?s:y,x=void 0!==a?a:g,N=void 0!==b?b:E;return Oe(Oe({},v),{},{inputValue:P,menuIsOpen:x,onChange:w,onInputChange:C,onMenuClose:O,onMenuOpen:T,value:N})}(t);return Ae.createElement(hn,e({ref:l},i))})),kn=gn,En=window.wp.htmlEntities;const Sn={context:"view",orderby:"name",order:"asc",per_page:-1,who:"authors",_fields:"id,name"};function wn(e){const{className:l,fieldType:i,fieldName:r,handleRuleChange:s,triggerReset:a,value:c}=e,{authors:u,loading:d}=(0,o.useSelect)((e=>{const{getUsers:t,isResolving:l}=e("core");return{authors:t(Sn),loading:l("getUsers",[Sn])}}),[]),p=(0,t.useMemo)((()=>(null!=u?u:[]).map((e=>({value:e.id,label:(0,En.decodeEntities)(e.name)})))),[u]),v=p.filter((e=>c.includes(e.value)));return(0,t.createElement)(kn,{className:b()("block-visibility__react-select",l),classNamePrefix:"react-select",value:v,options:p,placeholder:(0,n.__)("Select Author…","block-visibility"),onChange:e=>s(e,"multiSelect",i,r,a),isLoading:d,isMulti:!0})}const Cn={context:"view",orderby:"name",order:"asc",per_page:-1,_fields:"id,name"};function Tn(e){const{className:l,fieldType:i,fieldName:n,handleRuleChange:o,placeholder:s,taxonomySlug:a,triggerReset:c,value:u}=e,d=(0,r.useEntityRecords)("taxonomy",a,Cn),p=(0,t.useMemo)((()=>{var e;return(null!==(e=d.records)&&void 0!==e?e:[]).map((e=>({value:e.id,label:(0,En.decodeEntities)(e.name)})))}),[d.records]),v=p.filter((e=>u.includes(e.value)));return(0,t.createElement)(kn,{className:b()("block-visibility__react-select",l),classNamePrefix:"react-select",value:v,options:p,placeholder:s,onChange:e=>o(e,"multiSelect",i,n,c),isLoading:d.isResolving,isMulti:!0})}function On(e){const t=e?.title?.raw?(0,En.decodeEntities)(e.title.rendered):`${(0,n.__)("Untitled","block-visibility")} #${e.id}`;let l="";return"draft"!==e?.status&&"pending"!==e?.status||(l=`${e.status.charAt(0).toUpperCase()+e.status.slice(1)}: `),l+t}function Pn(e){const{className:l,fieldType:r,fieldName:s,handleRuleChange:a,placeholder:c,postType:u,triggerReset:d,value:p,valueType:v,isMulti:m}=e,[y,f]=(0,t.useState)(!1),[h,g]=(0,t.useState)(!1),{availablePosts:_,loadingAvailablePosts:k}=(0,o.useSelect)((e=>{const{getPostType:t,getEntityRecords:l,isResolving:n}=e("core"),o=t(u),r=(0,i.get)(o,["hierarchical"],!1),s={orderby:r?"title":"date",order:r?"asc":"desc",per_page:25,status:"publish,draft,private,pending",_fields:"id,title,status"};return h&&(s.search=h),{availablePosts:l("postType",u,s),loadingAvailablePosts:n("getEntityRecords",["postType",u,s])}}),[h]),{savedPosts:E,loadingSavedPosts:S}=(0,o.useSelect)((e=>{if(0!==p.length&&!y){const t={include:Array.isArray(p)?p.join(","):p,per_page:-1,status:"publish,draft,private,pending",_fields:"id,title,status"},{getEntityRecords:l,isResolving:i}=e("core");return{savedPosts:l("postType",u,t),selectedLoading:i("getEntityRecords",["postType",u,t])}}return{savedPosts:[],loadingSavedPosts:!1}})),w=(0,t.useMemo)((()=>(null!=_?_:[]).map((e=>({value:e.id,label:On(e)})))),[_]);let C=[];return C=y||(null!=E?E:[]).map((e=>({value:e.id,label:On(e)}))),(0,t.createElement)(kn,{className:b()("block-visibility__react-select",l),classNamePrefix:"react-select",value:C,options:w,onChange:e=>{const t="postSelect"===v?"select":"multiSelect";f(e),a(e,t,r,s,d)},onInputChange:(0,i.debounce)((e=>{(0===e.length||e.length>=3)&&g(e)}),300),filterOption:(e,t)=>0===t.length||t.length>=3,noOptionsMessage:e=>{var t;const l=null!==(t=e?.inputValue.length)&&void 0!==t?t:0;return 0===l||l>=3?(0,n.__)("No options found","block-visibility"):(0,n.__)("Enter 3 characters to begin search","block-visibility")},placeholder:c,isLoading:k||S,isMulti:m})}var xn=window.wp.url,Nn=window.wp.apiFetch,Fn=l.n(Nn);function An(e){const{className:l,fieldType:o,fieldName:r,handleRuleChange:s,placeholder:a,triggerReset:c,value:u,valueType:d,isMulti:p}=e,[v,m]=(0,t.useState)([]),[y,f]=(0,t.useState)([]),[h,g]=(0,t.useState)(!1),[_,k]=(0,t.useState)([]),[E,S]=(0,t.useState)(void 0);(0,t.useEffect)((()=>{if(0!==u.length&&0===_.length){const e=(0,xn.addQueryArgs)("/block-visibility/v1/variables",{integration:"woocommerce",saved_values:Array.isArray(u)?u.join(","):u});g(!0),Fn()({path:e}).then((e=>{var t;const l=(null!==(t=e?.integrations?.woocommerce?.products)&&void 0!==t?t:[]).filter((e=>Array.isArray(u)?u.includes(e.value):u===e.value));f(l),g(!1)})).catch((()=>{f([]),g(!1)}))}}),[]),(0,t.useEffect)((()=>{const e=(0,xn.addQueryArgs)("/block-visibility/v1/variables",{integration:"woocommerce",search_term:null!=E?E:void 0});g(!0),Fn()({path:e}).then((e=>{var t;m(null!==(t=e?.integrations?.woocommerce?.products)&&void 0!==t?t:[]),g(!1)})).catch((()=>{m([]),g(!1)}))}),[E]);const w=(0,t.useMemo)((()=>v),[v]);let C=[];return C=0===_.length?y:_,(0,t.createElement)(kn,{className:b()("block-visibility__react-select",l),classNamePrefix:"react-select",value:C,options:w,onChange:e=>{const t="wooProductSelect"===d?"select":"multiSelect";k(e),s(e,t,o,r,c)},onInputChange:(0,i.debounce)((e=>{(0===e.length||e.length>=3)&&S(e)}),300),filterOption:(e,t)=>0===t.length||t.length>=3,noOptionsMessage:e=>{var t;const l=null!==(t=e?.inputValue.length)&&void 0!==t?t:0;return 0===l||l>=3?(0,n.__)("No products found","block-visibility"):(0,n.__)("Enter 3 characters to begin search","block-visibility")},placeholder:a,isLoading:h,isMulti:p})}function Rn(l){const{rule:i,fieldType:o,fieldName:r,valueType:s,valueTypeVariant:a,options:c,placeholder:d,handleRuleChange:p,triggerReset:v,isLoading:m,hasGroupedFields:y,hasGroupedOptions:f,dependantFieldValue:h}=l;if(y&&!i.field&&"ruleField"!==o)return null;let g="";var _;if("ruleField"===o)g=null!==(_=i?.field)&&void 0!==_?_:"";else if("subField"===o){var k,E;g=i?.subFields?null!==(k=i.subFields[r])&&void 0!==k?k:"":null!==(E=i?.subField)&&void 0!==E?E:""}else{var S;g=null!==(S=i["operatorField"===o?"operator":"value"])&&void 0!==S?S:""}if("select"===s||"multiSelect"===s){let e="",t=c;if(f){const e=[];c.forEach((t=>{e.push(...t.options)})),t=e}"multiSelect"===s?e=t.filter((e=>g.includes(e.value))):(e=t.filter((e=>e.value===g)),0!==e.length&&(e=e[0])),g=e}const w="field__"+o;if("select"===s||"multiSelect"===s){const e=d||(0,n.__)("Select…","block-visibility");return(0,t.createElement)(kn,{className:b()("block-visibility__react-select",w),classNamePrefix:"react-select",value:g,options:c,placeholder:e,onChange:e=>p(e,s,o,r,v),isMulti:"multiSelect"===s,isLoading:m})}if("date"===s||"dateTime"===s)return(0,t.createElement)(Ee,{className:w,value:g,onChange:e=>p(e,s,o,r,v),includeTime:"dateTime"===s});if("toggle"===s)return(0,t.createElement)(u.ToggleControl,{className:w,label:d,checked:g,onChange:()=>p(!g,s,o,r,v)});if("authorsSelect"===s)return(0,t.createElement)(wn,e({className:w,value:g},l));if("termsSelect"===s){let i;return h&&!a?i=h:a&&(i=a),(0,t.createElement)(Tn,e({key:i,taxonomySlug:i,className:w,value:g},l))}if("postsSelect"===s||"postSelect"===s){let i;return h&&!a?i=h:a&&(i=a),(0,t.createElement)(Pn,e({key:i,postType:i,className:w,value:g,valueType:s,isMulti:"postsSelect"===s},l))}if("wooProductsSelect"===s||"wooProductSelect"===s){if("wooProductSelect"===s){const i="dynamicProduct"===g;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.ToggleControl,{className:w,label:(0,n.__)("Detect current product","block-visibility"),checked:i,onChange:()=>p(i?"":"dynamicProduct",s,o,r,v)}),!i&&(0,t.createElement)(An,e({className:w,value:g,valueType:s,isMulti:!1},l)))}return(0,t.createElement)(An,e({className:w,value:g,valueType:s,isMulti:!0},l))}return(0,t.createElement)(u.TextControl,{className:w,type:s,min:"number"===s?0:"",value:g,placeholder:d,onChange:e=>p(e,"text",o,r,v),autocomplete:"off"})}function Mn(e){var l,o,r,s;const{rule:a,ruleIndex:c,ruleSet:d,ruleSetIndex:p,ruleSets:v,hideOnRuleSets:m,rulePlaceholder:y,ruleLabel:f,controlName:h,controlAtts:g,setControlAtts:_,groupedFields:k,allFields:E}=e;let S=E.filter((e=>e.value===a.field));k||(S=E.filter((e=>"ruleField"===e.type))),0!==S.length&&(S=S[0]);const w=k?null!==(l=S?.fields)&&void 0!==l?l:[]:E,C=null!==(o=S?.help)&&void 0!==o&&o,T=null!==(r=S?.hasMultipleSubFields)&&void 0!==r&&r,O=null!==(s=S?.hasSimplifiedLayout)&&void 0!==s&&s;let P=f;P||(P=()=>0===c?(0,n.sprintf)( +(0,o.__)("%s toggled"),l.label),"assertive")}},l.icon&&(0,t.createElement)(W,{className:"control-branding-icon",icon:l.icon}),l.label)}const he=[{type:"text",label:(0,o.__)("Text","block-visibility")},{type:"textarea",label:(0,o.__)("Text Area","block-visibility")},{type:"number",label:(0,o.__)("Number","block-visibility"),options:"numeric"},{type:"range",label:(0,o.__)("Range","block-visibility"),options:"numeric"},{type:"email",label:(0,o.__)("Email","block-visibility")},{type:"url",label:(0,o.__)("Url","block-visibility")},{type:"password",label:(0,o.__)("Password","block-visibility")},{type:"image",label:(0,o.__)("Image","block-visibility")},{type:"file",label:(0,o.__)("File","block-visibility")},{type:"wysiwyg",label:(0,o.__)("Wysiwyg Editor","block-visibility")},{type:"oembed",label:(0,o.__)("oEmbed","block-visibility")},{type:"select",label:(0,o.__)("Select","block-visibility")},{type:"checkbox",label:(0,o.__)("Checkbox","block-visibility")},{type:"radio",label:(0,o.__)("Radio Button","block-visibility")},{type:"button_group",label:(0,o.__)("Button Group","block-visibility")},{type:"true_false",label:(0,o.__)("True / False","block-visibility"),options:"boolean"},{type:"link",label:(0,o.__)("Link","block-visibility")},{type:"post_object",label:(0,o.__)("Post Object","block-visibility")},{type:"page_link",label:(0,o.__)("Page Link","block-visibility")},{type:"relationship",label:(0,o.__)("Relationship","block-visibility")},{type:"taxonomy",label:(0,o.__)("Taxonomy","block-visibility")},{type:"user",label:(0,o.__)("User","block-visibility")},{type:"google_map",label:(0,o.__)("Google Map","block-visibility")},{type:"date_picker",label:(0,o.__)("Date Picker","block-visibility"),options:"dateTime"},{type:"date_time_picker",label:(0,o.__)("Date Time Picker","block-visibility"),options:"dateTime"},{type:"time_picker",label:(0,o.__)("Time Picker","block-visibility"),options:"dateTime"},{type:"color_picker",label:(0,o.__)("Color Picker","block-visibility")},{type:"message",label:(0,o.__)("Message","block-visibility")},{type:"accordion",label:(0,o.__)("Accordion","block-visibility")},{type:"tab",label:(0,o.__)("Tab","block-visibility")},{type:"group",label:(0,o.__)("Group","block-visibility")},{type:"repeater",label:(0,o.__)("Repeater","block-visibility")},{type:"flexible_content",label:(0,o.__)("Flexible Content","block-visibility")},{type:"clone",label:(0,o.__)("Clone","block-visibility")}];function fe(e){var t;const l=null!==(t=e?.integrations?.acf?.fields)&&void 0!==t?t:[],i=[];return 0!==l.length&&l.forEach((e=>{var t,l;const n=null!==(t=e?.key)&&void 0!==t?t:"",a=null!==(l=e?.fields)&&void 0!==l?l:[];0!==a.length&&a.forEach((e=>{var t,l;const a=null!==(t=e?.key)&&void 0!==t?t:"",r=null!==(l=e?.label)&&void 0!==l?l:"";i.push({value:a,label:r,group:n,help:"Field type: "+he.filter((t=>t?.type===e?.type))[0]?.label,fields:[{type:"subField",name:"isUserField",valueType:"toggle",placeholder:(0,o.__)("Evaluate as user field","block-visibility")},{type:"operatorField",valueType:"select",options:ge(e),placeholder:(0,o.__)("Select Condition…","block-visibility")},{type:"valueField",valueType:"text",placeholder:(0,o.__)("Enter Value…","block-visibility"),displayConditions:[{dependencyType:"operatorField",dependencyValues:["equal","notEqual","greaterThan","greaterThanEqual","lessThan","lessThanEqual","contains","notContain"]}]}]})}))})),i}function ge(e){const t=he.filter((t=>t?.type===e?.type))[0]?.options,l=[{value:"notEmpty",label:(0,o.__)("True","block-visibility"),disableValue:!0},{value:"empty",label:(0,o.__)("False","block-visibility"),disableValue:!0}],i=[{value:"notEmpty",label:(0,o.__)("Has any value","block-visibility"),disableValue:!0},{value:"empty",label:(0,o.__)("Has no value","block-visibility"),disableValue:!0},{value:"equal",label:(0,o.__)("Value is equal to","block-visibility")},{value:"notEqual",label:(0,o.__)("Value is not equal to","block-visibility")},{value:"greaterThan",label:(0,o.__)("Value is greater than","block-visibility")},{value:"greaterThanEqual",label:(0,o.__)("Value is greater or equal to","block-visibility")},{value:"lessThan",label:(0,o.__)("Value is less than","block-visibility")},{value:"lessThanEqual",label:(0,o.__)("Value is less than or equal to","block-visibility")}],n=[{value:"notEmpty",label:(0,o.__)("Has any value","block-visibility"),disableValue:!0},{value:"empty",label:(0,o.__)("Has no value","block-visibility"),disableValue:!0},{value:"equal",label:(0,o.__)("Value is equal to","block-visibility")},{value:"notEqual",label:(0,o.__)("Value is not equal to","block-visibility")},{value:"contains",label:(0,o.__)("Value contains","block-visibility")},{value:"notContain",label:(0,o.__)("Value does not contain","block-visibility")}];return"boolean"===t?l:"dateTime"===t||"numeric"===t?i:n}function _e(e){const{value:l,onDateChange:i,setPopoverOpen:o,includeTime:n}=e,a=(0,X.__experimentalGetSettings)(),r=/a(?!\\)/i.test(a.formats.time.toLowerCase().replace(/\\\\/g,"").split("").reverse().join(""));return(0,t.createElement)(u.Popover,{className:"block-visibility__date-time-popover",onClose:o.bind(null,!1)},[n&&(0,t.createElement)(u.DateTimePicker,{currentDate:l,onChange:e=>{i(e),o(!1)},is12Hour:r}),!n&&(0,t.createElement)(u.DatePicker,{currentDate:l,onChange:e=>{i(e),o(!1)},is12Hour:r})])}var ke=(0,t.createElement)(G.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,t.createElement)(G.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"})),Ee=(0,t.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(G.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"}));function Se(e){const{value:l,setPopoverOpen:i,onClearDateTime:n,includeTime:a}=e;let r=a?(0,o.__)("Select Date and Time…","block-visibility"):(0,o.__)("Select Date…","block-visibility");const s=(0,X.__experimentalGetSettings)();if(l){const e=a?`${s.formats.date} ${s.formats.time}`:`${s.formats.date}`;r=(0,X.format)(e,l)}return(0,t.createElement)("div",{className:b()("date-time__date-time-field",{"has-value":l})},(0,t.createElement)(u.Button,{icon:ke,title:(0,o.__)("Select date/time","block-visibility"),onClick:()=>i((e=>!e)),isLink:!0},(0,t.createElement)("span",null,r)),l&&(0,t.createElement)(u.Button,{icon:Ee,className:"clear-date-time",title:(0,o.__)("Clear date/time","block-visibility"),onClick:()=>n("")}))}function we(e){const{value:l,onChange:i,includeTime:o}=e,[n,a]=(0,t.useState)(!1);return(0,t.createElement)("div",{className:"block-visibility__date-time"},(0,t.createElement)(Se,{value:l,setPopoverOpen:a,onClearDateTime:()=>i(""),includeTime:o}),n&&(0,t.createElement)(_e,{value:l,onDateChange:e=>i(e),setPopoverOpen:a,includeTime:o}))}var Ce=(0,t.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(G.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"}));function Te(e){const{message:l,subMessage:i,link:n,position:a}=e,r=null!=a?a:"middle left";return(0,t.createElement)("div",{className:"information-popover"},(0,t.createElement)(u.DropdownMenu,{label:(0,o.__)("More Information","block-visibility"),icon:Ce,toggleProps:{className:"information-popover__button"},popoverProps:{className:"information-popover__popover",focusOnMount:"container",position:r,noArrow:!1}},(()=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)("p",null,l),i&&(0,t.createElement)("p",null,i),n&&(0,t.createElement)(u.ExternalLink,{href:n},(0,o.__)("Learn More","block-visibility"))))))}function Oe(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function Pe(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,i)}return l}function Fe(e){for(var t=1;te.length)&&(t=e.length);for(var l=0,i=new Array(t);l=0||(o[l]=e[l]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(o[l]=e[l])}return o}var Ve=l(196),Me=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function Ie(e,t){for(var l=0;l0?Ze(nt,--it):0,tt--,10===ot&&(tt=1,et--),ot}function ct(){return ot=it2||bt(ot)>3?"":" "}function ft(e,t){for(;--t&&ct()&&!(ot<48||ot>102||ot>57&&ot<65||ot>70&&ot<97););return pt(e,dt()+(t<6&&32==ut()&&32==ct()))}function gt(e){for(;ct();)switch(ot){case e:return it;case 34:case 39:34!==e&&39!==e&>(ot);break;case 40:41===e&>(e);break;case 92:ct()}return it}function _t(e,t){for(;ct()&&e+ot!==57&&(e+ot!==84||47!==ut()););return"/*"+pt(t,it-1)+"*"+ze(47===e?e:ct())}function kt(e){for(;!bt(ut());)ct();return pt(e,it)}var Et="-ms-",St="-moz-",wt="-webkit-",Ct="comm",Tt="rule",Ot="decl",Pt="@keyframes";function Ft(e,t){for(var l="",i=Ke(e),o=0;o0&&Xe(S)-d&&Je(b>32?Mt(S+";",i,l,d-1):Mt(We(S," ","")+";",i,l,d-2),s);break;case 59:S+=";";default:if(Je(E=Rt(S,t,l,c,u,o,r,g,_=[],k=[],d),n),123===f)if(0===u)At(S,t,E,E,_,n,d,r,k);else switch(99===p&&110===Ze(S,3)?100:p){case 100:case 109:case 115:At(e,E,E,i&&Je(Rt(e,E,E,0,0,o,r,g,o,_=[],d),k),o,k,d,r,i?_:k);break;default:At(S,E,E,E,[""],k,0,r,k)}}c=u=b=0,m=h=1,g=S="",d=a;break;case 58:d=1+Xe(S),b=v;default:if(m<1)if(123==f)--m;else if(125==f&&0==m++&&125==st())continue;switch(S+=ze(f),f*m){case 38:h=u>0?1:(S+="\f",-1);break;case 44:r[c++]=(Xe(S)-1)*h,h=1;break;case 64:45===ut()&&(S+=yt(ct())),p=ut(),u=d=Xe(g=S+=kt(dt())),f++;break;case 45:45===v&&2==Xe(S)&&(m=0)}}return n}function Rt(e,t,l,i,o,n,a,r,s,c,u){for(var d=o-1,p=0===o?n:[""],b=Ke(p),v=0,m=0,y=0;v0?p[h]+" "+f:We(f,/&\f/g,p[h])))&&(s[y++]=g);return at(e,t,l,0===o?Tt:r,s,c,u)}function Vt(e,t,l){return at(e,t,l,Ct,ze(ot),Ye(e,2,-2),0)}function Mt(e,t,l,i){return at(e,t,l,Ot,Ye(e,0,i),Ye(e,i+1,-1),i)}var It=function(e,t,l){for(var i=0,o=0;i=o,o=ut(),38===i&&12===o&&(t[l]=1),!bt(o);)ct();return pt(e,it)},Dt=new WeakMap,Lt=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,l=e.parent,i=e.column===l.column&&e.line===l.line;"rule"!==l.type;)if(!(l=l.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Dt.get(l))&&!i){Dt.set(e,!0);for(var o=[],n=function(e,t){return mt(function(e,t){var l=-1,i=44;do{switch(bt(i)){case 0:38===i&&12===ut()&&(t[l]=1),e[l]+=It(it-1,t,l);break;case 2:e[l]+=yt(i);break;case 4:if(44===i){e[++l]=58===ut()?"&\f":"",t[l]=e[l].length;break}default:e[l]+=ze(i)}}while(i=ct());return e}(vt(e),t))}(t,o),a=l.props,r=0,s=0;r6)switch(Ze(e,t+1)){case 109:if(45!==Ze(e,t+4))break;case 102:return We(e,/(.+:)(.+)-([^]+)/,"$1"+wt+"$2-$3$1"+St+(108==Ze(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Qe(e,"stretch")?Bt(We(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Ze(e,t+1))break;case 6444:switch(Ze(e,Xe(e)-3-(~Qe(e,"!important")&&10))){case 107:return We(e,":",":"+wt)+e;case 101:return We(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+wt+(45===Ze(e,14)?"inline-":"")+"box$3$1"+wt+"$2$3$1"+Et+"$2box$3")+e}break;case 5936:switch(Ze(e,t+11)){case 114:return wt+e+Et+We(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return wt+e+Et+We(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return wt+e+Et+We(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return wt+e+Et+e+e}return e}var Ut=[function(e,t,l,i){if(e.length>-1&&!e.return)switch(e.type){case Ot:e.return=Bt(e.value,e.length);break;case Pt:return Ft([rt(e,{value:We(e.value,"@","@"+wt)})],i);case Tt:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return Ft([rt(e,{props:[We(t,/:(read-\w+)/,":"+St+"$1")]})],i);case"::placeholder":return Ft([rt(e,{props:[We(t,/:(plac\w+)/,":"+wt+"input-$1")]}),rt(e,{props:[We(t,/:(plac\w+)/,":"+St+"$1")]}),rt(e,{props:[We(t,/:(plac\w+)/,Et+"input-$1")]})],i)}return""}))}}],jt=function(e){var t=e.key;if("css"===t){var l=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(l,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var i,o,n=e.stylisPlugins||Ut,a={},r=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),l=1;l=4;++i,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(i)|(255&e.charCodeAt(++i))<<8|(255&e.charCodeAt(++i))<<16|(255&e.charCodeAt(++i))<<24))+(59797*(t>>>16)<<16),l=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&l)+(59797*(l>>>16)<<16);switch(o){case 3:l^=(255&e.charCodeAt(i+2))<<16;case 2:l^=(255&e.charCodeAt(i+1))<<8;case 1:l=1540483477*(65535&(l^=255&e.charCodeAt(i)))+(59797*(l>>>16)<<16)}return(((l=1540483477*(65535&(l^=l>>>13))+(59797*(l>>>16)<<16))^l>>>15)>>>0).toString(36)},Gt={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},$t=/[A-Z]|^ms/g,Wt=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Qt=function(e){return 45===e.charCodeAt(1)},Zt=function(e){return null!=e&&"boolean"!=typeof e},Yt=function(e){var t=Object.create(null);return function(e){return void 0===t[e]&&(t[e]=Qt(l=e)?l:l.replace($t,"-$&").toLowerCase()),t[e];var l}}(),Xt=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Wt,(function(e,t,l){return Jt={name:t,styles:l,next:Jt},t}))}return 1===Gt[e]||Qt(e)||"number"!=typeof t||0===t?t:t+"px"};function Kt(e,t,l){if(null==l)return"";if(void 0!==l.__emotion_styles)return l;switch(typeof l){case"boolean":return"";case"object":if(1===l.anim)return Jt={name:l.name,styles:l.styles,next:Jt},l.name;if(void 0!==l.styles){var i=l.next;if(void 0!==i)for(;void 0!==i;)Jt={name:i.name,styles:i.styles,next:Jt},i=i.next;return l.styles+";"}return function(e,t,l){var i="";if(Array.isArray(l))for(var o=0;oe.brand+"/"+e.version)).join(" "),fl):navigator.userAgent}())}["top","right","bottom","left"].reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]),Math.min,Math.max;const wl=Math.round;function Cl(e){return _l(e)?e:e.contextElement}const Tl={x:1,y:1};function Ol(e){const t=Cl(e);if(!gl(t))return Tl;const l=t.getBoundingClientRect(),{width:i,height:o,fallback:n}=function(e){const t=ml(e);let l=parseFloat(t.width),i=parseFloat(t.height);const o=gl(e),n=o?e.offsetWidth:l,a=o?e.offsetHeight:i,r=wl(l)!==n||wl(i)!==a;return r&&(l=n,i=a),{width:l,height:i,fallback:r}}(t);let a=(n?wl(l.width):l.width)/i,r=(n?wl(l.height):l.height)/o;return a&&Number.isFinite(a)||(a=1),r&&Number.isFinite(r)||(r=1),{x:a,y:r}}function Pl(e,t,l,i){var o,n;void 0===t&&(t=!1),void 0===l&&(l=!1);const a=e.getBoundingClientRect(),r=Cl(e);let s=Tl;t&&(i?_l(i)&&(s=Ol(i)):s=Ol(e));const c=r?vl(r):window,u=Sl()&&l;let d=(a.left+(u&&(null==(o=c.visualViewport)?void 0:o.offsetLeft)||0))/s.x,p=(a.top+(u&&(null==(n=c.visualViewport)?void 0:n.offsetTop)||0))/s.y,b=a.width/s.x,v=a.height/s.y;if(r){const e=vl(r),t=i&&_l(i)?vl(i):i;let l=e.frameElement;for(;l&&i&&t!==e;){const e=Ol(l),t=l.getBoundingClientRect(),i=getComputedStyle(l);t.x+=(l.clientLeft+parseFloat(i.paddingLeft))*e.x,t.y+=(l.clientTop+parseFloat(i.paddingTop))*e.y,d*=e.x,p*=e.y,b*=e.x,v*=e.y,d+=t.x,p+=t.y,l=vl(l).frameElement}}return m={width:b,height:v,x:d,y:p},{...m,top:m.y,left:m.x,right:m.x+m.width,bottom:m.y+m.height};var m}function Fl(e){if("html"===hl(e))return e;const t=e.assignedSlot||e.parentNode||kl(e)&&e.host||function(e){return((yl(e)?e.ownerDocument:e.document)||window.document).documentElement}(e);return kl(t)?t.host:t}function Nl(e){const t=Fl(e);return function(e){return["html","body","#document"].includes(hl(e))}(t)?t.ownerDocument.body:gl(t)&&El(t)?t:Nl(t)}function xl(e,t){var l;void 0===t&&(t=[]);const i=Nl(e),o=i===(null==(l=e.ownerDocument)?void 0:l.body),n=vl(i);return o?t.concat(n,n.visualViewport||[],El(i)?i:[]):t.concat(i,xl(i))}var Al=Ve.useLayoutEffect,Rl=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Vl=function(){};function Ml(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function Il(e,t){for(var l=arguments.length,i=new Array(l>2?l-2:0),o=2;o-1}function Ul(e){return Bl(e)?window.pageYOffset:e.scrollTop}function jl(e,t){Bl(e)?window.scrollTo(0,t):e.scrollTop=t}function ql(e,t){var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Vl,o=Ul(e),n=t-o,a=0;!function t(){var r,s=(r=a+=10,n*((r=r/l-1)*r*r+1)+o);jl(e,s),al.bottom?jl(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+o,e.scrollHeight)):i.top-o=v)return{placement:"bottom",maxHeight:t};if(w>=v&&!a)return n&&ql(s,C,O),{placement:"bottom",maxHeight:t};if(!a&&w>=i||a&&E>=i)return n&&ql(s,C,O),{placement:"bottom",maxHeight:a?E-g:w-g};if("auto"===o||a){var P=t,F=a?k:S;return F>=i&&(P=Math.min(F-g-r,t)),{placement:"top",maxHeight:P}}if("bottom"===o)return n&&jl(s,C),{placement:"bottom",maxHeight:t};break;case"top":if(k>=v)return{placement:"top",maxHeight:t};if(S>=v&&!a)return n&&ql(s,T,O),{placement:"top",maxHeight:t};if(!a&&S>=i||a&&k>=i){var N=t;return(!a&&S>=i||a&&k>=i)&&(N=a?k-_:S-_),n&&ql(s,T,O),{placement:"top",maxHeight:N}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return c}({maxHeight:i,menuEl:e,minHeight:l,placement:o,shouldScroll:a&&!t,isFixedPosition:t,controlHeight:y});p(r.maxHeight),m(r.placement),null==s||s(r.placement)}}),[i,o,n,a,l,s,y]),t({ref:c,placerProps:Fe(Fe({},e),{},{placement:v||Kl(o),maxHeight:d})})},ti=function(e,t){var l=e.theme,i=l.spacing.baseUnit,o=l.colors;return Fe({textAlign:"center"},t?{}:{color:o.neutral40,padding:"".concat(2*i,"px ").concat(3*i,"px")})},li=ti,ii=ti,oi=function(t){var l=t.children,i=t.innerProps;return dl("div",e({},Hl(t,"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),i),l)};oi.defaultProps={children:"No options"};var ni=function(t){var l=t.children,i=t.innerProps;return dl("div",e({},Hl(t,"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),i),l)};ni.defaultProps={children:"Loading..."};var ai,ri,si,ci=["size"],ui={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},di=function(t){var l=t.size,i=Re(t,ci);return dl("svg",e({height:l,width:l,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:ui},i))},pi=function(t){return dl(di,e({size:20},t),dl("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},bi=function(t){return dl(di,e({size:20},t),dl("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},vi=function(e,t){var l=e.isFocused,i=e.theme,o=i.spacing.baseUnit,n=i.colors;return Fe({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:l?n.neutral60:n.neutral20,padding:2*o,":hover":{color:l?n.neutral80:n.neutral40}})},mi=vi,yi=vi,hi=function(){var e=pl.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(ai||(ri=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],si||(si=ri.slice(0)),ai=Object.freeze(Object.defineProperties(ri,{raw:{value:Object.freeze(si)}})))),fi=function(e){var t=e.delay,l=e.offset;return dl("span",{css:pl({animation:"".concat(hi," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:l?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},gi=function(t){var l=t.innerProps,i=t.isRtl;return dl("div",e({},Hl(t,"loadingIndicator",{indicator:!0,"loading-indicator":!0}),l),dl(fi,{delay:0,offset:i}),dl(fi,{delay:160,offset:!0}),dl(fi,{delay:320,offset:!i}))};gi.defaultProps={size:4};var _i=["data"],ki=["innerRef","isDisabled","isHidden","inputClassName"],Ei={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},Si={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":Fe({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Ei)},wi=function(e){return Fe({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},Ei)},Ci=function(e){var t=e.children,l=e.innerProps;return dl("div",l,t)},Ti={ClearIndicator:function(t){var l=t.children,i=t.innerProps;return dl("div",e({},Hl(t,"clearIndicator",{indicator:!0,"clear-indicator":!0}),i),l||dl(pi,null))},Control:function(t){var l=t.children,i=t.isDisabled,o=t.isFocused,n=t.innerRef,a=t.innerProps,r=t.menuIsOpen;return dl("div",e({ref:n},Hl(t,"control",{control:!0,"control--is-disabled":i,"control--is-focused":o,"control--menu-is-open":r}),a),l)},DropdownIndicator:function(t){var l=t.children,i=t.innerProps;return dl("div",e({},Hl(t,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),i),l||dl(bi,null))},DownChevron:bi,CrossIcon:pi,Group:function(t){var l=t.children,i=t.cx,o=t.getStyles,n=t.getClassNames,a=t.Heading,r=t.headingProps,s=t.innerProps,c=t.label,u=t.theme,d=t.selectProps;return dl("div",e({},Hl(t,"group",{group:!0}),s),dl(a,e({},r,{selectProps:d,theme:u,getStyles:o,getClassNames:n,cx:i}),c),dl("div",null,l))},GroupHeading:function(t){var l=Ll(t);l.data;var i=Re(l,_i);return dl("div",e({},Hl(t,"groupHeading",{"group-heading":!0}),i))},IndicatorsContainer:function(t){var l=t.children,i=t.innerProps;return dl("div",e({},Hl(t,"indicatorsContainer",{indicators:!0}),i),l)},IndicatorSeparator:function(t){var l=t.innerProps;return dl("span",e({},l,Hl(t,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(t){var l=t.cx,i=t.value,o=Ll(t),n=o.innerRef,a=o.isDisabled,r=o.isHidden,s=o.inputClassName,c=Re(o,ki);return dl("div",e({},Hl(t,"input",{"input-container":!0}),{"data-value":i||""}),dl("input",e({className:l({input:!0},s),ref:n,style:wi(r),disabled:a},c)))},LoadingIndicator:gi,Menu:function(t){var l=t.children,i=t.innerRef,o=t.innerProps;return dl("div",e({},Hl(t,"menu",{menu:!0}),{ref:i},o),l)},MenuList:function(t){var l=t.children,i=t.innerProps,o=t.innerRef,n=t.isMulti;return dl("div",e({},Hl(t,"menuList",{"menu-list":!0,"menu-list--is-multi":n}),{ref:o},i),l)},MenuPortal:function(t){var l=t.appendTo,i=t.children,o=t.controlElement,n=t.innerProps,a=t.menuPlacement,r=t.menuPosition,s=(0,Ve.useRef)(null),c=(0,Ve.useRef)(null),u=Ae((0,Ve.useState)(Kl(a)),2),d=u[0],p=u[1],b=(0,Ve.useMemo)((function(){return{setPortalPlacement:p}}),[]),v=Ae((0,Ve.useState)(null),2),m=v[0],y=v[1],h=(0,Ve.useCallback)((function(){if(o){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(o),t="fixed"===r?0:window.pageYOffset,l=e[d]+t;l===(null==m?void 0:m.offset)&&e.left===(null==m?void 0:m.rect.left)&&e.width===(null==m?void 0:m.rect.width)||y({offset:l,rect:e})}}),[o,r,d,null==m?void 0:m.offset,null==m?void 0:m.rect.left,null==m?void 0:m.rect.width]);Al((function(){h()}),[h]);var f=(0,Ve.useCallback)((function(){"function"==typeof c.current&&(c.current(),c.current=null),o&&s.current&&(c.current=function(e,t,l,i){void 0===i&&(i={});const{ancestorScroll:o=!0,ancestorResize:n=!0,elementResize:a=!0,animationFrame:r=!1}=i,s=o&&!r,c=s||n?[..._l(e)?xl(e):e.contextElement?xl(e.contextElement):[],...xl(t)]:[];c.forEach((e=>{s&&e.addEventListener("scroll",l,{passive:!0}),n&&e.addEventListener("resize",l)}));let u,d=null;a&&(d=new ResizeObserver((()=>{l()})),_l(e)&&!r&&d.observe(e),_l(e)||!e.contextElement||r||d.observe(e.contextElement),d.observe(t));let p=r?Pl(e):null;return r&&function t(){const i=Pl(e);!p||i.x===p.x&&i.y===p.y&&i.width===p.width&&i.height===p.height||l(),p=i,u=requestAnimationFrame(t)}(),l(),()=>{var e;c.forEach((e=>{s&&e.removeEventListener("scroll",l),n&&e.removeEventListener("resize",l)})),null==(e=d)||e.disconnect(),d=null,r&&cancelAnimationFrame(u)}}(o,s.current,h,{elementResize:"ResizeObserver"in window}))}),[o,h]);Al((function(){f()}),[f]);var g=(0,Ve.useCallback)((function(e){s.current=e,f()}),[f]);if(!l&&"fixed"!==r||!m)return null;var _=dl("div",e({ref:g},Hl(Fe(Fe({},t),{},{offset:m.offset,position:r,rect:m.rect}),"menuPortal",{"menu-portal":!0}),n),i);return dl(Jl.Provider,{value:b},l?(0,bl.createPortal)(_,l):_)},LoadingMessage:ni,NoOptionsMessage:oi,MultiValue:function(e){var t=e.children,l=e.components,i=e.data,o=e.innerProps,n=e.isDisabled,a=e.removeProps,r=e.selectProps,s=l.Container,c=l.Label,u=l.Remove;return dl(s,{data:i,innerProps:Fe(Fe({},Hl(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":n})),o),selectProps:r},dl(c,{data:i,innerProps:Fe({},Hl(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:r},t),dl(u,{data:i,innerProps:Fe(Fe({},Hl(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},a),selectProps:r}))},MultiValueContainer:Ci,MultiValueLabel:Ci,MultiValueRemove:function(t){var l=t.children,i=t.innerProps;return dl("div",e({role:"button"},i),l||dl(pi,{size:14}))},Option:function(t){var l=t.children,i=t.isDisabled,o=t.isFocused,n=t.isSelected,a=t.innerRef,r=t.innerProps;return dl("div",e({},Hl(t,"option",{option:!0,"option--is-disabled":i,"option--is-focused":o,"option--is-selected":n}),{ref:a,"aria-disabled":i},r),l)},Placeholder:function(t){var l=t.children,i=t.innerProps;return dl("div",e({},Hl(t,"placeholder",{placeholder:!0}),i),l)},SelectContainer:function(t){var l=t.children,i=t.innerProps,o=t.isDisabled,n=t.isRtl;return dl("div",e({},Hl(t,"container",{"--is-disabled":o,"--is-rtl":n}),i),l)},SingleValue:function(t){var l=t.children,i=t.isDisabled,o=t.innerProps;return dl("div",e({},Hl(t,"singleValue",{"single-value":!0,"single-value--is-disabled":i}),o),l)},ValueContainer:function(t){var l=t.children,i=t.innerProps,o=t.isMulti,n=t.hasValue;return dl("div",e({},Hl(t,"valueContainer",{"value-container":!0,"value-container--is-multi":o,"value-container--has-value":n}),i),l)}},Oi=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Pi(e,t){if(e.length!==t.length)return!1;for(var l=0;l1?"s":""," ").concat(o.join(","),", selected.");case"select-option":return"option ".concat(i,n?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,l=e.focused,i=e.options,o=e.label,n=void 0===o?"":o,a=e.selectValue,r=e.isDisabled,s=e.isSelected,c=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&a)return"value ".concat(n," focused, ").concat(c(a,l),".");if("menu"===t){var u=r?" disabled":"",d="".concat(s?"selected":"focused").concat(u);return"option ".concat(n," ").concat(d,", ").concat(c(i,l),".")}return""},onFilter:function(e){var t=e.inputValue,l=e.resultsMessage;return"".concat(l).concat(t?" for search term "+t:"",".")}},Ai=function(e){var t=e.ariaSelection,l=e.focusedOption,i=e.focusedValue,o=e.focusableOptions,n=e.isFocused,a=e.selectValue,r=e.selectProps,s=e.id,c=r.ariaLiveMessages,u=r.getOptionLabel,d=r.inputValue,p=r.isMulti,b=r.isOptionDisabled,v=r.isSearchable,m=r.menuIsOpen,y=r.options,h=r.screenReaderStatus,f=r.tabSelectsValue,g=r["aria-label"],_=r["aria-live"],k=(0,Ve.useMemo)((function(){return Fe(Fe({},xi),c||{})}),[c]),E=(0,Ve.useMemo)((function(){var e,l="";if(t&&k.onChange){var i=t.option,o=t.options,n=t.removedValue,r=t.removedValues,s=t.value,c=n||i||(e=s,Array.isArray(e)?null:e),d=c?u(c):"",p=o||r||void 0,v=p?p.map(u):[],m=Fe({isDisabled:c&&b(c,a),label:d,labels:v},t);l=k.onChange(m)}return l}),[t,k,b,a,u]),S=(0,Ve.useMemo)((function(){var e="",t=l||i,n=!!(l&&a&&a.includes(l));if(t&&k.onFocus){var r={focused:t,label:u(t),isDisabled:b(t,a),isSelected:n,options:o,context:t===l?"menu":"value",selectValue:a};e=k.onFocus(r)}return e}),[l,i,u,b,k,o,a]),w=(0,Ve.useMemo)((function(){var e="";if(m&&y.length&&k.onFilter){var t=h({count:o.length});e=k.onFilter({inputValue:d,resultsMessage:t})}return e}),[o,d,m,k,y,h]),C=(0,Ve.useMemo)((function(){var e="";if(k.guidance){var t=i?"value":m?"menu":"input";e=k.guidance({"aria-label":g,context:t,isDisabled:l&&b(l,a),isMulti:p,isSearchable:v,tabSelectsValue:f})}return e}),[g,l,i,p,b,v,m,k,a,f]),T="".concat(S," ").concat(w," ").concat(C),O=dl(Ve.Fragment,null,dl("span",{id:"aria-selection"},E),dl("span",{id:"aria-context"},T)),P="initial-input-focus"===(null==t?void 0:t.action);return dl(Ve.Fragment,null,dl(Ni,{id:s},P&&O),dl(Ni,{"aria-live":_,"aria-atomic":"false","aria-relevant":"additions text"},n&&!P&&O))},Ri=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Vi=new RegExp("["+Ri.map((function(e){return e.letters})).join("")+"]","g"),Mi={},Ii=0;Ii1?t-1:0),i=1;i0,m=d-p-u,y=!1;m>t&&a.current&&(i&&i(e),a.current=!1),v&&r.current&&(n&&n(e),r.current=!1),v&&t>m?(l&&!a.current&&l(e),b.scrollTop=d,y=!0,a.current=!0):!v&&-t>u&&(o&&!r.current&&o(e),b.scrollTop=0,y=!0,r.current=!0),y&&function(e){e.preventDefault(),e.stopPropagation()}(e)}}),[l,i,o,n]),d=(0,Ve.useCallback)((function(e){u(e,e.deltaY)}),[u]),p=(0,Ve.useCallback)((function(e){s.current=e.changedTouches[0].clientY}),[]),b=(0,Ve.useCallback)((function(e){var t=s.current-e.changedTouches[0].clientY;u(e,t)}),[u]),v=(0,Ve.useCallback)((function(e){if(e){var t=!!Zl&&{passive:!1};e.addEventListener("wheel",d,t),e.addEventListener("touchstart",p,t),e.addEventListener("touchmove",b,t)}}),[b,p,d]),m=(0,Ve.useCallback)((function(e){e&&(e.removeEventListener("wheel",d,!1),e.removeEventListener("touchstart",p,!1),e.removeEventListener("touchmove",b,!1))}),[b,p,d]);return(0,Ve.useEffect)((function(){if(t){var e=c.current;return v(e),function(){m(e)}}}),[t,v,m]),function(e){c.current=e}}({isEnabled:void 0===i||i,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),n=function(e){var t=e.isEnabled,l=e.accountForScrollbars,i=void 0===l||l,o=(0,Ve.useRef)({}),n=(0,Ve.useRef)(null),a=(0,Ve.useCallback)((function(e){if(Xi){var t=document.body,l=t&&t.style;if(i&&Gi.forEach((function(e){var t=l&&l[e];o.current[e]=t})),i&&Ki<1){var n=parseInt(o.current.paddingRight,10)||0,a=document.body?document.body.clientWidth:0,r=window.innerWidth-a+n||0;Object.keys($i).forEach((function(e){var t=$i[e];l&&(l[e]=t)})),l&&(l.paddingRight="".concat(r,"px"))}t&&Yi()&&(t.addEventListener("touchmove",Wi,Ji),e&&(e.addEventListener("touchstart",Zi,Ji),e.addEventListener("touchmove",Qi,Ji))),Ki+=1}}),[i]),r=(0,Ve.useCallback)((function(e){if(Xi){var t=document.body,l=t&&t.style;Ki=Math.max(Ki-1,0),i&&Ki<1&&Gi.forEach((function(e){var t=o.current[e];l&&(l[e]=t)})),t&&Yi()&&(t.removeEventListener("touchmove",Wi,Ji),e&&(e.removeEventListener("touchstart",Zi,Ji),e.removeEventListener("touchmove",Qi,Ji)))}}),[i]);return(0,Ve.useEffect)((function(){if(t){var e=n.current;return a(e),function(){r(e)}}}),[t,a,r]),function(e){n.current=e}}({isEnabled:l});return dl(Ve.Fragment,null,l&&dl("div",{onClick:eo,css:to}),t((function(e){o(e),n(e)})))}var io={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},oo=function(e){var t=e.name,l=e.onFocus;return dl("input",{required:!0,name:t,tabIndex:-1,onFocus:l,css:io,value:"",onChange:function(){}})},no={clearIndicator:yi,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var l=e.isDisabled,i=e.isFocused,o=e.theme,n=o.colors,a=o.borderRadius;return Fe({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:l?n.neutral5:n.neutral0,borderColor:l?n.neutral10:i?n.primary:n.neutral20,borderRadius:a,borderStyle:"solid",borderWidth:1,boxShadow:i?"0 0 0 1px ".concat(n.primary):void 0,"&:hover":{borderColor:i?n.primary:n.neutral30}})},dropdownIndicator:mi,group:function(e,t){var l=e.theme.spacing;return t?{}:{paddingBottom:2*l.baseUnit,paddingTop:2*l.baseUnit}},groupHeading:function(e,t){var l=e.theme,i=l.colors,o=l.spacing;return Fe({label:"group",cursor:"default",display:"block"},t?{}:{color:i.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*o.baseUnit,paddingRight:3*o.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var l=e.isDisabled,i=e.theme,o=i.spacing.baseUnit,n=i.colors;return Fe({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:l?n.neutral10:n.neutral20,marginBottom:2*o,marginTop:2*o})},input:function(e,t){var l=e.isDisabled,i=e.value,o=e.theme,n=o.spacing,a=o.colors;return Fe(Fe({visibility:l?"hidden":"visible",transform:i?"translateZ(0)":""},Si),t?{}:{margin:n.baseUnit/2,paddingBottom:n.baseUnit/2,paddingTop:n.baseUnit/2,color:a.neutral80})},loadingIndicator:function(e,t){var l=e.isFocused,i=e.size,o=e.theme,n=o.colors,a=o.spacing.baseUnit;return Fe({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:i,lineHeight:1,marginRight:i,textAlign:"center",verticalAlign:"middle"},t?{}:{color:l?n.neutral60:n.neutral20,padding:2*a})},loadingMessage:ii,menu:function(e,t){var l,i=e.placement,o=e.theme,n=o.borderRadius,a=o.spacing,r=o.colors;return Fe((Oe(l={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(i),"100%"),Oe(l,"position","absolute"),Oe(l,"width","100%"),Oe(l,"zIndex",1),l),t?{}:{backgroundColor:r.neutral0,borderRadius:n,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:a.menuGutter,marginTop:a.menuGutter})},menuList:function(e,t){var l=e.maxHeight,i=e.theme.spacing.baseUnit;return Fe({maxHeight:l,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:i,paddingTop:i})},menuPortal:function(e){var t=e.rect,l=e.offset,i=e.position;return{left:t.left,position:i,top:l,width:t.width,zIndex:1}},multiValue:function(e,t){var l=e.theme,i=l.spacing,o=l.borderRadius,n=l.colors;return Fe({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:n.neutral10,borderRadius:o/2,margin:i.baseUnit/2})},multiValueLabel:function(e,t){var l=e.theme,i=l.borderRadius,o=l.colors,n=e.cropWithEllipsis;return Fe({overflow:"hidden",textOverflow:n||void 0===n?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:i/2,color:o.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var l=e.theme,i=l.spacing,o=l.borderRadius,n=l.colors,a=e.isFocused;return Fe({alignItems:"center",display:"flex"},t?{}:{borderRadius:o/2,backgroundColor:a?n.dangerLight:void 0,paddingLeft:i.baseUnit,paddingRight:i.baseUnit,":hover":{backgroundColor:n.dangerLight,color:n.danger}})},noOptionsMessage:li,option:function(e,t){var l=e.isDisabled,i=e.isFocused,o=e.isSelected,n=e.theme,a=n.spacing,r=n.colors;return Fe({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:o?r.primary:i?r.primary25:"transparent",color:l?r.neutral20:o?r.neutral0:"inherit",padding:"".concat(2*a.baseUnit,"px ").concat(3*a.baseUnit,"px"),":active":{backgroundColor:l?void 0:o?r.primary:r.primary50}})},placeholder:function(e,t){var l=e.theme,i=l.spacing,o=l.colors;return Fe({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:o.neutral50,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},singleValue:function(e,t){var l=e.isDisabled,i=e.theme,o=i.spacing,n=i.colors;return Fe({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:l?n.neutral40:n.neutral80,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},valueContainer:function(e,t){var l=e.theme.spacing,i=e.isMulti,o=e.hasValue,n=e.selectProps.controlShouldRenderValue;return Fe({alignItems:"center",display:i&&o&&n?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(l.baseUnit/2,"px ").concat(2*l.baseUnit,"px")})}},ao={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},ro={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Gl(),captureMenuScroll:!Gl(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var l=Fe({ignoreCase:!0,ignoreAccents:!0,stringify:ji,trim:!0,matchFrom:"any"},undefined),i=l.ignoreCase,o=l.ignoreAccents,n=l.stringify,a=l.trim,r=l.matchFrom,s=a?Ui(t):t,c=a?Ui(n(e)):n(e);return i&&(s=s.toLowerCase(),c=c.toLowerCase()),o&&(s=Bi(s),c=Hi(c)),"start"===r?c.substr(0,s.length)===s:c.indexOf(s)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function so(e,t,l,i){return{type:"option",data:t,isDisabled:mo(e,t,l),isSelected:yo(e,t,l),label:bo(e,t),value:vo(e,t),index:i}}function co(e,t){return e.options.map((function(l,i){if("options"in l){var o=l.options.map((function(l,i){return so(e,l,t,i)})).filter((function(t){return po(e,t)}));return o.length>0?{type:"group",data:l,options:o,index:i}:void 0}var n=so(e,l,t,i);return po(e,n)?n:void 0})).filter(Yl)}function uo(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,Ue(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function po(e,t){var l=e.inputValue,i=void 0===l?"":l,o=t.data,n=t.isSelected,a=t.label,r=t.value;return(!fo(e)||!n)&&ho(e,{label:a,value:r,data:o},i)}var bo=function(e,t){return e.getOptionLabel(t)},vo=function(e,t){return e.getOptionValue(t)};function mo(e,t,l){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,l)}function yo(e,t,l){if(l.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,l);var i=vo(e,t);return l.some((function(t){return vo(e,t)===i}))}function ho(e,t,l){return!e.filterOption||e.filterOption(t,l)}var fo=function(e){var t=e.hideSelectedOptions,l=e.isMulti;return void 0===t?l:t},go=1,_o=function(t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&De(e,t)}(a,t);var l,i,o,n=Be(a);function a(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),(t=n.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,l){var i=t.props,o=i.onChange,n=i.name;l.name=n,t.ariaOnChange(e,l),o(e,l)},t.setValue=function(e,l,i){var o=t.props,n=o.closeMenuOnSelect,a=o.isMulti,r=o.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:r}),n&&(t.setState({inputIsHiddenAfterUpdate:!a}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:l,option:i})},t.selectOption=function(e){var l=t.props,i=l.blurInputOnSelect,o=l.isMulti,n=l.name,a=t.state.selectValue,r=o&&t.isOptionSelected(e,a),s=t.isOptionDisabled(e,a);if(r){var c=t.getOptionValue(e);t.setValue(a.filter((function(e){return t.getOptionValue(e)!==c})),"deselect-option",e)}else{if(s)return void t.ariaOnChange(e,{action:"select-option",option:e,name:n});o?t.setValue([].concat(Ue(a),[e]),"select-option",e):t.setValue(e,"select-option")}i&&t.blurInput()},t.removeValue=function(e){var l=t.props.isMulti,i=t.state.selectValue,o=t.getOptionValue(e),n=i.filter((function(e){return t.getOptionValue(e)!==o})),a=Xl(l,n,n[0]||null);t.onChange(a,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(Xl(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,l=t.state.selectValue,i=l[l.length-1],o=l.slice(0,l.length-1),n=Xl(e,o,o[0]||null);t.onChange(n,{action:"pop-value",removedValue:i})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,l=new Array(e),i=0;i5||n>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var l=t.props.inputValue,i=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(i,{action:"input-change",prevInputValue:l}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){var l=t.props.inputValue;t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur",prevInputValue:l}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=function(){return fo(t.props)},t.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=function(e){var l=t.props,i=l.isMulti,o=l.backspaceRemovesValue,n=l.escapeClearsValue,a=l.inputValue,r=l.isClearable,s=l.isDisabled,c=l.menuIsOpen,u=l.onKeyDown,d=l.tabSelectsValue,p=l.openMenuOnFocus,b=t.state,v=b.focusedOption,m=b.focusedValue,y=b.selectValue;if(!(s||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!i||a)return;t.focusValue("previous");break;case"ArrowRight":if(!i||a)return;t.focusValue("next");break;case"Delete":case"Backspace":if(a)return;if(m)t.removeValue(m);else{if(!o)return;i?t.popValue():r&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!d||!v||p&&t.isOptionSelected(v,y))return;t.selectOption(v);break;case"Enter":if(229===e.keyCode)break;if(c){if(!v)return;if(t.isComposing)return;t.selectOption(v);break}return;case"Escape":c?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:a}),t.onMenuClose()):r&&n&&t.clearValue();break;case" ":if(a)return;if(!c){t.openMenu("first");break}if(!v)return;t.selectOption(v);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.instancePrefix="react-select-"+(t.props.instanceId||++go),t.state.selectValue=Dl(e.value),e.menuIsOpen&&t.state.selectValue.length){var l=t.buildFocusableOptions(),i=l.indexOf(t.state.selectValue[0]);t.state.focusedOption=l[i]}return t}return l=a,i=[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&zl(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,l=t.isDisabled,i=t.menuIsOpen,o=this.state.isFocused;(o&&!l&&e.isDisabled||o&&i&&!e.menuIsOpen)&&this.focusInput(),o&&l&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):o||l||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(zl(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,l=this.state,i=l.selectValue,o=l.isFocused,n=this.buildFocusableOptions(),a="first"===e?0:n.length-1;if(!this.props.isMulti){var r=n.indexOf(i[0]);r>-1&&(a=r)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:n[a]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,l=t.selectValue,i=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=l.indexOf(i);i||(o=-1);var n=l.length-1,a=-1;if(l.length){switch(e){case"previous":a=0===o?0:-1===o?n:o-1;break;case"next":o>-1&&o0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,l=this.state.focusedOption,i=this.getFocusableOptions();if(i.length){var o=0,n=i.indexOf(l);l||(n=-1),"up"===e?o=n>0?n-1:i.length-1:"down"===e?o=(n+1)%i.length:"pageup"===e?(o=n-t)<0&&(o=0):"pagedown"===e?(o=n+t)>i.length-1&&(o=i.length-1):"last"===e&&(o=i.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:i[o],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(ao):Fe(Fe({},ao),this.props.theme):ao}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,l=this.getStyles,i=this.getClassNames,o=this.getValue,n=this.selectOption,a=this.setValue,r=this.props,s=r.isMulti,c=r.isRtl,u=r.options;return{clearValue:e,cx:t,getStyles:l,getClassNames:i,getValue:o,hasValue:this.hasValue(),isMulti:s,isRtl:c,options:u,selectOption:n,selectProps:r,setValue:a,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,l=e.isMulti;return void 0===t?l:t}},{key:"isOptionDisabled",value:function(e,t){return mo(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return yo(this.props,e,t)}},{key:"filterOption",value:function(e,t){return ho(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var l=this.props.inputValue,i=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:l,selectValue:i})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var t=this.props,l=t.isDisabled,i=t.isSearchable,o=t.inputId,n=t.inputValue,a=t.tabIndex,r=t.form,s=t.menuIsOpen,c=t.required,u=this.getComponents().Input,d=this.state,p=d.inputIsHidden,b=d.ariaSelection,v=this.commonProps,m=o||this.getElementId("input"),y=Fe(Fe(Fe({"aria-autocomplete":"list","aria-expanded":s,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":c,role:"combobox"},s&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!i&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==b?void 0:b.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return i?Ve.createElement(u,e({},v,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:m,innerRef:this.getInputRef,isDisabled:l,isHidden:p,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:a,form:r,type:"text",value:n},y)):Ve.createElement(zi,e({id:m,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Vl,onFocus:this.onInputFocus,disabled:l,tabIndex:a,inputMode:"none",form:r,value:""},y))}},{key:"renderPlaceholderOrValue",value:function(){var t=this,l=this.getComponents(),i=l.MultiValue,o=l.MultiValueContainer,n=l.MultiValueLabel,a=l.MultiValueRemove,r=l.SingleValue,s=l.Placeholder,c=this.commonProps,u=this.props,d=u.controlShouldRenderValue,p=u.isDisabled,b=u.isMulti,v=u.inputValue,m=u.placeholder,y=this.state,h=y.selectValue,f=y.focusedValue,g=y.isFocused;if(!this.hasValue()||!d)return v?null:Ve.createElement(s,e({},c,{key:"placeholder",isDisabled:p,isFocused:g,innerProps:{id:this.getElementId("placeholder")}}),m);if(b)return h.map((function(l,r){var s=l===f,u="".concat(t.getOptionLabel(l),"-").concat(t.getOptionValue(l));return Ve.createElement(i,e({},c,{components:{Container:o,Label:n,Remove:a},isFocused:s,isDisabled:p,key:u,index:r,removeProps:{onClick:function(){return t.removeValue(l)},onTouchEnd:function(){return t.removeValue(l)},onMouseDown:function(e){e.preventDefault()}},data:l}),t.formatOptionLabel(l,"value"))}));if(v)return null;var _=h[0];return Ve.createElement(r,e({},c,{data:_,isDisabled:p}),this.formatOptionLabel(_,"value"))}},{key:"renderClearIndicator",value:function(){var t=this.getComponents().ClearIndicator,l=this.commonProps,i=this.props,o=i.isDisabled,n=i.isLoading,a=this.state.isFocused;if(!this.isClearable()||!t||o||!this.hasValue()||n)return null;var r={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return Ve.createElement(t,e({},l,{innerProps:r,isFocused:a}))}},{key:"renderLoadingIndicator",value:function(){var t=this.getComponents().LoadingIndicator,l=this.commonProps,i=this.props,o=i.isDisabled,n=i.isLoading,a=this.state.isFocused;return t&&n?Ve.createElement(t,e({},l,{innerProps:{"aria-hidden":"true"},isDisabled:o,isFocused:a})):null}},{key:"renderIndicatorSeparator",value:function(){var t=this.getComponents(),l=t.DropdownIndicator,i=t.IndicatorSeparator;if(!l||!i)return null;var o=this.commonProps,n=this.props.isDisabled,a=this.state.isFocused;return Ve.createElement(i,e({},o,{isDisabled:n,isFocused:a}))}},{key:"renderDropdownIndicator",value:function(){var t=this.getComponents().DropdownIndicator;if(!t)return null;var l=this.commonProps,i=this.props.isDisabled,o=this.state.isFocused,n={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return Ve.createElement(t,e({},l,{innerProps:n,isDisabled:i,isFocused:o}))}},{key:"renderMenu",value:function(){var t=this,l=this.getComponents(),i=l.Group,o=l.GroupHeading,n=l.Menu,a=l.MenuList,r=l.MenuPortal,s=l.LoadingMessage,c=l.NoOptionsMessage,u=l.Option,d=this.commonProps,p=this.state.focusedOption,b=this.props,v=b.captureMenuScroll,m=b.inputValue,y=b.isLoading,h=b.loadingMessage,f=b.minMenuHeight,g=b.maxMenuHeight,_=b.menuIsOpen,k=b.menuPlacement,E=b.menuPosition,S=b.menuPortalTarget,w=b.menuShouldBlockScroll,C=b.menuShouldScrollIntoView,T=b.noOptionsMessage,O=b.onMenuScrollToTop,P=b.onMenuScrollToBottom;if(!_)return null;var F,N=function(l,i){var o=l.type,n=l.data,a=l.isDisabled,r=l.isSelected,s=l.label,c=l.value,b=p===n,v=a?void 0:function(){return t.onOptionHover(n)},m=a?void 0:function(){return t.selectOption(n)},y="".concat(t.getElementId("option"),"-").concat(i),h={id:y,onClick:m,onMouseMove:v,onMouseOver:v,tabIndex:-1};return Ve.createElement(u,e({},d,{innerProps:h,data:n,isDisabled:a,isSelected:r,key:y,label:s,type:o,value:c,isFocused:b,innerRef:b?t.getFocusedOptionRef:void 0}),t.formatOptionLabel(l.data,"menu"))};if(this.hasOptions())F=this.getCategorizedOptions().map((function(l){if("group"===l.type){var n=l.data,a=l.options,r=l.index,s="".concat(t.getElementId("group"),"-").concat(r),c="".concat(s,"-heading");return Ve.createElement(i,e({},d,{key:s,data:n,options:a,Heading:o,headingProps:{id:c,data:l.data},label:t.formatGroupLabel(l.data)}),l.options.map((function(e){return N(e,"".concat(r,"-").concat(e.index))})))}if("option"===l.type)return N(l,"".concat(l.index))}));else if(y){var x=h({inputValue:m});if(null===x)return null;F=Ve.createElement(s,d,x)}else{var A=T({inputValue:m});if(null===A)return null;F=Ve.createElement(c,d,A)}var R={minMenuHeight:f,maxMenuHeight:g,menuPlacement:k,menuPosition:E,menuShouldScrollIntoView:C},V=Ve.createElement(ei,e({},d,R),(function(l){var i=l.ref,o=l.placerProps,r=o.placement,s=o.maxHeight;return Ve.createElement(n,e({},d,R,{innerRef:i,innerProps:{onMouseDown:t.onMenuMouseDown,onMouseMove:t.onMenuMouseMove,id:t.getElementId("listbox")},isLoading:y,placement:r}),Ve.createElement(lo,{captureEnabled:v,onTopArrive:O,onBottomArrive:P,lockEnabled:w},(function(l){return Ve.createElement(a,e({},d,{innerRef:function(e){t.getMenuListRef(e),l(e)},isLoading:y,maxHeight:s,focusedOption:p}),F)})))}));return S||"fixed"===E?Ve.createElement(r,e({},d,{appendTo:S,controlElement:this.controlRef,menuPlacement:k,menuPosition:E}),V):V}},{key:"renderFormField",value:function(){var e=this,t=this.props,l=t.delimiter,i=t.isDisabled,o=t.isMulti,n=t.name,a=t.required,r=this.state.selectValue;if(n&&!i){if(a&&!this.hasValue())return Ve.createElement(oo,{name:n,onFocus:this.onValueInputFocus});if(o){if(l){var s=r.map((function(t){return e.getOptionValue(t)})).join(l);return Ve.createElement("input",{name:n,type:"hidden",value:s})}var c=r.length>0?r.map((function(t,l){return Ve.createElement("input",{key:"i-".concat(l),name:n,type:"hidden",value:e.getOptionValue(t)})})):Ve.createElement("input",{name:n,type:"hidden",value:""});return Ve.createElement("div",null,c)}var u=r[0]?this.getOptionValue(r[0]):"";return Ve.createElement("input",{name:n,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){var t=this.commonProps,l=this.state,i=l.ariaSelection,o=l.focusedOption,n=l.focusedValue,a=l.isFocused,r=l.selectValue,s=this.getFocusableOptions();return Ve.createElement(Ai,e({},t,{id:this.getElementId("live-region"),ariaSelection:i,focusedOption:o,focusedValue:n,isFocused:a,selectValue:r,focusableOptions:s}))}},{key:"render",value:function(){var t=this.getComponents(),l=t.Control,i=t.IndicatorsContainer,o=t.SelectContainer,n=t.ValueContainer,a=this.props,r=a.className,s=a.id,c=a.isDisabled,u=a.menuIsOpen,d=this.state.isFocused,p=this.commonProps=this.getCommonProps();return Ve.createElement(o,e({},p,{className:r,innerProps:{id:s,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:d}),this.renderLiveRegion(),Ve.createElement(l,e({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:d,menuIsOpen:u}),Ve.createElement(n,e({},p,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),Ve.createElement(i,e({},p,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],o=[{key:"getDerivedStateFromProps",value:function(e,t){var l=t.prevProps,i=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,n=t.ariaSelection,a=t.isFocused,r=t.prevWasFocused,s=e.options,c=e.value,u=e.menuIsOpen,d=e.inputValue,p=e.isMulti,b=Dl(c),v={};if(l&&(c!==l.value||s!==l.options||u!==l.menuIsOpen||d!==l.inputValue)){var m=u?function(e,t){return uo(co(e,t))}(e,b):[],y=i?function(e,t){var l=e.focusedValue,i=e.selectValue.indexOf(l);if(i>-1){if(t.indexOf(l)>-1)return l;if(i-1?l:t[0]}(t,m);v={selectValue:b,focusedOption:h,focusedValue:y,clearFocusValueOnUpdate:!1}}var f=null!=o&&e!==l?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{},g=n,_=a&&r;return a&&!_&&(g={value:Xl(p,b,b[0]||null),options:b,action:"initial-input-focus"},_=!r),"initial-input-focus"===(null==n?void 0:n.action)&&(g=null),Fe(Fe(Fe({},v),f),{},{prevProps:e,ariaSelection:g,prevWasFocused:_})}}],i&&Ie(l.prototype,i),o&&Ie(l,o),Object.defineProperty(l,"prototype",{writable:!1}),a}(Ve.Component);_o.defaultProps=ro;var ko=(0,Ve.forwardRef)((function(t,l){var i=function(e){var t=e.defaultInputValue,l=void 0===t?"":t,i=e.defaultMenuIsOpen,o=void 0!==i&&i,n=e.defaultValue,a=void 0===n?null:n,r=e.inputValue,s=e.menuIsOpen,c=e.onChange,u=e.onInputChange,d=e.onMenuClose,p=e.onMenuOpen,b=e.value,v=Re(e,Me),m=Ae((0,Ve.useState)(void 0!==r?r:l),2),y=m[0],h=m[1],f=Ae((0,Ve.useState)(void 0!==s?s:o),2),g=f[0],_=f[1],k=Ae((0,Ve.useState)(void 0!==b?b:a),2),E=k[0],S=k[1],w=(0,Ve.useCallback)((function(e,t){"function"==typeof c&&c(e,t),S(e)}),[c]),C=(0,Ve.useCallback)((function(e,t){var l;"function"==typeof u&&(l=u(e,t)),h(void 0!==l?l:e)}),[u]),T=(0,Ve.useCallback)((function(){"function"==typeof p&&p(),_(!0)}),[p]),O=(0,Ve.useCallback)((function(){"function"==typeof d&&d(),_(!1)}),[d]),P=void 0!==r?r:y,F=void 0!==s?s:g,N=void 0!==b?b:E;return Fe(Fe({},v),{},{inputValue:P,menuIsOpen:F,onChange:w,onInputChange:C,onMenuClose:O,onMenuOpen:T,value:N})}(t);return Ve.createElement(_o,e({ref:l},i))})),Eo=ko,So=window.wp.htmlEntities;const wo={context:"view",orderby:"name",order:"asc",per_page:-1,who:"authors",_fields:"id,name"};function Co(e){const{className:l,fieldType:i,fieldName:a,handleRuleChange:r,triggerReset:s,value:c}=e,{authors:u,loading:d}=(0,n.useSelect)((e=>{const{getUsers:t,isResolving:l}=e("core");return{authors:t(wo),loading:l("getUsers",[wo])}}),[]),p=(0,t.useMemo)((()=>(null!=u?u:[]).map((e=>({value:e.id,label:(0,So.decodeEntities)(e.name)})))),[u]),v=p.filter((e=>c.includes(e.value)));return(0,t.createElement)(Eo,{className:b()("block-visibility__react-select",l),classNamePrefix:"react-select",value:v,options:p,placeholder:(0,o.__)("Select Author…","block-visibility"),onChange:e=>r(e,"multiSelect",i,a,s),isLoading:d,isMulti:!0})}const To={context:"view",orderby:"name",order:"asc",per_page:-1,_fields:"id,name"};function Oo(e){const{className:l,fieldType:i,fieldName:o,handleRuleChange:n,placeholder:r,taxonomySlug:s,triggerReset:c,value:u}=e,d=(0,a.useEntityRecords)("taxonomy",s,To),p=(0,t.useMemo)((()=>{var e;return(null!==(e=d.records)&&void 0!==e?e:[]).map((e=>({value:e.id,label:(0,So.decodeEntities)(e.name)})))}),[d.records]),v=p.filter((e=>u.includes(e.value)));return(0,t.createElement)(Eo,{className:b()("block-visibility__react-select",l),classNamePrefix:"react-select",value:v,options:p,placeholder:r,onChange:e=>n(e,"multiSelect",i,o,c),isLoading:d.isResolving,isMulti:!0})}function Po(e){const t=e?.title?.raw?(0,So.decodeEntities)(e.title.rendered):`${(0,o.__)("Untitled","block-visibility")} #${e.id}`;let l="";return"draft"!==e?.status&&"pending"!==e?.status||(l=`${e.status.charAt(0).toUpperCase()+e.status.slice(1)}: `),l+t}function Fo(e){const{className:l,fieldType:a,fieldName:r,handleRuleChange:s,placeholder:c,postType:u,triggerReset:d,value:p,valueType:v,isMulti:m}=e,[y,h]=(0,t.useState)(!1),[f,g]=(0,t.useState)(!1),{availablePosts:_,loadingAvailablePosts:k}=(0,n.useSelect)((e=>{const{getPostType:t,getEntityRecords:l,isResolving:o}=e("core"),n=t(u),a=(0,i.get)(n,["hierarchical"],!1),r={orderby:a?"title":"date",order:a?"asc":"desc",per_page:25,status:"publish,draft,private,pending",_fields:"id,title,status"};return f&&(r.search=f),{availablePosts:l("postType",u,r),loadingAvailablePosts:o("getEntityRecords",["postType",u,r])}}),[f]),{savedPosts:E,loadingSavedPosts:S}=(0,n.useSelect)((e=>{if(0!==p.length&&!y){const t={include:Array.isArray(p)?p.join(","):p,per_page:-1,status:"publish,draft,private,pending",_fields:"id,title,status"},{getEntityRecords:l,isResolving:i}=e("core");return{savedPosts:l("postType",u,t),selectedLoading:i("getEntityRecords",["postType",u,t])}}return{savedPosts:[],loadingSavedPosts:!1}})),w=(0,t.useMemo)((()=>(null!=_?_:[]).map((e=>({value:e.id,label:Po(e)})))),[_]);let C=[];return C=y||(null!=E?E:[]).map((e=>({value:e.id,label:Po(e)}))),(0,t.createElement)(Eo,{className:b()("block-visibility__react-select",l),classNamePrefix:"react-select",value:C,options:w,onChange:e=>{const t="postSelect"===v?"select":"multiSelect";h(e),s(e,t,a,r,d)},onInputChange:(0,i.debounce)((e=>{(0===e.length||e.length>=3)&&g(e)}),300),filterOption:(e,t)=>0===t.length||t.length>=3,noOptionsMessage:e=>{var t;const l=null!==(t=e?.inputValue.length)&&void 0!==t?t:0;return 0===l||l>=3?(0,o.__)("No options found","block-visibility"):(0,o.__)("Enter 3 characters to begin search","block-visibility")},placeholder:c,isLoading:k||S,isMulti:m})}var No=window.wp.url,xo=window.wp.apiFetch,Ao=l.n(xo);function Ro(e){const{controlName:l,className:n,fieldType:a,fieldName:r,handleRuleChange:s,placeholder:c,triggerReset:u,value:d,valueType:p,isMulti:v}=e,[m,y]=(0,t.useState)([]),[h,f]=(0,t.useState)([]),[g,_]=(0,t.useState)(!1),[k,E]=(0,t.useState)(!1),[S,w]=(0,t.useState)(void 0);(0,t.useEffect)((()=>{if(0!==d.length&&!k){const e=(0,No.addQueryArgs)("/block-visibility/v1/variables",{integration:l,saved_values:Array.isArray(d)?d.join(","):d});_(!0),Ao()({path:e}).then((e=>{var t;const i=(null!==(t=e?.integrations?.[l]?.products)&&void 0!==t?t:[]).filter((e=>Array.isArray(d)?d.includes(e.value):d===e.value));f(i),_(!1)})).catch((()=>{f([]),_(!1)}))}}),[]),(0,t.useEffect)((()=>{const e=(0,No.addQueryArgs)("/block-visibility/v1/variables",{integration:l,search_term:null!=S?S:void 0});_(!0),Ao()({path:e}).then((e=>{var t;y(null!==(t=e?.integrations?.[l]?.products)&&void 0!==t?t:[]),_(!1)})).catch((()=>{y([]),_(!1)}))}),[S]);const C=(0,t.useMemo)((()=>m),[m]);let T=[];return T=k||h,(0,t.createElement)(Eo,{className:b()("block-visibility__react-select",n),classNamePrefix:"react-select",value:T,options:C,onChange:e=>{const t="productSelect"===p?"select":"multiSelect";E(e),s(e,t,a,r,u)},onInputChange:(0,i.debounce)((e=>{(0===e.length||e.length>=3)&&w(e)}),300),filterOption:(e,t)=>0===t.length||t.length>=3,noOptionsMessage:e=>{var t;const l=null!==(t=e?.inputValue.length)&&void 0!==t?t:0;return 0===l||l>=3?(0,o.__)("No products found","block-visibility"):(0,o.__)("Enter 3 characters to begin search","block-visibility")},placeholder:c,isLoading:g,isMulti:v})}function Vo(l){const{rule:i,fieldType:n,fieldName:a,valueType:r,valueTypeVariant:s,options:c,placeholder:d,handleRuleChange:p,triggerReset:v,isLoading:m,hasGroupedFields:y,hasGroupedOptions:h,dependantFieldValue:f}=l;if(y&&!i.field&&"ruleField"!==n)return null;let g="";var _;if("ruleField"===n)g=null!==(_=i?.field)&&void 0!==_?_:"";else if("subField"===n){var k,E;g=i?.subFields?null!==(k=i.subFields[a])&&void 0!==k?k:"":null!==(E=i?.subField)&&void 0!==E?E:""}else{var S;g=null!==(S=i["operatorField"===n?"operator":"value"])&&void 0!==S?S:""}if("select"===r||"multiSelect"===r){let e="",t=c;if(h){const e=[];c.forEach((t=>{e.push(...t.options)})),t=e}"multiSelect"===r?e=t.filter((e=>g.includes(e.value))):(e=t.filter((e=>e.value===g)),0!==e.length&&(e=e[0])),g=e}const w="field__"+n;if("select"===r||"multiSelect"===r){const e=d||(0,o.__)("Select…","block-visibility");return(0,t.createElement)(Eo,{className:b()("block-visibility__react-select",w),classNamePrefix:"react-select",value:g,options:c,placeholder:e,onChange:e=>p(e,r,n,a,v),isMulti:"multiSelect"===r,isLoading:m})}if("date"===r||"dateTime"===r)return(0,t.createElement)(we,{className:w,value:g,onChange:e=>p(e,r,n,a,v),includeTime:"dateTime"===r});if("toggle"===r)return(0,t.createElement)(u.ToggleControl,{className:w,label:d,checked:g,onChange:()=>p(!g,r,n,a,v)});if("authorsSelect"===r)return(0,t.createElement)(Co,e({className:w,value:g},l));if("termsSelect"===r){let i;return f&&!s?i=f:s&&(i=s),(0,t.createElement)(Oo,e({key:i,taxonomySlug:i,className:w,value:g},l))}if("postsSelect"===r||"postSelect"===r){let i;return f&&!s?i=f:s&&(i=s),(0,t.createElement)(Fo,e({key:i,postType:i,className:w,value:g,valueType:r,isMulti:"postsSelect"===r},l))}if("productsSelect"===r||"productSelect"===r){if("productSelect"===r){const i="dynamicProduct"===g;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.ToggleControl,{className:w,label:(0,o.__)("Detect current product","block-visibility"),checked:i,onChange:()=>p(i?"":"dynamicProduct",r,n,a,v)}),!i&&(0,t.createElement)(Ro,e({controlName:l.controlName,className:w,value:g,valueType:r,isMulti:!1},l)))}return(0,t.createElement)(Ro,e({controlName:l.controlName,className:w,value:g,valueType:r,isMulti:!0},l))}return(0,t.createElement)(u.TextControl,{className:w,type:r,min:"number"===r?0:"",value:g,placeholder:d,onChange:e=>p(e,"text",n,a,v),autocomplete:"off"})}function Mo(e){var l,n,a,r;const{rule:s,ruleIndex:c,ruleSet:d,ruleSetIndex:p,ruleSets:v,hideOnRuleSets:m,rulePlaceholder:y,ruleLabel:h,controlName:f,controlAtts:g,setControlAtts:_,groupedFields:k,allFields:E}=e;let S=E.filter((e=>e.value===s.field));k||(S=E.filter((e=>"ruleField"===e.type))),0!==S.length&&(S=S[0]);const w=k?null!==(l=S?.fields)&&void 0!==l?l:[]:E,C=null!==(n=S?.help)&&void 0!==n&&n,T=null!==(a=S?.hasMultipleSubFields)&&void 0!==a&&a,O=null!==(r=S?.hasSimplifiedLayout)&&void 0!==r&&r;let P=h;P||(P=()=>0===c?(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the block if","block-visibility"),m?(0,n.__)("Hide","block-visibility"):(0,n.__)("Show","block-visibility")):(0,n.__)("And if","block-visibility"));const x=function(e,t,l){let n,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];"select"===t?n=e.value:"multiSelect"===t?(n=[],0!==e.length&&e.forEach((e=>{n.push(e.value)}))):n=e;const s=[...v],a=[...d.rules];if("ruleField"===l)a[c]=k?{field:n}:(0,i.assign)({...a[c]},{field:n});else if("subField"===l)a[c]=T?(0,i.assign)({...a[c]},{subFields:{...a[c].subFields,[o]:n}}):(0,i.assign)({...a[c]},{subField:n}),r&&delete a[c].value;else{const e="operatorField"===l?"operator":"value";a[c]=(0,i.assign)({...a[c]},{[e]:n})}s[p]=(0,i.assign)({...d},{rules:a}),_(h,(0,i.assign)({...g},{ruleSets:[...s]}))};return(0,t.createElement)("div",{key:c,className:"rule"},(0,t.createElement)("div",{className:"rule__header"},(0,t.createElement)("span",null,P(c)),d.rules.length>1&&(0,t.createElement)(u.Button,{label:(0,n.__)("Delete Rule","block-visibility"),icon:_e,onClick:()=>(()=>{const e=[...v],t=d.rules.filter(((e,t)=>t!==c));e[p]=(0,i.assign)({...d},{rules:[...t]}),_(h,(0,i.assign)({...g},{ruleSets:[...e]}))})()})),(0,t.createElement)("div",{className:"rule__fields"},(0,t.createElement)("div",{className:b()("fields-container",{"is-simplified":O})},k&&(0,t.createElement)(Rn,{rule:a,fieldType:"ruleField",valueType:"select",options:k,placeholder:null!=y?y:(0,n.__)("Select Rule…","block-visibility"),handleRuleChange:x,hasGroupedOptions:!0}),w.map((e=>{var l,i,n,o,r,s,c,u,d,p;let b=e?.valueType,v=e?.valueTypeVariant,m=e?.options,y=e?.placeholder,f="";const h=e?.conditionalValueTypes;h&&h.forEach((e=>{var t;if(f=null!==(t=a[e.dependencyType])&&void 0!==t?t:"",e.dependencyValues.includes(f)){var l,i,n,o,r;const t=null!==(l=e?.valueTypes)&&void 0!==l?l:[],s=t.filter((e=>e.value===f)),a=t.filter((e=>"default"===e.value));b=null!==(i=s[0]?.valueType)&&void 0!==i?i:a[0]?.valueType,v=null!==(n=s[0]?.valueTypeVariant)&&void 0!==n?n:v,m=null!==(o=s[0]?.options)&&void 0!==o?o:m,y=null!==(r=s[0]?.placeholder)&&void 0!==r?r:y}}));const g=e?.displayConditions;if(g){const e=[];if(g.forEach((t=>{let l;if(T&&"subField"===t.dependencyType){var i,n;const e=null!==(i=a?.subFields)&&void 0!==i?i:[];l=null!==(n=e[t.dependencyName])&&void 0!==n?n:""}else{var o;const e="operatorField"===t.dependencyType?"operator":"subField";l=null!==(o=a[e])&&void 0!==o?o:""}var r;"dynamic"===t.dependencyValues?0!==(null!==(r=t?.options)&&void 0!==r?r:[]).filter((e=>e.value===l)).length&&e.push(!0):t.dependencyValues.includes(l)&&e.push(!0)})),e.length!==g.length)return null}const _=e?.conditionalOptions;return _&&_.forEach((e=>{let t;if(T&&"subField"===e.dependencyType){var l,i;const n=null!==(l=a?.subFields)&&void 0!==l?l:[];t=null!==(i=n[e.dependencyName])&&void 0!==i?i:""}else{var n;t=null!==(n=a[e.dependencyType])&&void 0!==n?n:""}if("dynamic"===e.dependencyValues){var o,r,s;const l=(null!==(o=e?.options)&&void 0!==o?o:[]).filter((e=>e.value===t));m=null!==(r=l[0]?.valueOptions)&&void 0!==r?r:[],y=null!==(s=e?.placeholder)&&void 0!==s?s:""}else e.dependencyValues.includes(t)&&(m=e?.options,y=e?.placeholder)})),(0,t.createElement)(Rn,{key:null!==(l=e?.type)&&void 0!==l?l:"valueField",rule:a,fieldType:null!==(i=e?.type)&&void 0!==i?i:"valueField",fieldName:null!==(n=e?.name)&&void 0!==n?n:"",valueType:null!==(o=b)&&void 0!==o?o:"text",valueTypeVariant:null!==(r=v)&&void 0!==r?r:"",dependantFieldValue:null!==(s=f)&&void 0!==s?s:"",options:null!==(c=m)&&void 0!==c?c:[],handleRuleChange:x,hasGroupedFields:!!k,hasGroupedOptions:null!==(u=e?.hasGroupedOptions)&&void 0!==u&&u,placeholder:null!==(d=y)&&void 0!==d?d:"",isLoading:e?.isLoading,triggerReset:null!==(p=e?.triggerReset)&&void 0!==p&&p})}))),C&&(0,t.createElement)("div",{className:"control-fields-item__help"},S.help)))}function Vn(l){var o,r,s;const{ruleSet:a,ruleSetIndex:c,ruleSets:d,controlName:p,controlAtts:v,setControlAtts:m}=l,y=null!==(o=a?.title)&&void 0!==o?o:"",f=y||(0,n.__)("Rule Set","block-visibility"),h=null===(r=a?.enable)||void 0===r||r,g=null!==(s=a?.rules)&&void 0!==s?s:[];0===g.length&&g.push({field:""});const _=(e,t)=>{const l={...a},n=[...d];l[e]=t,n[c]=l,m(p,(0,i.assign)({...v},{ruleSets:[...n]}))},k=(0,t.createElement)(u.DropdownMenu,{label:(0,n.__)("Edit","block-visibility"),icon:ne,popoverProps:{className:"block-visibility__control-popover edit-title",focusOnMount:"container"}},(()=>(0,t.createElement)(u.TextControl,{value:y,label:(0,n.__)("Rule set title","block-visibility"),placeholder:(0,n.__)("Rule Set","block-visibility"),onChange:e=>_("title",e)}))),E=d.length<=1?(0,n.__)("Clear rule set","block-visibility"):(0,n.__)("Remove rule set","block-visibility"),S=(0,t.createElement)(u.DropdownMenu,{className:"options-dropdown",label:(0,n.__)("Options","block-visibility"),icon:W,popoverProps:{focusOnMount:"container"}},(e=>{let{onClose:l}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.MenuGroup,{label:(0,n.__)("Tools","block-visibility")},(0,t.createElement)(u.MenuItem,{onClick:()=>_("enable",!h)},h?(0,n.__)("Disable","block-visibility"):(0,n.__)("Enable","block-visibility")),(0,t.createElement)(u.MenuItem,{className:"more-settings__tools-duplicate",onClick:()=>{!function(){const e=[...d,a];m(p,(0,i.assign)({...v},{ruleSets:[...e]}))}(),l()}},(0,n.__)("Duplicate","block-visibility"))),(0,t.createElement)(u.MenuGroup,null,(0,t.createElement)(u.MenuItem,{onClick:()=>{!function(){const e=d.filter(((e,t)=>t!==c));m(p,(0,i.assign)({...v},{ruleSets:[...e]}))}(),l()}},E)))}));let w=(0,t.createElement)("div",{className:"rule-set__fields"},(0,t.createElement)("div",{className:"rule-set__rules"},g.map(((i,n)=>(0,t.createElement)(Mn,e({key:n,rule:i,ruleIndex:n,ruleSet:a,ruleSetIndex:c,ruleSets:d},l))))),(0,t.createElement)("div",{className:"rule-set__add-rule"},(0,t.createElement)(u.Button,{onClick:()=>function(){const e=[...d],t=[...a.rules,{field:""}];e[c]=(0,i.assign)({...a},{rules:t}),m(p,(0,i.assign)({...v},{ruleSets:[...e]}))}(),isLink:!0},(0,n.__)("Add rule","block-visibility"))));return h||(w=(0,t.createElement)(u.Disabled,null,w)),(0,t.createElement)("div",{key:c,className:b()("rule-sets__rule-set",{disabled:!h})},(0,t.createElement)("div",{className:"rule-set__header section-header"},(0,t.createElement)("div",{className:"section-header__title"},(0,t.createElement)("span",null,f),k),(0,t.createElement)("div",{className:"section-header__toolbar"},S)),w)}function In(l){var o,r,s,a,c,d;const{controlSetAtts:p,enabledControls:b,setControlAtts:v,settings:m,variables:y}=l,f=null!==(o=y?.integrations?.acf?.active)&&void 0!==o&&o;if(!b.some((e=>"acf"===e.settingSlug&&e?.isActive))||!f)return null;const h=null===(r=m?.plugin_settings?.enable_editor_notices)||void 0===r||r,g=null!==(s=y?.integrations?.acf?.fields)&&void 0!==s?s:[],_=null!==(a=p?.controls?.acf)&&void 0!==a?a:{},k=null!==(c=_?.hideOnRuleSets)&&void 0!==c&&c;let E=null!==(d=_?.ruleSets)&&void 0!==d?d:[];if(0===E.length)E.push({enable:!0,rules:[{field:""}]});else if(1===E.length&&!E[0]?.rules){const e=E[0];0!==e.length&&e.forEach((e=>{var t;const l=null!==(t=e?.operator)&&void 0!==t?t:"";e.operator="!=empty"===l?"notEmpty":"==empty"===l?"empty":"=="===l?"equal":"!="===l?"notEqual":"==contains"===l?"contains":"!=contains"===l?"notContain":""})),E=[{enable:!0,rules:e}]}const S=function(e){const t=function(e){var t;const l=null!==(t=e?.integrations?.acf?.fields)&&void 0!==t?t:[],i=[];return 0!==l.length&&l.forEach((e=>{var t,l;const n=null!==(t=e?.key)&&void 0!==t?t:"",o=null!==(l=e?.title)&&void 0!==l?l:"";i.push({value:n,label:o})})),i}(e),l=ye(e),i=[];return t.forEach((e=>{var t,n;const o=null!==(t=e?.value)&&void 0!==t?t:"",r=null!==(n=e?.label)&&void 0!==n?n:"",s=l.filter((e=>e.group===o));i.push({value:o,label:r,options:s})})),i}(y),w=ye(y);return(0,t.createElement)("div",{className:"controls-panel-item acf-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)(G,{icon:L}),(0,t.createElement)("span",null,(0,n.__)("Advanced Custom Fields","block-visibility")),h&&(0,t.createElement)(we,{message:(0,n.__)("The Advanced Custom Fields (ACF) control allows you to configure block visibility based on various field-related rules, which form rule sets.","block-visibility"),link:te.editorACF,position:"bottom right"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:z,onClick:()=>(()=>{const e=[...E,{enable:!0,rules:[{field:""}]}];v("acf",(0,i.assign)({..._},{ruleSets:[...e]}))})(),label:(0,n.__)("Add rule set","block-visibility"),isSmall:!0}))),h&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,n.sprintf)( +(0,o.__)("%s the block if","block-visibility"),m?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility")):(0,o.__)("And if","block-visibility"));const F=function(e,t,l){let o,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];"select"===t?o=e.value:"multiSelect"===t?(o=[],0!==e.length&&e.forEach((e=>{o.push(e.value)}))):o=e;const r=[...v],s=[...d.rules];if("ruleField"===l)s[c]=k?{field:o}:(0,i.assign)({...s[c]},{field:o});else if("subField"===l)s[c]=T?(0,i.assign)({...s[c]},{subFields:{...s[c].subFields,[n]:o}}):(0,i.assign)({...s[c]},{subField:o}),a&&delete s[c].value;else{const e="operatorField"===l?"operator":"value";s[c]=(0,i.assign)({...s[c]},{[e]:o})}r[p]=(0,i.assign)({...d},{rules:s}),_(f,(0,i.assign)({...g},{ruleSets:[...r]}))};return(0,t.createElement)("div",{key:c,className:"rule"},(0,t.createElement)("div",{className:"rule__header"},(0,t.createElement)("span",null,P(c)),d.rules.length>1&&(0,t.createElement)(u.Button,{label:(0,o.__)("Delete Rule","block-visibility"),icon:Ee,onClick:()=>(()=>{const e=[...v],t=d.rules.filter(((e,t)=>t!==c));e[p]=(0,i.assign)({...d},{rules:[...t]}),_(f,(0,i.assign)({...g},{ruleSets:[...e]}))})()})),(0,t.createElement)("div",{className:"rule__fields"},(0,t.createElement)("div",{className:b()("fields-container",{"is-simplified":O})},k&&(0,t.createElement)(Vo,{controlName:f,rule:s,fieldType:"ruleField",valueType:"select",options:k,placeholder:null!=y?y:(0,o.__)("Select Rule…","block-visibility"),handleRuleChange:F,hasGroupedOptions:!0}),w.map((e=>{var l,i,o,n,a,r,c,u,d,p;let b=e?.valueType,v=e?.valueTypeVariant,m=e?.options,y=e?.placeholder,h="";const g=e?.conditionalValueTypes;g&&g.forEach((e=>{var t;if(h=null!==(t=s[e.dependencyType])&&void 0!==t?t:"",e.dependencyValues.includes(h)){var l,i,o,n,a;const t=null!==(l=e?.valueTypes)&&void 0!==l?l:[],r=t.filter((e=>e.value===h)),s=t.filter((e=>"default"===e.value));b=null!==(i=r[0]?.valueType)&&void 0!==i?i:s[0]?.valueType,v=null!==(o=r[0]?.valueTypeVariant)&&void 0!==o?o:v,m=null!==(n=r[0]?.options)&&void 0!==n?n:m,y=null!==(a=r[0]?.placeholder)&&void 0!==a?a:y}}));const _=e?.displayConditions;if(_){const e=[];if(_.forEach((t=>{let l;if(T&&"subField"===t.dependencyType){var i,o;const e=null!==(i=s?.subFields)&&void 0!==i?i:[];l=null!==(o=e[t.dependencyName])&&void 0!==o?o:""}else{var n;const e="operatorField"===t.dependencyType?"operator":"subField";l=null!==(n=s[e])&&void 0!==n?n:""}var a;"dynamic"===t.dependencyValues?0!==(null!==(a=t?.options)&&void 0!==a?a:[]).filter((e=>e.value===l)).length&&e.push(!0):t.dependencyValues.includes(l)&&e.push(!0)})),e.length!==_.length)return null}const E=e?.conditionalOptions;return E&&E.forEach((e=>{let t;if(T&&"subField"===e.dependencyType){var l,i;const o=null!==(l=s?.subFields)&&void 0!==l?l:[];t=null!==(i=o[e.dependencyName])&&void 0!==i?i:""}else{var o;t=null!==(o=s[e.dependencyType])&&void 0!==o?o:""}if("dynamic"===e.dependencyValues){var n,a,r;const l=(null!==(n=e?.options)&&void 0!==n?n:[]).filter((e=>e.value===t));m=null!==(a=l[0]?.valueOptions)&&void 0!==a?a:[],y=null!==(r=e?.placeholder)&&void 0!==r?r:""}else e.dependencyValues.includes(t)&&(m=e?.options,y=e?.placeholder)})),(0,t.createElement)(Vo,{key:null!==(l=e?.type)&&void 0!==l?l:"valueField",controlName:f,rule:s,fieldType:null!==(i=e?.type)&&void 0!==i?i:"valueField",fieldName:null!==(o=e?.name)&&void 0!==o?o:"",valueType:null!==(n=b)&&void 0!==n?n:"text",valueTypeVariant:null!==(a=v)&&void 0!==a?a:"",dependantFieldValue:null!==(r=h)&&void 0!==r?r:"",options:null!==(c=m)&&void 0!==c?c:[],handleRuleChange:F,hasGroupedFields:!!k,hasGroupedOptions:null!==(u=e?.hasGroupedOptions)&&void 0!==u&&u,placeholder:null!==(d=y)&&void 0!==d?d:"",isLoading:e?.isLoading,triggerReset:null!==(p=e?.triggerReset)&&void 0!==p&&p})}))),C&&(0,t.createElement)("div",{className:"control-fields-item__help"},S.help)))}function Io(l){var n,a,r;const{ruleSet:s,ruleSetIndex:c,ruleSets:d,controlName:p,controlAtts:v,setControlAtts:m}=l,y=null!==(n=s?.title)&&void 0!==n?n:"",h=y||(0,o.__)("Rule Set","block-visibility"),f=null===(a=s?.enable)||void 0===a||a,g=null!==(r=s?.rules)&&void 0!==r?r:[];0===g.length&&g.push({field:""});const _=(e,t)=>{const l={...s},o=[...d];l[e]=t,o[c]=l,m(p,(0,i.assign)({...v},{ruleSets:[...o]}))},k=(0,t.createElement)(u.DropdownMenu,{label:(0,o.__)("Edit","block-visibility"),icon:ae,popoverProps:{className:"block-visibility__control-popover edit-title",focusOnMount:"container"}},(()=>(0,t.createElement)(u.TextControl,{value:y,label:(0,o.__)("Rule set title","block-visibility"),placeholder:(0,o.__)("Rule Set","block-visibility"),onChange:e=>_("title",e)}))),E=d.length<=1?(0,o.__)("Clear rule set","block-visibility"):(0,o.__)("Remove rule set","block-visibility"),S=(0,t.createElement)(u.DropdownMenu,{className:"options-dropdown",label:(0,o.__)("Options","block-visibility"),icon:Z,popoverProps:{focusOnMount:"container"}},(e=>{let{onClose:l}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.MenuGroup,{label:(0,o.__)("Tools","block-visibility")},(0,t.createElement)(u.MenuItem,{onClick:()=>_("enable",!f)},f?(0,o.__)("Disable","block-visibility"):(0,o.__)("Enable","block-visibility")),(0,t.createElement)(u.MenuItem,{className:"more-settings__tools-duplicate",onClick:()=>{!function(){const e=[...d,s];m(p,(0,i.assign)({...v},{ruleSets:[...e]}))}(),l()}},(0,o.__)("Duplicate","block-visibility"))),(0,t.createElement)(u.MenuGroup,null,(0,t.createElement)(u.MenuItem,{onClick:()=>{!function(){const e=d.filter(((e,t)=>t!==c));m(p,(0,i.assign)({...v},{ruleSets:[...e]}))}(),l()}},E)))}));let w=(0,t.createElement)("div",{className:"rule-set__fields"},(0,t.createElement)("div",{className:"rule-set__rules"},g.map(((i,o)=>(0,t.createElement)(Mo,e({key:o,rule:i,ruleIndex:o,ruleSet:s,ruleSetIndex:c,ruleSets:d},l))))),(0,t.createElement)("div",{className:"rule-set__add-rule"},(0,t.createElement)(u.Button,{onClick:()=>function(){const e=[...d],t=[...s.rules,{field:""}];e[c]=(0,i.assign)({...s},{rules:t}),m(p,(0,i.assign)({...v},{ruleSets:[...e]}))}(),isLink:!0},(0,o.__)("Add rule","block-visibility"))));return f||(w=(0,t.createElement)(u.Disabled,null,w)),(0,t.createElement)("div",{key:c,className:b()("rule-sets__rule-set",{disabled:!f})},(0,t.createElement)("div",{className:"rule-set__header section-header"},(0,t.createElement)("div",{className:"section-header__title"},(0,t.createElement)("span",null,h),k),(0,t.createElement)("div",{className:"section-header__toolbar"},S)),w)}function Do(l){var n,a,r,s,c,d;const{controlSetAtts:p,enabledControls:b,setControlAtts:v,settings:m,variables:y}=l,h=null!==(n=y?.integrations?.acf?.active)&&void 0!==n&&n;if(!b.some((e=>"acf"===e.settingSlug&&e?.isActive))||!h)return null;const f=null===(a=m?.plugin_settings?.enable_editor_notices)||void 0===a||a,g=null!==(r=y?.integrations?.acf?.fields)&&void 0!==r?r:[],_=null!==(s=p?.controls?.acf)&&void 0!==s?s:{},k=null!==(c=_?.hideOnRuleSets)&&void 0!==c&&c;let E=null!==(d=_?.ruleSets)&&void 0!==d?d:[];if(0===E.length)E.push({enable:!0,rules:[{field:""}]});else if(1===E.length&&!E[0]?.rules){const e=E[0];0!==e.length&&e.forEach((e=>{var t;const l=null!==(t=e?.operator)&&void 0!==t?t:"";e.operator="!=empty"===l?"notEmpty":"==empty"===l?"empty":"=="===l?"equal":"!="===l?"notEqual":"==contains"===l?"contains":"!=contains"===l?"notContain":""})),E=[{enable:!0,rules:e}]}const S=function(e){const t=function(e){var t;const l=null!==(t=e?.integrations?.acf?.fields)&&void 0!==t?t:[],i=[];return 0!==l.length&&l.forEach((e=>{var t,l;const o=null!==(t=e?.key)&&void 0!==t?t:"",n=null!==(l=e?.title)&&void 0!==l?l:"";i.push({value:o,label:n})})),i}(e),l=fe(e),i=[];return t.forEach((e=>{var t,o;const n=null!==(t=e?.value)&&void 0!==t?t:"",a=null!==(o=e?.label)&&void 0!==o?o:"",r=l.filter((e=>e.group===n));i.push({value:n,label:a,options:r})})),i}(y),w=fe(y);return(0,t.createElement)("div",{className:"controls-panel-item acf-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)(W,{icon:B}),(0,t.createElement)("span",null,(0,o.__)("Advanced Custom Fields","block-visibility")),f&&(0,t.createElement)(Te,{message:(0,o.__)("The Advanced Custom Fields (ACF) control allows you to configure block visibility based on various field-related rules, which form rule sets.","block-visibility"),link:ie.editorACF,position:"bottom right"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:$,onClick:()=>(()=>{const e=[...E,{enable:!0,rules:[{field:""}]}];v("acf",(0,i.assign)({..._},{ruleSets:[...e]}))})(),label:(0,o.__)("Add rule set","block-visibility"),isSmall:!0}))),f&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the block if at least one rule set applies. Rules targeting user fields will fail if the current user is not logged in.","block-visibility"),k?(0,n.__)("Hide","block-visibility"):(0,n.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},0===g.length&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,n.__)("It does not appear that your website contains any published fields yet.","block-visibility")),(0,t.createElement)("div",{className:"rule-sets"},E.map(((i,o)=>(0,t.createElement)(Vn,e({key:o,ruleSet:i,ruleSetIndex:o,ruleSets:E,groupedFields:S,allFields:w,controlName:"acf",controlAtts:_,hideOnRuleSets:k,rulePlaceholder:(0,n.__)("Select Field…","block-visibility")},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide when rules apply","block-visibility"),checked:k,onChange:()=>v("acf",(0,i.assign)({..._},{hideOnRuleSets:!k}))}))))}function Dn(){const e=[{value:"any",label:(0,n.__)("Is any of the selected","block-visibility")},{value:"none",label:(0,n.__)("Is none of the selected","block-visibility")}],t=(0,n.__)("Select Condition…","block-visibility");return[{value:"browserType",label:(0,n.__)("Browser","block-visibility"),group:"browser",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"multiSelect",options:[{value:"chrome",label:(0,n.__)("Chrome","block-visibility")},{value:"firefox",label:(0,n.__)("Firefox","block-visibility")},{value:"edge",label:(0,n.__)("Microsoft Edge","block-visibility")},{value:"ie",label:(0,n.__)("Internet Explorer","block-visibility")},{value:"opera",label:(0,n.__)("Opera","block-visibility")},{value:"safari",label:(0,n.__)("Safari","block-visibility")},{value:"samsung",label:(0,n.__)("Samsung Internet","block-visibility")}],placeholder:(0,n.__)("Select Browser…","block-visibility")}]},{value:"devicePlatform",label:(0,n.__)("Platform","block-visibility"),group:"device",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"multiSelect",options:[{value:"android",label:(0,n.__)("Android","block-visibility")},{value:"ios",label:(0,n.__)("iOS (iPhone and iPad)","block-visibility")},{value:"linux",label:(0,n.__)("Linux","block-visibility")},{value:"macintosh",label:(0,n.__)("Macintosh","block-visibility")},{value:"windows",label:(0,n.__)("Windows","block-visibility")}],placeholder:(0,n.__)("Select Platform…","block-visibility")}]},{value:"deviceType",label:(0,n.__)("Device Type","block-visibility"),group:"device",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"multiSelect",options:[{value:"mobile",label:(0,n.__)("Is Mobile","block-visibility")},{value:"robot",label:(0,n.__)("Is Robot","block-visibility")},{value:"other",label:(0,n.__)("Is Desktop (Other)","block-visibility")}],placeholder:(0,n.__)("Select Type…","block-visibility")}]}]}function Ln(l){var o,r,s,a;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=l;if(!c.some((e=>"browser_device"===e.settingSlug&&e?.isActive)))return null;const v=null===(o=b?.plugin_settings?.enable_editor_notices)||void 0===o||o,m=null!==(r=d?.controls?.browserDevice)&&void 0!==r?r:{},y=null!==(s=m?.hideOnRuleSets)&&void 0!==s&&s,f=null!==(a=m?.ruleSets)&&void 0!==a?a:[];0===f.length&&f.push({enable:!0,rules:[{field:""}]});const h=function(){const e=[{value:"browser",label:(0,n.__)("Browser","block-visibility")},{value:"device",label:(0,n.__)("Device","block-visibility")}],t=Dn(),l=[];return e.forEach((e=>{var i,n;const o=null!==(i=e?.value)&&void 0!==i?i:"",r=null!==(n=e?.label)&&void 0!==n?n:"",s=t.filter((e=>e.group===o));l.push({value:o,label:r,options:s})})),l}(),g=Dn();return(0,t.createElement)("div",{className:"controls-panel-item browser-device-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("Browser & Device","block-visibility")),v&&(0,t.createElement)(we,{message:(0,n.__)("The Browser & Device control allows you to configure block visibility based on the current user's browser or device.","block-visibility"),link:te.editorBrowserDevice,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:z,onClick:()=>(()=>{const e=[...f,{enable:!0,rules:[{field:""}]}];p("browserDevice",(0,i.assign)({...m},{ruleSets:[...e]}))})(),label:(0,n.__)("Add rule set","block-visibility"),isSmall:!0}))),v&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,n.sprintf)( +(0,o.__)("%s the block if at least one rule set applies. Rules targeting user fields will fail if the current user is not logged in.","block-visibility"),k?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},0===g.length&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,o.__)("It does not appear that your website contains any published fields yet.","block-visibility")),(0,t.createElement)("div",{className:"rule-sets"},E.map(((i,n)=>(0,t.createElement)(Io,e({key:n,ruleSet:i,ruleSetIndex:n,ruleSets:E,groupedFields:S,allFields:w,controlName:"acf",controlAtts:_,hideOnRuleSets:k,rulePlaceholder:(0,o.__)("Select Field…","block-visibility")},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide when rules apply","block-visibility"),checked:k,onChange:()=>v("acf",(0,i.assign)({..._},{hideOnRuleSets:!k}))}))))}function Lo(){const e=[{value:"any",label:(0,o.__)("Is any of the selected","block-visibility")},{value:"none",label:(0,o.__)("Is none of the selected","block-visibility")}],t=(0,o.__)("Select Condition…","block-visibility");return[{value:"browserType",label:(0,o.__)("Browser","block-visibility"),group:"browser",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"multiSelect",options:[{value:"chrome",label:(0,o.__)("Chrome","block-visibility")},{value:"firefox",label:(0,o.__)("Firefox","block-visibility")},{value:"edge",label:(0,o.__)("Microsoft Edge","block-visibility")},{value:"ie",label:(0,o.__)("Internet Explorer","block-visibility")},{value:"opera",label:(0,o.__)("Opera","block-visibility")},{value:"safari",label:(0,o.__)("Safari","block-visibility")},{value:"samsung",label:(0,o.__)("Samsung Internet","block-visibility")}],placeholder:(0,o.__)("Select Browser…","block-visibility")}]},{value:"devicePlatform",label:(0,o.__)("Platform","block-visibility"),group:"device",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"multiSelect",options:[{value:"android",label:(0,o.__)("Android","block-visibility")},{value:"ios",label:(0,o.__)("iOS (iPhone and iPad)","block-visibility")},{value:"linux",label:(0,o.__)("Linux","block-visibility")},{value:"macintosh",label:(0,o.__)("Macintosh","block-visibility")},{value:"windows",label:(0,o.__)("Windows","block-visibility")}],placeholder:(0,o.__)("Select Platform…","block-visibility")}]},{value:"deviceType",label:(0,o.__)("Device Type","block-visibility"),group:"device",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"multiSelect",options:[{value:"mobile",label:(0,o.__)("Is Mobile","block-visibility")},{value:"robot",label:(0,o.__)("Is Robot","block-visibility")},{value:"other",label:(0,o.__)("Is Desktop (Other)","block-visibility")}],placeholder:(0,o.__)("Select Type…","block-visibility")}]}]}function Ho(l){var n,a,r,s;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=l;if(!c.some((e=>"browser_device"===e.settingSlug&&e?.isActive)))return null;const v=null===(n=b?.plugin_settings?.enable_editor_notices)||void 0===n||n,m=null!==(a=d?.controls?.browserDevice)&&void 0!==a?a:{},y=null!==(r=m?.hideOnRuleSets)&&void 0!==r&&r,h=null!==(s=m?.ruleSets)&&void 0!==s?s:[];0===h.length&&h.push({enable:!0,rules:[{field:""}]});const f=function(){const e=[{value:"browser",label:(0,o.__)("Browser","block-visibility")},{value:"device",label:(0,o.__)("Device","block-visibility")}],t=Lo(),l=[];return e.forEach((e=>{var i,o;const n=null!==(i=e?.value)&&void 0!==i?i:"",a=null!==(o=e?.label)&&void 0!==o?o:"",r=t.filter((e=>e.group===n));l.push({value:n,label:a,options:r})})),l}(),g=Lo();return(0,t.createElement)("div",{className:"controls-panel-item browser-device-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("Browser & Device","block-visibility")),v&&(0,t.createElement)(Te,{message:(0,o.__)("The Browser & Device control allows you to configure block visibility based on the current user's browser or device.","block-visibility"),link:ie.editorBrowserDevice,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:$,onClick:()=>(()=>{const e=[...h,{enable:!0,rules:[{field:""}]}];p("browserDevice",(0,i.assign)({...m},{ruleSets:[...e]}))})(),label:(0,o.__)("Add rule set","block-visibility"),isSmall:!0}))),v&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the block if at least one rule set applies.","block-visibility"),y?(0,n.__)("Hide","block-visibility"):(0,n.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"rule-sets"},f.map(((i,n)=>(0,t.createElement)(Vn,e({key:n,ruleSet:i,ruleSetIndex:n,ruleSets:f,groupedFields:h,allFields:g,controlName:"browserDevice",controlAtts:m,hideOnRuleSets:y},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide when rules apply","block-visibility"),checked:y,onChange:()=>p("browserDevice",(0,i.assign)({...m},{hideOnRuleSets:!y}))}))))}function Hn(l){var o,r,s,a;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=l;if(!c.some((e=>"cookie"===e.settingSlug&&e?.isActive)))return null;const v=null===(o=b?.plugin_settings?.enable_editor_notices)||void 0===o||o,m=null!==(r=d?.controls?.cookie)&&void 0!==r?r:{},y=null!==(s=m?.hideOnRuleSets)&&void 0!==s&&s,f=null!==(a=m?.ruleSets)&&void 0!==a?a:[];0===f.length&&f.push({enable:!0,rules:[{field:""}]});const h=function(){const e=[{value:"notEmpty",label:(0,n.__)("Has any value","block-visibility"),disableValue:!0},{value:"empty",label:(0,n.__)("Has no value (Does not exist)","block-visibility"),disableValue:!0},{value:"equal",label:(0,n.__)("Value is equal to","block-visibility")},{value:"notEqual",label:(0,n.__)("Value is not equal to","block-visibility")},{value:"contains",label:(0,n.__)("Value contains","block-visibility")},{value:"notContain",label:(0,n.__)("Value does not contain","block-visibility")}],t=(0,n.__)("Select Condition…","block-visibility");return[{type:"ruleField",valueType:"text",placeholder:(0,n.__)("Enter Cookie Name…","block-visibility")},{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"text",placeholder:(0,n.__)("Enter Cookie Value…","block-visibility"),displayConditions:[{dependencyType:"operatorField",dependencyValues:["equal","notEqual","contains","notContain"]}]}]}();return(0,t.createElement)("div",{className:"controls-panel-item cookie-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("Cookie","block-visibility")),v&&(0,t.createElement)(we,{message:(0,n.__)("The Cookie control allows you to configure block visibility based on HTML cookies.","block-visibility"),link:te.editorCookie,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:z,onClick:()=>(()=>{const e=[...f,{enable:!0,rules:[{field:""}]}];p("cookie",(0,i.assign)({...m},{ruleSets:[...e]}))})(),label:(0,n.__)("Add rule set","block-visibility"),isSmall:!0}))),v&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,n.sprintf)( +(0,o.__)("%s the block if at least one rule set applies.","block-visibility"),y?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"rule-sets"},h.map(((i,o)=>(0,t.createElement)(Io,e({key:o,ruleSet:i,ruleSetIndex:o,ruleSets:h,groupedFields:f,allFields:g,controlName:"browserDevice",controlAtts:m,hideOnRuleSets:y},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide when rules apply","block-visibility"),checked:y,onChange:()=>p("browserDevice",(0,i.assign)({...m},{hideOnRuleSets:!y}))}))))}function Bo(l){var n,a,r,s;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=l;if(!c.some((e=>"cookie"===e.settingSlug&&e?.isActive)))return null;const v=null===(n=b?.plugin_settings?.enable_editor_notices)||void 0===n||n,m=null!==(a=d?.controls?.cookie)&&void 0!==a?a:{},y=null!==(r=m?.hideOnRuleSets)&&void 0!==r&&r,h=null!==(s=m?.ruleSets)&&void 0!==s?s:[];0===h.length&&h.push({enable:!0,rules:[{field:""}]});const f=function(){const e=[{value:"notEmpty",label:(0,o.__)("Has any value","block-visibility"),disableValue:!0},{value:"empty",label:(0,o.__)("Has no value (Does not exist)","block-visibility"),disableValue:!0},{value:"equal",label:(0,o.__)("Value is equal to","block-visibility")},{value:"notEqual",label:(0,o.__)("Value is not equal to","block-visibility")},{value:"contains",label:(0,o.__)("Value contains","block-visibility")},{value:"notContain",label:(0,o.__)("Value does not contain","block-visibility")}],t=(0,o.__)("Select Condition…","block-visibility");return[{type:"ruleField",valueType:"text",placeholder:(0,o.__)("Enter Cookie Name…","block-visibility")},{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"text",placeholder:(0,o.__)("Enter Cookie Value…","block-visibility"),displayConditions:[{dependencyType:"operatorField",dependencyValues:["equal","notEqual","contains","notContain"]}]}]}();return(0,t.createElement)("div",{className:"controls-panel-item cookie-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("Cookie","block-visibility")),v&&(0,t.createElement)(Te,{message:(0,o.__)("The Cookie control allows you to configure block visibility based on HTML cookies.","block-visibility"),link:ie.editorCookie,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:$,onClick:()=>(()=>{const e=[...h,{enable:!0,rules:[{field:""}]}];p("cookie",(0,i.assign)({...m},{ruleSets:[...e]}))})(),label:(0,o.__)("Add rule set","block-visibility"),isSmall:!0}))),v&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the block if at least one rule set applies.","block-visibility"),y?(0,n.__)("Hide","block-visibility"):(0,n.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"rule-sets"},f.map(((i,n)=>(0,t.createElement)(Vn,e({key:n,ruleSet:i,ruleSetIndex:n,ruleSets:f,allFields:h,controlName:"cookie",controlAtts:m,hideOnRuleSets:y},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide when rules apply","block-visibility"),checked:y,onChange:()=>p("cookie",(0,i.assign)({...m},{hideOnRuleSets:!y}))}))))}const Bn=[{index:1,slug:"Sun",title:(0,n.__)("Sunday","block-visibility")},{index:2,slug:"Mon",title:(0,n.__)("Monday","block-visibility")},{index:3,slug:"Tue",title:(0,n.__)("Tuesday","block-visibility")},{index:4,slug:"Wed",title:(0,n.__)("Wednesday","block-visibility")},{index:5,slug:"Thu",title:(0,n.__)("Thursday","block-visibility")},{index:6,slug:"Fri",title:(0,n.__)("Friday","block-visibility")},{index:7,slug:"Sat",title:(0,n.__)("Saturday","block-visibility")}];function Un(e){var l;const{scheduleAtts:o,setAttribute:r}=e,s=null!==(l=o?.dayOfWeek?.days)&&void 0!==l?l:[];return(0,t.createElement)("div",{className:"schedules-item__fields__day-of-week"},(0,t.createElement)("div",{className:"control-fields-item__label"},(0,n.__)("On these days","block-visibility")),(0,t.createElement)("div",{className:"day-of-week__checkbox-controls"},Bn.map((e=>(0,t.createElement)(u.CheckboxControl,{key:e.index,label:(0,t.createElement)(u.Tooltip,{text:e.title},(0,t.createElement)("span",{"aria-label":e.title},e.title.charAt(0))),checked:s.includes(e.slug),onChange:t=>{let l=[...s];t?l.push(e.slug):l=(0,i.without)(l,e.slug),r("dayOfWeek","days",l)}})))))}var jn=window.moment,qn=l.n(jn);const zn="HH:mm:ss";function Gn(e){let{value:l,onUpdate:n,...o}=e;return(0,t.createElement)("input",{key:l,defaultValue:l,onBlur:function(e){const{target:t}=e;if(l===t.value)return;const r=parseInt(t.value,10);!(0,i.isInteger)(r)||void 0!==o.max&&r>o.max||void 0!==o.min&&r({minutes:s.format("mm"),hours:s.format(o?"hh":"HH"),am:s.format("H")<=11?"AM":"PM"})),[s,o]);function v(e){c(e);let t=e.format(zn);t="23:59:00"===t?"23:59:59":t,r(t)}function m(e,t){let l=t;o&&"hours"===e&&"PM"===b&&(l=12!==l?t+12:l),v(a.clone()[e](l))}function y(e){return()=>{if(b===e)return;const t=parseInt(p,10);v(a.clone().hours("PM"===e?(t%12+12)%24:t%12))}}return(0,t.createElement)("fieldset",{className:"time-picker"},l&&(0,t.createElement)("span",{className:"control-fields-item__sub-label"},l),(0,t.createElement)("div",{className:"time-picker__fields-wrapper"},(0,t.createElement)("div",{className:"time-picker__fields-inputs"},(0,t.createElement)(Gn,{"aria-label":(0,n.__)("Hours","block-visibility"),type:"number",name:"hours",step:1,min:o?1:0,max:o?12:23,value:p,onUpdate:m}),(0,t.createElement)("span",{"aria-hidden":"true"},":"),(0,t.createElement)(Gn,{"aria-label":(0,n.__)("Minutes","block-visibility"),type:"number",name:"minutes",step:1,min:0,max:59,value:d,onUpdate:m})),o&&(0,t.createElement)(u.ButtonGroup,{className:"time-picker__fields-am-pm"},(0,t.createElement)(u.Button,{isPrimary:"AM"===b,isSecondary:"AM"!==b,onClick:y("AM"),className:"time-picker__am-button"},(0,n.__)("AM","block-visibility")),(0,t.createElement)(u.Button,{isPrimary:"PM"===b,isSecondary:"PM"!==b,onClick:y("PM"),className:"time-picker__pm-button"},(0,n.__)("PM","block-visibility")))))}function Wn(e){var l,i;const{scheduleAtts:o,setAttribute:r}=e,s=(0,Q.__experimentalGetSettings)(),a=/a(?!\\)/i.test(s.formats.time.toLowerCase().replace(/\\\\/g,"").split("").reverse().join("")),c=null!==(l=o?.timeOfDay)&&void 0!==l?l:{},d={start:"00:00:00",end:"00:00:00"};let p=null!==(i=c?.intervals)&&void 0!==i?i:[];0===p.length&&(c.intervals=[d],p=c.intervals);const b=(e,t,l)=>{const i=[...p],n={...p[l]};n[e]=t,i[l]=n,r("timeOfDay","intervals",i)};return(0,t.createElement)("div",{className:"schedules-item__fields__time-of-day"},(0,t.createElement)("div",{className:"control-fields-item__label"},(0,n._n)("During this time interval","During these time intervals",p.length,"block-visibility")),(0,t.createElement)("div",{className:"time-of-day__intervals"},p.map(((e,l)=>(0,t.createElement)("div",{key:`timepicker-${l}`,className:"time-of-day__interval-control"},(0,t.createElement)("div",{className:"time-of-day__interval-control__wrapper"},(0,t.createElement)($n,{label:(0,n.__)("From","block-visibility"),currentTime:e.start,is12Hour:a,onChange:e=>b("start",e,l),intervalIndex:l}),(0,t.createElement)($n,{label:(0,n.__)("To","block-visibility"),currentTime:e.end,is12Hour:a,onChange:e=>b("end",e,l)})),p.length>1&&(0,t.createElement)("div",{className:"time-of-day__interval-control__remove"},(0,t.createElement)(u.Button,{label:(0,n.__)("Clear time interval","block-visibility"),onClick:()=>(e=>{const t=p.filter(((t,l)=>l!==e));r("timeOfDay","intervals",t)})(l),icon:_e})),e.end(()=>{const e=[...p];e.push(d),r("timeOfDay","intervals",e)})(),isLink:!0},(0,n.__)("Add interval","block-visibility"))))}function Zn(e){const{dateType:l,label:i,title:o,hasDateTime:r,setAttribute:s,setPickerOpen:a,setPickerType:c}=e;return(0,t.createElement)("div",{className:"date-time-item__field"},(0,t.createElement)(u.Button,{title:o,onClick:()=>{c(l),a(!0)}},(0,t.createElement)("span",null,i)),r&&(0,t.createElement)(u.Button,{icon:_e,className:"clear-date-time",title:(0,n.__)("Clear date/time","block-visibility"),onClick:()=>s(l,!1,""),isSmall:!0}))}function Qn(e,t){const l=(0,Q.__experimentalGetSettings)();let i=t;return e&&(i=(0,Q.format)(`M j, Y ${l.formats.time}`,e)),i}function Yn(e){const{currentDate:l,label:i,setAttribute:o,setPickerOpen:r,pickerType:s}=e,a=(0,Q.__experimentalGetSettings)(),c=/a(?!\\)/i.test(a.formats.time.toLowerCase().replace(/\\\\/g,"").split("").reverse().join(""));return(0,t.createElement)(u.Popover,{className:"block-visibility__date-time-popover",focusOnMount:!0,onClose:()=>r(!1),placement:"left-start",offset:8},(0,t.createElement)("div",{className:"date-time-popover__header"},(0,t.createElement)("h2",null,i),(0,t.createElement)(u.Button,{label:(0,n.__)("Close","block-visibility"),onClick:()=>r(!1),icon:_e,isSmall:!0})),(0,t.createElement)(u.DateTimePicker,{currentDate:l,onChange:e=>{o(s,!1,e)},is12Hour:c,__nextRemoveHelpButton:!0,__nextRemoveResetButton:!0}))}function Xn(e,t,l){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!e||0===e.length)return!1;const o=e.visibility_controls;return(0,i.has)(o,t)&&(0,i.has)(o[t],l)?o[t][l]:n}function Kn(l){var o,r,s,a,c,d;const{dateTime:p,schedules:v,scheduleIndex:m,scheduleAtts:y,setControlAtts:f,hideOnSchedules:h,settings:g}=l,[_,k]=(0,t.useState)(!1),[E,S]=(0,t.useState)(null),w=Xn(g,"date_time","enable_day_of_week"),C=Xn(g,"date_time","enable_time_of_day"),T=null!==(o=y?.title)&&void 0!==o?o:"",O=null===(r=y?.enable)||void 0===r||r,P=null!==(s=y?.start)&&void 0!==s?s:null,x=null!==(a=y?.end)&&void 0!==a?a:null,N=null!==(c=y?.dayOfWeek?.enable)&&void 0!==c&&c,F=null!==(d=y?.timeOfDay?.enable)&&void 0!==d&&d,R=new Date((new Date).setHours(0,0,0,0)),M=T||(0,n.__)("Schedule","block-visibility"),V=Qn(P,(0,n.__)("Now","block-visibility")),I=Qn(x,(0,n.__)("Forever","block-visibility"));let D=!1;P&&x&&(D=P>=x);const L=(e,t,l)=>{const n={...y},o=[...v];n[e]=t?(0,i.assign)({...n[e]},{[t]:l}):l,o[m]=n,f("dateTime",(0,i.assign)({...p},{schedules:[...o]}))},H=(0,t.createElement)(u.DropdownMenu,{label:(0,n.__)("Edit","block-visibility"),icon:ne,popoverProps:{className:"block-visibility__control-popover edit-title",focusOnMount:"container"},toggleProps:{isSmall:!0}},(()=>(0,t.createElement)(u.TextControl,{value:T,label:(0,n.__)("Schedule title","block-visibility"),placeholder:(0,n.__)("Schedule","block-visibility"),onChange:e=>L("title",!1,e)}))),B=v.length<=1?(0,n.__)("Clear schedule","block-visibility"):(0,n.__)("Remove schedule","block-visibility"),U=(0,t.createElement)(u.DropdownMenu,{className:"options-dropdown",label:(0,n.__)("Options","block-visibility"),icon:W,popoverProps:{focusOnMount:"container"}},(e=>{let{onClose:l}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.MenuGroup,{label:(0,n.__)("Tools","block-visibility")},(0,t.createElement)(u.MenuItem,{onClick:()=>L("enable",!1,!O)},O?(0,n.__)("Disable","block-visibility"):(0,n.__)("Enable","block-visibility")),(0,t.createElement)(u.MenuItem,{onClick:()=>{!function(){const e=[...v,y];f("dateTime",(0,i.assign)({...p},{schedules:[...e]}))}(),l()}},(0,n.__)("Duplicate","block-visibility"))),(0,t.createElement)(u.MenuGroup,null,(0,t.createElement)(u.MenuItem,{onClick:()=>{!function(){const e=v.filter(((e,t)=>t!==m));f("dateTime",(0,i.assign)({...p},{schedules:[...e]}))}(),l()}},B)))}));let j=(0,t.createElement)("div",{className:"schedules-item__fields"},(0,t.createElement)("div",{className:"schedules-item__fields__date-time"},(0,t.createElement)("div",{className:"control-fields-item__label"},(0,n.sprintf)( +(0,o.__)("%s the block if at least one rule set applies.","block-visibility"),y?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"rule-sets"},h.map(((i,o)=>(0,t.createElement)(Io,e({key:o,ruleSet:i,ruleSetIndex:o,ruleSets:h,allFields:f,controlName:"cookie",controlAtts:m,hideOnRuleSets:y},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide when rules apply","block-visibility"),checked:y,onChange:()=>p("cookie",(0,i.assign)({...m},{hideOnRuleSets:!y}))}))))}const Uo=[{index:1,slug:"Sun",title:(0,o.__)("Sunday","block-visibility")},{index:2,slug:"Mon",title:(0,o.__)("Monday","block-visibility")},{index:3,slug:"Tue",title:(0,o.__)("Tuesday","block-visibility")},{index:4,slug:"Wed",title:(0,o.__)("Wednesday","block-visibility")},{index:5,slug:"Thu",title:(0,o.__)("Thursday","block-visibility")},{index:6,slug:"Fri",title:(0,o.__)("Friday","block-visibility")},{index:7,slug:"Sat",title:(0,o.__)("Saturday","block-visibility")}];function jo(e){var l;const{scheduleAtts:n,setAttribute:a}=e,r=null!==(l=n?.dayOfWeek?.days)&&void 0!==l?l:[];return(0,t.createElement)("div",{className:"schedules-item__fields__day-of-week"},(0,t.createElement)("div",{className:"control-fields-item__label"},(0,o.__)("On these days","block-visibility")),(0,t.createElement)("div",{className:"day-of-week__checkbox-controls"},Uo.map((e=>(0,t.createElement)(u.CheckboxControl,{key:e.index,label:(0,t.createElement)(u.Tooltip,{text:e.title},(0,t.createElement)("span",{"aria-label":e.title},e.title.charAt(0))),checked:r.includes(e.slug),onChange:t=>{let l=[...r];t?l.push(e.slug):l=(0,i.without)(l,e.slug),a("dayOfWeek","days",l)}})))))}var qo=window.moment,zo=l.n(qo);const Go="HH:mm:ss";function $o(e){let{value:l,onUpdate:o,...n}=e;return(0,t.createElement)("input",{key:l,defaultValue:l,onBlur:function(e){const{target:t}=e;if(l===t.value)return;const a=parseInt(t.value,10);!(0,i.isInteger)(a)||void 0!==n.max&&a>n.max||void 0!==n.min&&a({minutes:r.format("mm"),hours:r.format(n?"hh":"HH"),am:r.format("H")<=11?"AM":"PM"})),[r,n]);function v(e){c(e);let t=e.format(Go);t="23:59:00"===t?"23:59:59":t,a(t)}function m(e,t){let l=t;n&&"hours"===e&&"PM"===b&&(l=12!==l?t+12:l),v(s.clone()[e](l))}function y(e){return()=>{if(b===e)return;const t=parseInt(p,10);v(s.clone().hours("PM"===e?(t%12+12)%24:t%12))}}return(0,t.createElement)("fieldset",{className:"time-picker"},l&&(0,t.createElement)("span",{className:"control-fields-item__sub-label"},l),(0,t.createElement)("div",{className:"time-picker__fields-wrapper"},(0,t.createElement)("div",{className:"time-picker__fields-inputs"},(0,t.createElement)($o,{"aria-label":(0,o.__)("Hours","block-visibility"),type:"number",name:"hours",step:1,min:n?1:0,max:n?12:23,value:p,onUpdate:m}),(0,t.createElement)("span",{"aria-hidden":"true"},":"),(0,t.createElement)($o,{"aria-label":(0,o.__)("Minutes","block-visibility"),type:"number",name:"minutes",step:1,min:0,max:59,value:d,onUpdate:m})),n&&(0,t.createElement)(u.ButtonGroup,{className:"time-picker__fields-am-pm"},(0,t.createElement)(u.Button,{isPrimary:"AM"===b,isSecondary:"AM"!==b,onClick:y("AM"),className:"time-picker__am-button"},(0,o.__)("AM","block-visibility")),(0,t.createElement)(u.Button,{isPrimary:"PM"===b,isSecondary:"PM"!==b,onClick:y("PM"),className:"time-picker__pm-button"},(0,o.__)("PM","block-visibility")))))}function Qo(e){var l,i;const{scheduleAtts:n,setAttribute:a}=e,r=(0,X.__experimentalGetSettings)(),s=/a(?!\\)/i.test(r.formats.time.toLowerCase().replace(/\\\\/g,"").split("").reverse().join("")),c=null!==(l=n?.timeOfDay)&&void 0!==l?l:{},d={start:"00:00:00",end:"00:00:00"};let p=null!==(i=c?.intervals)&&void 0!==i?i:[];0===p.length&&(c.intervals=[d],p=c.intervals);const b=(e,t,l)=>{const i=[...p],o={...p[l]};o[e]=t,i[l]=o,a("timeOfDay","intervals",i)};return(0,t.createElement)("div",{className:"schedules-item__fields__time-of-day"},(0,t.createElement)("div",{className:"control-fields-item__label"},(0,o._n)("During this time interval","During these time intervals",p.length,"block-visibility")),(0,t.createElement)("div",{className:"time-of-day__intervals"},p.map(((e,l)=>(0,t.createElement)("div",{key:`timepicker-${l}`,className:"time-of-day__interval-control"},(0,t.createElement)("div",{className:"time-of-day__interval-control__wrapper"},(0,t.createElement)(Wo,{label:(0,o.__)("From","block-visibility"),currentTime:e.start,is12Hour:s,onChange:e=>b("start",e,l),intervalIndex:l}),(0,t.createElement)(Wo,{label:(0,o.__)("To","block-visibility"),currentTime:e.end,is12Hour:s,onChange:e=>b("end",e,l)})),p.length>1&&(0,t.createElement)("div",{className:"time-of-day__interval-control__remove"},(0,t.createElement)(u.Button,{label:(0,o.__)("Clear time interval","block-visibility"),onClick:()=>(e=>{const t=p.filter(((t,l)=>l!==e));a("timeOfDay","intervals",t)})(l),icon:Ee})),e.end(()=>{const e=[...p];e.push(d),a("timeOfDay","intervals",e)})(),isLink:!0},(0,o.__)("Add interval","block-visibility"))))}function Zo(e){const{dateType:l,label:i,title:n,hasDateTime:a,setAttribute:r,setPickerOpen:s,setPickerType:c}=e;return(0,t.createElement)("div",{className:"date-time-item__field"},(0,t.createElement)(u.Button,{title:n,onClick:()=>{c(l),s(!0)}},(0,t.createElement)("span",null,i)),a&&(0,t.createElement)(u.Button,{icon:Ee,className:"clear-date-time",title:(0,o.__)("Clear date/time","block-visibility"),onClick:()=>r(l,!1,""),isSmall:!0}))}function Yo(e,t){const l=(0,X.__experimentalGetSettings)();let i=t;return e&&(i=(0,X.format)(`M j, Y ${l.formats.time}`,e)),i}function Xo(e){const{currentDate:l,label:i,setAttribute:n,setPickerOpen:a,pickerType:r}=e,s=(0,X.__experimentalGetSettings)(),c=/a(?!\\)/i.test(s.formats.time.toLowerCase().replace(/\\\\/g,"").split("").reverse().join(""));return(0,t.createElement)(u.Popover,{className:"block-visibility__date-time-popover",focusOnMount:!0,onClose:()=>a(!1),placement:"left-start",offset:8},(0,t.createElement)("div",{className:"date-time-popover__header"},(0,t.createElement)("h2",null,i),(0,t.createElement)(u.Button,{label:(0,o.__)("Close","block-visibility"),onClick:()=>a(!1),icon:Ee,isSmall:!0})),(0,t.createElement)(u.DateTimePicker,{currentDate:l,onChange:e=>{n(r,!1,e)},is12Hour:c,__nextRemoveHelpButton:!0,__nextRemoveResetButton:!0}))}function Ko(e,t,l){let o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!e||0===e.length)return!1;const n=e.visibility_controls;return(0,i.has)(n,t)&&(0,i.has)(n[t],l)?n[t][l]:o}function Jo(l){var n,a,r,s,c,d;const{dateTime:p,schedules:v,scheduleIndex:m,scheduleAtts:y,setControlAtts:h,hideOnSchedules:f,settings:g}=l,[_,k]=(0,t.useState)(!1),[E,S]=(0,t.useState)(null),w=Ko(g,"date_time","enable_day_of_week"),C=Ko(g,"date_time","enable_time_of_day"),T=null!==(n=y?.title)&&void 0!==n?n:"",O=null===(a=y?.enable)||void 0===a||a,P=null!==(r=y?.start)&&void 0!==r?r:null,F=null!==(s=y?.end)&&void 0!==s?s:null,N=null!==(c=y?.dayOfWeek?.enable)&&void 0!==c&&c,x=null!==(d=y?.timeOfDay?.enable)&&void 0!==d&&d,A=new Date((new Date).setHours(0,0,0,0)),V=T||(0,o.__)("Schedule","block-visibility"),M=Yo(P,(0,o.__)("Now","block-visibility")),I=Yo(F,(0,o.__)("Forever","block-visibility"));let D=!1;P&&F&&(D=P>=F);const L=(e,t,l)=>{const o={...y},n=[...v];o[e]=t?(0,i.assign)({...o[e]},{[t]:l}):l,n[m]=o,h("dateTime",(0,i.assign)({...p},{schedules:[...n]}))},H=(0,t.createElement)(u.DropdownMenu,{label:(0,o.__)("Edit","block-visibility"),icon:ae,popoverProps:{className:"block-visibility__control-popover edit-title",focusOnMount:"container"},toggleProps:{isSmall:!0}},(()=>(0,t.createElement)(u.TextControl,{value:T,label:(0,o.__)("Schedule title","block-visibility"),placeholder:(0,o.__)("Schedule","block-visibility"),onChange:e=>L("title",!1,e)}))),B=v.length<=1?(0,o.__)("Clear schedule","block-visibility"):(0,o.__)("Remove schedule","block-visibility"),U=(0,t.createElement)(u.DropdownMenu,{className:"options-dropdown",label:(0,o.__)("Options","block-visibility"),icon:Z,popoverProps:{focusOnMount:"container"}},(e=>{let{onClose:l}=e;return(0,t.createElement)(t.Fragment,null,(0,t.createElement)(u.MenuGroup,{label:(0,o.__)("Tools","block-visibility")},(0,t.createElement)(u.MenuItem,{onClick:()=>L("enable",!1,!O)},O?(0,o.__)("Disable","block-visibility"):(0,o.__)("Enable","block-visibility")),(0,t.createElement)(u.MenuItem,{onClick:()=>{!function(){const e=[...v,y];h("dateTime",(0,i.assign)({...p},{schedules:[...e]}))}(),l()}},(0,o.__)("Duplicate","block-visibility"))),(0,t.createElement)(u.MenuGroup,null,(0,t.createElement)(u.MenuItem,{onClick:()=>{!function(){const e=v.filter(((e,t)=>t!==m));h("dateTime",(0,i.assign)({...p},{schedules:[...e]}))}(),l()}},B)))}));let j=(0,t.createElement)("div",{className:"schedules-item__fields"},(0,t.createElement)("div",{className:"schedules-item__fields__date-time"},(0,t.createElement)("div",{className:"control-fields-item__label"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the block","block-visibility"),h?(0,n.__)("Hide","block-visibility"):(0,n.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"date-time-items"},(0,t.createElement)("div",{className:"date-time-item"},(0,t.createElement)("span",{className:"control-fields-item__sub-label"},(0,n.__)("From","block-visibility")),(0,t.createElement)(Zn,{label:V,title:(0,n.__)("Choose a start date/time","block-visibility"),dateType:"start",hasDateTime:P,setAttribute:L,setPickerType:S,setPickerOpen:k})),(0,t.createElement)("div",{className:"date-time-item"},(0,t.createElement)("span",{className:"control-fields-item__sub-label"},(0,n.__)("To","block-visibility")),(0,t.createElement)(Zn,{label:I,title:(0,n.__)("Choose a end date/time","block-visibility"),dateType:"end",hasDateTime:x,setAttribute:L,setPickerType:S,setPickerOpen:k})),_&&E&&(0,t.createElement)(Yn,{currentDate:"start"===E?((e,t,l)=>{if(e)return e;const i=t?new Date(t):new Date(l);return t&&(i.setHours(0,0,0,0),i.setDate(i.getDate()-1)),i})(P,x,R):((e,t,l)=>{if(t)return t;const i=e?new Date(e):new Date(l);return i.setHours(0,0,0,0),i.setDate(i.getDate()+1),i})(P,x,R),label:"start"===E?(0,n.__)("Start Date/Time","block-visibility"):(0,n.__)("End Date/Time","block-visibility"),isOpen:k,setAttribute:L,setPickerOpen:k,pickerType:E})),D&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,n.__)("The start time is after the stop time. Please fix for date/time settings to function properly.","block-visibility"))),w&&N&&(0,t.createElement)(Un,e({setAttribute:L},l)),C&&F&&(0,t.createElement)(Wn,e({setAttribute:L},l)));return O||(j=(0,t.createElement)(u.Disabled,null,j)),(0,t.createElement)("div",{className:b()("schedules-item",{disabled:!O})},(0,t.createElement)("div",{className:"section-header"},(0,t.createElement)("div",{className:"section-header__title"},(0,t.createElement)("span",null,M),H),(0,t.createElement)("div",{className:"section-header__toolbar"},C&&(0,t.createElement)(u.Button,{icon:A,isPressed:F,onClick:()=>L("timeOfDay","enable",!F),isSmall:!0,label:(0,n.__)("Set time of day controls","block-visibility")}),w&&(0,t.createElement)(u.Button,{icon:ge,isPressed:N,onClick:()=>L("dayOfWeek","enable",!N),isSmall:!0,label:(0,n.__)("Set day of week controls","block-visibility")}),U)),j)}function Jn(l){var o,r,s,a;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=l;if(!c.some((e=>"date_time"===e.settingSlug&&e?.isActive)))return null;const v=null===(o=b?.plugin_settings?.enable_editor_notices)||void 0===o||o,m=null!==(r=d?.controls?.dateTime)&&void 0!==r?r:{},y=null!==(s=m?.hideOnSchedules)&&void 0!==s&&s;let f=null!==(a=m?.schedules)&&void 0!==a?a:[];if(0===f.length){const e={enable:!0,start:"",end:""};m.schedules=[e],f=m.schedules}return(0,t.createElement)("div",{className:"controls-panel-item date-time-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("Date & Time","block-visibility")),v&&(0,t.createElement)(we,{message:(0,n.__)("The Date & Time control allows you to schedule when the block should be visible. Dates and times are relative to the timezone set in your website's General settings.","block-visibility"),link:te.editorDateTime,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:z,onClick:()=>(()=>{const e=[...f];e.push({enable:!0,start:"",end:""}),p("dateTime",(0,i.assign)({...m},{schedules:[...e]}))})(),label:(0,n.__)("Add schedule","block-visibility"),isSmall:!0}))),v&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,n.sprintf)( +(0,o.__)("%s the block","block-visibility"),f?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"date-time-items"},(0,t.createElement)("div",{className:"date-time-item"},(0,t.createElement)("span",{className:"control-fields-item__sub-label"},(0,o.__)("From","block-visibility")),(0,t.createElement)(Zo,{label:M,title:(0,o.__)("Choose a start date/time","block-visibility"),dateType:"start",hasDateTime:P,setAttribute:L,setPickerType:S,setPickerOpen:k})),(0,t.createElement)("div",{className:"date-time-item"},(0,t.createElement)("span",{className:"control-fields-item__sub-label"},(0,o.__)("To","block-visibility")),(0,t.createElement)(Zo,{label:I,title:(0,o.__)("Choose a end date/time","block-visibility"),dateType:"end",hasDateTime:F,setAttribute:L,setPickerType:S,setPickerOpen:k})),_&&E&&(0,t.createElement)(Xo,{currentDate:"start"===E?((e,t,l)=>{if(e)return e;const i=t?new Date(t):new Date(l);return t&&(i.setHours(0,0,0,0),i.setDate(i.getDate()-1)),i})(P,F,A):((e,t,l)=>{if(t)return t;const i=e?new Date(e):new Date(l);return i.setHours(0,0,0,0),i.setDate(i.getDate()+1),i})(P,F,A),label:"start"===E?(0,o.__)("Start Date/Time","block-visibility"):(0,o.__)("End Date/Time","block-visibility"),isOpen:k,setAttribute:L,setPickerOpen:k,pickerType:E})),D&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,o.__)("The start time is after the stop time. Please fix for date/time settings to function properly.","block-visibility"))),w&&N&&(0,t.createElement)(jo,e({setAttribute:L},l)),C&&x&&(0,t.createElement)(Qo,e({setAttribute:L},l)));return O||(j=(0,t.createElement)(u.Disabled,null,j)),(0,t.createElement)("div",{className:b()("schedules-item",{disabled:!O})},(0,t.createElement)("div",{className:"section-header"},(0,t.createElement)("div",{className:"section-header__title"},(0,t.createElement)("span",null,V),H),(0,t.createElement)("div",{className:"section-header__toolbar"},C&&(0,t.createElement)(u.Button,{icon:R,isPressed:x,onClick:()=>L("timeOfDay","enable",!x),isSmall:!0,label:(0,o.__)("Set time of day controls","block-visibility")}),w&&(0,t.createElement)(u.Button,{icon:ke,isPressed:N,onClick:()=>L("dayOfWeek","enable",!N),isSmall:!0,label:(0,o.__)("Set day of week controls","block-visibility")}),U)),j)}function en(l){var n,a,r,s;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=l;if(!c.some((e=>"date_time"===e.settingSlug&&e?.isActive)))return null;const v=null===(n=b?.plugin_settings?.enable_editor_notices)||void 0===n||n,m=null!==(a=d?.controls?.dateTime)&&void 0!==a?a:{},y=null!==(r=m?.hideOnSchedules)&&void 0!==r&&r;let h=null!==(s=m?.schedules)&&void 0!==s?s:[];if(0===h.length){const e={enable:!0,start:"",end:""};m.schedules=[e],h=m.schedules}return(0,t.createElement)("div",{className:"controls-panel-item date-time-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("Date & Time","block-visibility")),v&&(0,t.createElement)(Te,{message:(0,o.__)("The Date & Time control allows you to schedule when the block should be visible. Dates and times are relative to the timezone set in your website's General settings.","block-visibility"),link:ie.editorDateTime,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:$,onClick:()=>(()=>{const e=[...h];e.push({enable:!0,start:"",end:""}),p("dateTime",(0,i.assign)({...m},{schedules:[...e]}))})(),label:(0,o.__)("Add schedule","block-visibility"),isSmall:!0}))),v&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the block if at least one schedule applies.","block-visibility"),y?(0,n.__)("Hide","block-visibility"):(0,n.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"control-fields-item__schedules"},f.map(((i,n)=>(0,t.createElement)(Kn,e({key:n,dateTime:m,schedules:f,scheduleIndex:n,scheduleAtts:i,hideOnSchedules:y},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide when schedules apply","block-visibility"),checked:y,onChange:()=>p("dateTime",(0,i.assign)({...m},{hideOnSchedules:!y}))}))))}function eo(e){var l,o;const{attributes:r,setAttributes:s,enabledControls:a,settings:c}=e;if(!a.some((e=>"hide_block"===e.settingSlug&&e.isActive)))return null;const{blockVisibility:d}=r,p=null!==(l=d?.hideBlock)&&void 0!==l&&l,b=null===(o=c?.plugin_settings?.enable_editor_notices)||void 0===o||o;return(0,t.createElement)("div",{className:"controls-panel-item hide-block-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("Hide Block","block-visibility")),b&&(0,t.createElement)(we,{message:(0,n.__)("The Hide Block control overrides all other visibility controls when enabled.","block-visibility"),link:te.editorHideBlock,position:"bottom center"})),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide the block from everyone","block-visibility"),checked:p,onChange:()=>{s({blockVisibility:(0,i.assign)({...d},{hideBlock:!p})})}})))}function to(){const e=(0,o.useSelect)((e=>{var t;const l=e("core").getPostTypes({per_page:-1});let i=[];return l&&0!==l.length&&(i=l.filter((e=>e.viewable&&"attachment"!==e.slug))),(null!==(t=i)&&void 0!==t?t:[]).map((e=>{var t;const l=null!==(t=e.labels?.singular_name)&&void 0!==t?t:e.name;return{value:e.slug,label:(0,En.decodeEntities)(l),taxonomies:e.taxonomies,hasArchive:"post"===e.slug||e.has_archive,isHierarchical:e.hierarchical}}))}),[]),l=(0,o.useSelect)((e=>{const t=e("core").getTaxonomies({per_page:-1});let l=[];return t&&0!==t.length&&(l=t.filter((e=>e.visibility?.show_ui))),l}),[]),i=(0,t.useMemo)((()=>(null!=l?l:[]).map((e=>e.slug))),[l]),r=(0,t.useMemo)((()=>{const t=[];return e.forEach((e=>{var i;const n=null!==(i=e?.taxonomies)&&void 0!==i?i:[];if(0!==n.length){const i={value:e.value,label:e.label,options:[]};n.forEach((t=>{const n=l.filter((e=>e.slug===t));if(n.length>0){var o;let t=null!==(o=n[0].labels?.singular_name)&&void 0!==o?o:n[0].name;"Category"!==t&&"Tag"!==t||"post"===e.value||(t=t+" ("+e.label+")");const l={value:n[0].slug,label:t};i.options.push(l)}})),t.push(i)}})),t}),[e]),s=(0,t.useMemo)((()=>(null!=e?e:[]).map((e=>e.value))),[e]),a=e.filter((e=>e?.isHierarchical)),c=(0,t.useMemo)((()=>(null!=a?a:[]).map((e=>e.value))),[a]),u=e.filter((e=>e?.hasArchive)),d=[{value:"equal",label:(0,n.__)("Is equal to","block-visibility")},{value:"notEqual",label:(0,n.__)("Is not equal to","block-visibility")},{value:"greaterThan",label:(0,n.__)("Is greater than","block-visibility")},{value:"lessThan",label:(0,n.__)("Is less than","block-visibility")},{value:"greaterThanEqual",label:(0,n.__)("Is greater or equal to","block-visibility")},{value:"lessThanEqual",label:(0,n.__)("Is less than or equal to","block-visibility")}],p=[{value:"atLeastOne",label:(0,n.__)("Is at least one of the selected","block-visibility")},{value:"all",label:(0,n.__)("Is all of the selected","block-visibility")},{value:"none",label:(0,n.__)("Is none of the selected","block-visibility")},{value:"noTerms",label:(0,n.__)("Post has no taxonomy terms","block-visibility")}],b=[{value:"any",label:(0,n.__)("Is any of the selected","block-visibility")},{value:"none",label:(0,n.__)("Is none of the selected","block-visibility")}],v=[{value:"equal",label:(0,n.__)("Is equal to","block-visibility")},{value:"notEqual",label:(0,n.__)("Is not equal to","block-visibility")}],m=(0,n.__)("Select Condition…","block-visibility"),y=(0,n.__)("Select Type…","block-visibility"),f=(0,n.__)("Select Posts…","block-visibility");return[{value:"pageType",label:(0,n.__)("Page Type","block-visibility"),group:"type",fields:[{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",valueType:"multiSelect",options:[{value:"frontPage",label:(0,n.__)("Front Page (Homepage)","block-visibility")},{value:"postsPage",label:(0,n.__)("Posts Page (Blog page)","block-visibility")},{value:"singular",label:(0,n.__)("Singular Page","block-visibility")},{value:"archive",label:(0,n.__)("Archive Page","block-visibility")},{value:"search",label:(0,n.__)("Search Results Page","block-visibility")},{value:"404",label:(0,n.__)("404 Page","block-visibility")}],placeholder:y}]},{value:"postType",label:(0,n.__)("Post Type","block-visibility"),group:"post",fields:[{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",valueType:"multiSelect",options:e,placeholder:y,isLoading:0===e.length}]},{value:"postTaxonomy",label:(0,n.__)("Post Taxonomy","block-visibility"),group:"post",fields:[{type:"subField",valueType:"select",options:r,placeholder:(0,n.__)("Select Taxonomy…","block-visibility"),hasGroupedOptions:!0,triggerReset:!0,isLoading:0===r.length},{type:"operatorField",valueType:"select",options:p,placeholder:m},{type:"valueField",conditionalValueTypes:[{dependencyType:"subField",dependencyValues:i,valueTypes:[{value:"default",valueType:"termsSelect"}]}],displayConditions:[{dependencyType:"subField",dependencyValues:i},{dependencyType:"operatorField",dependencyValues:["atLeastOne","all","none"]}],placeholder:(0,n.__)("Select Terms…","block-visibility")}]},{value:"post",label:(0,n.__)("Post","block-visibility"),group:"post",fields:[{type:"subField",valueType:"select",options:e,placeholder:(0,n.__)("Select Post Type…","block-visibility"),isLoading:0===e.length,triggerReset:!0},{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",conditionalValueTypes:[{dependencyType:"subField",dependencyValues:s,valueTypes:[{value:"default",valueType:"postsSelect"}]}],displayConditions:[{dependencyType:"subField",dependencyValues:s}],placeholder:f}]},{value:"postID",label:(0,n.__)("Post ID","block-visibility"),help:(0,n.__)("For multiple, comma seperate each post ID.","block-visibility"),group:"post",fields:[{type:"operatorField",valueType:"select",options:v,placeholder:m},{type:"valueField",valueType:"text",placeholder:(0,n.__)("Enter Post ID…","block-visibility")}]},{value:"attributesAuthor",label:(0,n.__)("Author","block-visibility"),group:"attributes",fields:[{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",valueType:"authorsSelect",placeholder:(0,n.__)("Select Author…","block-visibility")}]},{value:"attributesComments",label:(0,n.__)("Comments","block-visibility"),group:"attributes",fields:[{type:"subField",valueType:"select",options:[{value:"hasComments",label:(0,n.__)("Post has comments","block-visibility")},{value:"noComments",label:(0,n.__)("Post has no comments","block-visibility")},{value:"commentCount",label:(0,n.__)("Post comment count","block-visibility")}],placeholder:m,triggerReset:!0},{type:"operatorField",valueType:"select",options:d,placeholder:m,displayConditions:[{dependencyType:"subField",dependencyValues:["commentCount"]}]},{type:"valueField",valueType:"number",displayConditions:[{dependencyType:"subField",dependencyValues:["commentCount"]}]}],hasSimplifiedLayout:!0},{value:"attributesThumbnail",label:(0,n.__)("Featured Image","block-visibility"),group:"attributes",fields:[{type:"valueField",valueType:"select",options:[{value:"hasThumbnail",label:(0,n.__)("Post has a featured image","block-visibility")},{value:"noThumbnail",label:(0,n.__)("Post has no featured image","block-visibility")}]}]},{value:"attributesHierarchy",label:(0,n.__)("Hierarchy","block-visibility"),group:"attributes",fields:[{type:"operatorField",valueType:"select",options:[{value:"is",label:(0,n.__)("Post is a","block-visibility")},{value:"isNot",label:(0,n.__)("Post is not a","block-visibility")}],placeholder:m},{type:"valueField",valueType:"select",options:[{value:"topLevel",label:(0,n.__)("Top level post (no parent)","block-visibility")},{value:"parent",label:(0,n.__)("Parent (has children)","block-visibility")},{value:"child",label:(0,n.__)("Child (has parent)","block-visibility")}]}]},{value:"attributesRelativeHierarchy",label:(0,n.__)("Relative Hierarchy","block-visibility"),group:"attributes",fields:[{type:"subField",valueType:"select",options:a,placeholder:(0,n.__)("Select Post Type…","block-visibility"),isLoading:0===a.length,triggerReset:!0},{type:"operatorField",valueType:"select",options:[{value:"parentOf",label:(0,n.__)("Is a parent of","block-visibility")},{value:"notParentOf",label:(0,n.__)("Is not a parent of","block-visibility")},{value:"childOf",label:(0,n.__)("Is a child of","block-visibility")},{value:"notChildOf",label:(0,n.__)("Is not a child of","block-visibility")}],placeholder:m},{type:"valueField",conditionalValueTypes:[{dependencyType:"subField",dependencyValues:c,valueTypes:[{value:"default",valueType:"postSelect"}]}],displayConditions:[{dependencyType:"subField",dependencyValues:c}],placeholder:f}]},{value:"attributesSupports",label:(0,n.__)("Supports","block-visibility"),group:"attributes",fields:[{type:"operatorField",valueType:"select",options:[{value:"supports",label:(0,n.__)("Post type supports","block-visibility")},{value:"notSupport",label:(0,n.__)("Post type does not support","block-visibility")}],placeholder:m},{type:"valueField",valueType:"select",options:[{value:"comments",label:(0,n.__)("Comments","block-visibility")},{value:"excerpt",label:(0,n.__)("Excerpts","block-visibility")},{value:"thumbnail",label:(0,n.__)("Featured Images (Thumbnail)","block-visibility")},{value:"hierarchical",label:(0,n.__)("Post Hierarchy","block-visibility")}]}]},{value:"archiveType",label:(0,n.__)("Archive Type","block-visibility"),group:"archive",fields:[{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",valueType:"multiSelect",options:[{value:"postTypes",label:(0,n.__)("Post Types","block-visibility"),options:u},...r,{value:"internal",label:(0,n.__)("Internal","block-visibility"),options:[{value:"author",label:(0,n.__)("Author","block-visibility")},{value:"date",label:(0,n.__)("Date","block-visibility")}]}],placeholder:y,hasGroupedOptions:!0,isLoading:0===r.length||0===u.length}]},{value:"archive",label:(0,n.__)("Archive","block-visibility"),group:"archive",fields:[{type:"subField",valueType:"select",options:[...r,{value:"internal",label:(0,n.__)("Internal","block-visibility"),options:[{value:"author",label:(0,n.__)("Author","block-visibility")}]}],placeholder:y,hasGroupedOptions:!0,isLoading:0===r.length,triggerReset:!0},{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",conditionalValueTypes:[{dependencyType:"subField",dependencyValues:["author",...i],valueTypes:[{value:"author",valueType:"authorsSelect"},{value:"default",valueType:"termsSelect"}]}],displayConditions:[{dependencyType:"subField",dependencyValues:["author",...i]}],placeholder:(0,n.__)("Select Value…","block-visibility")}]}]}function lo(l){var o,r,s,a;const{controlSetAtts:c,enabledControls:d,setControlAtts:p,settings:b,variables:v}=l;if(!d.some((e=>"location"===e.settingSlug&&e?.isActive)))return null;const m=null===(o=b?.plugin_settings?.enable_editor_notices)||void 0===o||o,y=null!==(r=c?.controls?.location)&&void 0!==r?r:{},f=null!==(s=y?.hideOnRuleSets)&&void 0!==s&&s,h=null!==(a=y?.ruleSets)&&void 0!==a?a:[];0===h.length&&h.push({enable:!0,rules:[{field:""}]});const g=function(e){const t=[{value:"type",label:(0,n.__)("Type","block-visibility")},{value:"post",label:(0,n.__)("Post","block-visibility")},{value:"attributes",label:(0,n.__)("Post Attributes","block-visibility")},{value:"archive",label:(0,n.__)("Archive","block-visibility")}],l=to(),i=[];return t.forEach((e=>{var t,n;const o=null!==(t=e?.value)&&void 0!==t?t:"",r=null!==(n=e?.label)&&void 0!==n?n:"",s=l.filter((e=>e.group===o));i.push({value:o,label:r,options:s})})),i}(),_=to();return(0,t.createElement)("div",{className:"controls-panel-item location-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("Location","block-visibility")),m&&(0,t.createElement)(we,{message:(0,n.__)("The Location control allows you to configure block visibility based on where the block is located on your website using various rules.","block-visibility"),link:te.editorLocation,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:z,onClick:()=>(()=>{const e=[...h,{enable:!0,rules:[{field:""}]}];p("location",(0,i.assign)({...y},{ruleSets:[...e]}))})(),label:(0,n.__)("Add rule set","block-visibility"),isSmall:!0}))),m&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,n.sprintf)( +(0,o.__)("%s the block if at least one schedule applies.","block-visibility"),y?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"control-fields-item__schedules"},h.map(((i,o)=>(0,t.createElement)(Jo,e({key:o,dateTime:m,schedules:h,scheduleIndex:o,scheduleAtts:i,hideOnSchedules:y},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide when schedules apply","block-visibility"),checked:y,onChange:()=>p("dateTime",(0,i.assign)({...m},{hideOnSchedules:!y}))}))))}function tn(){const e=[{value:"equal",label:(0,o.__)("Is equal to","block-visibility")},{value:"notEqual",label:(0,o.__)("Is not equal to","block-visibility")},{value:"greaterThan",label:(0,o.__)("Is greater than","block-visibility")},{value:"lessThan",label:(0,o.__)("Is less than","block-visibility")},{value:"greaterThanEqual",label:(0,o.__)("Is greater or equal to","block-visibility")},{value:"lessThanEqual",label:(0,o.__)("Is less than or equal to","block-visibility")}],t=[{value:"equal",label:(0,o.__)("Was placed on","block-visibility")},{value:"notEqual",label:(0,o.__)("Was not placed on","block-visibility")},{value:"greaterThan",label:(0,o.__)("Was placed after","block-visibility")},{value:"lessThan",label:(0,o.__)("Was placed before","block-visibility")}],l=[{value:"equal",label:(0,o.__)("On","block-visibility")},{value:"notEqual",label:(0,o.__)("Not on","block-visibility")},{value:"greaterThan",label:(0,o.__)("After","block-visibility")},{value:"lessThan",label:(0,o.__)("Before","block-visibility")}],i=[{value:"atLeastOne",label:(0,o.__)("At least one of the selected","block-visibility")},{value:"all",label:(0,o.__)("All of the selected","block-visibility")},{value:"none",label:(0,o.__)("None of the selected","block-visibility")}],n=(0,o.__)("Select Condition…","block-visibility"),a=(0,o.__)("Select Order Type…","block-visibility"),r=(0,o.__)("Select Product Category…","block-visibility"),s=(0,o.__)("Select Product…","block-visibility");return[{value:"cartContents",label:(0,o.__)("Cart Contents","block-visibility"),group:"cart",fields:[{type:"subField",name:"cartContents",valueType:"select",options:[{value:"empty",label:(0,o.__)("Is empty","block-visibility")},{value:"notEmpty",label:(0,o.__)("Is not empty","block-visibility")},{value:"containsProducts",label:(0,o.__)("Contains (Products)","block-visibility")},{value:"containsCategories",label:(0,o.__)("Contains (Categories)","block-visibility")}],placeholder:n,triggerReset:!0},{type:"operatorField",valueType:"select",options:i,placeholder:n,displayConditions:[{dependencyType:"subField",dependencyName:"cartContents",dependencyValues:["containsProducts","containsCategories"]}]},{type:"valueField",conditionalValueTypes:[{dependencyType:"subField",dependencyValues:["containsProducts","containsCategories"],valueTypes:[{value:"containsProducts",valueType:"productsSelect",placeholder:s},{value:"containsCategories",valueType:"termsSelect",valueTypeVariant:"download_category",placeholder:r}]}],displayConditions:[{dependencyType:"subField",dependencyValues:["containsProducts","containsCategories"]}]}]},{value:"cartTotalQuantity",label:(0,o.__)("Total Products in Cart","block-visibility"),group:"cart",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"cartTotalValue",label:(0,o.__)("Total Cart Value","block-visibility"),group:"cart",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"cartProductQuantity",label:(0,o.__)("Quantity of Product in Cart","block-visibility"),help:(0,o.__)("Quantity applies to each selected product.","block-visibility"),group:"cart",fields:[{type:"subField",name:"products",valueType:"productsSelect",placeholder:s},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"cartCategoryQuantity",label:(0,o.__)("Quantity of Category in Cart","block-visibility"),help:(0,o.__)("Quantity of products in cart which belong to the selected category. Quantity applies to each category.","block-visibility"),group:"cart",fields:[{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"download_category",placeholder:r},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTotalSpent",label:(0,o.__)("Total Spent","block-visibility"),group:"customer-value",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerAverageOrderValue",label:(0,o.__)("Average Order Value","block-visibility"),group:"customer-value",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTotalOrders",label:(0,o.__)("Total Orders","block-visibility"),group:"customer-quantity",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerQuantityProductOrdered",label:(0,o.__)("Quantity of Product Ordered","block-visibility"),help:(0,o.__)("Quantity applies to each selected product.","block-visibility"),group:"customer-quantity",fields:[{type:"subField",name:"products",valueType:"productsSelect",placeholder:s},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerQuantityCategoryOrdered",label:(0,o.__)("Quantity of Category Ordered","block-visibility"),help:(0,o.__)("Quantity of products ordered which belong to the category. Applies to each selected category.","block-visibility"),group:"customer-quantity",fields:[{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"download_category",placeholder:r},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTimeSinceOrder",label:(0,o.__)("Time Since Order","block-visibility"),help:(0,o.__)("The number of days since the customer's order was placed.","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,o.__)("First order","block-visibility")},{value:"last",label:(0,o.__)("Last order","block-visibility")}],placeholder:a},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTimeSinceProductOrdered",label:(0,o.__)("Time Since Product Ordered","block-visibility"),help:(0,o.__)("The number of days since the product was ordered. Applies to each selected product.","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,o.__)("First order","block-visibility")},{value:"last",label:(0,o.__)("Last order","block-visibility")}],placeholder:a},{type:"subField",name:"products",valueType:"productsSelect",placeholder:s},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasMultipleSubFields:!0,hasSimplifiedLayout:!0},{value:"customerTimeSinceCategoryOrdered",label:(0,o.__)("Time Since Category Ordered","block-visibility"),help:(0,o.__)("The number of days since the category was ordered. Applies to each selected category.","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,o.__)("First order","block-visibility")},{value:"last",label:(0,o.__)("Last order","block-visibility")}],placeholder:a},{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"download_category",placeholder:r},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasMultipleSubFields:!0,hasSimplifiedLayout:!0},{value:"customerDateOfOrder",label:(0,o.__)("Date of Order","block-visibility"),group:"customer-time",fields:[{type:"subField",valueType:"select",options:[{value:"first",label:(0,o.__)("First order","block-visibility")},{value:"last",label:(0,o.__)("Last order","block-visibility")}],placeholder:a},{type:"operatorField",valueType:"select",options:t,placeholder:n},{type:"valueField",valueType:"date"}]},{value:"customerDateOfProductOrdered",label:(0,o.__)("Date of Product Ordered","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,o.__)("First ordered","block-visibility")},{value:"last",label:(0,o.__)("Last ordered","block-visibility")}],placeholder:a},{type:"subField",name:"products",valueType:"productsSelect",placeholder:s},{type:"operatorField",valueType:"select",options:l,placeholder:n},{type:"valueField",valueType:"date"}],hasMultipleSubFields:!0},{value:"customerDateOfCategoryOrdered",label:(0,o.__)("Date of Category Ordered","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,o.__)("First ordered","block-visibility")},{value:"last",label:(0,o.__)("Last ordered","block-visibility")}],placeholder:a},{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"download_category",placeholder:r},{type:"operatorField",valueType:"select",options:l,placeholder:n},{type:"valueField",valueType:"date"}],hasMultipleSubFields:!0}]}function ln(l){var n,a,r,s,c;const{variables:d,enabledControls:p,controlSetAtts:b,setControlAtts:v,settings:m}=l,y=null!==(n=d?.integrations?.edd?.active)&&void 0!==n&&n;if(!p.some((e=>"edd"===e.settingSlug&&e?.isActive))||!y)return null;const h=null===(a=m?.plugin_settings?.enable_editor_notices)||void 0===a||a,f=null!==(r=b?.controls?.edd)&&void 0!==r?r:{},g=null!==(s=f?.hideOnRuleSets)&&void 0!==s&&s,_=null!==(c=f?.ruleSets)&&void 0!==c?c:[];0===_.length&&_.push({enable:!0,rules:[{field:""}]});const k=function(){const e=[{value:"cart",label:(0,o.__)("Cart","block-visibility")},{value:"product",label:(0,o.__)("Product","block-visibility")},{value:"customer-value",label:(0,o.__)("Customer History - Value","block-visibility")},{value:"customer-quantity",label:(0,o.__)("Customer History - Quantity","block-visibility")},{value:"customer-time",label:(0,o.__)("Customer History - Time","block-visibility")}],t=tn(),l=[];return e.forEach((e=>{var i,o;const n=null!==(i=e?.value)&&void 0!==i?i:"",a=null!==(o=e?.label)&&void 0!==o?o:"",r=t.filter((e=>e.group===n));l.push({value:n,label:a,options:r})})),l}(),E=tn();return(0,t.createElement)("div",{className:"controls-panel-item edd-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)(W,{icon:D}),(0,t.createElement)("span",null,(0,o.__)("Easy Digital Downloads","block-visibility")),h&&(0,t.createElement)(Te,{message:(0,o.__)("The Easy Digital Downloads control allows you to configure block visibility based on a variety of store-related rules.","block-visibility"),link:ie.editorEDD,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:$,onClick:()=>(()=>{const e=[..._,{enable:!0,rules:[{field:""}]}];v("edd",(0,i.assign)({...f},{ruleSets:[...e]}))})(),label:(0,o.__)("Add rule set","block-visibility"),isSmall:!0}))),h&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the block if at least one rule set applies.","block-visibility"),f?(0,n.__)("Hide","block-visibility"):(0,n.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"rule-sets"},h.map(((i,n)=>(0,t.createElement)(Vn,e({key:n,ruleSet:i,ruleSetIndex:n,ruleSets:h,groupedFields:g,allFields:_,controlName:"location",controlAtts:y,hideOnRuleSets:f},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide when rules apply","block-visibility"),checked:f,onChange:()=>p("location",(0,i.assign)({...y},{hideOnRuleSets:!f}))}))))}function io(){const e=[{value:"notEmpty",label:(0,n.__)("Has any value","block-visibility"),disableValue:!0},{value:"empty",label:(0,n.__)("Has no value","block-visibility"),disableValue:!0},{value:"equal",label:(0,n.__)("Value is equal to","block-visibility")},{value:"notEqual",label:(0,n.__)("Value is not equal to","block-visibility")},{value:"contains",label:(0,n.__)("Value contains","block-visibility")},{value:"notContain",label:(0,n.__)("Value does not contain","block-visibility")}],t=(0,n.__)("Select Condition…","block-visibility");return[{value:"postMetadata",label:(0,n.__)("Post Metadata","block-visibility"),group:"type",fields:[{type:"subField",valueType:"text",placeholder:(0,n.__)("Enter Meta Key (Name)…","block-visibility")},{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"text",placeholder:(0,n.__)("Enter Meta Value…","block-visibility"),displayConditions:[{dependencyType:"operatorField",dependencyValues:["equal","notEqual","contains","notContain"]}]}]},{value:"userMetadata",label:(0,n.__)("User Metadata","block-visibility"),group:"type",fields:[{type:"subField",valueType:"text",placeholder:(0,n.__)("Enter Meta Key (Name)…","block-visibility")},{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"text",placeholder:(0,n.__)("Enter Meta Value…","block-visibility"),displayConditions:[{dependencyType:"operatorField",dependencyValues:["equal","notEqual","contains","notContain"]}]}]}]}function no(l){var o,r,s,a;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=l;if(!c.some((e=>"metadata"===e.settingSlug&&e?.isActive)))return null;const v=null===(o=b?.plugin_settings?.enable_editor_notices)||void 0===o||o,m=null!==(r=d?.controls?.metadata)&&void 0!==r?r:{},y=null!==(s=m?.hideOnRuleSets)&&void 0!==s&&s,f=null!==(a=m?.ruleSets)&&void 0!==a?a:[];0===f.length&&f.push({enable:!0,rules:[{field:""}]});const h=function(){const e=[{value:"type",label:(0,n.__)("Metadata Type","block-visibility")}],t=io(),l=[];return e.forEach((e=>{var i,n;const o=null!==(i=e?.value)&&void 0!==i?i:"",r=null!==(n=e?.label)&&void 0!==n?n:"",s=t.filter((e=>e.group===o));l.push({value:o,label:r,options:s})})),l}(),g=io();return(0,t.createElement)("div",{className:"controls-panel-item metadata-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("Metadata","block-visibility")),v&&(0,t.createElement)(we,{message:(0,n.__)("The Metadata control allows you to configure block visibility based on post or user metadata.","block-visibility"),link:te.editorMetadata,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:z,onClick:()=>(()=>{const e=[...f,{enable:!0,rules:[{field:""}]}];p("metadata",(0,i.assign)({...m},{ruleSets:[...e]}))})(),label:(0,n.__)("Add rule set","block-visibility"),isSmall:!0}))),v&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,n.sprintf)( +(0,o.__)("%s the block if at least one rule set applies.","block-visibility"),g?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},!d?.integrations?.edd?.products&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,o.__)("It does not appear that your store contains any published downloads.","block-visibility")),(0,t.createElement)("div",{className:"rule-sets"},_.map(((i,o)=>(0,t.createElement)(Io,e({key:o,ruleSet:i,ruleSetIndex:o,ruleSets:_,groupedFields:k,allFields:E,controlName:"edd",controlAtts:f,hideOnRuleSets:g},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide when rules apply","block-visibility"),checked:g,onChange:()=>v("edd",(0,i.assign)({...f},{hideOnRuleSets:!g}))}))))}function on(e){var l,n;const{attributes:a,setAttributes:r,enabledControls:s,settings:c}=e;if(!s.some((e=>"hide_block"===e.settingSlug&&e.isActive)))return null;const{blockVisibility:d}=a,p=null!==(l=d?.hideBlock)&&void 0!==l&&l,b=null===(n=c?.plugin_settings?.enable_editor_notices)||void 0===n||n;return(0,t.createElement)("div",{className:"controls-panel-item hide-block-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("Hide Block","block-visibility")),b&&(0,t.createElement)(Te,{message:(0,o.__)("The Hide Block control overrides all other visibility controls when enabled.","block-visibility"),link:ie.editorHideBlock,position:"bottom center"})),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide the block from everyone","block-visibility"),checked:p,onChange:()=>{r({blockVisibility:(0,i.assign)({...d},{hideBlock:!p})})}})))}function nn(){const e=(0,n.useSelect)((e=>{var t;const l=e("core").getPostTypes({per_page:-1});let i=[];return l&&0!==l.length&&(i=l.filter((e=>e.viewable&&"attachment"!==e.slug))),(null!==(t=i)&&void 0!==t?t:[]).map((e=>{var t;const l=null!==(t=e.labels?.singular_name)&&void 0!==t?t:e.name;return{value:e.slug,label:(0,So.decodeEntities)(l),taxonomies:e.taxonomies,hasArchive:"post"===e.slug||e.has_archive,isHierarchical:e.hierarchical}}))}),[]),l=(0,n.useSelect)((e=>{const t=e("core").getTaxonomies({per_page:-1});let l=[];return t&&0!==t.length&&(l=t.filter((e=>e.visibility?.show_ui))),l}),[]),i=(0,t.useMemo)((()=>(null!=l?l:[]).map((e=>e.slug))),[l]),a=(0,t.useMemo)((()=>{const t=[];return e.forEach((e=>{var i;const o=null!==(i=e?.taxonomies)&&void 0!==i?i:[];if(0!==o.length){const i={value:e.value,label:e.label,options:[]};o.forEach((t=>{const o=l.filter((e=>e.slug===t));if(o.length>0){var n;let t=null!==(n=o[0].labels?.singular_name)&&void 0!==n?n:o[0].name;"Category"!==t&&"Tag"!==t||"post"===e.value||(t=t+" ("+e.label+")");const l={value:o[0].slug,label:t};i.options.push(l)}})),t.push(i)}})),t}),[e]),r=(0,t.useMemo)((()=>(null!=e?e:[]).map((e=>e.value))),[e]),s=e.filter((e=>e?.isHierarchical)),c=(0,t.useMemo)((()=>(null!=s?s:[]).map((e=>e.value))),[s]),u=e.filter((e=>e?.hasArchive)),d=[{value:"equal",label:(0,o.__)("Is equal to","block-visibility")},{value:"notEqual",label:(0,o.__)("Is not equal to","block-visibility")},{value:"greaterThan",label:(0,o.__)("Is greater than","block-visibility")},{value:"lessThan",label:(0,o.__)("Is less than","block-visibility")},{value:"greaterThanEqual",label:(0,o.__)("Is greater or equal to","block-visibility")},{value:"lessThanEqual",label:(0,o.__)("Is less than or equal to","block-visibility")}],p=[{value:"atLeastOne",label:(0,o.__)("Is at least one of the selected","block-visibility")},{value:"all",label:(0,o.__)("Is all of the selected","block-visibility")},{value:"none",label:(0,o.__)("Is none of the selected","block-visibility")},{value:"noTerms",label:(0,o.__)("Post has no taxonomy terms","block-visibility")}],b=[{value:"any",label:(0,o.__)("Is any of the selected","block-visibility")},{value:"none",label:(0,o.__)("Is none of the selected","block-visibility")}],v=[{value:"equal",label:(0,o.__)("Is equal to","block-visibility")},{value:"notEqual",label:(0,o.__)("Is not equal to","block-visibility")}],m=(0,o.__)("Select Condition…","block-visibility"),y=(0,o.__)("Select Type…","block-visibility"),h=(0,o.__)("Select Posts…","block-visibility");return[{value:"pageType",label:(0,o.__)("Page Type","block-visibility"),group:"type",fields:[{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",valueType:"multiSelect",options:[{value:"frontPage",label:(0,o.__)("Front Page (Homepage)","block-visibility")},{value:"postsPage",label:(0,o.__)("Posts Page (Blog page)","block-visibility")},{value:"singular",label:(0,o.__)("Singular Page","block-visibility")},{value:"archive",label:(0,o.__)("Archive Page","block-visibility")},{value:"search",label:(0,o.__)("Search Results Page","block-visibility")},{value:"404",label:(0,o.__)("404 Page","block-visibility")}],placeholder:y}]},{value:"postType",label:(0,o.__)("Post Type","block-visibility"),group:"post",fields:[{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",valueType:"multiSelect",options:e,placeholder:y,isLoading:0===e.length}]},{value:"postTaxonomy",label:(0,o.__)("Post Taxonomy","block-visibility"),group:"post",fields:[{type:"subField",valueType:"select",options:a,placeholder:(0,o.__)("Select Taxonomy…","block-visibility"),hasGroupedOptions:!0,triggerReset:!0,isLoading:0===a.length},{type:"operatorField",valueType:"select",options:p,placeholder:m},{type:"valueField",conditionalValueTypes:[{dependencyType:"subField",dependencyValues:i,valueTypes:[{value:"default",valueType:"termsSelect"}]}],displayConditions:[{dependencyType:"subField",dependencyValues:i},{dependencyType:"operatorField",dependencyValues:["atLeastOne","all","none"]}],placeholder:(0,o.__)("Select Terms…","block-visibility")}]},{value:"post",label:(0,o.__)("Post","block-visibility"),group:"post",fields:[{type:"subField",valueType:"select",options:e,placeholder:(0,o.__)("Select Post Type…","block-visibility"),isLoading:0===e.length,triggerReset:!0},{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",conditionalValueTypes:[{dependencyType:"subField",dependencyValues:r,valueTypes:[{value:"default",valueType:"postsSelect"}]}],displayConditions:[{dependencyType:"subField",dependencyValues:r}],placeholder:h}]},{value:"postID",label:(0,o.__)("Post ID","block-visibility"),help:(0,o.__)("For multiple, comma seperate each post ID.","block-visibility"),group:"post",fields:[{type:"operatorField",valueType:"select",options:v,placeholder:m},{type:"valueField",valueType:"text",placeholder:(0,o.__)("Enter Post ID…","block-visibility")}]},{value:"attributesAuthor",label:(0,o.__)("Author","block-visibility"),group:"attributes",fields:[{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",valueType:"authorsSelect",placeholder:(0,o.__)("Select Author…","block-visibility")}]},{value:"attributesComments",label:(0,o.__)("Comments","block-visibility"),group:"attributes",fields:[{type:"subField",valueType:"select",options:[{value:"hasComments",label:(0,o.__)("Post has comments","block-visibility")},{value:"noComments",label:(0,o.__)("Post has no comments","block-visibility")},{value:"commentCount",label:(0,o.__)("Post comment count","block-visibility")}],placeholder:m,triggerReset:!0},{type:"operatorField",valueType:"select",options:d,placeholder:m,displayConditions:[{dependencyType:"subField",dependencyValues:["commentCount"]}]},{type:"valueField",valueType:"number",displayConditions:[{dependencyType:"subField",dependencyValues:["commentCount"]}]}],hasSimplifiedLayout:!0},{value:"attributesThumbnail",label:(0,o.__)("Featured Image","block-visibility"),group:"attributes",fields:[{type:"valueField",valueType:"select",options:[{value:"hasThumbnail",label:(0,o.__)("Post has a featured image","block-visibility")},{value:"noThumbnail",label:(0,o.__)("Post has no featured image","block-visibility")}]}]},{value:"attributesHierarchy",label:(0,o.__)("Hierarchy","block-visibility"),group:"attributes",fields:[{type:"operatorField",valueType:"select",options:[{value:"is",label:(0,o.__)("Post is a","block-visibility")},{value:"isNot",label:(0,o.__)("Post is not a","block-visibility")}],placeholder:m},{type:"valueField",valueType:"select",options:[{value:"topLevel",label:(0,o.__)("Top level post (no parent)","block-visibility")},{value:"parent",label:(0,o.__)("Parent (has children)","block-visibility")},{value:"child",label:(0,o.__)("Child (has parent)","block-visibility")}]}]},{value:"attributesRelativeHierarchy",label:(0,o.__)("Relative Hierarchy","block-visibility"),group:"attributes",fields:[{type:"subField",valueType:"select",options:s,placeholder:(0,o.__)("Select Post Type…","block-visibility"),isLoading:0===s.length,triggerReset:!0},{type:"operatorField",valueType:"select",options:[{value:"parentOf",label:(0,o.__)("Is a parent of","block-visibility")},{value:"notParentOf",label:(0,o.__)("Is not a parent of","block-visibility")},{value:"childOf",label:(0,o.__)("Is a child of","block-visibility")},{value:"notChildOf",label:(0,o.__)("Is not a child of","block-visibility")}],placeholder:m},{type:"valueField",conditionalValueTypes:[{dependencyType:"subField",dependencyValues:c,valueTypes:[{value:"default",valueType:"postSelect"}]}],displayConditions:[{dependencyType:"subField",dependencyValues:c}],placeholder:h}]},{value:"attributesSupports",label:(0,o.__)("Supports","block-visibility"),group:"attributes",fields:[{type:"operatorField",valueType:"select",options:[{value:"supports",label:(0,o.__)("Post type supports","block-visibility")},{value:"notSupport",label:(0,o.__)("Post type does not support","block-visibility")}],placeholder:m},{type:"valueField",valueType:"select",options:[{value:"comments",label:(0,o.__)("Comments","block-visibility")},{value:"excerpt",label:(0,o.__)("Excerpts","block-visibility")},{value:"thumbnail",label:(0,o.__)("Featured Images (Thumbnail)","block-visibility")},{value:"hierarchical",label:(0,o.__)("Post Hierarchy","block-visibility")}]}]},{value:"archiveType",label:(0,o.__)("Archive Type","block-visibility"),group:"archive",fields:[{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",valueType:"multiSelect",options:[{value:"postTypes",label:(0,o.__)("Post Types","block-visibility"),options:u},...a,{value:"internal",label:(0,o.__)("Internal","block-visibility"),options:[{value:"author",label:(0,o.__)("Author","block-visibility")},{value:"date",label:(0,o.__)("Date","block-visibility")}]}],placeholder:y,hasGroupedOptions:!0,isLoading:0===a.length||0===u.length}]},{value:"archive",label:(0,o.__)("Archive","block-visibility"),group:"archive",fields:[{type:"subField",valueType:"select",options:[...a,{value:"internal",label:(0,o.__)("Internal","block-visibility"),options:[{value:"author",label:(0,o.__)("Author","block-visibility")}]}],placeholder:y,hasGroupedOptions:!0,isLoading:0===a.length,triggerReset:!0},{type:"operatorField",valueType:"select",options:b,placeholder:m},{type:"valueField",conditionalValueTypes:[{dependencyType:"subField",dependencyValues:["author",...i],valueTypes:[{value:"author",valueType:"authorsSelect"},{value:"default",valueType:"termsSelect"}]}],displayConditions:[{dependencyType:"subField",dependencyValues:["author",...i]}],placeholder:(0,o.__)("Select Value…","block-visibility")}]}]}function an(l){var n,a,r,s;const{controlSetAtts:c,enabledControls:d,setControlAtts:p,settings:b,variables:v}=l;if(!d.some((e=>"location"===e.settingSlug&&e?.isActive)))return null;const m=null===(n=b?.plugin_settings?.enable_editor_notices)||void 0===n||n,y=null!==(a=c?.controls?.location)&&void 0!==a?a:{},h=null!==(r=y?.hideOnRuleSets)&&void 0!==r&&r,f=null!==(s=y?.ruleSets)&&void 0!==s?s:[];0===f.length&&f.push({enable:!0,rules:[{field:""}]});const g=function(e){const t=[{value:"type",label:(0,o.__)("Type","block-visibility")},{value:"post",label:(0,o.__)("Post","block-visibility")},{value:"attributes",label:(0,o.__)("Post Attributes","block-visibility")},{value:"archive",label:(0,o.__)("Archive","block-visibility")}],l=nn(),i=[];return t.forEach((e=>{var t,o;const n=null!==(t=e?.value)&&void 0!==t?t:"",a=null!==(o=e?.label)&&void 0!==o?o:"",r=l.filter((e=>e.group===n));i.push({value:n,label:a,options:r})})),i}(),_=nn();return(0,t.createElement)("div",{className:"controls-panel-item location-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("Location","block-visibility")),m&&(0,t.createElement)(Te,{message:(0,o.__)("The Location control allows you to configure block visibility based on where the block is located on your website using various rules.","block-visibility"),link:ie.editorLocation,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:$,onClick:()=>(()=>{const e=[...f,{enable:!0,rules:[{field:""}]}];p("location",(0,i.assign)({...y},{ruleSets:[...e]}))})(),label:(0,o.__)("Add rule set","block-visibility"),isSmall:!0}))),m&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the block if at least one rule set applies. Rules targeting user metadata will fail if the current user is not logged in.","block-visibility"),y?(0,n.__)("Hide","block-visibility"):(0,n.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"rule-sets"},f.map(((i,o)=>(0,t.createElement)(Vn,e({key:o,ruleSet:i,ruleSetIndex:o,ruleSets:f,groupedFields:h,allFields:g,controlName:"metadata",controlAtts:m,hideOnRuleSets:y,rulePlaceholder:(0,n.__)("Select Metadata Type…","block-visibility")},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide when rules apply","block-visibility"),checked:y,onChange:()=>p("metadata",(0,i.assign)({...m},{hideOnRuleSets:!y}))}))))}function oo(e){var l,o,r,s,a;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=e;if(!c.some((e=>"query_string"===e.settingSlug&&e.isActive)))return null;const v=null!==(l=d?.controls?.queryString)&&void 0!==l?l:{},m=null!==(o=v?.queryStringAny)&&void 0!==o?o:"",y=null!==(r=v?.queryStringAll)&&void 0!==r?r:"",f=null!==(s=v?.queryStringNot)&&void 0!==s?s:"",h=null===(a=b?.plugin_settings?.enable_editor_notices)||void 0===a||a,g=(e,t)=>p("queryString",(0,i.assign)({...v},{[e]:t}));return(0,t.createElement)("div",{className:"controls-panel-item query-string-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("Query String","block-visibility")),h&&(0,t.createElement)(we,{message:(0,n.__)("The Query String control allows you to configure block visibility based on URL query strings.","block-visibility"),link:te.editorQueryString,position:"bottom center"})),(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,n.__)("Enter one URL query string per line.","block-visibility")),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,n.__)("Required Queries (Any)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:h&&(0,n.__)("Show the block if at least one of the provided URL query strings is present.","block-visibility"),value:m,onChange:e=>g("queryStringAny",e),rows:"2"}),(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,n.__)("Required Queries (All)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:h&&(0,t.createInterpolateElement)((0,n.__)("Show the block if all of the provided URL query strings are present.","block-visibility"),{strong:(0,t.createElement)("strong",null)}),value:y,onChange:e=>g("queryStringAll",e),rows:"2"}),(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,n.__)("Required Queries (Not)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:h&&(0,n.__)("Hide the block if at least one of the provided URL query strings is present.","block-visibility"),value:f,onChange:e=>g("queryStringNot",e),rows:"2"})))}function ro(e){var l,o,r,s,a;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=e;if(!c.some((e=>"referral_source"===e.settingSlug&&e?.isActive)))return null;const v=null===(l=b?.plugin_settings?.enable_editor_notices)||void 0===l||l,m=null!==(o=d?.controls?.referralSource)&&void 0!==o?o:{},y=null!==(r=m?.contains)&&void 0!==r?r:"",f=null!==(s=m?.doesNotContain)&&void 0!==s?s:"",h=null!==(a=m?.showIfNoReferral)&&void 0!==a?a:"",g=(e,t)=>p("referralSource",(0,i.assign)({...m},{[e]:t}));return(0,t.createElement)("div",{className:"controls-panel-item referral-source-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("Referral Source","block-visibility")),v&&(0,t.createElement)(we,{message:(0,n.__)("The Referral Source control allows you to configure block visibility based on the referral source URL. Restrict visibility by specific domains, complete URLs, or URL fragments.","block-visibility"),link:te.editorReferralSource,position:"bottom center"})),v&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,n.__)("Enter one domain, complete URL, or URL fragment per line.","block-visibility")),(0,t.createElement)("div",{className:"controls-panel-item__fields"},(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,n.__)("Referral URL (Contains)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:v&&(0,n.__)("Show the block if the referral URL contains at least one of the provided values.","block-visibility"),value:y,onChange:e=>g("contains",e),rows:"2"}),(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,n.__)("Referral URL (Does Not Contain)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:v&&(0,n.__)("Hide the block if the referral URL contains at least one of the provided values.","block-visibility"),value:f,onChange:e=>g("doesNotContain",e),rows:"2"}),(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Show if no referral URL","block-visibility"),help:v&&(0,t.createInterpolateElement)((0,n.__)("Show the block when no referral URL is present. Learn more","block-visibility"),{a:(0,t.createElement)(u.ExternalLink,{href:te.editorReferralSource})}),checked:h,onChange:()=>{g("showIfNoReferral",!h)}})))}function so(e){var l,o,r,s;const{enabledControls:a,controlSetAtts:c,setControlAtts:d,settings:p}=e;if(!a.some((e=>"url_path"===e.settingSlug&&e?.isActive)))return null;const b=null===(l=p?.plugin_settings?.enable_editor_notices)||void 0===l||l,v=null!==(o=c?.controls?.urlPath)&&void 0!==o?o:{},m=null!==(r=v?.contains)&&void 0!==r?r:"",y=null!==(s=v?.doesNotContain)&&void 0!==s?s:"",f=(e,t)=>d("urlPath",(0,i.assign)({...v},{[e]:t}));return(0,t.createElement)("div",{className:"controls-panel-item url-path-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("URL Path","block-visibility")),b&&(0,t.createElement)(we,{message:(0,n.__)("The URL Path control allows you to configure block visibility based on the URL of the page that it's located on.","block-visibility"),link:te.editorUrlPath,position:"bottom center"})),(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,n.__)("Enter one URL path per line.","block-visibility")),(0,t.createElement)("div",{className:"controls-panel-item__fields"},(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,n.__)("URL Path (Contains)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:b&&(0,n.__)("Only visible when the current URL contains at least one of the provided paths.","block-visibility"),value:m,onChange:e=>f("contains",e),rows:"2"}),(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,n.__)("URL Path (Does Not Contain)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:b&&(0,n.__)("Hide when the current URL contains at least one of the provided paths.","block-visibility"),value:y,onChange:e=>f("doesNotContain",e),rows:"2"})))}function ao(e){var l,o,r,a,c,d,p,b,v;const{name:m,settings:y,enabledControls:f,controlSetAtts:h,setControlAtts:g}=e;if(!f.some((e=>"screen_size"===e.settingSlug&&e.isActive)))return null;const _=null!==(l=h?.controls?.screenSize)&&void 0!==l?l:{},k=null!==(o=_?.hideOnScreenSize)&&void 0!==o?o:{},E=Xn(y,"screen_size","enable_advanced_controls",!1),S=null!==(r=y?.visibility_controls?.screen_size?.controls)&&void 0!==r?r:{extraLarge:!0,large:!0,medium:!0,small:!0,extraSmall:!0},w=null===(a=y?.plugin_settings?.enable_editor_notices)||void 0===a||a,C=(e,t)=>g("screenSize",(0,i.assign)({..._},{hideOnScreenSize:(0,i.assign)({...k},{[e]:t})})),T=null!==(c=k?.extraLarge)&&void 0!==c&&c,O=null!==(d=k?.large)&&void 0!==d&&d,P=null!==(p=k?.medium)&&void 0!==p&&p,x=null!==(b=k?.small)&&void 0!==b&&b,N=null!==(v=k?.extraSmall)&&void 0!==v&&v;let F=(0,t.createElement)(t.Fragment,null,E&&S.extra_large&&(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide on large desktop","block-visibility"),checked:T,onChange:()=>{C("extraLarge",!T)}}),S.large&&(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide on desktop","block-visibility"),checked:O,onChange:()=>{C("large",!O)}}),S.medium&&(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide on tablet","block-visibility"),checked:P,onChange:()=>{C("medium",!P)}}),S.small&&(0,t.createElement)(u.ToggleControl,{label:[!E&&(0,n.__)("Hide on mobile","block-visibility"),E&&(0,n.__)("Hide on mobile (landscape)","block-visibility")],checked:x,onChange:()=>{C("small",!x)}}),E&&S.extra_small&&(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide on mobile (portrait)","block-visibility"),checked:N,onChange:()=>{C("extraSmall",!N)}}));const A=(0,s.applyFilters)("blockVisibility.screenSizeIncompatibleBlockTypes",["core/shortcode","core/html","meow-gallery/gallery"]);return A.includes(m)&&(F=(0,t.createElement)(u.Disabled,null,F)),(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"controls-panel-item screen-size-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("Screen Size","block-visibility")),w&&(0,t.createElement)(we,{message:(0,n.__)("The Screen Size control allows you to configure block visibility based on the width of the current screen.","block-visibility"),link:te.editorScreenSize,position:"bottom center"})),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},F,A.includes(m)&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,t.createInterpolateElement)((0,n.__)("The Screen Size control is unfortunately not compatible with this block type. For more information and a workaround, visit the Knowledge Base.","block-visibility"),{a:(0,t.createElement)(u.ExternalLink,{href:te.editorScreenSize,target:"_blank",rel:"noreferrer"})})))))}function co(e){var l,o,r;const{variables:s,userRole:a,setControlAtts:c,enableNotices:d}=e,p=null!==(l=a?.restrictedRoles)&&void 0!==l?l:[],b=null!==(o=a?.hideOnRestrictedRoles)&&void 0!==o&&o,v=null!==(r=s?.user_roles)&&void 0!==r?r:[],m=b?(0,n.__)("Hide the block from","block-visibility"):(0,n.__)("Show the block to","block-visibility"),y=v.filter((e=>p.includes(e.value)));return(0,t.createElement)("div",{className:"control-fields-item"},d&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,n.sprintf)( +(0,o.__)("%s the block if at least one rule set applies.","block-visibility"),h?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"rule-sets"},f.map(((i,o)=>(0,t.createElement)(Io,e({key:o,ruleSet:i,ruleSetIndex:o,ruleSets:f,groupedFields:g,allFields:_,controlName:"location",controlAtts:y,hideOnRuleSets:h},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide when rules apply","block-visibility"),checked:h,onChange:()=>p("location",(0,i.assign)({...y},{hideOnRuleSets:!h}))}))))}function rn(){const e=[{value:"notEmpty",label:(0,o.__)("Has any value","block-visibility"),disableValue:!0},{value:"empty",label:(0,o.__)("Has no value","block-visibility"),disableValue:!0},{value:"equal",label:(0,o.__)("Value is equal to","block-visibility")},{value:"notEqual",label:(0,o.__)("Value is not equal to","block-visibility")},{value:"contains",label:(0,o.__)("Value contains","block-visibility")},{value:"notContain",label:(0,o.__)("Value does not contain","block-visibility")}],t=(0,o.__)("Select Condition…","block-visibility");return[{value:"postMetadata",label:(0,o.__)("Post Metadata","block-visibility"),group:"type",fields:[{type:"subField",valueType:"text",placeholder:(0,o.__)("Enter Meta Key (Name)…","block-visibility")},{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"text",placeholder:(0,o.__)("Enter Meta Value…","block-visibility"),displayConditions:[{dependencyType:"operatorField",dependencyValues:["equal","notEqual","contains","notContain"]}]}]},{value:"userMetadata",label:(0,o.__)("User Metadata","block-visibility"),group:"type",fields:[{type:"subField",valueType:"text",placeholder:(0,o.__)("Enter Meta Key (Name)…","block-visibility")},{type:"operatorField",valueType:"select",options:e,placeholder:t},{type:"valueField",valueType:"text",placeholder:(0,o.__)("Enter Meta Value…","block-visibility"),displayConditions:[{dependencyType:"operatorField",dependencyValues:["equal","notEqual","contains","notContain"]}]}]}]}function sn(l){var n,a,r,s;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=l;if(!c.some((e=>"metadata"===e.settingSlug&&e?.isActive)))return null;const v=null===(n=b?.plugin_settings?.enable_editor_notices)||void 0===n||n,m=null!==(a=d?.controls?.metadata)&&void 0!==a?a:{},y=null!==(r=m?.hideOnRuleSets)&&void 0!==r&&r,h=null!==(s=m?.ruleSets)&&void 0!==s?s:[];0===h.length&&h.push({enable:!0,rules:[{field:""}]});const f=function(){const e=[{value:"type",label:(0,o.__)("Metadata Type","block-visibility")}],t=rn(),l=[];return e.forEach((e=>{var i,o;const n=null!==(i=e?.value)&&void 0!==i?i:"",a=null!==(o=e?.label)&&void 0!==o?o:"",r=t.filter((e=>e.group===n));l.push({value:n,label:a,options:r})})),l}(),g=rn();return(0,t.createElement)("div",{className:"controls-panel-item metadata-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("Metadata","block-visibility")),v&&(0,t.createElement)(Te,{message:(0,o.__)("The Metadata control allows you to configure block visibility based on post or user metadata.","block-visibility"),link:ie.editorMetadata,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:$,onClick:()=>(()=>{const e=[...h,{enable:!0,rules:[{field:""}]}];p("metadata",(0,i.assign)({...m},{ruleSets:[...e]}))})(),label:(0,o.__)("Add rule set","block-visibility"),isSmall:!0}))),v&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s users with at least one of the selected roles.","block-visibility"),m)),(0,t.createElement)(kn,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:v,value:y,placeholder:(0,n.__)("Select Role…","block-visibility"),onChange:e=>(e=>{const t=[];0!==e.length&&e.forEach((e=>{t.push(e.value)})),c("userRole",(0,i.assign)({...a},{restrictedRoles:t}))})(e),isMulti:!0}),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide from selected roles","block-visibility"),checked:b,onChange:()=>c("userRole",(0,i.assign)({...a},{hideOnRestrictedRoles:!b}))})))}function uo(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return(0,o.useSelect)((t=>{if(!e)return[];const l=t("core").getUsers({per_page:-1,_fields:"id,name"}),i=[];return l&&0!==l.length&&l.forEach((e=>{const t={value:e.id,label:e.name};i.push(t)})),i}),[])}function po(e){var t;const l=uo();let i=null!==(t=e?.user_roles)&&void 0!==t?t:[];i=i.filter((e=>"logged-out"!==e.value));const o=[{value:"any",label:(0,n.__)("Is any of the selected","block-visibility")},{value:"none",label:(0,n.__)("Is none of the selected","block-visibility")}],r=[{value:"atLeastOne",label:(0,n.__)("Is at least one of the selected","block-visibility")},{value:"all",label:(0,n.__)("Is all of the selected","block-visibility")},{value:"none",label:(0,n.__)("Is none of the selected","block-visibility")}],s=(0,n.__)("Select Condition…","block-visibility");return[{value:"logged-out",label:(0,n.__)("User is logged-out","block-visibility"),group:"type"},{value:"logged-in",label:(0,n.__)("User is logged-in","block-visibility"),group:"type"},{value:"user-role",label:(0,n.__)("User's role","block-visibility"),group:"type",fields:[{type:"operatorField",valueType:"select",options:r,placeholder:s},{type:"valueField",valueType:"multiSelect",options:i,placeholder:(0,n.__)("Select User Roles…","block-visibility"),isMulti:!0}]},{value:"users",label:(0,n.__)("User","block-visibility"),group:"type",fields:[{type:"operatorField",valueType:"select",options:o,placeholder:s},{type:"valueField",valueType:"multiSelect",options:l,placeholder:(0,n.__)("Select Users…","block-visibility"),isMulti:!0}]}]}function bo(l){var o,r,s;const{ruleSets:a,setControlAtts:c,userRole:d,variables:p,enableNotices:b}=l,v=null!==(o=d?.hideOnRuleSets)&&void 0!==o&&o,m=function(e){const t=[{value:"type",label:(0,n.__)("User Rule Type","block-visibility")}],l=po(e),i=[];return t.forEach((e=>{var t,n;const o=null!==(t=e?.value)&&void 0!==t?t:"",r=null!==(n=e?.label)&&void 0!==n?n:"",s=l.filter((e=>e.group===o));i.push({value:o,label:r,options:s})})),i}(),y=po(p);return null!==(s=(null!==(r=p?.current_users_roles)&&void 0!==r?r:[]).includes("administrator"))&&void 0!==s&&s?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"control-fields-item"},b&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,n.sprintf)( +(0,o.__)("%s the block if at least one rule set applies. Rules targeting user metadata will fail if the current user is not logged in.","block-visibility"),y?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"rule-sets"},h.map(((i,n)=>(0,t.createElement)(Io,e({key:n,ruleSet:i,ruleSetIndex:n,ruleSets:h,groupedFields:f,allFields:g,controlName:"metadata",controlAtts:m,hideOnRuleSets:y,rulePlaceholder:(0,o.__)("Select Metadata Type…","block-visibility")},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide when rules apply","block-visibility"),checked:y,onChange:()=>p("metadata",(0,i.assign)({...m},{hideOnRuleSets:!y}))}))))}function cn(e){var l,n,a,r,s;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=e;if(!c.some((e=>"query_string"===e.settingSlug&&e.isActive)))return null;const v=null!==(l=d?.controls?.queryString)&&void 0!==l?l:{},m=null!==(n=v?.queryStringAny)&&void 0!==n?n:"",y=null!==(a=v?.queryStringAll)&&void 0!==a?a:"",h=null!==(r=v?.queryStringNot)&&void 0!==r?r:"",f=null===(s=b?.plugin_settings?.enable_editor_notices)||void 0===s||s,g=(e,t)=>p("queryString",(0,i.assign)({...v},{[e]:t}));return(0,t.createElement)("div",{className:"controls-panel-item query-string-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("Query String","block-visibility")),f&&(0,t.createElement)(Te,{message:(0,o.__)("The Query String control allows you to configure block visibility based on URL query strings.","block-visibility"),link:ie.editorQueryString,position:"bottom center"})),(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,o.__)("Enter one URL query string per line.","block-visibility")),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,o.__)("Required Queries (Any)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:f&&(0,o.__)("Show the block if at least one of the provided URL query strings is present.","block-visibility"),value:m,onChange:e=>g("queryStringAny",e),rows:"2"}),(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,o.__)("Required Queries (All)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:f&&(0,t.createInterpolateElement)((0,o.__)("Show the block if all of the provided URL query strings are present.","block-visibility"),{strong:(0,t.createElement)("strong",null)}),value:y,onChange:e=>g("queryStringAll",e),rows:"2"}),(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,o.__)("Required Queries (Not)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:f&&(0,o.__)("Hide the block if at least one of the provided URL query strings is present.","block-visibility"),value:h,onChange:e=>g("queryStringNot",e),rows:"2"})))}function un(e){var l,n,a,r,s;const{enabledControls:c,controlSetAtts:d,setControlAtts:p,settings:b}=e;if(!c.some((e=>"referral_source"===e.settingSlug&&e?.isActive)))return null;const v=null===(l=b?.plugin_settings?.enable_editor_notices)||void 0===l||l,m=null!==(n=d?.controls?.referralSource)&&void 0!==n?n:{},y=null!==(a=m?.contains)&&void 0!==a?a:"",h=null!==(r=m?.doesNotContain)&&void 0!==r?r:"",f=null!==(s=m?.showIfNoReferral)&&void 0!==s?s:"",g=(e,t)=>p("referralSource",(0,i.assign)({...m},{[e]:t}));return(0,t.createElement)("div",{className:"controls-panel-item referral-source-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("Referral Source","block-visibility")),v&&(0,t.createElement)(Te,{message:(0,o.__)("The Referral Source control allows you to configure block visibility based on the referral source URL. Restrict visibility by specific domains, complete URLs, or URL fragments.","block-visibility"),link:ie.editorReferralSource,position:"bottom center"})),v&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,o.__)("Enter one domain, complete URL, or URL fragment per line.","block-visibility")),(0,t.createElement)("div",{className:"controls-panel-item__fields"},(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,o.__)("Referral URL (Contains)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:v&&(0,o.__)("Show the block if the referral URL contains at least one of the provided values.","block-visibility"),value:y,onChange:e=>g("contains",e),rows:"2"}),(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,o.__)("Referral URL (Does Not Contain)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:v&&(0,o.__)("Hide the block if the referral URL contains at least one of the provided values.","block-visibility"),value:h,onChange:e=>g("doesNotContain",e),rows:"2"}),(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Show if no referral URL","block-visibility"),help:v&&(0,t.createInterpolateElement)((0,o.__)("Show the block when no referral URL is present. Learn more","block-visibility"),{a:(0,t.createElement)(u.ExternalLink,{href:ie.editorReferralSource})}),checked:f,onChange:()=>{g("showIfNoReferral",!f)}})))}function dn(e){var l,n,a,r;const{enabledControls:s,controlSetAtts:c,setControlAtts:d,settings:p}=e;if(!s.some((e=>"url_path"===e.settingSlug&&e?.isActive)))return null;const b=null===(l=p?.plugin_settings?.enable_editor_notices)||void 0===l||l,v=null!==(n=c?.controls?.urlPath)&&void 0!==n?n:{},m=null!==(a=v?.contains)&&void 0!==a?a:"",y=null!==(r=v?.doesNotContain)&&void 0!==r?r:"",h=(e,t)=>d("urlPath",(0,i.assign)({...v},{[e]:t}));return(0,t.createElement)("div",{className:"controls-panel-item url-path-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("URL Path","block-visibility")),b&&(0,t.createElement)(Te,{message:(0,o.__)("The URL Path control allows you to configure block visibility based on the URL of the page that it's located on.","block-visibility"),link:ie.editorUrlPath,position:"bottom center"})),(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,o.__)("Enter one URL path per line.","block-visibility")),(0,t.createElement)("div",{className:"controls-panel-item__fields"},(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,o.__)("URL Path (Contains)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:b&&(0,o.__)("Only visible when the current URL contains at least one of the provided paths.","block-visibility"),value:m,onChange:e=>h("contains",e),rows:"2"}),(0,t.createElement)(u.TextareaControl,{label:(0,t.createInterpolateElement)((0,o.__)("URL Path (Does Not Contain)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})}),help:b&&(0,o.__)("Hide when the current URL contains at least one of the provided paths.","block-visibility"),value:y,onChange:e=>h("doesNotContain",e),rows:"2"})))}function pn(e){var l,n,a,s,c,d,p,b,v;const{name:m,settings:y,enabledControls:h,controlSetAtts:f,setControlAtts:g}=e;if(!h.some((e=>"screen_size"===e.settingSlug&&e.isActive)))return null;const _=null!==(l=f?.controls?.screenSize)&&void 0!==l?l:{},k=null!==(n=_?.hideOnScreenSize)&&void 0!==n?n:{},E=Ko(y,"screen_size","enable_advanced_controls",!1),S=null!==(a=y?.visibility_controls?.screen_size?.controls)&&void 0!==a?a:{extraLarge:!0,large:!0,medium:!0,small:!0,extraSmall:!0},w=null===(s=y?.plugin_settings?.enable_editor_notices)||void 0===s||s,C=(e,t)=>g("screenSize",(0,i.assign)({..._},{hideOnScreenSize:(0,i.assign)({...k},{[e]:t})})),T=null!==(c=k?.extraLarge)&&void 0!==c&&c,O=null!==(d=k?.large)&&void 0!==d&&d,P=null!==(p=k?.medium)&&void 0!==p&&p,F=null!==(b=k?.small)&&void 0!==b&&b,N=null!==(v=k?.extraSmall)&&void 0!==v&&v;let x=(0,t.createElement)(t.Fragment,null,E&&S.extra_large&&(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide on large desktop","block-visibility"),checked:T,onChange:()=>{C("extraLarge",!T)}}),S.large&&(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide on desktop","block-visibility"),checked:O,onChange:()=>{C("large",!O)}}),S.medium&&(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide on tablet","block-visibility"),checked:P,onChange:()=>{C("medium",!P)}}),S.small&&(0,t.createElement)(u.ToggleControl,{label:[!E&&(0,o.__)("Hide on mobile","block-visibility"),E&&(0,o.__)("Hide on mobile (landscape)","block-visibility")],checked:F,onChange:()=>{C("small",!F)}}),E&&S.extra_small&&(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide on mobile (portrait)","block-visibility"),checked:N,onChange:()=>{C("extraSmall",!N)}}));const A=(0,r.applyFilters)("blockVisibility.screenSizeIncompatibleBlockTypes",["core/shortcode","core/html","meow-gallery/gallery"]);return A.includes(m)&&(x=(0,t.createElement)(u.Disabled,null,x)),(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"controls-panel-item screen-size-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("Screen Size","block-visibility")),w&&(0,t.createElement)(Te,{message:(0,o.__)("The Screen Size control allows you to configure block visibility based on the width of the current screen.","block-visibility"),link:ie.editorScreenSize,position:"bottom center"})),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},x,A.includes(m)&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,t.createInterpolateElement)((0,o.__)("The Screen Size control is unfortunately not compatible with this block type. For more information and a workaround, visit the Knowledge Base.","block-visibility"),{a:(0,t.createElement)(u.ExternalLink,{href:ie.editorScreenSize,target:"_blank",rel:"noreferrer"})})))))}function bn(e){var l,n,a;const{variables:r,userRole:s,setControlAtts:c,enableNotices:d}=e,p=null!==(l=s?.restrictedRoles)&&void 0!==l?l:[],b=null!==(n=s?.hideOnRestrictedRoles)&&void 0!==n&&n,v=null!==(a=r?.user_roles)&&void 0!==a?a:[],m=b?(0,o.__)("Hide the block from","block-visibility"):(0,o.__)("Show the block to","block-visibility"),y=v.filter((e=>p.includes(e.value)));return(0,t.createElement)("div",{className:"control-fields-item"},d&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the block if at least one user rule set applies.","block-visibility"),v?(0,n.__)("Hide","block-visibility"):(0,n.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"rule-sets"},a.map(((i,n)=>(0,t.createElement)(Vn,e({key:n,ruleSet:i,ruleSetIndex:n,ruleSets:a,groupedFields:m,allFields:y,controlName:"userRole",controlAtts:d,hideOnRuleSets:v},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide when rules apply","block-visibility"),checked:v,onChange:()=>c("userRole",(0,i.assign)({...d},{hideOnRuleSets:!v}))})))):(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,n.__)("Website Administrators can only configure the User rule sets option. Please choose another option.","block-visibility"))}function vo(e){var l,o,r,s;const{variables:a,userRole:c,setControlAtts:d,enableNotices:p}=e,b=null!==(l=c?.restrictedUsers)&&void 0!==l?l:[],v=null!==(o=c?.hideOnRestrictedUsers)&&void 0!==o&&o,m=null!==(s=(null!==(r=a?.current_users_roles)&&void 0!==r?r:[]).includes("administrator"))&&void 0!==s&&s,y=uo(m);if(!m)return(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,n.__)("Website Administrators can only configure the Users option. Please choose another option.","block-visibility"));const f=y.filter((e=>b.includes(e.value))),h=v?(0,n.__)("Hide the block from","block-visibility"):(0,n.__)("Show the block to","block-visibility");return(0,t.createElement)("div",{className:"control-fields-item"},p&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,n.sprintf)( +(0,o.__)("%s users with at least one of the selected roles.","block-visibility"),m)),(0,t.createElement)(Eo,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:v,value:y,placeholder:(0,o.__)("Select Role…","block-visibility"),onChange:e=>(e=>{const t=[];0!==e.length&&e.forEach((e=>{t.push(e.value)})),c("userRole",(0,i.assign)({...s},{restrictedRoles:t}))})(e),isMulti:!0}),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide from selected roles","block-visibility"),checked:b,onChange:()=>c("userRole",(0,i.assign)({...s},{hideOnRestrictedRoles:!b}))})))}function vn(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return(0,n.useSelect)((t=>{if(!e)return[];const l=t("core").getUsers({per_page:-1,_fields:"id,name"}),i=[];return l&&0!==l.length&&l.forEach((e=>{const t={value:e.id,label:e.name};i.push(t)})),i}),[])}function mn(e){var t;const l=vn();let i=null!==(t=e?.user_roles)&&void 0!==t?t:[];i=i.filter((e=>"logged-out"!==e.value));const n=[{value:"any",label:(0,o.__)("Is any of the selected","block-visibility")},{value:"none",label:(0,o.__)("Is none of the selected","block-visibility")}],a=[{value:"atLeastOne",label:(0,o.__)("Is at least one of the selected","block-visibility")},{value:"all",label:(0,o.__)("Is all of the selected","block-visibility")},{value:"none",label:(0,o.__)("Is none of the selected","block-visibility")}],r=(0,o.__)("Select Condition…","block-visibility");return[{value:"logged-out",label:(0,o.__)("User is logged-out","block-visibility"),group:"type"},{value:"logged-in",label:(0,o.__)("User is logged-in","block-visibility"),group:"type"},{value:"user-role",label:(0,o.__)("User's role","block-visibility"),group:"type",fields:[{type:"operatorField",valueType:"select",options:a,placeholder:r},{type:"valueField",valueType:"multiSelect",options:i,placeholder:(0,o.__)("Select User Roles…","block-visibility"),isMulti:!0}]},{value:"users",label:(0,o.__)("User","block-visibility"),group:"type",fields:[{type:"operatorField",valueType:"select",options:n,placeholder:r},{type:"valueField",valueType:"multiSelect",options:l,placeholder:(0,o.__)("Select Users…","block-visibility"),isMulti:!0}]}]}function yn(l){var n,a,r;const{ruleSets:s,setControlAtts:c,userRole:d,variables:p,enableNotices:b}=l,v=null!==(n=d?.hideOnRuleSets)&&void 0!==n&&n,m=function(e){const t=[{value:"type",label:(0,o.__)("User Rule Type","block-visibility")}],l=mn(e),i=[];return t.forEach((e=>{var t,o;const n=null!==(t=e?.value)&&void 0!==t?t:"",a=null!==(o=e?.label)&&void 0!==o?o:"",r=l.filter((e=>e.group===n));i.push({value:n,label:a,options:r})})),i}(),y=mn(p);return null!==(r=(null!==(a=p?.current_users_roles)&&void 0!==a?a:[]).includes("administrator"))&&void 0!==r&&r?(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"control-fields-item"},b&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the selected users.","block-visibility"),h)),(0,t.createElement)(kn,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:y,value:f,placeholder:(0,n.__)("Select Users…","block-visibility"),onChange:e=>(e=>{const t=[];0!==e.length&&e.forEach((e=>{t.push(e.value)})),d("userRole",(0,i.assign)({...c},{restrictedUsers:t}))})(e),isMulti:!0,isLoading:0===y.length}),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide from selected users","block-visibility"),checked:v,onChange:()=>d("userRole",(0,i.assign)({...c},{hideOnRestrictedUsers:!v}))})))}function mo(l){var o,r,s,a,c,d;const{settings:p,variables:b,enabledControls:v,setControlAtts:m,controlSetAtts:y}=l;if(!v.some((e=>"visibility_by_role"===e.settingSlug&&e.isActive)))return null;const f=null!==(o=y?.controls?.userRole)&&void 0!==o?o:{},h=null!==(r=f?.visibilityByRole)&&void 0!==r?r:"public",g=null!==(s=b?.plugin_variables.settings_url)&&void 0!==s?s:"",_=null===(a=p?.plugin_settings?.enable_editor_notices)||void 0===a||a,k=Xn(p,"visibility_by_role","enable_user_roles"),E=Xn(p,"visibility_by_role","enable_users"),S=Xn(p,"visibility_by_role","enable_user_rule_sets");let w=[{label:(0,n.__)("Public","block-visibility"),value:"public"},{label:(0,n.__)("Logged-out","block-visibility"),value:"logged-out"},{label:(0,n.__)("Logged-in","block-visibility"),value:"logged-in"},{label:(0,n.__)("User roles","block-visibility"),value:"user-role"},{label:(0,n.__)("Users","block-visibility"),value:"users"},{label:(0,n.__)("User rule sets","block-visibility"),value:"user-rule-sets"}];const C=[{label:(0,n.__)("Block is visible to everyone.","block-visibility"),value:"public"},{label:(0,n.__)("Block is only visible to logged-out users.","block-visibility"),value:"logged-out"},{label:(0,n.__)("Block is only visible to logged-in users.","block-visibility"),value:"logged-in"}];k||(w=w.filter((e=>"user-role"!==e.value))),E||(w=w.filter((e=>"users"!==e.value))),S||(w=w.filter((e=>"user-rule-sets"!==e.value)));const T=w.filter((e=>e.value===h)),O=null!==(c=C.filter((e=>e.value===h))[0]?.label)&&void 0!==c?c:"",P=S&&"user-rule-sets"===h,x=null!==(d=f?.ruleSets)&&void 0!==d?d:[];return 0===x.length&&x.push({enable:!0,rules:[{field:""}]}),(0,t.createElement)("div",{className:"controls-panel-item user-role-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("User Role","block-visibility")),_&&(0,t.createElement)(we,{message:(0,n.__)("The User Role control allows you to configure block visibility based on the current user's role or specific users.","block-visibility"),link:te.editorUserRole,position:"bottom center"}),P&&(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:z,onClick:()=>(()=>{const e=[...x,{enable:!0,rules:[{field:""}]}];m("userRole",(0,i.assign)({...f},{ruleSets:[...e]}))})(),label:(0,n.__)("Add rule set","block-visibility"),isSmall:!0}))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"control-fields-item"},(0,t.createElement)(kn,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:w,value:T,onChange:e=>m("userRole",(0,i.assign)({...f},{visibilityByRole:e.value}))}),_&&O&&(0,t.createElement)("div",{className:"control-fields-item__help"},O)),"user-role"===h&&k&&(0,t.createElement)(co,e({variables:b,userRole:f,setControlAtts:m,enableNotices:_},l)),"users"===h&&E&&(0,t.createElement)(vo,e({variables:b,userRole:f,setControlAtts:m,enableNotices:_},l)),"user-rule-sets"===h&&S&&(0,t.createElement)(bo,e({ruleSets:x,setControlAtts:m,userRole:f,variables:b,enableNotices:_},l)),!w.some((e=>e.value===h))&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,t.createInterpolateElement)((0,n.__)("The previously selected User Role option has been disabled. Choose another option or update the Visibility Control settings.","block-visibility"),{a:(0,t.createElement)("a",{href:g+"&tab=visibility-controls",target:"_blank",rel:"noreferrer"})}))))}var yo=(0,t.createElement)(q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(q.Path,{d:"M14.5 13.8c-1.1 0-2.1.7-2.4 1.8H4V17h8.1c.3 1 1.3 1.8 2.4 1.8s2.1-.7 2.4-1.8H20v-1.5h-3.1c-.3-1-1.3-1.7-2.4-1.7zM11.9 7c-.3-1-1.3-1.8-2.4-1.8S7.4 6 7.1 7H4v1.5h3.1c.3 1 1.3 1.8 2.4 1.8s2.1-.7 2.4-1.8H20V7h-8.1z"}));function fo(e){var l,o,s,a,c,d;const[p,b]=(0,t.useState)(!1),{attributes:v,setAttributes:m,enabledControls:y,settings:f,variables:h}=e,g=(0,r.useEntityRecords)("postType","visibility_preset",{per_page:-1}),_=[];if(g.hasResolved&&0!==g.records.length&&g.records.forEach((e=>{var t;const l={value:e.id,label:null!==(t=e?.title?.raw)&&void 0!==t?t:""};_.push(l)})),!y.some((e=>"visibility_presets"===e.settingSlug&&e?.isActive)))return null;const k=null===(l=f?.plugin_settings?.enable_editor_notices)||void 0===l||l,{blockVisibility:E}=v,S=null!==(o=E?.visibilityPresets)&&void 0!==o?o:{},w=null!==(s=S?.presets)&&void 0!==s?s:[],C=null!==(a=S?.operator)&&void 0!==a?a:"all",T=null!==(c=S?.hideOnPresets)&&void 0!==c&&c,O=null!==(d=h?.current_users_roles)&&void 0!==d?d:[];let P=!1;if(Array.isArray(O)){const e=["super-admin","administrator","editor"];P=O.some((t=>e.includes(t)))}else P=!0;let x=[],N=(0,n.__)("Select Preset…","block-visibility"),F="";null===_?N=(0,n.__)("Loading Presets…","block-visibility"):(0,i.isEmpty)(_)?(N=(0,n.__)("No Presets Found…","block-visibility"),F=(0,n.__)("Add new preset","block-visibility")):(x=_.filter((e=>w.includes(e.value))),F=(0,n.__)("Manage presets","block-visibility"));const A=[{value:"atLeastOne",label:(0,n.__)("At least one selected preset applies","block-visibility")},{value:"all",label:(0,n.__)("All selected presets apply","block-visibility")},{value:"none",label:(0,n.__)("No selected presets apply","block-visibility")}];return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"controls-panel-item visibility-presets-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,n.__)("Visibility Presets","block-visibility")),k&&(0,t.createElement)(we,{message:(0,n.__)("A Visibility Preset is a collection of visibility conditions that can be applied to any number of blocks. This allows you to independently configure and manage the visibility of multiple blocks at once.","block-visibility"),link:te.editorVisibilityPresets,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},g.isResolving&&(0,t.createElement)(u.Spinner,null),F&&P&&(0,t.createElement)(u.Button,{icon:(0,i.isEmpty)(_)?z:yo,onClick:()=>b(!0),label:F,isSmall:!0}))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"control-fields-item__label"},(0,n.sprintf)( +(0,o.__)("%s the block if at least one user rule set applies.","block-visibility"),v?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"rule-sets"},s.map(((i,o)=>(0,t.createElement)(Io,e({key:o,ruleSet:i,ruleSetIndex:o,ruleSets:s,groupedFields:m,allFields:y,controlName:"userRole",controlAtts:d,hideOnRuleSets:v},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide when rules apply","block-visibility"),checked:v,onChange:()=>c("userRole",(0,i.assign)({...d},{hideOnRuleSets:!v}))})))):(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,o.__)("Website Administrators can only configure the User rule sets option. Please choose another option.","block-visibility"))}function hn(e){var l,n,a,r;const{variables:s,userRole:c,setControlAtts:d,enableNotices:p}=e,b=null!==(l=c?.restrictedUsers)&&void 0!==l?l:[],v=null!==(n=c?.hideOnRestrictedUsers)&&void 0!==n&&n,m=null!==(r=(null!==(a=s?.current_users_roles)&&void 0!==a?a:[]).includes("administrator"))&&void 0!==r&&r,y=vn(m);if(!m)return(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,o.__)("Website Administrators can only configure the Users option. Please choose another option.","block-visibility"));const h=y.filter((e=>b.includes(e.value))),f=v?(0,o.__)("Hide the block from","block-visibility"):(0,o.__)("Show the block to","block-visibility");return(0,t.createElement)("div",{className:"control-fields-item"},p&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the block if","block-visibility"),T?(0,n.__)("Hide","block-visibility"):(0,n.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"fields-container"},(0,t.createElement)(kn,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:A,value:A.filter((e=>e.value===C)),placeholder:(0,n.__)("Select Condition…","block-visibility"),onChange:e=>function(e){var t;const l=null!==(t=e?.value)&&void 0!==t?t:"all";m({blockVisibility:(0,i.assign)({...E},{visibilityPresets:(0,i.assign)({...S},{operator:l})})})}(e)}),(0,t.createElement)(kn,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:(0,i.isEmpty)(_)?null:_,value:x,placeholder:N,onChange:e=>function(e){const t=[];0!==e.length&&e.forEach((e=>{t.push(e.value)})),m({blockVisibility:(0,i.assign)({...E},{visibilityPresets:(0,i.assign)({...S},{presets:t})})})}(e),isMulti:!0,isLoading:g.isResolving,isDisabled:null===_||(0,i.isEmpty)(_)})),null!==_&&0===_.length&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,n.__)("Add visibility presets using the plus icon in the toolbar above.","block-visibility")),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide when presets apply","block-visibility"),checked:T,onChange:()=>m({blockVisibility:(0,i.assign)({...E},{visibilityPresets:(0,i.assign)({...S},{hideOnPresets:!T})})})})))),p&&(0,t.createElement)(u.Modal,{className:"block-visibility__preset-manager-modal",title:(0,n.__)("Block Visibility Presets","block-visibility"),onRequestClose:()=>b(!1),shouldCloseOnClickOutside:!1,isFullScreen:!0},(0,t.createElement)(wo,null)))}function ho(){const e=[{value:"equal",label:(0,n.__)("Is equal to","block-visibility")},{value:"notEqual",label:(0,n.__)("Is not equal to","block-visibility")},{value:"greaterThan",label:(0,n.__)("Is greater than","block-visibility")},{value:"lessThan",label:(0,n.__)("Is less than","block-visibility")},{value:"greaterThanEqual",label:(0,n.__)("Is greater or equal to","block-visibility")},{value:"lessThanEqual",label:(0,n.__)("Is less than or equal to","block-visibility")}],t=[{value:"equal",label:(0,n.__)("Was placed on","block-visibility")},{value:"notEqual",label:(0,n.__)("Was not placed on","block-visibility")},{value:"greaterThan",label:(0,n.__)("Was placed after","block-visibility")},{value:"lessThan",label:(0,n.__)("Was placed before","block-visibility")}],l=[{value:"equal",label:(0,n.__)("On","block-visibility")},{value:"notEqual",label:(0,n.__)("Not on","block-visibility")},{value:"greaterThan",label:(0,n.__)("After","block-visibility")},{value:"lessThan",label:(0,n.__)("Before","block-visibility")}],i=[{value:"atLeastOne",label:(0,n.__)("At least one of the selected","block-visibility")},{value:"all",label:(0,n.__)("All of the selected","block-visibility")},{value:"none",label:(0,n.__)("None of the selected","block-visibility")}],o=(0,n.__)("Select Condition…","block-visibility"),r=(0,n.__)("Select Order Type…","block-visibility"),s=(0,n.__)("Select Product Category…","block-visibility"),a=(0,n.__)("Select Product…","block-visibility");return[{value:"cartContents",label:(0,n.__)("Cart Contents","block-visibility"),group:"cart",fields:[{type:"subField",name:"cartContents",valueType:"select",options:[{value:"empty",label:(0,n.__)("Is empty","block-visibility")},{value:"notEmpty",label:(0,n.__)("Is not empty","block-visibility")},{value:"containsProducts",label:(0,n.__)("Contains (Products)","block-visibility")},{value:"containsCategories",label:(0,n.__)("Contains (Categories)","block-visibility")}],placeholder:o,triggerReset:!0},{type:"operatorField",valueType:"select",options:i,placeholder:o,displayConditions:[{dependencyType:"subField",dependencyName:"cartContents",dependencyValues:["containsProducts","containsCategories"]}]},{type:"valueField",conditionalValueTypes:[{dependencyType:"subField",dependencyValues:["containsProducts","containsCategories"],valueTypes:[{value:"containsProducts",valueType:"wooProductsSelect",placeholder:a},{value:"containsCategories",valueType:"termsSelect",valueTypeVariant:"product_cat",placeholder:s}]}],displayConditions:[{dependencyType:"subField",dependencyValues:["containsProducts","containsCategories"]}]}]},{value:"cartTotalQuantity",label:(0,n.__)("Total Products in Cart","block-visibility"),group:"cart",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"cartTotalValue",label:(0,n.__)("Total Cart Value","block-visibility"),group:"cart",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"cartProductQuantity",label:(0,n.__)("Quantity of Product in Cart","block-visibility"),help:(0,n.__)("Quantity applies to each selected product.","block-visibility"),group:"cart",fields:[{type:"subField",name:"products",valueType:"wooProductsSelect",placeholder:a},{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"cartCategoryQuantity",label:(0,n.__)("Quantity of Category in Cart","block-visibility"),help:(0,n.__)("Quantity of products in cart which belong to the selected category. Quantity applies to each category.","block-visibility"),group:"cart",fields:[{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"product_cat",placeholder:s},{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTotalSpent",label:(0,n.__)("Total Spent","block-visibility"),group:"customer-value",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerAverageOrderValue",label:(0,n.__)("Average Order Value","block-visibility"),group:"customer-value",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTotalOrders",label:(0,n.__)("Total Orders","block-visibility"),group:"customer-quantity",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerQuantityProductOrdered",label:(0,n.__)("Quantity of Product Ordered","block-visibility"),help:(0,n.__)("Quantity applies to each selected product.","block-visibility"),group:"customer-quantity",fields:[{type:"subField",name:"products",valueType:"wooProductsSelect",placeholder:a},{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerQuantityCategoryOrdered",label:(0,n.__)("Quantity of Category Ordered","block-visibility"),help:(0,n.__)("Quantity of products ordered which belong to the category. Applies to each selected category.","block-visibility"),group:"customer-quantity",fields:[{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"product_cat",placeholder:s},{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTimeSinceOrder",label:(0,n.__)("Time Since Order","block-visibility"),help:(0,n.__)("The number of days since the customer's order was placed.","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,n.__)("First order","block-visibility")},{value:"last",label:(0,n.__)("Last order","block-visibility")}],placeholder:r},{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTimeSinceProductOrdered",label:(0,n.__)("Time Since Product Ordered","block-visibility"),help:(0,n.__)("The number of days since the product was ordered. Applies to each selected product.","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,n.__)("First order","block-visibility")},{value:"last",label:(0,n.__)("Last order","block-visibility")}],placeholder:r},{type:"subField",name:"products",valueType:"wooProductsSelect",placeholder:a},{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasMultipleSubFields:!0,hasSimplifiedLayout:!0},{value:"customerTimeSinceCategoryOrdered",label:(0,n.__)("Time Since Category Ordered","block-visibility"),help:(0,n.__)("The number of days since the category was ordered. Applies to each selected category.","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,n.__)("First order","block-visibility")},{value:"last",label:(0,n.__)("Last order","block-visibility")}],placeholder:r},{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"product_cat",placeholder:s},{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasMultipleSubFields:!0,hasSimplifiedLayout:!0},{value:"customerDateOfOrder",label:(0,n.__)("Date of Order","block-visibility"),group:"customer-time",fields:[{type:"subField",valueType:"select",options:[{value:"first",label:(0,n.__)("First order","block-visibility")},{value:"last",label:(0,n.__)("Last order","block-visibility")}],placeholder:r},{type:"operatorField",valueType:"select",options:t,placeholder:o},{type:"valueField",valueType:"date"}]},{value:"customerDateOfProductOrdered",label:(0,n.__)("Date of Product Ordered","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,n.__)("First ordered","block-visibility")},{value:"last",label:(0,n.__)("Last ordered","block-visibility")}],placeholder:r},{type:"subField",name:"products",valueType:"wooProductsSelect",placeholder:a},{type:"operatorField",valueType:"select",options:l,placeholder:o},{type:"valueField",valueType:"date"}],hasMultipleSubFields:!0},{value:"customerDateOfCategoryOrdered",label:(0,n.__)("Date of Category Ordered","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,n.__)("First ordered","block-visibility")},{value:"last",label:(0,n.__)("Last ordered","block-visibility")}],placeholder:r},{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"product_cat",placeholder:s},{type:"operatorField",valueType:"select",options:l,placeholder:o},{type:"valueField",valueType:"date"}],hasMultipleSubFields:!0},{value:"productInventory",label:(0,n.__)("Product Inventory","block-visibility"),group:"product",fields:[{type:"subField",name:"products",valueType:"wooProductSelect",placeholder:a},{type:"valueField",valueType:"select",options:[{value:"inStock",label:(0,n.__)("Is in stock","block-visibility")},{value:"outOfStock",label:(0,n.__)("Is out of stock","block-visibility")},{value:"onBackorder",label:(0,n.__)("Is on backorder","block-visibility")}],placeholder:(0,n.__)("Select Inventory Status…","block-visibility")}]},{value:"productQuantityInStock",label:(0,n.__)("Quantity of Product in Stock","block-visibility"),group:"product",fields:[{type:"subField",valueType:"wooProductSelect",placeholder:a},{type:"operatorField",valueType:"select",options:e,placeholder:o},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0}]}function go(l){var o,r,s,a,c;const{variables:d,enabledControls:p,controlSetAtts:b,setControlAtts:v,settings:m}=l,y=null!==(o=d?.integrations?.woocommerce?.active)&&void 0!==o&&o;if(!p.some((e=>"woocommerce"===e.settingSlug&&e?.isActive))||!y)return null;const f=null===(r=m?.plugin_settings?.enable_editor_notices)||void 0===r||r,h=null!==(s=b?.controls?.woocommerce)&&void 0!==s?s:{},g=null!==(a=h?.hideOnRuleSets)&&void 0!==a&&a,_=null!==(c=h?.ruleSets)&&void 0!==c?c:[];0===_.length&&_.push({enable:!0,rules:[{field:""}]});const k=function(){const e=[{value:"cart",label:(0,n.__)("Cart","block-visibility")},{value:"customer-value",label:(0,n.__)("Customer History - Value","block-visibility")},{value:"customer-quantity",label:(0,n.__)("Customer History - Quantity","block-visibility")},{value:"customer-time",label:(0,n.__)("Customer History - Time","block-visibility")},{value:"product",label:(0,n.__)("Product","block-visibility")}],t=ho(),l=[];return e.forEach((e=>{var i,n;const o=null!==(i=e?.value)&&void 0!==i?i:"",r=null!==(n=e?.label)&&void 0!==n?n:"",s=t.filter((e=>e.group===o));l.push({value:o,label:r,options:s})})),l}(),E=ho();return(0,t.createElement)("div",{className:"controls-panel-item woocommerce-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)(G,{icon:I}),(0,t.createElement)("span",null,(0,n.__)("WooCommerce","block-visibility")),f&&(0,t.createElement)(we,{message:(0,n.__)("The WooCommerce control allows you to configure block visibility based on various store-related rules.","block-visibility"),link:te.editorWoocommerce,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:z,onClick:()=>(()=>{const e=[..._,{enable:!0,rules:[{field:""}]}];v("woocommerce",(0,i.assign)({...h},{ruleSets:[...e]}))})(),label:(0,n.__)("Add rule set","block-visibility"),isSmall:!0}))),f&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,n.sprintf)( +(0,o.__)("%s the selected users.","block-visibility"),f)),(0,t.createElement)(Eo,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:y,value:h,placeholder:(0,o.__)("Select Users…","block-visibility"),onChange:e=>(e=>{const t=[];0!==e.length&&e.forEach((e=>{t.push(e.value)})),d("userRole",(0,i.assign)({...c},{restrictedUsers:t}))})(e),isMulti:!0,isLoading:0===y.length}),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide from selected users","block-visibility"),checked:v,onChange:()=>d("userRole",(0,i.assign)({...c},{hideOnRestrictedUsers:!v}))})))}function fn(l){var n,a,r,s,c,d;const{settings:p,variables:b,enabledControls:v,setControlAtts:m,controlSetAtts:y}=l;if(!v.some((e=>"visibility_by_role"===e.settingSlug&&e.isActive)))return null;const h=null!==(n=y?.controls?.userRole)&&void 0!==n?n:{},f=null!==(a=h?.visibilityByRole)&&void 0!==a?a:"public",g=null!==(r=b?.plugin_variables.settings_url)&&void 0!==r?r:"",_=null===(s=p?.plugin_settings?.enable_editor_notices)||void 0===s||s,k=Ko(p,"visibility_by_role","enable_user_roles"),E=Ko(p,"visibility_by_role","enable_users"),S=Ko(p,"visibility_by_role","enable_user_rule_sets");let w=[{label:(0,o.__)("Public","block-visibility"),value:"public"},{label:(0,o.__)("Logged-out","block-visibility"),value:"logged-out"},{label:(0,o.__)("Logged-in","block-visibility"),value:"logged-in"},{label:(0,o.__)("User roles","block-visibility"),value:"user-role"},{label:(0,o.__)("Users","block-visibility"),value:"users"},{label:(0,o.__)("User rule sets","block-visibility"),value:"user-rule-sets"}];const C=[{label:(0,o.__)("Block is visible to everyone.","block-visibility"),value:"public"},{label:(0,o.__)("Block is only visible to logged-out users.","block-visibility"),value:"logged-out"},{label:(0,o.__)("Block is only visible to logged-in users.","block-visibility"),value:"logged-in"}];k||(w=w.filter((e=>"user-role"!==e.value))),E||(w=w.filter((e=>"users"!==e.value))),S||(w=w.filter((e=>"user-rule-sets"!==e.value)));const T=w.filter((e=>e.value===f)),O=null!==(c=C.filter((e=>e.value===f))[0]?.label)&&void 0!==c?c:"",P=S&&"user-rule-sets"===f,F=null!==(d=h?.ruleSets)&&void 0!==d?d:[];return 0===F.length&&F.push({enable:!0,rules:[{field:""}]}),(0,t.createElement)("div",{className:"controls-panel-item user-role-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("User Role","block-visibility")),_&&(0,t.createElement)(Te,{message:(0,o.__)("The User Role control allows you to configure block visibility based on the current user's role or specific users.","block-visibility"),link:ie.editorUserRole,position:"bottom center"}),P&&(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:$,onClick:()=>(()=>{const e=[...F,{enable:!0,rules:[{field:""}]}];m("userRole",(0,i.assign)({...h},{ruleSets:[...e]}))})(),label:(0,o.__)("Add rule set","block-visibility"),isSmall:!0}))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"control-fields-item"},(0,t.createElement)(Eo,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:w,value:T,onChange:e=>m("userRole",(0,i.assign)({...h},{visibilityByRole:e.value}))}),_&&O&&(0,t.createElement)("div",{className:"control-fields-item__help"},O)),"user-role"===f&&k&&(0,t.createElement)(bn,e({variables:b,userRole:h,setControlAtts:m,enableNotices:_},l)),"users"===f&&E&&(0,t.createElement)(hn,e({variables:b,userRole:h,setControlAtts:m,enableNotices:_},l)),"user-rule-sets"===f&&S&&(0,t.createElement)(yn,e({ruleSets:F,setControlAtts:m,userRole:h,variables:b,enableNotices:_},l)),!w.some((e=>e.value===f))&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,t.createInterpolateElement)((0,o.__)("The previously selected User Role option has been disabled. Choose another option or update the Visibility Control settings.","block-visibility"),{a:(0,t.createElement)("a",{href:g+"&tab=visibility-controls",target:"_blank",rel:"noreferrer"})}))))}var gn=(0,t.createElement)(G.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,t.createElement)(G.Path,{d:"M14.5 13.8c-1.1 0-2.1.7-2.4 1.8H4V17h8.1c.3 1 1.3 1.8 2.4 1.8s2.1-.7 2.4-1.8H20v-1.5h-3.1c-.3-1-1.3-1.7-2.4-1.7zM11.9 7c-.3-1-1.3-1.8-2.4-1.8S7.4 6 7.1 7H4v1.5h3.1c.3 1 1.3 1.8 2.4 1.8s2.1-.7 2.4-1.8H20V7h-8.1z"}));function kn(e){var l,n,r,s,c,d;const[p,b]=(0,t.useState)(!1),{attributes:v,setAttributes:m,enabledControls:y,settings:h,variables:f}=e,g=(0,a.useEntityRecords)("postType","visibility_preset",{per_page:-1}),_=[];if(g.hasResolved&&0!==g.records.length&&g.records.forEach((e=>{var t;const l={value:e.id,label:null!==(t=e?.title?.raw)&&void 0!==t?t:""};_.push(l)})),!y.some((e=>"visibility_presets"===e.settingSlug&&e?.isActive)))return null;const k=null===(l=h?.plugin_settings?.enable_editor_notices)||void 0===l||l,{blockVisibility:E}=v,S=null!==(n=E?.visibilityPresets)&&void 0!==n?n:{},w=null!==(r=S?.presets)&&void 0!==r?r:[],C=null!==(s=S?.operator)&&void 0!==s?s:"all",T=null!==(c=S?.hideOnPresets)&&void 0!==c&&c,O=null!==(d=f?.current_users_roles)&&void 0!==d?d:[];let P=!1;if(Array.isArray(O)){const e=["super-admin","administrator","editor"];P=O.some((t=>e.includes(t)))}else P=!0;let F=[],N=(0,o.__)("Select Preset…","block-visibility"),x="";null===_?N=(0,o.__)("Loading Presets…","block-visibility"):(0,i.isEmpty)(_)?(N=(0,o.__)("No Presets Found…","block-visibility"),x=(0,o.__)("Add new preset","block-visibility")):(F=_.filter((e=>w.includes(e.value))),x=(0,o.__)("Manage presets","block-visibility"));const A=[{value:"atLeastOne",label:(0,o.__)("At least one selected preset applies","block-visibility")},{value:"all",label:(0,o.__)("All selected presets apply","block-visibility")},{value:"none",label:(0,o.__)("No selected presets apply","block-visibility")}];return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"controls-panel-item visibility-presets-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)("span",null,(0,o.__)("Visibility Presets","block-visibility")),k&&(0,t.createElement)(Te,{message:(0,o.__)("A Visibility Preset is a collection of visibility conditions that can be applied to any number of blocks. This allows you to independently configure and manage the visibility of multiple blocks at once.","block-visibility"),link:ie.editorVisibilityPresets,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},g.isResolving&&(0,t.createElement)(u.Spinner,null),x&&P&&(0,t.createElement)(u.Button,{icon:(0,i.isEmpty)(_)?$:gn,onClick:()=>b(!0),label:x,isSmall:!0}))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},(0,t.createElement)("div",{className:"control-fields-item__label"},(0,o.sprintf)( // Translators: Whether the block is hidden or visible. -(0,n.__)("%s the block if at least one rule set applies.","block-visibility"),g?(0,n.__)("Hide","block-visibility"):(0,n.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},!d?.integrations?.woocommerce?.products&&(0,t.createElement)(u.Notice,{className:"no-products-notice",status:"warning",isDismissible:!1},(0,n.__)("It appears that your store has no published products.","block-visibility")),(0,t.createElement)("div",{className:"rule-sets"},_.map(((i,n)=>(0,t.createElement)(Vn,e({key:n,ruleSet:i,ruleSetIndex:n,ruleSets:_,groupedFields:k,allFields:E,controlName:"woocommerce",controlAtts:h,hideOnRuleSets:g},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,n.__)("Hide when rules apply","block-visibility"),checked:g,onChange:()=>v("woocommerce",(0,i.assign)({...h},{hideOnRuleSets:!g}))}))))}function _o(e){var l,o,r,s,a,c,d,p,b;const{controlSetAtts:v,enabledControls:m,setControlAtts:y,settings:f,variables:h}=e,g=null!==(l=h?.integrations?.wp_fusion?.active)&&void 0!==l&&l;if(!m.some((e=>"wp_fusion"===e.settingSlug&&e?.isActive))||!g)return null;const _=null===(o=f?.plugin_settings?.enable_editor_notices)||void 0===o||o,k=null!==(r=v?.controls.hasOwnProperty("userRole"))&&void 0!==r&&r,E=null!==(s=v?.controls?.userRole?.visibilityByRole)&&void 0!==s?s:"public",S=null!==(a=h?.integrations?.wp_fusion?.tags)&&void 0!==a?a:[],w=e=>S.filter((t=>e.includes(t.value))),C=null!==(c=v?.controls?.wpFusion)&&void 0!==c?c:{},T=w(null!==(d=C?.tagsAny)&&void 0!==d?d:[]),O=w(null!==(p=C?.tagsAll)&&void 0!==p?p:[]),P=w(null!==(b=C?.tagsNot)&&void 0!==b?b:[]),x=(e,t)=>{const l=[];0!==t.length&&t.forEach((e=>{l.push(e.value)})),y("wpFusion",(0,i.assign)({...C},{[e]:l}))};let N=(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"control-fields-item"},(0,t.createElement)("div",{className:"components-base-control__label"},(0,t.createInterpolateElement)((0,n.__)("Required Tags (Any)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})})),(0,t.createElement)(kn,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:S,value:T,placeholder:(0,n.__)("Select Tag…","block-visibility"),onChange:e=>x("tagsAny",e),isMulti:!0}),_&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,n.__)("Only visible to logged-in users with at least one of the selected tags.","block-visibility"))),(0,t.createElement)("div",{className:"control-fields-item"},(0,t.createElement)("div",{className:"components-base-control__label"},(0,t.createInterpolateElement)((0,n.__)("Required Tags (All)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})})),(0,t.createElement)(kn,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:S,value:O,placeholder:(0,n.__)("Select Tag…","block-visibility"),onChange:e=>x("tagsAll",e),isMulti:!0}),_&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,t.createInterpolateElement)((0,n.__)("Only visible to logged-in users with all of the selected tags.","block-visibility"),{strong:(0,t.createElement)("strong",null)}))));"public"!==E&&"logged-out"!==E||(N=(0,t.createElement)(u.Disabled,null,N));let F=(0,t.createElement)("div",{className:"control-fields-item"},(0,t.createElement)("div",{className:"components-base-control__label"},(0,t.createInterpolateElement)((0,n.__)("Required Tags (Not)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})})),(0,t.createElement)(kn,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:S,value:P,placeholder:(0,n.__)("Select Tag…","block-visibility"),onChange:e=>x("tagsNot",e),isMulti:!0}),_&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,n.__)("Hide from logged-in users with at least one of the selected tags.","block-visibility")));return"logged-out"===E&&(F=(0,t.createElement)(u.Disabled,null,F)),(0,t.createElement)("div",{className:"controls-panel-item wp-fusion-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)(G,{icon:D}),(0,t.createElement)("span",null,(0,n.__)("WP Fusion","block-visibility")),_&&(0,t.createElement)(we,{message:(0,n.__)("The WP Fusion control allows you to configure block visibility based on WP Fusion tags.","block-visibility"),subMessage:(0,n.__)("Note that the available fields depend on the User Role control settings. If the User Role control is disabled, only the Required Tags (Not) field will be available.","block-visibility"),link:te.editorWpFusion,position:"bottom center"})),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},N,F,!k&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,n.__)("The WP Fusion control works best in coordination with the User Role control, which has been disabled.","block-visibility"))))}const ko=(0,u.withFilters)("blockVisibility.addControlSetControls")((e=>(0,t.createElement)(t.Fragment,null)));function Eo(l){var o;const{index:r,controlSetAtts:s,setControlSetAtts:a,enabledControls:c}=l,d=null===(o=s?.enable)||void 0===o||o,p="multiple-"+s?.id;if(0===c.length)return null;const b=[];c.forEach((e=>{var t;b.push({label:e.label,type:e.type,attributeSlug:e.attributeSlug,settingSlug:e.settingSlug,icon:null!==(t=e?.icon)&&void 0!==t&&t,isActive:s?.controls?.hasOwnProperty(e.attributeSlug)})}));const v=b.filter((e=>e.isActive));function m(e,t){var l;const n=null!==(l=s?.controls)&&void 0!==l?l:{},o=(0,i.assign)({...s},{controls:(0,i.assign)({...n},{[e]:t})});a(o)}let y=(0,t.createElement)("div",{className:"control-set__controls"},(0,t.createElement)(Ln,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(Hn,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(Jn,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(lo,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(no,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(oo,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(ro,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(ao,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(so,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(mo,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(u.Slot,{name:"ControlSetControls-"+p}),(0,t.createElement)(In,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(go,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(_o,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(u.Slot,{name:"ControlSetControlsIntegrations-"+p}),(0,t.createElement)(u.Slot,{name:"ControlSetControlsBottom-"+p}));return d||(y=(0,t.createElement)(u.Disabled,null,y)),(0,t.createElement)("div",{className:"control-set"},(0,t.createElement)(be,e({},l,{key:r,activeSetControls:v,enabledSetControls:b,setControlSetAtts:a})),v.length>0&&y,0===v.length&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,n.__)("Add visibility controls using the plus icon in the toolbar above.","block-visibility")),(0,t.createElement)(ko,e({},l,{uniqueIndex:p,setControlAtts:m,enabledControls:b})))}function So(l){var o,r,s;const{enabledControls:a,presetAttributes:c,setPresetAttributes:d,controlSets:p,setHasUpdates:v,variables:m}=l,y=null!==(o=m?.plugin_variables?.settings_url)&&void 0!==o?o:"",f=null!==(r=c?.layout)&&void 0!==r?r:"columns",h=null!==(s=c?.hideBlock)&&void 0!==s&&s;function g(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const l=[...p];let n;l.forEach(((t,l)=>{t.id===e.id&&(n=l)})),t?l.splice(n,1):(0,i.isUndefined)(n)?l.push(e):l[n]=e,d({...c,controlSets:[...l]}),v(!0)}return(0,t.createElement)("div",{className:"control-sets"},(0,t.createElement)("div",{className:"control-sets__header"},(0,t.createElement)("div",{className:"control-sets__header-title"},(0,t.createElement)("h2",null,(0,n.__)("Control Sets","block-visibility")),(0,t.createElement)(we,{message:(0,n.__)("Each control set represents a group of visibility controls that form “AND” conditions. All controls within a control set must be satisfied for the block to be visible.","block-visibility"),subMessage:(0,n.__)('Multiple control sets allow you to create "OR" conditions between each set.',"block-visibility"),link:te.editorVisibilityPresets,position:"bottom center"})),(0,t.createElement)("div",{className:"control-sets__description"},(0,n.__)("Show the block if at least one control set applies.","block-visibility"))),a.length>0&&(0,t.createElement)("div",{className:"control-sets__container-outer"},(0,t.createElement)("div",{className:b()("control-sets__container",{"is-rows":"rows"===f})},p.map(((i,n)=>(0,t.createElement)("div",{key:n,className:"control-set__container"},[!h&&(0,t.createElement)(Eo,e({key:n,index:n,controlSetAtts:i,setControlSetAtts:g},l)),h&&(0,t.createElement)("div",{className:"control-set__disabled"},(0,t.createElement)(u.Disabled,null,(0,t.createElement)(Eo,e({key:n,index:n,controlSetAtts:i,setControlSetAtts:g},l))))]))),(0,t.createElement)("div",{className:"control-set__inserter-button"},(0,t.createElement)(u.Button,{label:(0,n.__)("Add control set","block-visibility"),icon:z,onClick:function(){const e={id:Math.max(...p.map((e=>e.id)),0)+1,enable:!0,controls:{}};d({...c,controlSets:[...p,e]}),v(!0)},isPrimary:!0,isSmall:!0})))),0===a.length&&(0,t.createElement)("div",{className:"control-sets__notices"},(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,t.createInterpolateElement)((0,n.__)("All visibility controls have been manually disabled. Visit the plugin settings to re-enable.","block-visibility"),{a:(0,t.createElement)("a",{href:y+"&tab=visibility-controls",target:"_blank",rel:"noreferrer"})}))))}function wo(){var e;const[l,o]=(0,t.useState)({}),[s,a]=(0,t.useState)(!1),c=(0,r.useEntityRecords)("postType","visibility_preset",{per_page:-1,orderby:"modified"}),d=(0,r.useEntityRecord)("block-visibility/v1","settings"),p=(0,r.useEntityRecord)("block-visibility/v1","variables");if(c.isResolving||d.isResolving||p.isResolving)return null;const b=c.records,v=d.record,m=p.record,y=H(v,m).filter((e=>"hideBlock"!==e.attributeSlug&&"visibilityPresets"!==e.attributeSlug));let f=null!==(e=l?.controlSets)&&void 0!==e?e:[];function h(){o({title:"",enable:!0}),a(!0)}return 0===f.length&&(f=[{id:1,enable:!0}]),(0,t.createElement)("div",{className:"preset-manager"},(0,t.createElement)($,{presetAttributes:l,setPresetAttributes:o,presets:b,addNewPreset:h,hasUpdates:s,setHasUpdates:a}),(0,t.createElement)("div",{className:"preset-manager__content"},(0,i.isEmpty)(l)&&(0,t.createElement)("div",{className:"preset-manager__content-placeholder"},(0,t.createElement)(u.Button,{isPrimary:!0,onClick:()=>h()},(0,n.__)("New preset","block-visibility")),(0,t.createElement)("p",null,[(0,i.isEmpty)(b)&&(0,n.__)("To get started, create a new visibility preset.","block-visibility"),!(0,i.isEmpty)(b)&&(0,n.__)("Create a new visibility preset or edit an existing one.","block-visibility")])),!(0,i.isEmpty)(l)&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(le,{presetAttributes:l,setPresetAttributes:o,presets:b,controlSets:f,enabledControls:y,hasUpdates:s,setHasUpdates:a,settings:v,variables:m}),(0,t.createElement)(So,{presetAttributes:l,setPresetAttributes:o,controlSets:f,enabledControls:y,setHasUpdates:a,settings:v,variables:m}))))}function Co(l){var o;const[r,s]=(0,t.useState)(!1),{activeControls:a,attributes:c,setAttributes:d,enabledControls:p,controlSetAtts:b,setControlSetAtts:v,settings:m}=l,y=null!==(o=c?.blockVisibility)&&void 0!==o?o:{},f=p.filter((e=>e.isDefault)),h=x(m,"enable_control_set_utilities");f.forEach((e=>{"hideBlock"===e.attributeSlug||"visibilityPresets"===e.attributeSlug?e.hasEdits=y.hasOwnProperty(e.attributeSlug):e.hasEdits=b?.controls?.hasOwnProperty(e.attributeSlug)}));const g=p.filter((e=>"integration"!==e.type&&!e.isDefault)),_=p.filter((e=>"integration"===e.type&&!e.isDefault));function k(e,t){if("hideBlock"===e.attributeSlug||"visibilityPresets"===e.attributeSlug)e.hasEdits||e.isActive&&!e.isDefault?d({blockVisibility:(0,i.omit)({...y},[e.attributeSlug])}):d({blockVisibility:(0,i.assign)({...y},{[e.attributeSlug]:"hideBlock"!==e.attributeSlug&&{}})});else if("reset"===t)v((0,i.assign)({...b},{controls:{...(0,i.omit)({...b.controls},[e.attributeSlug])}}));else{let t;t=e.isActive?(0,i.omit)({...b.controls},[e.attributeSlug]):(0,i.assign)({...b.controls},{[e.attributeSlug]:{}}),v((0,i.assign)({...b},{controls:{...t}}))}}const E=[...f,...g,..._].some((e=>e.isActive&&!e.isDefault||e.isDefault&&e.hasEdits)),S=(0,t.createElement)(u.DropdownMenu,{className:"controls-dropdown",icon:0===a.length?z:W,label:(0,n.__)("Visibility Controls","block-visibility"),popoverProps:{className:"block-visibility__control-popover visibility-controls",focusOnMount:"container"},toggleProps:{isSmall:!0,disabled:0===p.length}},(i=>{let{onClose:o}=i;return(0,t.createElement)(t.Fragment,null,0!==f.length&&(0,t.createElement)(u.MenuGroup,{label:(0,n.__)("Defaults","block-visibility")},f.map(((e,l)=>(0,t.createElement)(Oo,{key:l,control:e,toggleControls:k})))),(0,t.createElement)(u.MenuGroup,{label:(0,n.__)("Controls","block-visibility")},g.map(((e,l)=>(0,t.createElement)(To,{key:l,control:e,toggleControls:k})))),0!==_.length&&(0,t.createElement)(u.MenuGroup,{label:(0,n.__)("Integrations","block-visibility")},_.map(((e,l)=>(0,t.createElement)(To,{key:l,control:e,toggleControls:k})))),(0,t.createElement)(u.MenuGroup,null,h&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(ue,e({canResetAll:E},l)),(0,t.createElement)(de,{modalOpen:r,onClose:o,setModalOpen:s})),(0,t.createElement)(u.MenuItem,{"aria-disabled":!E,onClick:()=>{E&&(d({blockVisibility:void 0}),(0,ie.speak)((0,n.__)("All controls reset","block-visibility"),"assertive"))},variant:"tertiary"},(0,n.__)("Reset all","block-visibility"))))}));return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"controls-panel-header"},(0,t.createElement)("h2",null,(0,n.__)("Visibility","block-visibility")),(0,t.createElement)("div",{className:"controls-panel-header__dropdown-menus"},S)),r&&h&&(0,t.createElement)(pe,e({coreControls:g,integrationControls:_,modalOpen:r,setModalOpen:s,toggleControls:k},l)))}function To(e){const{control:l,toggleControls:i}=e;return(0,t.createElement)(u.MenuItem,{key:l.attributeSlug,icon:l.isActive&&se,label:(0,n.sprintf)( +(0,o.__)("%s the block if","block-visibility"),T?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"fields-container"},(0,t.createElement)(Eo,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:A,value:A.filter((e=>e.value===C)),placeholder:(0,o.__)("Select Condition…","block-visibility"),onChange:e=>function(e){var t;const l=null!==(t=e?.value)&&void 0!==t?t:"all";m({blockVisibility:(0,i.assign)({...E},{visibilityPresets:(0,i.assign)({...S},{operator:l})})})}(e)}),(0,t.createElement)(Eo,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:(0,i.isEmpty)(_)?null:_,value:F,placeholder:N,onChange:e=>function(e){const t=[];0!==e.length&&e.forEach((e=>{t.push(e.value)})),m({blockVisibility:(0,i.assign)({...E},{visibilityPresets:(0,i.assign)({...S},{presets:t})})})}(e),isMulti:!0,isLoading:g.isResolving,isDisabled:null===_||(0,i.isEmpty)(_)})),null!==_&&0===_.length&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,o.__)("Add visibility presets using the plus icon in the toolbar above.","block-visibility")),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide when presets apply","block-visibility"),checked:T,onChange:()=>m({blockVisibility:(0,i.assign)({...E},{visibilityPresets:(0,i.assign)({...S},{hideOnPresets:!T})})})})))),p&&(0,t.createElement)(u.Modal,{className:"block-visibility__preset-manager-modal",title:(0,o.__)("Block Visibility Presets","block-visibility"),onRequestClose:()=>b(!1),shouldCloseOnClickOutside:!1,isFullScreen:!0},(0,t.createElement)(Pn,null)))}function En(){const e=[{value:"equal",label:(0,o.__)("Is equal to","block-visibility")},{value:"notEqual",label:(0,o.__)("Is not equal to","block-visibility")},{value:"greaterThan",label:(0,o.__)("Is greater than","block-visibility")},{value:"lessThan",label:(0,o.__)("Is less than","block-visibility")},{value:"greaterThanEqual",label:(0,o.__)("Is greater or equal to","block-visibility")},{value:"lessThanEqual",label:(0,o.__)("Is less than or equal to","block-visibility")}],t=[{value:"equal",label:(0,o.__)("Was placed on","block-visibility")},{value:"notEqual",label:(0,o.__)("Was not placed on","block-visibility")},{value:"greaterThan",label:(0,o.__)("Was placed after","block-visibility")},{value:"lessThan",label:(0,o.__)("Was placed before","block-visibility")}],l=[{value:"equal",label:(0,o.__)("On","block-visibility")},{value:"notEqual",label:(0,o.__)("Not on","block-visibility")},{value:"greaterThan",label:(0,o.__)("After","block-visibility")},{value:"lessThan",label:(0,o.__)("Before","block-visibility")}],i=[{value:"atLeastOne",label:(0,o.__)("At least one of the selected","block-visibility")},{value:"all",label:(0,o.__)("All of the selected","block-visibility")},{value:"none",label:(0,o.__)("None of the selected","block-visibility")}],n=(0,o.__)("Select Condition…","block-visibility"),a=(0,o.__)("Select Order Type…","block-visibility"),r=(0,o.__)("Select Product Category…","block-visibility"),s=(0,o.__)("Select Product…","block-visibility");return[{value:"cartContents",label:(0,o.__)("Cart Contents","block-visibility"),group:"cart",fields:[{type:"subField",name:"cartContents",valueType:"select",options:[{value:"empty",label:(0,o.__)("Is empty","block-visibility")},{value:"notEmpty",label:(0,o.__)("Is not empty","block-visibility")},{value:"containsProducts",label:(0,o.__)("Contains (Products)","block-visibility")},{value:"containsCategories",label:(0,o.__)("Contains (Categories)","block-visibility")}],placeholder:n,triggerReset:!0},{type:"operatorField",valueType:"select",options:i,placeholder:n,displayConditions:[{dependencyType:"subField",dependencyName:"cartContents",dependencyValues:["containsProducts","containsCategories"]}]},{type:"valueField",conditionalValueTypes:[{dependencyType:"subField",dependencyValues:["containsProducts","containsCategories"],valueTypes:[{value:"containsProducts",valueType:"productsSelect",placeholder:s},{value:"containsCategories",valueType:"termsSelect",valueTypeVariant:"product_cat",placeholder:r}]}],displayConditions:[{dependencyType:"subField",dependencyValues:["containsProducts","containsCategories"]}]}]},{value:"cartTotalQuantity",label:(0,o.__)("Total Products in Cart","block-visibility"),group:"cart",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"cartTotalValue",label:(0,o.__)("Total Cart Value","block-visibility"),group:"cart",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"cartProductQuantity",label:(0,o.__)("Quantity of Product in Cart","block-visibility"),help:(0,o.__)("Quantity applies to each selected product.","block-visibility"),group:"cart",fields:[{type:"subField",name:"products",valueType:"productsSelect",placeholder:s},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"cartCategoryQuantity",label:(0,o.__)("Quantity of Category in Cart","block-visibility"),help:(0,o.__)("Quantity of products in cart which belong to the selected category. Quantity applies to each category.","block-visibility"),group:"cart",fields:[{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"product_cat",placeholder:r},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTotalSpent",label:(0,o.__)("Total Spent","block-visibility"),group:"customer-value",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerAverageOrderValue",label:(0,o.__)("Average Order Value","block-visibility"),group:"customer-value",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTotalOrders",label:(0,o.__)("Total Orders","block-visibility"),group:"customer-quantity",fields:[{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerQuantityProductOrdered",label:(0,o.__)("Quantity of Product Ordered","block-visibility"),help:(0,o.__)("Quantity applies to each selected product.","block-visibility"),group:"customer-quantity",fields:[{type:"subField",name:"products",valueType:"productsSelect",placeholder:s},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerQuantityCategoryOrdered",label:(0,o.__)("Quantity of Category Ordered","block-visibility"),help:(0,o.__)("Quantity of products ordered which belong to the category. Applies to each selected category.","block-visibility"),group:"customer-quantity",fields:[{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"product_cat",placeholder:r},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTimeSinceOrder",label:(0,o.__)("Time Since Order","block-visibility"),help:(0,o.__)("The number of days since the customer's order was placed.","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,o.__)("First order","block-visibility")},{value:"last",label:(0,o.__)("Last order","block-visibility")}],placeholder:a},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0},{value:"customerTimeSinceProductOrdered",label:(0,o.__)("Time Since Product Ordered","block-visibility"),help:(0,o.__)("The number of days since the product was ordered. Applies to each selected product.","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,o.__)("First order","block-visibility")},{value:"last",label:(0,o.__)("Last order","block-visibility")}],placeholder:a},{type:"subField",name:"products",valueType:"productsSelect",placeholder:s},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasMultipleSubFields:!0,hasSimplifiedLayout:!0},{value:"customerTimeSinceCategoryOrdered",label:(0,o.__)("Time Since Category Ordered","block-visibility"),help:(0,o.__)("The number of days since the category was ordered. Applies to each selected category.","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,o.__)("First order","block-visibility")},{value:"last",label:(0,o.__)("Last order","block-visibility")}],placeholder:a},{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"product_cat",placeholder:r},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasMultipleSubFields:!0,hasSimplifiedLayout:!0},{value:"customerDateOfOrder",label:(0,o.__)("Date of Order","block-visibility"),group:"customer-time",fields:[{type:"subField",valueType:"select",options:[{value:"first",label:(0,o.__)("First order","block-visibility")},{value:"last",label:(0,o.__)("Last order","block-visibility")}],placeholder:a},{type:"operatorField",valueType:"select",options:t,placeholder:n},{type:"valueField",valueType:"date"}]},{value:"customerDateOfProductOrdered",label:(0,o.__)("Date of Product Ordered","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,o.__)("First ordered","block-visibility")},{value:"last",label:(0,o.__)("Last ordered","block-visibility")}],placeholder:a},{type:"subField",name:"products",valueType:"productsSelect",placeholder:s},{type:"operatorField",valueType:"select",options:l,placeholder:n},{type:"valueField",valueType:"date"}],hasMultipleSubFields:!0},{value:"customerDateOfCategoryOrdered",label:(0,o.__)("Date of Category Ordered","block-visibility"),group:"customer-time",fields:[{type:"subField",name:"orderType",valueType:"select",options:[{value:"first",label:(0,o.__)("First ordered","block-visibility")},{value:"last",label:(0,o.__)("Last ordered","block-visibility")}],placeholder:a},{type:"subField",name:"categories",valueType:"termsSelect",valueTypeVariant:"product_cat",placeholder:r},{type:"operatorField",valueType:"select",options:l,placeholder:n},{type:"valueField",valueType:"date"}],hasMultipleSubFields:!0},{value:"productInventory",label:(0,o.__)("Product Inventory","block-visibility"),group:"product",fields:[{type:"subField",name:"products",valueType:"productSelect",placeholder:s},{type:"valueField",valueType:"select",options:[{value:"inStock",label:(0,o.__)("Is in stock","block-visibility")},{value:"outOfStock",label:(0,o.__)("Is out of stock","block-visibility")},{value:"onBackorder",label:(0,o.__)("Is on backorder","block-visibility")}],placeholder:(0,o.__)("Select Inventory Status…","block-visibility")}]},{value:"productQuantityInStock",label:(0,o.__)("Quantity of Product in Stock","block-visibility"),group:"product",fields:[{type:"subField",valueType:"productSelect",placeholder:s},{type:"operatorField",valueType:"select",options:e,placeholder:n},{type:"valueField",valueType:"number"}],hasSimplifiedLayout:!0}]}function Sn(l){var n,a,r,s,c;const{variables:d,enabledControls:p,controlSetAtts:b,setControlAtts:v,settings:m}=l,y=null!==(n=d?.integrations?.woocommerce?.active)&&void 0!==n&&n;if(!p.some((e=>"woocommerce"===e.settingSlug&&e?.isActive))||!y)return null;const h=null===(a=m?.plugin_settings?.enable_editor_notices)||void 0===a||a,f=null!==(r=b?.controls?.woocommerce)&&void 0!==r?r:{},g=null!==(s=f?.hideOnRuleSets)&&void 0!==s&&s,_=null!==(c=f?.ruleSets)&&void 0!==c?c:[];0===_.length&&_.push({enable:!0,rules:[{field:""}]});const k=function(){const e=[{value:"cart",label:(0,o.__)("Cart","block-visibility")},{value:"customer-value",label:(0,o.__)("Customer History - Value","block-visibility")},{value:"customer-quantity",label:(0,o.__)("Customer History - Quantity","block-visibility")},{value:"customer-time",label:(0,o.__)("Customer History - Time","block-visibility")},{value:"product",label:(0,o.__)("Product","block-visibility")}],t=En(),l=[];return e.forEach((e=>{var i,o;const n=null!==(i=e?.value)&&void 0!==i?i:"",a=null!==(o=e?.label)&&void 0!==o?o:"",r=t.filter((e=>e.group===n));l.push({value:n,label:a,options:r})})),l}(),E=En();return(0,t.createElement)("div",{className:"controls-panel-item woocommerce-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)(W,{icon:L}),(0,t.createElement)("span",null,(0,o.__)("WooCommerce","block-visibility")),h&&(0,t.createElement)(Te,{message:(0,o.__)("The WooCommerce control allows you to configure block visibility based on various store-related rules.","block-visibility"),link:ie.editorWoocommerce,position:"bottom center"}),(0,t.createElement)("div",{className:"controls-panel-item__header-toolbar"},(0,t.createElement)(u.Button,{icon:$,onClick:()=>(()=>{const e=[..._,{enable:!0,rules:[{field:""}]}];v("woocommerce",(0,i.assign)({...f},{ruleSets:[...e]}))})(),label:(0,o.__)("Add rule set","block-visibility"),isSmall:!0}))),h&&(0,t.createElement)("div",{className:"controls-panel-item__description"},(0,o.sprintf)( +// Translators: Whether the block is hidden or visible. +(0,o.__)("%s the block if at least one rule set applies.","block-visibility"),g?(0,o.__)("Hide","block-visibility"):(0,o.__)("Show","block-visibility"))),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},!d?.integrations?.woocommerce?.products&&(0,t.createElement)(u.Notice,{className:"no-products-notice",status:"warning",isDismissible:!1},(0,o.__)("It appears that your store has no published products.","block-visibility")),(0,t.createElement)("div",{className:"rule-sets"},_.map(((i,o)=>(0,t.createElement)(Io,e({key:o,ruleSet:i,ruleSetIndex:o,ruleSets:_,groupedFields:k,allFields:E,controlName:"woocommerce",controlAtts:f,hideOnRuleSets:g},l))))),(0,t.createElement)("div",{className:"control-fields-item__hide-when"},(0,t.createElement)(u.ToggleControl,{label:(0,o.__)("Hide when rules apply","block-visibility"),checked:g,onChange:()=>v("woocommerce",(0,i.assign)({...f},{hideOnRuleSets:!g}))}))))}function wn(e){var l,n,a,r,s,c,d,p,b;const{controlSetAtts:v,enabledControls:m,setControlAtts:y,settings:h,variables:f}=e,g=null!==(l=f?.integrations?.wp_fusion?.active)&&void 0!==l&&l;if(!m.some((e=>"wp_fusion"===e.settingSlug&&e?.isActive))||!g)return null;const _=null===(n=h?.plugin_settings?.enable_editor_notices)||void 0===n||n,k=null!==(a=v?.controls.hasOwnProperty("userRole"))&&void 0!==a&&a,E=null!==(r=v?.controls?.userRole?.visibilityByRole)&&void 0!==r?r:"public",S=null!==(s=f?.integrations?.wp_fusion?.tags)&&void 0!==s?s:[],w=e=>S.filter((t=>e.includes(t.value))),C=null!==(c=v?.controls?.wpFusion)&&void 0!==c?c:{},T=w(null!==(d=C?.tagsAny)&&void 0!==d?d:[]),O=w(null!==(p=C?.tagsAll)&&void 0!==p?p:[]),P=w(null!==(b=C?.tagsNot)&&void 0!==b?b:[]),F=(e,t)=>{const l=[];0!==t.length&&t.forEach((e=>{l.push(e.value)})),y("wpFusion",(0,i.assign)({...C},{[e]:l}))};let N=(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"control-fields-item"},(0,t.createElement)("div",{className:"components-base-control__label"},(0,t.createInterpolateElement)((0,o.__)("Required Tags (Any)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})})),(0,t.createElement)(Eo,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:S,value:T,placeholder:(0,o.__)("Select Tag…","block-visibility"),onChange:e=>F("tagsAny",e),isMulti:!0}),_&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,o.__)("Only visible to logged-in users with at least one of the selected tags.","block-visibility"))),(0,t.createElement)("div",{className:"control-fields-item"},(0,t.createElement)("div",{className:"components-base-control__label"},(0,t.createInterpolateElement)((0,o.__)("Required Tags (All)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})})),(0,t.createElement)(Eo,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:S,value:O,placeholder:(0,o.__)("Select Tag…","block-visibility"),onChange:e=>F("tagsAll",e),isMulti:!0}),_&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,t.createInterpolateElement)((0,o.__)("Only visible to logged-in users with all of the selected tags.","block-visibility"),{strong:(0,t.createElement)("strong",null)}))));"public"!==E&&"logged-out"!==E||(N=(0,t.createElement)(u.Disabled,null,N));let x=(0,t.createElement)("div",{className:"control-fields-item"},(0,t.createElement)("div",{className:"components-base-control__label"},(0,t.createInterpolateElement)((0,o.__)("Required Tags (Not)","block-visibility"),{span:(0,t.createElement)("span",{className:"components-base-control__label-hint"})})),(0,t.createElement)(Eo,{className:"block-visibility__react-select",classNamePrefix:"react-select",options:S,value:P,placeholder:(0,o.__)("Select Tag…","block-visibility"),onChange:e=>F("tagsNot",e),isMulti:!0}),_&&(0,t.createElement)("div",{className:"components-base-control__help"},(0,o.__)("Hide from logged-in users with at least one of the selected tags.","block-visibility")));return"logged-out"===E&&(x=(0,t.createElement)(u.Disabled,null,x)),(0,t.createElement)("div",{className:"controls-panel-item wp-fusion-control"},(0,t.createElement)("h3",{className:"controls-panel-item__header has-icon"},(0,t.createElement)(W,{icon:H}),(0,t.createElement)("span",null,(0,o.__)("WP Fusion","block-visibility")),_&&(0,t.createElement)(Te,{message:(0,o.__)("The WP Fusion control allows you to configure block visibility based on WP Fusion tags.","block-visibility"),subMessage:(0,o.__)("Note that the available fields depend on the User Role control settings. If the User Role control is disabled, only the Required Tags (Not) field will be available.","block-visibility"),link:ie.editorWpFusion,position:"bottom center"})),(0,t.createElement)("div",{className:"controls-panel-item__control-fields"},N,x,!k&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,o.__)("The WP Fusion control works best in coordination with the User Role control, which has been disabled.","block-visibility"))))}const Cn=(0,u.withFilters)("blockVisibility.addControlSetControls")((e=>(0,t.createElement)(t.Fragment,null)));function Tn(l){var n;const{index:a,controlSetAtts:r,setControlSetAtts:s,enabledControls:c}=l,d=null===(n=r?.enable)||void 0===n||n,p="multiple-"+r?.id;if(0===c.length)return null;const b=[];c.forEach((e=>{var t;b.push({label:e.label,type:e.type,attributeSlug:e.attributeSlug,settingSlug:e.settingSlug,icon:null!==(t=e?.icon)&&void 0!==t&&t,isActive:r?.controls?.hasOwnProperty(e.attributeSlug)})}));const v=b.filter((e=>e.isActive));function m(e,t){var l;const o=null!==(l=r?.controls)&&void 0!==l?l:{},n=(0,i.assign)({...r},{controls:(0,i.assign)({...o},{[e]:t})});s(n)}let y=(0,t.createElement)("div",{className:"control-set__controls"},(0,t.createElement)(Ho,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(Bo,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(en,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(an,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(sn,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(cn,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(un,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(pn,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(dn,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(fn,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(u.Slot,{name:"ControlSetControls-"+p}),(0,t.createElement)(Do,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(ln,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(Sn,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(wn,e({},l,{enabledControls:b,setControlAtts:m})),(0,t.createElement)(u.Slot,{name:"ControlSetControlsIntegrations-"+p}),(0,t.createElement)(u.Slot,{name:"ControlSetControlsBottom-"+p}));return d||(y=(0,t.createElement)(u.Disabled,null,y)),(0,t.createElement)("div",{className:"control-set"},(0,t.createElement)(me,e({},l,{key:a,activeSetControls:v,enabledSetControls:b,setControlSetAtts:s})),v.length>0&&y,0===v.length&&(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,o.__)("Add visibility controls using the plus icon in the toolbar above.","block-visibility")),(0,t.createElement)(Cn,e({},l,{uniqueIndex:p,setControlAtts:m,enabledControls:b})))}function On(l){var n,a,r;const{enabledControls:s,presetAttributes:c,setPresetAttributes:d,controlSets:p,setHasUpdates:v,variables:m}=l,y=null!==(n=m?.plugin_variables?.settings_url)&&void 0!==n?n:"",h=null!==(a=c?.layout)&&void 0!==a?a:"columns",f=null!==(r=c?.hideBlock)&&void 0!==r&&r;function g(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const l=[...p];let o;l.forEach(((t,l)=>{t.id===e.id&&(o=l)})),t?l.splice(o,1):(0,i.isUndefined)(o)?l.push(e):l[o]=e,d({...c,controlSets:[...l]}),v(!0)}return(0,t.createElement)("div",{className:"control-sets"},(0,t.createElement)("div",{className:"control-sets__header"},(0,t.createElement)("div",{className:"control-sets__header-title"},(0,t.createElement)("h2",null,(0,o.__)("Control Sets","block-visibility")),(0,t.createElement)(Te,{message:(0,o.__)("Each control set represents a group of visibility controls that form “AND” conditions. All controls within a control set must be satisfied for the block to be visible.","block-visibility"),subMessage:(0,o.__)('Multiple control sets allow you to create "OR" conditions between each set.',"block-visibility"),link:ie.editorVisibilityPresets,position:"bottom center"})),(0,t.createElement)("div",{className:"control-sets__description"},(0,o.__)("Show the block if at least one control set applies.","block-visibility"))),s.length>0&&(0,t.createElement)("div",{className:"control-sets__container-outer"},(0,t.createElement)("div",{className:b()("control-sets__container",{"is-rows":"rows"===h})},p.map(((i,o)=>(0,t.createElement)("div",{key:o,className:"control-set__container"},[!f&&(0,t.createElement)(Tn,e({key:o,index:o,controlSetAtts:i,setControlSetAtts:g},l)),f&&(0,t.createElement)("div",{className:"control-set__disabled"},(0,t.createElement)(u.Disabled,null,(0,t.createElement)(Tn,e({key:o,index:o,controlSetAtts:i,setControlSetAtts:g},l))))]))),(0,t.createElement)("div",{className:"control-set__inserter-button"},(0,t.createElement)(u.Button,{label:(0,o.__)("Add control set","block-visibility"),icon:$,onClick:function(){const e={id:Math.max(...p.map((e=>e.id)),0)+1,enable:!0,controls:{}};d({...c,controlSets:[...p,e]}),v(!0)},isPrimary:!0,isSmall:!0})))),0===s.length&&(0,t.createElement)("div",{className:"control-sets__notices"},(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,t.createInterpolateElement)((0,o.__)("All visibility controls have been manually disabled. Visit the plugin settings to re-enable.","block-visibility"),{a:(0,t.createElement)("a",{href:y+"&tab=visibility-controls",target:"_blank",rel:"noreferrer"})}))))}function Pn(){var e;const[l,n]=(0,t.useState)({}),[r,s]=(0,t.useState)(!1),c=(0,a.useEntityRecords)("postType","visibility_preset",{per_page:-1,orderby:"modified"}),d=(0,a.useEntityRecord)("block-visibility/v1","settings"),p=(0,a.useEntityRecord)("block-visibility/v1","variables");if(c.isResolving||d.isResolving||p.isResolving)return null;const b=c.records,v=d.record,m=p.record,y=U(v,m).filter((e=>"hideBlock"!==e.attributeSlug&&"visibilityPresets"!==e.attributeSlug));let h=null!==(e=l?.controlSets)&&void 0!==e?e:[];function f(){n({title:"",enable:!0}),s(!0)}return 0===h.length&&(h=[{id:1,enable:!0}]),(0,t.createElement)("div",{className:"preset-manager"},(0,t.createElement)(Q,{presetAttributes:l,setPresetAttributes:n,presets:b,addNewPreset:f,hasUpdates:r,setHasUpdates:s}),(0,t.createElement)("div",{className:"preset-manager__content"},(0,i.isEmpty)(l)&&(0,t.createElement)("div",{className:"preset-manager__content-placeholder"},(0,t.createElement)(u.Button,{isPrimary:!0,onClick:()=>f()},(0,o.__)("New preset","block-visibility")),(0,t.createElement)("p",null,[(0,i.isEmpty)(b)&&(0,o.__)("To get started, create a new visibility preset.","block-visibility"),!(0,i.isEmpty)(b)&&(0,o.__)("Create a new visibility preset or edit an existing one.","block-visibility")])),!(0,i.isEmpty)(l)&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(oe,{presetAttributes:l,setPresetAttributes:n,presets:b,controlSets:h,enabledControls:y,hasUpdates:r,setHasUpdates:s,settings:v,variables:m}),(0,t.createElement)(On,{presetAttributes:l,setPresetAttributes:n,controlSets:h,enabledControls:y,setHasUpdates:s,settings:v,variables:m}))))}function Fn(l){var n;const[a,r]=(0,t.useState)(!1),{activeControls:s,attributes:c,setAttributes:d,enabledControls:p,controlSetAtts:b,setControlSetAtts:v,settings:m}=l,y=null!==(n=c?.blockVisibility)&&void 0!==n?n:{},h=p.filter((e=>e.isDefault)),f=N(m,"enable_control_set_utilities");h.forEach((e=>{"hideBlock"===e.attributeSlug||"visibilityPresets"===e.attributeSlug?e.hasEdits=y.hasOwnProperty(e.attributeSlug):e.hasEdits=b?.controls?.hasOwnProperty(e.attributeSlug)}));const g=p.filter((e=>"integration"!==e.type&&!e.isDefault)),_=p.filter((e=>"integration"===e.type&&!e.isDefault));function k(e,t){if("hideBlock"===e.attributeSlug||"visibilityPresets"===e.attributeSlug)e.hasEdits||e.isActive&&!e.isDefault?d({blockVisibility:(0,i.omit)({...y},[e.attributeSlug])}):d({blockVisibility:(0,i.assign)({...y},{[e.attributeSlug]:"hideBlock"!==e.attributeSlug&&{}})});else if("reset"===t)v((0,i.assign)({...b},{controls:{...(0,i.omit)({...b.controls},[e.attributeSlug])}}));else{let t;t=e.isActive?(0,i.omit)({...b.controls},[e.attributeSlug]):(0,i.assign)({...b.controls},{[e.attributeSlug]:{}}),v((0,i.assign)({...b},{controls:{...t}}))}}const E=[...h,...g,..._].some((e=>e.isActive&&!e.isDefault||e.isDefault&&e.hasEdits)),S=(0,t.createElement)(u.DropdownMenu,{className:"controls-dropdown",icon:0===s.length?$:Z,label:(0,o.__)("Visibility Controls","block-visibility"),popoverProps:{className:"block-visibility__control-popover visibility-controls",focusOnMount:"container"},toggleProps:{isSmall:!0,disabled:0===p.length}},(i=>{let{onClose:n}=i;return(0,t.createElement)(t.Fragment,null,0!==h.length&&(0,t.createElement)(u.MenuGroup,{label:(0,o.__)("Defaults","block-visibility")},h.map(((e,l)=>(0,t.createElement)(xn,{key:l,control:e,toggleControls:k})))),(0,t.createElement)(u.MenuGroup,{label:(0,o.__)("Controls","block-visibility")},g.map(((e,l)=>(0,t.createElement)(Nn,{key:l,control:e,toggleControls:k})))),0!==_.length&&(0,t.createElement)(u.MenuGroup,{label:(0,o.__)("Integrations","block-visibility")},_.map(((e,l)=>(0,t.createElement)(Nn,{key:l,control:e,toggleControls:k})))),(0,t.createElement)(u.MenuGroup,null,f&&(0,t.createElement)(t.Fragment,null,(0,t.createElement)(pe,e({canResetAll:E},l)),(0,t.createElement)(be,{modalOpen:a,onClose:n,setModalOpen:r})),(0,t.createElement)(u.MenuItem,{"aria-disabled":!E,onClick:()=>{E&&(d({blockVisibility:void 0}),(0,ne.speak)((0,o.__)("All controls reset","block-visibility"),"assertive"))},variant:"tertiary"},(0,o.__)("Reset all","block-visibility"))))}));return(0,t.createElement)(t.Fragment,null,(0,t.createElement)("div",{className:"controls-panel-header"},(0,t.createElement)("h2",null,(0,o.__)("Visibility","block-visibility")),(0,t.createElement)("div",{className:"controls-panel-header__dropdown-menus"},S)),a&&f&&(0,t.createElement)(ve,e({coreControls:g,integrationControls:_,modalOpen:a,setModalOpen:r,toggleControls:k},l)))}function Nn(e){const{control:l,toggleControls:i}=e;return(0,t.createElement)(u.MenuItem,{key:l.attributeSlug,icon:l.isActive&&ce,label:(0,o.sprintf)( // translators: %s: The name of the control being toggled e.g. "Hide Block". -(0,n.__)("Toggle %s","block-visibility"),l.label),onClick:()=>{i(l),(0,ie.speak)((0,n.sprintf)( +(0,o.__)("Toggle %s","block-visibility"),l.label),onClick:()=>{i(l),(0,ne.speak)((0,o.sprintf)( // translators: %s: The name of the control being toggled e.g. "Hide Block". -(0,n.__)("%s toggled","block-visibility"),l.label),"assertive")}},l.icon&&(0,t.createElement)(G,{className:"control-branding-icon",icon:l.icon}),l.label)}function Oo(e){const{control:l,toggleControls:i}=e;return l.hasEdits?(0,t.createElement)(u.MenuItem,{key:l.attributeSlug,disabled:!l.hasEdits,className:"has-reset",label:(0,n.sprintf)( +(0,o.__)("%s toggled","block-visibility"),l.label),"assertive")}},l.icon&&(0,t.createElement)(W,{className:"control-branding-icon",icon:l.icon}),l.label)}function xn(e){const{control:l,toggleControls:i}=e;return l.hasEdits?(0,t.createElement)(u.MenuItem,{key:l.attributeSlug,disabled:!l.hasEdits,className:"has-reset",label:(0,o.sprintf)( // translators: %s: The name of the control being reset e.g. "Hide Block". -(0,n.__)("Reset %s","block-visibility"),l.label),onClick:()=>{i(l,"reset"),(0,ie.speak)((0,n.sprintf)( +(0,o.__)("Reset %s","block-visibility"),l.label),onClick:()=>{i(l,"reset"),(0,ne.speak)((0,o.sprintf)( // translators: %s: The name of the control being reset e.g. "Hide Block". -(0,n.__)("%s reset to default","block-visibility"),l.label),"assertive")},role:"menuitem"},l.icon&&(0,t.createElement)(G,{className:"control-branding-icon",icon:l.icon}),l.label,l.hasEdits&&(0,t.createElement)("span",{"aria-hidden":"true",className:"menu-item-reset"},(0,n.__)("Reset","block-visibility"))):(0,t.createElement)(u.MenuItem,{"aria-disabled":!0,isSelected:!0,key:l.attributeSlug,role:"menuitemcheckbox"},l.icon&&(0,t.createElement)(G,{className:"control-branding-icon",icon:l.icon}),l.label)}const Po=(0,u.withFilters)("blockVisibility.addControlSetControls")((e=>(0,t.createElement)(t.Fragment,null)));function xo(l){var o,r;const{attributes:s,controlSetAtts:a,setControlSetAtts:c,enabledControls:d,variables:p}=l,b=null!==(o=s?.blockVisibility)&&void 0!==o?o:{},v=null!==(r=p?.plugin_variables?.settings_url)&&void 0!==r?r:"",m="inspector-controls-panel";d.forEach((e=>{(b?.hasOwnProperty(e.attributeSlug)||a?.controls.hasOwnProperty(e.attributeSlug)||e?.isDefault)&&(e.isActive=!0)}));const y=d.filter((e=>e.isActive));function f(e,t){var l;const n=null!==(l=a?.controls)&&void 0!==l?l:{},o=(0,i.assign)({...a},{controls:(0,i.assign)({...n},{[e]:t})});c(o)}let h=(0,t.createElement)(t.Fragment,null,(0,t.createElement)(fo,l),(0,t.createElement)(Ln,e({setControlAtts:f},l)),(0,t.createElement)(Hn,e({setControlAtts:f},l)),(0,t.createElement)(Jn,e({setControlAtts:f},l)),(0,t.createElement)(lo,e({setControlAtts:f},l)),(0,t.createElement)(no,e({setControlAtts:f},l)),(0,t.createElement)(oo,e({setControlAtts:f},l)),(0,t.createElement)(ro,e({setControlAtts:f},l)),(0,t.createElement)(ao,e({setControlAtts:f},l)),(0,t.createElement)(so,e({setControlAtts:f},l)),(0,t.createElement)(mo,e({setControlAtts:f},l)),(0,t.createElement)(u.Slot,{name:"ControlSetControls-"+m}),(0,t.createElement)(In,e({setControlAtts:f},l)),(0,t.createElement)(go,e({setControlAtts:f},l)),(0,t.createElement)(_o,e({setControlAtts:f},l)),(0,t.createElement)(u.Slot,{name:"ControlSetControlsIntegrations-"+m}),(0,t.createElement)(u.Slot,{name:"ControlSetControlsBottom-"+m}));return b?.hideBlock&&(h=y.length>1?(0,t.createElement)(u.Disabled,{className:"hide-block-enabled"},h):null),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(Co,e({activeControls:y,enabledControls:d,setControlSetAtts:c},l)),0!==y.length&&(0,t.createElement)("div",{className:"controls-panel-container"},(0,t.createElement)(eo,l),h,(0,t.createElement)(Po,e({uniqueIndex:m,setControlAtts:f},l))),0===d.length&&(0,t.createElement)("div",{className:"controls-panel-notices"},(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,t.createInterpolateElement)((0,n.__)("All visibility controls have been manually disabled. Visit the plugin settings to re-enable.","block-visibility"),{a:(0,t.createElement)("a",{href:v+"&tab=visibility-controls",target:"_blank",rel:"noreferrer"})}))))}const No=(0,u.withFilters)("blockVisibility.addInspectorControls")((e=>(0,t.createElement)(t.Fragment,null)));function Fo(l){var s,a,c;const{attributes:d,globallyRestricted:p,name:b,setAttributes:v,widgetAreaRestricted:m}=l,{getBlocks:y}=(0,o.select)("core/block-editor"),f=(0,r.useEntityRecord)("block-visibility/v1","settings"),h=(0,r.useEntityRecord)("block-visibility/v1","variables");if(!f.hasResolved||!h.hasResolved)return(0,t.createElement)(B.InspectorControls,{group:"settings"},(0,t.createElement)("div",{className:"block-visibility__controls-panel"},(0,t.createElement)("div",{className:"controls-panel-header"},(0,t.createElement)("h2",null,(0,n.__)("Visibility","block-visibility")),(0,t.createElement)("div",{className:"controls-panel-header__dropdown-menus"},(0,t.createElement)(u.Spinner,null)))));const g=f.record,_=y().filter((e=>"core/widget-area"===e.name)),k={...h.record,isWidgetEditor:_.length>0};if(m.includes(b)&&k?.isWidgetEditor||p.includes(b))return null;if(!U(g,k)||!P(g,b))return null;let E=H(g,k);const S=null!==(s=g?.plugin_settings?.default_controls)&&void 0!==s?s:[],w=[];(0,i.isEmpty)(S)||E.forEach((e=>{S.includes(e.settingSlug)&&w.push[e.attributeSlug]}));let C=d?.blockVisibility,T=null!==(a=C?.controlSets)&&void 0!==a?a:[];return 0===T.length&&(T=[{id:1,enable:!0,controls:Object.fromEntries(w.map((e=>[e,{}])))}],C=(0,i.assign)({...C},{controlSets:T})),null===(c=g?.visibility_controls?.general?.enable_local_controls)||void 0===c||c||(E=E.filter((e=>"hideBlock"===e.attributeSlug||"visibilityPresets"===e.attributeSlug))),(0,t.createElement)(B.InspectorControls,{group:"settings"},(0,t.createElement)("div",{className:"block-visibility__controls-panel"},(0,t.createElement)(xo,e({blockAtts:C,controlSets:T,controlSetAtts:T[0],setControlSetAtts:function(e){v({blockVisibility:(0,i.assign)({...d.blockVisibility},{controlSets:[e]})})},enabledControls:E,defaultControls:w,settings:g,variables:k},l))),(0,t.createElement)(No,e({blockAtts:C,enabledControls:E,settings:g,variables:k},l)))}const Ao={hideBlock:{type:"boolean"},controlSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},controls:{type:"object",properties:{browserDevice:{type:"object",properties:{enable:{type:"boolean"},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},operator:{type:"string"},value:{type:"string"}}}}}}}}},cookie:{type:"object",properties:{enable:{type:"boolean"},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},subField:{type:["string","integer","array"]},operator:{type:"string"},value:{type:["string","integer","array"]}}}}}}}}},dateTime:{type:"object",properties:{schedules:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},start:{type:"string"},end:{type:"string"},dayOfWeek:{type:"object",properties:{enable:{type:"boolean"},days:{type:"array",items:{type:"string"}}}},timeOfDay:{type:"object",properties:{enable:{type:"boolean"},intervals:{type:"array",items:{type:"object",properties:{start:{type:"string"},end:{type:"string"}}}}}}}}},hideOnSchedules:{type:"boolean"}}},location:{type:"object",properties:{enable:{type:"boolean"},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},subField:{type:["string","integer","array"]},subFields:{type:"object"},operator:{type:"string"},value:{type:["string","integer","array"]}}}}}}}}},metadata:{type:"object",properties:{enable:{type:"boolean"},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},subField:{type:["string","integer","array"]},operator:{type:"string"},value:{type:["string","integer","array"]}}}}}}}}},queryString:{type:"object",properties:{enable:{type:"boolean"},queryStringAny:{type:"string"},queryStringAll:{type:"string"},queryStringNot:{type:"string"}}},referralSource:{type:"object",properties:{enable:{type:"boolean"},contains:{type:"string"},doesNotContain:{type:"string"},showIfNoReferral:{type:"boolean"}}},screenSize:{type:"object",properties:{enable:{type:"boolean"},hideOnScreenSize:{type:"object",properties:{extraLarge:{type:"boolean"},large:{type:"boolean"},medium:{type:"boolean"},small:{type:"boolean"},extraSmall:{type:"boolean"}}}}},urlPath:{type:"object",properties:{enable:{type:"boolean"},contains:{type:"string"},doesNotContain:{type:"string"}}},userRole:{type:"object",properties:{enable:{type:"boolean"},visibilityByRole:{type:"string"},hideOnRestrictedRoles:{type:"boolean"},restrictedRoles:{type:"array",items:{type:"string"}},hideOnRestrictedUsers:{type:"boolean"},restrictedUsers:{type:"array",items:{type:"string"}},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},subField:{type:["string","integer","array"]},subFields:{type:"object"},operator:{type:"string"},value:{type:["string","integer","array"]}}}}}}}}},visibilityPresets:{type:"object",properties:{enable:{type:"boolean"},hideOnPresets:{type:"boolean"},presets:{type:"array",items:{type:"string"}},operator:{type:"string"}}},acf:{type:"object",properties:{enable:{type:"boolean"},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:["array","object"],items:{type:"object",properties:{field:{type:"string"},operator:{type:"string"},value:{type:"string"}}},properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},subField:{type:["string","integer","array"]},operator:{type:"string"},value:{type:["string","integer","array"]}}}}}}}}},wpFusion:{type:"object",properties:{enable:{type:"boolean"},tagsAny:{type:"array",items:{type:["number","string"]}},tagsAll:{type:"array",items:{type:["number","string"]}},tagsNot:{type:"array",items:{type:["number","string"]}}}}}}}}}};(0,o.dispatch)("core").addEntities([{label:(0,n.__)("Block Visibility Settings","block-visibility"),kind:"block-visibility/v1",name:"settings",baseURL:"/block-visibility/v1/settings"},{label:(0,n.__)("Block Visibility Variables","block-visibility"),kind:"block-visibility/v1",name:"variables",baseURL:"/block-visibility/v1/variables"}]);const Ro=(0,s.applyFilters)("blockVisibility.globallyRestrictedBlockTypes",["core/freeform","core/legacy-widget","core/widget-area"]),Mo=(0,s.applyFilters)("blockVisibility.widgetAreaRestrictedBlockTypes",["core/html"]);(0,s.addFilter)("blocks.registerBlockType","block-visibility/add-attributes",(function(e){if(Ro.includes(e.name))return e;const t=blockVisibilityFullControlMode;let l={blockVisibility:{type:"object",properties:Ao}};return l=(0,s.applyFilters)("blockVisibility.attributes",l),(t||(0,a.hasBlockSupport)(e,"inserter",!0)&&!e.hasOwnProperty("parent"))&&(e.attributes=(0,i.assign)(e.attributes,l),e.supports=(0,i.assign)(e.supports,{blockVisibility:!0})),e})),(0,s.addFilter)("editor.BlockEdit","block-visibility/add-inspector-controls",(function(l){return i=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)(l,i),(0,t.createElement)(Fo,e({globallyRestricted:Ro,widgetAreaRestricted:Mo},i)))}),100),(0,c.registerPlugin)("block-visibility-toolbar-options-hide-block",{render:l=>(0,t.createElement)(j,e({globallyRestricted:Ro,widgetAreaRestricted:Mo},l))}),(0,c.registerPlugin)("block-visibility-preset-manager",{render:function(){var e;const[l,i]=(0,t.useState)(!1),o=(0,r.useEntityRecord)("block-visibility/v1","variables"),s=null!==(e=o?.record?.current_users_roles)&&void 0!==e?e:[];let a=!1;if(Array.isArray(s)){const e=["super-admin","administrator","editor"];a=s.some((t=>e.includes(t)))}else a=!0;return a?"widgets"===pagenow?null:(0,t.createElement)(t.Fragment,null,(0,t.createElement)(d.PluginMoreMenuItem,{icon:N,onClick:()=>i(!0)},(0,n.__)("Block Visibility Presets","block-visibility")),l&&(0,t.createElement)(u.Modal,{className:"block-visibility__preset-manager-modal",title:(0,n.__)("Block Visibility Presets","block-visibility"),onRequestClose:()=>i(!1),shouldCloseOnClickOutside:!1,isFullScreen:!0},(0,t.createElement)(wo,null))):null}}),0!==(0,c.getPlugins)().filter((e=>"block-visibility-pro-preset-manager"===e.name)).length&&(0,c.unregisterPlugin)("block-visibility-pro-preset-manager")}()}(); \ No newline at end of file +(0,o.__)("%s reset to default","block-visibility"),l.label),"assertive")},role:"menuitem"},l.icon&&(0,t.createElement)(W,{className:"control-branding-icon",icon:l.icon}),l.label,l.hasEdits&&(0,t.createElement)("span",{"aria-hidden":"true",className:"menu-item-reset"},(0,o.__)("Reset","block-visibility"))):(0,t.createElement)(u.MenuItem,{"aria-disabled":!0,isSelected:!0,key:l.attributeSlug,role:"menuitemcheckbox"},l.icon&&(0,t.createElement)(W,{className:"control-branding-icon",icon:l.icon}),l.label)}const An=(0,u.withFilters)("blockVisibility.addControlSetControls")((e=>(0,t.createElement)(t.Fragment,null)));function Rn(l){var n,a;const{attributes:r,controlSetAtts:s,setControlSetAtts:c,enabledControls:d,variables:p}=l,b=null!==(n=r?.blockVisibility)&&void 0!==n?n:{},v=null!==(a=p?.plugin_variables?.settings_url)&&void 0!==a?a:"",m="inspector-controls-panel";d.forEach((e=>{(b?.hasOwnProperty(e.attributeSlug)||s?.controls.hasOwnProperty(e.attributeSlug)||e?.isDefault)&&(e.isActive=!0)}));const y=d.filter((e=>e.isActive));function h(e,t){var l;const o=null!==(l=s?.controls)&&void 0!==l?l:{},n=(0,i.assign)({...s},{controls:(0,i.assign)({...o},{[e]:t})});c(n)}let f=(0,t.createElement)(t.Fragment,null,(0,t.createElement)(kn,l),(0,t.createElement)(Ho,e({setControlAtts:h},l)),(0,t.createElement)(Bo,e({setControlAtts:h},l)),(0,t.createElement)(en,e({setControlAtts:h},l)),(0,t.createElement)(an,e({setControlAtts:h},l)),(0,t.createElement)(sn,e({setControlAtts:h},l)),(0,t.createElement)(cn,e({setControlAtts:h},l)),(0,t.createElement)(un,e({setControlAtts:h},l)),(0,t.createElement)(pn,e({setControlAtts:h},l)),(0,t.createElement)(dn,e({setControlAtts:h},l)),(0,t.createElement)(fn,e({setControlAtts:h},l)),(0,t.createElement)(u.Slot,{name:"ControlSetControls-"+m}),(0,t.createElement)(Do,e({setControlAtts:h},l)),(0,t.createElement)(ln,e({setControlAtts:h},l)),(0,t.createElement)(Sn,e({setControlAtts:h},l)),(0,t.createElement)(wn,e({setControlAtts:h},l)),(0,t.createElement)(u.Slot,{name:"ControlSetControlsIntegrations-"+m}),(0,t.createElement)(u.Slot,{name:"ControlSetControlsBottom-"+m}));return b?.hideBlock&&(f=y.length>1?(0,t.createElement)(u.Disabled,{className:"hide-block-enabled"},f):null),(0,t.createElement)(t.Fragment,null,(0,t.createElement)(Fn,e({activeControls:y,enabledControls:d,setControlSetAtts:c},l)),0!==y.length&&(0,t.createElement)("div",{className:"controls-panel-container"},(0,t.createElement)(on,l),f,(0,t.createElement)(An,e({uniqueIndex:m,setControlAtts:h},l))),0===d.length&&(0,t.createElement)("div",{className:"controls-panel-notices"},(0,t.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,t.createInterpolateElement)((0,o.__)("All visibility controls have been manually disabled. Visit the plugin settings to re-enable.","block-visibility"),{a:(0,t.createElement)("a",{href:v+"&tab=visibility-controls",target:"_blank",rel:"noreferrer"})}))))}const Vn=(0,u.withFilters)("blockVisibility.addInspectorControls")((e=>(0,t.createElement)(t.Fragment,null)));function Mn(l){var r,s,c;const{attributes:d,globallyRestricted:p,name:b,setAttributes:v,widgetAreaRestricted:m}=l,{getBlocks:y}=(0,n.select)("core/block-editor"),h=(0,a.useEntityRecord)("block-visibility/v1","settings"),f=(0,a.useEntityRecord)("block-visibility/v1","variables");if(!h.hasResolved||!f.hasResolved)return(0,t.createElement)(j.InspectorControls,{group:"settings"},(0,t.createElement)("div",{className:"block-visibility__controls-panel"},(0,t.createElement)("div",{className:"controls-panel-header"},(0,t.createElement)("h2",null,(0,o.__)("Visibility","block-visibility")),(0,t.createElement)("div",{className:"controls-panel-header__dropdown-menus"},(0,t.createElement)(u.Spinner,null)))));const g=h.record,_=y().filter((e=>"core/widget-area"===e.name)),k={...f.record,isWidgetEditor:_.length>0};if(m.includes(b)&&k?.isWidgetEditor||p.includes(b))return null;if(!q(g,k)||!F(g,b))return null;let E=U(g,k);const S=null!==(r=g?.plugin_settings?.default_controls)&&void 0!==r?r:[],w=[];(0,i.isEmpty)(S)||E.forEach((e=>{S.includes(e.settingSlug)&&w.push[e.attributeSlug]}));let C=d?.blockVisibility,T=null!==(s=C?.controlSets)&&void 0!==s?s:[];return 0===T.length&&(T=[{id:1,enable:!0,controls:Object.fromEntries(w.map((e=>[e,{}])))}],C=(0,i.assign)({...C},{controlSets:T})),null===(c=g?.visibility_controls?.general?.enable_local_controls)||void 0===c||c||(E=E.filter((e=>"hideBlock"===e.attributeSlug||"visibilityPresets"===e.attributeSlug))),(0,t.createElement)(j.InspectorControls,{group:"settings"},(0,t.createElement)("div",{className:"block-visibility__controls-panel"},(0,t.createElement)(Rn,e({blockAtts:C,controlSets:T,controlSetAtts:T[0],setControlSetAtts:function(e){v({blockVisibility:(0,i.assign)({...d.blockVisibility},{controlSets:[e]})})},enabledControls:E,defaultControls:w,settings:g,variables:k},l))),(0,t.createElement)(Vn,e({blockAtts:C,enabledControls:E,settings:g,variables:k},l)))}const In={hideBlock:{type:"boolean"},controlSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},controls:{type:"object",properties:{browserDevice:{type:"object",properties:{enable:{type:"boolean"},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},operator:{type:"string"},value:{type:"string"}}}}}}}}},cookie:{type:"object",properties:{enable:{type:"boolean"},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},subField:{type:["string","integer","array"]},operator:{type:"string"},value:{type:["string","integer","array"]}}}}}}}}},dateTime:{type:"object",properties:{schedules:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},start:{type:"string"},end:{type:"string"},dayOfWeek:{type:"object",properties:{enable:{type:"boolean"},days:{type:"array",items:{type:"string"}}}},timeOfDay:{type:"object",properties:{enable:{type:"boolean"},intervals:{type:"array",items:{type:"object",properties:{start:{type:"string"},end:{type:"string"}}}}}}}}},hideOnSchedules:{type:"boolean"}}},location:{type:"object",properties:{enable:{type:"boolean"},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},subField:{type:["string","integer","array"]},subFields:{type:"object"},operator:{type:"string"},value:{type:["string","integer","array"]}}}}}}}}},metadata:{type:"object",properties:{enable:{type:"boolean"},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},subField:{type:["string","integer","array"]},operator:{type:"string"},value:{type:["string","integer","array"]}}}}}}}}},queryString:{type:"object",properties:{enable:{type:"boolean"},queryStringAny:{type:"string"},queryStringAll:{type:"string"},queryStringNot:{type:"string"}}},referralSource:{type:"object",properties:{enable:{type:"boolean"},contains:{type:"string"},doesNotContain:{type:"string"},showIfNoReferral:{type:"boolean"}}},screenSize:{type:"object",properties:{enable:{type:"boolean"},hideOnScreenSize:{type:"object",properties:{extraLarge:{type:"boolean"},large:{type:"boolean"},medium:{type:"boolean"},small:{type:"boolean"},extraSmall:{type:"boolean"}}}}},urlPath:{type:"object",properties:{enable:{type:"boolean"},contains:{type:"string"},doesNotContain:{type:"string"}}},userRole:{type:"object",properties:{enable:{type:"boolean"},visibilityByRole:{type:"string"},hideOnRestrictedRoles:{type:"boolean"},restrictedRoles:{type:"array",items:{type:"string"}},hideOnRestrictedUsers:{type:"boolean"},restrictedUsers:{type:"array",items:{type:"string"}},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:"object",properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},subField:{type:["string","integer","array"]},subFields:{type:"object"},operator:{type:"string"},value:{type:["string","integer","array"]}}}}}}}}},visibilityPresets:{type:"object",properties:{enable:{type:"boolean"},hideOnPresets:{type:"boolean"},presets:{type:"array",items:{type:"string"}},operator:{type:"string"}}},acf:{type:"object",properties:{enable:{type:"boolean"},hideOnRuleSets:{type:"boolean"},ruleSets:{type:"array",items:{type:["array","object"],items:{type:"object",properties:{field:{type:"string"},operator:{type:"string"},value:{type:"string"}}},properties:{id:{type:"number"},title:{type:"string"},enable:{type:"boolean"},rules:{type:"array",items:{type:"object",properties:{field:{type:"string"},subField:{type:["string","integer","array"]},operator:{type:"string"},value:{type:["string","integer","array"]}}}}}}}}},wpFusion:{type:"object",properties:{enable:{type:"boolean"},tagsAny:{type:"array",items:{type:["number","string"]}},tagsAll:{type:"array",items:{type:["number","string"]}},tagsNot:{type:"array",items:{type:["number","string"]}}}}}}}}}};(0,n.dispatch)("core").addEntities([{label:(0,o.__)("Block Visibility Settings","block-visibility"),kind:"block-visibility/v1",name:"settings",baseURL:"/block-visibility/v1/settings"},{label:(0,o.__)("Block Visibility Variables","block-visibility"),kind:"block-visibility/v1",name:"variables",baseURL:"/block-visibility/v1/variables"}]);const Dn=(0,r.applyFilters)("blockVisibility.globallyRestrictedBlockTypes",["core/freeform","core/legacy-widget","core/widget-area"]),Ln=(0,r.applyFilters)("blockVisibility.widgetAreaRestrictedBlockTypes",["core/html"]);(0,r.addFilter)("blocks.registerBlockType","block-visibility/add-attributes",(function(e){if(Dn.includes(e.name))return e;const t=blockVisibilityFullControlMode;let l={blockVisibility:{type:"object",properties:In}};return l=(0,r.applyFilters)("blockVisibility.attributes",l),(t||(0,s.hasBlockSupport)(e,"inserter",!0)&&!e.hasOwnProperty("parent"))&&(e.attributes=(0,i.assign)(e.attributes,l),e.supports=(0,i.assign)(e.supports,{blockVisibility:!0})),e})),(0,r.addFilter)("editor.BlockEdit","block-visibility/add-inspector-controls",(function(l){return i=>(0,t.createElement)(t.Fragment,null,(0,t.createElement)(l,i),(0,t.createElement)(Mn,e({globallyRestricted:Dn,widgetAreaRestricted:Ln},i)))}),100),(0,c.registerPlugin)("block-visibility-toolbar-options-hide-block",{render:l=>(0,t.createElement)(z,e({globallyRestricted:Dn,widgetAreaRestricted:Ln},l))}),(0,c.registerPlugin)("block-visibility-preset-manager",{render:function(){var e;const[l,i]=(0,t.useState)(!1),n=(0,a.useEntityRecord)("block-visibility/v1","variables"),r=null!==(e=n?.record?.current_users_roles)&&void 0!==e?e:[];let s=!1;if(Array.isArray(r)){const e=["super-admin","administrator","editor"];s=r.some((t=>e.includes(t)))}else s=!0;return s?"widgets"===pagenow?null:(0,t.createElement)(t.Fragment,null,(0,t.createElement)(d.PluginMoreMenuItem,{icon:x,onClick:()=>i(!0)},(0,o.__)("Block Visibility Presets","block-visibility")),l&&(0,t.createElement)(u.Modal,{className:"block-visibility__preset-manager-modal",title:(0,o.__)("Block Visibility Presets","block-visibility"),onRequestClose:()=>i(!1),shouldCloseOnClickOutside:!1,isFullScreen:!0},(0,t.createElement)(Pn,null))):null}}),0!==(0,c.getPlugins)().filter((e=>"block-visibility-pro-preset-manager"===e.name)).length&&(0,c.unregisterPlugin)("block-visibility-pro-preset-manager")}()}(); \ No newline at end of file diff --git a/build/block-visibility-settings.asset.php b/build/block-visibility-settings.asset.php index 2a7b9f2e..63327410 100644 --- a/build/block-visibility-settings.asset.php +++ b/build/block-visibility-settings.asset.php @@ -1 +1 @@ - array('lodash', 'react', 'react-dom', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-components', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-url'), 'version' => 'c5c4b6573da1f2e60cee'); + array('lodash', 'react', 'react-dom', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-components', 'wp-core-data', 'wp-data', 'wp-date', 'wp-element', 'wp-hooks', 'wp-html-entities', 'wp-i18n', 'wp-notices', 'wp-primitives', 'wp-url'), 'version' => '3c9316ef1608f873b851'); diff --git a/build/block-visibility-settings.js b/build/block-visibility-settings.js index 3db49891..e0ccc703 100644 --- a/build/block-visibility-settings.js +++ b/build/block-visibility-settings.js @@ -1,16 +1,16 @@ -!function(){var e={184:function(e,t){var n;!function(){"use strict";var i={}.hasOwnProperty;function o(){for(var e=[],t=0;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,l),i=o.default.Children.only(t);return o.default.cloneElement(i,c(c({},n),{},{onClick:this.onClick}))}}])&&u(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),g}(o.default.PureComponent);t.CopyToClipboard=f,m(f,"defaultProps",{onCopy:void 0,options:void 0})},855:function(e,t,n){"use strict";var i=n(300).CopyToClipboard;i.CopyToClipboard=i,e.exports=i},921:function(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,i=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,r=n?Symbol.for("react.fragment"):60107,l=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,b=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,f=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,h=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,_=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type){case u:case d:case r:case a:case l:case b:return e;default:switch(e=e&&e.$$typeof){case c:case p:case g:case f:case s:return e;default:return t}}case o:return t}}}function E(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=i,t.ForwardRef=p,t.Fragment=r,t.Lazy=g,t.Memo=f,t.Portal=o,t.Profiler=a,t.StrictMode=l,t.Suspense=b,t.isAsyncMode=function(e){return E(e)||k(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===r},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===f},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===a},t.isStrictMode=function(e){return k(e)===l},t.isSuspense=function(e){return k(e)===b},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===d||e===a||e===l||e===b||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===f||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p||e.$$typeof===h||e.$$typeof===y||e.$$typeof===_||e.$$typeof===v)},t.typeOf=k},864:function(e,t,n){"use strict";e.exports=n(921)},742:function(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],i=0;i{var n;const o=null!==(n=i[t].rel)&&void 0!==n?n:"noreferrer";return(0,e.createElement)("a",{key:t,href:i[t].url,className:"plugin-links__"+t,target:"_blank",rel:o},(0,e.createElement)(f,{icon:i[t].icon}),(0,e.createElement)("span",null,i[t].title))}));return(0,e.createElement)("div",{className:"masthead"},(0,e.createElement)("div",{className:"inner-container"},(0,e.createElement)("div",{className:"masthead__branding"},(0,e.createElement)("h1",null,E,(0,e.createElement)("span",null,(0,r.__)("Block Visibility","block-visibility")),n?.is_pro&&(0,e.createElement)("span",{className:"pro-badge"},"Pro"))),(0,e.createElement)("div",{className:"masthead__plugin-links"},o)))}function P(t){var n;const{variables:i}=t,o=null!==(n=i?.plugin_variables)&&void 0!==n?n:[],l={plugin:{title:(0,r.__)("Block Visibility","block-visibility")+" "+o.version,url:k.settingsHome,rel:"external"},docs:{title:(0,r.__)("Knowledge Base","block-visibility"),url:k.settingsKnowledgeBase,rel:"external"},support:{title:(0,r.__)("Support","block-visibility"),url:k.blockVisibilityOrgSupport},repo:{title:(0,r.__)("GitHub","block-visibility"),url:k.gitHub},twitter:{title:(0,r.__)("Twitter","block-visibility"),url:k.twitter}};(0,u.applyFilters)("blockVisibility.FooterLinks",l);const a=Object.keys(l).map((t=>{var n;const i=null!==(n=l[t].rel)&&void 0!==n?n:"noreferrer";return(0,e.createElement)("a",{key:t,href:l[t].url,className:"footer-links__"+t,target:"_blank",rel:i},l[t].title)}));return(0,e.createElement)("div",{className:"footer"},(0,e.createElement)("div",{className:"inner-container"},a))}function M(){return M=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,i=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var A=n(196),B=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function z(e,t){for(var n=0;n0?J(ce,--ae):0,re--,10===se&&(re=1,oe--),se}function be(){return se=ae2||ve(se)>3?"":" "}function Ee(e,t){for(;--t&&be()&&!(se<48||se>102||se>57&&se<65||se>70&&se<97););return ge(e,fe()+(t<6&&32==me()&&32==be()))}function we(e){for(;be();)switch(se){case e:return ae;case 34:case 39:34!==e&&39!==e&&we(se);break;case 40:41===e&&we(e);break;case 92:be()}return ae}function Ce(e,t){for(;be()&&e+se!==57&&(e+se!==84||47!==me()););return"/*"+ge(t,ae-1)+"*"+q(47===e?e:be())}function Se(e){for(;!ve(me());)be();return ge(e,ae)}var xe="-ms-",Oe="-moz-",Ve="-webkit-",Pe="comm",Me="rule",Ne="decl",Te="@keyframes";function Re(e,t){for(var n="",i=ne(e),o=0;o0&&te(w)-d&&ie(b>32?Be(w+";",i,n,d-1):Be(X(w," ","")+";",i,n,d-2),s);break;case 59:w+=";";default:if(ie(E=Le(w,t,n,c,u,o,a,y,_=[],k=[],d),r),123===h)if(0===u)Fe(w,t,E,E,_,r,d,a,k);else switch(99===p&&110===J(w,3)?100:p){case 100:case 109:case 115:Fe(e,E,E,i&&ie(Le(e,E,E,0,0,o,a,y,o,_=[],d),k),o,k,d,a,i?_:k);break;default:Fe(w,E,E,E,[""],k,0,a,k)}}c=u=b=0,f=v=1,y=w="",d=l;break;case 58:d=1+te(w),b=m;default:if(f<1)if(123==h)--f;else if(125==h&&0==f++&&125==pe())continue;switch(w+=q(h),h*f){case 38:v=u>0?1:(w+="\f",-1);break;case 44:a[c++]=(te(w)-1)*v,v=1;break;case 64:45===me()&&(w+=_e(be())),p=me(),u=d=te(y=w+=Se(fe())),h++;break;case 45:45===m&&2==te(w)&&(f=0)}}return r}function Le(e,t,n,i,o,r,l,a,s,c,u){for(var d=o-1,p=0===o?r:[""],b=ne(p),m=0,f=0,g=0;m0?p[v]+" "+h:X(h,/&\f/g,p[v])))&&(s[g++]=y);return ue(e,t,n,0===o?Me:a,s,c,u)}function Ae(e,t,n){return ue(e,t,n,Pe,q(se),ee(e,2,-2),0)}function Be(e,t,n,i){return ue(e,t,n,Ne,ee(e,0,i),ee(e,i+1,-1),i)}var ze=function(e,t,n){for(var i=0,o=0;i=o,o=me(),38===i&&12===o&&(t[n]=1),!ve(o);)be();return ge(e,ae)},He=new WeakMap,Ue=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,i=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||He.get(n))&&!i){He.set(e,!0);for(var o=[],r=function(e,t){return ye(function(e,t){var n=-1,i=44;do{switch(ve(i)){case 0:38===i&&12===me()&&(t[n]=1),e[n]+=ze(ae-1,t,n);break;case 2:e[n]+=_e(i);break;case 4:if(44===i){e[++n]=58===me()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=q(i)}}while(i=be());return e}(he(e),t))}(t,o),l=n.props,a=0,s=0;a6)switch(J(e,t+1)){case 109:if(45!==J(e,t+4))break;case 102:return X(e,/(.+:)(.+)-([^]+)/,"$1"+Ve+"$2-$3$1"+Oe+(108==J(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Q(e,"stretch")?$e(X(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==J(e,t+1))break;case 6444:switch(J(e,te(e)-3-(~Q(e,"!important")&&10))){case 107:return X(e,":",":"+Ve)+e;case 101:return X(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Ve+(45===J(e,14)?"inline-":"")+"box$3$1"+Ve+"$2$3$1"+xe+"$2box$3")+e}break;case 5936:switch(J(e,t+11)){case 114:return Ve+e+xe+X(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Ve+e+xe+X(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Ve+e+xe+X(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Ve+e+xe+e+e}return e}var Ge=[function(e,t,n,i){if(e.length>-1&&!e.return)switch(e.type){case Ne:e.return=$e(e.value,e.length);break;case Te:return Re([de(e,{value:X(e.value,"@","@"+Ve)})],i);case Me:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return Re([de(e,{props:[X(t,/:(read-\w+)/,":"+Oe+"$1")]})],i);case"::placeholder":return Re([de(e,{props:[X(t,/:(plac\w+)/,":"+Ve+"input-$1")]}),de(e,{props:[X(t,/:(plac\w+)/,":"+Oe+"$1")]}),de(e,{props:[X(t,/:(plac\w+)/,xe+"input-$1")]})],i)}return""}))}}],We=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var i,o,r=e.stylisPlugins||Ge,l={},a=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++i,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(i)|(255&e.charCodeAt(++i))<<8|(255&e.charCodeAt(++i))<<16|(255&e.charCodeAt(++i))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(i+2))<<16;case 2:n^=(255&e.charCodeAt(i+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(i)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},Ye={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Ke=/[A-Z]|^ms/g,Xe=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Qe=function(e){return 45===e.charCodeAt(1)},Je=function(e){return null!=e&&"boolean"!=typeof e},et=function(e){var t=Object.create(null);return function(e){return void 0===t[e]&&(t[e]=Qe(n=e)?n:n.replace(Ke,"-$&").toLowerCase()),t[e];var n}}(),tt=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Xe,(function(e,t,n){return it={name:t,styles:n,next:it},t}))}return 1===Ye[e]||Qe(e)||"number"!=typeof t||0===t?t:t+"px"};function nt(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return it={name:n.name,styles:n.styles,next:it},n.name;if(void 0!==n.styles){var i=n.next;if(void 0!==i)for(;void 0!==i;)it={name:i.name,styles:i.styles,next:it},i=i.next;return n.styles+";"}return function(e,t,n){var i="";if(Array.isArray(n))for(var o=0;oe.brand+"/"+e.version)).join(" "),Et):navigator.userAgent}())}["top","right","bottom","left"].reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]),Math.min,Math.max;const Vt=Math.round;function Pt(e){return Ct(e)?e:e.contextElement}const Mt={x:1,y:1};function Nt(e){const t=Pt(e);if(!wt(t))return Mt;const n=t.getBoundingClientRect(),{width:i,height:o,fallback:r}=function(e){const t=yt(e);let n=parseFloat(t.width),i=parseFloat(t.height);const o=wt(e),r=o?e.offsetWidth:n,l=o?e.offsetHeight:i,a=Vt(n)!==r||Vt(i)!==l;return a&&(n=r,i=l),{width:n,height:i,fallback:a}}(t);let l=(r?Vt(n.width):n.width)/i,a=(r?Vt(n.height):n.height)/o;return l&&Number.isFinite(l)||(l=1),a&&Number.isFinite(a)||(a=1),{x:l,y:a}}function Tt(e,t,n,i){var o,r;void 0===t&&(t=!1),void 0===n&&(n=!1);const l=e.getBoundingClientRect(),a=Pt(e);let s=Mt;t&&(i?Ct(i)&&(s=Nt(i)):s=Nt(e));const c=a?ht(a):window,u=Ot()&&n;let d=(l.left+(u&&(null==(o=c.visualViewport)?void 0:o.offsetLeft)||0))/s.x,p=(l.top+(u&&(null==(r=c.visualViewport)?void 0:r.offsetTop)||0))/s.y,b=l.width/s.x,m=l.height/s.y;if(a){const e=ht(a),t=i&&Ct(i)?ht(i):i;let n=e.frameElement;for(;n&&i&&t!==e;){const e=Nt(n),t=n.getBoundingClientRect(),i=getComputedStyle(n);t.x+=(n.clientLeft+parseFloat(i.paddingLeft))*e.x,t.y+=(n.clientTop+parseFloat(i.paddingTop))*e.y,d*=e.x,p*=e.y,b*=e.x,m*=e.y,d+=t.x,p+=t.y,n=ht(n).frameElement}}return f={width:b,height:m,x:d,y:p},{...f,top:f.y,left:f.x,right:f.x+f.width,bottom:f.y+f.height};var f}function Rt(e){if("html"===kt(e))return e;const t=e.assignedSlot||e.parentNode||St(e)&&e.host||function(e){return((_t(e)?e.ownerDocument:e.document)||window.document).documentElement}(e);return St(t)?t.host:t}function Dt(e){const t=Rt(e);return function(e){return["html","body","#document"].includes(kt(e))}(t)?t.ownerDocument.body:wt(t)&&xt(t)?t:Dt(t)}function It(e,t){var n;void 0===t&&(t=[]);const i=Dt(e),o=i===(null==(n=e.ownerDocument)?void 0:n.body),r=ht(i);return o?t.concat(r,r.visualViewport||[],xt(i)?i:[]):t.concat(i,It(i))}var Ft=A.useLayoutEffect,Lt=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],At=function(){};function Bt(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function zt(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o-1}function Gt(e){return $t(e)?window.pageYOffset:e.scrollTop}function Wt(e,t){$t(e)?window.scrollTo(0,t):e.scrollTop=t}function Zt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:At,o=Gt(e),r=t-o,l=0;!function t(){var a,s=(a=l+=10,r*((a=a/n-1)*a*a+1)+o);Wt(e,s),ln.bottom?Wt(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+o,e.scrollHeight)):i.top-o=m)return{placement:"bottom",maxHeight:t};if(C>=m&&!l)return r&&Zt(s,S,O),{placement:"bottom",maxHeight:t};if(!l&&C>=i||l&&E>=i)return r&&Zt(s,S,O),{placement:"bottom",maxHeight:l?E-y:C-y};if("auto"===o||l){var V=t,P=l?k:w;return P>=i&&(V=Math.min(P-y-a,t)),{placement:"top",maxHeight:V}}if("bottom"===o)return r&&Wt(s,S),{placement:"bottom",maxHeight:t};break;case"top":if(k>=m)return{placement:"top",maxHeight:t};if(w>=m&&!l)return r&&Zt(s,x,O),{placement:"top",maxHeight:t};if(!l&&w>=i||l&&k>=i){var M=t;return(!l&&w>=i||l&&k>=i)&&(M=l?k-_:w-_),r&&Zt(s,x,O),{placement:"top",maxHeight:M}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return c}({maxHeight:i,menuEl:e,minHeight:n,placement:o,shouldScroll:l&&!t,isFixedPosition:t,controlHeight:g});p(a.maxHeight),f(a.placement),null==s||s(a.placement)}}),[i,o,r,l,n,s,g]),t({ref:c,placerProps:R(R({},e),{},{placement:m||nn(o),maxHeight:d})})},ln=function(e,t){var n=e.theme,i=n.spacing.baseUnit,o=n.colors;return R({textAlign:"center"},t?{}:{color:o.neutral40,padding:"".concat(2*i,"px ").concat(3*i,"px")})},an=ln,sn=ln,cn=function(e){var t=e.children,n=e.innerProps;return ft("div",M({},jt(e,"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),t)};cn.defaultProps={children:"No options"};var un=function(e){var t=e.children,n=e.innerProps;return ft("div",M({},jt(e,"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),t)};un.defaultProps={children:"Loading..."};var dn,pn,bn,mn=["size"],fn={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},gn=function(e){var t=e.size,n=L(e,mn);return ft("svg",M({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:fn},n))},vn=function(e){return ft(gn,M({size:20},e),ft("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},hn=function(e){return ft(gn,M({size:20},e),ft("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},yn=function(e,t){var n=e.isFocused,i=e.theme,o=i.spacing.baseUnit,r=i.colors;return R({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?r.neutral60:r.neutral20,padding:2*o,":hover":{color:n?r.neutral80:r.neutral40}})},kn=yn,En=yn,wn=function(){var e=gt.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(dn||(pn=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],bn||(bn=pn.slice(0)),dn=Object.freeze(Object.defineProperties(pn,{raw:{value:Object.freeze(bn)}})))),Cn=function(e){var t=e.delay,n=e.offset;return ft("span",{css:gt({animation:"".concat(wn," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},Sn=function(e){var t=e.innerProps,n=e.isRtl;return ft("div",M({},jt(e,"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),ft(Cn,{delay:0,offset:n}),ft(Cn,{delay:160,offset:!0}),ft(Cn,{delay:320,offset:!n}))};Sn.defaultProps={size:4};var xn=["data"],On=["innerRef","isDisabled","isHidden","inputClassName"],Vn={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},Pn={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":R({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Vn)},Mn=function(e){return R({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},Vn)},Nn=function(e){var t=e.children,n=e.innerProps;return ft("div",n,t)},Tn={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return ft("div",M({},jt(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||ft(vn,null))},Control:function(e){var t=e.children,n=e.isDisabled,i=e.isFocused,o=e.innerRef,r=e.innerProps,l=e.menuIsOpen;return ft("div",M({ref:o},jt(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":i,"control--menu-is-open":l}),r),t)},DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return ft("div",M({},jt(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||ft(hn,null))},DownChevron:hn,CrossIcon:vn,Group:function(e){var t=e.children,n=e.cx,i=e.getStyles,o=e.getClassNames,r=e.Heading,l=e.headingProps,a=e.innerProps,s=e.label,c=e.theme,u=e.selectProps;return ft("div",M({},jt(e,"group",{group:!0}),a),ft(r,M({},l,{selectProps:u,theme:c,getStyles:i,getClassNames:o,cx:n}),s),ft("div",null,t))},GroupHeading:function(e){var t=Ut(e);t.data;var n=L(t,xn);return ft("div",M({},jt(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return ft("div",M({},jt(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return ft("span",M({},t,jt(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,i=Ut(e),o=i.innerRef,r=i.isDisabled,l=i.isHidden,a=i.inputClassName,s=L(i,On);return ft("div",M({},jt(e,"input",{"input-container":!0}),{"data-value":n||""}),ft("input",M({className:t({input:!0},a),ref:o,style:Mn(l),disabled:r},s)))},LoadingIndicator:Sn,Menu:function(e){var t=e.children,n=e.innerRef,i=e.innerProps;return ft("div",M({},jt(e,"menu",{menu:!0}),{ref:n},i),t)},MenuList:function(e){var t=e.children,n=e.innerProps,i=e.innerRef,o=e.isMulti;return ft("div",M({},jt(e,"menuList",{"menu-list":!0,"menu-list--is-multi":o}),{ref:i},n),t)},MenuPortal:function(e){var t=e.appendTo,n=e.children,i=e.controlElement,o=e.innerProps,r=e.menuPlacement,l=e.menuPosition,a=(0,A.useRef)(null),s=(0,A.useRef)(null),c=F((0,A.useState)(nn(r)),2),u=c[0],d=c[1],p=(0,A.useMemo)((function(){return{setPortalPlacement:d}}),[]),b=F((0,A.useState)(null),2),m=b[0],f=b[1],g=(0,A.useCallback)((function(){if(i){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(i),t="fixed"===l?0:window.pageYOffset,n=e[u]+t;n===(null==m?void 0:m.offset)&&e.left===(null==m?void 0:m.rect.left)&&e.width===(null==m?void 0:m.rect.width)||f({offset:n,rect:e})}}),[i,l,u,null==m?void 0:m.offset,null==m?void 0:m.rect.left,null==m?void 0:m.rect.width]);Ft((function(){g()}),[g]);var v=(0,A.useCallback)((function(){"function"==typeof s.current&&(s.current(),s.current=null),i&&a.current&&(s.current=function(e,t,n,i){void 0===i&&(i={});const{ancestorScroll:o=!0,ancestorResize:r=!0,elementResize:l=!0,animationFrame:a=!1}=i,s=o&&!a,c=s||r?[...Ct(e)?It(e):e.contextElement?It(e.contextElement):[],...It(t)]:[];c.forEach((e=>{s&&e.addEventListener("scroll",n,{passive:!0}),r&&e.addEventListener("resize",n)}));let u,d=null;l&&(d=new ResizeObserver((()=>{n()})),Ct(e)&&!a&&d.observe(e),Ct(e)||!e.contextElement||a||d.observe(e.contextElement),d.observe(t));let p=a?Tt(e):null;return a&&function t(){const i=Tt(e);!p||i.x===p.x&&i.y===p.y&&i.width===p.width&&i.height===p.height||n(),p=i,u=requestAnimationFrame(t)}(),n(),()=>{var e;c.forEach((e=>{s&&e.removeEventListener("scroll",n),r&&e.removeEventListener("resize",n)})),null==(e=d)||e.disconnect(),d=null,a&&cancelAnimationFrame(u)}}(i,a.current,g,{elementResize:"ResizeObserver"in window}))}),[i,g]);Ft((function(){v()}),[v]);var h=(0,A.useCallback)((function(e){a.current=e,v()}),[v]);if(!t&&"fixed"!==l||!m)return null;var y=ft("div",M({ref:h},jt(R(R({},e),{},{offset:m.offset,position:l,rect:m.rect}),"menuPortal",{"menu-portal":!0}),o),n);return ft(on.Provider,{value:p},t?(0,vt.createPortal)(y,t):y)},LoadingMessage:un,NoOptionsMessage:cn,MultiValue:function(e){var t=e.children,n=e.components,i=e.data,o=e.innerProps,r=e.isDisabled,l=e.removeProps,a=e.selectProps,s=n.Container,c=n.Label,u=n.Remove;return ft(s,{data:i,innerProps:R(R({},jt(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":r})),o),selectProps:a},ft(c,{data:i,innerProps:R({},jt(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:a},t),ft(u,{data:i,innerProps:R(R({},jt(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},l),selectProps:a}))},MultiValueContainer:Nn,MultiValueLabel:Nn,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return ft("div",M({role:"button"},n),t||ft(vn,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,i=e.isFocused,o=e.isSelected,r=e.innerRef,l=e.innerProps;return ft("div",M({},jt(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":i,"option--is-selected":o}),{ref:r,"aria-disabled":n},l),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return ft("div",M({},jt(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,i=e.isDisabled,o=e.isRtl;return ft("div",M({},jt(e,"container",{"--is-disabled":i,"--is-rtl":o}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,i=e.innerProps;return ft("div",M({},jt(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),i),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,i=e.isMulti,o=e.hasValue;return ft("div",M({},jt(e,"valueContainer",{"value-container":!0,"value-container--is-multi":i,"value-container--has-value":o}),n),t)}},Rn=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Dn(e,t){if(e.length!==t.length)return!1;for(var n=0;n1?"s":""," ").concat(o.join(","),", selected.");case"select-option":return"option ".concat(i,r?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,i=e.options,o=e.label,r=void 0===o?"":o,l=e.selectValue,a=e.isDisabled,s=e.isSelected,c=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&l)return"value ".concat(r," focused, ").concat(c(l,n),".");if("menu"===t){var u=a?" disabled":"",d="".concat(s?"selected":"focused").concat(u);return"option ".concat(r," ").concat(d,", ").concat(c(i,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},An=function(e){var t=e.ariaSelection,n=e.focusedOption,i=e.focusedValue,o=e.focusableOptions,r=e.isFocused,l=e.selectValue,a=e.selectProps,s=e.id,c=a.ariaLiveMessages,u=a.getOptionLabel,d=a.inputValue,p=a.isMulti,b=a.isOptionDisabled,m=a.isSearchable,f=a.menuIsOpen,g=a.options,v=a.screenReaderStatus,h=a.tabSelectsValue,y=a["aria-label"],_=a["aria-live"],k=(0,A.useMemo)((function(){return R(R({},Ln),c||{})}),[c]),E=(0,A.useMemo)((function(){var e,n="";if(t&&k.onChange){var i=t.option,o=t.options,r=t.removedValue,a=t.removedValues,s=t.value,c=r||i||(e=s,Array.isArray(e)?null:e),d=c?u(c):"",p=o||a||void 0,m=p?p.map(u):[],f=R({isDisabled:c&&b(c,l),label:d,labels:m},t);n=k.onChange(f)}return n}),[t,k,b,l,u]),w=(0,A.useMemo)((function(){var e="",t=n||i,r=!!(n&&l&&l.includes(n));if(t&&k.onFocus){var a={focused:t,label:u(t),isDisabled:b(t,l),isSelected:r,options:o,context:t===n?"menu":"value",selectValue:l};e=k.onFocus(a)}return e}),[n,i,u,b,k,o,l]),C=(0,A.useMemo)((function(){var e="";if(f&&g.length&&k.onFilter){var t=v({count:o.length});e=k.onFilter({inputValue:d,resultsMessage:t})}return e}),[o,d,f,k,g,v]),S=(0,A.useMemo)((function(){var e="";if(k.guidance){var t=i?"value":f?"menu":"input";e=k.guidance({"aria-label":y,context:t,isDisabled:n&&b(n,l),isMulti:p,isSearchable:m,tabSelectsValue:h})}return e}),[y,n,i,p,b,m,f,k,l,h]),x="".concat(w," ").concat(C," ").concat(S),O=ft(A.Fragment,null,ft("span",{id:"aria-selection"},E),ft("span",{id:"aria-context"},x)),V="initial-input-focus"===(null==t?void 0:t.action);return ft(A.Fragment,null,ft(Fn,{id:s},V&&O),ft(Fn,{"aria-live":_,"aria-atomic":"false","aria-relevant":"additions text"},r&&!V&&O))},Bn=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],zn=new RegExp("["+Bn.map((function(e){return e.letters})).join("")+"]","g"),Hn={},Un=0;Un1?t-1:0),i=1;i0,f=d-p-u,g=!1;f>t&&l.current&&(i&&i(e),l.current=!1),m&&a.current&&(r&&r(e),a.current=!1),m&&t>f?(n&&!l.current&&n(e),b.scrollTop=d,g=!0,l.current=!0):!m&&-t>u&&(o&&!a.current&&o(e),b.scrollTop=0,g=!0,a.current=!0),g&&function(e){e.preventDefault(),e.stopPropagation()}(e)}}),[n,i,o,r]),d=(0,A.useCallback)((function(e){u(e,e.deltaY)}),[u]),p=(0,A.useCallback)((function(e){s.current=e.changedTouches[0].clientY}),[]),b=(0,A.useCallback)((function(e){var t=s.current-e.changedTouches[0].clientY;u(e,t)}),[u]),m=(0,A.useCallback)((function(e){if(e){var t=!!Jt&&{passive:!1};e.addEventListener("wheel",d,t),e.addEventListener("touchstart",p,t),e.addEventListener("touchmove",b,t)}}),[b,p,d]),f=(0,A.useCallback)((function(e){e&&(e.removeEventListener("wheel",d,!1),e.removeEventListener("touchstart",p,!1),e.removeEventListener("touchmove",b,!1))}),[b,p,d]);return(0,A.useEffect)((function(){if(t){var e=c.current;return m(e),function(){f(e)}}}),[t,m,f]),function(e){c.current=e}}({isEnabled:void 0===i||i,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),r=function(e){var t=e.isEnabled,n=e.accountForScrollbars,i=void 0===n||n,o=(0,A.useRef)({}),r=(0,A.useRef)(null),l=(0,A.useCallback)((function(e){if(ii){var t=document.body,n=t&&t.style;if(i&&Xn.forEach((function(e){var t=n&&n[e];o.current[e]=t})),i&&oi<1){var r=parseInt(o.current.paddingRight,10)||0,l=document.body?document.body.clientWidth:0,a=window.innerWidth-l+r||0;Object.keys(Qn).forEach((function(e){var t=Qn[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(a,"px"))}t&&ni()&&(t.addEventListener("touchmove",Jn,ri),e&&(e.addEventListener("touchstart",ti,ri),e.addEventListener("touchmove",ei,ri))),oi+=1}}),[i]),a=(0,A.useCallback)((function(e){if(ii){var t=document.body,n=t&&t.style;oi=Math.max(oi-1,0),i&&oi<1&&Xn.forEach((function(e){var t=o.current[e];n&&(n[e]=t)})),t&&ni()&&(t.removeEventListener("touchmove",Jn,ri),e&&(e.removeEventListener("touchstart",ti,ri),e.removeEventListener("touchmove",ei,ri)))}}),[i]);return(0,A.useEffect)((function(){if(t){var e=r.current;return l(e),function(){a(e)}}}),[t,l,a]),function(e){r.current=e}}({isEnabled:n});return ft(A.Fragment,null,n&&ft("div",{onClick:li,css:ai}),t((function(e){o(e),r(e)})))}var ci={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},ui=function(e){var t=e.name,n=e.onFocus;return ft("input",{required:!0,name:t,tabIndex:-1,onFocus:n,css:ci,value:"",onChange:function(){}})},di={clearIndicator:En,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,i=e.isFocused,o=e.theme,r=o.colors,l=o.borderRadius;return R({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?r.neutral5:r.neutral0,borderColor:n?r.neutral10:i?r.primary:r.neutral20,borderRadius:l,borderStyle:"solid",borderWidth:1,boxShadow:i?"0 0 0 1px ".concat(r.primary):void 0,"&:hover":{borderColor:i?r.primary:r.neutral30}})},dropdownIndicator:kn,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,i=n.colors,o=n.spacing;return R({label:"group",cursor:"default",display:"block"},t?{}:{color:i.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*o.baseUnit,paddingRight:3*o.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,i=e.theme,o=i.spacing.baseUnit,r=i.colors;return R({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?r.neutral10:r.neutral20,marginBottom:2*o,marginTop:2*o})},input:function(e,t){var n=e.isDisabled,i=e.value,o=e.theme,r=o.spacing,l=o.colors;return R(R({visibility:n?"hidden":"visible",transform:i?"translateZ(0)":""},Pn),t?{}:{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,color:l.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,i=e.size,o=e.theme,r=o.colors,l=o.spacing.baseUnit;return R({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:i,lineHeight:1,marginRight:i,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?r.neutral60:r.neutral20,padding:2*l})},loadingMessage:sn,menu:function(e,t){var n,i=e.placement,o=e.theme,r=o.borderRadius,l=o.spacing,a=o.colors;return R((N(n={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(i),"100%"),N(n,"position","absolute"),N(n,"width","100%"),N(n,"zIndex",1),n),t?{}:{backgroundColor:a.neutral0,borderRadius:r,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:l.menuGutter,marginTop:l.menuGutter})},menuList:function(e,t){var n=e.maxHeight,i=e.theme.spacing.baseUnit;return R({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:i,paddingTop:i})},menuPortal:function(e){var t=e.rect,n=e.offset,i=e.position;return{left:t.left,position:i,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,i=n.spacing,o=n.borderRadius,r=n.colors;return R({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:r.neutral10,borderRadius:o/2,margin:i.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,i=n.borderRadius,o=n.colors,r=e.cropWithEllipsis;return R({overflow:"hidden",textOverflow:r||void 0===r?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:i/2,color:o.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,i=n.spacing,o=n.borderRadius,r=n.colors,l=e.isFocused;return R({alignItems:"center",display:"flex"},t?{}:{borderRadius:o/2,backgroundColor:l?r.dangerLight:void 0,paddingLeft:i.baseUnit,paddingRight:i.baseUnit,":hover":{backgroundColor:r.dangerLight,color:r.danger}})},noOptionsMessage:an,option:function(e,t){var n=e.isDisabled,i=e.isFocused,o=e.isSelected,r=e.theme,l=r.spacing,a=r.colors;return R({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:o?a.primary:i?a.primary25:"transparent",color:n?a.neutral20:o?a.neutral0:"inherit",padding:"".concat(2*l.baseUnit,"px ").concat(3*l.baseUnit,"px"),":active":{backgroundColor:n?void 0:o?a.primary:a.primary50}})},placeholder:function(e,t){var n=e.theme,i=n.spacing,o=n.colors;return R({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:o.neutral50,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,i=e.theme,o=i.spacing,r=i.colors;return R({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?r.neutral40:r.neutral80,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,i=e.isMulti,o=e.hasValue,r=e.selectProps.controlShouldRenderValue;return R({alignItems:"center",display:i&&o&&r?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}},pi={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},bi={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Yt(),captureMenuScroll:!Yt(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=R({ignoreCase:!0,ignoreAccents:!0,stringify:qn,trim:!0,matchFrom:"any"},undefined),i=n.ignoreCase,o=n.ignoreAccents,r=n.stringify,l=n.trim,a=n.matchFrom,s=l?Zn(t):t,c=l?Zn(r(e)):r(e);return i&&(s=s.toLowerCase(),c=c.toLowerCase()),o&&(s=Wn(s),c=Gn(c)),"start"===a?c.substr(0,s.length)===s:c.indexOf(s)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function mi(e,t,n,i){return{type:"option",data:t,isDisabled:_i(e,t,n),isSelected:ki(e,t,n),label:hi(e,t),value:yi(e,t),index:i}}function fi(e,t){return e.options.map((function(n,i){if("options"in n){var o=n.options.map((function(n,i){return mi(e,n,t,i)})).filter((function(t){return vi(e,t)}));return o.length>0?{type:"group",data:n,options:o,index:i}:void 0}var r=mi(e,n,t,i);return vi(e,r)?r:void 0})).filter(en)}function gi(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,G(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function vi(e,t){var n=e.inputValue,i=void 0===n?"":n,o=t.data,r=t.isSelected,l=t.label,a=t.value;return(!wi(e)||!r)&&Ei(e,{label:l,value:a,data:o},i)}var hi=function(e,t){return e.getOptionLabel(t)},yi=function(e,t){return e.getOptionValue(t)};function _i(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function ki(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var i=yi(e,t);return n.some((function(t){return yi(e,t)===i}))}function Ei(e,t,n){return!e.filterOption||e.filterOption(t,n)}var wi=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},Ci=1,Si=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&H(e,t)}(r,e);var t,n,i,o=$(r);function r(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),(t=o.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,n){var i=t.props,o=i.onChange,r=i.name;n.name=r,t.ariaOnChange(e,n),o(e,n)},t.setValue=function(e,n,i){var o=t.props,r=o.closeMenuOnSelect,l=o.isMulti,a=o.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:a}),r&&(t.setState({inputIsHiddenAfterUpdate:!l}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:n,option:i})},t.selectOption=function(e){var n=t.props,i=n.blurInputOnSelect,o=n.isMulti,r=n.name,l=t.state.selectValue,a=o&&t.isOptionSelected(e,l),s=t.isOptionDisabled(e,l);if(a){var c=t.getOptionValue(e);t.setValue(l.filter((function(e){return t.getOptionValue(e)!==c})),"deselect-option",e)}else{if(s)return void t.ariaOnChange(e,{action:"select-option",option:e,name:r});o?t.setValue([].concat(G(l),[e]),"select-option",e):t.setValue(e,"select-option")}i&&t.blurInput()},t.removeValue=function(e){var n=t.props.isMulti,i=t.state.selectValue,o=t.getOptionValue(e),r=i.filter((function(e){return t.getOptionValue(e)!==o})),l=tn(n,r,r[0]||null);t.onChange(l,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(tn(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,n=t.state.selectValue,i=n[n.length-1],o=n.slice(0,n.length-1),r=tn(e,o,o[0]||null);t.onChange(r,{action:"pop-value",removedValue:i})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,n=new Array(e),i=0;i5||r>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var n=t.props.inputValue,i=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(i,{action:"input-change",prevInputValue:n}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){var n=t.props.inputValue;t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur",prevInputValue:n}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=function(){return wi(t.props)},t.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=function(e){var n=t.props,i=n.isMulti,o=n.backspaceRemovesValue,r=n.escapeClearsValue,l=n.inputValue,a=n.isClearable,s=n.isDisabled,c=n.menuIsOpen,u=n.onKeyDown,d=n.tabSelectsValue,p=n.openMenuOnFocus,b=t.state,m=b.focusedOption,f=b.focusedValue,g=b.selectValue;if(!(s||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!i||l)return;t.focusValue("previous");break;case"ArrowRight":if(!i||l)return;t.focusValue("next");break;case"Delete":case"Backspace":if(l)return;if(f)t.removeValue(f);else{if(!o)return;i?t.popValue():a&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!d||!m||p&&t.isOptionSelected(m,g))return;t.selectOption(m);break;case"Enter":if(229===e.keyCode)break;if(c){if(!m)return;if(t.isComposing)return;t.selectOption(m);break}return;case"Escape":c?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:l}),t.onMenuClose()):a&&r&&t.clearValue();break;case" ":if(l)return;if(!c){t.openMenu("first");break}if(!m)return;t.selectOption(m);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.instancePrefix="react-select-"+(t.props.instanceId||++Ci),t.state.selectValue=Ht(e.value),e.menuIsOpen&&t.state.selectValue.length){var n=t.buildFocusableOptions(),i=n.indexOf(t.state.selectValue[0]);t.state.focusedOption=n[i]}return t}return t=r,n=[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&qt(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,i=t.menuIsOpen,o=this.state.isFocused;(o&&!n&&e.isDisabled||o&&i&&!e.menuIsOpen)&&this.focusInput(),o&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):o||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(qt(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,i=n.selectValue,o=n.isFocused,r=this.buildFocusableOptions(),l="first"===e?0:r.length-1;if(!this.props.isMulti){var a=r.indexOf(i[0]);a>-1&&(l=a)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:r[l]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,i=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=n.indexOf(i);i||(o=-1);var r=n.length-1,l=-1;if(n.length){switch(e){case"previous":l=0===o?0:-1===o?r:o-1;break;case"next":o>-1&&o0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,i=this.getFocusableOptions();if(i.length){var o=0,r=i.indexOf(n);n||(r=-1),"up"===e?o=r>0?r-1:i.length-1:"down"===e?o=(r+1)%i.length:"pageup"===e?(o=r-t)<0&&(o=0):"pagedown"===e?(o=r+t)>i.length-1&&(o=i.length-1):"last"===e&&(o=i.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:i[o],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(pi):R(R({},pi),this.props.theme):pi}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,i=this.getClassNames,o=this.getValue,r=this.selectOption,l=this.setValue,a=this.props,s=a.isMulti,c=a.isRtl,u=a.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:i,getValue:o,hasValue:this.hasValue(),isMulti:s,isRtl:c,options:u,selectOption:r,selectProps:a,setValue:l,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return _i(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return ki(this.props,e,t)}},{key:"filterOption",value:function(e,t){return Ei(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,i=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:i})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,i=e.inputId,o=e.inputValue,r=e.tabIndex,l=e.form,a=e.menuIsOpen,s=e.required,c=this.getComponents().Input,u=this.state,d=u.inputIsHidden,p=u.ariaSelection,b=this.commonProps,m=i||this.getElementId("input"),f=R(R(R({"aria-autocomplete":"list","aria-expanded":a,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":s,role:"combobox"},a&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==p?void 0:p.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?A.createElement(c,M({},b,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:m,innerRef:this.getInputRef,isDisabled:t,isHidden:d,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:r,form:l,type:"text",value:o},f)):A.createElement(Kn,M({id:m,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:At,onFocus:this.onInputFocus,disabled:t,tabIndex:r,inputMode:"none",form:l,value:""},f))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,i=t.MultiValueContainer,o=t.MultiValueLabel,r=t.MultiValueRemove,l=t.SingleValue,a=t.Placeholder,s=this.commonProps,c=this.props,u=c.controlShouldRenderValue,d=c.isDisabled,p=c.isMulti,b=c.inputValue,m=c.placeholder,f=this.state,g=f.selectValue,v=f.focusedValue,h=f.isFocused;if(!this.hasValue()||!u)return b?null:A.createElement(a,M({},s,{key:"placeholder",isDisabled:d,isFocused:h,innerProps:{id:this.getElementId("placeholder")}}),m);if(p)return g.map((function(t,l){var a=t===v,c="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return A.createElement(n,M({},s,{components:{Container:i,Label:o,Remove:r},isFocused:a,isDisabled:d,key:c,index:l,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(b)return null;var y=g[0];return A.createElement(l,M({},s,{data:y,isDisabled:d}),this.formatOptionLabel(y,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,i=n.isDisabled,o=n.isLoading,r=this.state.isFocused;if(!this.isClearable()||!e||i||!this.hasValue()||o)return null;var l={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return A.createElement(e,M({},t,{innerProps:l,isFocused:r}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,i=n.isDisabled,o=n.isLoading,r=this.state.isFocused;return e&&o?A.createElement(e,M({},t,{innerProps:{"aria-hidden":"true"},isDisabled:i,isFocused:r})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var i=this.commonProps,o=this.props.isDisabled,r=this.state.isFocused;return A.createElement(n,M({},i,{isDisabled:o,isFocused:r}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,i=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return A.createElement(e,M({},t,{innerProps:o,isDisabled:n,isFocused:i}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,i=t.GroupHeading,o=t.Menu,r=t.MenuList,l=t.MenuPortal,a=t.LoadingMessage,s=t.NoOptionsMessage,c=t.Option,u=this.commonProps,d=this.state.focusedOption,p=this.props,b=p.captureMenuScroll,m=p.inputValue,f=p.isLoading,g=p.loadingMessage,v=p.minMenuHeight,h=p.maxMenuHeight,y=p.menuIsOpen,_=p.menuPlacement,k=p.menuPosition,E=p.menuPortalTarget,w=p.menuShouldBlockScroll,C=p.menuShouldScrollIntoView,S=p.noOptionsMessage,x=p.onMenuScrollToTop,O=p.onMenuScrollToBottom;if(!y)return null;var V,P=function(t,n){var i=t.type,o=t.data,r=t.isDisabled,l=t.isSelected,a=t.label,s=t.value,p=d===o,b=r?void 0:function(){return e.onOptionHover(o)},m=r?void 0:function(){return e.selectOption(o)},f="".concat(e.getElementId("option"),"-").concat(n),g={id:f,onClick:m,onMouseMove:b,onMouseOver:b,tabIndex:-1};return A.createElement(c,M({},u,{innerProps:g,data:o,isDisabled:r,isSelected:l,key:f,label:a,type:i,value:s,isFocused:p,innerRef:p?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())V=this.getCategorizedOptions().map((function(t){if("group"===t.type){var o=t.data,r=t.options,l=t.index,a="".concat(e.getElementId("group"),"-").concat(l),s="".concat(a,"-heading");return A.createElement(n,M({},u,{key:a,data:o,options:r,Heading:i,headingProps:{id:s,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return P(e,"".concat(l,"-").concat(e.index))})))}if("option"===t.type)return P(t,"".concat(t.index))}));else if(f){var N=g({inputValue:m});if(null===N)return null;V=A.createElement(a,u,N)}else{var T=S({inputValue:m});if(null===T)return null;V=A.createElement(s,u,T)}var R={minMenuHeight:v,maxMenuHeight:h,menuPlacement:_,menuPosition:k,menuShouldScrollIntoView:C},D=A.createElement(rn,M({},u,R),(function(t){var n=t.ref,i=t.placerProps,l=i.placement,a=i.maxHeight;return A.createElement(o,M({},u,R,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove,id:e.getElementId("listbox")},isLoading:f,placement:l}),A.createElement(si,{captureEnabled:b,onTopArrive:x,onBottomArrive:O,lockEnabled:w},(function(t){return A.createElement(r,M({},u,{innerRef:function(n){e.getMenuListRef(n),t(n)},isLoading:f,maxHeight:a,focusedOption:d}),V)})))}));return E||"fixed"===k?A.createElement(l,M({},u,{appendTo:E,controlElement:this.controlRef,menuPlacement:_,menuPosition:k}),D):D}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,i=t.isDisabled,o=t.isMulti,r=t.name,l=t.required,a=this.state.selectValue;if(r&&!i){if(l&&!this.hasValue())return A.createElement(ui,{name:r,onFocus:this.onValueInputFocus});if(o){if(n){var s=a.map((function(t){return e.getOptionValue(t)})).join(n);return A.createElement("input",{name:r,type:"hidden",value:s})}var c=a.length>0?a.map((function(t,n){return A.createElement("input",{key:"i-".concat(n),name:r,type:"hidden",value:e.getOptionValue(t)})})):A.createElement("input",{name:r,type:"hidden",value:""});return A.createElement("div",null,c)}var u=a[0]?this.getOptionValue(a[0]):"";return A.createElement("input",{name:r,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,i=t.focusedOption,o=t.focusedValue,r=t.isFocused,l=t.selectValue,a=this.getFocusableOptions();return A.createElement(An,M({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:i,focusedValue:o,isFocused:r,selectValue:l,focusableOptions:a}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,i=e.SelectContainer,o=e.ValueContainer,r=this.props,l=r.className,a=r.id,s=r.isDisabled,c=r.menuIsOpen,u=this.state.isFocused,d=this.commonProps=this.getCommonProps();return A.createElement(i,M({},d,{className:l,innerProps:{id:a,onKeyDown:this.onKeyDown},isDisabled:s,isFocused:u}),this.renderLiveRegion(),A.createElement(t,M({},d,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:s,isFocused:u,menuIsOpen:c}),A.createElement(o,M({},d,{isDisabled:s}),this.renderPlaceholderOrValue(),this.renderInput()),A.createElement(n,M({},d,{isDisabled:s}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],i=[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,i=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,r=t.ariaSelection,l=t.isFocused,a=t.prevWasFocused,s=e.options,c=e.value,u=e.menuIsOpen,d=e.inputValue,p=e.isMulti,b=Ht(c),m={};if(n&&(c!==n.value||s!==n.options||u!==n.menuIsOpen||d!==n.inputValue)){var f=u?function(e,t){return gi(fi(e,t))}(e,b):[],g=i?function(e,t){var n=e.focusedValue,i=e.selectValue.indexOf(n);if(i>-1){if(t.indexOf(n)>-1)return n;if(i-1?n:t[0]}(t,f);m={selectValue:b,focusedOption:v,focusedValue:g,clearFocusValueOnUpdate:!1}}var h=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{},y=r,_=l&&a;return l&&!_&&(y={value:tn(p,b,b[0]||null),options:b,action:"initial-input-focus"},_=!a),"initial-input-focus"===(null==r?void 0:r.action)&&(y=null),R(R(R({},m),h),{},{prevProps:e,ariaSelection:y,prevWasFocused:_})}}],n&&z(t.prototype,n),i&&z(t,i),Object.defineProperty(t,"prototype",{writable:!1}),r}(A.Component);Si.defaultProps=bi;var xi=(0,A.forwardRef)((function(e,t){var n=function(e){var t=e.defaultInputValue,n=void 0===t?"":t,i=e.defaultMenuIsOpen,o=void 0!==i&&i,r=e.defaultValue,l=void 0===r?null:r,a=e.inputValue,s=e.menuIsOpen,c=e.onChange,u=e.onInputChange,d=e.onMenuClose,p=e.onMenuOpen,b=e.value,m=L(e,B),f=F((0,A.useState)(void 0!==a?a:n),2),g=f[0],v=f[1],h=F((0,A.useState)(void 0!==s?s:o),2),y=h[0],_=h[1],k=F((0,A.useState)(void 0!==b?b:l),2),E=k[0],w=k[1],C=(0,A.useCallback)((function(e,t){"function"==typeof c&&c(e,t),w(e)}),[c]),S=(0,A.useCallback)((function(e,t){var n;"function"==typeof u&&(n=u(e,t)),v(void 0!==n?n:e)}),[u]),x=(0,A.useCallback)((function(){"function"==typeof p&&p(),_(!0)}),[p]),O=(0,A.useCallback)((function(){"function"==typeof d&&d(),_(!1)}),[d]),V=void 0!==a?a:g,P=void 0!==s?s:y,M=void 0!==b?b:E;return R(R({},m),{},{inputValue:V,menuIsOpen:P,onChange:C,onInputChange:S,onMenuClose:O,onMenuOpen:x,value:M})}(e);return A.createElement(Si,M({ref:t},n))})),Oi=xi;n(855),window.wp.notices,window.wp.date;var Vi=(0,e.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(d.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"}));function Pi(t){const{message:n,subMessage:i,link:o,position:l}=t,a=null!=l?l:"middle left";return(0,e.createElement)("div",{className:"information-popover"},(0,e.createElement)(c.DropdownMenu,{label:(0,r.__)("More Information","block-visibility"),icon:Vi,toggleProps:{className:"information-popover__button"},popoverProps:{className:"information-popover__popover",focusOnMount:"container",position:a,noArrow:!1}},(()=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)("p",null,n),i&&(0,e.createElement)("p",null,i),o&&(0,e.createElement)(c.ExternalLink,{href:o},(0,r.__)("Learn More","block-visibility"))))))}function Mi(n){var i,o,l;const{settings:a,setSettings:s,setHasUpdates:d,visibilityControls:p,setVisibilityControls:b,variables:m}=n,f=null!==(i=a?.plugin_settings)&&void 0!==i?i:{},g=function(e,n){var i,o;let l=[];if(!e||!n||0===e.length||0===n.length)return l;let a=function(){let e=[{label:(0,r.__)("Hide Block","block-visibility"),attributeSlug:"hideBlock",settingSlug:"hide_block"},{label:(0,r.__)("Browser & Device","block-visibility"),attributeSlug:"browserDevice",settingSlug:"browser_device"},{label:(0,r.__)("Cookie","block-visibility"),attributeSlug:"cookie",settingSlug:"cookie"},{label:(0,r.__)("Date & Time","block-visibility"),attributeSlug:"dateTime",settingSlug:"date_time"},{label:(0,r.__)("Location","block-visibility"),attributeSlug:"location",settingSlug:"location"},{label:(0,r.__)("Metadata","block-visibility"),attributeSlug:"metadata",settingSlug:"metadata"},{label:(0,r.__)("Query String","block-visibility"),attributeSlug:"queryString",settingSlug:"query_string"},{label:(0,r.__)("Referral Source","block-visibility"),attributeSlug:"referralSource",settingSlug:"referral_source"},{label:(0,r.__)("Screen Size","block-visibility"),attributeSlug:"screenSize",settingSlug:"screen_size"},{label:(0,r.__)("URL Path","block-visibility"),attributeSlug:"urlPath",settingSlug:"url_path"},{label:(0,r.__)("User Role","block-visibility"),attributeSlug:"userRole",settingSlug:"visibility_by_role"},{label:(0,r.__)("Visibility Presets","block-visibility"),attributeSlug:"visibilityPresets",settingSlug:"visibility_presets"},{label:(0,r.__)("Advanced Custom Fields","block-visibility"),type:"integration",attributeSlug:"acf",settingSlug:"acf",icon:O},{label:(0,r.__)("WooCommerce","block-visibility"),type:"integration",attributeSlug:"woocommerce",settingSlug:"woocommerce",icon:S},{label:(0,r.__)("WP Fusion","block-visibility"),type:"integration",attributeSlug:"wpFusion",settingSlug:"wp_fusion",icon:x}];return e=(0,u.applyFilters)("blockVisibility.controls",e),e=(0,u.applyFilters)("blockVisibility.coreControls",e),e=(0,u.applyFilters)("blockVisibility.integrationControls",e),e=e.filter(((e,t,n)=>t===n.findIndex((t=>t.attributeSlug===e.attributeSlug&&t.settingSlug===e.settingSlug)))),e.sort(((e,t)=>e.label.localeCompare(t.label))),e}();a.forEach((function(e){"integration"!==e.type||(e=>{let t=!1;var i;return n?.integrations&&(t=null!==(i=n?.integrations[e]?.active)&&void 0!==i&&i),t})(e.settingSlug)||(a=a.filter((t=>t.settingSlug!==e.settingSlug)))}));const s=null!==(i=e?.visibility_controls)&&void 0!==i?i:{};(0,t.isEmpty)(s)||a.forEach((function(e){var n;let i=!1;(0,t.has)(s,e.settingSlug)||(i=!0),(null===(n=s[e.settingSlug]?.enable)||void 0===n||n)&&(i=!0),i&&l.push(e)}));const c=null!==(o=e?.plugin_settings?.default_controls)&&void 0!==o?o:[];return l.forEach((function(e){c.includes(e.settingSlug)&&(e.isDefault=!0)})),l=(0,u.applyFilters)("blockVisibility.enabledControls",l,e,n),l}(a,m),v=[];g.forEach((e=>{v.push({label:e.label,value:e.settingSlug})}));const h=null===(o=p?.general?.enable_local_controls)||void 0===o||o,y=null!==(l=f?.default_controls)&&void 0!==l?l:[],_=v.filter((e=>y.includes(e.value)));return(0,e.createElement)("div",{className:"settings-panel two-columns"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("General","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__select has-info-popover"},(0,e.createElement)("div",{className:"select-control-container"},(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,r.__)("Default visibility controls","block-visibility"))),(0,e.createElement)(Oi,{className:"block-visibility__react-select",classNamePrefix:"react-select",styles:{multiValueLabel:(e,t)=>t.data.isFixed?{...e,backgroundColor:"#757575",color:"#ffffff",paddingRight:6}:e,multiValueRemove:(e,t)=>t.data.isFixed?{...e,display:"none"}:e},isClearable:_.some((e=>!e.isFixed)),placeholder:(0,r.__)("Select Controls…","block-visibility"),options:v,value:(k=_,k.filter((e=>e.isFixed)).concat(k.filter((e=>!e.isFixed)))),onChange:(e,t)=>((e,t)=>{const n=[];switch(t.action){case"remove-value":case"pop-value":if(t.removedValue.isFixed)return;0!==e.length&&e.forEach((e=>{n.push(e.value)}));break;case"select-option":0!==e.length&&e.forEach((e=>{n.push(e.value)}));break;case"clear":const i=v.filter((e=>e.isFixed));0!==i.length&&i.forEach((e=>{n.push(e.value)}))}s({...a,plugin_settings:{...f,default_controls:n}}),d(!0)})(e,t),isMulti:!0})),(0,e.createElement)(Pi,{message:(0,r.__)("Default controls are automatically displayed in the Visibility panel when editing a block in the Editor. Defaults can be helpful if you frequently use the same few controls.","block-visibility")})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable local visibility controls.","block-visibility"),checked:h,onChange:()=>{b({...p,general:{...p.general,enable_local_controls:!h}})}}),(0,e.createElement)(Pi,{message:(0,r.__)('"Local" refers to the visibility controls available on each block. When disabled, only Visibility Presets and the Hide Block control will be available. Presets are then used to manage all other enabled controls.',"block-visibility")})),(0,e.createElement)(c.Slot,{name:"VisibilityControlsGeneral"})));var k}function Ni(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,l=null===(n=i?.hide_block?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-hide-block"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Hide Block","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Hide Block control.","block-visibility"),checked:l,onChange:()=>{o({...i,hide_block:{...i.hide_block,enable:!l}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The Hide Block control allows you to hide blocks easily on your website's front end. This control overrides all other controls when enabled on a block.","block-visibility"),link:k.settingsHideBlock}))))}function Ti(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,l=null===(n=i?.browser_device?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-browser-device"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Browser & Device (User Agent)","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Browser & Device control.","block-visibility"),checked:l,onChange:()=>{o({...i,browser_device:{...i.browser_device,enable:!l}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The Browser & Device control allows you to conditionally display a block based on the device or web browser the current user is using to visit your website.","block-visibility"),link:k.settingsBrowserDevice}))))}function Ri(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,l=null===(n=i?.cookie?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-cookie"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Cookie","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Cookie control.","block-visibility"),checked:l,onChange:()=>{o({...i,cookie:{...i.cookie,enable:!l}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The Cookie control allows you to conditionally display a block based on HTML cookies.","block-visibility"),link:k.settingsCookie}))))}function Di(t){var n,i,o;const{visibilityControls:l,setVisibilityControls:a}=t,s=null===(n=l?.date_time?.enable)||void 0===n||n,u=null===(i=l?.date_time?.enable_day_of_week)||void 0===i||i,d=null===(o=l?.date_time?.enable_time_of_day)||void 0===o||o;let p=(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Day of Week control.","block-visibility"),checked:u,onChange:()=>{a({...l,date_time:{...l.date_time,enable_day_of_week:!u}})}}),b=(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Time of Day control.","block-visibility"),checked:d,onChange:()=>{a({...l,date_time:{...l.date_time,enable_time_of_day:!d}})}});return s||(p=(0,e.createElement)(c.Disabled,null,p),b=(0,e.createElement)(c.Disabled,null,b)),(0,e.createElement)("div",{className:"settings-panel control-date-time"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Date & Time","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Date & Time controls.","block-visibility"),checked:s,onChange:()=>{a({...l,date_time:{...l.date_time,enable:!s}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The Date & Time control allows you to conditionally display blocks based on time and date settings, which includes the ability to schedule blocks.","block-visibility"),link:k.settingsDateTime})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover first subsetting"},p,(0,e.createElement)(Pi,{message:(0,r.__)("The Day of Week control adds functionality to the main Date & Time control. It allows you to conditionally display blocks based on specific days of the week within a given schedule.","block-visibility"),link:k.settingsDateTime})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},b,(0,e.createElement)(Pi,{message:(0,r.__)("The Time of Day adds functionality to the main Date & Time control. It allows you to conditionally display blocks at specific time intervals on each day of a given schedule.","block-visibility"),link:k.settingsDateTime}))))}function Ii(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,l=null===(n=i?.location?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-location"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Location","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Location control.","block-visibility"),checked:l,onChange:()=>{o({...i,location:{...i.location,enable:!l}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The Location control allows you to conditionally display blocks based on where the block is located on your website. This includes page and post types, taxonomies, and more.","block-visibility"),link:k.settingsLocation}))))}function Fi(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,l=null===(n=i?.metadata?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-metadata"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Metadata (Custom Fields)","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Metadata control.","block-visibility"),checked:l,onChange:()=>{o({...i,metadata:{...i.metadata,enable:!l}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The Metadata control allows you to conditionally display a block based on post or user metadata. Metadata is often referred to as Custom Fields. If you are already using the Advanced Custom Fields plugin, use the ACF control over the Metadata control.","block-visibility"),link:k.settingsMetadata}))))}function Li(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,l=null===(n=i?.query_string?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-query-string"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Query String","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Query String control.","block-visibility"),checked:l,onChange:()=>{o({...i,query_string:{...i.query_string,enable:!l}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The Query String control allows you to conditionally display blocks based on URL query strings.","block-visibility"),link:k.settingsQueryString}))))}function Ai(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,l=null===(n=i?.referral_source?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-referral-source"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Referral Source","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Referral Source control.","block-visibility"),checked:l,onChange:()=>{o({...i,referral_source:{...i.referral_source,enable:!l}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The Referral Source control allows you to conditionally display blocks based on the domain or URL from which visitors arrive at your site.","block-visibility"),link:k.settingsReferralSource}))))}function Bi(t){const[n,i]=(0,e.useState)(!1),{screenSize:o,enableAdvancedControls:l}=t,a=function(e){const t=e.breakpoints.large,n=e.breakpoints.medium,i=e.controls.large,o=e.controls.medium,r=e.controls.small;let l="";return i&&(l=`/* Large screens (desktops, ${t} and up) */\n@media ( min-width: ${t} ) {\n\t.block-visibility-hide-large-screen {\n\t\tdisplay: none !important;\n\t}\n}`),o&&(l=(l?l+"\n\n":l)+`/* Medium screens (tablets, between ${n} and ${t}) */\n@media ( min-width: ${n} ) and ( max-width: ${zi(t)} ) {\n\t.block-visibility-hide-medium-screen {\n\t\tdisplay: none !important;\n\t}\n}`),r&&(l=(l?l+"\n\n":l)+`/* Small screens (mobile devices, less than ${n}) */\n@media ( max-width: ${zi(n)} ) {\n\t.block-visibility-hide-small-screen {\n\t\tdisplay: none !important;\n\t}\n}`),l||(l="/* All screen size controls have been disabled. */"),l}(o),s=function(e){const t=e.breakpoints.extra_large,n=e.breakpoints.large,i=e.breakpoints.medium,o=e.breakpoints.small,r=e.controls.extra_large,l=e.controls.large,a=e.controls.medium,s=e.controls.small,c=e.controls.extra_small,u="\n\n";let d="";return r&&(d=`/* Extra large screens (large desktops, ${t} and up) */\n@media ( min-width: ${t} ) {\n\t.block-visibility-hide-extra-large-screen {\n\t\tdisplay: none !important;\n\t}\n}`),l&&(d=(d?d+u:d)+`/* Large screens (desktops, between ${n} and ${t}) */\n@media ( min-width: ${n} ) and (max-width: ${zi(t)} ) {\n\t.block-visibility-hide-large-screen {\n\t\tdisplay: none !important;\n\t}\n}`),a&&(d=(d?d+u:d)+`/* Medium screens (tablets, between ${i} and ${n}) */\n@media ( min-width: ${i} ) and ( max-width: ${zi(n)} ) {\n\t.block-visibility-hide-medium-screen {\n\t\tdisplay: none !important;\n\t}\n}`),s&&(d=(d?d+u:d)+`/* Small screens (landscape mobile devices, between ${o} and ${n}) */\n@media ( min-width: ${o} ) and ( max-width: ${zi(i)} ) {\n\t.block-visibility-hide-small-screen {\n\t\tdisplay: none !important;\n\t}\n}`),c&&(d=(d?d+u:d)+`/* Extra small screens (portrait mobile devices, less than ${o}) */\n@media ( max-width: ${zi(o)} ) {\n\t.block-visibility-hide-extra-small-screen {\n\t\tdisplay: none !important;\n\t}\n}`),d||(d="/* All screen size controls have been disabled. */"),d}(o);return(0,e.createElement)("div",{className:"breakpoint-css-preview subsetting"},(0,e.createElement)(c.Button,{onClick:()=>i(!n),isSecondary:!0},[!n&&(0,r.__)("Preview Frontend CSS","block-visibility"),n&&(0,r.__)("Hide Preview","block-visibility")]),n&&(0,e.createElement)("pre",null,[l&&s,!l&&a]))}function zi(e){return(0,t.trim)(e,"px")-.02+"px"}function Hi(t){const{visibilityControls:n,setVisibilityControls:i,screenSize:o,enableAdvancedControls:l}=t,a={extra_large:{title:(0,r.__)("Extra Large","block-visibility"),description:(0,r.__)("Large desktop screen sizes.")},large:{title:(0,r.__)("Large","block-visibility"),description:(0,r.__)("Desktop and tablet (landscape) screen sizes.","block-visibility")},medium:{title:(0,r.__)("Medium","block-visibility"),description:(0,r.__)("Tablet (portrait) screen sizes.","block-visibility")},small:{title:(0,r.__)("Small","block-visibility"),description:(0,r.__)("Mobile (landscape) screen sizes.","block-visibility")}};return(0,e.createElement)("div",{className:"breakpoints-container"},(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,r.__)("Breakpoints","block-visibility")),(0,e.createElement)(Pi,{message:(0,r.__)("The plugin automatically sets a series of breakpoints that enable the Screen Size control. However, for best results, you can configure the breakpoints to correspond with the media breakpoints of your current theme.","block-visibility"),subMessage:(0,r.__)("The default breakpoints are Large (992px) and Medium (768px). Advanced screen size controls add Extra Large (1200px) and Small (576px).","block-visibility"),link:k.settingsScreenSize})),Object.entries(a).map((t=>{let[r,a]=t;const s=o.breakpoints[r];return"extra_large"!==r&&"small"!==r||l?(0,e.createElement)("div",{className:"breakpoint",key:r},(0,e.createElement)("div",{className:"breakpoint-inputs"},(0,e.createElement)(c.__experimentalUnitControl,{label:a.title,value:s,onChange:e=>function(e,t){i({...n,screen_size:{...o,breakpoints:{...o.breakpoints,[e]:t}}})}(r,e),units:[{value:"px",label:"px"}]}),(0,e.createElement)("div",{className:"settings-panel__help"},a.description))):null})))}function Ui(t){const{visibilityControls:n,setVisibilityControls:i,screenSize:o,enableAdvancedControls:l}=t;function a(e,t){i({...n,screen_size:{...o,controls:{...o.controls,[e]:t}}})}return(0,e.createElement)("div",{className:"controls-container"},(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,r.__)("Controls","block-visibility")),(0,e.createElement)(Pi,{message:(0,r.__)("The settings below allow you to restrict which controls are available to users in the Block/Site Editor. Disabling controls will remove the corresponding CSS from the front end of your website.","block-visibility"),subMessage:(0,r.__)("The default controls are Desktop, Tablet, and Mobile. Advanced screen size controls add Large Desktop and Mobile (portrait).","block-visibility"),link:k.settingsScreenSize})),l&&(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable large desktop control","block-visibility"),help:(0,r.sprintf)( +!function(){var e={184:function(e,t){var n;!function(){"use strict";var i={}.hasOwnProperty;function o(){for(var e=[],t=0;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,r),i=o.default.Children.only(t);return o.default.cloneElement(i,c(c({},n),{},{onClick:this.onClick}))}}])&&u(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),f}(o.default.PureComponent);t.CopyToClipboard=g,m(g,"defaultProps",{onCopy:void 0,options:void 0})},855:function(e,t,n){"use strict";var i=n(300).CopyToClipboard;i.CopyToClipboard=i,e.exports=i},921:function(e,t){"use strict";var n="function"==typeof Symbol&&Symbol.for,i=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,l=n?Symbol.for("react.fragment"):60107,r=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,b=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,f=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,h=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,_=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type){case u:case d:case l:case a:case r:case b:return e;default:switch(e=e&&e.$$typeof){case c:case p:case f:case g:case s:return e;default:return t}}case o:return t}}}function E(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=i,t.ForwardRef=p,t.Fragment=l,t.Lazy=f,t.Memo=g,t.Portal=o,t.Profiler=a,t.StrictMode=r,t.Suspense=b,t.isAsyncMode=function(e){return E(e)||k(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===l},t.isLazy=function(e){return k(e)===f},t.isMemo=function(e){return k(e)===g},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===a},t.isStrictMode=function(e){return k(e)===r},t.isSuspense=function(e){return k(e)===b},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===l||e===d||e===a||e===r||e===b||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===f||e.$$typeof===g||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p||e.$$typeof===h||e.$$typeof===y||e.$$typeof===_||e.$$typeof===v)},t.typeOf=k},864:function(e,t,n){"use strict";e.exports=n(921)},742:function(e){e.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],i=0;i{var n;const o=null!==(n=i[t].rel)&&void 0!==n?n:"noreferrer";return(0,e.createElement)("a",{key:t,href:i[t].url,className:"plugin-links__"+t,target:"_blank",rel:o},(0,e.createElement)(g,{icon:i[t].icon}),(0,e.createElement)("span",null,i[t].title))}));return(0,e.createElement)("div",{className:"masthead"},(0,e.createElement)("div",{className:"inner-container"},(0,e.createElement)("div",{className:"masthead__branding"},(0,e.createElement)("h1",null,E,(0,e.createElement)("span",null,(0,l.__)("Block Visibility","block-visibility")),n?.is_pro&&(0,e.createElement)("span",{className:"pro-badge"},"Pro"))),(0,e.createElement)("div",{className:"masthead__plugin-links"},o)))}function M(t){var n;const{variables:i}=t,o=null!==(n=i?.plugin_variables)&&void 0!==n?n:[],r={plugin:{title:(0,l.__)("Block Visibility","block-visibility")+" "+o.version,url:k.settingsHome,rel:"external"},docs:{title:(0,l.__)("Knowledge Base","block-visibility"),url:k.settingsKnowledgeBase,rel:"external"},support:{title:(0,l.__)("Support","block-visibility"),url:k.blockVisibilityOrgSupport},repo:{title:(0,l.__)("GitHub","block-visibility"),url:k.gitHub},twitter:{title:(0,l.__)("Twitter","block-visibility"),url:k.twitter}};(0,u.applyFilters)("blockVisibility.FooterLinks",r);const a=Object.keys(r).map((t=>{var n;const i=null!==(n=r[t].rel)&&void 0!==n?n:"noreferrer";return(0,e.createElement)("a",{key:t,href:r[t].url,className:"footer-links__"+t,target:"_blank",rel:i},r[t].title)}));return(0,e.createElement)("div",{className:"footer"},(0,e.createElement)("div",{className:"inner-container"},a))}function N(){return N=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,i=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var B=n(196),z=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function H(e,t){for(var n=0;n0?ee(ue,--se):0,re--,10===ce&&(re=1,le--),ce}function me(){return ce=se2||he(ce)>3?"":" "}function we(e,t){for(;--t&&me()&&!(ce<48||ce>102||ce>57&&ce<65||ce>70&&ce<97););return ve(e,fe()+(t<6&&32==ge()&&32==me()))}function Ce(e){for(;me();)switch(ce){case e:return se;case 34:case 39:34!==e&&39!==e&&Ce(ce);break;case 40:41===e&&Ce(e);break;case 92:me()}return se}function Se(e,t){for(;me()&&e+ce!==57&&(e+ce!==84||47!==ge()););return"/*"+ve(t,se-1)+"*"+Y(47===e?e:me())}function xe(e){for(;!he(ge());)me();return ve(e,se)}var Oe="-ms-",Ve="-moz-",Pe="-webkit-",Me="comm",Ne="rule",Te="decl",De="@keyframes";function Re(e,t){for(var n="",i=ie(e),o=0;o0&&ne(w)-d&&oe(b>32?ze(w+";",i,n,d-1):ze(Q(w," ","")+";",i,n,d-2),s);break;case 59:w+=";";default:if(oe(E=Ae(w,t,n,c,u,o,a,y,_=[],k=[],d),l),123===h)if(0===u)Le(w,t,E,E,_,l,d,a,k);else switch(99===p&&110===ee(w,3)?100:p){case 100:case 109:case 115:Le(e,E,E,i&&oe(Ae(e,E,E,0,0,o,a,y,o,_=[],d),k),o,k,d,a,i?_:k);break;default:Le(w,E,E,E,[""],k,0,a,k)}}c=u=b=0,g=v=1,y=w="",d=r;break;case 58:d=1+ne(w),b=m;default:if(g<1)if(123==h)--g;else if(125==h&&0==g++&&125==be())continue;switch(w+=Y(h),h*g){case 38:v=u>0?1:(w+="\f",-1);break;case 44:a[c++]=(ne(w)-1)*v,v=1;break;case 64:45===ge()&&(w+=ke(me())),p=ge(),u=d=ne(y=w+=xe(fe())),h++;break;case 45:45===m&&2==ne(w)&&(g=0)}}return l}function Ae(e,t,n,i,o,l,r,a,s,c,u){for(var d=o-1,p=0===o?l:[""],b=ie(p),m=0,g=0,f=0;m0?p[v]+" "+h:Q(h,/&\f/g,p[v])))&&(s[f++]=y);return de(e,t,n,0===o?Ne:a,s,c,u)}function Be(e,t,n){return de(e,t,n,Me,Y(ce),te(e,2,-2),0)}function ze(e,t,n,i){return de(e,t,n,Te,te(e,0,i),te(e,i+1,-1),i)}var He=function(e,t,n){for(var i=0,o=0;i=o,o=ge(),38===i&&12===o&&(t[n]=1),!he(o);)me();return ve(e,se)},Ue=new WeakMap,je=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,i=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Ue.get(n))&&!i){Ue.set(e,!0);for(var o=[],l=function(e,t){return _e(function(e,t){var n=-1,i=44;do{switch(he(i)){case 0:38===i&&12===ge()&&(t[n]=1),e[n]+=He(se-1,t,n);break;case 2:e[n]+=ke(i);break;case 4:if(44===i){e[++n]=58===ge()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=Y(i)}}while(i=me());return e}(ye(e),t))}(t,o),r=n.props,a=0,s=0;a6)switch(ee(e,t+1)){case 109:if(45!==ee(e,t+4))break;case 102:return Q(e,/(.+:)(.+)-([^]+)/,"$1"+Pe+"$2-$3$1"+Ve+(108==ee(e,t+3)?"$3":"$2-$3"))+e;case 115:return~J(e,"stretch")?Ge(Q(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==ee(e,t+1))break;case 6444:switch(ee(e,ne(e)-3-(~J(e,"!important")&&10))){case 107:return Q(e,":",":"+Pe)+e;case 101:return Q(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Pe+(45===ee(e,14)?"inline-":"")+"box$3$1"+Pe+"$2$3$1"+Oe+"$2box$3")+e}break;case 5936:switch(ee(e,t+11)){case 114:return Pe+e+Oe+Q(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Pe+e+Oe+Q(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Pe+e+Oe+Q(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Pe+e+Oe+e+e}return e}var We=[function(e,t,n,i){if(e.length>-1&&!e.return)switch(e.type){case Te:e.return=Ge(e.value,e.length);break;case De:return Re([pe(e,{value:Q(e.value,"@","@"+Pe)})],i);case Ne:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return Re([pe(e,{props:[Q(t,/:(read-\w+)/,":"+Ve+"$1")]})],i);case"::placeholder":return Re([pe(e,{props:[Q(t,/:(plac\w+)/,":"+Pe+"input-$1")]}),pe(e,{props:[Q(t,/:(plac\w+)/,":"+Ve+"$1")]}),pe(e,{props:[Q(t,/:(plac\w+)/,Oe+"input-$1")]})],i)}return""}))}}],Ze=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var i,o,l=e.stylisPlugins||We,r={},a=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++i,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(i)|(255&e.charCodeAt(++i))<<8|(255&e.charCodeAt(++i))<<16|(255&e.charCodeAt(++i))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(i+2))<<16;case 2:n^=(255&e.charCodeAt(i+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(i)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},Ke={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},Xe=/[A-Z]|^ms/g,Qe=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Je=function(e){return 45===e.charCodeAt(1)},et=function(e){return null!=e&&"boolean"!=typeof e},tt=function(e){var t=Object.create(null);return function(e){return void 0===t[e]&&(t[e]=Je(n=e)?n:n.replace(Xe,"-$&").toLowerCase()),t[e];var n}}(),nt=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Qe,(function(e,t,n){return ot={name:t,styles:n,next:ot},t}))}return 1===Ke[e]||Je(e)||"number"!=typeof t||0===t?t:t+"px"};function it(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return ot={name:n.name,styles:n.styles,next:ot},n.name;if(void 0!==n.styles){var i=n.next;if(void 0!==i)for(;void 0!==i;)ot={name:i.name,styles:i.styles,next:ot},i=i.next;return n.styles+";"}return function(e,t,n){var i="";if(Array.isArray(n))for(var o=0;oe.brand+"/"+e.version)).join(" "),wt):navigator.userAgent}())}["top","right","bottom","left"].reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]),Math.min,Math.max;const Pt=Math.round;function Mt(e){return St(e)?e:e.contextElement}const Nt={x:1,y:1};function Tt(e){const t=Mt(e);if(!Ct(t))return Nt;const n=t.getBoundingClientRect(),{width:i,height:o,fallback:l}=function(e){const t=_t(e);let n=parseFloat(t.width),i=parseFloat(t.height);const o=Ct(e),l=o?e.offsetWidth:n,r=o?e.offsetHeight:i,a=Pt(n)!==l||Pt(i)!==r;return a&&(n=l,i=r),{width:n,height:i,fallback:a}}(t);let r=(l?Pt(n.width):n.width)/i,a=(l?Pt(n.height):n.height)/o;return r&&Number.isFinite(r)||(r=1),a&&Number.isFinite(a)||(a=1),{x:r,y:a}}function Dt(e,t,n,i){var o,l;void 0===t&&(t=!1),void 0===n&&(n=!1);const r=e.getBoundingClientRect(),a=Mt(e);let s=Nt;t&&(i?St(i)&&(s=Tt(i)):s=Tt(e));const c=a?yt(a):window,u=Vt()&&n;let d=(r.left+(u&&(null==(o=c.visualViewport)?void 0:o.offsetLeft)||0))/s.x,p=(r.top+(u&&(null==(l=c.visualViewport)?void 0:l.offsetTop)||0))/s.y,b=r.width/s.x,m=r.height/s.y;if(a){const e=yt(a),t=i&&St(i)?yt(i):i;let n=e.frameElement;for(;n&&i&&t!==e;){const e=Tt(n),t=n.getBoundingClientRect(),i=getComputedStyle(n);t.x+=(n.clientLeft+parseFloat(i.paddingLeft))*e.x,t.y+=(n.clientTop+parseFloat(i.paddingTop))*e.y,d*=e.x,p*=e.y,b*=e.x,m*=e.y,d+=t.x,p+=t.y,n=yt(n).frameElement}}return g={width:b,height:m,x:d,y:p},{...g,top:g.y,left:g.x,right:g.x+g.width,bottom:g.y+g.height};var g}function Rt(e){if("html"===Et(e))return e;const t=e.assignedSlot||e.parentNode||xt(e)&&e.host||function(e){return((kt(e)?e.ownerDocument:e.document)||window.document).documentElement}(e);return xt(t)?t.host:t}function It(e){const t=Rt(e);return function(e){return["html","body","#document"].includes(Et(e))}(t)?t.ownerDocument.body:Ct(t)&&Ot(t)?t:It(t)}function Ft(e,t){var n;void 0===t&&(t=[]);const i=It(e),o=i===(null==(n=e.ownerDocument)?void 0:n.body),l=yt(i);return o?t.concat(l,l.visualViewport||[],Ot(i)?i:[]):t.concat(i,Ft(i))}var Lt=B.useLayoutEffect,At=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Bt=function(){};function zt(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function Ht(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o-1}function Wt(e){return Gt(e)?window.pageYOffset:e.scrollTop}function Zt(e,t){Gt(e)?window.scrollTo(0,t):e.scrollTop=t}function qt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Bt,o=Wt(e),l=t-o,r=0;!function t(){var a,s=(a=r+=10,l*((a=a/n-1)*a*a+1)+o);Zt(e,s),rn.bottom?Zt(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+o,e.scrollHeight)):i.top-o=m)return{placement:"bottom",maxHeight:t};if(C>=m&&!r)return l&&qt(s,S,O),{placement:"bottom",maxHeight:t};if(!r&&C>=i||r&&E>=i)return l&&qt(s,S,O),{placement:"bottom",maxHeight:r?E-y:C-y};if("auto"===o||r){var V=t,P=r?k:w;return P>=i&&(V=Math.min(P-y-a,t)),{placement:"top",maxHeight:V}}if("bottom"===o)return l&&Zt(s,S),{placement:"bottom",maxHeight:t};break;case"top":if(k>=m)return{placement:"top",maxHeight:t};if(w>=m&&!r)return l&&qt(s,x,O),{placement:"top",maxHeight:t};if(!r&&w>=i||r&&k>=i){var M=t;return(!r&&w>=i||r&&k>=i)&&(M=r?k-_:w-_),l&&qt(s,x,O),{placement:"top",maxHeight:M}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return c}({maxHeight:i,menuEl:e,minHeight:n,placement:o,shouldScroll:r&&!t,isFixedPosition:t,controlHeight:f});p(a.maxHeight),g(a.placement),null==s||s(a.placement)}}),[i,o,l,r,n,s,f]),t({ref:c,placerProps:R(R({},e),{},{placement:m||on(o),maxHeight:d})})},an=function(e,t){var n=e.theme,i=n.spacing.baseUnit,o=n.colors;return R({textAlign:"center"},t?{}:{color:o.neutral40,padding:"".concat(2*i,"px ").concat(3*i,"px")})},sn=an,cn=an,un=function(e){var t=e.children,n=e.innerProps;return ft("div",N({},$t(e,"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),t)};un.defaultProps={children:"No options"};var dn=function(e){var t=e.children,n=e.innerProps;return ft("div",N({},$t(e,"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),t)};dn.defaultProps={children:"Loading..."};var pn,bn,mn,gn=["size"],fn={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},vn=function(e){var t=e.size,n=A(e,gn);return ft("svg",N({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:fn},n))},hn=function(e){return ft(vn,N({size:20},e),ft("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},yn=function(e){return ft(vn,N({size:20},e),ft("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},kn=function(e,t){var n=e.isFocused,i=e.theme,o=i.spacing.baseUnit,l=i.colors;return R({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?l.neutral60:l.neutral20,padding:2*o,":hover":{color:n?l.neutral80:l.neutral40}})},En=kn,wn=kn,Cn=function(){var e=vt.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(pn||(bn=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],mn||(mn=bn.slice(0)),pn=Object.freeze(Object.defineProperties(bn,{raw:{value:Object.freeze(mn)}})))),Sn=function(e){var t=e.delay,n=e.offset;return ft("span",{css:vt({animation:"".concat(Cn," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},xn=function(e){var t=e.innerProps,n=e.isRtl;return ft("div",N({},$t(e,"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),ft(Sn,{delay:0,offset:n}),ft(Sn,{delay:160,offset:!0}),ft(Sn,{delay:320,offset:!n}))};xn.defaultProps={size:4};var On=["data"],Vn=["innerRef","isDisabled","isHidden","inputClassName"],Pn={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},Mn={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":R({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Pn)},Nn=function(e){return R({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},Pn)},Tn=function(e){var t=e.children,n=e.innerProps;return ft("div",n,t)},Dn={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return ft("div",N({},$t(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||ft(hn,null))},Control:function(e){var t=e.children,n=e.isDisabled,i=e.isFocused,o=e.innerRef,l=e.innerProps,r=e.menuIsOpen;return ft("div",N({ref:o},$t(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":i,"control--menu-is-open":r}),l),t)},DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return ft("div",N({},$t(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||ft(yn,null))},DownChevron:yn,CrossIcon:hn,Group:function(e){var t=e.children,n=e.cx,i=e.getStyles,o=e.getClassNames,l=e.Heading,r=e.headingProps,a=e.innerProps,s=e.label,c=e.theme,u=e.selectProps;return ft("div",N({},$t(e,"group",{group:!0}),a),ft(l,N({},r,{selectProps:u,theme:c,getStyles:i,getClassNames:o,cx:n}),s),ft("div",null,t))},GroupHeading:function(e){var t=jt(e);t.data;var n=A(t,On);return ft("div",N({},$t(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return ft("div",N({},$t(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return ft("span",N({},t,$t(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,i=jt(e),o=i.innerRef,l=i.isDisabled,r=i.isHidden,a=i.inputClassName,s=A(i,Vn);return ft("div",N({},$t(e,"input",{"input-container":!0}),{"data-value":n||""}),ft("input",N({className:t({input:!0},a),ref:o,style:Nn(r),disabled:l},s)))},LoadingIndicator:xn,Menu:function(e){var t=e.children,n=e.innerRef,i=e.innerProps;return ft("div",N({},$t(e,"menu",{menu:!0}),{ref:n},i),t)},MenuList:function(e){var t=e.children,n=e.innerProps,i=e.innerRef,o=e.isMulti;return ft("div",N({},$t(e,"menuList",{"menu-list":!0,"menu-list--is-multi":o}),{ref:i},n),t)},MenuPortal:function(e){var t=e.appendTo,n=e.children,i=e.controlElement,o=e.innerProps,l=e.menuPlacement,r=e.menuPosition,a=(0,B.useRef)(null),s=(0,B.useRef)(null),c=L((0,B.useState)(on(l)),2),u=c[0],d=c[1],p=(0,B.useMemo)((function(){return{setPortalPlacement:d}}),[]),b=L((0,B.useState)(null),2),m=b[0],g=b[1],f=(0,B.useCallback)((function(){if(i){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(i),t="fixed"===r?0:window.pageYOffset,n=e[u]+t;n===(null==m?void 0:m.offset)&&e.left===(null==m?void 0:m.rect.left)&&e.width===(null==m?void 0:m.rect.width)||g({offset:n,rect:e})}}),[i,r,u,null==m?void 0:m.offset,null==m?void 0:m.rect.left,null==m?void 0:m.rect.width]);Lt((function(){f()}),[f]);var v=(0,B.useCallback)((function(){"function"==typeof s.current&&(s.current(),s.current=null),i&&a.current&&(s.current=function(e,t,n,i){void 0===i&&(i={});const{ancestorScroll:o=!0,ancestorResize:l=!0,elementResize:r=!0,animationFrame:a=!1}=i,s=o&&!a,c=s||l?[...St(e)?Ft(e):e.contextElement?Ft(e.contextElement):[],...Ft(t)]:[];c.forEach((e=>{s&&e.addEventListener("scroll",n,{passive:!0}),l&&e.addEventListener("resize",n)}));let u,d=null;r&&(d=new ResizeObserver((()=>{n()})),St(e)&&!a&&d.observe(e),St(e)||!e.contextElement||a||d.observe(e.contextElement),d.observe(t));let p=a?Dt(e):null;return a&&function t(){const i=Dt(e);!p||i.x===p.x&&i.y===p.y&&i.width===p.width&&i.height===p.height||n(),p=i,u=requestAnimationFrame(t)}(),n(),()=>{var e;c.forEach((e=>{s&&e.removeEventListener("scroll",n),l&&e.removeEventListener("resize",n)})),null==(e=d)||e.disconnect(),d=null,a&&cancelAnimationFrame(u)}}(i,a.current,f,{elementResize:"ResizeObserver"in window}))}),[i,f]);Lt((function(){v()}),[v]);var h=(0,B.useCallback)((function(e){a.current=e,v()}),[v]);if(!t&&"fixed"!==r||!m)return null;var y=ft("div",N({ref:h},$t(R(R({},e),{},{offset:m.offset,position:r,rect:m.rect}),"menuPortal",{"menu-portal":!0}),o),n);return ft(ln.Provider,{value:p},t?(0,ht.createPortal)(y,t):y)},LoadingMessage:dn,NoOptionsMessage:un,MultiValue:function(e){var t=e.children,n=e.components,i=e.data,o=e.innerProps,l=e.isDisabled,r=e.removeProps,a=e.selectProps,s=n.Container,c=n.Label,u=n.Remove;return ft(s,{data:i,innerProps:R(R({},$t(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":l})),o),selectProps:a},ft(c,{data:i,innerProps:R({},$t(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:a},t),ft(u,{data:i,innerProps:R(R({},$t(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},r),selectProps:a}))},MultiValueContainer:Tn,MultiValueLabel:Tn,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return ft("div",N({role:"button"},n),t||ft(hn,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,i=e.isFocused,o=e.isSelected,l=e.innerRef,r=e.innerProps;return ft("div",N({},$t(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":i,"option--is-selected":o}),{ref:l,"aria-disabled":n},r),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return ft("div",N({},$t(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,i=e.isDisabled,o=e.isRtl;return ft("div",N({},$t(e,"container",{"--is-disabled":i,"--is-rtl":o}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,i=e.innerProps;return ft("div",N({},$t(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),i),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,i=e.isMulti,o=e.hasValue;return ft("div",N({},$t(e,"valueContainer",{"value-container":!0,"value-container--is-multi":i,"value-container--has-value":o}),n),t)}},Rn=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function In(e,t){if(e.length!==t.length)return!1;for(var n=0;n1?"s":""," ").concat(o.join(","),", selected.");case"select-option":return"option ".concat(i,l?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,i=e.options,o=e.label,l=void 0===o?"":o,r=e.selectValue,a=e.isDisabled,s=e.isSelected,c=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&r)return"value ".concat(l," focused, ").concat(c(r,n),".");if("menu"===t){var u=a?" disabled":"",d="".concat(s?"selected":"focused").concat(u);return"option ".concat(l," ").concat(d,", ").concat(c(i,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},Bn=function(e){var t=e.ariaSelection,n=e.focusedOption,i=e.focusedValue,o=e.focusableOptions,l=e.isFocused,r=e.selectValue,a=e.selectProps,s=e.id,c=a.ariaLiveMessages,u=a.getOptionLabel,d=a.inputValue,p=a.isMulti,b=a.isOptionDisabled,m=a.isSearchable,g=a.menuIsOpen,f=a.options,v=a.screenReaderStatus,h=a.tabSelectsValue,y=a["aria-label"],_=a["aria-live"],k=(0,B.useMemo)((function(){return R(R({},An),c||{})}),[c]),E=(0,B.useMemo)((function(){var e,n="";if(t&&k.onChange){var i=t.option,o=t.options,l=t.removedValue,a=t.removedValues,s=t.value,c=l||i||(e=s,Array.isArray(e)?null:e),d=c?u(c):"",p=o||a||void 0,m=p?p.map(u):[],g=R({isDisabled:c&&b(c,r),label:d,labels:m},t);n=k.onChange(g)}return n}),[t,k,b,r,u]),w=(0,B.useMemo)((function(){var e="",t=n||i,l=!!(n&&r&&r.includes(n));if(t&&k.onFocus){var a={focused:t,label:u(t),isDisabled:b(t,r),isSelected:l,options:o,context:t===n?"menu":"value",selectValue:r};e=k.onFocus(a)}return e}),[n,i,u,b,k,o,r]),C=(0,B.useMemo)((function(){var e="";if(g&&f.length&&k.onFilter){var t=v({count:o.length});e=k.onFilter({inputValue:d,resultsMessage:t})}return e}),[o,d,g,k,f,v]),S=(0,B.useMemo)((function(){var e="";if(k.guidance){var t=i?"value":g?"menu":"input";e=k.guidance({"aria-label":y,context:t,isDisabled:n&&b(n,r),isMulti:p,isSearchable:m,tabSelectsValue:h})}return e}),[y,n,i,p,b,m,g,k,r,h]),x="".concat(w," ").concat(C," ").concat(S),O=ft(B.Fragment,null,ft("span",{id:"aria-selection"},E),ft("span",{id:"aria-context"},x)),V="initial-input-focus"===(null==t?void 0:t.action);return ft(B.Fragment,null,ft(Ln,{id:s},V&&O),ft(Ln,{"aria-live":_,"aria-atomic":"false","aria-relevant":"additions text"},l&&!V&&O))},zn=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Hn=new RegExp("["+zn.map((function(e){return e.letters})).join("")+"]","g"),Un={},jn=0;jn1?t-1:0),i=1;i0,g=d-p-u,f=!1;g>t&&r.current&&(i&&i(e),r.current=!1),m&&a.current&&(l&&l(e),a.current=!1),m&&t>g?(n&&!r.current&&n(e),b.scrollTop=d,f=!0,r.current=!0):!m&&-t>u&&(o&&!a.current&&o(e),b.scrollTop=0,f=!0,a.current=!0),f&&function(e){e.preventDefault(),e.stopPropagation()}(e)}}),[n,i,o,l]),d=(0,B.useCallback)((function(e){u(e,e.deltaY)}),[u]),p=(0,B.useCallback)((function(e){s.current=e.changedTouches[0].clientY}),[]),b=(0,B.useCallback)((function(e){var t=s.current-e.changedTouches[0].clientY;u(e,t)}),[u]),m=(0,B.useCallback)((function(e){if(e){var t=!!en&&{passive:!1};e.addEventListener("wheel",d,t),e.addEventListener("touchstart",p,t),e.addEventListener("touchmove",b,t)}}),[b,p,d]),g=(0,B.useCallback)((function(e){e&&(e.removeEventListener("wheel",d,!1),e.removeEventListener("touchstart",p,!1),e.removeEventListener("touchmove",b,!1))}),[b,p,d]);return(0,B.useEffect)((function(){if(t){var e=c.current;return m(e),function(){g(e)}}}),[t,m,g]),function(e){c.current=e}}({isEnabled:void 0===i||i,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),l=function(e){var t=e.isEnabled,n=e.accountForScrollbars,i=void 0===n||n,o=(0,B.useRef)({}),l=(0,B.useRef)(null),r=(0,B.useCallback)((function(e){if(oi){var t=document.body,n=t&&t.style;if(i&&Qn.forEach((function(e){var t=n&&n[e];o.current[e]=t})),i&&li<1){var l=parseInt(o.current.paddingRight,10)||0,r=document.body?document.body.clientWidth:0,a=window.innerWidth-r+l||0;Object.keys(Jn).forEach((function(e){var t=Jn[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(a,"px"))}t&&ii()&&(t.addEventListener("touchmove",ei,ri),e&&(e.addEventListener("touchstart",ni,ri),e.addEventListener("touchmove",ti,ri))),li+=1}}),[i]),a=(0,B.useCallback)((function(e){if(oi){var t=document.body,n=t&&t.style;li=Math.max(li-1,0),i&&li<1&&Qn.forEach((function(e){var t=o.current[e];n&&(n[e]=t)})),t&&ii()&&(t.removeEventListener("touchmove",ei,ri),e&&(e.removeEventListener("touchstart",ni,ri),e.removeEventListener("touchmove",ti,ri)))}}),[i]);return(0,B.useEffect)((function(){if(t){var e=l.current;return r(e),function(){a(e)}}}),[t,r,a]),function(e){l.current=e}}({isEnabled:n});return ft(B.Fragment,null,n&&ft("div",{onClick:ai,css:si}),t((function(e){o(e),l(e)})))}var ui={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},di=function(e){var t=e.name,n=e.onFocus;return ft("input",{required:!0,name:t,tabIndex:-1,onFocus:n,css:ui,value:"",onChange:function(){}})},pi={clearIndicator:wn,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,i=e.isFocused,o=e.theme,l=o.colors,r=o.borderRadius;return R({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?l.neutral5:l.neutral0,borderColor:n?l.neutral10:i?l.primary:l.neutral20,borderRadius:r,borderStyle:"solid",borderWidth:1,boxShadow:i?"0 0 0 1px ".concat(l.primary):void 0,"&:hover":{borderColor:i?l.primary:l.neutral30}})},dropdownIndicator:En,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,i=n.colors,o=n.spacing;return R({label:"group",cursor:"default",display:"block"},t?{}:{color:i.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*o.baseUnit,paddingRight:3*o.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,i=e.theme,o=i.spacing.baseUnit,l=i.colors;return R({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?l.neutral10:l.neutral20,marginBottom:2*o,marginTop:2*o})},input:function(e,t){var n=e.isDisabled,i=e.value,o=e.theme,l=o.spacing,r=o.colors;return R(R({visibility:n?"hidden":"visible",transform:i?"translateZ(0)":""},Mn),t?{}:{margin:l.baseUnit/2,paddingBottom:l.baseUnit/2,paddingTop:l.baseUnit/2,color:r.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,i=e.size,o=e.theme,l=o.colors,r=o.spacing.baseUnit;return R({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:i,lineHeight:1,marginRight:i,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?l.neutral60:l.neutral20,padding:2*r})},loadingMessage:cn,menu:function(e,t){var n,i=e.placement,o=e.theme,l=o.borderRadius,r=o.spacing,a=o.colors;return R((T(n={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(i),"100%"),T(n,"position","absolute"),T(n,"width","100%"),T(n,"zIndex",1),n),t?{}:{backgroundColor:a.neutral0,borderRadius:l,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:r.menuGutter,marginTop:r.menuGutter})},menuList:function(e,t){var n=e.maxHeight,i=e.theme.spacing.baseUnit;return R({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:i,paddingTop:i})},menuPortal:function(e){var t=e.rect,n=e.offset,i=e.position;return{left:t.left,position:i,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,i=n.spacing,o=n.borderRadius,l=n.colors;return R({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:l.neutral10,borderRadius:o/2,margin:i.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,i=n.borderRadius,o=n.colors,l=e.cropWithEllipsis;return R({overflow:"hidden",textOverflow:l||void 0===l?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:i/2,color:o.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,i=n.spacing,o=n.borderRadius,l=n.colors,r=e.isFocused;return R({alignItems:"center",display:"flex"},t?{}:{borderRadius:o/2,backgroundColor:r?l.dangerLight:void 0,paddingLeft:i.baseUnit,paddingRight:i.baseUnit,":hover":{backgroundColor:l.dangerLight,color:l.danger}})},noOptionsMessage:sn,option:function(e,t){var n=e.isDisabled,i=e.isFocused,o=e.isSelected,l=e.theme,r=l.spacing,a=l.colors;return R({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:o?a.primary:i?a.primary25:"transparent",color:n?a.neutral20:o?a.neutral0:"inherit",padding:"".concat(2*r.baseUnit,"px ").concat(3*r.baseUnit,"px"),":active":{backgroundColor:n?void 0:o?a.primary:a.primary50}})},placeholder:function(e,t){var n=e.theme,i=n.spacing,o=n.colors;return R({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:o.neutral50,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,i=e.theme,o=i.spacing,l=i.colors;return R({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?l.neutral40:l.neutral80,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,i=e.isMulti,o=e.hasValue,l=e.selectProps.controlShouldRenderValue;return R({alignItems:"center",display:i&&o&&l?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}},bi={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},mi={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Kt(),captureMenuScroll:!Kt(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=R({ignoreCase:!0,ignoreAccents:!0,stringify:Yn,trim:!0,matchFrom:"any"},undefined),i=n.ignoreCase,o=n.ignoreAccents,l=n.stringify,r=n.trim,a=n.matchFrom,s=r?qn(t):t,c=r?qn(l(e)):l(e);return i&&(s=s.toLowerCase(),c=c.toLowerCase()),o&&(s=Zn(s),c=Wn(c)),"start"===a?c.substr(0,s.length)===s:c.indexOf(s)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function gi(e,t,n,i){return{type:"option",data:t,isDisabled:ki(e,t,n),isSelected:Ei(e,t,n),label:yi(e,t),value:_i(e,t),index:i}}function fi(e,t){return e.options.map((function(n,i){if("options"in n){var o=n.options.map((function(n,i){return gi(e,n,t,i)})).filter((function(t){return hi(e,t)}));return o.length>0?{type:"group",data:n,options:o,index:i}:void 0}var l=gi(e,n,t,i);return hi(e,l)?l:void 0})).filter(tn)}function vi(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,W(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function hi(e,t){var n=e.inputValue,i=void 0===n?"":n,o=t.data,l=t.isSelected,r=t.label,a=t.value;return(!Ci(e)||!l)&&wi(e,{label:r,value:a,data:o},i)}var yi=function(e,t){return e.getOptionLabel(t)},_i=function(e,t){return e.getOptionValue(t)};function ki(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function Ei(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var i=_i(e,t);return n.some((function(t){return _i(e,t)===i}))}function wi(e,t,n){return!e.filterOption||e.filterOption(t,n)}var Ci=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},Si=1,xi=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&U(e,t)}(l,e);var t,n,i,o=G(l);function l(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l),(t=o.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,n){var i=t.props,o=i.onChange,l=i.name;n.name=l,t.ariaOnChange(e,n),o(e,n)},t.setValue=function(e,n,i){var o=t.props,l=o.closeMenuOnSelect,r=o.isMulti,a=o.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:a}),l&&(t.setState({inputIsHiddenAfterUpdate:!r}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:n,option:i})},t.selectOption=function(e){var n=t.props,i=n.blurInputOnSelect,o=n.isMulti,l=n.name,r=t.state.selectValue,a=o&&t.isOptionSelected(e,r),s=t.isOptionDisabled(e,r);if(a){var c=t.getOptionValue(e);t.setValue(r.filter((function(e){return t.getOptionValue(e)!==c})),"deselect-option",e)}else{if(s)return void t.ariaOnChange(e,{action:"select-option",option:e,name:l});o?t.setValue([].concat(W(r),[e]),"select-option",e):t.setValue(e,"select-option")}i&&t.blurInput()},t.removeValue=function(e){var n=t.props.isMulti,i=t.state.selectValue,o=t.getOptionValue(e),l=i.filter((function(e){return t.getOptionValue(e)!==o})),r=nn(n,l,l[0]||null);t.onChange(r,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(nn(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,n=t.state.selectValue,i=n[n.length-1],o=n.slice(0,n.length-1),l=nn(e,o,o[0]||null);t.onChange(l,{action:"pop-value",removedValue:i})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,n=new Array(e),i=0;i5||l>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var n=t.props.inputValue,i=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(i,{action:"input-change",prevInputValue:n}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){var n=t.props.inputValue;t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur",prevInputValue:n}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=function(){return Ci(t.props)},t.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=function(e){var n=t.props,i=n.isMulti,o=n.backspaceRemovesValue,l=n.escapeClearsValue,r=n.inputValue,a=n.isClearable,s=n.isDisabled,c=n.menuIsOpen,u=n.onKeyDown,d=n.tabSelectsValue,p=n.openMenuOnFocus,b=t.state,m=b.focusedOption,g=b.focusedValue,f=b.selectValue;if(!(s||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!i||r)return;t.focusValue("previous");break;case"ArrowRight":if(!i||r)return;t.focusValue("next");break;case"Delete":case"Backspace":if(r)return;if(g)t.removeValue(g);else{if(!o)return;i?t.popValue():a&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!d||!m||p&&t.isOptionSelected(m,f))return;t.selectOption(m);break;case"Enter":if(229===e.keyCode)break;if(c){if(!m)return;if(t.isComposing)return;t.selectOption(m);break}return;case"Escape":c?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:r}),t.onMenuClose()):a&&l&&t.clearValue();break;case" ":if(r)return;if(!c){t.openMenu("first");break}if(!m)return;t.selectOption(m);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.instancePrefix="react-select-"+(t.props.instanceId||++Si),t.state.selectValue=Ut(e.value),e.menuIsOpen&&t.state.selectValue.length){var n=t.buildFocusableOptions(),i=n.indexOf(t.state.selectValue[0]);t.state.focusedOption=n[i]}return t}return t=l,n=[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Yt(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,i=t.menuIsOpen,o=this.state.isFocused;(o&&!n&&e.isDisabled||o&&i&&!e.menuIsOpen)&&this.focusInput(),o&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):o||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Yt(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,i=n.selectValue,o=n.isFocused,l=this.buildFocusableOptions(),r="first"===e?0:l.length-1;if(!this.props.isMulti){var a=l.indexOf(i[0]);a>-1&&(r=a)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:l[r]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,i=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=n.indexOf(i);i||(o=-1);var l=n.length-1,r=-1;if(n.length){switch(e){case"previous":r=0===o?0:-1===o?l:o-1;break;case"next":o>-1&&o0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,i=this.getFocusableOptions();if(i.length){var o=0,l=i.indexOf(n);n||(l=-1),"up"===e?o=l>0?l-1:i.length-1:"down"===e?o=(l+1)%i.length:"pageup"===e?(o=l-t)<0&&(o=0):"pagedown"===e?(o=l+t)>i.length-1&&(o=i.length-1):"last"===e&&(o=i.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:i[o],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(bi):R(R({},bi),this.props.theme):bi}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,i=this.getClassNames,o=this.getValue,l=this.selectOption,r=this.setValue,a=this.props,s=a.isMulti,c=a.isRtl,u=a.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:i,getValue:o,hasValue:this.hasValue(),isMulti:s,isRtl:c,options:u,selectOption:l,selectProps:a,setValue:r,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return ki(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return Ei(this.props,e,t)}},{key:"filterOption",value:function(e,t){return wi(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,i=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:i})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,i=e.inputId,o=e.inputValue,l=e.tabIndex,r=e.form,a=e.menuIsOpen,s=e.required,c=this.getComponents().Input,u=this.state,d=u.inputIsHidden,p=u.ariaSelection,b=this.commonProps,m=i||this.getElementId("input"),g=R(R(R({"aria-autocomplete":"list","aria-expanded":a,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":s,role:"combobox"},a&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!n&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==p?void 0:p.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return n?B.createElement(c,N({},b,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:m,innerRef:this.getInputRef,isDisabled:t,isHidden:d,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:l,form:r,type:"text",value:o},g)):B.createElement(Xn,N({id:m,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Bt,onFocus:this.onInputFocus,disabled:t,tabIndex:l,inputMode:"none",form:r,value:""},g))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),n=t.MultiValue,i=t.MultiValueContainer,o=t.MultiValueLabel,l=t.MultiValueRemove,r=t.SingleValue,a=t.Placeholder,s=this.commonProps,c=this.props,u=c.controlShouldRenderValue,d=c.isDisabled,p=c.isMulti,b=c.inputValue,m=c.placeholder,g=this.state,f=g.selectValue,v=g.focusedValue,h=g.isFocused;if(!this.hasValue()||!u)return b?null:B.createElement(a,N({},s,{key:"placeholder",isDisabled:d,isFocused:h,innerProps:{id:this.getElementId("placeholder")}}),m);if(p)return f.map((function(t,r){var a=t===v,c="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return B.createElement(n,N({},s,{components:{Container:i,Label:o,Remove:l},isFocused:a,isDisabled:d,key:c,index:r,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(b)return null;var y=f[0];return B.createElement(r,N({},s,{data:y,isDisabled:d}),this.formatOptionLabel(y,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,n=this.props,i=n.isDisabled,o=n.isLoading,l=this.state.isFocused;if(!this.isClearable()||!e||i||!this.hasValue()||o)return null;var r={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return B.createElement(e,N({},t,{innerProps:r,isFocused:l}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,n=this.props,i=n.isDisabled,o=n.isLoading,l=this.state.isFocused;return e&&o?B.createElement(e,N({},t,{innerProps:{"aria-hidden":"true"},isDisabled:i,isFocused:l})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var i=this.commonProps,o=this.props.isDisabled,l=this.state.isFocused;return B.createElement(n,N({},i,{isDisabled:o,isFocused:l}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,i=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return B.createElement(e,N({},t,{innerProps:o,isDisabled:n,isFocused:i}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),n=t.Group,i=t.GroupHeading,o=t.Menu,l=t.MenuList,r=t.MenuPortal,a=t.LoadingMessage,s=t.NoOptionsMessage,c=t.Option,u=this.commonProps,d=this.state.focusedOption,p=this.props,b=p.captureMenuScroll,m=p.inputValue,g=p.isLoading,f=p.loadingMessage,v=p.minMenuHeight,h=p.maxMenuHeight,y=p.menuIsOpen,_=p.menuPlacement,k=p.menuPosition,E=p.menuPortalTarget,w=p.menuShouldBlockScroll,C=p.menuShouldScrollIntoView,S=p.noOptionsMessage,x=p.onMenuScrollToTop,O=p.onMenuScrollToBottom;if(!y)return null;var V,P=function(t,n){var i=t.type,o=t.data,l=t.isDisabled,r=t.isSelected,a=t.label,s=t.value,p=d===o,b=l?void 0:function(){return e.onOptionHover(o)},m=l?void 0:function(){return e.selectOption(o)},g="".concat(e.getElementId("option"),"-").concat(n),f={id:g,onClick:m,onMouseMove:b,onMouseOver:b,tabIndex:-1};return B.createElement(c,N({},u,{innerProps:f,data:o,isDisabled:l,isSelected:r,key:g,label:a,type:i,value:s,isFocused:p,innerRef:p?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())V=this.getCategorizedOptions().map((function(t){if("group"===t.type){var o=t.data,l=t.options,r=t.index,a="".concat(e.getElementId("group"),"-").concat(r),s="".concat(a,"-heading");return B.createElement(n,N({},u,{key:a,data:o,options:l,Heading:i,headingProps:{id:s,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return P(e,"".concat(r,"-").concat(e.index))})))}if("option"===t.type)return P(t,"".concat(t.index))}));else if(g){var M=f({inputValue:m});if(null===M)return null;V=B.createElement(a,u,M)}else{var T=S({inputValue:m});if(null===T)return null;V=B.createElement(s,u,T)}var D={minMenuHeight:v,maxMenuHeight:h,menuPlacement:_,menuPosition:k,menuShouldScrollIntoView:C},R=B.createElement(rn,N({},u,D),(function(t){var n=t.ref,i=t.placerProps,r=i.placement,a=i.maxHeight;return B.createElement(o,N({},u,D,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove,id:e.getElementId("listbox")},isLoading:g,placement:r}),B.createElement(ci,{captureEnabled:b,onTopArrive:x,onBottomArrive:O,lockEnabled:w},(function(t){return B.createElement(l,N({},u,{innerRef:function(n){e.getMenuListRef(n),t(n)},isLoading:g,maxHeight:a,focusedOption:d}),V)})))}));return E||"fixed"===k?B.createElement(r,N({},u,{appendTo:E,controlElement:this.controlRef,menuPlacement:_,menuPosition:k}),R):R}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,i=t.isDisabled,o=t.isMulti,l=t.name,r=t.required,a=this.state.selectValue;if(l&&!i){if(r&&!this.hasValue())return B.createElement(di,{name:l,onFocus:this.onValueInputFocus});if(o){if(n){var s=a.map((function(t){return e.getOptionValue(t)})).join(n);return B.createElement("input",{name:l,type:"hidden",value:s})}var c=a.length>0?a.map((function(t,n){return B.createElement("input",{key:"i-".concat(n),name:l,type:"hidden",value:e.getOptionValue(t)})})):B.createElement("input",{name:l,type:"hidden",value:""});return B.createElement("div",null,c)}var u=a[0]?this.getOptionValue(a[0]):"";return B.createElement("input",{name:l,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,n=t.ariaSelection,i=t.focusedOption,o=t.focusedValue,l=t.isFocused,r=t.selectValue,a=this.getFocusableOptions();return B.createElement(Bn,N({},e,{id:this.getElementId("live-region"),ariaSelection:n,focusedOption:i,focusedValue:o,isFocused:l,selectValue:r,focusableOptions:a}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,n=e.IndicatorsContainer,i=e.SelectContainer,o=e.ValueContainer,l=this.props,r=l.className,a=l.id,s=l.isDisabled,c=l.menuIsOpen,u=this.state.isFocused,d=this.commonProps=this.getCommonProps();return B.createElement(i,N({},d,{className:r,innerProps:{id:a,onKeyDown:this.onKeyDown},isDisabled:s,isFocused:u}),this.renderLiveRegion(),B.createElement(t,N({},d,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:s,isFocused:u,menuIsOpen:c}),B.createElement(o,N({},d,{isDisabled:s}),this.renderPlaceholderOrValue(),this.renderInput()),B.createElement(n,N({},d,{isDisabled:s}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],i=[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,i=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,l=t.ariaSelection,r=t.isFocused,a=t.prevWasFocused,s=e.options,c=e.value,u=e.menuIsOpen,d=e.inputValue,p=e.isMulti,b=Ut(c),m={};if(n&&(c!==n.value||s!==n.options||u!==n.menuIsOpen||d!==n.inputValue)){var g=u?function(e,t){return vi(fi(e,t))}(e,b):[],f=i?function(e,t){var n=e.focusedValue,i=e.selectValue.indexOf(n);if(i>-1){if(t.indexOf(n)>-1)return n;if(i-1?n:t[0]}(t,g);m={selectValue:b,focusedOption:v,focusedValue:f,clearFocusValueOnUpdate:!1}}var h=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{},y=l,_=r&&a;return r&&!_&&(y={value:nn(p,b,b[0]||null),options:b,action:"initial-input-focus"},_=!a),"initial-input-focus"===(null==l?void 0:l.action)&&(y=null),R(R(R({},m),h),{},{prevProps:e,ariaSelection:y,prevWasFocused:_})}}],n&&H(t.prototype,n),i&&H(t,i),Object.defineProperty(t,"prototype",{writable:!1}),l}(B.Component);xi.defaultProps=mi;var Oi=(0,B.forwardRef)((function(e,t){var n=function(e){var t=e.defaultInputValue,n=void 0===t?"":t,i=e.defaultMenuIsOpen,o=void 0!==i&&i,l=e.defaultValue,r=void 0===l?null:l,a=e.inputValue,s=e.menuIsOpen,c=e.onChange,u=e.onInputChange,d=e.onMenuClose,p=e.onMenuOpen,b=e.value,m=A(e,z),g=L((0,B.useState)(void 0!==a?a:n),2),f=g[0],v=g[1],h=L((0,B.useState)(void 0!==s?s:o),2),y=h[0],_=h[1],k=L((0,B.useState)(void 0!==b?b:r),2),E=k[0],w=k[1],C=(0,B.useCallback)((function(e,t){"function"==typeof c&&c(e,t),w(e)}),[c]),S=(0,B.useCallback)((function(e,t){var n;"function"==typeof u&&(n=u(e,t)),v(void 0!==n?n:e)}),[u]),x=(0,B.useCallback)((function(){"function"==typeof p&&p(),_(!0)}),[p]),O=(0,B.useCallback)((function(){"function"==typeof d&&d(),_(!1)}),[d]),V=void 0!==a?a:f,P=void 0!==s?s:y,M=void 0!==b?b:E;return R(R({},m),{},{inputValue:V,menuIsOpen:P,onChange:C,onInputChange:S,onMenuClose:O,onMenuOpen:x,value:M})}(e);return B.createElement(xi,N({ref:t},n))})),Vi=Oi;n(855),window.wp.notices,window.wp.date;var Pi=(0,e.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(d.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"}));function Mi(t){const{message:n,subMessage:i,link:o,position:r}=t,a=null!=r?r:"middle left";return(0,e.createElement)("div",{className:"information-popover"},(0,e.createElement)(c.DropdownMenu,{label:(0,l.__)("More Information","block-visibility"),icon:Pi,toggleProps:{className:"information-popover__button"},popoverProps:{className:"information-popover__popover",focusOnMount:"container",position:a,noArrow:!1}},(()=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)("p",null,n),i&&(0,e.createElement)("p",null,i),o&&(0,e.createElement)(c.ExternalLink,{href:o},(0,l.__)("Learn More","block-visibility"))))))}function Ni(n){var i,o,r;const{settings:a,setSettings:s,setHasUpdates:d,visibilityControls:p,setVisibilityControls:b,variables:m}=n,g=null!==(i=a?.plugin_settings)&&void 0!==i?i:{},f=function(e,n){var i,o;let r=[];if(!e||!n||0===e.length||0===n.length)return r;let a=function(){let e=[{label:(0,l.__)("Hide Block","block-visibility"),attributeSlug:"hideBlock",settingSlug:"hide_block"},{label:(0,l.__)("Browser & Device","block-visibility"),attributeSlug:"browserDevice",settingSlug:"browser_device"},{label:(0,l.__)("Cookie","block-visibility"),attributeSlug:"cookie",settingSlug:"cookie"},{label:(0,l.__)("Date & Time","block-visibility"),attributeSlug:"dateTime",settingSlug:"date_time"},{label:(0,l.__)("Location","block-visibility"),attributeSlug:"location",settingSlug:"location"},{label:(0,l.__)("Metadata","block-visibility"),attributeSlug:"metadata",settingSlug:"metadata"},{label:(0,l.__)("Query String","block-visibility"),attributeSlug:"queryString",settingSlug:"query_string"},{label:(0,l.__)("Referral Source","block-visibility"),attributeSlug:"referralSource",settingSlug:"referral_source"},{label:(0,l.__)("Screen Size","block-visibility"),attributeSlug:"screenSize",settingSlug:"screen_size"},{label:(0,l.__)("URL Path","block-visibility"),attributeSlug:"urlPath",settingSlug:"url_path"},{label:(0,l.__)("User Role","block-visibility"),attributeSlug:"userRole",settingSlug:"visibility_by_role"},{label:(0,l.__)("Visibility Presets","block-visibility"),attributeSlug:"visibilityPresets",settingSlug:"visibility_presets"},{label:(0,l.__)("Advanced Custom Fields","block-visibility"),type:"integration",attributeSlug:"acf",settingSlug:"acf",icon:V},{label:(0,l.__)("Easy Digital Downloads","block-visibility"),type:"integration",attributeSlug:"edd",settingSlug:"edd",icon:S},{label:(0,l.__)("WooCommerce","block-visibility"),type:"integration",attributeSlug:"woocommerce",settingSlug:"woocommerce",icon:x},{label:(0,l.__)("WP Fusion","block-visibility"),type:"integration",attributeSlug:"wpFusion",settingSlug:"wp_fusion",icon:O}];return e=(0,u.applyFilters)("blockVisibility.controls",e),e=(0,u.applyFilters)("blockVisibility.coreControls",e),e=(0,u.applyFilters)("blockVisibility.integrationControls",e),e=e.filter(((e,t,n)=>t===n.findIndex((t=>t.attributeSlug===e.attributeSlug&&t.settingSlug===e.settingSlug)))),e.sort(((e,t)=>e.label.localeCompare(t.label))),e}();a.forEach((function(e){"integration"!==e.type||(e=>{let t=!1;var i;return n?.integrations&&(t=null!==(i=n?.integrations[e]?.active)&&void 0!==i&&i),t})(e.settingSlug)||(a=a.filter((t=>t.settingSlug!==e.settingSlug)))}));const s=null!==(i=e?.visibility_controls)&&void 0!==i?i:{};(0,t.isEmpty)(s)||a.forEach((function(e){var n;let i=!1;(0,t.has)(s,e.settingSlug)||(i=!0),(null===(n=s[e.settingSlug]?.enable)||void 0===n||n)&&(i=!0),i&&r.push(e)}));const c=null!==(o=e?.plugin_settings?.default_controls)&&void 0!==o?o:[];return r.forEach((function(e){c.includes(e.settingSlug)&&(e.isDefault=!0)})),r=(0,u.applyFilters)("blockVisibility.enabledControls",r,e,n),r}(a,m),v=[];f.forEach((e=>{v.push({label:e.label,value:e.settingSlug})}));const h=null===(o=p?.general?.enable_local_controls)||void 0===o||o,y=null!==(r=g?.default_controls)&&void 0!==r?r:[],_=v.filter((e=>y.includes(e.value)));return(0,e.createElement)("div",{className:"settings-panel two-columns"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("General","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__select has-info-popover"},(0,e.createElement)("div",{className:"select-control-container"},(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,l.__)("Default visibility controls","block-visibility"))),(0,e.createElement)(Vi,{className:"block-visibility__react-select",classNamePrefix:"react-select",styles:{multiValueLabel:(e,t)=>t.data.isFixed?{...e,backgroundColor:"#757575",color:"#ffffff",paddingRight:6}:e,multiValueRemove:(e,t)=>t.data.isFixed?{...e,display:"none"}:e},isClearable:_.some((e=>!e.isFixed)),placeholder:(0,l.__)("Select Controls…","block-visibility"),options:v,value:(k=_,k.filter((e=>e.isFixed)).concat(k.filter((e=>!e.isFixed)))),onChange:(e,t)=>((e,t)=>{const n=[];switch(t.action){case"remove-value":case"pop-value":if(t.removedValue.isFixed)return;0!==e.length&&e.forEach((e=>{n.push(e.value)}));break;case"select-option":0!==e.length&&e.forEach((e=>{n.push(e.value)}));break;case"clear":const i=v.filter((e=>e.isFixed));0!==i.length&&i.forEach((e=>{n.push(e.value)}))}s({...a,plugin_settings:{...g,default_controls:n}}),d(!0)})(e,t),isMulti:!0})),(0,e.createElement)(Mi,{message:(0,l.__)("Default controls are automatically displayed in the Visibility panel when editing a block in the Editor. Defaults can be helpful if you frequently use the same few controls.","block-visibility")})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable local visibility controls.","block-visibility"),checked:h,onChange:()=>{b({...p,general:{...p.general,enable_local_controls:!h}})}}),(0,e.createElement)(Mi,{message:(0,l.__)('"Local" refers to the visibility controls available on each block. When disabled, only Visibility Presets and the Hide Block control will be available. Presets are then used to manage all other enabled controls.',"block-visibility")})),(0,e.createElement)(c.Slot,{name:"VisibilityControlsGeneral"})));var k}function Ti(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,r=null===(n=i?.hide_block?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-hide-block"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Hide Block","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Hide Block control.","block-visibility"),checked:r,onChange:()=>{o({...i,hide_block:{...i.hide_block,enable:!r}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The Hide Block control allows you to hide blocks easily on your website's front end. This control overrides all other controls when enabled on a block.","block-visibility"),link:k.settingsHideBlock}))))}function Di(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,r=null===(n=i?.browser_device?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-browser-device"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Browser & Device (User Agent)","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Browser & Device control.","block-visibility"),checked:r,onChange:()=>{o({...i,browser_device:{...i.browser_device,enable:!r}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The Browser & Device control allows you to conditionally display a block based on the device or web browser the current user is using to visit your website.","block-visibility"),link:k.settingsBrowserDevice}))))}function Ri(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,r=null===(n=i?.cookie?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-cookie"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Cookie","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Cookie control.","block-visibility"),checked:r,onChange:()=>{o({...i,cookie:{...i.cookie,enable:!r}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The Cookie control allows you to conditionally display a block based on HTML cookies.","block-visibility"),link:k.settingsCookie}))))}function Ii(t){var n,i,o;const{visibilityControls:r,setVisibilityControls:a}=t,s=null===(n=r?.date_time?.enable)||void 0===n||n,u=null===(i=r?.date_time?.enable_day_of_week)||void 0===i||i,d=null===(o=r?.date_time?.enable_time_of_day)||void 0===o||o;let p=(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Day of Week control.","block-visibility"),checked:u,onChange:()=>{a({...r,date_time:{...r.date_time,enable_day_of_week:!u}})}}),b=(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Time of Day control.","block-visibility"),checked:d,onChange:()=>{a({...r,date_time:{...r.date_time,enable_time_of_day:!d}})}});return s||(p=(0,e.createElement)(c.Disabled,null,p),b=(0,e.createElement)(c.Disabled,null,b)),(0,e.createElement)("div",{className:"settings-panel control-date-time"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Date & Time","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Date & Time controls.","block-visibility"),checked:s,onChange:()=>{a({...r,date_time:{...r.date_time,enable:!s}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The Date & Time control allows you to conditionally display blocks based on time and date settings, which includes the ability to schedule blocks.","block-visibility"),link:k.settingsDateTime})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover first subsetting"},p,(0,e.createElement)(Mi,{message:(0,l.__)("The Day of Week control adds functionality to the main Date & Time control. It allows you to conditionally display blocks based on specific days of the week within a given schedule.","block-visibility"),link:k.settingsDateTime})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},b,(0,e.createElement)(Mi,{message:(0,l.__)("The Time of Day adds functionality to the main Date & Time control. It allows you to conditionally display blocks at specific time intervals on each day of a given schedule.","block-visibility"),link:k.settingsDateTime}))))}function Fi(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,r=null===(n=i?.location?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-location"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Location","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Location control.","block-visibility"),checked:r,onChange:()=>{o({...i,location:{...i.location,enable:!r}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The Location control allows you to conditionally display blocks based on where the block is located on your website. This includes page and post types, taxonomies, and more.","block-visibility"),link:k.settingsLocation}))))}function Li(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,r=null===(n=i?.metadata?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-metadata"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Metadata (Custom Fields)","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Metadata control.","block-visibility"),checked:r,onChange:()=>{o({...i,metadata:{...i.metadata,enable:!r}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The Metadata control allows you to conditionally display a block based on post or user metadata. Metadata is often referred to as Custom Fields. If you are already using the Advanced Custom Fields plugin, use the ACF control over the Metadata control.","block-visibility"),link:k.settingsMetadata}))))}function Ai(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,r=null===(n=i?.query_string?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-query-string"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Query String","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Query String control.","block-visibility"),checked:r,onChange:()=>{o({...i,query_string:{...i.query_string,enable:!r}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The Query String control allows you to conditionally display blocks based on URL query strings.","block-visibility"),link:k.settingsQueryString}))))}function Bi(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,r=null===(n=i?.referral_source?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-referral-source"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Referral Source","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Referral Source control.","block-visibility"),checked:r,onChange:()=>{o({...i,referral_source:{...i.referral_source,enable:!r}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The Referral Source control allows you to conditionally display blocks based on the domain or URL from which visitors arrive at your site.","block-visibility"),link:k.settingsReferralSource}))))}function zi(t){const[n,i]=(0,e.useState)(!1),{screenSize:o,enableAdvancedControls:r}=t,a=function(e){const t=e.breakpoints.large,n=e.breakpoints.medium,i=e.controls.large,o=e.controls.medium,l=e.controls.small;let r="";return i&&(r=`/* Large screens (desktops, ${t} and up) */\n@media ( min-width: ${t} ) {\n\t.block-visibility-hide-large-screen {\n\t\tdisplay: none !important;\n\t}\n}`),o&&(r=(r?r+"\n\n":r)+`/* Medium screens (tablets, between ${n} and ${t}) */\n@media ( min-width: ${n} ) and ( max-width: ${Hi(t)} ) {\n\t.block-visibility-hide-medium-screen {\n\t\tdisplay: none !important;\n\t}\n}`),l&&(r=(r?r+"\n\n":r)+`/* Small screens (mobile devices, less than ${n}) */\n@media ( max-width: ${Hi(n)} ) {\n\t.block-visibility-hide-small-screen {\n\t\tdisplay: none !important;\n\t}\n}`),r||(r="/* All screen size controls have been disabled. */"),r}(o),s=function(e){const t=e.breakpoints.extra_large,n=e.breakpoints.large,i=e.breakpoints.medium,o=e.breakpoints.small,l=e.controls.extra_large,r=e.controls.large,a=e.controls.medium,s=e.controls.small,c=e.controls.extra_small,u="\n\n";let d="";return l&&(d=`/* Extra large screens (large desktops, ${t} and up) */\n@media ( min-width: ${t} ) {\n\t.block-visibility-hide-extra-large-screen {\n\t\tdisplay: none !important;\n\t}\n}`),r&&(d=(d?d+u:d)+`/* Large screens (desktops, between ${n} and ${t}) */\n@media ( min-width: ${n} ) and (max-width: ${Hi(t)} ) {\n\t.block-visibility-hide-large-screen {\n\t\tdisplay: none !important;\n\t}\n}`),a&&(d=(d?d+u:d)+`/* Medium screens (tablets, between ${i} and ${n}) */\n@media ( min-width: ${i} ) and ( max-width: ${Hi(n)} ) {\n\t.block-visibility-hide-medium-screen {\n\t\tdisplay: none !important;\n\t}\n}`),s&&(d=(d?d+u:d)+`/* Small screens (landscape mobile devices, between ${o} and ${n}) */\n@media ( min-width: ${o} ) and ( max-width: ${Hi(i)} ) {\n\t.block-visibility-hide-small-screen {\n\t\tdisplay: none !important;\n\t}\n}`),c&&(d=(d?d+u:d)+`/* Extra small screens (portrait mobile devices, less than ${o}) */\n@media ( max-width: ${Hi(o)} ) {\n\t.block-visibility-hide-extra-small-screen {\n\t\tdisplay: none !important;\n\t}\n}`),d||(d="/* All screen size controls have been disabled. */"),d}(o);return(0,e.createElement)("div",{className:"breakpoint-css-preview subsetting"},(0,e.createElement)(c.Button,{onClick:()=>i(!n),isSecondary:!0},[!n&&(0,l.__)("Preview Frontend CSS","block-visibility"),n&&(0,l.__)("Hide Preview","block-visibility")]),n&&(0,e.createElement)("pre",null,[r&&s,!r&&a]))}function Hi(e){return(0,t.trim)(e,"px")-.02+"px"}function Ui(t){const{visibilityControls:n,setVisibilityControls:i,screenSize:o,enableAdvancedControls:r}=t,a={extra_large:{title:(0,l.__)("Extra Large","block-visibility"),description:(0,l.__)("Large desktop screen sizes.")},large:{title:(0,l.__)("Large","block-visibility"),description:(0,l.__)("Desktop and tablet (landscape) screen sizes.","block-visibility")},medium:{title:(0,l.__)("Medium","block-visibility"),description:(0,l.__)("Tablet (portrait) screen sizes.","block-visibility")},small:{title:(0,l.__)("Small","block-visibility"),description:(0,l.__)("Mobile (landscape) screen sizes.","block-visibility")}};return(0,e.createElement)("div",{className:"breakpoints-container"},(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,l.__)("Breakpoints","block-visibility")),(0,e.createElement)(Mi,{message:(0,l.__)("The plugin automatically sets a series of breakpoints that enable the Screen Size control. However, for best results, you can configure the breakpoints to correspond with the media breakpoints of your current theme.","block-visibility"),subMessage:(0,l.__)("The default breakpoints are Large (992px) and Medium (768px). Advanced screen size controls add Extra Large (1200px) and Small (576px).","block-visibility"),link:k.settingsScreenSize})),Object.entries(a).map((t=>{let[l,a]=t;const s=o.breakpoints[l];return"extra_large"!==l&&"small"!==l||r?(0,e.createElement)("div",{className:"breakpoint",key:l},(0,e.createElement)("div",{className:"breakpoint-inputs"},(0,e.createElement)(c.__experimentalUnitControl,{label:a.title,value:s,onChange:e=>function(e,t){i({...n,screen_size:{...o,breakpoints:{...o.breakpoints,[e]:t}}})}(l,e),units:[{value:"px",label:"px"}]}),(0,e.createElement)("div",{className:"settings-panel__help"},a.description))):null})))}function ji(t){const{visibilityControls:n,setVisibilityControls:i,screenSize:o,enableAdvancedControls:r}=t;function a(e,t){i({...n,screen_size:{...o,controls:{...o.controls,[e]:t}}})}return(0,e.createElement)("div",{className:"controls-container"},(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,l.__)("Controls","block-visibility")),(0,e.createElement)(Mi,{message:(0,l.__)("The settings below allow you to restrict which controls are available to users in the Block/Site Editor. Disabling controls will remove the corresponding CSS from the front end of your website.","block-visibility"),subMessage:(0,l.__)("The default controls are Desktop, Tablet, and Mobile. Advanced screen size controls add Large Desktop and Mobile (portrait).","block-visibility"),link:k.settingsScreenSize})),r&&(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable large desktop control","block-visibility"),help:(0,l.sprintf)( // translators: %s: extra large breakpoint -(0,r.__)("Allows users to hide blocks on extra large screen sizes, %s and up.","block-visibility"),o.breakpoints.extra_large),checked:o.controls.extra_large,onChange:()=>a("extra_large",!o.controls.extra_large)}),(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable desktop control","block-visibility"),help:[!l&&(0,r.sprintf)( +(0,l.__)("Allows users to hide blocks on extra large screen sizes, %s and up.","block-visibility"),o.breakpoints.extra_large),checked:o.controls.extra_large,onChange:()=>a("extra_large",!o.controls.extra_large)}),(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable desktop control","block-visibility"),help:[!r&&(0,l.sprintf)( // translators: %s large breakpoint -(0,r.__)("Allows users to hide blocks on large screen sizes, %s and up.","block-visibility"),o.breakpoints.large),l&&(0,r.sprintf)( +(0,l.__)("Allows users to hide blocks on large screen sizes, %s and up.","block-visibility"),o.breakpoints.large),r&&(0,l.sprintf)( // translators: %1$s: large breakpoint %2$s: extra large breakpoint -(0,r.__)("Allows users to hide blocks on large screen sizes, between %1$s and %2$s.","block-visibility"),o.breakpoints.large,o.breakpoints.extra_large)],checked:o.controls.large,onChange:()=>a("large",!o.controls.large)}),(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable tablet control","block-visibility"),help:(0,r.sprintf)( +(0,l.__)("Allows users to hide blocks on large screen sizes, between %1$s and %2$s.","block-visibility"),o.breakpoints.large,o.breakpoints.extra_large)],checked:o.controls.large,onChange:()=>a("large",!o.controls.large)}),(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable tablet control","block-visibility"),help:(0,l.sprintf)( // translators: %1$s: medium breakpoint %2$s: large breakpoint -(0,r.__)("Allows users to hide blocks on medium screen sizes, between %1$s and %2$s.","block-visibility"),o.breakpoints.medium,o.breakpoints.large),checked:o.controls.medium,onChange:()=>a("medium",!o.controls.medium)}),(0,e.createElement)(c.ToggleControl,{label:[!l&&(0,r.__)("Enable mobile control","block-visibility"),l&&(0,r.__)("Enable mobile (landscape) control","block-visibility")],help:[!l&&(0,r.sprintf)( +(0,l.__)("Allows users to hide blocks on medium screen sizes, between %1$s and %2$s.","block-visibility"),o.breakpoints.medium,o.breakpoints.large),checked:o.controls.medium,onChange:()=>a("medium",!o.controls.medium)}),(0,e.createElement)(c.ToggleControl,{label:[!r&&(0,l.__)("Enable mobile control","block-visibility"),r&&(0,l.__)("Enable mobile (landscape) control","block-visibility")],help:[!r&&(0,l.sprintf)( // translators: %s: medium breakpoint -(0,r.__)("Allows users to hide blocks on small screen sizes, less than %s.","block-visibility"),o.breakpoints.medium),l&&(0,r.sprintf)( +(0,l.__)("Allows users to hide blocks on small screen sizes, less than %s.","block-visibility"),o.breakpoints.medium),r&&(0,l.sprintf)( // translators: %1$s: small breakpoint %2$s: medium breakpoint -(0,r.__)("Allows users to hide blocks on small screen sizes, between %1$s and %2$s.","block-visibility"),o.breakpoints.small,o.breakpoints.medium)],checked:o.controls.small,onChange:()=>a("small",!o.controls.small)}),l&&(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable mobile (portrait) control","block-visibility"),help:(0,r.sprintf)( +(0,l.__)("Allows users to hide blocks on small screen sizes, between %1$s and %2$s.","block-visibility"),o.breakpoints.small,o.breakpoints.medium)],checked:o.controls.small,onChange:()=>a("small",!o.controls.small)}),r&&(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable mobile (portrait) control","block-visibility"),help:(0,l.sprintf)( // translators: %s: small breakpoint -(0,r.__)("Allows users to hide blocks on extra small screen sizes, less than %s.","block-visibility"),o.breakpoints.small),checked:o.controls.extra_small,onChange:()=>a("extra_small",!o.controls.extra_small)}))}function ji(t){const{visibilityControls:n,setVisibilityControls:i}=t;let o;o=n?.screen_size?n.screen_size:{enable:!0,breakpoints:{extra_large:"1200px",large:"992px",medium:"768px",small:"576px"},controls:{extra_large:!0,large:!0,medium:!0,small:!0,extra_small:!0},enable_advanced_controls:!1,enable_frontend_css:!0};let l=(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"breakpoint-control-container subsetting"},(0,e.createElement)(Hi,{visibilityControls:n,setVisibilityControls:i,screenSize:o,enableAdvancedControls:o.enable_advanced_controls}),(0,e.createElement)(Ui,{visibilityControls:n,setVisibilityControls:i,screenSize:o,enableAdvancedControls:o.enable_advanced_controls})),(0,e.createElement)(Bi,{screenSize:o,enableAdvancedControls:o.enable_advanced_controls})),a=(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable advanced screen size controls.","block-visibility"),checked:o.enable_advanced_controls,onChange:()=>{i({...n,screen_size:{...o,enable_advanced_controls:!o.enable_advanced_controls}})}}),s=(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Load screen size CSS on the frontend of this website.","block-visibility"),checked:o.enable_frontend_css,onChange:()=>{i({...n,screen_size:{...o,enable_frontend_css:!o.enable_frontend_css}})}});return o.enable||(l=(0,e.createElement)(c.Disabled,null,l),a=(0,e.createElement)(c.Disabled,null,a),s=(0,e.createElement)(c.Disabled,null,s)),(0,e.createElement)("div",{className:"settings-panel control-screen-size two-columns"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Screen Size","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Screen Size controls.","block-visibility"),checked:o.enable,onChange:()=>{i({...n,screen_size:{...o,enable:!o.enable}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The Screen Size control allows you to conditionally display blocks on the current width of the browser window, or in other words, the screen size of a user's device.","block-visibility"),link:k.settingsScreenSize})),l,(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},a,(0,e.createElement)(Pi,{message:(0,r.__)("By default, the Screen Size control includes two breakpoints and three controls for users to hide blocks. There are certain situations where you may need more control over when a block should be visible, for example, in the case of very large or small screens. Enabling advanced controls provides these options.","block-visibility"),subMessage:(0,r.__)("Note that once enabled, any block that is only using the advanced controls to hide at extra large or extra small breakpoints will become visible again if you disable this setting in the future.","block-visibility"),link:k.settingsScreenSize})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},s,(0,e.createElement)(Pi,{message:(0,r.__)('By default, the CSS needed for the Screen Size controls is loaded on the front end of your website. If disabled, you will need to add the CSS manually to your theme for the Screen Size controls to work properly. This CSS code is available via the "Preview Frontend CSS" button.',"block-visibility"),link:k.settingsScreenSize}))))}function $i(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,l=null===(n=i?.url_path?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-url-path"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("URL Path","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the URL Path control.","block-visibility"),checked:l,onChange:()=>{o({...i,url_path:{...i.url_path,enable:!l}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The URL Path control allows you to conditionally display a block based on the URL of the page that the block is on.","block-visibility"),link:k.settingsUrlPath}))))}function Gi(t){var n,i,o,l;const{visibilityControls:a,setVisibilityControls:s}=t,u=null===(n=a?.visibility_by_role?.enable)||void 0===n||n,d=null===(i=a?.visibility_by_role?.enable_user_roles)||void 0===i||i,p=null===(o=a?.visibility_by_role?.enable_users)||void 0===o||o,b=null===(l=a?.visibility_by_role?.enable_user_rule_sets)||void 0===l||l;let m=(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable individual user role restrictions (Administrator, Editor, Subscriber, etc.)","block-visibility"),checked:d,onChange:()=>{s({...a,visibility_by_role:{...a.visibility_by_role,enable_user_roles:!d}})}}),f=(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable individual user restrictions.","block-visibility"),checked:p,onChange:()=>{s({...a,visibility_by_role:{...a.visibility_by_role,enable_users:!p}})}}),g=(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable advanced user role restrictions (User rule sets)","block-visibility"),checked:b,onChange:()=>{s({...a,visibility_by_role:{...a.visibility_by_role,enable_user_rule_sets:!b}})}});return u||(m=(0,e.createElement)(c.Disabled,null,m),f=(0,e.createElement)(c.Disabled,null,f),g=(0,e.createElement)(c.Disabled,null,g)),(0,e.createElement)("div",{className:"settings-panel control-user-role"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("User Role","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the User Role controls.","block-visibility"),checked:u,onChange:()=>{s({...a,visibility_by_role:{...a.visibility_by_role,enable:!u}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The User Role control allows you to conditionally display blocks based on whether a user is logged-in, logged-out, and more.","block-visibility"),link:k.settingsUserRole})),(0,e.createElement)("div",{className:"settings-type__toggle first has-info-popover subsetting"},m,(0,e.createElement)(Pi,{message:(0,r.__)("Restrict visibility by any user role (Administrator, Editor, Subscriber, etc.). Roles added by third-party plugins will also be available to choose from.","block-visibility"),link:k.settingsUserRole})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},f,(0,e.createElement)(Pi,{message:(0,r.__)("Restrict visibility to specific individual users on your website based on user ID. You can select multiple users at once.","block-visibility"),link:k.settingsUserRole})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},g,(0,e.createElement)(Pi,{message:(0,r.__)("This functionality allows you to create user-based rule sets, which provide extensive configuration options and greater flexibility.","block-visibility"),link:k.settingsUserRole}))))}function Wi(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,l=null===(n=i?.visibility_presets?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-visibility-presets"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Visibility Presets","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Visibility Presets control.","block-visibility"),checked:l,onChange:()=>{o({...i,visibility_presets:{...i.visibility_presets,enable:!l}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("Visibility Presets allow you to configure visibility controls globally and then apply them to individual blocks.","block-visibility"),link:k.settingsVisibilityPresets}))))}function Zi(t){var n,i;const{variables:o,visibilityControls:l,setVisibilityControls:a}=t;if(null===(n=o?.integrations?.acf?.active)||void 0===n||!n)return null;const s=null===(i=l?.acf?.enable)||void 0===i||i;return(0,e.createElement)("div",{className:"settings-panel control-acf"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,e.createElement)(f,{icon:O}),(0,r.__)("Advanced Custom Fields","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the Advanced Custom Fields control.","block-visibility"),checked:s,onChange:()=>{a({...l,acf:{...l.acf,enable:!s}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The Advanced Custom Fields (ACF) control allows you to conditionally display blocks, including ACF blocks, based on ACF fields.","block-visibility"),link:k.settingsACF}))))}function qi(t){var n,i,o;const{variables:l,visibilityControls:a,setVisibilityControls:s}=t;if(null===(n=l?.integrations?.woocommerce?.active)||void 0===n||!n)return null;const u=null===(i=a?.woocommerce?.enable)||void 0===i||i,d=null===(o=a?.woocommerce?.enable_variable_pricing)||void 0===o||o;let p=(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable variable pricing.","block-visibility"),checked:d,onChange:()=>{s({...a,woocommerce:{...a.woocommerce,enable_variable_pricing:!d}})}});return u||(p=(0,e.createElement)(c.Disabled,null,p)),(0,e.createElement)("div",{className:"settings-panel"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,e.createElement)(f,{icon:S}),(0,r.__)("WooCommerce","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the WooCommerce control.","block-visibility"),checked:u,onChange:()=>{s({...a,woocommerce:{...a.woocommerce,enable:!u}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The WooCommerce control allows you to conditionally display blocks based on a variety of store-related rules. This includes shopping cart contents, customer order history, and more.","block-visibility"),link:k.settingsWoocommerce})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},p,(0,e.createElement)(Pi,{message:(0,r.__)("For products with variable pricing, display each variable price separately in the WooCommerce control. Products without variable pricing display as usual.","block-visibility"),link:k.settingsWoocommerce}))))}function Yi(t){var n,i;const{variables:o,visibilityControls:l,setVisibilityControls:a}=t;if(null===(n=o?.integrations?.wp_fusion?.active)||void 0===n||!n)return null;const s=null===(i=l?.wp_fusion?.enable)||void 0===i||i;return(0,e.createElement)("div",{className:"settings-panel control-wp-fusion"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,e.createElement)(f,{icon:x}),(0,r.__)("WP Fusion","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable the WP Fusion control.","block-visibility"),checked:s,onChange:()=>{a({...l,wp_fusion:{...l.wp_fusion,enable:!s}})}}),(0,e.createElement)(Pi,{message:(0,r.__)("The WP Fusion control allows you to conditionally display blocks based on WP Fusion tags.","block-visibility"),link:k.settingsWpFusion}))))}window.wp.htmlEntities,window.wp.url,window.wp.apiFetch;var Ki=(0,e.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(d.Path,{d:"M17.3 10.1c0-2.5-2.1-4.4-4.8-4.4-2.2 0-4.1 1.4-4.6 3.3h-.2C5.7 9 4 10.7 4 12.8c0 2.1 1.7 3.8 3.7 3.8h9c1.8 0 3.2-1.5 3.2-3.3.1-1.6-1.1-2.9-2.6-3.2zm-.5 5.1h-9c-1.2 0-2.2-1.1-2.2-2.3s1-2.4 2.2-2.4h1.3l.3-1.1c.4-1.3 1.7-2.2 3.2-2.2 1.8 0 3.3 1.3 3.3 2.9v1.3l1.3.2c.8.1 1.4.9 1.4 1.8-.1 1-.9 1.8-1.8 1.8z"}));function Xi(n){const[i,s]=(0,e.useState)("saved"),[u,d]=(0,e.useState)(!1),{settings:p,setSettings:b,hasUpdates:m,setHasUpdates:g,tabSlug:v,tabSettings:h}=n,{saveEntityRecord:y}=(0,l.useDispatch)(a.store),_="saving"===i?(0,r.__)("Updating…","block-visibility"):(0,r.__)("Update","block-visibility");async function k(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"save",n="";"reset"===e?(s("resetting"),n={reset:v}):"resetAll"===e?(s("resetting"),n={reset:"all"}):(s("saving"),n=(0,t.assign)({...p},{[v]:h}));let i="";i=await y("block-visibility/v1","settings",n),i?(b(i),"reset"===e||"resetAll"===e?(s("reset"),d(!1)):(s("saved"),g(!1))):s("error")}return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"setting-controls__save-settings"},["saving"===i&&(0,e.createElement)(c.Animate,{type:"loading"},(t=>{let{className:n}=t;return(0,e.createElement)("span",{className:o()("message",n)},(0,e.createElement)(f,{icon:Ki}),(0,r.__)("Saving","block-visibility"))})),"error"===i&&(0,e.createElement)("span",{className:"message update-failed"},(0,r.__)("Update failed. Try again or get in touch with support.","block-visibility"))],"saving"!==i&&(0,e.createElement)(c.Button,{className:"reset-settings__save-button",onClick:()=>d(!0),isTertiary:!0},(0,r.__)("Reset Settings","block-visibility")),(0,e.createElement)(c.Button,{className:o()("save-settings__save-button",{"is-busy":"saving"===i}),onClick:()=>k(),disabled:!m&&"error"!==i,isPrimary:!0},_)),u&&(0,e.createElement)(c.Modal,{className:"block-visibility__reset-modal",title:(0,r.__)("Reset Settings","block-visibility"),onRequestClose:()=>d(!1)},(0,e.createElement)("p",null,(0,r.__)("Resetting will restore all configured settings on the current tab to their default values. To restore all plugin settings, choose Reset All.","block-visibility")),(0,e.createElement)("div",{className:"block-visibility__reset-modal--buttons"},(0,e.createElement)("div",{className:"block-visibility__reset-modal--buttons-reset"},(0,e.createElement)(c.Button,{isPrimary:!0,onClick:()=>k("reset")},(0,r.__)("Reset","block-visibility")),(0,e.createElement)(c.Button,{isSecondary:!0,onClick:()=>k("resetAll")},(0,r.__)("Reset All","block-visibility")),"resetting"===i&&(0,e.createElement)(c.Spinner,null)),(0,e.createElement)(c.Button,{isTertiary:!0,onClick:()=>d(!1)},(0,r.__)("Cancel","block-visibility"))),"error"===i&&(0,e.createElement)("div",{className:"message update-failed"},(0,r.__)("Reset failed. Try again or get in touch with support.","block-visibility"))))}function Qi(t){var n;const{variables:i,visibilityControls:o}=t;let l=null!==(n=i?.integrations)&&void 0!==n?n:{};return l=Object.keys(l).map((e=>l[e])),l=l.filter((e=>!0===e.active)),0===l.length?null:(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"setting-tabs__setting-controls integrations"},(0,e.createElement)("div",{className:"setting-controls__title"},(0,e.createElement)("span",null,(0,r.__)("Third-Party Integration Controls","block-visibility")),(0,e.createElement)(Pi,{message:(0,r.__)("The settings below allow you to configure all third-party integration controls for Block Visibility. If you are looking for an integration, and do not see it below, make sure the respective third-party plugin is installed and activated on your website.","block-visibility"),subMessage:(0,r.__)("Visit the plugin Knowledge Base for more information on configuring third-party integration controls and what integrations are currently available in Block Visibility.","block-visibility"),link:k.settingsVisibilityContolsIntegrations})),(0,e.createElement)(Xi,M({tabSlug:"visibility_controls",tabSettings:o},t))),(0,e.createElement)("div",{className:"setting-tabs__setting-panels integrations"},(0,e.createElement)(Zi,t),(0,e.createElement)(qi,t),(0,e.createElement)(Yi,t),(0,e.createElement)(c.Slot,{name:"VisibilityControlsIntegrations"}),(0,e.createElement)(c.Slot,{name:"VisibilityControlsIntegrationsBottom"})))}const Ji=(0,c.withFilters)("blockVisibility.VisibilityControls")((t=>(0,e.createElement)(e.Fragment,null)));function eo(t){var n;const[i,o]=(0,e.useState)(!1),{settings:l,setSettings:a}=t,s=null!==(n=l?.visibility_controls)&&void 0!==n?n:{};function u(e){a({...l,visibility_controls:e}),o(!0)}return(0,e.createElement)("div",{className:"setting-tabs__visibility-controls inner-container"},(0,e.createElement)("div",{className:"setting-tabs__setting-controls"},(0,e.createElement)("div",{className:"setting-controls__title"},(0,e.createElement)("span",null,(0,r.__)("Visibility Controls","block-visibility")),(0,e.createElement)(Pi,{message:(0,r.__)("The settings below allow you to configure the visibility controls that power Block Visibility. Pick and choose which controls you want to enable and how you would like them to function.","block-visibility"),subMessage:(0,r.__)("When a visibility control is disabled, blocks that rely on the disabled control will become visible again unless other enabled controls hide them.","block-visibility"),link:k.settingsVisibilityControls})),(0,e.createElement)(Xi,M({tabSlug:"visibility_controls",tabSettings:s,hasUpdates:i,setHasUpdates:o},t))),(0,e.createElement)("div",{className:"setting-tabs__setting-panels"},(0,e.createElement)(Mi,M({visibilityControls:s,setVisibilityControls:u,setHasUpdates:o},t)),(0,e.createElement)(Ni,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Wi,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Ti,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Ri,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Di,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Ii,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Fi,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Li,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Ai,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(ji,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)($i,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Gi,M({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(c.Slot,{name:"VisibilityControls"})),(0,e.createElement)(Qi,M({visibilityControls:s,setVisibilityControls:u,hasUpdates:i,setHasUpdates:o},t)),(0,e.createElement)(Ji,M({visibilityControls:s,setVisibilityControls:u},t)))}var to=window.wp.blockEditor;function no(t){const{blockType:n,disabledBlocks:i,handleBlockTypeChange:o}=t,r=!i.includes(n.name);return(0,e.createElement)("li",{key:n.name,className:"blocks-category__block"},(0,e.createElement)(c.CheckboxControl,{checked:r,onChange:e=>function(e){o(e,n.name)}(e),label:(0,e.createElement)("span",null,n.title,n.icon&&(0,e.createElement)(to.BlockIcon,{icon:n.icon}))}))}function io(n){const{blockTypes:i,category:l,disabledBlocks:a,handleBlockCategoryChange:s,handleBlockTypeChange:u}=n;if(!i.length)return null;const d=(0,t.map)(i,"name"),p=(0,t.without)(d,...a),b=p.length===d.length;let m;m=b?"true":p.length>0?"mixed":"false";const f="block-manager__category-title-"+l.slug;return(0,e.createElement)("div",{role:"group","aria-labelledby":f,className:"block-manager__block-category"},(0,e.createElement)("div",{className:o()("block-category__title",{"has-info-popover":"uncategorized"===l.slug})},(0,e.createElement)(c.CheckboxControl,{checked:b,onChange:e=>function(e){const n=(0,t.map)(i,"name");s(e,n)}(e),"aria-checked":m,label:(0,e.createElement)("span",{id:f},l.title,l.icon&&(0,e.createElement)(to.BlockIcon,{icon:l.icon}))}),"uncategorized"===l.slug&&(0,e.createElement)(Pi,{message:(0,r.__)("Some blocks may appear in the Block Manager as uncategorized even though they have an assigned category in the Editor. This is due to how the block is registered in WordPress.","block-visibility")})),(0,e.createElement)("ul",{className:"block-category__blocks-list"},i.map((t=>(0,e.createElement)(no,{key:t,blockType:t,handleBlockTypeChange:u,disabledBlocks:a})))))}var oo=(0,l.withSelect)((e=>{const{getCategories:t,getBlockTypes:n,hasBlockSupport:i,isMatchingSearchTerm:o}=e("core/blocks");return{blockTypes:n(),categories:t(),hasBlockSupport:i,isMatchingSearchTerm:o}}))((function(n){var i,o;const[l,a]=(0,e.useState)(!1),[s,u]=(0,e.useState)(""),{settings:d,setSettings:p,blockTypes:b,categories:m,hasBlockSupport:f,isMatchingSearchTerm:g}=n,v=null!==(i=d?.disabled_blocks)&&void 0!==i?i:{};function h(e){p({...d,disabled_blocks:e}),a(!0)}function y(e,n){let i=[...v];i=e?(0,t.difference)(i,n):(0,t.union)(i,n),h(i),a(!0)}function _(e,n){let i=[...v];e?i=(0,t.without)(i,n):i.push(n),h(i),a(!0)}let E;E=null!==(o=d?.plugin_settings?.enable_full_control_mode)&&void 0!==o&&o?b:b.filter((e=>f(e,"inserter",!0)&&!e.parent));const S=["core/freeform"];E=E.filter((e=>!S.includes(e.name)));const x=E.filter((e=>!s||g(e,s))),O=x.filter((e=>!e?.category)),V=(0,t.intersection)(v,(0,t.map)(x,"name")),P=(0,t.intersection)(v,(0,t.map)(E,"name"));let N=w,T=(0,r.__)("Visibility is enabled for all blocks","block-visibility");return P.length&&(N=C,T=(0,r.sprintf)(/* translators: %s: The total number of visible block types */ -(0,r._n)("Visibility is disabled for %s block type","Visibility is disabled for %s block types",P.length,"block-visibility"),P.length)),(0,e.createElement)("div",{className:"setting-tabs__block-manager inner-container"},(0,e.createElement)("div",{className:"setting-tabs__setting-controls"},(0,e.createElement)("div",{className:"setting-controls__title"},(0,e.createElement)("span",null,(0,r.__)("Block Manager","block-visibility")),(0,e.createElement)(Pi,{message:(0,r.__)("Only some block types may need visibility controls. The Block Manager allows you to restrict visibility controls to specific block types.","block-visibility"),subMessage:(0,r.__)("If you are looking for a block and do not see it listed, you may need to enable Full Control Mode on the General Settings tab.","block-visibility"),link:k.settingsBlockManager})),(0,e.createElement)(Xi,M({tabSlug:"disabled_blocks",tabSettings:v,hasUpdates:l,setHasUpdates:a},n))),(0,e.createElement)("div",{className:"setting-tabs__setting-controls"},(0,e.createElement)(c.TextControl,{className:"setting-controls__search-blocks",type:"search",placeholder:(0,r.__)("Search for a block","block-visibility"),value:s,onChange:e=>u(e)}),(0,e.createElement)("span",{className:"message"},(0,e.createElement)(c.Icon,{icon:N}),T)),(0,e.createElement)("div",{className:"block-manager__category-container"},m.map((n=>(0,e.createElement)(io,{key:n.slug,category:n,blockTypes:(0,t.filter)(x,{category:n.slug}),disabledBlocks:V,handleBlockCategoryChange:y,handleBlockTypeChange:_}))),O&&(0,e.createElement)(io,{key:"uncategorized",category:{slug:"uncategorized",title:"Uncategorized"},blockTypes:O,disabledBlocks:V,handleBlockCategoryChange:y,handleBlockTypeChange:_})))}));function ro(t){var n,i,o,l,a,s,u;const{pluginSettings:d,setPluginSettings:p}=t,b=null===(n=d?.enable_contextual_indicators)||void 0===n||n,m=null!==(i=d?.contextual_indicator_color)&&void 0!==i?i:"",f=null!==(o=d?.enable_block_opacity)&&void 0!==o&&o,g=null!==(l=d?.block_opacity)&&void 0!==l?l:100,v=null===(a=d?.enable_toolbar_controls)||void 0===a||a,h=null===(s=d?.enable_editor_notices)||void 0===s||s,y=null===(u=d?.enable_control_set_utilities)||void 0===u||u,_=[{name:(0,r.__)("Black","block-visibility"),color:"#121212"},{name:(0,r.__)("Light Grey","block-visibility"),color:"#F1F1F1"},{name:(0,r.__)("Red","block-visibility"),color:"#DC3232"},{name:(0,r.__)("Orange","block-visibility"),color:"#F56E28"},{name:(0,r.__)("Yellow","block-visibility"),color:"#FFB900"},{name:(0,r.__)("Green","block-visibility"),color:"#46B450"},{name:(0,r.__)("Medium Blue","block-visibility"),color:"#00A0D2"},{name:(0,r.__)("WordPress Blue","block-visibility"),color:"#0073AA"},{name:(0,r.__)("Purple","block-visibility"),color:"#826EB4"}],E=m||"var(--wp-admin-theme-color)";let w=(0,e.createElement)("div",{className:"settings-type__color"},(0,e.createElement)("div",null,(0,e.createElement)(c.BaseControl,{id:"indicator-color",className:"settings-type__color-selected",label:(0,r.__)("Indicator color","block-visibility")},(0,e.createElement)(c.ColorIndicator,{colorValue:E})),(0,e.createElement)(c.ColorPalette,{colors:_,value:m,onChange:e=>{p({...d,contextual_indicator_color:e})}})));b||(w=(0,e.createElement)(c.Disabled,null,w));let C=(0,e.createElement)("div",{className:"settings-type__range"},(0,e.createElement)(c.RangeControl,{label:(0,r.__)("Block Opacity","block-visibility"),value:g,onChange:e=>{p({...d,block_opacity:e})},min:10,max:100,step:10}));return f||(C=(0,e.createElement)(c.Disabled,null,C)),(0,e.createElement)("div",{className:"settings-panel"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Editor","block-visibility")),(0,e.createElement)(Pi,{message:(0,r.__)("Settings that impact the Editor, such as contextual indicators for when a block has visibility controls, as well as additional toolbar options.","block-visibility"),link:k.settingsGeneral})),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,r.__)("Contextual Indicators","block-visibility"))),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable contextual indicators.","block-visibility"),checked:b,onChange:()=>{p({...d,enable_contextual_indicators:!b})}}),(0,e.createElement)(Pi,{message:(0,r.__)("Contextual indicators assist users in quickly determining which blocks have active visibility controls.","block-visibility")})),w,(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,r.__)("Contextual Block Opacity","block-visibility"))),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Reduce block opacity when visibility controls are applied.","block-visibility"),checked:f,onChange:()=>{p({...d,enable_block_opacity:!f})}}),(0,e.createElement)(Pi,{message:(0,r.__)("Combining contextual indicators with reduced block opacity can assist users in quickly determining which blocks have active visibility controls.","block-visibility")})),C,(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,r.__)("Toolbar Controls","block-visibility"))),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable block toolbar controls for visibility settings.","block-visibility"),checked:v,onChange:()=>{p({...d,enable_toolbar_controls:!v})}}),(0,e.createElement)(Pi,{message:(0,r.__)("Some visibility controls (currently just the Hide Block control) can be made available in the toolbar of each block.","block-visibility")})),(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,r.__)("Help Notices & Popovers","block-visibility"))),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable help notices and popovers in the Editor.","block-visibility"),checked:h,onChange:()=>{p({...d,enable_editor_notices:!h})}}),(0,e.createElement)(Pi,{message:(0,r.__)("By default, help notices and popovers display in the Editor providing additional information about how to use Block Visibility. Disable for a more simplified interface.","block-visibility")})),(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,r.__)("Utilities","block-visibility"))),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Enable utilities for managing visibility settings (copy, import, etc.)","block-visibility"),checked:y,onChange:()=>{p({...d,enable_control_set_utilities:!y})}}),(0,e.createElement)(Pi,{message:(0,r.__)("Control set utilities allow you to copy and import visibility settings. This functionality is useful when advanced setting configurations need to be applied to multiple blocks.","block-visibility")}))))}function lo(n){var i;const{pluginSettings:o,setPluginSettings:l}=n,a=null!==(i=o?.enabled_user_roles)&&void 0!==i?i:[];return(0,e.createElement)("div",{className:"subsetting"},["editor","author","contributor"].map((n=>{const i=[...a],r=a.includes(n);if(r){const e=i.indexOf(n);e>-1&&i.splice(e,1)}else-1===i.indexOf(n)&&i.push(n);return(0,e.createElement)(c.CheckboxControl,{key:n,checked:r,label:(0,e.createElement)("span",null,(0,t.startCase)(n)+"s"),onChange:()=>{l({...o,enabled_user_roles:i})}})})),(0,e.createElement)("div",{className:"settings-panel__help has-top-margin"},(0,r.__)("Choose which user roles should be allowed to control visibility settings in the Editor. Administrators will always have permission.","block-visibility")))}function ao(t){var n;const{pluginSettings:i,setPluginSettings:o}=t,l=null!==(n=i?.enable_user_role_restrictions)&&void 0!==n&&n;let a=(0,e.createElement)(lo,{pluginSettings:i,setPluginSettings:o});return l||(a=(0,e.createElement)(c.Disabled,null,a)),(0,e.createElement)("div",{className:"settings-panel"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("User Permissions","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Restrict block visibility controls to selected user roles.","block-visibility"),checked:l,onChange:()=>{o({...i,enable_user_role_restrictions:!l})}}),(0,e.createElement)(Pi,{message:(0,r.__)("By default, all users that can edit blocks will be able to use the visibility controls provided by Block Visibility.","block-visibility")})),a))}function so(t){var n;const{pluginSettings:i,setPluginSettings:o}=t,l=null!==(n=i?.enable_full_control_mode)&&void 0!==n&&n;return(0,e.createElement)("div",{className:"settings-panel"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Full Control Mode","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,e.createInterpolateElement)((0,r.__)("Enable Full Control Mode to add visibility controls to every block. Use with caution.","block-visibility"),{strong:(0,e.createElement)("strong",null),a:(0,e.createElement)(c.ExternalLink,{href:k.settingsGeneral,target:"_blank",rel:"noreferrer"})}),checked:l,onChange:()=>{o({...i,enable_full_control_mode:!l})}}),(0,e.createElement)(Pi,{message:(0,r.__)("Some blocks do not have visibility controls enabled by default. These include child blocks and blocks that may exist in WordPress but cannot be added directly to the Editor. You will not need Full Control Mode most of the time, but it's here in case you do.","block-visibility"),link:k.settingsGeneral}))))}function co(t){var n;const{pluginSettings:i,setPluginSettings:o}=t,l=null!==(n=i?.remove_on_uninstall)&&void 0!==n&&n;return(0,e.createElement)("div",{className:"settings-panel"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,r.__)("Uninstall","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle"},(0,e.createElement)(c.ToggleControl,{label:(0,r.__)("Remove all plugin settings when Block Visibility is uninstalled.","block-visibility"),checked:l,onChange:()=>{o({...i,remove_on_uninstall:!l})}}))))}const uo=(0,c.withFilters)("blockVisibility.PluginSettings")((t=>(0,e.createElement)(e.Fragment,null)));function po(t){var n;const[i,o]=(0,e.useState)(!1),{settings:l,setSettings:a}=t,s=null!==(n=l?.plugin_settings)&&void 0!==n?n:{};function u(e){a({...l,plugin_settings:e}),o(!0)}return(0,e.createElement)("div",{className:"settings-tab__plugin-settings inner-container"},(0,e.createElement)("div",{className:"setting-tabs__setting-controls"},(0,e.createElement)("div",{className:"setting-controls__title"},(0,e.createElement)("span",null,(0,r.__)("General Settings","block-visibility")),(0,e.createElement)(Pi,{message:(0,r.__)("The settings below allow you to configure general functionality for the Block Visibility plugin.","block-visibility"),link:k.settingsGeneral})),(0,e.createElement)(Xi,M({tabSlug:"plugin_settings",tabSettings:s,hasUpdates:i,setHasUpdates:o},t))),(0,e.createElement)("div",{className:"setting-tabs__setting-panels"},(0,e.createElement)(ro,M({pluginSettings:s,setPluginSettings:u,setHasUpdates:o},t)),(0,e.createElement)("div",{className:"setting-tabs__setting-panels__sub-panel"},(0,e.createElement)(ao,M({pluginSettings:s,setPluginSettings:u,setHasUpdates:o},t)),(0,e.createElement)(so,M({pluginSettings:s,setPluginSettings:u,setHasUpdates:o},t)),(0,e.createElement)(co,M({pluginSettings:s,setPluginSettings:u,setHasUpdates:o},t))),(0,e.createElement)(c.Slot,{name:"PluginSettings"})),(0,e.createElement)(uo,M({pluginSettings:s,setPluginSettings:u,setHasUpdates:o},t)))}function bo(t){const{variables:n}=t;return n?.is_pro?null:(0,e.createElement)("div",{className:"ads-container"},(0,e.createElement)("div",{className:"ads-container__support"},(0,e.createElement)("span",{className:"ads-container__header"},(0,r.__)("Need Support?","block-visibility")),(0,e.createElement)("p",null,(0,r.__)("Whether you need help or have a new feature request, please create a topic in the support forum on WordPress.org.","block-visibility"),(0,e.createElement)(c.ExternalLink,{href:k.blockVisibilityOrgSupport,target:"_blank",rel:"noreferrer"},(0,r.__)("Support Forum","block-visibility"))),(0,e.createElement)("p",null,(0,r.__)("Detailed documentation is also available on the plugin website.","block-visibility"),(0,e.createElement)(c.ExternalLink,{href:k.settingsKnowledgeBase,target:"_blank"},(0,r.__)("View Knowledge Base","block-visibility")))),(0,e.createElement)("div",{className:"ads-container__reviews"},(0,e.createElement)("span",{className:"ads-container__header"},(0,r.__)("Share Your Feedback","block-visibility")),(0,e.createElement)("p",null,(0,r.__)("If you are enjoying Block Visibility and find it useful, please consider leaving a ★★★★★ review on WordPress.org. Your feedback is greatly appreciated and helps others discover the plugin.","block-visibility"),(0,e.createElement)(c.ExternalLink,{href:k.blockVisibilityOrgReviews,target:"_blank",rel:"noreferrer"},(0,r.__)("Submit a Review","block-visibility")))))}(0,l.dispatch)("core").addEntities([{label:(0,r.__)("Block Visibility Settings","block-visibility"),kind:"block-visibility/v1",name:"settings",baseURL:"/block-visibility/v1/settings"},{label:(0,r.__)("Block Visibility Variables","block-visibility"),kind:"block-visibility/v1",name:"variables",baseURL:"/block-visibility/v1/variables",baseURLParams:{type:"simplified"}}]);const mo=(0,c.withFilters)("blockVisibility.SettingTabsContent")((t=>(0,e.createElement)(e.Fragment,null)));function fo(){const[n,i]=(0,e.useState)(null),l=(0,a.useEntityRecord)("block-visibility/v1","settings"),s=(0,a.useEntityRecord)("block-visibility/v1","variables");function d(e){i(e)}if(!l.hasResolved||!s.hasResolved)return(0,e.createElement)("div",{className:"loading-settings"},(0,e.createElement)(c.Spinner,null),(0,e.createElement)("span",{className:"description"},(0,r.__)("Loading settings…","block-visibility")));const p=[{name:"plugin-settings",title:(0,r.__)("General Settings","block-visibility"),className:"setting-tabs__plugin-settings"},{name:"visibility-controls",title:(0,r.__)("Visibility Controls","block-visibility"),className:"setting-tabs__visibility-controls"},{name:"block-manager",title:(0,r.__)("Block Manager","block-visibility"),className:"setting-tabs__blocks-manager"}];(0,u.applyFilters)("blockVisibility.SettingTabs",p);const b=new URLSearchParams(window.location.search),m=b.get("tab"),f=(0,t.findKey)(p,["name",m])?m:"plugin-settings";return(0,e.createElement)(c.SlotFillProvider,null,(0,e.createElement)(V,{variables:s.record}),(0,e.createElement)(c.TabPanel,{className:o()({"setting-tabs":!0,is_pro:s.record?.is_pro}),activeClass:"active-tab",initialTabName:f,tabs:p,onSelect:e=>(e=>{if(b.set("tab",e),history.pushState){const e=window.location.protocol+"//"+window.location.host+window.location.pathname+"?"+b.toString()+window.location.hash;window.history.replaceState({path:e},"",e)}else window.location.search=b.toString()})(e)},(t=>{switch(t.name){case"visibility-controls":return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(bo,{variables:s.record}),(0,e.createElement)(eo,{settings:null!=n?n:l.record,setSettings:d,variables:s.record}));case"block-manager":return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(bo,{variables:s.record}),(0,e.createElement)(oo,{settings:null!=n?n:l.record,setSettings:d,variables:s.record}));case"plugin-settings":return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(bo,{variables:s.record}),(0,e.createElement)(po,{settings:null!=n?n:l.record,setSettings:d,variables:s.record}));default:return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(c.Slot,{name:"SettingTabs"}),(0,e.createElement)(mo,{tabName:t.name,settings:null!=n?n:l.record,setSettings:d,variables:s.record}))}})),(0,e.createElement)(P,{variables:s.record}))}wp.domReady((()=>{(0,s.registerCoreBlocks)(),(0,e.render)((0,e.createElement)(fo,null),document.getElementById("block-visibility__plugin-settings"))}))}()}(); \ No newline at end of file +(0,l.__)("Allows users to hide blocks on extra small screen sizes, less than %s.","block-visibility"),o.breakpoints.small),checked:o.controls.extra_small,onChange:()=>a("extra_small",!o.controls.extra_small)}))}function $i(t){const{visibilityControls:n,setVisibilityControls:i}=t;let o;o=n?.screen_size?n.screen_size:{enable:!0,breakpoints:{extra_large:"1200px",large:"992px",medium:"768px",small:"576px"},controls:{extra_large:!0,large:!0,medium:!0,small:!0,extra_small:!0},enable_advanced_controls:!1,enable_frontend_css:!0};let r=(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"breakpoint-control-container subsetting"},(0,e.createElement)(Ui,{visibilityControls:n,setVisibilityControls:i,screenSize:o,enableAdvancedControls:o.enable_advanced_controls}),(0,e.createElement)(ji,{visibilityControls:n,setVisibilityControls:i,screenSize:o,enableAdvancedControls:o.enable_advanced_controls})),(0,e.createElement)(zi,{screenSize:o,enableAdvancedControls:o.enable_advanced_controls})),a=(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable advanced screen size controls.","block-visibility"),checked:o.enable_advanced_controls,onChange:()=>{i({...n,screen_size:{...o,enable_advanced_controls:!o.enable_advanced_controls}})}}),s=(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Load screen size CSS on the frontend of this website.","block-visibility"),checked:o.enable_frontend_css,onChange:()=>{i({...n,screen_size:{...o,enable_frontend_css:!o.enable_frontend_css}})}});return o.enable||(r=(0,e.createElement)(c.Disabled,null,r),a=(0,e.createElement)(c.Disabled,null,a),s=(0,e.createElement)(c.Disabled,null,s)),(0,e.createElement)("div",{className:"settings-panel control-screen-size two-columns"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Screen Size","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Screen Size controls.","block-visibility"),checked:o.enable,onChange:()=>{i({...n,screen_size:{...o,enable:!o.enable}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The Screen Size control allows you to conditionally display blocks on the current width of the browser window, or in other words, the screen size of a user's device.","block-visibility"),link:k.settingsScreenSize})),r,(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},a,(0,e.createElement)(Mi,{message:(0,l.__)("By default, the Screen Size control includes two breakpoints and three controls for users to hide blocks. There are certain situations where you may need more control over when a block should be visible, for example, in the case of very large or small screens. Enabling advanced controls provides these options.","block-visibility"),subMessage:(0,l.__)("Note that once enabled, any block that is only using the advanced controls to hide at extra large or extra small breakpoints will become visible again if you disable this setting in the future.","block-visibility"),link:k.settingsScreenSize})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},s,(0,e.createElement)(Mi,{message:(0,l.__)('By default, the CSS needed for the Screen Size controls is loaded on the front end of your website. If disabled, you will need to add the CSS manually to your theme for the Screen Size controls to work properly. This CSS code is available via the "Preview Frontend CSS" button.',"block-visibility"),link:k.settingsScreenSize}))))}function Gi(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,r=null===(n=i?.url_path?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-url-path"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("URL Path","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the URL Path control.","block-visibility"),checked:r,onChange:()=>{o({...i,url_path:{...i.url_path,enable:!r}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The URL Path control allows you to conditionally display a block based on the URL of the page that the block is on.","block-visibility"),link:k.settingsUrlPath}))))}function Wi(t){var n,i,o,r;const{visibilityControls:a,setVisibilityControls:s}=t,u=null===(n=a?.visibility_by_role?.enable)||void 0===n||n,d=null===(i=a?.visibility_by_role?.enable_user_roles)||void 0===i||i,p=null===(o=a?.visibility_by_role?.enable_users)||void 0===o||o,b=null===(r=a?.visibility_by_role?.enable_user_rule_sets)||void 0===r||r;let m=(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable individual user role restrictions (Administrator, Editor, Subscriber, etc.)","block-visibility"),checked:d,onChange:()=>{s({...a,visibility_by_role:{...a.visibility_by_role,enable_user_roles:!d}})}}),g=(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable individual user restrictions.","block-visibility"),checked:p,onChange:()=>{s({...a,visibility_by_role:{...a.visibility_by_role,enable_users:!p}})}}),f=(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable advanced user role restrictions (User rule sets)","block-visibility"),checked:b,onChange:()=>{s({...a,visibility_by_role:{...a.visibility_by_role,enable_user_rule_sets:!b}})}});return u||(m=(0,e.createElement)(c.Disabled,null,m),g=(0,e.createElement)(c.Disabled,null,g),f=(0,e.createElement)(c.Disabled,null,f)),(0,e.createElement)("div",{className:"settings-panel control-user-role"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("User Role","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the User Role controls.","block-visibility"),checked:u,onChange:()=>{s({...a,visibility_by_role:{...a.visibility_by_role,enable:!u}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The User Role control allows you to conditionally display blocks based on whether a user is logged-in, logged-out, and more.","block-visibility"),link:k.settingsUserRole})),(0,e.createElement)("div",{className:"settings-type__toggle first has-info-popover subsetting"},m,(0,e.createElement)(Mi,{message:(0,l.__)("Restrict visibility by any user role (Administrator, Editor, Subscriber, etc.). Roles added by third-party plugins will also be available to choose from.","block-visibility"),link:k.settingsUserRole})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},g,(0,e.createElement)(Mi,{message:(0,l.__)("Restrict visibility to specific individual users on your website based on user ID. You can select multiple users at once.","block-visibility"),link:k.settingsUserRole})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},f,(0,e.createElement)(Mi,{message:(0,l.__)("This functionality allows you to create user-based rule sets, which provide extensive configuration options and greater flexibility.","block-visibility"),link:k.settingsUserRole}))))}function Zi(t){var n;const{visibilityControls:i,setVisibilityControls:o}=t,r=null===(n=i?.visibility_presets?.enable)||void 0===n||n;return(0,e.createElement)("div",{className:"settings-panel control-visibility-presets"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Visibility Presets","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Visibility Presets control.","block-visibility"),checked:r,onChange:()=>{o({...i,visibility_presets:{...i.visibility_presets,enable:!r}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("Visibility Presets allow you to configure visibility controls globally and then apply them to individual blocks.","block-visibility"),link:k.settingsVisibilityPresets}))))}function qi(t){var n,i;const{variables:o,visibilityControls:r,setVisibilityControls:a}=t;if(null===(n=o?.integrations?.acf?.active)||void 0===n||!n)return null;const s=null===(i=r?.acf?.enable)||void 0===i||i;return(0,e.createElement)("div",{className:"settings-panel control-acf"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,e.createElement)(g,{icon:V}),(0,l.__)("Advanced Custom Fields","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Advanced Custom Fields control.","block-visibility"),checked:s,onChange:()=>{a({...r,acf:{...r.acf,enable:!s}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The Advanced Custom Fields (ACF) control allows you to conditionally display blocks, including ACF blocks, based on ACF fields.","block-visibility"),link:k.settingsACF}))))}function Yi(t){var n,i,o;const{variables:r,visibilityControls:a,setVisibilityControls:s}=t;if(null===(n=r?.integrations?.edd?.active)||void 0===n||!n)return null;const u=null===(i=a?.edd?.enable)||void 0===i||i,d=null===(o=a?.edd?.enable_variable_pricing)||void 0===o||o;let p=(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable variable pricing.","block-visibility"),checked:d,onChange:()=>{s({...a,edd:{...a.edd,enable_variable_pricing:!d}})}});return u||(p=(0,e.createElement)(c.Disabled,null,p)),(0,e.createElement)("div",{className:"settings-panel"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,e.createElement)(g,{icon:S}),(0,l.__)("Easy Digital Downloads (EDD)","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the Easy Digital Downloads control.","block-visibility"),checked:u,onChange:()=>{s({...a,edd:{...a.edd,enable:!u}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The Easy Digital Downloads control allows you to conditionally display blocks based on a variety of store-related rules. This includes shopping cart contents, customer order history, and more.","block-visibility"),link:k.settingsEDD})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},p,(0,e.createElement)(Mi,{message:(0,l.__)("Display each variable price separately for downloads with variable pricing in the Easy Digital Downloads control. Downloads without variable pricing display as usual.","block-visibility"),link:k.settingsEDD}))))}function Ki(t){var n,i,o;const{variables:r,visibilityControls:a,setVisibilityControls:s}=t;if(null===(n=r?.integrations?.woocommerce?.active)||void 0===n||!n)return null;const u=null===(i=a?.woocommerce?.enable)||void 0===i||i,d=null===(o=a?.woocommerce?.enable_variable_pricing)||void 0===o||o;let p=(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable variable pricing.","block-visibility"),checked:d,onChange:()=>{s({...a,woocommerce:{...a.woocommerce,enable_variable_pricing:!d}})}});return u||(p=(0,e.createElement)(c.Disabled,null,p)),(0,e.createElement)("div",{className:"settings-panel"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,e.createElement)(g,{icon:x}),(0,l.__)("WooCommerce","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the WooCommerce control.","block-visibility"),checked:u,onChange:()=>{s({...a,woocommerce:{...a.woocommerce,enable:!u}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The WooCommerce control allows you to conditionally display blocks based on a variety of store-related rules. This includes shopping cart contents, customer order history, and more.","block-visibility"),link:k.settingsWoocommerce})),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover subsetting"},p,(0,e.createElement)(Mi,{message:(0,l.__)("For products with variable pricing, display each variable price separately in the WooCommerce control. Products without variable pricing display as usual.","block-visibility"),link:k.settingsWoocommerce}))))}function Xi(t){var n,i;const{variables:o,visibilityControls:r,setVisibilityControls:a}=t;if(null===(n=o?.integrations?.wp_fusion?.active)||void 0===n||!n)return null;const s=null===(i=r?.wp_fusion?.enable)||void 0===i||i;return(0,e.createElement)("div",{className:"settings-panel control-wp-fusion"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,e.createElement)(g,{icon:O}),(0,l.__)("WP Fusion","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable the WP Fusion control.","block-visibility"),checked:s,onChange:()=>{a({...r,wp_fusion:{...r.wp_fusion,enable:!s}})}}),(0,e.createElement)(Mi,{message:(0,l.__)("The WP Fusion control allows you to conditionally display blocks based on WP Fusion tags.","block-visibility"),link:k.settingsWpFusion}))))}window.wp.htmlEntities,window.wp.url,window.wp.apiFetch;var Qi=(0,e.createElement)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(d.Path,{d:"M17.3 10.1c0-2.5-2.1-4.4-4.8-4.4-2.2 0-4.1 1.4-4.6 3.3h-.2C5.7 9 4 10.7 4 12.8c0 2.1 1.7 3.8 3.7 3.8h9c1.8 0 3.2-1.5 3.2-3.3.1-1.6-1.1-2.9-2.6-3.2zm-.5 5.1h-9c-1.2 0-2.2-1.1-2.2-2.3s1-2.4 2.2-2.4h1.3l.3-1.1c.4-1.3 1.7-2.2 3.2-2.2 1.8 0 3.3 1.3 3.3 2.9v1.3l1.3.2c.8.1 1.4.9 1.4 1.8-.1 1-.9 1.8-1.8 1.8z"}));function Ji(n){const[i,s]=(0,e.useState)("saved"),[u,d]=(0,e.useState)(!1),{settings:p,setSettings:b,hasUpdates:m,setHasUpdates:f,tabSlug:v,tabSettings:h}=n,{saveEntityRecord:y}=(0,r.useDispatch)(a.store),_="saving"===i?(0,l.__)("Updating…","block-visibility"):(0,l.__)("Update","block-visibility");async function k(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"save",n="";"reset"===e?(s("resetting"),n={reset:v}):"resetAll"===e?(s("resetting"),n={reset:"all"}):(s("saving"),n=(0,t.assign)({...p},{[v]:h}));let i="";i=await y("block-visibility/v1","settings",n),i?(b(i),"reset"===e||"resetAll"===e?(s("reset"),d(!1)):(s("saved"),f(!1))):s("error")}return(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"setting-controls__save-settings"},["saving"===i&&(0,e.createElement)(c.Animate,{type:"loading"},(t=>{let{className:n}=t;return(0,e.createElement)("span",{className:o()("message",n)},(0,e.createElement)(g,{icon:Qi}),(0,l.__)("Saving","block-visibility"))})),"error"===i&&(0,e.createElement)("span",{className:"message update-failed"},(0,l.__)("Update failed. Try again or get in touch with support.","block-visibility"))],"saving"!==i&&(0,e.createElement)(c.Button,{className:"reset-settings__save-button",onClick:()=>d(!0),isTertiary:!0},(0,l.__)("Reset Settings","block-visibility")),(0,e.createElement)(c.Button,{className:o()("save-settings__save-button",{"is-busy":"saving"===i}),onClick:()=>k(),disabled:!m&&"error"!==i,isPrimary:!0},_)),u&&(0,e.createElement)(c.Modal,{className:"block-visibility__reset-modal",title:(0,l.__)("Reset Settings","block-visibility"),onRequestClose:()=>d(!1)},(0,e.createElement)("p",null,(0,l.__)("Resetting will restore all configured settings on the current tab to their default values. To restore all plugin settings, choose Reset All.","block-visibility")),(0,e.createElement)("div",{className:"block-visibility__reset-modal--buttons"},(0,e.createElement)("div",{className:"block-visibility__reset-modal--buttons-reset"},(0,e.createElement)(c.Button,{isPrimary:!0,onClick:()=>k("reset")},(0,l.__)("Reset","block-visibility")),(0,e.createElement)(c.Button,{isSecondary:!0,onClick:()=>k("resetAll")},(0,l.__)("Reset All","block-visibility")),"resetting"===i&&(0,e.createElement)(c.Spinner,null)),(0,e.createElement)(c.Button,{isTertiary:!0,onClick:()=>d(!1)},(0,l.__)("Cancel","block-visibility"))),"error"===i&&(0,e.createElement)("div",{className:"message update-failed"},(0,l.__)("Reset failed. Try again or get in touch with support.","block-visibility"))))}function eo(t){var n;const{variables:i,visibilityControls:o}=t;let r=null!==(n=i?.integrations)&&void 0!==n?n:{};return r=Object.keys(r).map((e=>r[e])),r=r.filter((e=>!0===e.active)),0===r.length?null:(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"setting-tabs__setting-controls integrations"},(0,e.createElement)("div",{className:"setting-controls__title"},(0,e.createElement)("span",null,(0,l.__)("Third-Party Integration Controls","block-visibility")),(0,e.createElement)(Mi,{message:(0,l.__)("The settings below allow you to configure all third-party integration controls for Block Visibility. If you are looking for an integration, and do not see it below, make sure the respective third-party plugin is installed and activated on your website.","block-visibility"),subMessage:(0,l.__)("Visit the plugin Knowledge Base for more information on configuring third-party integration controls and what integrations are currently available in Block Visibility.","block-visibility"),link:k.settingsVisibilityContolsIntegrations})),(0,e.createElement)(Ji,N({tabSlug:"visibility_controls",tabSettings:o},t))),(0,e.createElement)("div",{className:"setting-tabs__setting-panels integrations"},(0,e.createElement)(qi,t),(0,e.createElement)(Yi,t),(0,e.createElement)(Ki,t),(0,e.createElement)(Xi,t),(0,e.createElement)(c.Slot,{name:"VisibilityControlsIntegrations"}),(0,e.createElement)(c.Slot,{name:"VisibilityControlsIntegrationsBottom"})))}const to=(0,c.withFilters)("blockVisibility.VisibilityControls")((t=>(0,e.createElement)(e.Fragment,null)));function no(t){var n;const[i,o]=(0,e.useState)(!1),{settings:r,setSettings:a}=t,s=null!==(n=r?.visibility_controls)&&void 0!==n?n:{};function u(e){a({...r,visibility_controls:e}),o(!0)}return(0,e.createElement)("div",{className:"setting-tabs__visibility-controls inner-container"},(0,e.createElement)("div",{className:"setting-tabs__setting-controls"},(0,e.createElement)("div",{className:"setting-controls__title"},(0,e.createElement)("span",null,(0,l.__)("Visibility Controls","block-visibility")),(0,e.createElement)(Mi,{message:(0,l.__)("The settings below allow you to configure the visibility controls that power Block Visibility. Pick and choose which controls you want to enable and how you would like them to function.","block-visibility"),subMessage:(0,l.__)("When a visibility control is disabled, blocks that rely on the disabled control will become visible again unless other enabled controls hide them.","block-visibility"),link:k.settingsVisibilityControls})),(0,e.createElement)(Ji,N({tabSlug:"visibility_controls",tabSettings:s,hasUpdates:i,setHasUpdates:o},t))),(0,e.createElement)("div",{className:"setting-tabs__setting-panels"},(0,e.createElement)(Ni,N({visibilityControls:s,setVisibilityControls:u,setHasUpdates:o},t)),(0,e.createElement)(Ti,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Zi,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Di,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Ri,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Ii,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Fi,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Li,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Ai,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Bi,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)($i,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Gi,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(Wi,N({visibilityControls:s,setVisibilityControls:u},t)),(0,e.createElement)(c.Slot,{name:"VisibilityControls"})),(0,e.createElement)(eo,N({visibilityControls:s,setVisibilityControls:u,hasUpdates:i,setHasUpdates:o},t)),(0,e.createElement)(to,N({visibilityControls:s,setVisibilityControls:u},t)))}var io=window.wp.blockEditor;function oo(t){const{blockType:n,disabledBlocks:i,handleBlockTypeChange:o}=t,l=!i.includes(n.name);return(0,e.createElement)("li",{key:n.name,className:"blocks-category__block"},(0,e.createElement)(c.CheckboxControl,{checked:l,onChange:e=>function(e){o(e,n.name)}(e),label:(0,e.createElement)("span",null,n.title,n.icon&&(0,e.createElement)(io.BlockIcon,{icon:n.icon}))}))}function lo(n){const{blockTypes:i,category:r,disabledBlocks:a,handleBlockCategoryChange:s,handleBlockTypeChange:u}=n;if(!i.length)return null;const d=(0,t.map)(i,"name"),p=(0,t.without)(d,...a),b=p.length===d.length;let m;m=b?"true":p.length>0?"mixed":"false";const g="block-manager__category-title-"+r.slug;return(0,e.createElement)("div",{role:"group","aria-labelledby":g,className:"block-manager__block-category"},(0,e.createElement)("div",{className:o()("block-category__title",{"has-info-popover":"uncategorized"===r.slug})},(0,e.createElement)(c.CheckboxControl,{checked:b,onChange:e=>function(e){const n=(0,t.map)(i,"name");s(e,n)}(e),"aria-checked":m,label:(0,e.createElement)("span",{id:g},r.title,r.icon&&(0,e.createElement)(io.BlockIcon,{icon:r.icon}))}),"uncategorized"===r.slug&&(0,e.createElement)(Mi,{message:(0,l.__)("Some blocks may appear in the Block Manager as uncategorized even though they have an assigned category in the Editor. This is due to how the block is registered in WordPress.","block-visibility")})),(0,e.createElement)("ul",{className:"block-category__blocks-list"},i.map((t=>(0,e.createElement)(oo,{key:t,blockType:t,handleBlockTypeChange:u,disabledBlocks:a})))))}var ro=(0,r.withSelect)((e=>{const{getCategories:t,getBlockTypes:n,hasBlockSupport:i,isMatchingSearchTerm:o}=e("core/blocks");return{blockTypes:n(),categories:t(),hasBlockSupport:i,isMatchingSearchTerm:o}}))((function(n){var i,o;const[r,a]=(0,e.useState)(!1),[s,u]=(0,e.useState)(""),{settings:d,setSettings:p,blockTypes:b,categories:m,hasBlockSupport:g,isMatchingSearchTerm:f}=n,v=null!==(i=d?.disabled_blocks)&&void 0!==i?i:{};function h(e){p({...d,disabled_blocks:e}),a(!0)}function y(e,n){let i=[...v];i=e?(0,t.difference)(i,n):(0,t.union)(i,n),h(i),a(!0)}function _(e,n){let i=[...v];e?i=(0,t.without)(i,n):i.push(n),h(i),a(!0)}let E;E=null!==(o=d?.plugin_settings?.enable_full_control_mode)&&void 0!==o&&o?b:b.filter((e=>g(e,"inserter",!0)&&!e.parent));const S=["core/freeform"];E=E.filter((e=>!S.includes(e.name)));const x=E.filter((e=>!s||f(e,s))),O=x.filter((e=>!e?.category)),V=(0,t.intersection)(v,(0,t.map)(x,"name")),P=(0,t.intersection)(v,(0,t.map)(E,"name"));let M=w,T=(0,l.__)("Visibility is enabled for all blocks","block-visibility");return P.length&&(M=C,T=(0,l.sprintf)(/* translators: %s: The total number of visible block types */ +(0,l._n)("Visibility is disabled for %s block type","Visibility is disabled for %s block types",P.length,"block-visibility"),P.length)),(0,e.createElement)("div",{className:"setting-tabs__block-manager inner-container"},(0,e.createElement)("div",{className:"setting-tabs__setting-controls"},(0,e.createElement)("div",{className:"setting-controls__title"},(0,e.createElement)("span",null,(0,l.__)("Block Manager","block-visibility")),(0,e.createElement)(Mi,{message:(0,l.__)("Only some block types may need visibility controls. The Block Manager allows you to restrict visibility controls to specific block types.","block-visibility"),subMessage:(0,l.__)("If you are looking for a block and do not see it listed, you may need to enable Full Control Mode on the General Settings tab.","block-visibility"),link:k.settingsBlockManager})),(0,e.createElement)(Ji,N({tabSlug:"disabled_blocks",tabSettings:v,hasUpdates:r,setHasUpdates:a},n))),(0,e.createElement)("div",{className:"setting-tabs__setting-controls"},(0,e.createElement)(c.TextControl,{className:"setting-controls__search-blocks",type:"search",placeholder:(0,l.__)("Search for a block","block-visibility"),value:s,onChange:e=>u(e)}),(0,e.createElement)("span",{className:"message"},(0,e.createElement)(c.Icon,{icon:M}),T)),(0,e.createElement)("div",{className:"block-manager__category-container"},m.map((n=>(0,e.createElement)(lo,{key:n.slug,category:n,blockTypes:(0,t.filter)(x,{category:n.slug}),disabledBlocks:V,handleBlockCategoryChange:y,handleBlockTypeChange:_}))),O&&(0,e.createElement)(lo,{key:"uncategorized",category:{slug:"uncategorized",title:"Uncategorized"},blockTypes:O,disabledBlocks:V,handleBlockCategoryChange:y,handleBlockTypeChange:_})))}));function ao(t){var n,i,o,r,a,s,u;const{pluginSettings:d,setPluginSettings:p}=t,b=null===(n=d?.enable_contextual_indicators)||void 0===n||n,m=null!==(i=d?.contextual_indicator_color)&&void 0!==i?i:"",g=null!==(o=d?.enable_block_opacity)&&void 0!==o&&o,f=null!==(r=d?.block_opacity)&&void 0!==r?r:100,v=null===(a=d?.enable_toolbar_controls)||void 0===a||a,h=null===(s=d?.enable_editor_notices)||void 0===s||s,y=null===(u=d?.enable_control_set_utilities)||void 0===u||u,_=[{name:(0,l.__)("Black","block-visibility"),color:"#121212"},{name:(0,l.__)("Light Grey","block-visibility"),color:"#F1F1F1"},{name:(0,l.__)("Red","block-visibility"),color:"#DC3232"},{name:(0,l.__)("Orange","block-visibility"),color:"#F56E28"},{name:(0,l.__)("Yellow","block-visibility"),color:"#FFB900"},{name:(0,l.__)("Green","block-visibility"),color:"#46B450"},{name:(0,l.__)("Medium Blue","block-visibility"),color:"#00A0D2"},{name:(0,l.__)("WordPress Blue","block-visibility"),color:"#0073AA"},{name:(0,l.__)("Purple","block-visibility"),color:"#826EB4"}],E=m||"var(--wp-admin-theme-color)";let w=(0,e.createElement)("div",{className:"settings-type__color"},(0,e.createElement)("div",null,(0,e.createElement)(c.BaseControl,{id:"indicator-color",className:"settings-type__color-selected",label:(0,l.__)("Indicator color","block-visibility")},(0,e.createElement)(c.ColorIndicator,{colorValue:E})),(0,e.createElement)(c.ColorPalette,{colors:_,value:m,onChange:e=>{p({...d,contextual_indicator_color:e})}})));b||(w=(0,e.createElement)(c.Disabled,null,w));let C=(0,e.createElement)("div",{className:"settings-type__range"},(0,e.createElement)(c.RangeControl,{label:(0,l.__)("Block Opacity","block-visibility"),value:f,onChange:e=>{p({...d,block_opacity:e})},min:10,max:100,step:10}));return g||(C=(0,e.createElement)(c.Disabled,null,C)),(0,e.createElement)("div",{className:"settings-panel"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Editor","block-visibility")),(0,e.createElement)(Mi,{message:(0,l.__)("Settings that impact the Editor, such as contextual indicators for when a block has visibility controls, as well as additional toolbar options.","block-visibility"),link:k.settingsGeneral})),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,l.__)("Contextual Indicators","block-visibility"))),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable contextual indicators.","block-visibility"),checked:b,onChange:()=>{p({...d,enable_contextual_indicators:!b})}}),(0,e.createElement)(Mi,{message:(0,l.__)("Contextual indicators assist users in quickly determining which blocks have active visibility controls.","block-visibility")})),w,(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,l.__)("Contextual Block Opacity","block-visibility"))),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Reduce block opacity when visibility controls are applied.","block-visibility"),checked:g,onChange:()=>{p({...d,enable_block_opacity:!g})}}),(0,e.createElement)(Mi,{message:(0,l.__)("Combining contextual indicators with reduced block opacity can assist users in quickly determining which blocks have active visibility controls.","block-visibility")})),C,(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,l.__)("Toolbar Controls","block-visibility"))),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable block toolbar controls for visibility settings.","block-visibility"),checked:v,onChange:()=>{p({...d,enable_toolbar_controls:!v})}}),(0,e.createElement)(Mi,{message:(0,l.__)("Some visibility controls (currently just the Hide Block control) can be made available in the toolbar of each block.","block-visibility")})),(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,l.__)("Help Notices & Popovers","block-visibility"))),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable help notices and popovers in the Editor.","block-visibility"),checked:h,onChange:()=>{p({...d,enable_editor_notices:!h})}}),(0,e.createElement)(Mi,{message:(0,l.__)("By default, help notices and popovers display in the Editor providing additional information about how to use Block Visibility. Disable for a more simplified interface.","block-visibility")})),(0,e.createElement)("div",{className:"settings-label"},(0,e.createElement)("span",null,(0,l.__)("Utilities","block-visibility"))),(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Enable utilities for managing visibility settings (copy, import, etc.)","block-visibility"),checked:y,onChange:()=>{p({...d,enable_control_set_utilities:!y})}}),(0,e.createElement)(Mi,{message:(0,l.__)("Control set utilities allow you to copy and import visibility settings. This functionality is useful when advanced setting configurations need to be applied to multiple blocks.","block-visibility")}))))}function so(n){var i;const{pluginSettings:o,setPluginSettings:r}=n,a=null!==(i=o?.enabled_user_roles)&&void 0!==i?i:[];return(0,e.createElement)("div",{className:"subsetting"},["editor","author","contributor"].map((n=>{const i=[...a],l=a.includes(n);if(l){const e=i.indexOf(n);e>-1&&i.splice(e,1)}else-1===i.indexOf(n)&&i.push(n);return(0,e.createElement)(c.CheckboxControl,{key:n,checked:l,label:(0,e.createElement)("span",null,(0,t.startCase)(n)+"s"),onChange:()=>{r({...o,enabled_user_roles:i})}})})),(0,e.createElement)("div",{className:"settings-panel__help has-top-margin"},(0,l.__)("Choose which user roles should be allowed to control visibility settings in the Editor. Administrators will always have permission.","block-visibility")))}function co(t){var n;const{pluginSettings:i,setPluginSettings:o}=t,r=null!==(n=i?.enable_user_role_restrictions)&&void 0!==n&&n;let a=(0,e.createElement)(so,{pluginSettings:i,setPluginSettings:o});return r||(a=(0,e.createElement)(c.Disabled,null,a)),(0,e.createElement)("div",{className:"settings-panel"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("User Permissions","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Restrict block visibility controls to selected user roles.","block-visibility"),checked:r,onChange:()=>{o({...i,enable_user_role_restrictions:!r})}}),(0,e.createElement)(Mi,{message:(0,l.__)("By default, all users that can edit blocks will be able to use the visibility controls provided by Block Visibility.","block-visibility")})),a))}function uo(t){var n;const{pluginSettings:i,setPluginSettings:o}=t,r=null!==(n=i?.enable_full_control_mode)&&void 0!==n&&n;return(0,e.createElement)("div",{className:"settings-panel"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Full Control Mode","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle has-info-popover"},(0,e.createElement)(c.ToggleControl,{label:(0,e.createInterpolateElement)((0,l.__)("Enable Full Control Mode to add visibility controls to every block. Use with caution.","block-visibility"),{strong:(0,e.createElement)("strong",null),a:(0,e.createElement)(c.ExternalLink,{href:k.settingsGeneral,target:"_blank",rel:"noreferrer"})}),checked:r,onChange:()=>{o({...i,enable_full_control_mode:!r})}}),(0,e.createElement)(Mi,{message:(0,l.__)("Some blocks do not have visibility controls enabled by default. These include child blocks and blocks that may exist in WordPress but cannot be added directly to the Editor. You will not need Full Control Mode most of the time, but it's here in case you do.","block-visibility"),link:k.settingsGeneral}))))}function po(t){var n;const{pluginSettings:i,setPluginSettings:o}=t,r=null!==(n=i?.remove_on_uninstall)&&void 0!==n&&n;return(0,e.createElement)("div",{className:"settings-panel"},(0,e.createElement)("div",{className:"settings-panel__header"},(0,e.createElement)("span",{className:"settings-panel__header-title"},(0,l.__)("Uninstall","block-visibility"))),(0,e.createElement)("div",{className:"settings-panel__container"},(0,e.createElement)("div",{className:"settings-type__toggle"},(0,e.createElement)(c.ToggleControl,{label:(0,l.__)("Remove all plugin settings when Block Visibility is uninstalled.","block-visibility"),checked:r,onChange:()=>{o({...i,remove_on_uninstall:!r})}}))))}const bo=(0,c.withFilters)("blockVisibility.PluginSettings")((t=>(0,e.createElement)(e.Fragment,null)));function mo(t){var n;const[i,o]=(0,e.useState)(!1),{settings:r,setSettings:a}=t,s=null!==(n=r?.plugin_settings)&&void 0!==n?n:{};function u(e){a({...r,plugin_settings:e}),o(!0)}return(0,e.createElement)("div",{className:"settings-tab__plugin-settings inner-container"},(0,e.createElement)("div",{className:"setting-tabs__setting-controls"},(0,e.createElement)("div",{className:"setting-controls__title"},(0,e.createElement)("span",null,(0,l.__)("General Settings","block-visibility")),(0,e.createElement)(Mi,{message:(0,l.__)("The settings below allow you to configure general functionality for the Block Visibility plugin.","block-visibility"),link:k.settingsGeneral})),(0,e.createElement)(Ji,N({tabSlug:"plugin_settings",tabSettings:s,hasUpdates:i,setHasUpdates:o},t))),(0,e.createElement)("div",{className:"setting-tabs__setting-panels"},(0,e.createElement)(ao,N({pluginSettings:s,setPluginSettings:u,setHasUpdates:o},t)),(0,e.createElement)("div",{className:"setting-tabs__setting-panels__sub-panel"},(0,e.createElement)(co,N({pluginSettings:s,setPluginSettings:u,setHasUpdates:o},t)),(0,e.createElement)(uo,N({pluginSettings:s,setPluginSettings:u,setHasUpdates:o},t)),(0,e.createElement)(po,N({pluginSettings:s,setPluginSettings:u,setHasUpdates:o},t))),(0,e.createElement)(c.Slot,{name:"PluginSettings"})),(0,e.createElement)(bo,N({pluginSettings:s,setPluginSettings:u,setHasUpdates:o},t)))}function go(t){const{variables:n}=t;return n?.is_pro?null:(0,e.createElement)("div",{className:"ads-container"},(0,e.createElement)("div",{className:"ads-container__support"},(0,e.createElement)("span",{className:"ads-container__header"},(0,l.__)("Need Support?","block-visibility")),(0,e.createElement)("p",null,(0,l.__)("Whether you need help or have a new feature request, please create a topic in the support forum on WordPress.org.","block-visibility"),(0,e.createElement)(c.ExternalLink,{href:k.blockVisibilityOrgSupport,target:"_blank",rel:"noreferrer"},(0,l.__)("Support Forum","block-visibility"))),(0,e.createElement)("p",null,(0,l.__)("Detailed documentation is also available on the plugin website.","block-visibility"),(0,e.createElement)(c.ExternalLink,{href:k.settingsKnowledgeBase,target:"_blank"},(0,l.__)("View Knowledge Base","block-visibility")))),(0,e.createElement)("div",{className:"ads-container__reviews"},(0,e.createElement)("span",{className:"ads-container__header"},(0,l.__)("Share Your Feedback","block-visibility")),(0,e.createElement)("p",null,(0,l.__)("If you are enjoying Block Visibility and find it useful, please consider leaving a ★★★★★ review on WordPress.org. Your feedback is greatly appreciated and helps others discover the plugin.","block-visibility"),(0,e.createElement)(c.ExternalLink,{href:k.blockVisibilityOrgReviews,target:"_blank",rel:"noreferrer"},(0,l.__)("Submit a Review","block-visibility")))))}(0,r.dispatch)("core").addEntities([{label:(0,l.__)("Block Visibility Settings","block-visibility"),kind:"block-visibility/v1",name:"settings",baseURL:"/block-visibility/v1/settings"},{label:(0,l.__)("Block Visibility Variables","block-visibility"),kind:"block-visibility/v1",name:"variables",baseURL:"/block-visibility/v1/variables",baseURLParams:{type:"simplified"}}]);const fo=(0,c.withFilters)("blockVisibility.SettingTabsContent")((t=>(0,e.createElement)(e.Fragment,null)));function vo(){const[n,i]=(0,e.useState)(null),r=(0,a.useEntityRecord)("block-visibility/v1","settings"),s=(0,a.useEntityRecord)("block-visibility/v1","variables");function d(e){i(e)}if(!r.hasResolved||!s.hasResolved)return(0,e.createElement)("div",{className:"loading-settings"},(0,e.createElement)(c.Spinner,null),(0,e.createElement)("span",{className:"description"},(0,l.__)("Loading settings…","block-visibility")));const p=[{name:"plugin-settings",title:(0,l.__)("General Settings","block-visibility"),className:"setting-tabs__plugin-settings"},{name:"visibility-controls",title:(0,l.__)("Visibility Controls","block-visibility"),className:"setting-tabs__visibility-controls"},{name:"block-manager",title:(0,l.__)("Block Manager","block-visibility"),className:"setting-tabs__blocks-manager"}];(0,u.applyFilters)("blockVisibility.SettingTabs",p);const b=new URLSearchParams(window.location.search),m=b.get("tab"),g=(0,t.findKey)(p,["name",m])?m:"plugin-settings";return(0,e.createElement)(c.SlotFillProvider,null,(0,e.createElement)(P,{variables:s.record}),(0,e.createElement)(c.TabPanel,{className:o()({"setting-tabs":!0,is_pro:s.record?.is_pro}),activeClass:"active-tab",initialTabName:g,tabs:p,onSelect:e=>(e=>{if(b.set("tab",e),history.pushState){const e=window.location.protocol+"//"+window.location.host+window.location.pathname+"?"+b.toString()+window.location.hash;window.history.replaceState({path:e},"",e)}else window.location.search=b.toString()})(e)},(t=>{switch(t.name){case"visibility-controls":return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(go,{variables:s.record}),(0,e.createElement)(no,{settings:null!=n?n:r.record,setSettings:d,variables:s.record}));case"block-manager":return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(go,{variables:s.record}),(0,e.createElement)(ro,{settings:null!=n?n:r.record,setSettings:d,variables:s.record}));case"plugin-settings":return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(go,{variables:s.record}),(0,e.createElement)(mo,{settings:null!=n?n:r.record,setSettings:d,variables:s.record}));default:return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(c.Slot,{name:"SettingTabs"}),(0,e.createElement)(fo,{tabName:t.name,settings:null!=n?n:r.record,setSettings:d,variables:s.record}))}})),(0,e.createElement)(M,{variables:s.record}))}wp.domReady((()=>{(0,s.registerCoreBlocks)(),(0,e.render)((0,e.createElement)(vo,null),document.getElementById("block-visibility__plugin-settings"))}))}()}(); \ No newline at end of file