Changeset 3722477
- Timestamp:
- 10/01/2026 06:14:57 AM (3 weeks ago)
- Location:
- beplus-visual-mega-nav
- Files:
-
- 34 added
- 62 edited
- 1 copied
-
tags/0.0.25 (copied) (copied from beplus-visual-mega-nav/trunk )
-
tags/0.0.25/.distignore (modified) (1 diff)
-
tags/0.0.25/README.md (modified) (4 diffs)
-
tags/0.0.25/assets/css/frontend.css (modified) (8 diffs)
-
tags/0.0.25/assets/js/frontend.js (modified) (14 diffs)
-
tags/0.0.25/beplus-visual-mega-nav.php (modified) (2 diffs)
-
tags/0.0.25/blocks/menu-item (added)
-
tags/0.0.25/blocks/menu-item/block.json (added)
-
tags/0.0.25/blocks/menu-item/editor.css (added)
-
tags/0.0.25/blocks/menu-item/render.php (added)
-
tags/0.0.25/blocks/menu-item/style.css (added)
-
tags/0.0.25/blocks/menu-list (added)
-
tags/0.0.25/blocks/menu-list/block.json (added)
-
tags/0.0.25/blocks/menu-list/editor.css (added)
-
tags/0.0.25/blocks/menu-list/render.php (added)
-
tags/0.0.25/blocks/menu-list/style.css (added)
-
tags/0.0.25/blocks/tab-container/block.json (modified) (1 diff)
-
tags/0.0.25/blocks/tab-container/render.php (modified) (1 diff)
-
tags/0.0.25/blocks/tab-container/style.css (modified) (1 diff)
-
tags/0.0.25/build/blocks-rtl.css (modified) (1 diff)
-
tags/0.0.25/build/blocks.asset.php (modified) (1 diff)
-
tags/0.0.25/build/blocks.css (modified) (1 diff)
-
tags/0.0.25/build/blocks.js (modified) (1 diff)
-
tags/0.0.25/build/index-rtl.css (modified) (1 diff)
-
tags/0.0.25/build/index.asset.php (modified) (1 diff)
-
tags/0.0.25/build/index.css (modified) (1 diff)
-
tags/0.0.25/build/index.js (modified) (1 diff)
-
tags/0.0.25/build/style-index-rtl.css (modified) (1 diff)
-
tags/0.0.25/build/style-index.css (modified) (1 diff)
-
tags/0.0.25/includes/Blocks/BlockRegistry.php (modified) (1 diff)
-
tags/0.0.25/includes/Core/AllowedBlocks.php (modified) (1 diff)
-
tags/0.0.25/includes/Frontend/MegaMenuPanelRenderer.php (modified) (3 diffs)
-
tags/0.0.25/includes/Frontend/MenuRenderer.php (modified) (1 diff)
-
tags/0.0.25/src/blocks.js (modified) (1 diff)
-
tags/0.0.25/src/blocks/link-item/link-control-utils.js (modified) (2 diffs)
-
tags/0.0.25/src/blocks/menu-item (added)
-
tags/0.0.25/src/blocks/menu-item/edit.js (added)
-
tags/0.0.25/src/blocks/menu-item/index.js (added)
-
tags/0.0.25/src/blocks/menu-list (added)
-
tags/0.0.25/src/blocks/menu-list/edit.js (added)
-
tags/0.0.25/src/blocks/menu-list/index.js (added)
-
tags/0.0.25/src/blocks/tab-container/edit.js (modified) (3 diffs)
-
tags/0.0.25/src/components/EditorBlockInserterToggle.js (modified) (1 diff)
-
tags/0.0.25/src/components/SettingsPanel.js (modified) (2 diffs)
-
tags/0.0.25/src/css/admin.css (modified) (10 diffs)
-
tags/0.0.25/src/index.js (modified) (1 diff)
-
tags/0.0.25/src/utils/allowed-blocks.js (modified) (1 diff)
-
tags/0.0.25/src/utils/color-utils.js (added)
-
tags/0.0.25/src/utils/templates.js (modified) (3 diffs)
-
trunk/.distignore (modified) (1 diff)
-
trunk/README.md (modified) (4 diffs)
-
trunk/assets/css/frontend.css (modified) (8 diffs)
-
trunk/assets/js/frontend.js (modified) (14 diffs)
-
trunk/beplus-visual-mega-nav.php (modified) (2 diffs)
-
trunk/blocks/menu-item (added)
-
trunk/blocks/menu-item/block.json (added)
-
trunk/blocks/menu-item/editor.css (added)
-
trunk/blocks/menu-item/render.php (added)
-
trunk/blocks/menu-item/style.css (added)
-
trunk/blocks/menu-list (added)
-
trunk/blocks/menu-list/block.json (added)
-
trunk/blocks/menu-list/editor.css (added)
-
trunk/blocks/menu-list/render.php (added)
-
trunk/blocks/menu-list/style.css (added)
-
trunk/blocks/tab-container/block.json (modified) (1 diff)
-
trunk/blocks/tab-container/render.php (modified) (1 diff)
-
trunk/blocks/tab-container/style.css (modified) (1 diff)
-
trunk/build/blocks-rtl.css (modified) (1 diff)
-
trunk/build/blocks.asset.php (modified) (1 diff)
-
trunk/build/blocks.css (modified) (1 diff)
-
trunk/build/blocks.js (modified) (1 diff)
-
trunk/build/index-rtl.css (modified) (1 diff)
-
trunk/build/index.asset.php (modified) (1 diff)
-
trunk/build/index.css (modified) (1 diff)
-
trunk/build/index.js (modified) (1 diff)
-
trunk/build/style-index-rtl.css (modified) (1 diff)
-
trunk/build/style-index.css (modified) (1 diff)
-
trunk/includes/Blocks/BlockRegistry.php (modified) (1 diff)
-
trunk/includes/Core/AllowedBlocks.php (modified) (1 diff)
-
trunk/includes/Frontend/MegaMenuPanelRenderer.php (modified) (3 diffs)
-
trunk/includes/Frontend/MenuRenderer.php (modified) (1 diff)
-
trunk/src/blocks.js (modified) (1 diff)
-
trunk/src/blocks/link-item/link-control-utils.js (modified) (2 diffs)
-
trunk/src/blocks/menu-item (added)
-
trunk/src/blocks/menu-item/edit.js (added)
-
trunk/src/blocks/menu-item/index.js (added)
-
trunk/src/blocks/menu-list (added)
-
trunk/src/blocks/menu-list/edit.js (added)
-
trunk/src/blocks/menu-list/index.js (added)
-
trunk/src/blocks/tab-container/edit.js (modified) (3 diffs)
-
trunk/src/components/EditorBlockInserterToggle.js (modified) (1 diff)
-
trunk/src/components/SettingsPanel.js (modified) (2 diffs)
-
trunk/src/css/admin.css (modified) (10 diffs)
-
trunk/src/index.js (modified) (1 diff)
-
trunk/src/utils/allowed-blocks.js (modified) (1 diff)
-
trunk/src/utils/color-utils.js (added)
-
trunk/src/utils/templates.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
beplus-visual-mega-nav/tags/0.0.25/.distignore
r3605326 r3722477 10 10 .cursor 11 11 .opencode 12 .agents 13 .codex 14 TASK_LOG.md 12 15 .husky 13 16 .mcp.json -
beplus-visual-mega-nav/tags/0.0.25/README.md
r3643118 r3722477 1 1 === Beplus Visual Mega Navigation === 2 Contributors: be plusthemes, miketropi2 Contributors: bearsthemes, miketropi 3 3 Tags: mega-menu, gutenberg, navigation, block-editor, menu-builder 4 4 Requires at least: 6.0 5 Tested up to: 7. 05 Tested up to: 7.1 6 6 Requires PHP: 8.0 7 Stable tag: 0.0. 137 Stable tag: 0.0.25 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 10 11 A Gutenberg-powered mega menu builder for WordPress. Build rich mega menus visually using the block editor.11 Build mega menu panels visually with the WordPress block editor: per-item settings, starter templates, and accessible front-end output. 12 12 13 13 == Description == 14 14 15  16 17 = About BePlus = 18 19 This plugin is built and maintained by [BePlus](https://beplusthemes.com), a WordPress & Shopify development studio. If you need a premium theme, custom development, or ongoing site maintenance, visit [beplusthemes.com](https://beplusthemes.com) . 20 21 = Where can I get premium WordPress/Shopify themes from BePlus? = 22 Visit [BePlus Template](https://beplusthemes.com/our-templates/) to browse our theme collection, or contact us for custom development and outsourcing services. 15 Beplus Visual Mega Navigation adds a Gutenberg-powered mega menu builder to **Appearance → Menus**. A top-level (`depth-0`) menu item can get a visual panel designed with the block editor instead of a plain sub-menu, and the panel is rendered on the front end by a menu walker that keeps keyboard and screen-reader behaviour intact. 23 16 24 17 = Features = 25 18 26 - **Visual builder** — Use the block editor to design mega menu content with columns, images, buttons, and more. 27 - **Per-item settings** — Enable/disable, width mode, background color, animation per menu item. 28 - **Import / export** — Apply starter layouts from a template store or export your design as JSON. 29 - **Root-level only** — Only top-level menu items get the mega menu option (depth-0). 30 - **Clean data storage** — Settings and content saved as `nav_menu_item` post meta. 31 - **Frontend rendering** — Custom Walker outputs mega panels with hover/focus/keyboard interaction. 32 - **Accessible** — ARIA attributes, keyboard navigation, focus trapping. 33 - **Theme-friendly** — CSS custom properties for easy theme overrides. 34 35 == Requirements == 36 37 - WordPress 6.0+ 38 - PHP 8.0+ 39 - Node.js 18+ (for development) 40 41 == Installation == 42 43 ~~~ 44 # Clone the plugin 45 cd wp-content/plugins/ 46 git clone https://github.com/miketropi/beplus-visual-mega-nav.git beplus-visual-mega-nav 47 cd beplus-visual-mega-nav 48 49 # Install dependencies 50 composer install 51 npm install 52 53 # Build assets 54 npm run build 55 ~~~ 56 57 Activate the plugin in **Plugins** → **Installed Plugins**. 58 59 == Usage == 60 61 1. Go to **Appearance → Menus**. 62 2. Click the **"Mega Menu"** link on any top-level menu item. 63 3. Toggle **Enable Mega Menu** in the Settings tab. 64 4. Switch to the **Content Builder** tab to design your mega menu content. 65 5. Use **Import** or **Export** in the modal header to apply a template or save your layout as JSON. 19 * **Visual builder** — design panel content with the block editor: columns, headings, images, buttons, lists, and the plugin's navigation blocks. 20 * **Per-item settings** — enable or disable the panel, panel width, custom width, panel position, and open animation for each top-level menu item. 21 * **Starter templates** — apply a ready-made layout from the template store, import a JSON file, or export the current design. 22 * **Block patterns** — the **BePlus Header Inline — Logo / Menu / Toggle** pattern is available in the Site Editor for block themes. 23 * **Root-level only** — only top-level menu items can host a mega panel. 24 * **Accessible front end** — the front-end script manages `aria-haspopup`, `aria-expanded`, and `aria-controls`; Escape closes an open panel and moving focus out of the panel closes it. 25 * **Theme friendly** — panel markup uses `beplus-vmn-*` classes and `--beplus-vmn-mega-*` CSS custom properties, and the width mode is exposed as `has-mega-menu--{width}` on the menu item. 26 * **Nothing extra in the database** — settings and content are stored in `nav_menu_item` post meta, and the legacy `_jemented_megamenu_*` keys are still read on migrated sites. 27 28 = Requirements = 29 30 * WordPress 6.0 or higher. 31 * PHP 8.0 or higher. 32 * WooCommerce — optional, required by the **Product List** and **Product Card** blocks. 33 * Node.js — development builds only; the required version is pinned in `.nvmrc` (currently 24). 34 35 = Getting started = 36 37 1. Go to **Appearance → Menus** and open (or create) a menu. 38 2. Click **Mega Menu** on a top-level menu item. The **Mega Menu Builder** opens for that item only. 39 3. On the **Settings** tab, turn on **Enable Mega Menu** and choose the panel width, position, and open animation. 40 4. Switch to the **Content Builder** tab and build the panel with the block editor. 41 5. Use **Import** or **Export** in the modal header to apply a starter template or download the current design as JSON. 66 42 6. Click **Save**. 67 43 68 == Template Store == 69 70 The builder can load **starter layouts** from JSON files on disk. In the modal header, click **Import** to browse the template store or upload a JSON file. Click **Export** to download the current content and settings. 71 72 = Where templates are loaded from = 73 74 Templates are discovered from these folders (in order). If the same `slug` exists in more than one place, **later sources override earlier ones**: 75 76 | Priority | Source | Path | 77 |----------|--------------|------| 78 | 1 (low) | Plugin | `beplus-visual-mega-nav/templates/*.json` | 79 | 2 | Parent theme | `{theme}/mega-menu-templates/*.json` | 80 | 3 (high) | Child theme | `{child-theme}/mega-menu-templates/*.json` | 81 82 **Example (Nextora parent theme):** 83 84 ~~~ 85 wp-content/themes/nextora/mega-menu-templates/brand-nav.json 86 ~~~ 87 88 **Example (child theme override):** 89 90 ~~~ 91 wp-content/themes/nextora-child/mega-menu-templates/three-column-nav.json 92 ~~~ 93 94 A child-theme file with the same filename/slug as a plugin template replaces the plugin version in the Import dropdown. 95 96 = Built-in plugin templates = 97 98 | Slug | Title | 99 |------|-------| 100 | `three-column-nav` | Three Column Navigation | 101 | `featured-with-links` | Featured + Links | 102 103 See `templates/` in this plugin for reference implementations. 104 105 = Template JSON format = 106 107 Each file is a single JSON object: 44 = Mega menu templates = 45 46 Templates are JSON files discovered from these locations. When the same slug exists in more than one place, the last location wins. 47 48 * **Plugin** — `beplus-visual-mega-nav/templates/*.json` (lowest priority). 49 * **Parent theme** — `{theme}/mega-menu-templates/*.json`. 50 * **Child theme** — `{child-theme}/mega-menu-templates/*.json` (highest priority). 51 52 Built-in templates: 53 54 * `featured-with-links` — Featured + Links. 55 * `mega-4-columns` — 4 Columns. 56 * `blog-and-quote-2-cols` — Quotes + blog list. 57 * `hero-artwork-3-cols` — Hero Artwork 3 cols. 58 59 A theme file with the same slug as a plugin template replaces the plugin version in the **Import** dropdown. Exported files use the same format, so you can drop an export into `mega-menu-templates/` and add a `slug` to publish it in the store. 60 61 = Template file format = 62 63 Each template is a single JSON object: 108 64 109 65 ~~~ … … 116 72 "width": "full", 117 73 "customWidth": 1200, 74 "position": "item-left", 118 75 "bgColor": "", 119 76 "animation": "fade" 120 77 }, 121 "content": " <!-- wp:columns -->..."78 "content": "Serialized block markup" 122 79 } 123 80 ~~~ 124 81 125 | Field | Required | Notes | 126 |-------|----------|-------| 127 | `slug` | Recommended | Used as the filename (`{slug}.json`). If omitted, the filename (without `.json`) is used. | 128 | `title` | Recommended | Label in the Import dropdown. | 129 | `description` | Optional | Shown under the title in the Import dropdown. | 130 | `version` | Optional | Template metadata only. | 131 | `settings` | Optional | Panel settings applied with the template (`width`, `customWidth`, `bgColor`, `animation`). | 132 | `content` | **Required** | Serialized Gutenberg block HTML (same format saved to menu item meta). | 133 134 Exported files from **Export** use the same shape (they may omit `slug`). You can drop an export into `mega-menu-templates/` and add a `slug` to register it in the store. 135 136 `content` is sanitized on load using the same rules as saved mega menu content. Use only blocks from the allowed list below (extend via `beplus_vmn_allowed_blocks`). 137 138 = Allowed blocks = 139 140 | Category | Blocks | 141 |----------|--------| 142 | Layout | `core/columns`, `core/column`, `core/group`, `core/row`, `core/stack` | 143 | Content | `core/heading`, `core/paragraph`, `core/list`, `core/list-item`, `core/image`, `core/buttons`, `core/button`, `core/separator`, `core/spacer` | 144 | Navigation | `core/page-list`, `beplus-visual-mega-nav/link-item` | 145 | Media | `core/cover` | 146 | Embeds / widgets | `core/shortcode`, `core/html` | 82 Fields: 83 84 * `slug` — used as the filename (`{slug}.json`); falls back to the filename without `.json`. 85 * `title` — label shown in the Import dropdown. 86 * `description` — optional text shown under the title. 87 * `version` — template metadata only. 88 * `settings` — optional panel settings applied with the template. 89 * `content` — **required**, serialized block markup in the same format that is saved to the menu item. 90 91 Panel settings keys: 92 93 * `width` — `full` or `custom`. 94 * `customWidth` — panel width in pixels when `width` is `custom` (200–2400, default 780). 95 * `position` — `item-left`, `item-center`, or `screen-center` (used with a custom width). 96 * `bgColor` — panel background color as a hex value. 97 * `animation` — `fade`, `slide`, or `none`. 98 99 Template content is sanitized on load with the same rules as saved mega menu content, so only blocks from the allowed list below are kept. 100 101 = Included blocks = 102 103 Core blocks available in the Content Builder: Columns, Column, Group, Row, Stack, Heading, Paragraph, List, List item, Image, Buttons, Button, Separator, Spacer, Cover, Page List, Shortcode, and Custom HTML. 104 105 Blocks added by this plugin: 106 107 * **Menu List** and **Menu Item** — navigation lists with current-page detection, active state styling, and badges. 108 * **Link Item** — single navigation link with an optional description and badge. 109 * **Tab Container** and **Tab Panel** — tabbed mega menu content, vertical sidebar or horizontal top bar. 110 * **BePlus Header** and **BePlus Navigation** — header container with sticky and scroll effects, plus a classic menu with hamburger toggle. 111 * **Menu Area** — renders a classic WordPress menu inside the panel using the mega menu engine. 112 * **Nav Toggle** — hamburger button that opens the mobile navigation overlay. 113 * **Hero Artwork Dock**, **Blog List**, **Quote**, **Product List**, and **Product Card** — content blocks for promotional panels. 114 115 Third-party blocks appear in the Content Builder once they are registered, and you can allow them with the `beplus_vmn_allowed_blocks` filter. 116 117 = REST API = 118 119 The admin screen uses these routes. All of them require the `edit_theme_options` capability. 120 121 * `GET /wp-json/beplus-visual-mega-nav/v1/item/{id}` — read `enabled`, `settings`, and `content` for a menu item. 122 * `POST /wp-json/beplus-visual-mega-nav/v1/item/{id}` — save `enabled`, `settings`, and `content`. 123 * `GET /wp-json/beplus-visual-mega-nav/v1/templates` — list template summaries (slug, title, description, source). 124 * `GET /wp-json/beplus-visual-mega-nav/v1/templates/{slug}` — load one template, including `settings` and `content`. 125 126 = Developer hooks = 127 128 Filters provided by the plugin: 129 130 * `beplus_vmn_locations` — theme locations that use the mega menu walker (default `primary`, `main-menu`, `header`). 131 * `beplus_vmn_apply_walker` — force the walker on or off for a given `wp_nav_menu()` call; return `true` or `false`. 132 * `beplus_vmn_allowed_blocks` — block names allowed in the Content Builder. 133 * `beplus_vmn_template_directories` — template scan directories, keyed by source label. 134 * `beplus_vmn_templates` — template list returned to the admin UI, keyed by slug. 135 * `beplus_vmn_template_data` — a single template before it is returned by the REST API. 136 * `beplus_vmn_template_part_content` — markup of a bundled block pattern before it is registered. 137 * `beplus_vmn_link_item_attributes` — Link Item block attributes before rendering. 138 * `beplus_vmn_link_item_render_markup` — rendered Link Item HTML. 139 * `beplus_vmn_link_item_badge_variants` — allowed badge variant slugs. 140 141 Example: adding a custom block to the Content Builder. 147 142 148 143 ~~~ 149 144 add_filter( 'beplus_vmn_allowed_blocks', function ( array $blocks ): array { 150 $blocks[] = 'my-plugin/ custom-block';145 $blocks[] = 'my-plugin/featured-card'; 151 146 return $blocks; 152 147 } ); 153 148 ~~~ 154 149 155 = Import behaviour = 156 157 - **Template store** — Lists all valid JSON templates from the plugin and active theme(s). 158 - **Upload JSON file** — Import any file matching the format above (does not need to live in a template folder). 159 - Applying a template replaces the current **Content Builder** content and **Settings** in the modal. Click **Save** to persist changes to the menu item. 160 161 = REST API = 162 163 | Method | Route | Description | 164 |--------|-------|-------------| 165 | `GET` | `/wp-json/beplus-visual-mega-nav/v1/templates` | List template summaries (`slug`, `title`, `description`, `source`). | 166 | `GET` | `/wp-json/beplus-visual-mega-nav/v1/templates/{slug}` | Load full template (`settings` + `content`). | 167 168 Requires `edit_theme_options`. 169 170 = PHP hooks = 171 172 ~~~ 173 // Add or replace template scan directories (source label => absolute path). 174 add_filter( 'beplus_vmn_template_directories', function ( $directories ) { 175 $directories['custom'] = '/path/to/my/templates'; 150 Example: adding a template directory. 151 152 ~~~ 153 add_filter( 'beplus_vmn_template_directories', function ( array $directories ): array { 154 $directories['my-plugin'] = plugin_dir_path( __FILE__ ) . 'mega-menu-templates'; 176 155 return $directories; 177 156 } ); 178 179 // Filter the template list returned to the admin UI. 180 add_filter( 'beplus_vmn_templates', function ( $templates ) { 181 // $templates is keyed by slug. 182 return $templates; 183 } ); 184 185 // Filter a single template before it is returned. 186 add_filter( 'beplus_vmn_template_data', function ( $template, $slug ) { 187 return $template; 188 }, 10, 2 ); 189 ~~~ 157 ~~~ 158 159 = Data storage = 160 161 Each menu item stores three meta values on the `nav_menu_item` post: 162 163 * `_beplus_vmn_enabled` — whether the item renders a mega panel. 164 * `_beplus_vmn_settings` — JSON string with the panel settings listed above. 165 * `_beplus_vmn_content` — serialized block markup. 166 167 = Development = 168 169 * `npm run start` — watch admin assets. 170 * `npm run build` — production build into `build/`. 171 * `composer check` — PHP lint, PHPCS, PHPStan. 172 * `npm run check:js` — ESLint and Stylelint. 173 174 == Installation == 175 176 1. Go to **Plugins → Add New Plugin**, search for **Beplus Visual Mega Navigation**, then click **Install Now** and **Activate**. 177 2. Alternatively, download the plugin ZIP, go to **Plugins → Add New Plugin → Upload Plugin**, choose the file, and click **Install Now**, then **Activate**. 178 3. Open **Appearance → Menus**, add or edit a top-level menu item, and click **Mega Menu**. 179 180 From a source checkout, run `composer install`, `npm install`, and `npm run build` inside the plugin folder before activating it. 190 181 191 182 == Frequently Asked Questions == 192 183 184 = Does the mega menu work on sub-menu items? = 185 186 No. Mega panels are root-level only — the **Mega Menu** button is added to top-level (`depth-0`) menu items. 187 193 188 = How do I add my theme's menu location? = 194 189 195 Usethe `beplus_vmn_locations` filter:196 197 ~~~ 198 add_filter( 'beplus_vmn_locations', function ( $locations ){190 The panel walker runs for the `primary`, `main-menu`, and `header` theme locations. Add your own location with the `beplus_vmn_locations` filter: 191 192 ~~~ 193 add_filter( 'beplus_vmn_locations', function ( array $locations ): array { 199 194 $locations[] = 'your-theme-location'; 200 195 return $locations; … … 202 197 ~~~ 203 198 199 = Can I use my own blocks in the Content Builder? = 200 201 Yes. Register the block, then allow it with the `beplus_vmn_allowed_blocks` filter: 202 203 ~~~ 204 add_filter( 'beplus_vmn_allowed_blocks', function ( array $blocks ): array { 205 $blocks[] = 'my-plugin/featured-card'; 206 return $blocks; 207 } ); 208 ~~~ 209 210 = Where is the mega menu content stored? = 211 212 In post meta on the menu item itself: `_beplus_vmn_enabled`, `_beplus_vmn_settings`, and `_beplus_vmn_content`. Nothing is copied into other posts or options. 213 214 = What happens to my mega menus if I deactivate the plugin? = 215 216 Nothing is deleted. Deactivating removes the editor and the front-end panel rendering; reactivating restores them with the saved content. 217 218 = Do I need a block theme? = 219 220 No. The builder works with classic themes and block themes. Block themes additionally get the **BePlus Header Inline** pattern in the Site Editor. 221 222 = Why is the Product List or Product Card block empty? = 223 224 Those two blocks read WooCommerce data and show a notice when WooCommerce is not active. Install and activate WooCommerce, then add products to the panel. 225 226 == Screenshots == 227 228 1. A mega menu panel with four navigation columns, opened on the front end. 229 2. A store panel with a featured column and a links column, including badges for support and address details. 230 3. The **Mega Menu** link added to the actions of a top-level menu item on **Appearance → Menus**. 231 4. The **Content Builder** tab with the Import template popover, listing built-in templates and the JSON file upload. 232 5. Building panel content in the block editor, with the block settings sidebar. 233 6. The **BePlus Header Inline — Logo / Menu / Toggle** pattern in the Site Editor. 234 204 235 == Changelog == 205 236 237 = 0.0.25 = 238 239 * New **Menu List** and **Menu Item** blocks with current-page detection, active states, and badges. 240 * New panel settings: default and custom panel width, plus panel position (aligned with the menu item, centered on the menu item, or centered on the screen). 241 * Panel markup now exposes `data-width`, `data-custom-width`, `data-position`, and width modifier classes for theme styling. 242 * Fixed mega menu panels not loading correctly on some menus. 243 244 = 0.0.13 = 245 246 * New starter templates: **Quotes + blog list** and **Hero Artwork 3 cols**. 247 * Added GitHub contribution and release automation. 248 249 = 0.0.12 = 250 251 * New **Product List** and **Product Card** blocks for WooCommerce, using GSAP for the stacked deck animation. 252 * Updated the Quote block. 253 254 = 0.0.11 = 255 256 * New **Hero Artwork Dock** and **Blog List** blocks; reworked **BePlus Navigation** and **BePlus Header**. 257 * Fixed the ordering of the Hero Artwork block. 258 * Resolved JavaScript, CSS, and PHP lint errors in the Quote block. 259 206 260 = 0.0.10 = 207 * Fixed some PHP issues 208 * Improved backend editor 261 262 * Fixed some PHP issues. 263 * Improved the backend editor. 264 * Fixed the theme header hover mega menu and menu walker handling when a `WP_Term` object is passed. 209 265 210 266 = 0.0.9 = … … 212 268 * New **Block** tab in the mega menu modal for improved block management. 213 269 270 = 0.0.7 = 271 272 * Fixed WordPress.org review feedback and classic menu rendering in the **Menu Area** block. 273 274 = 0.0.6 = 275 276 * New **BePlus Header** block and the **BePlus Header Inline** pattern. 277 * WordPress.org plugin check fixes and code quality tooling. 278 214 279 = 0.0.5 = 215 280 216 281 * Initial release. 217 282 218 == Development == 219 220 ~~~ 221 npm run start # Watch mode 222 npm run build # Production build 223 composer check # PHP lint + PHPCS + PHPStan 224 npm run check:js # ESLint + Stylelint 225 ~~~ 283 == Upgrade Notice == 284 285 = 0.0.25 = 286 287 Adds the Menu List and Menu Item blocks plus new panel width and position settings. Existing mega menus keep working without changes. -
beplus-visual-mega-nav/tags/0.0.25/assets/css/frontend.css
r3633591 r3722477 36 36 /* ---------- Mega panel (shared) ---------- */ 37 37 .beplus-vmn-mega-panel { 38 box-sizing: border-box; 38 39 background: var(--beplus-vmn-mega-bg); 39 40 border-radius: var(--beplus-vmn-mega-radius); … … 47 48 .beplus-vmn-mega-panel__inner { 48 49 margin: 0 auto; 50 box-sizing: border-box; 49 51 } 50 52 … … 60 62 @media (min-width: 1024px) { 61 63 64 .has-mega-menu[data-beplus-vmn-enhanced]:hover, 65 .has-mega-menu[data-beplus-vmn-enhanced]:focus-within { 66 z-index: 10; 67 } 68 62 69 .beplus-vmn-mega-panel { 63 70 position: absolute; 64 71 top: 100%; 65 72 left: 0; 73 box-sizing: border-box; 66 74 z-index: var(--beplus-vmn-mega-z); 67 75 box-shadow: var(--beplus-vmn-mega-shadow); … … 71 79 } 72 80 73 .has-mega-menu:hover > .beplus-vmn-mega-panel, 81 .beplus-vmn-mega-panel--full, 82 .beplus-vmn-mega-panel[data-width="full"], 83 .beplus-vmn-mega-panel[data-width="container"] { 84 left: 0; 85 right: 0; 86 width: 100%; 87 } 88 89 .has-mega-menu[data-beplus-vmn-enhanced]:hover > .beplus-vmn-mega-panel, 90 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open > .beplus-vmn-mega-panel, 74 91 .beplus-vmn-mega-panel.is-open { 75 92 opacity: 1; … … 78 95 } 79 96 97 /* Disable pointer events immediately when not hovered */ 98 .has-mega-menu:not(:hover):not(.beplus-vmn--open) > .beplus-vmn-mega-panel, 99 .has-mega-menu:not(:hover):not(.beplus-vmn--open) > .beplus-vmn-mega-panel::before { 100 pointer-events: none !important; 101 } 102 103 /* Instantly hide unhovered mega panels when another menu item is hovered (no dual-panel overlap/flicker) */ 104 /* stylelint-disable max-line-length */ 105 :is(ul, nav, .nextora-header-menu, .wp-block-navigation__container):has(> li:hover) > .has-mega-menu[data-beplus-vmn-enhanced]:not(:hover) > .beplus-vmn-mega-panel, 106 :is(ul, nav, .nextora-header-menu, .wp-block-navigation__container):has(> li:hover) > .has-mega-menu[data-beplus-vmn-enhanced]:not(:hover) > .beplus-vmn-mega-panel::before, 107 :is(ul, nav, .nextora-header-menu, .wp-block-navigation__container):has(> li:focus-within) > .has-mega-menu[data-beplus-vmn-enhanced]:not(:focus-within) > .beplus-vmn-mega-panel, 108 :is(ul, nav, .nextora-header-menu, .wp-block-navigation__container):has(> li:focus-within) > .has-mega-menu[data-beplus-vmn-enhanced]:not(:focus-within) > .beplus-vmn-mega-panel::before { 109 opacity: 0 !important; 110 visibility: hidden !important; 111 transition: none !important; 112 pointer-events: none !important; 113 transform: none !important; 114 } 115 /* stylelint-enable max-line-length */ 116 80 117 /* Invisible bridge for pointer travel from link to panel */ 81 .has-mega-menu:hover::after, 82 .has-mega-menu:focus-within::after { 118 .beplus-vmn-mega-panel::before { 83 119 content: ""; 84 120 position: absolute; 85 width: 100%; 86 height: 100%; 121 bottom: 100%; 87 122 left: 0; 88 top: 100%; 89 transform: translateY(-100%); 90 91 /* z-index: -1; */ 123 right: 0; 124 height: 40px; 125 pointer-events: auto; 92 126 } 93 127 … … 97 131 } 98 132 133 /* Open Animations */ 134 .beplus-vmn-mega-panel[data-animation="none"] { 135 transition: none !important; 136 transform: none !important; 137 } 138 139 .beplus-vmn-mega-panel[data-animation="fade"] { 140 transform: none; 141 } 142 99 143 .beplus-vmn-mega-panel[data-animation="slide"] { 100 transform: translateY(-8px); 101 } 102 103 .has-mega-menu:hover > .beplus-vmn-mega-panel[data-animation="slide"], 144 transform: translateY(-10px); 145 } 146 147 .has-mega-menu[data-beplus-vmn-enhanced]:hover > .beplus-vmn-mega-panel[data-animation="slide"], 148 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open > .beplus-vmn-mega-panel[data-animation="slide"], 104 149 .beplus-vmn-mega-panel[data-animation="slide"].is-open { 105 150 transform: translateY(0); 151 } 152 153 /* Ensure all content inside open mega panels is visible and not blocked by scroll-reveal initial opacity */ 154 .has-mega-menu[data-beplus-vmn-enhanced]:hover > .beplus-vmn-mega-panel [class*="animation-"], 155 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open > .beplus-vmn-mega-panel [class*="animation-"], 156 .beplus-vmn-mega-panel.is-open [class*="animation-"] { 157 visibility: visible; 106 158 } 107 159 … … 339 391 } 340 392 341 .nextora-header-block .nextora-header-menu > li.has-mega-menu:hover { 342 z-index: 1; 393 .nextora-header-block .nextora-header-menu > li.has-mega-menu:hover, 394 .nextora-header-block .nextora-header-menu > li.has-mega-menu:focus-within { 395 z-index: 10; 343 396 } 344 397 … … 394 447 /* stylelint-enable max-line-length */ 395 448 } 449 450 /* ---------- Mega panel: Custom / Fixed Width ---------- */ 451 .beplus-vmn-mega-panel--custom .beplus-vmn-mega-panel__inner { 452 padding: 0; 453 } 454 -
beplus-visual-mega-nav/tags/0.0.25/assets/js/frontend.js
r3621379 r3722477 87 87 88 88 /** 89 * Position custom-width mega panels horizontally relative to their trigger item or screen. 90 * 91 * @param {HTMLElement} item The .has-mega-menu li element. 92 * @param {HTMLElement} panel The mega panel element. 93 */ 94 function positionCustomPanel(item, panel) { 95 if (!panel || panel.getAttribute('data-width') !== 'custom') { 96 return; 97 } 98 99 if (isAccordionMode() || isOffcanvasMode()) { 100 panel.style.left = ''; 101 panel.style.maxWidth = ''; 102 return; 103 } 104 105 const position = panel.getAttribute('data-position') || 'item-left'; 106 const container = 107 panel.offsetParent || 108 item.closest('.wp-block-beplus-visual-mega-nav-beplus-header') || 109 item.closest('.nextora-header-block') || 110 item.closest('.site-header') || 111 item.closest('header') || 112 document.documentElement; 113 114 const containerRect = container.getBoundingClientRect(); 115 const containerLeft = containerRect.left + (container.clientLeft || 0); 116 const viewportWidth = 117 document.documentElement.clientWidth || window.innerWidth; 118 119 // Determine base intended width (prefer data attribute, fallback to style/offset) 120 const baseWidth = 121 parseInt(panel.getAttribute('data-custom-width'), 10) || 122 parseInt(panel.style.width, 10) || 123 panel.offsetWidth || 124 780; 125 126 // Never allow panel width to exceed viewport width minus safe padding (16px left + 16px right) 127 const maxAllowedWidth = Math.max(280, viewportWidth - 32); 128 const effectiveWidth = Math.min(baseWidth, maxAllowedWidth); 129 130 let left = 0; 131 132 if (position === 'screen-center') { 133 // Exactly in the center of the screen 134 const screenLeft = (viewportWidth - effectiveWidth) / 2; 135 left = screenLeft - containerLeft; 136 } else if (position === 'item-center') { 137 // Centered with the hovered item 138 const itemRect = item.getBoundingClientRect(); 139 const itemCenter = itemRect.left + (itemRect.width / 2); 140 const targetLeftScreen = itemCenter - (effectiveWidth / 2); 141 left = targetLeftScreen - containerLeft; 142 } else { 143 // Left aligned with the hovered item (current default) 144 const itemRect = item.getBoundingClientRect(); 145 left = itemRect.left - containerLeft; 146 } 147 148 // Calculate min and max allowed left in container coordinates to keep panel strictly within [16, viewportWidth - 16] 149 const minLeft = 16 - containerLeft; 150 const maxLeft = (viewportWidth - 16 - effectiveWidth) - containerLeft; 151 152 left = Math.max(minLeft, Math.min(left, maxLeft)); 153 154 panel.style.boxSizing = 'border-box'; 155 panel.style.maxWidth = `${Math.floor(effectiveWidth)}px`; 156 panel.style.left = `${Math.round(left)}px`; 157 panel.style.right = 'auto'; 158 } 159 160 /** 89 161 * Get or create the backdrop overlay used in off-canvas mode. 90 162 * … … 122 194 123 195 /** 196 * Helper to get only content animation elements (headings, images, buttons, paragraphs) inside a mega panel. 197 * Strictly excludes beplus menu lists and tab buttons so their CSS animations are completely untouched. 198 * 199 * @param {HTMLElement} panel Mega panel element. 200 * @return {HTMLElement[]} Array of animation elements. 201 */ 202 function getMegaPanelAnimationElements(panel) { 203 if (!panel) return []; 204 return Array.from( 205 panel.querySelectorAll( 206 '[class*="animation-"], [data-nextora-scroll-reveal]' 207 ) 208 ).filter((el) => { 209 if ( 210 el.classList.contains('beplus-vmn-menu-list') || 211 el.classList.contains('beplus-vmn-menu-item') || 212 el.classList.contains('beplus-vmn-menu-list__item') || 213 el.classList.contains('beplus-vmn-tab-container') || 214 el.classList.contains('beplus-vmn-tab-container__tab') || 215 el.classList.contains('nextora-event--template4') || 216 el.classList.contains('nextora-event-compact__item') || 217 el.closest('.beplus-vmn-menu-list') || 218 el.closest('.beplus-vmn-tab-container__tablist') || 219 el.closest('.nextora-event--template4') 220 ) { 221 return false; 222 } 223 if ( 224 el.closest( 225 '.nextora-box-icon[data-nextora-scroll-reveal-style="sequential"], .nextora-blog-list-carousel[data-nextora-scroll-reveal-style="sequential"]' 226 ) 227 ) { 228 return false; 229 } 230 const cls = el.className || ''; 231 const hasAnimClass = 232 typeof cls === 'string' && 233 /(?:^|\s)animation-(?:fade|zoom|slide|bounce|flip|rotate)/.test( 234 cls 235 ); 236 const hasReveal = el.hasAttribute('data-nextora-scroll-reveal'); 237 return hasAnimClass || hasReveal; 238 }); 239 } 240 241 /** 242 * Play fast, synchronized entrance animation for elements with animation-* classes inside a mega panel. 243 * Eliminates page-scroll delays and prevents blank white waiting states. 244 * 245 * @param {HTMLElement} panel Mega panel element. 246 */ 247 function playMegaPanelAnimationClasses(panel) { 248 if (!panel) return; 249 250 const animElements = getMegaPanelAnimationElements(panel); 251 if (!animElements.length) return; 252 253 if (window.gsap) { 254 window.gsap.killTweensOf(animElements); 255 animElements.forEach((el, index) => { 256 el.setAttribute('data-nextora-scroll-animation-init', '1'); 257 el.classList.remove('nextora-scroll-animation--pending'); 258 el.classList.add('nextora-scroll-animation--ready'); 259 260 let fromY = 14; 261 let fromX = 0; 262 let fromScale = 1; 263 const cls = el.className || ''; 264 if (cls.includes('animation-fade-in-down')) fromY = -14; 265 else if (cls.includes('animation-fade-in-up')) fromY = 14; 266 else if (cls.includes('animation-fade-in-left')) fromX = -14; 267 else if (cls.includes('animation-fade-in-right')) fromX = 14; 268 else if (cls.includes('animation-zoom-in')) fromScale = 0.94; 269 else if (cls.includes('animation-zoom-out')) fromScale = 1.06; 270 271 // Instant staggered start matching menu list speed (0s, 0.04s, 0.08s...) 272 const delay = Math.min(index * 0.04, 0.24); 273 274 window.gsap.fromTo( 275 el, 276 { 277 opacity: 0, 278 x: fromX, 279 y: fromY, 280 scale: fromScale, 281 }, 282 { 283 opacity: 1, 284 x: 0, 285 y: 0, 286 scale: 1, 287 duration: 0.45, 288 delay: delay, 289 ease: 'power2.out', 290 clearProps: 'transform,translate,scale', 291 overwrite: 'auto', 292 } 293 ); 294 }); 295 } else { 296 // Fallback if GSAP is not available 297 animElements.forEach((el) => { 298 el.setAttribute('data-nextora-scroll-animation-init', '1'); 299 el.classList.remove('nextora-scroll-animation--pending'); 300 el.classList.add('nextora-scroll-animation--ready'); 301 el.style.opacity = '1'; 302 el.style.transform = 'none'; 303 }); 304 } 305 } 306 307 /** 308 * Trigger / restart sequential entrance animations for all animated lists within a panel. 309 * 310 * @param {HTMLElement|null} panel Mega panel element. 311 */ 312 function triggerListAnimations(panel) { 313 if (!panel) return; 314 const lists = panel.querySelectorAll( 315 '.beplus-vmn-menu-list--animation-sequential, .beplus-vmn-menu-list--animation-default, .beplus-vmn-tab-container--animation-sequential, .beplus-vmn-tab-container--animation-default, .nextora-event--animation-sequential, .nextora-event--animation-default, .nextora-box-icon[data-nextora-scroll-reveal-style="sequential"], .nextora-blog-list-carousel[data-nextora-scroll-reveal-style="sequential"]' 316 ); 317 lists.forEach((list) => { 318 list.classList.remove('is-animating'); 319 // Force DOM reflow so browser restarts the staggered animation cleanly 320 void list.offsetWidth; 321 list.classList.add('is-animating'); 322 }); 323 324 // Trigger fast synchronized animation for all animated content elements inside panel 325 playMegaPanelAnimationClasses(panel); 326 } 327 328 /** 329 * Reset sequential animation state when leaving or closing a mega panel. 330 * 331 * @param {HTMLElement|null} panel Mega panel element. 332 */ 333 function resetListAnimations(panel) { 334 if (!panel) return; 335 const lists = panel.querySelectorAll( 336 '.beplus-vmn-menu-list--animation-sequential, .beplus-vmn-menu-list--animation-default, .beplus-vmn-tab-container--animation-sequential, .beplus-vmn-tab-container--animation-default, .nextora-event--animation-sequential, .nextora-event--animation-default, .nextora-box-icon[data-nextora-scroll-reveal-style="sequential"], .nextora-blog-list-carousel[data-nextora-scroll-reveal-style="sequential"]' 337 ); 338 lists.forEach((list) => { 339 list.classList.remove('is-animating'); 340 }); 341 342 const animElements = getMegaPanelAnimationElements(panel); 343 if (window.gsap && animElements.length) { 344 window.gsap.killTweensOf(animElements); 345 } 346 347 animElements.forEach((el) => { 348 el.setAttribute('data-nextora-scroll-animation-init', '1'); 349 el.classList.remove('nextora-scroll-animation--pending'); 350 el.classList.add('nextora-scroll-animation--ready'); 351 el.style.opacity = ''; 352 el.style.transform = ''; 353 }); 354 } 355 356 /** 357 * Observe animated menu lists and tab containers for entrance reveal on scroll. 358 * 359 * @param {HTMLElement|Document} root Root to scan. 360 */ 361 function initAnimatedLists(root) { 362 const scope = root || document; 363 const lists = scope.querySelectorAll( 364 '.beplus-vmn-menu-list--animation-sequential, .beplus-vmn-menu-list--animation-default, .beplus-vmn-tab-container--animation-sequential, .beplus-vmn-tab-container--animation-default, .nextora-event--animation-sequential, .nextora-event--animation-default' 365 ); 366 if (!lists.length) { 367 return; 368 } 369 370 if (!('IntersectionObserver' in window)) { 371 lists.forEach((list) => list.classList.add('is-animated')); 372 return; 373 } 374 375 const observer = new IntersectionObserver( 376 (entries) => { 377 entries.forEach((entry) => { 378 if (entry.isIntersecting) { 379 entry.target.classList.add('is-animated'); 380 observer.unobserve(entry.target); 381 } 382 }); 383 }, 384 { threshold: 0.1 } 385 ); 386 387 lists.forEach((list) => { 388 if (!list.closest(MEGA_ITEMS)) { 389 observer.observe(list); 390 } 391 }); 392 } 393 394 /** 395 * Synchronizes active/current menu item state based on window.location. 396 * Supports relative paths, absolute URLs, query parameters (e.g. ?theme=pumori), and hash anchors. 397 */ 398 function syncActiveMenuItems() { 399 const currentPath = 400 window.location.pathname.replace(/\/+$/, '') || '/'; 401 const currentParams = new URLSearchParams(window.location.search); 402 const currentTheme = currentParams.get('theme'); 403 404 document.querySelectorAll('.beplus-vmn-menu-list').forEach((list) => { 405 const items = list.querySelectorAll( 406 '.beplus-vmn-menu-item, .beplus-vmn-menu-list__item' 407 ); 408 let bestItem = null; 409 let bestScore = -1; 410 411 items.forEach((item) => { 412 const link = item.querySelector( 413 '.beplus-vmn-menu-item__link, .beplus-vmn-menu-list__link' 414 ); 415 if (!link) { 416 return; 417 } 418 419 const href = link.getAttribute('href'); 420 if (!href || href === '#') { 421 return; 422 } 423 424 try { 425 const targetUrl = new URL(href, window.location.origin); 426 const targetPath = 427 targetUrl.pathname.replace(/\/+$/, '') || '/'; 428 const targetParams = new URLSearchParams(targetUrl.search); 429 const targetTheme = targetParams.get('theme'); 430 431 if (targetPath !== currentPath) { 432 return; 433 } 434 435 let score = 1; 436 let paramsMatch = true; 437 438 targetParams.forEach((val, key) => { 439 if (currentParams.get(key) !== val) { 440 paramsMatch = false; 441 } else { 442 score += 2; 443 } 444 }); 445 446 if (!paramsMatch) { 447 return; 448 } 449 450 // If target has NO theme param, but current URL has a theme param 451 if (!targetTheme && currentTheme) { 452 return; 453 } 454 455 if (score > bestScore) { 456 bestScore = score; 457 bestItem = item; 458 } 459 } catch { 460 // Ignore invalid URLs 461 } 462 }); 463 464 if (bestItem) { 465 items.forEach((item) => { 466 if (item !== bestItem) { 467 item.classList.remove( 468 'is-current', 469 'current-menu-item', 470 'current_page_item' 471 ); 472 const otherLink = item.querySelector('a'); 473 otherLink?.removeAttribute('aria-current'); 474 } 475 }); 476 bestItem.classList.add('is-current', 'current-menu-item'); 477 const bestLink = bestItem.querySelector('a'); 478 bestLink?.setAttribute('aria-current', 'page'); 479 } 480 }); 481 } 482 483 /** 124 484 * Initialize mega menu interactions. 125 485 */ 126 486 function init() { 487 initAnimatedLists(document); 488 syncActiveMenuItems(); 489 127 490 if (!document.querySelector(MEGA_ITEMS)) { 128 491 return; … … 132 495 observeNavClones(); 133 496 bindDelegatedEvents(); 497 498 window.addEventListener('popstate', syncActiveMenuItems); 134 499 135 500 ACCORDION_MQ.addEventListener('change', () => { … … 144 509 closeAll(); 145 510 }); 511 512 function repositionAll() { 513 if (isAccordionMode() || isOffcanvasMode()) { 514 return; 515 } 516 document.querySelectorAll(MEGA_ITEMS).forEach((item) => { 517 if (item instanceof HTMLElement) { 518 const panel = getPanel(item); 519 if (panel && panel.getAttribute('data-width') === 'custom') { 520 positionCustomPanel(item, panel); 521 } 522 } 523 }); 524 } 525 526 window.addEventListener('resize', repositionAll); 527 window.addEventListener('load', repositionAll); 528 if (document.fonts && document.fonts.ready) { 529 document.fonts.ready.then(repositionAll); 530 } 531 532 // If user was already hovering on a mega item before JS finished initializing, trigger animations smoothly 533 document.querySelectorAll(MEGA_ITEMS).forEach((item) => { 534 if (item instanceof HTMLElement && item.matches(':hover')) { 535 currentHoveredMegaItem = item; 536 const panel = getPanel(item); 537 if (panel) { 538 positionCustomPanel(item, panel); 539 triggerListAnimations(panel); 540 } 541 } 542 }); 146 543 } 147 544 … … 152 549 */ 153 550 function enhanceItems(root) { 551 initAnimatedLists(root); 552 154 553 root.querySelectorAll(MEGA_ITEMS).forEach((item) => { 155 554 if (!(item instanceof HTMLElement)) { … … 161 560 } 162 561 562 setupItem(item); 563 564 const panel = getPanel(item); 565 if (panel) { 566 if (panel.getAttribute('data-width') === 'custom') { 567 positionCustomPanel(item, panel); 568 } 569 570 // Pre-mark all animated content elements inside mega panel as initialized so they are never hidden by CSS 571 getMegaPanelAnimationElements(panel).forEach((el) => { 572 el.setAttribute('data-nextora-scroll-animation-init', '1'); 573 el.classList.remove('nextora-scroll-animation--pending'); 574 el.classList.add('nextora-scroll-animation--ready'); 575 }); 576 } 577 163 578 item.setAttribute(ENHANCED_ATTR, 'true'); 164 setupItem(item);165 579 }); 166 580 } … … 192 606 }); 193 607 } 608 609 /** Track currently hovered mega menu item to prevent redundant animation triggers on child elements */ 610 let currentHoveredMegaItem = null; 194 611 195 612 /** … … 313 730 const megaItem = target.closest(MEGA_ITEMS); 314 731 if (!megaItem || !(megaItem instanceof HTMLElement)) { 732 if (currentHoveredMegaItem) { 733 const prevPanel = getPanel(currentHoveredMegaItem); 734 if (prevPanel) { 735 resetListAnimations(prevPanel); 736 } 737 currentHoveredMegaItem = null; 738 } 315 739 return; 740 } 741 742 // If already hovering inside the same mega menu item or its panel, do not re-trigger animations 743 if (megaItem === currentHoveredMegaItem) { 744 return; 745 } 746 747 // Switching from another mega item 748 if (currentHoveredMegaItem) { 749 const prevPanel = getPanel(currentHoveredMegaItem); 750 if (prevPanel) { 751 resetListAnimations(prevPanel); 752 } 753 } 754 755 currentHoveredMegaItem = megaItem; 756 757 const panel = getPanel(megaItem); 758 if (panel) { 759 positionCustomPanel(megaItem, panel); 760 triggerListAnimations(panel); 316 761 } 317 762 … … 320 765 true 321 766 ); 767 768 document.addEventListener( 769 'mouseleave', 770 (e) => { 771 if (isAccordionMode() || isOffcanvasMode()) { 772 return; 773 } 774 775 if (!currentHoveredMegaItem) { 776 return; 777 } 778 779 const related = e.relatedTarget; 780 // Only reset when mouse truly exits currentHoveredMegaItem completely 781 if ( 782 !related || 783 !(related instanceof Node) || 784 !currentHoveredMegaItem.contains(related) 785 ) { 786 const panel = getPanel(currentHoveredMegaItem); 787 if (panel) { 788 resetListAnimations(panel); 789 } 790 currentHoveredMegaItem = null; 791 } 792 }, 793 true 794 ); 322 795 } 323 796 … … 335 808 const panel = getPanel(item); 336 809 const link = getLink(item); 810 811 if (panel) { 812 resetListAnimations(panel); 813 } 337 814 338 815 if (panel?.classList.contains(OPEN_CLASS) && link) { … … 528 1005 */ 529 1006 function openPanel(panel, link, item) { 1007 positionCustomPanel(item, panel); 530 1008 panel.classList.add(OPEN_CLASS); 531 1009 item.classList.add(ACCORDION_CLASS); 532 1010 link.setAttribute(ARIA_EXPANDED, 'true'); 1011 triggerListAnimations(panel); 533 1012 534 1013 if (isOffcanvasMode()) { … … 550 1029 item.classList.remove(ACCORDION_CLASS); 551 1030 link.setAttribute(ARIA_EXPANDED, 'false'); 1031 resetListAnimations(panel); 1032 1033 if (isAccordionMode() || isOffcanvasMode()) { 1034 panel.style.left = ''; 1035 panel.style.maxWidth = ''; 1036 } 552 1037 553 1038 if ( … … 606 1091 */ 607 1092 function closeAll() { 1093 currentHoveredMegaItem = null; 1094 608 1095 document.querySelectorAll(`${MEGA_ITEMS}`).forEach((item) => { 609 1096 if (!(item instanceof HTMLElement)) { … … 613 1100 const panel = getPanel(item); 614 1101 const link = getLink(item); 1102 1103 if (panel) { 1104 resetListAnimations(panel); 1105 } 615 1106 616 1107 if (panel && link) { -
beplus-visual-mega-nav/tags/0.0.25/beplus-visual-mega-nav.php
r3643118 r3722477 4 4 * Plugin URI: https://github.com/miketropi/beplus-visual-mega-nav 5 5 * Description: A Gutenberg-powered visual mega navigation builder for WordPress. Build rich mega menus visually using the block editor. 6 * Version: 0.0. 136 * Version: 0.0.25 7 7 * Requires at least: 6.0 8 8 * Requires PHP: 8.0 … … 27 27 28 28 // Plugin constants. 29 define( 'BEPLUS_VISUAL_MEGA_NAV_VERSION', '0.0. 13' );29 define( 'BEPLUS_VISUAL_MEGA_NAV_VERSION', '0.0.25' ); 30 30 define( 'BEPLUS_VISUAL_MEGA_NAV_FILE', __FILE__ ); 31 31 define( 'BEPLUS_VISUAL_MEGA_NAV_DIR', plugin_dir_path( __FILE__ ) ); -
beplus-visual-mega-nav/tags/0.0.25/blocks/tab-container/block.json
r3621379 r3722477 30 30 "type": "string", 31 31 "default": "" 32 }, 33 "enableAnimation": { 34 "type": "boolean", 35 "default": false 36 }, 37 "animationStyle": { 38 "type": "string", 39 "default": "sequential" 40 }, 41 "scrollAnimationStyle": { 42 "type": "string", 43 "default": "sequential" 32 44 } 33 45 } -
beplus-visual-mega-nav/tags/0.0.25/blocks/tab-container/render.php
r3621379 r3722477 37 37 $extra_class = 'beplus-vmn-tab-container'; 38 38 $extra_class .= ' beplus-vmn-tab-container--' . $layout_mode; 39 40 $enable_animation = ! empty( $attributes['enableAnimation'] ); 41 $animation_style = ! empty( $attributes['animationStyle'] ) 42 ? sanitize_key( $attributes['animationStyle'] ) 43 : ( ! empty( $attributes['scrollAnimationStyle'] ) ? sanitize_key( $attributes['scrollAnimationStyle'] ) : 'sequential' ); 44 45 if ( $enable_animation ) { 46 $extra_class .= ' beplus-vmn-tab-container--animation-' . $animation_style; 47 } 39 48 40 49 // Collect colour overrides that will be output as inline CSS custom properties. -
beplus-visual-mega-nav/tags/0.0.25/blocks/tab-container/style.css
r3621379 r3722477 387 387 font-weight: 540; 388 388 } 389 390 /* ================================================================ 391 Sequential & Entrance Animation (Tab Buttons only) 392 ================================================================ */ 393 394 @keyframes beplusVmnTabFadeUp { 395 396 0% { 397 opacity: 0; 398 transform: translateY(14px); 399 } 400 401 100% { 402 opacity: 1; 403 transform: translateY(0); 404 } 405 } 406 407 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 408 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 409 .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 410 .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row { 411 will-change: transform, opacity; 412 } 413 414 /* Base state inside mega menu: initially hidden until panel is opened or hovered */ 415 .has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 416 .has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 417 .has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 418 .has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row { 419 opacity: 0; 420 transform: translateY(14px); 421 } 422 423 /* Trigger animation when mega panel is hovered, opened, or during .is-animating */ 424 .has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 425 .has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 426 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 427 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 428 .beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 429 .beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 430 .beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab, 431 .beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab-row, 432 .beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab, 433 .beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab-row { 434 animation-name: beplusVmnTabFadeUp; 435 animation-duration: 0.38s; 436 animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); 437 animation-fill-mode: both; 438 } 439 440 .has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 441 .has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row, 442 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 443 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row, 444 .beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 445 .beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row, 446 .beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab, 447 .beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab-row, 448 .beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab, 449 .beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab-row { 450 animation-name: beplusVmnTabFadeUp; 451 animation-duration: 0.38s; 452 animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); 453 animation-fill-mode: both; 454 } 455 456 /* Sequential Stagger Delays (1 to 24 tabs) */ 457 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(1), 458 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(1) { 459 animation-delay: 0.04s; 460 } 461 462 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(2), 463 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(2) { 464 animation-delay: 0.08s; 465 } 466 467 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(3), 468 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(3) { 469 animation-delay: 0.12s; 470 } 471 472 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(4), 473 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(4) { 474 animation-delay: 0.16s; 475 } 476 477 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(5), 478 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(5) { 479 animation-delay: 0.2s; 480 } 481 482 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(6), 483 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(6) { 484 animation-delay: 0.24s; 485 } 486 487 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(7), 488 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(7) { 489 animation-delay: 0.28s; 490 } 491 492 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(8), 493 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(8) { 494 animation-delay: 0.32s; 495 } 496 497 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(9), 498 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(9) { 499 animation-delay: 0.36s; 500 } 501 502 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(10), 503 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(10) { 504 animation-delay: 0.4s; 505 } 506 507 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(11), 508 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(11) { 509 animation-delay: 0.44s; 510 } 511 512 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(12), 513 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(12) { 514 animation-delay: 0.48s; 515 } 516 517 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(n+13), 518 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(n+13) { 519 animation-delay: 0.52s; 520 } 521 522 /* When Mega Menu is unhovered / closed: reset state */ 523 .has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab, 524 .has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab-row, 525 .has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab, 526 .has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab-row { 527 opacity: 0; 528 transform: translateY(14px); 529 animation: none; 530 } 531 532 /* Standalone list (not inside a mega menu panel) */ 533 :not(.beplus-vmn-mega-panel) > .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 534 body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-sequential:not(.has-mega-menu *) .beplus-vmn-tab-container__tab { 535 animation-name: beplusVmnTabFadeUp; 536 animation-duration: 0.4s; 537 animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); 538 animation-fill-mode: both; 539 } 540 541 :not(.beplus-vmn-mega-panel) > .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 542 body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-default:not(.has-mega-menu *) .beplus-vmn-tab-container__tab { 543 animation-name: beplusVmnTabFadeUp; 544 animation-duration: 0.4s; 545 animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); 546 animation-fill-mode: both; 547 } 548 549 /* Block Editor Preview */ 550 .editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 551 .editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 552 .editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 553 .editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row { 554 animation-name: beplusVmnTabFadeUp; 555 animation-duration: 0.4s; 556 animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); 557 animation-fill-mode: both; 558 } 559 560 /* Reduced Motion */ 561 @media (prefers-reduced-motion: reduce) { 562 563 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 564 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 565 .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 566 .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row { 567 animation: none !important; 568 opacity: 1 !important; 569 transform: none !important; 570 } 571 } -
beplus-visual-mega-nav/tags/0.0.25/build/blocks-rtl.css
r3633591 r3722477 1 1 .editor-styles-wrapper .beplus-vmn-link-item{margin-block:.25rem .75rem}.editor-styles-wrapper .beplus-vmn-link-item .components-notice{margin-bottom:.5rem}.editor-styles-wrapper .beplus-vmn-link-item__link{pointer-events:none}.block-editor-block-inspector .block-editor-link-control{min-width:100%}.block-editor-block-inspector .block-editor-link-control__search-input{width:100%}.block-editor-block-inspector .block-editor-link-control__search-results-wrapper{max-width:100%} 2 .wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__link{cursor:default}.wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__label--placeholder{background:rgba(0,0,0,.02);border-radius:4px;outline:1px dashed rgba(0,0,0,.15)}.beplus-vmn-menu-list.is-previewing-active 3 .wp-block-beplus-visual-mega-nav-menu-item:first-child 4 .beplus-vmn-menu-item__link,.wp-block-beplus-visual-mega-nav-menu-item 5 .beplus-vmn-menu-item.is-current 6 .beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))!important} 7 .wp-block-beplus-visual-mega-nav-menu-list{width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-block-list__layout{display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px)}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender{border:1px dashed rgba(0,0,0,.2)!important;border-radius:4px;color:#4b5563;justify-content:center;margin-top:.25rem;padding:.4rem;transition:all .2s ease;width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender:hover{background:rgba(56,88,233,.04);border-color:var(--wp-admin-theme-color,#3858e9)!important;color:var(--wp-admin-theme-color,#3858e9)} 2 8 .beplus-vmn-tab-container__tablist{-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-family:inherit}.beplus-vmn-tab-container__tab.is-placeholder{cursor:default}.beplus-vmn-tab-container__content>.wp-block-beplus-visual-mega-nav-tab-panel[hidden],.beplus-vmn-tab-container__content>[data-type="beplus-visual-mega-nav/tab-panel"][hidden]{display:none}.beplus-vmn-tab-container__tab-row{align-items:center;display:flex;gap:0}.beplus-vmn-tab-container__tab-move{display:flex;flex-direction:column;flex-shrink:0;margin-right:2px;opacity:0;transition:opacity .15s ease}.beplus-vmn-tab-container__tab-row:hover .beplus-vmn-tab-container__tab-move{opacity:1}.beplus-vmn-tab-container__tab-move-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.5;padding:1px 3px;width:18px}.beplus-vmn-tab-container__tab-move-btn:hover:not(:disabled){background:rgba(0,0,0,.07);opacity:1}.beplus-vmn-tab-container__tab-move-btn:disabled{cursor:default;opacity:.12}.beplus-vmn-tab-container__tab-move-btn svg{height:10px;pointer-events:none;width:10px} 3 9 .beplus-vmn-tab-panel{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1rem}.beplus-vmn-tab-panel__header{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.75rem;padding-bottom:.75rem}.beplus-vmn-tab-panel__header .components-base-control{margin-bottom:0}.beplus-vmn-tab-panel__content{min-height:3rem} -
beplus-visual-mega-nav/tags/0.0.25/build/blocks.asset.php
r3633591 r3722477 1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => ' 26735947f12682ee3cf1');1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => 'd8d65f8a0527435b3a64'); -
beplus-visual-mega-nav/tags/0.0.25/build/blocks.css
r3633591 r3722477 1 1 .editor-styles-wrapper .beplus-vmn-link-item{margin-block:.25rem .75rem}.editor-styles-wrapper .beplus-vmn-link-item .components-notice{margin-bottom:.5rem}.editor-styles-wrapper .beplus-vmn-link-item__link{pointer-events:none}.block-editor-block-inspector .block-editor-link-control{min-width:100%}.block-editor-block-inspector .block-editor-link-control__search-input{width:100%}.block-editor-block-inspector .block-editor-link-control__search-results-wrapper{max-width:100%} 2 .wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__link{cursor:default}.wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__label--placeholder{background:rgba(0,0,0,.02);border-radius:4px;outline:1px dashed rgba(0,0,0,.15)}.beplus-vmn-menu-list.is-previewing-active 3 .wp-block-beplus-visual-mega-nav-menu-item:first-child 4 .beplus-vmn-menu-item__link,.wp-block-beplus-visual-mega-nav-menu-item 5 .beplus-vmn-menu-item.is-current 6 .beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))!important} 7 .wp-block-beplus-visual-mega-nav-menu-list{width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-block-list__layout{display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px)}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender{border:1px dashed rgba(0,0,0,.2)!important;border-radius:4px;color:#4b5563;justify-content:center;margin-top:.25rem;padding:.4rem;transition:all .2s ease;width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender:hover{background:rgba(56,88,233,.04);border-color:var(--wp-admin-theme-color,#3858e9)!important;color:var(--wp-admin-theme-color,#3858e9)} 2 8 .beplus-vmn-tab-container__tablist{-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-family:inherit}.beplus-vmn-tab-container__tab.is-placeholder{cursor:default}.beplus-vmn-tab-container__content>.wp-block-beplus-visual-mega-nav-tab-panel[hidden],.beplus-vmn-tab-container__content>[data-type="beplus-visual-mega-nav/tab-panel"][hidden]{display:none}.beplus-vmn-tab-container__tab-row{align-items:center;display:flex;gap:0}.beplus-vmn-tab-container__tab-move{display:flex;flex-direction:column;flex-shrink:0;margin-left:2px;opacity:0;transition:opacity .15s ease}.beplus-vmn-tab-container__tab-row:hover .beplus-vmn-tab-container__tab-move{opacity:1}.beplus-vmn-tab-container__tab-move-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.5;padding:1px 3px;width:18px}.beplus-vmn-tab-container__tab-move-btn:hover:not(:disabled){background:rgba(0,0,0,.07);opacity:1}.beplus-vmn-tab-container__tab-move-btn:disabled{cursor:default;opacity:.12}.beplus-vmn-tab-container__tab-move-btn svg{height:10px;pointer-events:none;width:10px} 3 9 .beplus-vmn-tab-panel{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1rem}.beplus-vmn-tab-panel__header{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.75rem;padding-bottom:.75rem}.beplus-vmn-tab-panel__header .components-base-control{margin-bottom:0}.beplus-vmn-tab-panel__content{min-height:3rem} -
beplus-visual-mega-nav/tags/0.0.25/build/blocks.js
r3633591 r3722477 1 (()=>{"use strict";var e,a={ 762(e,a,t){const l=window.wp.blockLibrary,n=window.wp.blocks,s=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/link-item","title":"Link Item","category":"beplus-vmn","description":"Navigation link with optional badge and description for mega menu panels.","keywords":["link","navigation","menu","badge","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"admin-links","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"description":{"type":"string","default":""},"badge":{"type":"string","default":""},"badgeVariant":{"type":"string","default":"default"}}}'),o=window.React,r=window.wp.element,i=window.wp.blockEditor,u=window.wp.components,c=window.wp.data,p=window.wp.hooks,m=window.wp.i18n,d=window.wp.coreData,b=window.wp.escapeHtml,v=window.wp.url,g=[{id:"opensInNewTab",title:(0,m.__)("Open in new tab","beplus-visual-mega-nav")}];function h(e,a){let t;switch(e){case"post":case"page":t={type:"post",subtype:e,perPage:20};break;default:if("post-type"===a&&e){t={type:"post",subtype:e,perPage:20};break}t={type:"post",perPage:20,initialSuggestionsSearchOptions:{type:"post",subtype:"page",perPage:20}}}return(0,p.applyFilters)("beplus-vmn.link-item-suggestions-query",t,{type:e,kind:a})}const _=[{label:(0,m.__)("Default","beplus-visual-mega-nav"),value:"default"},{label:(0,m.__)("Accent","beplus-visual-mega-nav"),value:"accent"},{label:(0,m.__)("Muted","beplus-visual-mega-nav"),value:"muted"},{label:(0,m.__)("Outline","beplus-visual-mega-nav"),value:"outline"}];(0,n.registerBlockType)(s.name,{...s,edit:function({attributes:e,setAttributes:a}){const{label:t,url:l,id:n,kind:s,type:f,opensInNewTab:y,description:C,badge:w,badgeVariant:k}=e,E=function(e,a,t){const l="post-type"===e||"post"===a||"page"===a,n=Number.isInteger(t)&&t>0,s=(0,c.useSelect)(e=>l&&n?e(d.store).getEntityRecord("postType",a,t)?.status:null,[l,n,a,t]);return!(!l||!n)&&s&&"publish"!==s}(s,f,n),x=(0,i.useBlockProps)({className:`beplus-vmn-link-item beplus-vmn-link-item--badge-${k||"default"}`}),S=(0,r.useMemo)(()=>({url:l||"",opensInNewTab:!!y,id:n||void 0,kind:s||void 0,type:f||void 0}),[l,y,n,s,f]),B=function(){const e=(0,p.applyFilters)("beplus-vmn.link-item-badge-variants",_);return Array.isArray(e)?e:_}();return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Link","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(i.__experimentalLinkControl,{value:S,onChange:t=>{!function(e={},a,t={}){const{label:l="",kind:n="",type:s=""}=t,{title:o="",url:r="",opensInNewTab:i,id:u,kind:c=n,type:p=s}=e,m=o.replace(/http(s?):\/\//gi,""),d=r.replace(/http(s?):\/\//gi,""),g=o&&o!==l&&m!==d?(0,b.escapeHTML)(o):l||(0,b.escapeHTML)(d),h="post_tag"===p?"tag":p.replace("-","_"),_=["post","page","tag","category"].indexOf(h)>-1,f=!c&&!_||"custom"===c,y=f?"custom":c,C=u&&Number.isInteger(u)&&!f?u:0;a({...r&&{url:encodeURI((0,v.safeDecodeURI)(r))},...g&&{label:g},...void 0!==i&&{opensInNewTab:i},id:C,...y&&{kind:y},...h&&"URL"!==h&&{type:h},...!r&&{url:"",id:0,kind:"",type:""},...f&&{id:0,type:""}})}(t,a,e)},onRemove:()=>{a({url:"",id:0,kind:"",type:"",opensInNewTab:!1})},settings:g,suggestionsQuery:h(f,s),showSuggestions:!0,showInitialSuggestions:!0,noDirectEntry:!1,hasTextControl:!1})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Content","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(u.TextControl,{label:(0,m.__)("Label","beplus-visual-mega-nav"),value:t,onChange:e=>a({label:e}),help:(0,m.__)("Visible link text shown in the mega menu.","beplus-visual-mega-nav")}),(0,o.createElement)(u.TextControl,{label:(0,m.__)("Description","beplus-visual-mega-nav"),value:C,onChange:e=>a({description:e})})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Badge","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.TextControl,{label:(0,m.__)("Badge text","beplus-visual-mega-nav"),value:w,onChange:e=>a({badge:e}),placeholder:(0,m.__)("New","beplus-visual-mega-nav")}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Badge style","beplus-visual-mega-nav"),value:k||"default",options:B,onChange:e=>a({badgeVariant:e})}))),(0,o.createElement)("div",{...x},E&&(0,o.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,m.__)("This link is broken or the linked item is not published.","beplus-visual-mega-nav")),l?(0,o.createElement)("a",{className:"beplus-vmn-link-item__link",href:l,onClick:e=>e.preventDefault(),target:y?"_blank":void 0,rel:y?"noopener noreferrer":void 0},(0,o.createElement)("span",{className:"beplus-vmn-link-item__label"},t||(0,m.__)("Link Item","beplus-visual-mega-nav")),w?(0,o.createElement)("span",{className:"beplus-vmn-link-item__badge","aria-hidden":"true"},w):null):(0,o.createElement)("span",{className:"beplus-vmn-link-item__label beplus-vmn-link-item__label--placeholder"},t||(0,m.__)("Search for a page/post or enter a URL in block settings →","beplus-visual-mega-nav")),C?(0,o.createElement)("p",{className:"beplus-vmn-link-item__description"},C):null))},save:()=>null});const f=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-header","title":"BePlus Header","category":"header","icon":"table-row-before","description":"Outer header container with sticky positioning, scroll effects, and per-instance mobile breakpoint.","keywords":["header","sticky","navigation","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"instanceId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782},"sticky":{"type":"boolean","default":false},"scrollEffect":{"type":"string","default":"none"},"transparentTop":{"type":"boolean","default":false},"gridColumns":{"type":"string","default":"auto 1fr"},"scrollBgColor":{"type":"string","default":""}},"providesContext":{"beplus-visual-mega-nav/instanceId":"instanceId","beplus-visual-mega-nav/mobileBreakpoint":"mobileBreakpoint","beplus-visual-mega-nav/sticky":"sticky"},"supports":{"spacing":{"blockGap":true,"padding":true,"margin":false},"color":{"background":true,"text":true},"align":["wide","full"]},"render":"file:./render.php","viewScript":"file:./view.js","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(f.name,{...f,edit:function({attributes:e,setAttributes:a,clientId:t}){const{instanceId:l,mobileBreakpoint:n,sticky:s,scrollEffect:c,scrollBgColor:p,transparentTop:d,gridColumns:b}=e,v=(0,i.useSetting)("color.palette")||[],g=!(0,i.useSetting)("color.custom");(0,r.useEffect)(()=>{l||a({instanceId:t.slice(0,8)})},[l,t,a]);const h=(b||"auto 1fr").trim()||"auto 1fr",_=(0,i.useBlockProps)({className:"is-layout-grid",style:{display:"grid",gridTemplateColumns:h}});return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Breakpoint","beplus-visual-mega-nav"),value:n,options:[{label:(0,m.__)("Mobile (600px)","beplus-visual-mega-nav"),value:600},{label:(0,m.__)("Tablet (782px)","beplus-visual-mega-nav"),value:782},{label:(0,m.__)("Desktop (1024px)","beplus-visual-mega-nav"),value:1024},{label:(0,m.__)("Custom","beplus-visual-mega-nav"),value:-1}],onChange:e=>{parseInt(e,10)>0&&a({mobileBreakpoint:parseInt(e,10)})}}),n<0&&(0,o.createElement)(u.TextControl,{label:(0,m.__)("Custom breakpoint (px)","beplus-visual-mega-nav"),type:"number",value:(Math.abs(n)||782).toString(),min:320,max:1200,onChange:e=>a({mobileBreakpoint:parseInt(e,10)||782})})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Sticky","beplus-visual-mega-nav")},(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Sticky header","beplus-visual-mega-nav"),checked:s,onChange:e=>a({sticky:e})}),s&&(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Scroll effect","beplus-visual-mega-nav"),value:c,options:[{label:(0,m.__)("None","beplus-visual-mega-nav"),value:"none"},{label:(0,m.__)("Shrink","beplus-visual-mega-nav"),value:"shrink"},{label:(0,m.__)("Hide on scroll","beplus-visual-mega-nav"),value:"hide-on-scroll"},{label:(0,m.__)("Background on scroll","beplus-visual-mega-nav"),value:"bg-on-scroll"}],onChange:e=>a({scrollEffect:e})}),s&&"bg-on-scroll"===c&&(0,o.createElement)(u.ColorPalette,{label:(0,m.__)("Scroll background color","beplus-visual-mega-nav"),colors:v,disableCustomColors:g,value:p||"",onChange:e=>a({scrollBgColor:e||""}),clearable:!0}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Transparent at top","beplus-visual-mega-nav"),checked:d,onChange:e=>a({transparentTop:e}),help:(0,m.__)("Header has no background when at the top of the page.","beplus-visual-mega-nav")})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Grid Columns","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.TextControl,{label:(0,m.__)("Grid template columns","beplus-visual-mega-nav"),value:b||"auto 1fr",onChange:e=>a({gridColumns:e||"auto 1fr"}),placeholder:"auto 1fr",help:(0,m.__)('CSS grid-template-columns value, e.g. "auto 1fr", "auto 1fr auto", "1fr 2fr 1fr".',"beplus-visual-mega-nav")}))),(0,o.createElement)("div",{..._},(0,o.createElement)(i.InnerBlocks,{template:[["beplus-visual-mega-nav/beplus-navigation",{}]],templateLock:!1})))},save:()=>(0,o.createElement)(i.InnerBlocks.Content,null)});const y=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-navigation","title":"BePlus Navigation","category":"header","parent":["beplus-visual-mega-nav/beplus-header","core/group","core/column"],"icon":"menu","description":"Flexible navigation container that hosts a classic menu and hamburger toggle.","keywords":["navigation","menu","nav","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"overlayId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782}},"usesContext":["beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"providesContext":{"beplus-visual-mega-nav/overlayId":"overlayId"},"supports":{"layout":{"type":"flex","allowJustification":true,"allowVerticalAlignment":true},"spacing":{"blockGap":true,"padding":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(y.name,{...y,edit:function({attributes:e,setAttributes:a,context:t}){const{overlayId:l,mobileBreakpoint:n,layout:s,style:c}=e,p=t["beplus-visual-mega-nav/instanceId"]||"";(0,r.useEffect)(()=>{!l&&p&&a({overlayId:`overlay-${p}`})},[l,p,a]);const d={display:"flex",flexDirection:"row",flexWrap:"wrap"};if(s){if("vertical"===s.orientation&&(d.flexDirection="column"),s.flexWrap&&(d.flexWrap=s.flexWrap),s.justifyContent?d.justifyContent=s.justifyContent:d.justifyContent="right",s.verticalAlignment){const e={top:"flex-start",center:"center",bottom:"flex-end"};d.alignItems=e[s.verticalAlignment]||s.verticalAlignment}}else d.justifyContent="right";const b=e=>{if("string"==typeof e&&e.startsWith("var:preset|")){const[,a,t]=e.split("|");if(a&&t)return`var(--wp--preset--${a}--${t})`}return e};if(c&&c.spacing){const{padding:e,blockGap:a}=c.spacing;e&&(e.top&&(d.paddingTop=b(e.top)),e.right&&(d.paddingRight=b(e.right)),e.bottom&&(d.paddingBottom=b(e.bottom)),e.left&&(d.paddingLeft=b(e.left))),a&&(d.gap=b(a))}const v=(0,i.useBlockProps)({style:d});return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,o.createElement)(u.__experimentalNumberControl,{label:(0,m.__)("Breakpoint (px)","beplus-visual-mega-nav"),value:n,onChange:e=>a({mobileBreakpoint:parseInt(e,10)||782}),min:320,max:1200,step:1,help:(0,m.__)("Viewport width below which the mobile toggle and portal activate.","beplus-visual-mega-nav")}))),(0,o.createElement)("div",{...v},(0,o.createElement)(i.InnerBlocks,{template:[["beplus-visual-mega-nav/nav-menu-area",{}],["beplus-visual-mega-nav/nav-toggle",{}]],templateLock:!1})))},save:()=>(0,o.createElement)(i.InnerBlocks.Content,null)});const C=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-menu-area","title":"Menu Area","category":"header","parent":["beplus-visual-mega-nav/beplus-navigation"],"icon":"list-view","description":"Renders a classic WordPress menu using the existing mega menu engine.","keywords":["menu","navigation","classic menu","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"menuId":{"type":"number","default":0}},"usesContext":["beplus-visual-mega-nav/instanceId"],"supports":{"html":false,"spacing":{"padding":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalLetterSpacing":true}},"render":"file:./render.php","style":"file:./style.css","editorScript":"file:../../build/blocks.js"}'),w=window.wp.serverSideRender;var k=t.n(w);const E=window.wp.apiFetch;var x=t.n(E);(0,n.registerBlockType)(C.name,{...C,edit:function({attributes:e,setAttributes:a}){const{menuId:t}=e,l=(0,i.useBlockProps)(),[n,s]=(0,r.useState)([]),[c,p]=(0,r.useState)(!0),[d,b]=(0,r.useState)(null);if((0,r.useEffect)(()=>{p(!0),b(null),x()({path:"/wp/v2/menus"}).then(e=>{s(Array.isArray(e)?e:[])}).catch(()=>{b((0,m.__)("Unable to load menus. Check that the REST API is available.","beplus-visual-mega-nav")),s([])}).finally(()=>{p(!1)})},[]),c)return(0,o.createElement)("div",{...l},(0,o.createElement)("div",{className:"beplus-vmn-menu-area-loading"},(0,o.createElement)(u.Spinner,null)));if(d)return(0,o.createElement)("div",{...l},(0,o.createElement)(u.Notice,{status:"error",isDismissible:!1},d));if(0===n.length)return(0,o.createElement)("div",{...l},(0,o.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,m.__)("No menus found. Create one in Appearance → Menus.","beplus-visual-mega-nav")));const v=[{label:(0,m.__)("— Select a menu —","beplus-visual-mega-nav"),value:0},...n.map(e=>({label:e.name,value:e.id}))];return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Menu Settings","beplus-visual-mega-nav")},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Select menu","beplus-visual-mega-nav"),value:t,options:v,onChange:e=>a({menuId:parseInt(e,10)})}))),(0,o.createElement)("div",{...l},t>0?(0,o.createElement)(k(),{block:"beplus-visual-mega-nav/nav-menu-area",attributes:e}):(0,o.createElement)(u.Notice,{status:"info",isDismissible:!1},(0,m.__)("Select a menu to display.","beplus-visual-mega-nav"))))},save:()=>null});const S=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-toggle","title":"Nav Toggle","category":"header","ancestor":["beplus-visual-mega-nav/beplus-header"],"icon":"menu","description":"Hamburger button that opens the mobile navigation overlay below the breakpoint.","keywords":["hamburger","toggle","menu","mobile","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"iconStyle":{"type":"string","default":"lines-3"},"label":{"type":"string","default":""},"labelVisible":{"type":"boolean","default":false}},"usesContext":["beplus-visual-mega-nav/overlayId","beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"supports":{"html":false,"spacing":{"padding":true,"margin":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(S.name,{...S,edit:function({attributes:e,setAttributes:a,context:t}){const{iconStyle:l,label:n,labelVisible:s}=e,r=t["beplus-visual-mega-nav/overlayId"]||"",c=(0,i.useBlockProps)({className:"is-mobile-only beplus-nav-toggle-preview"});return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Toggle Settings","beplus-visual-mega-nav")},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Icon style","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("3 lines","beplus-visual-mega-nav"),value:"lines-3"},{label:(0,m.__)("2 lines","beplus-visual-mega-nav"),value:"lines-2"}],onChange:e=>a({iconStyle:e})}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show label","beplus-visual-mega-nav"),checked:s,onChange:e=>a({labelVisible:e})}),s&&(0,o.createElement)(u.TextControl,{label:(0,m.__)("Label","beplus-visual-mega-nav"),value:n,onChange:e=>a({label:e}),placeholder:(0,m.__)("Menu","beplus-visual-mega-nav")}))),(0,o.createElement)("button",{type:"button",...c,"aria-expanded":"false","aria-controls":r||void 0,"aria-label":n||(0,m.__)("Open menu","beplus-visual-mega-nav")},(0,o.createElement)("span",{className:`beplus-nav-toggle__icon beplus-nav-toggle__icon--${l}`,"aria-hidden":"true"},(0,o.createElement)("span",null),(0,o.createElement)("span",null),(0,o.createElement)("span",null)),s&&n&&(0,o.createElement)("span",{className:"beplus-nav-toggle__label"},n)))},save:()=>null});const B=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-container","title":"Tab Container","category":"beplus-vmn","description":"Organize mega menu content with tabs. Switch between vertical sidebar or horizontal top-nav layout.","keywords":["tab","tabs","mega menu","vertical tabs","horizontal tabs"],"textdomain":"beplus-visual-mega-nav","icon":"table-row-after","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"inserter":true,"align":["wide","full"]},"attributes":{"layoutMode":{"type":"string","default":"vertical"},"indicatorColor":{"type":"string","default":""}}}'),T=["beplus-visual-mega-nav/tab-panel"];let I=null;function N({node:e}){if(!Array.isArray(e)||!e.length)return null;const[a,t,...l]=e,n=l.length>0&&Array.isArray(l[0])?l[0]:l,s=a,r={};return t&&"object"==typeof t&&Object.entries(t).forEach(([e,a])=>{r[e]=a}),(0,o.createElement)(s,{...r},n.map((e,a)=>Array.isArray(e)?(0,o.createElement)(N,{key:a,node:e}):null))}function P({name:e}){const[a,t]=(0,r.useState)(null);(0,r.useEffect)(()=>{let e=!0;return async function(){var e;if(I)return I;const a=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!a)return[];const t=await fetch(a);if(!t.ok)return[];const l=await t.json();return I=Array.isArray(l)?l:[],I}().then(a=>{if(e&&Array.isArray(a)){const e={};a.forEach(a=>{a.name&&(e[a.name]=a)}),t(e)}}).catch(()=>{}),()=>{e=!1}},[]);const l=a?a[e]:null;return l&&l.nodes&&l.nodes.length?(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},l.nodes.map((e,a)=>(0,o.createElement)(N,{key:a,node:e}))):null}function A(){return(0,o.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,o.createElement)("polyline",{points:"18 15 12 9 6 15"}))}function R(){return(0,o.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,o.createElement)("polyline",{points:"6 9 12 15 18 9"}))}(0,n.registerBlockType)(B.name,{...B,edit:function({attributes:e,setAttributes:a,clientId:t}){const{layoutMode:l="vertical",indicatorColor:n=""}=e,[s,p]=(0,r.useState)(0),d=(0,r.useRef)(null),b="horizontal"===l,v=(0,i.useBlockProps)({className:"beplus-vmn-tab-container beplus-vmn-tab-container--"+l,style:n?{"--beplus-vmn-tab-text-color":n,"--beplus-vmn-tab-indicator-color":n}:void 0}),g=(0,c.useSelect)(e=>e("core/block-editor").getBlocks(t),[t]),{moveBlockToPosition:h}=(0,c.useDispatch)("core/block-editor"),_=g.filter(e=>"beplus-visual-mega-nav/tab-panel"===e.name);(0,r.useEffect)(()=>{0===_.length?p(0):s>=_.length&&p(Math.max(0,_.length-1))},[_.length,s]),(0,r.useLayoutEffect)(()=>{d.current&&d.current.querySelectorAll('.wp-block-beplus-visual-mega-nav-tab-panel, [data-type="beplus-visual-mega-nav/tab-panel"]').forEach((e,a)=>{a===s?e.removeAttribute("hidden"):e.setAttribute("hidden","")})},[s,_.length]);const f=(0,r.useCallback)(e=>{p(e)},[]),y=(0,r.useCallback)((e,a)=>{if(e.stopPropagation(),a<=0)return;const l=_[a];l&&h(l.clientId,t,t,a-1)},[_,t,h]),C=(0,r.useCallback)((e,a)=>{if(e.stopPropagation(),a>=_.length-1)return;const l=_[a];l&&h(l.clientId,t,t,a+1)},[_,t,h]),w=()=>0===_.length?(0,o.createElement)("div",{className:"beplus-vmn-tab-container__placeholder-tabs"},(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 1","beplus-visual-mega-nav")),(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 2","beplus-visual-mega-nav")),(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 3","beplus-visual-mega-nav"))):_.map((e,a)=>{const t=e.attributes?.tabLabel||(0,m.__)("Untitled","beplus-visual-mega-nav"),l=e?.attributes?.tabSubLabel||e?.attributes?.tabIcon,n=["beplus-vmn-tab-container__tab",a===s?"is-active":""].filter(Boolean).join(" "),r=0===a,i=a===_.length-1;return(0,o.createElement)("div",{key:e.clientId,className:"beplus-vmn-tab-container__tab-row"},(0,o.createElement)("button",{type:"button",className:n,onClick:()=>f(a)},(()=>{if(!l)return t;const a=e?.attributes?.tabIcon||"",n=e?.attributes?.tabIconColor||"",s=e?.attributes?.tabSubLabel||"";let r;return a&&n&&(r={"--beplus-vmn-tab-icon-color":/^[a-z0-9-]+$/.test(n)?`var(--wp--preset--color--${n})`:n}),(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab-inner"},a&&(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab-icon beplus-vmn-tab-container__tab-icon--stacked","aria-hidden":"true",style:r},(0,o.createElement)(P,{name:a})),(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab-text"},(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab-label"},t),s&&(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab-sublabel"},s)))})()),_.length>1&&(0,o.createElement)("div",{className:"beplus-vmn-tab-container__tab-move"},(0,o.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>y(e,a),disabled:r,"aria-label":(0,m.__)("Move up","beplus-visual-mega-nav"),title:(0,m.__)("Move up","beplus-visual-mega-nav")},(0,o.createElement)(A,null)),(0,o.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>C(e,a),disabled:i,"aria-label":(0,m.__)("Move down","beplus-visual-mega-nav"),title:(0,m.__)("Move down","beplus-visual-mega-nav")},(0,o.createElement)(R,null))))});return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Layout","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Navigation mode","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("Vertical — sidebar on the left","beplus-visual-mega-nav"),value:"vertical"},{label:(0,m.__)("Horizontal — tabs across the top","beplus-visual-mega-nav"),value:"horizontal"}],onChange:e=>a({layoutMode:e})})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Color","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.ColorPalette,{label:(0,m.__)("Indicator accent","beplus-visual-mega-nav"),value:n,onChange:e=>a({indicatorColor:e||""}),clearable:!0}),(0,o.createElement)("p",{className:"components-base-control__help"},(0,m.__)("Color of the sliding edge bar. Leave empty to use the theme primary color.","beplus-visual-mega-nav")))),(0,o.createElement)("div",{...v},b?(0,o.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,o.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),w()):(0,o.createElement)("div",{className:"beplus-vmn-tab-container__sidebar"},(0,o.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,o.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),w())),(0,o.createElement)("div",{className:"beplus-vmn-tab-container__content",ref:d},(0,o.createElement)(i.InnerBlocks,{allowedBlocks:T,template:[["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,m.__)("Tab 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,m.__)("Tab 2","beplus-visual-mega-nav")}]]}))))},save:()=>(0,o.createElement)(i.InnerBlocks.Content,null)});const L=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-panel","title":"Tab Panel","category":"beplus-vmn","parent":["beplus-visual-mega-nav/tab-container"],"description":"A single tab panel for use inside the Tab Container block.","keywords":["tab","panel","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"category","style":"file:./style.css","editorStyle":"file:./editor.css","render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"tabLabel":{"type":"string","default":""},"tabSubLabel":{"type":"string","default":""},"tabIcon":{"type":"string","default":""},"tabIconColor":{"type":"string","default":""}}}');let O=null;function j({current:e,onSelect:a,onClose:t}){const[l,n]=(0,r.useState)([]),[s,i]=(0,r.useState)(""),[c,p]=(0,r.useState)(1),[d,b]=(0,r.useState)(!0);(0,r.useEffect)(()=>{let e=!0;return b(!0),async function(){var e;if(O)return O;const a=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!a)return[];const t=await fetch(a);if(!t.ok)return[];const l=await t.json();return O=Array.isArray(l)?l:[],O}().then(a=>{e&&n(a)}).catch(()=>{}).finally(()=>{e&&b(!1)}),()=>{e=!1}},[]);const v=(0,r.useMemo)(()=>{const e=s.trim().toLowerCase();return e?l.filter(a=>a.name.includes(e)||a.tags&&a.tags.some(a=>a.includes(e))):l},[l,s]),g=v.slice(0,60*c);return(0,o.createElement)(u.Modal,{title:(0,m.__)("Choose icon","beplus-visual-mega-nav"),onRequestClose:t,size:"large"},(0,o.createElement)(u.TextControl,{label:(0,m.__)("Search icons","beplus-visual-mega-nav"),value:s,onChange:e=>{i(e),p(1)},placeholder:(0,m.__)("Search icons…","beplus-visual-mega-nav")}),d&&(0,o.createElement)("p",null,(0,m.__)("Loading icons…","beplus-visual-mega-nav")),!d&&0===l.length&&(0,o.createElement)("p",null,(0,m.__)("No icons available.","beplus-visual-mega-nav")),!d&&0===v.length&&l.length>0&&(0,o.createElement)("p",null,(0,m.__)("No icons match your search.","beplus-visual-mega-nav")),!d&&g.length>0&&(0,o.createElement)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(100px, 1fr))",gap:6,maxHeight:"50vh",overflowY:"auto",border:"1px solid #ddd",borderRadius:6,padding:10,marginTop:8}},g.map(t=>(0,o.createElement)("button",{key:t.name,type:"button",title:t.name,"aria-label":t.name,onClick:()=>a(t.name),style:{display:"flex",flexDirection:"column",alignItems:"center",gap:4,padding:"8px 4px",border:e===t.name?"2px solid #007cba":"2px solid transparent",borderRadius:6,background:e===t.name?"#e5f3ff":"transparent",cursor:"pointer",fontSize:"0.6rem",color:"#555"}},(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},t.nodes.map((e,a)=>(0,o.createElement)(M,{key:a,node:e}))),(0,o.createElement)("span",{style:{textAlign:"center"}},t.name)))),g.length<v.length&&(0,o.createElement)(u.Button,{variant:"secondary",onClick:()=>p(e=>e+1),style:{marginTop:16}},(0,m.__)("Load more","beplus-visual-mega-nav"),` (${String(v.length-g.length)})`))}function M({node:e}){if(!Array.isArray(e)||!e.length)return null;const[a,t,...l]=e,n=l.length>0&&Array.isArray(l[0])?l[0]:l,s=a,r={};return t&&"object"==typeof t&&Object.entries(t).forEach(([e,a])=>{r[e]=a}),(0,o.createElement)(s,{...r},n.map((e,a)=>Array.isArray(e)?(0,o.createElement)(M,{key:a,node:e}):null))}(0,n.registerBlockType)(L.name,{...L,edit:function({attributes:e,setAttributes:a}){const{tabLabel:t="",tabSubLabel:l="",tabIcon:n="",tabIconColor:s=""}=e,[p,d]=(0,r.useState)(!1),b=(0,c.useSelect)(e=>e("core/block-editor").getSettings()?.colors||[],[]),v=(0,r.useCallback)((e,t)=>a({[e]:t}),[a]),g=(0,r.useCallback)(e=>{if(!e)return void v("tabIconColor","");const a=b.find(a=>a.color===e);v("tabIconColor",a?a.slug:e)},[b,v]),h=(0,r.useMemo)(()=>{if(!s)return"";const e=b.find(e=>e.slug===s||e.color===s);return e?e.color:s},[s,b]),_=(0,i.useBlockProps)({className:"beplus-vmn-tab-panel"});return(0,o.createElement)("div",{..._},(0,o.createElement)("div",{className:"beplus-vmn-tab-panel__header"},(0,o.createElement)(u.TextControl,{label:(0,m.__)("Tab Label","beplus-visual-mega-nav"),value:t,onChange:e=>v("tabLabel",e||""),placeholder:(0,m.__)("e.g. Overview","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,o.createElement)(u.TextControl,{label:(0,m.__)("Tab Sub-label","beplus-visual-mega-nav"),value:l,onChange:e=>v("tabSubLabel",e||""),placeholder:(0,m.__)("Smaller text below label","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,o.createElement)("div",{style:{marginTop:12}},(0,o.createElement)("div",{style:{display:"flex",gap:12,alignItems:"flex-start"}},(0,o.createElement)("div",{style:{flexShrink:0}},(0,o.createElement)(u.Button,{variant:"secondary",onClick:()=>d(!0)},n?(0,m.__)("Change icon","beplus-visual-mega-nav"):(0,m.__)("Choose icon","beplus-visual-mega-nav")),n&&(0,o.createElement)(u.Button,{variant:"link",isDestructive:!0,onClick:()=>v("tabIcon",""),style:{marginLeft:8}},(0,m.__)("Remove","beplus-visual-mega-nav"))),n&&(0,o.createElement)("div",{style:{flex:1,minWidth:0}},(0,o.createElement)(u.ColorPalette,{colors:b,value:h,onChange:g,clearable:!0}))),p&&(0,o.createElement)(j,{current:n||"",onSelect:e=>{v("tabIcon",e),d(!1)},onClose:()=>d(!1)}))),(0,o.createElement)("div",{className:"beplus-vmn-tab-panel__content"},(0,o.createElement)(i.InnerBlocks,{allowedBlocks:!0,template:[["core/heading",{level:3,placeholder:(0,m.__)("Tab heading","beplus-visual-mega-nav")}]],templateLock:!1})))},save:()=>(0,o.createElement)(i.InnerBlocks.Content,null)});const D=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/hero-artwork-dock","title":"Hero Artwork Dock","category":"beplus-vmn","icon":"cover-image","description":"Content container with a decorative artwork layer docked to the bottom edge. Cards overlap with mouse tracking and idle float animation.","keywords":["hero","artwork","dock","parallax","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"enabled":{"type":"boolean","default":true},"artworkHeight":{"type":"number","default":300},"visiblePercentage":{"type":"number","default":50},"overlap":{"type":"number","default":30},"hoverMotion":{"type":"boolean","default":true},"floatingAnimation":{"type":"boolean","default":true},"perspectiveStrength":{"type":"number","default":800},"cards":{"type":"array","default":[{"id":"card-1","imageId":0,"imageUrl":"","width":180,"rotation":-8,"depth":0},{"id":"card-2","imageId":0,"imageUrl":"","width":200,"rotation":-4,"depth":1},{"id":"card-3","imageId":0,"imageUrl":"","width":260,"rotation":0,"depth":2},{"id":"card-4","imageId":0,"imageUrl":"","width":200,"rotation":4,"depth":1},{"id":"card-5","imageId":0,"imageUrl":"","width":180,"rotation":8,"depth":0}]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"align":["wide","full"],"spacing":{"padding":true,"margin":true},"color":{"background":true,"text":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","viewScript":"file:./view.js"}'),F=window.wp.primitives,q=(0,o.createElement)(F.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(F.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),V=(0,o.createElement)(F.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(F.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),z=(0,o.createElement)(F.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(F.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})),H=(0,o.createElement)(F.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(F.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),U={id:"",imageId:0,imageUrl:"",width:200,rotation:0,depth:0};(0,n.registerBlockType)(D.name,{...D,edit:function({attributes:e,setAttributes:a,isSelected:t}){const{enabled:l=!0,artworkHeight:n=300,visiblePercentage:s=50,hoverMotion:c=!0,floatingAnimation:p=!0,perspectiveStrength:d=800,cards:b=[]}=e,[v,g]=(0,r.useState)(0),[h,_]=(0,r.useState)(null),f=(0,r.useRef)(h);f.current=h;const y=(0,i.useBlockProps)({className:"beplus-hero-"+(e.instanceId||"editor")});(0,r.useEffect)(()=>{const e=f.current;null!==e&&(b.some(a=>a.id===e.card.id)||_(null))},[b]);const C=(0,r.useCallback)((e,t)=>a({[e]:t}),[a]),w=(0,r.useCallback)((e,t)=>{const l=b.map((a,l)=>l===e?{...a,...t}:a);a({cards:l}),_(a=>a&&a.index===e?{...a,card:{...a.card,...t}}:a)},[b,a]),k=(0,r.useCallback)(()=>{const e={...U,id:"card-"+Math.random().toString(36).slice(2,9)};a({cards:[...b,e]}),_({index:b.length,card:e})},[b,a]),E=(0,r.useCallback)(e=>{const t=b.filter((a,t)=>t!==e),l=b[e];a({cards:t}),g(Math.max(0,Math.min(e,t.length-1))),_(e=>e&&e.card.id===l?.id?null:e)},[b,a]),x=(0,r.useCallback)(e=>{if(e<=0)return;const t=[...b];[t[e-1],t[e]]=[t[e],t[e-1]],a({cards:t}),g(e-1),_(a=>a?a.index===e?{...a,index:e-1}:a.index===e-1?{...a,index:e}:a:a)},[b,a]),S=(0,r.useCallback)(e=>{if(e>=b.length-1)return;const t=[...b];[t[e],t[e+1]]=[t[e+1],t[e]],a({cards:t}),g(e+1),_(a=>a?a.index===e?{...a,index:e+1}:a.index===e+1?{...a,index:e}:a:a)},[b,a]),B=Math.min(Math.max(0,v),Math.max(0,b.length-1)),T=(0,r.useMemo)(()=>({"--beplus-hero-artwork-height":n+"px","--beplus-hero-visible-pct":String(s),"--beplus-hero-perspective":d+"px",position:"absolute",left:0,right:0,bottom:0,height:n+"px",overflow:"hidden",pointerEvents:"none",perspective:d+"px"}),[n,s,d]),I=(0,r.useMemo)(()=>{if(!l||!b.length)return null;const e=b.length,a=Math.floor(e/2);return b.map((e,l)=>{const r=Math.max(120,Math.min(400,e.width||200)),i=Math.max(-15,Math.min(15,e.rotation||0)),u=e.depth||0,c=e.imageUrl||"",p=l-a,d=50+13*p,v=0===p,g=a+1-Math.abs(p),h=n*((100-s)/100),_={position:"absolute",width:r+"px",height:(v?n+90:n+60)+"px",bottom:-(v?h+15:h)+"px",marginBottom:5*u+"px",left:d+"%",zIndex:g,transform:"translateX(-50%) rotate("+i+"deg) translateY(0px)",borderRadius:"12px",boxShadow:"0 4px 24px rgba(0,0,0,0.12), 0 1px 4px rgba(0,0,0,0.08)",backgroundSize:"cover",backgroundPosition:"center",transition:"transform 0.1s ease-out"},f=["linear-gradient(135deg, #dbeafe 0%, #bfdbfe 40%, #93c5fd 100%)","linear-gradient(135deg, #ede9fe 0%, #ddd6fe 40%, #c4b5fd 100%)","linear-gradient(135deg, #fce7f3 0%, #fbcfe8 40%, #f9a8d4 100%)","linear-gradient(135deg, #d1fae5 0%, #a7f3d0 40%, #6ee7b7 100%)","linear-gradient(135deg, #ffedd5 0%, #fed7aa 40%, #fdba74 100%)"];return c?(_.backgroundImage="url("+c+")",_.borderColor="transparent",_.backgroundColor="transparent"):(_.backgroundImage=f[l%f.length],_.border="none",_.backgroundColor="transparent"),l===B&&t&&(_.outline="2px solid var(--wp-admin-theme-color, #007cba)",_.outlineOffset="4px",_.zIndex=b.length+10),(0,o.createElement)("div",{key:e.id||l,style:_,title:c?(0,m.__)("Card ","beplus-visual-mega-nav")+(l+1):(0,m.__)("Empty card — add an image","beplus-visual-mega-nav")})})},[l,b,n,s,B,t]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Artwork","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Enable Artwork","beplus-visual-mega-nav"),checked:l,onChange:e=>C("enabled",e)})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Cards","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)("div",{role:"listbox","aria-label":(0,m.__)("Card list","beplus-visual-mega-nav")},b.map((e,a)=>(0,o.createElement)("div",{key:e.id||a,role:"option","aria-selected":a===B?"true":"false","aria-label":(0,m.__)("Card","beplus-visual-mega-nav")+" "+(a+1),style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:a===B?"var(--wp-admin-theme-color--rgb, rgba(0, 124, 186, 0.08))":"#f9f9f9",border:a===B?"1px solid var(--wp-admin-theme-color, #007cba)":"1px solid #e0e0e0"}},(0,o.createElement)(u.FlexItem,null,(0,o.createElement)("strong",null,(0,m.__)("Card","beplus-visual-mega-nav")," ",a+1)),(0,o.createElement)(u.Flex,{gap:1},(0,o.createElement)(u.Button,{icon:q,label:(0,m.__)("Move up","beplus-visual-mega-nav"),onClick:()=>x(a),disabled:0===a,isSmall:!0}),(0,o.createElement)(u.Button,{icon:V,label:(0,m.__)("Move down","beplus-visual-mega-nav"),onClick:()=>S(a),disabled:a===b.length-1,isSmall:!0}),(0,o.createElement)(u.Button,{icon:z,label:(0,m.__)("Edit card","beplus-visual-mega-nav"),onClick:()=>{g(a),_({index:a,card:{...b[a]}})},isSmall:!0}),(0,o.createElement)(u.Button,{icon:H,label:(0,m.__)("Delete card","beplus-visual-mega-nav"),onClick:()=>E(a),disabled:b.length<=1,isSmall:!0,isDestructive:!0}))))),(0,o.createElement)(u.Button,{variant:"secondary",onClick:k,style:{width:"100%",marginTop:8}},(0,m.__)("Add Card","beplus-visual-mega-nav"))),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Global Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Artwork Height (px)","beplus-visual-mega-nav"),value:n,onChange:e=>C("artworkHeight",e),min:150,max:600}),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Visible Percentage","beplus-visual-mega-nav"),value:s,onChange:e=>C("visiblePercentage",e),min:30,max:70,help:(0,m.__)("How much of the artwork layer is visible above the bottom edge.","beplus-visual-mega-nav")}),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Perspective Strength","beplus-visual-mega-nav"),value:d,onChange:e=>C("perspectiveStrength",e),min:400,max:2e3,step:100,help:(0,m.__)("CSS perspective value for 3D depth effect.","beplus-visual-mega-nav")}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Hover Motion","beplus-visual-mega-nav"),checked:c,onChange:e=>C("hoverMotion",e),help:(0,m.__)("Cards follow the mouse cursor with parallax.","beplus-visual-mega-nav")}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Floating Animation","beplus-visual-mega-nav"),checked:p,onChange:e=>C("floatingAnimation",e),help:(0,m.__)("Cards gently float up and down when idle.","beplus-visual-mega-nav")}))),null!==h&&(0,o.createElement)(u.Modal,{title:(0,m.__)("Edit Card","beplus-visual-mega-nav")+" "+(h.index+1),onRequestClose:()=>_(null),size:"medium"},(0,o.createElement)("div",{style:{marginBottom:24}},(0,o.createElement)(i.MediaUploadCheck,null,(0,o.createElement)(i.MediaUpload,{onSelect:e=>{w(h.index,{imageId:e.id,imageUrl:e.sizes?.large?.url||e.url})},allowedTypes:["image"],value:h.card.imageId||void 0,render:({open:e})=>(0,o.createElement)("div",{style:{marginBottom:16}},h.card.imageUrl?(0,o.createElement)("div",{style:{marginBottom:8}},(0,o.createElement)("img",{src:h.card.imageUrl,alt:(0,m.__)("Card","beplus-visual-mega-nav")+" "+(h.index+1),style:{width:"100%",maxHeight:200,objectFit:"cover",borderRadius:8,border:"1px solid #e0e0e0"}})):(0,o.createElement)("div",{style:{width:"100%",height:120,background:"#f3f3f3",borderRadius:8,border:"1px dashed #ccc",display:"flex",alignItems:"center",justifyContent:"center",color:"#888",fontSize:13,marginBottom:8}},(0,m.__)("No image selected","beplus-visual-mega-nav")),(0,o.createElement)(u.Flex,{gap:2},(0,o.createElement)(u.Button,{variant:"secondary",onClick:e},h.card.imageId?(0,m.__)("Replace Image","beplus-visual-mega-nav"):(0,m.__)("Choose Image","beplus-visual-mega-nav")),h.card.imageUrl&&(0,o.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>w(h.index,{imageId:0,imageUrl:""})},(0,m.__)("Remove","beplus-visual-mega-nav"))))}))),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Width (px)","beplus-visual-mega-nav"),value:h.card.width||200,onChange:e=>w(h.index,{width:e}),min:120,max:400}),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Rotation","beplus-visual-mega-nav"),value:h.card.rotation||0,onChange:e=>w(h.index,{rotation:e}),min:-15,max:15,step:1,help:(0,m.__)("Degrees of tilt (-15 to 15).","beplus-visual-mega-nav")}),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Depth","beplus-visual-mega-nav"),value:h.card.depth||0,onChange:e=>w(h.index,{depth:e}),min:0,max:5,step:1,help:(0,m.__)("Controls vertical stagger and parallax intensity.","beplus-visual-mega-nav")}),(0,o.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,o.createElement)(u.Button,{variant:"primary",onClick:()=>_(null)},(0,m.__)("Done","beplus-visual-mega-nav")))),(0,o.createElement)("section",{...y},(0,o.createElement)("div",{className:"beplus-hero-content"},(0,o.createElement)(i.InnerBlocks,null)),l&&b.length>0&&(0,o.createElement)("div",{className:"beplus-hero-artwork",style:T},I)))},save:()=>(0,o.createElement)(i.InnerBlocks.Content,null)});const W=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/blog-list","title":"Blog List","category":"beplus-vmn","icon":"list-view","description":"Clean, minimal recent posts list designed for mega menu dropdowns. Compact layout with soft animations.","keywords":["blog","posts","recent","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":5},"showThumbnail":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":true},"showCategory":{"type":"boolean","default":false},"showExcerpt":{"type":"boolean","default":false},"showAuthor":{"type":"boolean","default":false},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"categories":{"type":"array","default":[]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(W.name,{...W,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=5,showThumbnail:l=!0,showDate:n=!0,showCategory:s=!1,showExcerpt:r=!1,showAuthor:p=!1,orderBy:d="date",order:b="DESC",categories:v=[]}=e,g=(0,i.useBlockProps)(),h=(e,t)=>a({[e]:t}),_=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","category",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),f=v.map(e=>{const a=_.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),y=_.map(e=>e.title).filter(e=>!f.includes(e));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Number of posts","beplus-visual-mega-nav"),value:t,onChange:e=>h("postsToShow",e),min:1,max:10}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Order by","beplus-visual-mega-nav"),value:d,options:[{label:(0,m.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,m.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,m.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>h("orderBy",e)}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Order","beplus-visual-mega-nav"),value:b,options:[{label:(0,m.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,m.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>h("order",e)})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Filter by Category","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.FormTokenField,{value:f,suggestions:y,onChange:e=>{const a=e.map(e=>{const a=_.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);h("categories",a)},label:(0,m.__)("Categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show posts from all categories.","beplus-visual-mega-nav")})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show thumbnail","beplus-visual-mega-nav"),checked:l,onChange:e=>h("showThumbnail",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show date","beplus-visual-mega-nav"),checked:n,onChange:e=>h("showDate",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show category","beplus-visual-mega-nav"),checked:s,onChange:e=>h("showCategory",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show excerpt","beplus-visual-mega-nav"),checked:r,onChange:e=>h("showExcerpt",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show author","beplus-visual-mega-nav"),checked:p,onChange:e=>h("showAuthor",e)}))),(0,o.createElement)("div",{...g},(0,o.createElement)(k(),{key:"blog-list-"+v.join(","),block:"beplus-visual-mega-nav/blog-list",attributes:e})))},save:()=>null});const $=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-list","title":"Product List","category":"beplus-vmn","icon":"cart","description":"Display WooCommerce products with flexible filtering. Filter by category, tag, product IDs, featured products, or on-sale items.","keywords":["product","woocommerce","shop","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":4},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showImage":{"type":"boolean","default":true},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":false}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)($.name,{...$,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=4,orderBy:l="date",order:n="DESC",filterBy:s="all",productCategories:r=[],productTags:p=[],productIds:d="",showImage:b=!0,showPrice:v=!0,showRating:g=!1,showAddToCart:h=!1}=e,_=(0,i.useBlockProps)(),f=(e,t)=>a({[e]:t}),y=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_cat",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),C=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_tag",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),w=r.map(e=>{const a=y.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),E=y.map(e=>e.title).filter(e=>!w.includes(e)),x=p.map(e=>{const a=C.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),S=C.map(e=>e.title).filter(e=>!x.includes(e));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Number of products","beplus-visual-mega-nav"),value:t,onChange:e=>f("postsToShow",e),min:1,max:12}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Filter by","beplus-visual-mega-nav"),value:s,options:[{label:(0,m.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,m.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,m.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,m.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,m.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>f("filterBy",e)}),"category"===s&&(0,o.createElement)(u.FormTokenField,{value:w,suggestions:E,onChange:e=>{const a=e.map(e=>{const a=y.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);f("productCategories",a)},label:(0,m.__)("Product categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===s&&(0,o.createElement)(u.FormTokenField,{value:x,suggestions:S,onChange:e=>{const a=e.map(e=>{const a=C.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);f("productTags",a)},label:(0,m.__)("Product tags","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===s&&(0,o.createElement)(u.TextControl,{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:d,onChange:e=>f("productIds",e),help:(0,m.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Order by","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,m.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,m.__)("Price","beplus-visual-mega-nav"),value:"price"},{label:(0,m.__)("Popularity","beplus-visual-mega-nav"),value:"popularity"},{label:(0,m.__)("Rating","beplus-visual-mega-nav"),value:"rating"},{label:(0,m.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>f("orderBy",e)}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Order","beplus-visual-mega-nav"),value:n,options:[{label:(0,m.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,m.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>f("order",e)})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show image","beplus-visual-mega-nav"),checked:b,onChange:e=>f("showImage",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show price","beplus-visual-mega-nav"),checked:v,onChange:e=>f("showPrice",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show rating","beplus-visual-mega-nav"),checked:g,onChange:e=>f("showRating",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show add to cart","beplus-visual-mega-nav"),checked:h,onChange:e=>f("showAddToCart",e)}))),(0,o.createElement)("div",{..._},(0,o.createElement)(k(),{key:"product-list-"+s+"-"+r.join(",")+"-"+p.join(",")+"-"+d,block:"beplus-visual-mega-nav/product-list",attributes:e})))},save:()=>null});const J=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-card","title":"Product Card","category":"beplus-vmn","icon":"cover-image","description":"Display WooCommerce products in a card carousel with stacked deck animation. Swipe through products with smooth GSAP-powered transitions.","keywords":["product","woocommerce","carousel","card","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":6,"minimum":3,"maximum":20},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":true},"showTitle":{"type":"boolean","default":true},"autoplay":{"type":"boolean","default":false},"autoplayDelay":{"type":"number","default":3000},"cardWidth":{"type":"number","default":320,"minimum":180},"imageRatio":{"type":"string","default":"auto","enum":["auto","16-9","4-3","1-1"]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","viewScript":"file:./view.js"}');(0,n.registerBlockType)(J.name,{...J,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=6,filterBy:l="all",productCategories:n=[],productTags:s=[],productIds:r="",showPrice:p=!0,showRating:d=!1,showAddToCart:b=!0,showTitle:v=!0,autoplay:g=!1,autoplayDelay:h=3e3,cardWidth:_=320,imageRatio:f="auto"}=e,y=(0,i.useBlockProps)(),C=(e,t)=>a({[e]:t}),w=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_cat",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),E=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_tag",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),x=n.map(e=>{const a=w.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),S=w.map(e=>e.title).filter(e=>!x.includes(e)),B=s.map(e=>{const a=E.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),T=E.map(e=>e.title).filter(e=>!B.includes(e)),I=["product-card",l,n.join(","),s.join(","),r,t,_,f,g?"auto":"no-auto",h].join("-");return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Number of products","beplus-visual-mega-nav"),value:t,onChange:e=>C("postsToShow",e),min:3,max:20}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Filter by","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,m.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,m.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,m.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,m.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>C("filterBy",e)}),"category"===l&&(0,o.createElement)(u.FormTokenField,{value:x,suggestions:S,onChange:e=>{const a=e.map(e=>{const a=w.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);C("productCategories",a)},label:(0,m.__)("Product categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===l&&(0,o.createElement)(u.FormTokenField,{value:B,suggestions:T,onChange:e=>{const a=e.map(e=>{const a=E.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);C("productTags",a)},label:(0,m.__)("Product tags","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===l&&(0,o.createElement)(u.TextControl,{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:r,onChange:e=>C("productIds",e),help:(0,m.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Card width","beplus-visual-mega-nav"),value:_,onChange:e=>C("cardWidth",e),min:180,max:500,step:10,help:(0,m.__)("Width in pixels; the image height scales proportionally.","beplus-visual-mega-nav")}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Autoplay","beplus-visual-mega-nav"),checked:g,onChange:e=>C("autoplay",e)}),g&&(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Autoplay delay (ms)","beplus-visual-mega-nav"),value:h,onChange:e=>C("autoplayDelay",e),min:500,max:1e4,step:500,help:(0,m.__)("Milliseconds between slides.","beplus-visual-mega-nav")})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Image ratio","beplus-visual-mega-nav"),value:f,options:[{label:(0,m.__)("Auto (proportional to width)","beplus-visual-mega-nav"),value:"auto"},{label:"16:9",value:"16-9"},{label:"4:3",value:"4-3"},{label:(0,m.__)("Square (1:1)","beplus-visual-mega-nav"),value:"1-1"}],onChange:e=>C("imageRatio",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show title","beplus-visual-mega-nav"),checked:v,onChange:e=>C("showTitle",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show price","beplus-visual-mega-nav"),checked:p,onChange:e=>C("showPrice",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show rating","beplus-visual-mega-nav"),checked:d,onChange:e=>C("showRating",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show add to cart","beplus-visual-mega-nav"),checked:b,onChange:e=>C("showAddToCart",e)}))),(0,o.createElement)("div",{...y},(0,o.createElement)(k(),{key:I,block:"beplus-visual-mega-nav/product-card",attributes:e})))},save:()=>null});const G=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/quote","title":"Quote","category":"beplus-vmn","icon":"format-quote","description":"Testimonial carousel with word-by-word text animation. Clean editorial design for mega menu panels.","keywords":["quote","testimonial","carousel","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"quotes":{"type":"array","default":[{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""}]},"transitionSpeed":{"type":"number","default":400},"autoPlay":{"type":"boolean","default":true},"autoPlayInterval":{"type":"number","default":5000},"textAnimation":{"type":"boolean","default":true},"showArrows":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true},"quoteFontFamily":{"type":"string","default":""},"quoteTextColor":{"type":"string","default":""},"quoteTextSize":{"type":"string","default":""}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}'),Q={avatar:{id:0,url:""},name:"",position:"",text:""};(0,n.registerBlockType)(G.name,{...G,edit:function({attributes:e,setAttributes:a}){const{quotes:t=[],transitionSpeed:l=400,autoPlay:n=!0,autoPlayInterval:s=5e3,textAnimation:c=!0,showArrows:p=!0,showDots:d=!0,quoteFontFamily:b="",quoteTextColor:v="",quoteTextSize:g=""}=e,[h,_]=(0,r.useState)(null),f=(0,i.useBlockProps)(),y=(0,r.useCallback)((e,t)=>a({[e]:t}),[a]),C=(0,r.useCallback)((e,l)=>{const n=t.map((a,t)=>t===e?{...a,...l}:a);a({quotes:n}),_(a=>a&&a.index===e?{...a,quote:{...a.quote,...l}}:a)},[t,a]),w=(0,r.useCallback)(()=>{const e={...Q};a({quotes:[...t,e]}),_({index:t.length,quote:e})},[t,a]),E=(0,r.useCallback)(e=>{if(t.length<=1)return;const l=t.filter((a,t)=>t!==e);a({quotes:l}),_(null)},[t,a]),x=(0,r.useCallback)(e=>{if(e<=0)return;const l=[...t];[l[e-1],l[e]]=[l[e],l[e-1]],a({quotes:l}),_(a=>a?a.index===e?{...a,index:e-1}:a.index===e-1?{...a,index:e}:a:a)},[t,a]),S=(0,r.useCallback)(e=>{if(e>=t.length-1)return;const l=[...t];[l[e],l[e+1]]=[l[e+1],l[e]],a({quotes:l}),_(a=>a?a.index===e?{...a,index:e+1}:a.index===e+1?{...a,index:e}:a:a)},[t,a]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Quotes","beplus-visual-mega-nav"),initialOpen:!0},t.map((e,a)=>(0,o.createElement)("div",{key:a,style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:"#f9f9f9",border:"1px solid #e0e0e0"}},(0,o.createElement)(u.FlexItem,null,(0,o.createElement)("strong",null,e.name?e.name:(0,m.__)("Quote","beplus-visual-mega-nav")+" "+(a+1))),(0,o.createElement)(u.Flex,{gap:1},(0,o.createElement)(u.Button,{icon:q,label:(0,m.__)("Move up","beplus-visual-mega-nav"),onClick:()=>x(a),disabled:0===a,isSmall:!0}),(0,o.createElement)(u.Button,{icon:V,label:(0,m.__)("Move down","beplus-visual-mega-nav"),onClick:()=>S(a),disabled:a===t.length-1,isSmall:!0}),(0,o.createElement)(u.Button,{icon:z,label:(0,m.__)("Edit quote","beplus-visual-mega-nav"),onClick:()=>_({index:a,quote:{...t[a]}}),isSmall:!0}),(0,o.createElement)(u.Button,{icon:H,label:(0,m.__)("Delete quote","beplus-visual-mega-nav"),onClick:()=>E(a),disabled:t.length<=1,isSmall:!0,isDestructive:!0})))),(0,o.createElement)(u.Button,{variant:"secondary",onClick:w,style:{width:"100%",marginTop:8}},(0,m.__)("Add Quote","beplus-visual-mega-nav"))),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Carousel Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Transition speed (ms)","beplus-visual-mega-nav"),value:l,onChange:e=>y("transitionSpeed",e),min:100,max:2e3,step:100}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Auto-play","beplus-visual-mega-nav"),checked:n,onChange:e=>y("autoPlay",e)}),n&&(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Auto-play interval (ms)","beplus-visual-mega-nav"),value:s,onChange:e=>y("autoPlayInterval",e),min:1e3,max:3e4,step:500}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Word-by-word animation","beplus-visual-mega-nav"),checked:c,onChange:e=>y("textAnimation",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show arrows","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showArrows",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show dots","beplus-visual-mega-nav"),checked:d,onChange:e=>y("showDots",e)}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Quote Font","beplus-visual-mega-nav"),value:b,options:[{label:(0,m.__)("Theme Default","beplus-visual-mega-nav"),value:""},{label:(0,m.__)("Cedarville Cursive","beplus-visual-mega-nav"),value:"Cedarville Cursive"},{label:(0,m.__)("Shadows Into Light Two","beplus-visual-mega-nav"),value:"Shadows Into Light Two"}],onChange:e=>y("quoteFontFamily",e)}),(0,o.createElement)(u.ColorPalette,{label:(0,m.__)("Quote text color","beplus-visual-mega-nav"),value:v||void 0,onChange:e=>y("quoteTextColor",e||""),clearable:!0}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Quote text size","beplus-visual-mega-nav"),value:g,options:[{label:(0,m.__)("Default","beplus-visual-mega-nav"),value:""},{label:(0,m.__)("Small","beplus-visual-mega-nav"),value:"small"},{label:(0,m.__)("Medium","beplus-visual-mega-nav"),value:"medium"},{label:(0,m.__)("Large","beplus-visual-mega-nav"),value:"large"},{label:(0,m.__)("Extra Large","beplus-visual-mega-nav"),value:"xlarge"}],onChange:e=>y("quoteTextSize",e)}))),null!==h&&(0,o.createElement)(u.Modal,{title:(0,m.__)("Edit Quote","beplus-visual-mega-nav")+" "+(h.index+1),onRequestClose:()=>_(null),size:"medium"},(0,o.createElement)("div",{style:{marginBottom:24,display:"flex",alignItems:"center",gap:12}},h.quote.avatar?.url?(0,o.createElement)("img",{src:h.quote.avatar.url,alt:"",style:{width:56,height:56,borderRadius:"50%",objectFit:"cover"}}):(0,o.createElement)("div",{style:{width:56,height:56,borderRadius:"50%",background:"#f0f0f0",display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,color:"#bbb"}},"?"),(0,o.createElement)("div",null,(0,o.createElement)(i.MediaUploadCheck,null,(0,o.createElement)(i.MediaUpload,{onSelect:e=>C(h.index,{avatar:{id:e.id,url:e.sizes?.thumbnail?.url||e.url}}),allowedTypes:["image"],render:({open:e})=>(0,o.createElement)(u.Button,{variant:"secondary",onClick:e},h.quote.avatar?.url?(0,m.__)("Replace Image","beplus-visual-mega-nav"):(0,m.__)("Choose Avatar","beplus-visual-mega-nav"))})),h.quote.avatar?.url&&(0,o.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>C(h.index,{avatar:{id:0,url:""}}),style:{marginLeft:8}},(0,m.__)("Remove","beplus-visual-mega-nav")))),(0,o.createElement)(u.TextControl,{label:(0,m.__)("Name","beplus-visual-mega-nav"),value:h.quote.name||"",onChange:e=>C(h.index,{name:e}),placeholder:(0,m.__)("John Doe","beplus-visual-mega-nav")}),(0,o.createElement)(u.TextControl,{label:(0,m.__)("Position","beplus-visual-mega-nav"),value:h.quote.position||"",onChange:e=>C(h.index,{position:e}),placeholder:(0,m.__)("CEO","beplus-visual-mega-nav")}),(0,o.createElement)(u.TextareaControl,{label:(0,m.__)("Quote text","beplus-visual-mega-nav"),value:h.quote.text||"",onChange:e=>C(h.index,{text:e}),rows:4,placeholder:(0,m.__)("This product changed the way we work…","beplus-visual-mega-nav"),style:{resize:"vertical"}}),(0,o.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,o.createElement)(u.Button,{variant:"primary",onClick:()=>_(null)},(0,m.__)("Done","beplus-visual-mega-nav")))),(0,o.createElement)("div",{...f},(0,o.createElement)(k(),{key:"quote-"+t.length,block:"beplus-visual-mega-nav/quote",attributes:e})))},save:()=>null}),(0,l.registerCoreBlocks)()}},t={};function l(e){var n=t[e];if(void 0!==n)return n.exports;var s=t[e]={exports:{}};return a[e](s,s.exports,l),s.exports}l.m=a,e=[],l.O=(a,t,n,s)=>{if(!t){var o=1/0;for(c=0;c<e.length;c++){for(var[t,n,s]=e[c],r=!0,i=0;i<t.length;i++)(!1&s||o>=s)&&Object.keys(l.O).every(e=>l.O[e](t[i]))?t.splice(i--,1):(r=!1,s<o&&(o=s));if(r){e.splice(c--,1);var u=n();void 0!==u&&(a=u)}}return a}s=s||0;for(var c=e.length;c>0&&e[c-1][2]>s;c--)e[c]=e[c-1];e[c]=[t,n,s]},l.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return l.d(a,{a}),a},l.d=(e,a)=>{for(var t in a)l.o(a,t)&&!l.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},l.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={617:0,350:0};l.O.j=a=>0===e[a];var a=(a,t)=>{var n,s,[o,r,i]=t,u=0;if(o.some(a=>0!==e[a])){for(n in r)l.o(r,n)&&(l.m[n]=r[n]);if(i)var c=i(l)}for(a&&a(t);u<o.length;u++)s=o[u],l.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return l.O(c)},t=globalThis.webpackChunkbeplus_visual_mega_nav=globalThis.webpackChunkbeplus_visual_mega_nav||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})();var n=l.O(void 0,[350],()=>l(762));n=l.O(n)})();1 (()=>{"use strict";var e,a={331(e,a,t){const l=window.wp.blockLibrary,n=window.wp.blocks,o=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/link-item","title":"Link Item","category":"beplus-vmn","description":"Navigation link with optional badge and description for mega menu panels.","keywords":["link","navigation","menu","badge","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"admin-links","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"description":{"type":"string","default":""},"badge":{"type":"string","default":""},"badgeVariant":{"type":"string","default":"default"}}}'),i=window.React,s=window.wp.element,r=window.wp.blockEditor,u=window.wp.components,c=window.wp.data,p=window.wp.hooks,m=window.wp.i18n,v=window.wp.coreData,g=window.wp.escapeHtml,d=window.wp.url,b=[{id:"opensInNewTab",title:(0,m.__)("Open in new tab","beplus-visual-mega-nav")}];function h(e,a){const t=20;switch(e){case"post":case"page":return{type:"post",subtype:e,perPage:t};case"category":return{type:"term",subtype:"category",perPage:t};case"tag":return{type:"term",subtype:"post_tag",perPage:t};case"post_format":return{type:"post-format",perPage:t};default:return"taxonomy"===a?{type:"term",subtype:e,perPage:t}:"post-type"===a?{type:"post",subtype:e,perPage:t}:{}}}const _=[{label:(0,m.__)("Default","beplus-visual-mega-nav"),value:"default"},{label:(0,m.__)("Accent","beplus-visual-mega-nav"),value:"accent"},{label:(0,m.__)("Muted","beplus-visual-mega-nav"),value:"muted"},{label:(0,m.__)("Outline","beplus-visual-mega-nav"),value:"outline"}];(0,n.registerBlockType)(o.name,{...o,edit:function({attributes:e,setAttributes:a}){const{label:t,url:l,id:n,kind:o,type:f,opensInNewTab:y,description:C,badge:w,badgeVariant:k}=e,E=function(e,a,t){const l="post-type"===e||"post"===a||"page"===a,n=Number.isInteger(t)&&t>0,o=(0,c.useSelect)(e=>l&&n?e(v.store).getEntityRecord("postType",a,t)?.status:null,[l,n,a,t]);return!(!l||!n)&&o&&"publish"!==o}(o,f,n),x=(0,r.useBlockProps)({className:`beplus-vmn-link-item beplus-vmn-link-item--badge-${k||"default"}`}),S=(0,s.useMemo)(()=>({url:l||"",opensInNewTab:!!y,id:n||void 0,kind:o||void 0,type:f||void 0}),[l,y,n,o,f]),B=function(){const e=(0,p.applyFilters)("beplus-vmn.link-item-badge-variants",_);return Array.isArray(e)?e:_}();return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Link","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(r.__experimentalLinkControl,{value:S,onChange:t=>{!function(e={},a,t={}){const{label:l="",kind:n="",type:o=""}=t,{title:i="",url:s="",opensInNewTab:r,id:u,kind:c=n,type:p=o}=e,m=i.replace(/http(s?):\/\//gi,""),v=s.replace(/http(s?):\/\//gi,""),b=i&&i!==l&&m!==v?(0,g.escapeHTML)(i):l||(0,g.escapeHTML)(v),h="post_tag"===p?"tag":p.replace("-","_"),_=["post","page","tag","category"].indexOf(h)>-1,f=!c&&!_||"custom"===c,y=f?"custom":c,C=u&&Number.isInteger(u)&&!f?u:0;a({...s&&{url:encodeURI((0,d.safeDecodeURI)(s))},...b&&{label:b},...void 0!==r&&{opensInNewTab:r},id:C,...y&&{kind:y},...h&&"URL"!==h&&{type:h},...!s&&{url:"",id:0,kind:"",type:""},...f&&{id:0,type:""}})}(t,a,e)},onRemove:()=>{a({url:"",id:0,kind:"",type:"",opensInNewTab:!1})},settings:b,suggestionsQuery:h(f,o),showSuggestions:!0,showInitialSuggestions:!0,noDirectEntry:!1,hasTextControl:!1})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Content","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.TextControl,{label:(0,m.__)("Label","beplus-visual-mega-nav"),value:t,onChange:e=>a({label:e}),help:(0,m.__)("Visible link text shown in the mega menu.","beplus-visual-mega-nav")}),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Description","beplus-visual-mega-nav"),value:C,onChange:e=>a({description:e})})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Badge","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.TextControl,{label:(0,m.__)("Badge text","beplus-visual-mega-nav"),value:w,onChange:e=>a({badge:e}),placeholder:(0,m.__)("New","beplus-visual-mega-nav")}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Badge style","beplus-visual-mega-nav"),value:k||"default",options:B,onChange:e=>a({badgeVariant:e})}))),(0,i.createElement)("div",{...x},E&&(0,i.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,m.__)("This link is broken or the linked item is not published.","beplus-visual-mega-nav")),l?(0,i.createElement)("a",{className:"beplus-vmn-link-item__link",href:l,onClick:e=>e.preventDefault(),target:y?"_blank":void 0,rel:y?"noopener noreferrer":void 0},(0,i.createElement)("span",{className:"beplus-vmn-link-item__label"},t||(0,m.__)("Link Item","beplus-visual-mega-nav")),w?(0,i.createElement)("span",{className:"beplus-vmn-link-item__badge","aria-hidden":"true"},w):null):(0,i.createElement)("span",{className:"beplus-vmn-link-item__label beplus-vmn-link-item__label--placeholder"},t||(0,m.__)("Search for a page/post or enter a URL in block settings →","beplus-visual-mega-nav")),C?(0,i.createElement)("p",{className:"beplus-vmn-link-item__description"},C):null))},save:()=>null});const f=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/menu-item","title":"Menu Item","category":"beplus-vmn","description":"Mega menu navigation item with automatic current-page detection and active state styling.","keywords":["menu","link","navigation","item","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"list-view","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","usesContext":["beplus-visual-mega-nav/activeStyle","beplus-visual-mega-nav/activeBgColor","beplus-visual-mega-nav/activeTextColor","beplus-visual-mega-nav/activeFontWeight","beplus-visual-mega-nav/hoverBgColor","beplus-visual-mega-nav/hoverTextColor","beplus-visual-mega-nav/highlightCurrent","beplus-visual-mega-nav/previewActive","beplus-visual-mega-nav/itemPaddingVertical","beplus-visual-mega-nav/itemPaddingHorizontal"],"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":true,"spacing":{"padding":false,"margin":false},"typography":{"fontSize":false,"lineHeight":false,"fontWeight":false}},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"isCustomLink":{"type":"boolean","default":false},"badge":{"type":"string","default":""},"badgePosition":{"type":"string","default":"top"},"badgeBgColor":{"type":"string","default":"#f59e0b"},"badgeTextColor":{"type":"string","default":"#ffffff"},"highlightCurrent":{"type":"boolean","default":true},"activeStyle":{"type":"string","default":"background"},"activeBgColor":{"type":"string","default":""},"activeTextColor":{"type":"string","default":""},"activeFontWeight":{"type":"string","default":"700"},"hoverBgColor":{"type":"string","default":""},"hoverTextColor":{"type":"string","default":""}}}'),y=[{name:"Base",slug:"base",color:"var(--wp--preset--color--base)"},{name:"Contrast",slug:"contrast",color:"var(--wp--preset--color--contrast)"},{name:"Primary",slug:"primary",color:"var(--wp--preset--color--primary)"},{name:"Paragraph",slug:"paragraph",color:"var(--wp--preset--color--paragraph)"},{name:"Secondary",slug:"secondary",color:"var(--wp--preset--color--secondary)"},{name:"Surface",slug:"surface",color:"var(--wp--preset--color--surface)"},{name:"Transparent",slug:"transparent",color:"transparent"}];function C(e){if(!e||"string"!=typeof e)return"";const a=e.trim().toLowerCase();return a.startsWith("#")?4===a.length||5===a.length?`#${a[1]}${a[1]}${a[2]}${a[2]}${a[3]}${a[3]}`:9===a.length?a.slice(0,7):a:a}function w(){const e=(0,c.useSelect)(e=>{var a;try{var t;const a=null!==(t=e("core/block-editor")?.getSettings?.())&&void 0!==t?t:{};if(Array.isArray(a.colors)&&a.colors.length)return a.colors;if(Array.isArray(a.__experimentalFeatures?.color?.palette?.theme))return a.__experimentalFeatures.color.palette.theme;if(Array.isArray(a.color?.palette))return a.color.palette}catch{}const l=null!==(a=window.beplusVmn?.editorSettings)&&void 0!==a?a:{};return Array.isArray(l.__experimentalFeatures?.color?.palette?.theme)?l.__experimentalFeatures.color.palette.theme:Array.isArray(l.colors)?l.colors:[]},[]);return(0,s.useMemo)(()=>Array.isArray(e)&&e.length?e.filter(e=>e&&"object"==typeof e&&e.slug).map(e=>({name:e.name||e.slug,slug:e.slug.toLowerCase(),color:e.color||`var(--wp--preset--color--${e.slug.toLowerCase()})`})):y,[e])}function k(e,a=[]){if(!e)return"";const t=e.trim();if(!t)return"";const l=t.match(/^var:preset\|color\|([a-z0-9_-]+)$/i);if(l)return l[1].toLowerCase();const n=t.match(/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i);if(n)return n[1].toLowerCase();if(/^[a-z0-9-]+$/i.test(t)){const e=t.toLowerCase();if(a.some(a=>a.slug.toLowerCase()===e))return e}const o=a.find(e=>function(e,a){if(!a||!e)return!1;const t=a.trim().toLowerCase();if((e.slug||"").trim().toLowerCase()===t)return!0;if((e.color||"").trim().toLowerCase()===t)return!0;const l=/^#[0-9a-f]{3,8}$/i.test(e.color),n=/^#[0-9a-f]{3,8}$/i.test(a);return!(!l||!n)&&C(e.color)===C(a)}(e,t));return o?/^#[0-9a-f]{8}$/i.test(t)&&!t.toLowerCase().endsWith("ff")?t:o.slug:t}function E(e,a=[]){if(!e)return"";const t=k(e,a),l=a.find(e=>e.slug.toLowerCase()===t.toLowerCase());return l?/^#[0-9a-f]{3,8}$/i.test(l.color)?l.color:l.slug:e}function x(e,a=""){if(!e)return a;const t=e.trim();if(!t)return a;const l=t.match(/^var:preset\|color\|([a-z0-9_-]+)$/i);if(l)return`var(--wp--preset--color--${l[1].toLowerCase()})`;const n=t.match(/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i);return n?`var(--wp--preset--color--${n[1].toLowerCase()})`:/^[a-z0-9-]+$/i.test(t)&&!/^[0-9a-f]{3,8}$/i.test(t)?`var(--wp--preset--color--${t.toLowerCase()})`:t}const S=[{label:(0,m.__)("Above Text (Floating Bubble)","beplus-visual-mega-nav"),value:"top"},{label:(0,m.__)("Beside Text (Inline)","beplus-visual-mega-nav"),value:"inline"}];(0,n.registerBlockType)(f.name,{...f,edit:function({attributes:e,setAttributes:a,context:t={},clientId:l}){var n,o;const{label:s,url:p,id:v,type:g,opensInNewTab:d,isCustomLink:b,badge:h,badgePosition:_="top",badgeBgColor:f="#f59e0b",badgeTextColor:y="#ffffff"}=e,C=t["beplus-visual-mega-nav/activeStyle"]||"background",B=null===(n=t["beplus-visual-mega-nav/highlightCurrent"])||void 0===n||n,T=null!==(o=t["beplus-visual-mega-nav/previewActive"])&&void 0!==o&&o,I=t["beplus-visual-mega-nav/itemPaddingVertical"],A=t["beplus-visual-mega-nav/itemPaddingHorizontal"],P=w(),N=void 0!==b?b:"custom"===g||!v&&Boolean(p),L=(0,c.useSelect)(e=>{const a=e("core").getEntityRecords("postType","page",{per_page:100,status:"publish",orderby:"title",order:"asc"});return Array.isArray(a)?a:[]},[]),{rootClientId:R,blockIndex:M,blocksCount:j}=(0,c.useSelect)(e=>{const{getBlockRootClientId:a,getBlockIndex:t,getBlockOrder:n}=e("core/block-editor"),o=a(l),i=o?n(o):[];return{rootClientId:o,blockIndex:t(l),blocksCount:i.length}},[l]),{moveBlocksUp:O,moveBlocksDown:D,removeBlock:F,insertBlock:q}=(0,c.useDispatch)("core/block-editor"),{getBlock:$}=(0,c.useSelect)("core/block-editor"),V=M>0,z=M<j-1,H=()=>{V&&O([l],R)},U=()=>{z&&D([l],R)},W=()=>{F(l)},G=()=>{const e=$(l);if(e&&wp.blocks?.cloneBlock){const a=wp.blocks.cloneBlock(e);q(a,M+1,R)}},J=T&&0===M,Q=x(f,"#f59e0b"),Z=x(y,"#ffffff"),Y={...Q?{"--beplus-vmn-item-badge-bg":Q}:{},...Z?{"--beplus-vmn-item-badge-color":Z}:{},...void 0!==I?{"--beplus-vmn-list-item-padding-v":`${I}px`}:{},...void 0!==A?{"--beplus-vmn-list-item-padding-h":`${A}px`}:{}},X=(0,r.useBlockProps)({className:["beplus-vmn-menu-item",`beplus-vmn-menu-item--active-${C}`,h&&"top"===_?"beplus-vmn-menu-item--has-badge-top":"",J&&B?"is-current current-menu-item":""].filter(Boolean).join(" "),style:Y});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.BlockControls,null,(0,i.createElement)(u.ToolbarGroup,null,(0,i.createElement)(u.ToolbarButton,{icon:"arrow-up-alt2",label:(0,m.__)("Move Up","beplus-visual-mega-nav"),onClick:H,disabled:!V}),(0,i.createElement)(u.ToolbarButton,{icon:"arrow-down-alt2",label:(0,m.__)("Move Down","beplus-visual-mega-nav"),onClick:U,disabled:!z}),(0,i.createElement)(u.ToolbarButton,{icon:"admin-page",label:(0,m.__)("Duplicate","beplus-visual-mega-nav"),onClick:G}),(0,i.createElement)(u.ToolbarButton,{icon:"trash",label:(0,m.__)("Delete Item","beplus-visual-mega-nav"),onClick:W}))),(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Link & Destination","beplus-visual-mega-nav"),initialOpen:!0},N?(0,i.createElement)(u.TextControl,{label:(0,m.__)("Custom URL","beplus-visual-mega-nav"),value:p||"",onChange:e=>a({url:e,type:"custom",kind:"custom",id:0}),placeholder:"https://example.com or #section"}):(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Select Page","beplus-visual-mega-nav"),value:v?String(v):"",options:[{label:(0,m.__)("— Select a Page —","beplus-visual-mega-nav"),value:""},...L.map(e=>({label:e.title?.rendered?e.title.rendered:`Page #${e.id}`,value:String(e.id)}))],onChange:e=>{if(!e)return void a({id:0,url:"",type:"",kind:"",isCustomLink:!1});const t=L.find(a=>String(a.id)===String(e));if(t){const e=t.title?.rendered||"",l=!s||L.some(e=>e.title?.rendered===s);a({id:t.id,url:t.link,type:"page",kind:"post-type",isCustomLink:!1,label:l?e:s})}}}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Open in new tab","beplus-visual-mega-nav"),checked:Boolean(d),onChange:e=>a({opensInNewTab:e})}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Custom Link","beplus-visual-mega-nav"),help:N?(0,m.__)("Enter a custom URL or external link.","beplus-visual-mega-nav"):(0,m.__)("Enable to enter a custom URL instead of selecting a page.","beplus-visual-mega-nav"),checked:N,onChange:e=>{a({isCustomLink:e,...e?{id:0,type:"custom",kind:"custom"}:{type:"page",kind:"post-type"}})}}),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Label","beplus-visual-mega-nav"),value:s||"",onChange:e=>a({label:e}),placeholder:(0,m.__)("Menu link text","beplus-visual-mega-nav")}),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Badge Text","beplus-visual-mega-nav"),value:h||"",onChange:e=>a({badge:e}),placeholder:(0,m.__)("e.g. HOT, NEW, BEST","beplus-visual-mega-nav")}),h&&(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Badge Position","beplus-visual-mega-nav"),value:_||"top",options:S,onChange:e=>a({badgePosition:e})})),h&&(0,i.createElement)(r.PanelColorSettings,{title:(0,m.__)("Badge Colors","beplus-visual-mega-nav"),initialOpen:!0,enableAlpha:!0,colorSettings:[{value:E(f,P),onChange:e=>a({badgeBgColor:k(e,P)}),label:(0,m.__)("Badge Background","beplus-visual-mega-nav")},{value:E(y,P),onChange:e=>a({badgeTextColor:k(e,P)}),label:(0,m.__)("Badge Text","beplus-visual-mega-nav")}]}),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Manage Menu Item","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)("div",{style:{display:"flex",flexDirection:"column",gap:"8px"}},(0,i.createElement)(u.ButtonGroup,{style:{display:"flex",width:"100%"}},(0,i.createElement)(u.Button,{variant:"secondary",onClick:H,disabled:!V,style:{flex:1,justifyContent:"center"}},(0,m.__)("Move Up ↑","beplus-visual-mega-nav")),(0,i.createElement)(u.Button,{variant:"secondary",onClick:U,disabled:!z,style:{flex:1,justifyContent:"center"}},(0,m.__)("Move Down ↓","beplus-visual-mega-nav"))),(0,i.createElement)(u.Button,{variant:"secondary",onClick:G,style:{width:"100%",justifyContent:"center"}},(0,m.__)("Duplicate Item","beplus-visual-mega-nav")),(0,i.createElement)(u.Button,{isDestructive:!0,variant:"secondary",onClick:W,style:{width:"100%",justifyContent:"center",borderColor:"#cc1818"}},(0,m.__)("Delete Item","beplus-visual-mega-nav"))))),(0,i.createElement)("div",{...X},(0,i.createElement)("a",{className:"beplus-vmn-menu-item__link",href:"#preview",onClick:e=>e.preventDefault(),style:void 0!==I||void 0!==A?{padding:`${null!=I?I:7}px ${null!=A?A:12}px`}:void 0},(0,i.createElement)("span",{className:"beplus-vmn-menu-item__label-wrap"},(0,i.createElement)("span",{className:"beplus-vmn-menu-item__label"},s||p||(0,m.__)("Menu Item (Select URL in sidebar)","beplus-visual-mega-nav")),h&&(0,i.createElement)("span",{className:`beplus-vmn-menu-item__badge beplus-vmn-menu-item__badge--${_||"top"}`,"aria-hidden":"true"},h)))))},save:()=>null});const B=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/menu-list","title":"Menu List","category":"beplus-vmn","description":"Navigation list for mega menus with an \'Add Item\' button, current-page detection, and active highlight styling.","keywords":["menu","list","navigation","links","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"list-view","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":true,"color":{"text":true,"background":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true}},"attributes":{"itemGap":{"type":"number","default":4},"highlightCurrent":{"type":"boolean","default":true},"activeStyle":{"type":"string","default":"background"},"activeBgColor":{"type":"string","default":""},"activeTextColor":{"type":"string","default":""},"activeFontWeight":{"type":"string","default":"700"},"hoverBgColor":{"type":"string","default":""},"hoverTextColor":{"type":"string","default":""},"previewActive":{"type":"boolean","default":false},"paddingVertical":{"type":"number","default":0},"paddingHorizontal":{"type":"number","default":0},"itemPaddingVertical":{"type":"number","default":7},"itemPaddingHorizontal":{"type":"number","default":12},"enableAnimation":{"type":"boolean","default":false},"animationStyle":{"type":"string","default":"sequential"},"scrollAnimationStyle":{"type":"string","default":"sequential"}},"providesContext":{"beplus-visual-mega-nav/activeStyle":"activeStyle","beplus-visual-mega-nav/activeBgColor":"activeBgColor","beplus-visual-mega-nav/activeTextColor":"activeTextColor","beplus-visual-mega-nav/activeFontWeight":"activeFontWeight","beplus-visual-mega-nav/hoverBgColor":"hoverBgColor","beplus-visual-mega-nav/hoverTextColor":"hoverTextColor","beplus-visual-mega-nav/highlightCurrent":"highlightCurrent","beplus-visual-mega-nav/previewActive":"previewActive","beplus-visual-mega-nav/itemPaddingVertical":"itemPaddingVertical","beplus-visual-mega-nav/itemPaddingHorizontal":"itemPaddingHorizontal"}}'),T=["beplus-visual-mega-nav/menu-item"],I=[{label:(0,m.__)("Background Fill","beplus-visual-mega-nav"),value:"background"},{label:(0,m.__)("Rounded Pill","beplus-visual-mega-nav"),value:"pill"},{label:(0,m.__)("Text Color Only","beplus-visual-mega-nav"),value:"text"},{label:(0,m.__)("Left Border Accent","beplus-visual-mega-nav"),value:"left-border"}],A=[{label:(0,m.__)("Normal (400)","beplus-visual-mega-nav"),value:"400"},{label:(0,m.__)("Medium (500)","beplus-visual-mega-nav"),value:"500"},{label:(0,m.__)("Semi Bold (600)","beplus-visual-mega-nav"),value:"600"},{label:(0,m.__)("Bold (700)","beplus-visual-mega-nav"),value:"700"}],P=[["beplus-visual-mega-nav/menu-item",{label:(0,m.__)("Menu Item 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/menu-item",{label:(0,m.__)("Menu Item 2","beplus-visual-mega-nav")}]];(0,n.registerBlockType)(B.name,{...B,edit:function({attributes:e,setAttributes:a}){const{itemGap:t=4,paddingVertical:l=0,paddingHorizontal:n=0,itemPaddingVertical:o=7,itemPaddingHorizontal:c=12,enableAnimation:p=!1,animationStyle:v="sequential",scrollAnimationStyle:g="sequential",highlightCurrent:d=!0,activeStyle:b="background",activeBgColor:h="",activeTextColor:_="",activeFontWeight:f="700",hoverBgColor:y="",hoverTextColor:C="",previewActive:S=!1}=e,B=w(),[N,L]=(0,s.useState)(0),R=()=>L(e=>e+1),M=x(h,"var(--nextora-header-button-bg, var(--nextora-button-bg, var(--wp--preset--color--primary, #FFE600)))"),j=x(_,"var(--nextora-header-button-color, var(--nextora-button-color, var(--wp--preset--color--base, #ffffff)))"),O=x(y,""),D=x(C,""),F={"--beplus-vmn-list-gap":`${t}px`,"--beplus-vmn-list-active-bg":M,"--beplus-vmn-list-active-color":j,"--beplus-vmn-list-active-weight":f||"700",...void 0!==l&&l>0?{"--beplus-vmn-list-padding-v":`${l}px`}:{},...void 0!==n&&n>0?{"--beplus-vmn-list-padding-h":`${n}px`}:{},...void 0!==o?{"--beplus-vmn-list-item-padding-v":`${o}px`}:{},...void 0!==c?{"--beplus-vmn-list-item-padding-h":`${c}px`}:{},...l||n?{padding:`${l||0}px ${n||0}px`}:{},...O?{"--beplus-vmn-list-hover-bg":O}:{},...D?{"--beplus-vmn-list-hover-color":D}:{}},q=(0,r.useBlockProps)({className:["beplus-vmn-menu-list",`beplus-vmn-menu-list--active-${b||"background"}`,p?`beplus-vmn-menu-list--animation-${v||g||"sequential"}`:"",S?"is-previewing-active":""].filter(Boolean).join(" "),style:F});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("List Layout & Spacing","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Item Gap (px)","beplus-visual-mega-nav"),value:t,onChange:e=>a({itemGap:e}),min:0,max:40}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("List Padding Top / Bottom (px)","beplus-visual-mega-nav"),value:null!=l?l:0,onChange:e=>a({paddingVertical:e}),min:0,max:100}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("List Padding Left / Right (px)","beplus-visual-mega-nav"),value:null!=n?n:0,onChange:e=>a({paddingHorizontal:e}),min:0,max:100}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Item Padding Top / Bottom (px)","beplus-visual-mega-nav"),value:null!=o?o:7,onChange:e=>a({itemPaddingVertical:e}),min:0,max:30}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Item Padding Left / Right (px)","beplus-visual-mega-nav"),value:null!=c?c:12,onChange:e=>a({itemPaddingHorizontal:e}),min:0,max:40})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Active State (Current Page)","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Highlight Current Page","beplus-visual-mega-nav"),help:(0,m.__)("Automatically highlights active items when visitor views their page.","beplus-visual-mega-nav"),checked:d,onChange:e=>a({highlightCurrent:e})}),d&&(0,i.createElement)(i.Fragment,null,(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Active Style","beplus-visual-mega-nav"),value:b,options:I,onChange:e=>a({activeStyle:e})}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Active Font Weight","beplus-visual-mega-nav"),value:f,options:A,onChange:e=>a({activeFontWeight:e})}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Preview Active State in Editor","beplus-visual-mega-nav"),help:(0,m.__)("Previews the active highlight styling directly in the editor canvas.","beplus-visual-mega-nav"),checked:S,onChange:e=>a({previewActive:e})}))),(0,i.createElement)(r.PanelColorSettings,{title:(0,m.__)("Color Settings","beplus-visual-mega-nav"),initialOpen:!0,enableAlpha:!0,colorSettings:[{value:E(h,B),onChange:e=>a({activeBgColor:k(e,B)}),label:(0,m.__)("Active Background (Default: Theme Button)","beplus-visual-mega-nav")},{value:E(_,B),onChange:e=>a({activeTextColor:k(e,B)}),label:(0,m.__)("Active Text (Default: Theme Button)","beplus-visual-mega-nav")},{value:E(y,B),onChange:e=>a({hoverBgColor:k(e,B)}),label:(0,m.__)("Hover Background","beplus-visual-mega-nav")},{value:E(C,B),onChange:e=>a({hoverTextColor:k(e,B)}),label:(0,m.__)("Hover Text","beplus-visual-mega-nav")}]}),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Animation","beplus-visual-mega-nav"),initialOpen:Boolean(p)},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Enable Sequential Animation","beplus-visual-mega-nav"),help:(0,m.__)("Sequential: cards appear one by one with a gentle upward motion.","beplus-visual-mega-nav"),checked:Boolean(p),onChange:e=>{a({enableAnimation:e}),e&&R()}}),p&&(0,i.createElement)(i.Fragment,null,(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Animation Style","beplus-visual-mega-nav"),value:v||g||"sequential",options:[{label:(0,m.__)("Sequential (Cards appear one by one)","beplus-visual-mega-nav"),value:"sequential"},{label:(0,m.__)("Fade Up (All items together)","beplus-visual-mega-nav"),value:"default"}],onChange:e=>{a({animationStyle:e,scrollAnimationStyle:e}),R()},help:(0,m.__)("Default: the whole section fades up together. Sequential: cards appear one by one with a gentle upward motion.","beplus-visual-mega-nav")}),(0,i.createElement)(u.Button,{variant:"secondary",onClick:R,style:{width:"100%",justifyContent:"center",marginTop:"8px"}},(0,m.__)("▶ Replay Animation","beplus-visual-mega-nav"))))),(0,i.createElement)("div",{...q,key:N},(0,i.createElement)(r.InnerBlocks,{allowedBlocks:T,template:P,renderAppender:r.InnerBlocks.ButtonBlockAppender})))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const N=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-header","title":"BePlus Header","category":"header","icon":"table-row-before","description":"Outer header container with sticky positioning, scroll effects, and per-instance mobile breakpoint.","keywords":["header","sticky","navigation","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"instanceId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782},"sticky":{"type":"boolean","default":false},"scrollEffect":{"type":"string","default":"none"},"transparentTop":{"type":"boolean","default":false},"gridColumns":{"type":"string","default":"auto 1fr"},"scrollBgColor":{"type":"string","default":""}},"providesContext":{"beplus-visual-mega-nav/instanceId":"instanceId","beplus-visual-mega-nav/mobileBreakpoint":"mobileBreakpoint","beplus-visual-mega-nav/sticky":"sticky"},"supports":{"spacing":{"blockGap":true,"padding":true,"margin":false},"color":{"background":true,"text":true},"align":["wide","full"]},"render":"file:./render.php","viewScript":"file:./view.js","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(N.name,{...N,edit:function({attributes:e,setAttributes:a,clientId:t}){const{instanceId:l,mobileBreakpoint:n,sticky:o,scrollEffect:c,scrollBgColor:p,transparentTop:v,gridColumns:g}=e,d=(0,r.useSetting)("color.palette")||[],b=!(0,r.useSetting)("color.custom");(0,s.useEffect)(()=>{l||a({instanceId:t.slice(0,8)})},[l,t,a]);const h=(g||"auto 1fr").trim()||"auto 1fr",_=(0,r.useBlockProps)({className:"is-layout-grid",style:{display:"grid",gridTemplateColumns:h}});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Breakpoint","beplus-visual-mega-nav"),value:n,options:[{label:(0,m.__)("Mobile (600px)","beplus-visual-mega-nav"),value:600},{label:(0,m.__)("Tablet (782px)","beplus-visual-mega-nav"),value:782},{label:(0,m.__)("Desktop (1024px)","beplus-visual-mega-nav"),value:1024},{label:(0,m.__)("Custom","beplus-visual-mega-nav"),value:-1}],onChange:e=>{parseInt(e,10)>0&&a({mobileBreakpoint:parseInt(e,10)})}}),n<0&&(0,i.createElement)(u.TextControl,{label:(0,m.__)("Custom breakpoint (px)","beplus-visual-mega-nav"),type:"number",value:(Math.abs(n)||782).toString(),min:320,max:1200,onChange:e=>a({mobileBreakpoint:parseInt(e,10)||782})})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Sticky","beplus-visual-mega-nav")},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Sticky header","beplus-visual-mega-nav"),checked:o,onChange:e=>a({sticky:e})}),o&&(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Scroll effect","beplus-visual-mega-nav"),value:c,options:[{label:(0,m.__)("None","beplus-visual-mega-nav"),value:"none"},{label:(0,m.__)("Shrink","beplus-visual-mega-nav"),value:"shrink"},{label:(0,m.__)("Hide on scroll","beplus-visual-mega-nav"),value:"hide-on-scroll"},{label:(0,m.__)("Background on scroll","beplus-visual-mega-nav"),value:"bg-on-scroll"}],onChange:e=>a({scrollEffect:e})}),o&&"bg-on-scroll"===c&&(0,i.createElement)(u.ColorPalette,{label:(0,m.__)("Scroll background color","beplus-visual-mega-nav"),colors:d,disableCustomColors:b,value:p||"",onChange:e=>a({scrollBgColor:e||""}),clearable:!0}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Transparent at top","beplus-visual-mega-nav"),checked:v,onChange:e=>a({transparentTop:e}),help:(0,m.__)("Header has no background when at the top of the page.","beplus-visual-mega-nav")})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Grid Columns","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.TextControl,{label:(0,m.__)("Grid template columns","beplus-visual-mega-nav"),value:g||"auto 1fr",onChange:e=>a({gridColumns:e||"auto 1fr"}),placeholder:"auto 1fr",help:(0,m.__)('CSS grid-template-columns value, e.g. "auto 1fr", "auto 1fr auto", "1fr 2fr 1fr".',"beplus-visual-mega-nav")}))),(0,i.createElement)("div",{..._},(0,i.createElement)(r.InnerBlocks,{template:[["beplus-visual-mega-nav/beplus-navigation",{}]],templateLock:!1})))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const L=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-navigation","title":"BePlus Navigation","category":"header","parent":["beplus-visual-mega-nav/beplus-header","core/group","core/column"],"icon":"menu","description":"Flexible navigation container that hosts a classic menu and hamburger toggle.","keywords":["navigation","menu","nav","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"overlayId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782}},"usesContext":["beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"providesContext":{"beplus-visual-mega-nav/overlayId":"overlayId"},"supports":{"layout":{"type":"flex","allowJustification":true,"allowVerticalAlignment":true},"spacing":{"blockGap":true,"padding":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(L.name,{...L,edit:function({attributes:e,setAttributes:a,context:t}){const{overlayId:l,mobileBreakpoint:n,layout:o,style:c}=e,p=t["beplus-visual-mega-nav/instanceId"]||"";(0,s.useEffect)(()=>{!l&&p&&a({overlayId:`overlay-${p}`})},[l,p,a]);const v={display:"flex",flexDirection:"row",flexWrap:"wrap"};if(o){if("vertical"===o.orientation&&(v.flexDirection="column"),o.flexWrap&&(v.flexWrap=o.flexWrap),o.justifyContent?v.justifyContent=o.justifyContent:v.justifyContent="right",o.verticalAlignment){const e={top:"flex-start",center:"center",bottom:"flex-end"};v.alignItems=e[o.verticalAlignment]||o.verticalAlignment}}else v.justifyContent="right";const g=e=>{if("string"==typeof e&&e.startsWith("var:preset|")){const[,a,t]=e.split("|");if(a&&t)return`var(--wp--preset--${a}--${t})`}return e};if(c&&c.spacing){const{padding:e,blockGap:a}=c.spacing;e&&(e.top&&(v.paddingTop=g(e.top)),e.right&&(v.paddingRight=g(e.right)),e.bottom&&(v.paddingBottom=g(e.bottom)),e.left&&(v.paddingLeft=g(e.left))),a&&(v.gap=g(a))}const d=(0,r.useBlockProps)({style:v});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,i.createElement)(u.__experimentalNumberControl,{label:(0,m.__)("Breakpoint (px)","beplus-visual-mega-nav"),value:n,onChange:e=>a({mobileBreakpoint:parseInt(e,10)||782}),min:320,max:1200,step:1,help:(0,m.__)("Viewport width below which the mobile toggle and portal activate.","beplus-visual-mega-nav")}))),(0,i.createElement)("div",{...d},(0,i.createElement)(r.InnerBlocks,{template:[["beplus-visual-mega-nav/nav-menu-area",{}],["beplus-visual-mega-nav/nav-toggle",{}]],templateLock:!1})))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const R=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-menu-area","title":"Menu Area","category":"header","parent":["beplus-visual-mega-nav/beplus-navigation"],"icon":"list-view","description":"Renders a classic WordPress menu using the existing mega menu engine.","keywords":["menu","navigation","classic menu","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"menuId":{"type":"number","default":0}},"usesContext":["beplus-visual-mega-nav/instanceId"],"supports":{"html":false,"spacing":{"padding":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalLetterSpacing":true}},"render":"file:./render.php","style":"file:./style.css","editorScript":"file:../../build/blocks.js"}'),M=window.wp.serverSideRender;var j=t.n(M);const O=window.wp.apiFetch;var D=t.n(O);(0,n.registerBlockType)(R.name,{...R,edit:function({attributes:e,setAttributes:a}){const{menuId:t}=e,l=(0,r.useBlockProps)(),[n,o]=(0,s.useState)([]),[c,p]=(0,s.useState)(!0),[v,g]=(0,s.useState)(null);if((0,s.useEffect)(()=>{p(!0),g(null),D()({path:"/wp/v2/menus"}).then(e=>{o(Array.isArray(e)?e:[])}).catch(()=>{g((0,m.__)("Unable to load menus. Check that the REST API is available.","beplus-visual-mega-nav")),o([])}).finally(()=>{p(!1)})},[]),c)return(0,i.createElement)("div",{...l},(0,i.createElement)("div",{className:"beplus-vmn-menu-area-loading"},(0,i.createElement)(u.Spinner,null)));if(v)return(0,i.createElement)("div",{...l},(0,i.createElement)(u.Notice,{status:"error",isDismissible:!1},v));if(0===n.length)return(0,i.createElement)("div",{...l},(0,i.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,m.__)("No menus found. Create one in Appearance → Menus.","beplus-visual-mega-nav")));const d=[{label:(0,m.__)("— Select a menu —","beplus-visual-mega-nav"),value:0},...n.map(e=>({label:e.name,value:e.id}))];return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Menu Settings","beplus-visual-mega-nav")},(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Select menu","beplus-visual-mega-nav"),value:t,options:d,onChange:e=>a({menuId:parseInt(e,10)})}))),(0,i.createElement)("div",{...l},t>0?(0,i.createElement)(j(),{block:"beplus-visual-mega-nav/nav-menu-area",attributes:e}):(0,i.createElement)(u.Notice,{status:"info",isDismissible:!1},(0,m.__)("Select a menu to display.","beplus-visual-mega-nav"))))},save:()=>null});const F=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-toggle","title":"Nav Toggle","category":"header","ancestor":["beplus-visual-mega-nav/beplus-header"],"icon":"menu","description":"Hamburger button that opens the mobile navigation overlay below the breakpoint.","keywords":["hamburger","toggle","menu","mobile","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"iconStyle":{"type":"string","default":"lines-3"},"label":{"type":"string","default":""},"labelVisible":{"type":"boolean","default":false}},"usesContext":["beplus-visual-mega-nav/overlayId","beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"supports":{"html":false,"spacing":{"padding":true,"margin":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(F.name,{...F,edit:function({attributes:e,setAttributes:a,context:t}){const{iconStyle:l,label:n,labelVisible:o}=e,s=t["beplus-visual-mega-nav/overlayId"]||"",c=(0,r.useBlockProps)({className:"is-mobile-only beplus-nav-toggle-preview"});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Toggle Settings","beplus-visual-mega-nav")},(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Icon style","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("3 lines","beplus-visual-mega-nav"),value:"lines-3"},{label:(0,m.__)("2 lines","beplus-visual-mega-nav"),value:"lines-2"}],onChange:e=>a({iconStyle:e})}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show label","beplus-visual-mega-nav"),checked:o,onChange:e=>a({labelVisible:e})}),o&&(0,i.createElement)(u.TextControl,{label:(0,m.__)("Label","beplus-visual-mega-nav"),value:n,onChange:e=>a({label:e}),placeholder:(0,m.__)("Menu","beplus-visual-mega-nav")}))),(0,i.createElement)("button",{type:"button",...c,"aria-expanded":"false","aria-controls":s||void 0,"aria-label":n||(0,m.__)("Open menu","beplus-visual-mega-nav")},(0,i.createElement)("span",{className:`beplus-nav-toggle__icon beplus-nav-toggle__icon--${l}`,"aria-hidden":"true"},(0,i.createElement)("span",null),(0,i.createElement)("span",null),(0,i.createElement)("span",null)),o&&n&&(0,i.createElement)("span",{className:"beplus-nav-toggle__label"},n)))},save:()=>null});const q=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-container","title":"Tab Container","category":"beplus-vmn","description":"Organize mega menu content with tabs. Switch between vertical sidebar or horizontal top-nav layout.","keywords":["tab","tabs","mega menu","vertical tabs","horizontal tabs"],"textdomain":"beplus-visual-mega-nav","icon":"table-row-after","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"inserter":true,"align":["wide","full"]},"attributes":{"layoutMode":{"type":"string","default":"vertical"},"indicatorColor":{"type":"string","default":""},"enableAnimation":{"type":"boolean","default":false},"animationStyle":{"type":"string","default":"sequential"},"scrollAnimationStyle":{"type":"string","default":"sequential"}}}'),$=["beplus-visual-mega-nav/tab-panel"];let V=null;function z({node:e}){if(!Array.isArray(e)||!e.length)return null;const[a,t,...l]=e,n=l.length>0&&Array.isArray(l[0])?l[0]:l,o=a,s={};return t&&"object"==typeof t&&Object.entries(t).forEach(([e,a])=>{s[e]=a}),(0,i.createElement)(o,{...s},n.map((e,a)=>Array.isArray(e)?(0,i.createElement)(z,{key:a,node:e}):null))}function H({name:e}){const[a,t]=(0,s.useState)(null);(0,s.useEffect)(()=>{let e=!0;return async function(){var e;if(V)return V;const a=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!a)return[];const t=await fetch(a);if(!t.ok)return[];const l=await t.json();return V=Array.isArray(l)?l:[],V}().then(a=>{if(e&&Array.isArray(a)){const e={};a.forEach(a=>{a.name&&(e[a.name]=a)}),t(e)}}).catch(()=>{}),()=>{e=!1}},[]);const l=a?a[e]:null;return l&&l.nodes&&l.nodes.length?(0,i.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},l.nodes.map((e,a)=>(0,i.createElement)(z,{key:a,node:e}))):null}function U(){return(0,i.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,i.createElement)("polyline",{points:"18 15 12 9 6 15"}))}function W(){return(0,i.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,i.createElement)("polyline",{points:"6 9 12 15 18 9"}))}(0,n.registerBlockType)(q.name,{...q,edit:function({attributes:e,setAttributes:a,clientId:t}){const{layoutMode:l="vertical",indicatorColor:n="",enableAnimation:o=!1,animationStyle:p="sequential",scrollAnimationStyle:v="sequential"}=e,[g,d]=(0,s.useState)(0),[b,h]=(0,s.useState)(0),_=()=>h(e=>e+1),f=(0,s.useRef)(null),y="horizontal"===l,C=(0,r.useBlockProps)({className:["beplus-vmn-tab-container","beplus-vmn-tab-container--"+l,o?`beplus-vmn-tab-container--animation-${p||v||"sequential"}`:""].filter(Boolean).join(" "),style:n?{"--beplus-vmn-tab-text-color":n,"--beplus-vmn-tab-indicator-color":n}:void 0}),w=(0,c.useSelect)(e=>e("core/block-editor").getBlocks(t),[t]),{moveBlockToPosition:k}=(0,c.useDispatch)("core/block-editor"),E=w.filter(e=>"beplus-visual-mega-nav/tab-panel"===e.name);(0,s.useEffect)(()=>{0===E.length?d(0):g>=E.length&&d(Math.max(0,E.length-1))},[E.length,g]),(0,s.useLayoutEffect)(()=>{f.current&&f.current.querySelectorAll('.wp-block-beplus-visual-mega-nav-tab-panel, [data-type="beplus-visual-mega-nav/tab-panel"]').forEach((e,a)=>{a===g?e.removeAttribute("hidden"):e.setAttribute("hidden","")})},[g,E.length]);const x=(0,s.useCallback)(e=>{d(e)},[]),S=(0,s.useCallback)((e,a)=>{if(e.stopPropagation(),a<=0)return;const l=E[a];l&&k(l.clientId,t,t,a-1)},[E,t,k]),B=(0,s.useCallback)((e,a)=>{if(e.stopPropagation(),a>=E.length-1)return;const l=E[a];l&&k(l.clientId,t,t,a+1)},[E,t,k]),T=()=>0===E.length?(0,i.createElement)("div",{className:"beplus-vmn-tab-container__placeholder-tabs"},(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 1","beplus-visual-mega-nav")),(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 2","beplus-visual-mega-nav")),(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 3","beplus-visual-mega-nav"))):E.map((e,a)=>{const t=e.attributes?.tabLabel||(0,m.__)("Untitled","beplus-visual-mega-nav"),l=e?.attributes?.tabSubLabel||e?.attributes?.tabIcon,n=["beplus-vmn-tab-container__tab",a===g?"is-active":""].filter(Boolean).join(" "),o=0===a,s=a===E.length-1;return(0,i.createElement)("div",{key:e.clientId,className:"beplus-vmn-tab-container__tab-row"},(0,i.createElement)("button",{type:"button",className:n,onClick:()=>x(a)},(()=>{if(!l)return t;const a=e?.attributes?.tabIcon||"",n=e?.attributes?.tabIconColor||"",o=e?.attributes?.tabSubLabel||"";let s;return a&&n&&(s={"--beplus-vmn-tab-icon-color":/^[a-z0-9-]+$/.test(n)?`var(--wp--preset--color--${n})`:n}),(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab-inner"},a&&(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab-icon beplus-vmn-tab-container__tab-icon--stacked","aria-hidden":"true",style:s},(0,i.createElement)(H,{name:a})),(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab-text"},(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab-label"},t),o&&(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab-sublabel"},o)))})()),E.length>1&&(0,i.createElement)("div",{className:"beplus-vmn-tab-container__tab-move"},(0,i.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>S(e,a),disabled:o,"aria-label":(0,m.__)("Move up","beplus-visual-mega-nav"),title:(0,m.__)("Move up","beplus-visual-mega-nav")},(0,i.createElement)(U,null)),(0,i.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>B(e,a),disabled:s,"aria-label":(0,m.__)("Move down","beplus-visual-mega-nav"),title:(0,m.__)("Move down","beplus-visual-mega-nav")},(0,i.createElement)(W,null))))});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Layout","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Navigation mode","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("Vertical — sidebar on the left","beplus-visual-mega-nav"),value:"vertical"},{label:(0,m.__)("Horizontal — tabs across the top","beplus-visual-mega-nav"),value:"horizontal"}],onChange:e=>a({layoutMode:e})})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Color","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.ColorPalette,{label:(0,m.__)("Indicator accent","beplus-visual-mega-nav"),value:n,onChange:e=>a({indicatorColor:e||""}),clearable:!0}),(0,i.createElement)("p",{className:"components-base-control__help"},(0,m.__)("Color of the sliding edge bar. Leave empty to use the theme primary color.","beplus-visual-mega-nav"))),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Animation","beplus-visual-mega-nav"),initialOpen:Boolean(o)},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Enable Sequential Animation","beplus-visual-mega-nav"),help:(0,m.__)("Sequential: tabs appear one by one with a gentle upward motion.","beplus-visual-mega-nav"),checked:Boolean(o),onChange:e=>{a({enableAnimation:e}),e&&_()}}),o&&(0,i.createElement)(i.Fragment,null,(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Animation Style","beplus-visual-mega-nav"),value:p||v||"sequential",options:[{label:(0,m.__)("Sequential (Tabs appear one by one)","beplus-visual-mega-nav"),value:"sequential"},{label:(0,m.__)("Fade Up (All tabs together)","beplus-visual-mega-nav"),value:"default"}],onChange:e=>{a({animationStyle:e,scrollAnimationStyle:e}),_()},help:(0,m.__)("Default: all tab buttons fade up together. Sequential: tab buttons appear one by one with a gentle upward motion.","beplus-visual-mega-nav")}),(0,i.createElement)(u.Button,{variant:"secondary",onClick:_,style:{width:"100%",justifyContent:"center",marginTop:"8px"}},(0,m.__)("▶ Replay Animation","beplus-visual-mega-nav"))))),(0,i.createElement)("div",{...C,key:b},y?(0,i.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,i.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),T()):(0,i.createElement)("div",{className:"beplus-vmn-tab-container__sidebar"},(0,i.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,i.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),T())),(0,i.createElement)("div",{className:"beplus-vmn-tab-container__content",ref:f},(0,i.createElement)(r.InnerBlocks,{allowedBlocks:$,template:[["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,m.__)("Tab 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,m.__)("Tab 2","beplus-visual-mega-nav")}]]}))))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const G=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-panel","title":"Tab Panel","category":"beplus-vmn","parent":["beplus-visual-mega-nav/tab-container"],"description":"A single tab panel for use inside the Tab Container block.","keywords":["tab","panel","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"category","style":"file:./style.css","editorStyle":"file:./editor.css","render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"tabLabel":{"type":"string","default":""},"tabSubLabel":{"type":"string","default":""},"tabIcon":{"type":"string","default":""},"tabIconColor":{"type":"string","default":""}}}');let J=null;function Q({current:e,onSelect:a,onClose:t}){const[l,n]=(0,s.useState)([]),[o,r]=(0,s.useState)(""),[c,p]=(0,s.useState)(1),[v,g]=(0,s.useState)(!0);(0,s.useEffect)(()=>{let e=!0;return g(!0),async function(){var e;if(J)return J;const a=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!a)return[];const t=await fetch(a);if(!t.ok)return[];const l=await t.json();return J=Array.isArray(l)?l:[],J}().then(a=>{e&&n(a)}).catch(()=>{}).finally(()=>{e&&g(!1)}),()=>{e=!1}},[]);const d=(0,s.useMemo)(()=>{const e=o.trim().toLowerCase();return e?l.filter(a=>a.name.includes(e)||a.tags&&a.tags.some(a=>a.includes(e))):l},[l,o]),b=d.slice(0,60*c);return(0,i.createElement)(u.Modal,{title:(0,m.__)("Choose icon","beplus-visual-mega-nav"),onRequestClose:t,size:"large"},(0,i.createElement)(u.TextControl,{label:(0,m.__)("Search icons","beplus-visual-mega-nav"),value:o,onChange:e=>{r(e),p(1)},placeholder:(0,m.__)("Search icons…","beplus-visual-mega-nav")}),v&&(0,i.createElement)("p",null,(0,m.__)("Loading icons…","beplus-visual-mega-nav")),!v&&0===l.length&&(0,i.createElement)("p",null,(0,m.__)("No icons available.","beplus-visual-mega-nav")),!v&&0===d.length&&l.length>0&&(0,i.createElement)("p",null,(0,m.__)("No icons match your search.","beplus-visual-mega-nav")),!v&&b.length>0&&(0,i.createElement)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(100px, 1fr))",gap:6,maxHeight:"50vh",overflowY:"auto",border:"1px solid #ddd",borderRadius:6,padding:10,marginTop:8}},b.map(t=>(0,i.createElement)("button",{key:t.name,type:"button",title:t.name,"aria-label":t.name,onClick:()=>a(t.name),style:{display:"flex",flexDirection:"column",alignItems:"center",gap:4,padding:"8px 4px",border:e===t.name?"2px solid #007cba":"2px solid transparent",borderRadius:6,background:e===t.name?"#e5f3ff":"transparent",cursor:"pointer",fontSize:"0.6rem",color:"#555"}},(0,i.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},t.nodes.map((e,a)=>(0,i.createElement)(Z,{key:a,node:e}))),(0,i.createElement)("span",{style:{textAlign:"center"}},t.name)))),b.length<d.length&&(0,i.createElement)(u.Button,{variant:"secondary",onClick:()=>p(e=>e+1),style:{marginTop:16}},(0,m.__)("Load more","beplus-visual-mega-nav"),` (${String(d.length-b.length)})`))}function Z({node:e}){if(!Array.isArray(e)||!e.length)return null;const[a,t,...l]=e,n=l.length>0&&Array.isArray(l[0])?l[0]:l,o=a,s={};return t&&"object"==typeof t&&Object.entries(t).forEach(([e,a])=>{s[e]=a}),(0,i.createElement)(o,{...s},n.map((e,a)=>Array.isArray(e)?(0,i.createElement)(Z,{key:a,node:e}):null))}(0,n.registerBlockType)(G.name,{...G,edit:function({attributes:e,setAttributes:a}){const{tabLabel:t="",tabSubLabel:l="",tabIcon:n="",tabIconColor:o=""}=e,[p,v]=(0,s.useState)(!1),g=(0,c.useSelect)(e=>e("core/block-editor").getSettings()?.colors||[],[]),d=(0,s.useCallback)((e,t)=>a({[e]:t}),[a]),b=(0,s.useCallback)(e=>{if(!e)return void d("tabIconColor","");const a=g.find(a=>a.color===e);d("tabIconColor",a?a.slug:e)},[g,d]),h=(0,s.useMemo)(()=>{if(!o)return"";const e=g.find(e=>e.slug===o||e.color===o);return e?e.color:o},[o,g]),_=(0,r.useBlockProps)({className:"beplus-vmn-tab-panel"});return(0,i.createElement)("div",{..._},(0,i.createElement)("div",{className:"beplus-vmn-tab-panel__header"},(0,i.createElement)(u.TextControl,{label:(0,m.__)("Tab Label","beplus-visual-mega-nav"),value:t,onChange:e=>d("tabLabel",e||""),placeholder:(0,m.__)("e.g. Overview","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Tab Sub-label","beplus-visual-mega-nav"),value:l,onChange:e=>d("tabSubLabel",e||""),placeholder:(0,m.__)("Smaller text below label","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,i.createElement)("div",{style:{marginTop:12}},(0,i.createElement)("div",{style:{display:"flex",gap:12,alignItems:"flex-start"}},(0,i.createElement)("div",{style:{flexShrink:0}},(0,i.createElement)(u.Button,{variant:"secondary",onClick:()=>v(!0)},n?(0,m.__)("Change icon","beplus-visual-mega-nav"):(0,m.__)("Choose icon","beplus-visual-mega-nav")),n&&(0,i.createElement)(u.Button,{variant:"link",isDestructive:!0,onClick:()=>d("tabIcon",""),style:{marginLeft:8}},(0,m.__)("Remove","beplus-visual-mega-nav"))),n&&(0,i.createElement)("div",{style:{flex:1,minWidth:0}},(0,i.createElement)(u.ColorPalette,{colors:g,value:h,onChange:b,clearable:!0}))),p&&(0,i.createElement)(Q,{current:n||"",onSelect:e=>{d("tabIcon",e),v(!1)},onClose:()=>v(!1)}))),(0,i.createElement)("div",{className:"beplus-vmn-tab-panel__content"},(0,i.createElement)(r.InnerBlocks,{allowedBlocks:!0,template:[["core/heading",{level:3,placeholder:(0,m.__)("Tab heading","beplus-visual-mega-nav")}]],templateLock:!1})))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const Y=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/hero-artwork-dock","title":"Hero Artwork Dock","category":"beplus-vmn","icon":"cover-image","description":"Content container with a decorative artwork layer docked to the bottom edge. Cards overlap with mouse tracking and idle float animation.","keywords":["hero","artwork","dock","parallax","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"enabled":{"type":"boolean","default":true},"artworkHeight":{"type":"number","default":300},"visiblePercentage":{"type":"number","default":50},"overlap":{"type":"number","default":30},"hoverMotion":{"type":"boolean","default":true},"floatingAnimation":{"type":"boolean","default":true},"perspectiveStrength":{"type":"number","default":800},"cards":{"type":"array","default":[{"id":"card-1","imageId":0,"imageUrl":"","width":180,"rotation":-8,"depth":0},{"id":"card-2","imageId":0,"imageUrl":"","width":200,"rotation":-4,"depth":1},{"id":"card-3","imageId":0,"imageUrl":"","width":260,"rotation":0,"depth":2},{"id":"card-4","imageId":0,"imageUrl":"","width":200,"rotation":4,"depth":1},{"id":"card-5","imageId":0,"imageUrl":"","width":180,"rotation":8,"depth":0}]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"align":["wide","full"],"spacing":{"padding":true,"margin":true},"color":{"background":true,"text":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","viewScript":"file:./view.js"}'),X=window.wp.primitives,K=(0,i.createElement)(X.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,i.createElement)(X.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),ee=(0,i.createElement)(X.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,i.createElement)(X.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),ae=(0,i.createElement)(X.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,i.createElement)(X.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})),te=(0,i.createElement)(X.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,i.createElement)(X.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),le={id:"",imageId:0,imageUrl:"",width:200,rotation:0,depth:0};(0,n.registerBlockType)(Y.name,{...Y,edit:function({attributes:e,setAttributes:a,isSelected:t}){const{enabled:l=!0,artworkHeight:n=300,visiblePercentage:o=50,hoverMotion:c=!0,floatingAnimation:p=!0,perspectiveStrength:v=800,cards:g=[]}=e,[d,b]=(0,s.useState)(0),[h,_]=(0,s.useState)(null),f=(0,s.useRef)(h);f.current=h;const y=(0,r.useBlockProps)({className:"beplus-hero-"+(e.instanceId||"editor")});(0,s.useEffect)(()=>{const e=f.current;null!==e&&(g.some(a=>a.id===e.card.id)||_(null))},[g]);const C=(0,s.useCallback)((e,t)=>a({[e]:t}),[a]),w=(0,s.useCallback)((e,t)=>{const l=g.map((a,l)=>l===e?{...a,...t}:a);a({cards:l}),_(a=>a&&a.index===e?{...a,card:{...a.card,...t}}:a)},[g,a]),k=(0,s.useCallback)(()=>{const e={...le,id:"card-"+Math.random().toString(36).slice(2,9)};a({cards:[...g,e]}),_({index:g.length,card:e})},[g,a]),E=(0,s.useCallback)(e=>{const t=g.filter((a,t)=>t!==e),l=g[e];a({cards:t}),b(Math.max(0,Math.min(e,t.length-1))),_(e=>e&&e.card.id===l?.id?null:e)},[g,a]),x=(0,s.useCallback)(e=>{if(e<=0)return;const t=[...g];[t[e-1],t[e]]=[t[e],t[e-1]],a({cards:t}),b(e-1),_(a=>a?a.index===e?{...a,index:e-1}:a.index===e-1?{...a,index:e}:a:a)},[g,a]),S=(0,s.useCallback)(e=>{if(e>=g.length-1)return;const t=[...g];[t[e],t[e+1]]=[t[e+1],t[e]],a({cards:t}),b(e+1),_(a=>a?a.index===e?{...a,index:e+1}:a.index===e+1?{...a,index:e}:a:a)},[g,a]),B=Math.min(Math.max(0,d),Math.max(0,g.length-1)),T=(0,s.useMemo)(()=>({"--beplus-hero-artwork-height":n+"px","--beplus-hero-visible-pct":String(o),"--beplus-hero-perspective":v+"px",position:"absolute",left:0,right:0,bottom:0,height:n+"px",overflow:"hidden",pointerEvents:"none",perspective:v+"px"}),[n,o,v]),I=(0,s.useMemo)(()=>{if(!l||!g.length)return null;const e=g.length,a=Math.floor(e/2);return g.map((e,l)=>{const s=Math.max(120,Math.min(400,e.width||200)),r=Math.max(-15,Math.min(15,e.rotation||0)),u=e.depth||0,c=e.imageUrl||"",p=l-a,v=50+13*p,d=0===p,b=a+1-Math.abs(p),h=n*((100-o)/100),_={position:"absolute",width:s+"px",height:(d?n+90:n+60)+"px",bottom:-(d?h+15:h)+"px",marginBottom:5*u+"px",left:v+"%",zIndex:b,transform:"translateX(-50%) rotate("+r+"deg) translateY(0px)",borderRadius:"12px",boxShadow:"0 4px 24px rgba(0,0,0,0.12), 0 1px 4px rgba(0,0,0,0.08)",backgroundSize:"cover",backgroundPosition:"center",transition:"transform 0.1s ease-out"},f=["linear-gradient(135deg, #dbeafe 0%, #bfdbfe 40%, #93c5fd 100%)","linear-gradient(135deg, #ede9fe 0%, #ddd6fe 40%, #c4b5fd 100%)","linear-gradient(135deg, #fce7f3 0%, #fbcfe8 40%, #f9a8d4 100%)","linear-gradient(135deg, #d1fae5 0%, #a7f3d0 40%, #6ee7b7 100%)","linear-gradient(135deg, #ffedd5 0%, #fed7aa 40%, #fdba74 100%)"];return c?(_.backgroundImage="url("+c+")",_.borderColor="transparent",_.backgroundColor="transparent"):(_.backgroundImage=f[l%f.length],_.border="none",_.backgroundColor="transparent"),l===B&&t&&(_.outline="2px solid var(--wp-admin-theme-color, #007cba)",_.outlineOffset="4px",_.zIndex=g.length+10),(0,i.createElement)("div",{key:e.id||l,style:_,title:c?(0,m.__)("Card ","beplus-visual-mega-nav")+(l+1):(0,m.__)("Empty card — add an image","beplus-visual-mega-nav")})})},[l,g,n,o,B,t]);return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Artwork","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Enable Artwork","beplus-visual-mega-nav"),checked:l,onChange:e=>C("enabled",e)})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Cards","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)("div",{role:"listbox","aria-label":(0,m.__)("Card list","beplus-visual-mega-nav")},g.map((e,a)=>(0,i.createElement)("div",{key:e.id||a,role:"option","aria-selected":a===B?"true":"false","aria-label":(0,m.__)("Card","beplus-visual-mega-nav")+" "+(a+1),style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:a===B?"var(--wp-admin-theme-color--rgb, rgba(0, 124, 186, 0.08))":"#f9f9f9",border:a===B?"1px solid var(--wp-admin-theme-color, #007cba)":"1px solid #e0e0e0"}},(0,i.createElement)(u.FlexItem,null,(0,i.createElement)("strong",null,(0,m.__)("Card","beplus-visual-mega-nav")," ",a+1)),(0,i.createElement)(u.Flex,{gap:1},(0,i.createElement)(u.Button,{icon:K,label:(0,m.__)("Move up","beplus-visual-mega-nav"),onClick:()=>x(a),disabled:0===a,isSmall:!0}),(0,i.createElement)(u.Button,{icon:ee,label:(0,m.__)("Move down","beplus-visual-mega-nav"),onClick:()=>S(a),disabled:a===g.length-1,isSmall:!0}),(0,i.createElement)(u.Button,{icon:ae,label:(0,m.__)("Edit card","beplus-visual-mega-nav"),onClick:()=>{b(a),_({index:a,card:{...g[a]}})},isSmall:!0}),(0,i.createElement)(u.Button,{icon:te,label:(0,m.__)("Delete card","beplus-visual-mega-nav"),onClick:()=>E(a),disabled:g.length<=1,isSmall:!0,isDestructive:!0}))))),(0,i.createElement)(u.Button,{variant:"secondary",onClick:k,style:{width:"100%",marginTop:8}},(0,m.__)("Add Card","beplus-visual-mega-nav"))),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Global Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Artwork Height (px)","beplus-visual-mega-nav"),value:n,onChange:e=>C("artworkHeight",e),min:150,max:600}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Visible Percentage","beplus-visual-mega-nav"),value:o,onChange:e=>C("visiblePercentage",e),min:30,max:70,help:(0,m.__)("How much of the artwork layer is visible above the bottom edge.","beplus-visual-mega-nav")}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Perspective Strength","beplus-visual-mega-nav"),value:v,onChange:e=>C("perspectiveStrength",e),min:400,max:2e3,step:100,help:(0,m.__)("CSS perspective value for 3D depth effect.","beplus-visual-mega-nav")}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Hover Motion","beplus-visual-mega-nav"),checked:c,onChange:e=>C("hoverMotion",e),help:(0,m.__)("Cards follow the mouse cursor with parallax.","beplus-visual-mega-nav")}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Floating Animation","beplus-visual-mega-nav"),checked:p,onChange:e=>C("floatingAnimation",e),help:(0,m.__)("Cards gently float up and down when idle.","beplus-visual-mega-nav")}))),null!==h&&(0,i.createElement)(u.Modal,{title:(0,m.__)("Edit Card","beplus-visual-mega-nav")+" "+(h.index+1),onRequestClose:()=>_(null),size:"medium"},(0,i.createElement)("div",{style:{marginBottom:24}},(0,i.createElement)(r.MediaUploadCheck,null,(0,i.createElement)(r.MediaUpload,{onSelect:e=>{w(h.index,{imageId:e.id,imageUrl:e.sizes?.large?.url||e.url})},allowedTypes:["image"],value:h.card.imageId||void 0,render:({open:e})=>(0,i.createElement)("div",{style:{marginBottom:16}},h.card.imageUrl?(0,i.createElement)("div",{style:{marginBottom:8}},(0,i.createElement)("img",{src:h.card.imageUrl,alt:(0,m.__)("Card","beplus-visual-mega-nav")+" "+(h.index+1),style:{width:"100%",maxHeight:200,objectFit:"cover",borderRadius:8,border:"1px solid #e0e0e0"}})):(0,i.createElement)("div",{style:{width:"100%",height:120,background:"#f3f3f3",borderRadius:8,border:"1px dashed #ccc",display:"flex",alignItems:"center",justifyContent:"center",color:"#888",fontSize:13,marginBottom:8}},(0,m.__)("No image selected","beplus-visual-mega-nav")),(0,i.createElement)(u.Flex,{gap:2},(0,i.createElement)(u.Button,{variant:"secondary",onClick:e},h.card.imageId?(0,m.__)("Replace Image","beplus-visual-mega-nav"):(0,m.__)("Choose Image","beplus-visual-mega-nav")),h.card.imageUrl&&(0,i.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>w(h.index,{imageId:0,imageUrl:""})},(0,m.__)("Remove","beplus-visual-mega-nav"))))}))),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Width (px)","beplus-visual-mega-nav"),value:h.card.width||200,onChange:e=>w(h.index,{width:e}),min:120,max:400}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Rotation","beplus-visual-mega-nav"),value:h.card.rotation||0,onChange:e=>w(h.index,{rotation:e}),min:-15,max:15,step:1,help:(0,m.__)("Degrees of tilt (-15 to 15).","beplus-visual-mega-nav")}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Depth","beplus-visual-mega-nav"),value:h.card.depth||0,onChange:e=>w(h.index,{depth:e}),min:0,max:5,step:1,help:(0,m.__)("Controls vertical stagger and parallax intensity.","beplus-visual-mega-nav")}),(0,i.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,i.createElement)(u.Button,{variant:"primary",onClick:()=>_(null)},(0,m.__)("Done","beplus-visual-mega-nav")))),(0,i.createElement)("section",{...y},(0,i.createElement)("div",{className:"beplus-hero-content"},(0,i.createElement)(r.InnerBlocks,null)),l&&g.length>0&&(0,i.createElement)("div",{className:"beplus-hero-artwork",style:T},I)))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const ne=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/blog-list","title":"Blog List","category":"beplus-vmn","icon":"list-view","description":"Clean, minimal recent posts list designed for mega menu dropdowns. Compact layout with soft animations.","keywords":["blog","posts","recent","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":5},"showThumbnail":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":true},"showCategory":{"type":"boolean","default":false},"showExcerpt":{"type":"boolean","default":false},"showAuthor":{"type":"boolean","default":false},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"categories":{"type":"array","default":[]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(ne.name,{...ne,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=5,showThumbnail:l=!0,showDate:n=!0,showCategory:o=!1,showExcerpt:s=!1,showAuthor:p=!1,orderBy:v="date",order:g="DESC",categories:d=[]}=e,b=(0,r.useBlockProps)(),h=(e,t)=>a({[e]:t}),_=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","category",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),f=d.map(e=>{const a=_.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),y=_.map(e=>e.title).filter(e=>!f.includes(e));return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Number of posts","beplus-visual-mega-nav"),value:t,onChange:e=>h("postsToShow",e),min:1,max:10}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Order by","beplus-visual-mega-nav"),value:v,options:[{label:(0,m.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,m.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,m.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>h("orderBy",e)}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Order","beplus-visual-mega-nav"),value:g,options:[{label:(0,m.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,m.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>h("order",e)})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Filter by Category","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.FormTokenField,{value:f,suggestions:y,onChange:e=>{const a=e.map(e=>{const a=_.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);h("categories",a)},label:(0,m.__)("Categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show posts from all categories.","beplus-visual-mega-nav")})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show thumbnail","beplus-visual-mega-nav"),checked:l,onChange:e=>h("showThumbnail",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show date","beplus-visual-mega-nav"),checked:n,onChange:e=>h("showDate",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show category","beplus-visual-mega-nav"),checked:o,onChange:e=>h("showCategory",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show excerpt","beplus-visual-mega-nav"),checked:s,onChange:e=>h("showExcerpt",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show author","beplus-visual-mega-nav"),checked:p,onChange:e=>h("showAuthor",e)}))),(0,i.createElement)("div",{...b},(0,i.createElement)(j(),{key:"blog-list-"+d.join(","),block:"beplus-visual-mega-nav/blog-list",attributes:e})))},save:()=>null});const oe=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-list","title":"Product List","category":"beplus-vmn","icon":"cart","description":"Display WooCommerce products with flexible filtering. Filter by category, tag, product IDs, featured products, or on-sale items.","keywords":["product","woocommerce","shop","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":4},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showImage":{"type":"boolean","default":true},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":false}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(oe.name,{...oe,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=4,orderBy:l="date",order:n="DESC",filterBy:o="all",productCategories:s=[],productTags:p=[],productIds:v="",showImage:g=!0,showPrice:d=!0,showRating:b=!1,showAddToCart:h=!1}=e,_=(0,r.useBlockProps)(),f=(e,t)=>a({[e]:t}),y=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_cat",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),C=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_tag",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),w=s.map(e=>{const a=y.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),k=y.map(e=>e.title).filter(e=>!w.includes(e)),E=p.map(e=>{const a=C.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),x=C.map(e=>e.title).filter(e=>!E.includes(e));return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Number of products","beplus-visual-mega-nav"),value:t,onChange:e=>f("postsToShow",e),min:1,max:12}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Filter by","beplus-visual-mega-nav"),value:o,options:[{label:(0,m.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,m.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,m.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,m.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,m.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>f("filterBy",e)}),"category"===o&&(0,i.createElement)(u.FormTokenField,{value:w,suggestions:k,onChange:e=>{const a=e.map(e=>{const a=y.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);f("productCategories",a)},label:(0,m.__)("Product categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===o&&(0,i.createElement)(u.FormTokenField,{value:E,suggestions:x,onChange:e=>{const a=e.map(e=>{const a=C.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);f("productTags",a)},label:(0,m.__)("Product tags","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===o&&(0,i.createElement)(u.TextControl,{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:v,onChange:e=>f("productIds",e),help:(0,m.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Order by","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,m.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,m.__)("Price","beplus-visual-mega-nav"),value:"price"},{label:(0,m.__)("Popularity","beplus-visual-mega-nav"),value:"popularity"},{label:(0,m.__)("Rating","beplus-visual-mega-nav"),value:"rating"},{label:(0,m.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>f("orderBy",e)}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Order","beplus-visual-mega-nav"),value:n,options:[{label:(0,m.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,m.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>f("order",e)})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show image","beplus-visual-mega-nav"),checked:g,onChange:e=>f("showImage",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show price","beplus-visual-mega-nav"),checked:d,onChange:e=>f("showPrice",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show rating","beplus-visual-mega-nav"),checked:b,onChange:e=>f("showRating",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show add to cart","beplus-visual-mega-nav"),checked:h,onChange:e=>f("showAddToCart",e)}))),(0,i.createElement)("div",{..._},(0,i.createElement)(j(),{key:"product-list-"+o+"-"+s.join(",")+"-"+p.join(",")+"-"+v,block:"beplus-visual-mega-nav/product-list",attributes:e})))},save:()=>null});const ie=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-card","title":"Product Card","category":"beplus-vmn","icon":"cover-image","description":"Display WooCommerce products in a card carousel with stacked deck animation. Swipe through products with smooth GSAP-powered transitions.","keywords":["product","woocommerce","carousel","card","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":6,"minimum":3,"maximum":20},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":true},"showTitle":{"type":"boolean","default":true},"autoplay":{"type":"boolean","default":false},"autoplayDelay":{"type":"number","default":3000},"cardWidth":{"type":"number","default":320,"minimum":180},"imageRatio":{"type":"string","default":"auto","enum":["auto","16-9","4-3","1-1"]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","viewScript":"file:./view.js"}');(0,n.registerBlockType)(ie.name,{...ie,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=6,filterBy:l="all",productCategories:n=[],productTags:o=[],productIds:s="",showPrice:p=!0,showRating:v=!1,showAddToCart:g=!0,showTitle:d=!0,autoplay:b=!1,autoplayDelay:h=3e3,cardWidth:_=320,imageRatio:f="auto"}=e,y=(0,r.useBlockProps)(),C=(e,t)=>a({[e]:t}),w=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_cat",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),k=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_tag",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),E=n.map(e=>{const a=w.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),x=w.map(e=>e.title).filter(e=>!E.includes(e)),S=o.map(e=>{const a=k.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),B=k.map(e=>e.title).filter(e=>!S.includes(e)),T=["product-card",l,n.join(","),o.join(","),s,t,_,f,b?"auto":"no-auto",h].join("-");return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Number of products","beplus-visual-mega-nav"),value:t,onChange:e=>C("postsToShow",e),min:3,max:20}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Filter by","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,m.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,m.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,m.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,m.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>C("filterBy",e)}),"category"===l&&(0,i.createElement)(u.FormTokenField,{value:E,suggestions:x,onChange:e=>{const a=e.map(e=>{const a=w.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);C("productCategories",a)},label:(0,m.__)("Product categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===l&&(0,i.createElement)(u.FormTokenField,{value:S,suggestions:B,onChange:e=>{const a=e.map(e=>{const a=k.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);C("productTags",a)},label:(0,m.__)("Product tags","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===l&&(0,i.createElement)(u.TextControl,{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:s,onChange:e=>C("productIds",e),help:(0,m.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Card width","beplus-visual-mega-nav"),value:_,onChange:e=>C("cardWidth",e),min:180,max:500,step:10,help:(0,m.__)("Width in pixels; the image height scales proportionally.","beplus-visual-mega-nav")}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Autoplay","beplus-visual-mega-nav"),checked:b,onChange:e=>C("autoplay",e)}),b&&(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Autoplay delay (ms)","beplus-visual-mega-nav"),value:h,onChange:e=>C("autoplayDelay",e),min:500,max:1e4,step:500,help:(0,m.__)("Milliseconds between slides.","beplus-visual-mega-nav")})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Image ratio","beplus-visual-mega-nav"),value:f,options:[{label:(0,m.__)("Auto (proportional to width)","beplus-visual-mega-nav"),value:"auto"},{label:"16:9",value:"16-9"},{label:"4:3",value:"4-3"},{label:(0,m.__)("Square (1:1)","beplus-visual-mega-nav"),value:"1-1"}],onChange:e=>C("imageRatio",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show title","beplus-visual-mega-nav"),checked:d,onChange:e=>C("showTitle",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show price","beplus-visual-mega-nav"),checked:p,onChange:e=>C("showPrice",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show rating","beplus-visual-mega-nav"),checked:v,onChange:e=>C("showRating",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show add to cart","beplus-visual-mega-nav"),checked:g,onChange:e=>C("showAddToCart",e)}))),(0,i.createElement)("div",{...y},(0,i.createElement)(j(),{key:T,block:"beplus-visual-mega-nav/product-card",attributes:e})))},save:()=>null});const se=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/quote","title":"Quote","category":"beplus-vmn","icon":"format-quote","description":"Testimonial carousel with word-by-word text animation. Clean editorial design for mega menu panels.","keywords":["quote","testimonial","carousel","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"quotes":{"type":"array","default":[{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""}]},"transitionSpeed":{"type":"number","default":400},"autoPlay":{"type":"boolean","default":true},"autoPlayInterval":{"type":"number","default":5000},"textAnimation":{"type":"boolean","default":true},"showArrows":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true},"quoteFontFamily":{"type":"string","default":""},"quoteTextColor":{"type":"string","default":""},"quoteTextSize":{"type":"string","default":""}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}'),re={avatar:{id:0,url:""},name:"",position:"",text:""};(0,n.registerBlockType)(se.name,{...se,edit:function({attributes:e,setAttributes:a}){const{quotes:t=[],transitionSpeed:l=400,autoPlay:n=!0,autoPlayInterval:o=5e3,textAnimation:c=!0,showArrows:p=!0,showDots:v=!0,quoteFontFamily:g="",quoteTextColor:d="",quoteTextSize:b=""}=e,[h,_]=(0,s.useState)(null),f=(0,r.useBlockProps)(),y=(0,s.useCallback)((e,t)=>a({[e]:t}),[a]),C=(0,s.useCallback)((e,l)=>{const n=t.map((a,t)=>t===e?{...a,...l}:a);a({quotes:n}),_(a=>a&&a.index===e?{...a,quote:{...a.quote,...l}}:a)},[t,a]),w=(0,s.useCallback)(()=>{const e={...re};a({quotes:[...t,e]}),_({index:t.length,quote:e})},[t,a]),k=(0,s.useCallback)(e=>{if(t.length<=1)return;const l=t.filter((a,t)=>t!==e);a({quotes:l}),_(null)},[t,a]),E=(0,s.useCallback)(e=>{if(e<=0)return;const l=[...t];[l[e-1],l[e]]=[l[e],l[e-1]],a({quotes:l}),_(a=>a?a.index===e?{...a,index:e-1}:a.index===e-1?{...a,index:e}:a:a)},[t,a]),x=(0,s.useCallback)(e=>{if(e>=t.length-1)return;const l=[...t];[l[e],l[e+1]]=[l[e+1],l[e]],a({quotes:l}),_(a=>a?a.index===e?{...a,index:e+1}:a.index===e+1?{...a,index:e}:a:a)},[t,a]);return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Quotes","beplus-visual-mega-nav"),initialOpen:!0},t.map((e,a)=>(0,i.createElement)("div",{key:a,style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:"#f9f9f9",border:"1px solid #e0e0e0"}},(0,i.createElement)(u.FlexItem,null,(0,i.createElement)("strong",null,e.name?e.name:(0,m.__)("Quote","beplus-visual-mega-nav")+" "+(a+1))),(0,i.createElement)(u.Flex,{gap:1},(0,i.createElement)(u.Button,{icon:K,label:(0,m.__)("Move up","beplus-visual-mega-nav"),onClick:()=>E(a),disabled:0===a,isSmall:!0}),(0,i.createElement)(u.Button,{icon:ee,label:(0,m.__)("Move down","beplus-visual-mega-nav"),onClick:()=>x(a),disabled:a===t.length-1,isSmall:!0}),(0,i.createElement)(u.Button,{icon:ae,label:(0,m.__)("Edit quote","beplus-visual-mega-nav"),onClick:()=>_({index:a,quote:{...t[a]}}),isSmall:!0}),(0,i.createElement)(u.Button,{icon:te,label:(0,m.__)("Delete quote","beplus-visual-mega-nav"),onClick:()=>k(a),disabled:t.length<=1,isSmall:!0,isDestructive:!0})))),(0,i.createElement)(u.Button,{variant:"secondary",onClick:w,style:{width:"100%",marginTop:8}},(0,m.__)("Add Quote","beplus-visual-mega-nav"))),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Carousel Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Transition speed (ms)","beplus-visual-mega-nav"),value:l,onChange:e=>y("transitionSpeed",e),min:100,max:2e3,step:100}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Auto-play","beplus-visual-mega-nav"),checked:n,onChange:e=>y("autoPlay",e)}),n&&(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Auto-play interval (ms)","beplus-visual-mega-nav"),value:o,onChange:e=>y("autoPlayInterval",e),min:1e3,max:3e4,step:500}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Word-by-word animation","beplus-visual-mega-nav"),checked:c,onChange:e=>y("textAnimation",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show arrows","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showArrows",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show dots","beplus-visual-mega-nav"),checked:v,onChange:e=>y("showDots",e)}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Quote Font","beplus-visual-mega-nav"),value:g,options:[{label:(0,m.__)("Theme Default","beplus-visual-mega-nav"),value:""},{label:(0,m.__)("Cedarville Cursive","beplus-visual-mega-nav"),value:"Cedarville Cursive"},{label:(0,m.__)("Shadows Into Light Two","beplus-visual-mega-nav"),value:"Shadows Into Light Two"}],onChange:e=>y("quoteFontFamily",e)}),(0,i.createElement)(u.ColorPalette,{label:(0,m.__)("Quote text color","beplus-visual-mega-nav"),value:d||void 0,onChange:e=>y("quoteTextColor",e||""),clearable:!0}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Quote text size","beplus-visual-mega-nav"),value:b,options:[{label:(0,m.__)("Default","beplus-visual-mega-nav"),value:""},{label:(0,m.__)("Small","beplus-visual-mega-nav"),value:"small"},{label:(0,m.__)("Medium","beplus-visual-mega-nav"),value:"medium"},{label:(0,m.__)("Large","beplus-visual-mega-nav"),value:"large"},{label:(0,m.__)("Extra Large","beplus-visual-mega-nav"),value:"xlarge"}],onChange:e=>y("quoteTextSize",e)}))),null!==h&&(0,i.createElement)(u.Modal,{title:(0,m.__)("Edit Quote","beplus-visual-mega-nav")+" "+(h.index+1),onRequestClose:()=>_(null),size:"medium"},(0,i.createElement)("div",{style:{marginBottom:24,display:"flex",alignItems:"center",gap:12}},h.quote.avatar?.url?(0,i.createElement)("img",{src:h.quote.avatar.url,alt:"",style:{width:56,height:56,borderRadius:"50%",objectFit:"cover"}}):(0,i.createElement)("div",{style:{width:56,height:56,borderRadius:"50%",background:"#f0f0f0",display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,color:"#bbb"}},"?"),(0,i.createElement)("div",null,(0,i.createElement)(r.MediaUploadCheck,null,(0,i.createElement)(r.MediaUpload,{onSelect:e=>C(h.index,{avatar:{id:e.id,url:e.sizes?.thumbnail?.url||e.url}}),allowedTypes:["image"],render:({open:e})=>(0,i.createElement)(u.Button,{variant:"secondary",onClick:e},h.quote.avatar?.url?(0,m.__)("Replace Image","beplus-visual-mega-nav"):(0,m.__)("Choose Avatar","beplus-visual-mega-nav"))})),h.quote.avatar?.url&&(0,i.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>C(h.index,{avatar:{id:0,url:""}}),style:{marginLeft:8}},(0,m.__)("Remove","beplus-visual-mega-nav")))),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Name","beplus-visual-mega-nav"),value:h.quote.name||"",onChange:e=>C(h.index,{name:e}),placeholder:(0,m.__)("John Doe","beplus-visual-mega-nav")}),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Position","beplus-visual-mega-nav"),value:h.quote.position||"",onChange:e=>C(h.index,{position:e}),placeholder:(0,m.__)("CEO","beplus-visual-mega-nav")}),(0,i.createElement)(u.TextareaControl,{label:(0,m.__)("Quote text","beplus-visual-mega-nav"),value:h.quote.text||"",onChange:e=>C(h.index,{text:e}),rows:4,placeholder:(0,m.__)("This product changed the way we work…","beplus-visual-mega-nav"),style:{resize:"vertical"}}),(0,i.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,i.createElement)(u.Button,{variant:"primary",onClick:()=>_(null)},(0,m.__)("Done","beplus-visual-mega-nav")))),(0,i.createElement)("div",{...f},(0,i.createElement)(j(),{key:"quote-"+t.length,block:"beplus-visual-mega-nav/quote",attributes:e})))},save:()=>null}),(0,l.registerCoreBlocks)()}},t={};function l(e){var n=t[e];if(void 0!==n)return n.exports;var o=t[e]={exports:{}};return a[e](o,o.exports,l),o.exports}l.m=a,e=[],l.O=(a,t,n,o)=>{if(!t){var i=1/0;for(c=0;c<e.length;c++){for(var[t,n,o]=e[c],s=!0,r=0;r<t.length;r++)(!1&o||i>=o)&&Object.keys(l.O).every(e=>l.O[e](t[r]))?t.splice(r--,1):(s=!1,o<i&&(i=o));if(s){e.splice(c--,1);var u=n();void 0!==u&&(a=u)}}return a}o=o||0;for(var c=e.length;c>0&&e[c-1][2]>o;c--)e[c]=e[c-1];e[c]=[t,n,o]},l.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return l.d(a,{a}),a},l.d=(e,a)=>{for(var t in a)l.o(a,t)&&!l.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},l.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={617:0,350:0};l.O.j=a=>0===e[a];var a=(a,t)=>{var n,o,[i,s,r]=t,u=0;if(i.some(a=>0!==e[a])){for(n in s)l.o(s,n)&&(l.m[n]=s[n]);if(r)var c=r(l)}for(a&&a(t);u<i.length;u++)o=i[u],l.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return l.O(c)},t=globalThis.webpackChunkbeplus_visual_mega_nav=globalThis.webpackChunkbeplus_visual_mega_nav||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})();var n=l.O(void 0,[350],()=>l(331));n=l.O(n)})(); -
beplus-visual-mega-nav/tags/0.0.25/build/index-rtl.css
r3633591 r3722477 1 .beplus-vmn-btn{color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-btn:focus,.beplus-vmn-btn:hover{color:var(--wp-admin-theme-color-darker-20,#183ad6)}.beplus-vmn-modal.components-modal__frame{border-radius:0;height:auto;max-height:none}.beplus-vmn-modal .components-modal__content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);display:flex;flex-direction:column;height: 100%;margin-top:0;min-height:100vh;overflow:hidden;padding:0}.beplus-vmn-modal .components-modal__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;height:auto;min-height:72px;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:relative}.beplus-vmn-modal__header-actions{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px);margin-left:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-modal__header-divider{background:var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);display:block;height:24px;margin:0 4px;width:1px}.beplus-vmn-modal .components-modal__header-heading{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-font-family-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xl,20px);font-weight:var(--wpds-font-weight-medium,500);line-height:var(--wpds-font-line-height-xl,32px)}.beplus-vmn-modal__shell{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.beplus-vmn-modal__intro{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-md,12px);justify-content:space-between;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__intro .admin-ui-page__header-subtitle{margin:0;padding:0}.beplus-vmn-modal__intro-hint{line-height:1.4;margin:2px 0 0}.beplus-vmn-modal__intro-hint,.beplus-vmn-status-pill{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px)}.beplus-vmn-status-pill{align-items:center;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border:1px solid var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);border-radius:2px;display:inline-flex;font-weight:500;line-height:20px;padding:2px 10px}.beplus-vmn-status-pill--active{background:rgba(var(--wp-admin-theme-color--rgb,56,88,233),.08);border-color:transparent;color:#135e96}.beplus-vmn-modal__notice .components-notice{margin:0}.beplus-vmn-modal__tabs.components-tab-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.beplus-vmn-modal__tabs{display:flex;flex:1;flex-direction:column;min-height:0}.beplus-vmn-modal__tabs .components-tab-panel__tabs{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:0 var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__tabs .components-tab-panel__tab-content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);flex:1 1 auto;min-height:0;overflow:auto;padding:0}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:has(.beplus-vmn-isolated-editor){display:flex;flex-direction:column;overflow:hidden}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:focus-visible{box-shadow:none;outline:none}.beplus-vmn-modal__loading{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex:1;flex-direction:column;gap:var(--wpds-dimension-gap-md,12px);justify-content:center;min-height:240px}.beplus-vmn-modal__loading-text{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-md,13px);margin:0}.beplus-vmn-settings-panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:0 1px 1px rgba(0,0,0,.04);margin:var(--wpds-dimension-padding-2xl,24px);max-width:480px}.beplus-vmn-settings-panel .components-panel__body{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0)}.beplus-vmn-settings-panel .components-panel__body:first-child{border-top:none}.beplus-vmn-settings-panel--disabled .components-panel__body:not(:first-child){opacity:.55;pointer-events:none}.beplus-vmn-isolated-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--wpds-dimension-gap-sm,8px);height:100%;min-height:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-isolated-editor>.components-notice{flex-shrink:0;margin:0}.beplus-vmn-editor-layout,.beplus-vmn-isolated-editor__workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.beplus-vmn-editor-layout{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);height:100%;overflow:hidden}.beplus-vmn-isolated-editor--disabled .beplus-vmn-editor-layout{opacity:.85}.beplus-vmn-editor-toolbar{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-sm,8px);min-height:44px;padding:4px 8px}.beplus-vmn-editor-toolbar__controls{align-items:center;display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-xs,4px);padding-top:2px}.beplus-vmn-editor-undo-redo{align-items:center;border-left:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:inline-flex;gap:2px;margin-left:var(--wpds-dimension-gap-xs,4px);padding-left:var(--wpds-dimension-gap-xs,4px)}.beplus-vmn-editor-undo-redo__button.components-button.has-icon{min-width:36px}.beplus-vmn-editor-toolbar__blocks{flex:1 1 auto;min-width:0}.beplus-vmn-editor-main{display:flex;flex:1 1 auto;min-height:0}.beplus-vmn-list-view-dropdown__popover.components-popover{z-index:500000!important}.beplus-vmn-list-view-dropdown__popover .components-popover__content{max-width:min(360px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-list-view-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(480px,calc(100vh - 160px))}.beplus-vmn-list-view-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);cursor:grab;display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-list-view-dropdown__header:active{cursor:grabbing}.beplus-vmn-list-view-dropdown__popover--dragging,.beplus-vmn-list-view-dropdown__popover--dragging .components-popover__content{transition:none!important}.beplus-vmn-list-view-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-list-view-dropdown__content{flex:1 1 auto;max-height:min(420px,calc(100vh - 220px));min-height:200px;overflow:auto;padding:10px 16px 10px 12px}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-tree{width:100%}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-leaf{margin:0}.beplus-vmn-list-view-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-inserter-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-inserter-dropdown__popover .components-popover__content{max-width:min(480px,calc(100vw - 32px));min-width:360px;padding:0}.beplus-vmn-inserter-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 140px))}.beplus-vmn-inserter-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-inserter-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-inserter-dropdown__content{flex:1 1 auto;max-height:min(500px,calc(100vh - 200px));min-height:280px;overflow:auto}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__menu{border:none;box-shadow:none;height:auto;position:static;width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__main-area{width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__block-list{padding:8px 12px 12px}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__tabs{display:none}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__search{padding:8px 12px 0}.beplus-vmn-inserter-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-editor-canvas{background:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-canvas .block-editor-writing-flow{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-sizing:border-box;flex:1 1 auto;margin:0;max-width:none;min-height:100%;width:100%}.beplus-vmn-editor-sidebar{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-right:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-direction:column;flex-shrink:0;width:260px}.beplus-vmn-editor-sidebar .interface-complementary-area-header{border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-sidebar .interface-complementary-area-header__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.beplus-vmn-editor-sidebar__content{flex:1;overflow-y:auto}.beplus-vmn-editor-sidebar__content .block-editor-block-inspector{padding:0}@media (max-width:960px){.beplus-vmn-modal__intro{align-items:flex-start;flex-direction:column}.beplus-vmn-settings-panel{margin:var(--wpds-dimension-padding-lg,16px);max-width:none}.beplus-vmn-editor-main{flex-direction:column}.beplus-vmn-editor-sidebar{border-right:none;border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);max-height:320px;width:100%}}@media (max-width:600px){.beplus-vmn-editor-canvas,.beplus-vmn-editor-canvas .block-editor-writing-flow,.beplus-vmn-isolated-editor{padding:var(--wpds-dimension-padding-lg,16px)}}.beplus-vmn-editor-toolbar__blocks .block-editor-block-contextual-toolbar.is-unstyled{box-shadow:none!important}.components-modal__screen-overlay{overflow:auto}.beplus-vmn-modal .components-modal__content{margin-bottom:0}.beplus-vmn-template-panel{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-template-panel__file-input{display:none}.beplus-vmn-template-import-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-template-import-dropdown__popover .components-popover__content{max-width:min(400px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-template-import-dropdown__toggle{align-items:center;display:inline-flex;gap:2px}.beplus-vmn-template-import-dropdown__toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;border-color:var(--wp-admin-theme-color,#3858e9);color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-template-import-dropdown__toggle-label{line-height:1}.beplus-vmn-template-import-dropdown__chevron{margin-right:2px;opacity:.75;transition:transform .15s ease}.beplus-vmn-template-import-dropdown__toggle.is-pressed2 .beplus-vmn-template-import-dropdown__chevron{opacity:1;transform:rotate(-180deg)}.beplus-vmn-template-import-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 160px))}.beplus-vmn-template-import-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-template-import-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-template-import-dropdown__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 16px}.beplus-vmn-template-import-dropdown__section+.beplus-vmn-template-import-dropdown__section{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);margin-top:16px;padding-top:16px}.beplus-vmn-template-import-dropdown__section-title{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);font-weight:600;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.beplus-vmn-template-import-dropdown__section-hint{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.45;margin:0 0 10px}.beplus-vmn-template-import-dropdown__loading{display:flex;justify-content:center;padding:20px 0}.beplus-vmn-template-import-dropdown__empty{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.5;margin:0;padding:12px}.beplus-vmn-template-import-dropdown__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.beplus-vmn-template-import-dropdown__item{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);cursor:pointer;display:flex;gap:10px;margin:0;padding:10px 12px;text-align:right;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.beplus-vmn-template-import-dropdown__item:hover:not(:disabled){background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,var(--wpds-color-bg-surface-neutral-strong,#fff));border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 1px 2px rgba(0,0,0,.04)}.beplus-vmn-template-import-dropdown__item:focus-visible{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:1px}.beplus-vmn-template-import-dropdown__item:disabled{cursor:wait;opacity:.65}.beplus-vmn-template-import-dropdown__item-icon{align-items:center;background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 10%,transparent);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-admin-theme-color,#3858e9);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.beplus-vmn-template-import-dropdown__item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.beplus-vmn-template-import-dropdown__item-title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:block;font-size:var(--wpds-font-size-md,13px);font-weight:500;line-height:1.35}.beplus-vmn-template-import-dropdown__item-description{color:var(--wpds-color-fg-content-neutral-weak,#646970);display:block;font-size:var(--wpds-font-size-sm,12px);line-height:1.4}.beplus-vmn-template-import-dropdown__badge{align-self:flex-start;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:2px;color:var(--wpds-color-fg-content-neutral-weak,#646970);flex-shrink:0;font-size:11px;font-weight:500;line-height:16px;margin-top:2px;padding:2px 8px}.beplus-vmn-template-import-dropdown__badge--plugin{background:rgba(19,94,150,.1);color:#135e96}.beplus-vmn-template-import-dropdown__badge--child-theme,.beplus-vmn-template-import-dropdown__badge--theme{background:rgba(79,70,229,.1);color:#4f46e5}.beplus-vmn-template-import-dropdown__upload{justify-content:center;width:100%}.beplus-vmn-template-import-dropdown__section--file .beplus-vmn-template-import-dropdown__section-title{margin-bottom:10px}.beplus-vmn-template-confirm-modal__description,.beplus-vmn-template-confirm-modal__title{margin:0 0 var(--wpds-dimension-padding-md,12px)}.beplus-vmn-template-confirm-modal__actions{display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:flex-end;margin-top:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-modal .block-editor-block-inspector .block-editor-link-control__search-input{margin:0;min-width:auto} 1 .beplus-vmn-btn{color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-btn:focus,.beplus-vmn-btn:hover{color:var(--wp-admin-theme-color-darker-20,#183ad6)}.beplus-vmn-modal.components-modal__frame{border-radius:0;height:auto;max-height:none}.beplus-vmn-modal .components-modal__content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);display:flex;flex-direction:column;height:auto;margin-top:0;min-height:100vh;overflow:visible;padding:0}.beplus-vmn-modal .components-modal__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;height:auto;min-height:72px;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:relative}.beplus-vmn-modal__header-actions{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px);margin-left:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-modal__header-divider{background:var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);display:block;height:24px;margin:0 4px;width:1px}.beplus-vmn-modal .components-modal__header-heading{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-font-family-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xl,20px);font-weight:var(--wpds-font-weight-medium,500);line-height:var(--wpds-font-line-height-xl,32px)}.beplus-vmn-modal__shell{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.beplus-vmn-modal__intro{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-md,12px);justify-content:space-between;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__intro .admin-ui-page__header-subtitle{margin:0;padding:0}.beplus-vmn-modal__intro-hint{line-height:1.4;margin:2px 0 0}.beplus-vmn-modal__intro-hint,.beplus-vmn-status-pill{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px)}.beplus-vmn-status-pill{align-items:center;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border:1px solid var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);border-radius:2px;display:inline-flex;font-weight:500;line-height:20px;padding:2px 10px}.beplus-vmn-status-pill--active{background:rgba(var(--wp-admin-theme-color--rgb,56,88,233),.08);border-color:transparent;color:#135e96}.beplus-vmn-modal__notice .components-notice{margin:0}.beplus-vmn-modal__tabs.components-tab-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.beplus-vmn-modal__tabs{display:flex;flex:1;flex-direction:column;min-height:0}.beplus-vmn-modal__tabs .components-tab-panel__tabs{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:0 var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__tabs .components-tab-panel__tab-content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);flex:1 1 auto;min-height:0;overflow:visible;padding:0}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:has(.beplus-vmn-isolated-editor){display:flex;flex-direction:column;overflow:visible}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:focus-visible{box-shadow:none;outline:none}.beplus-vmn-modal__loading{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex:1;flex-direction:column;gap:var(--wpds-dimension-gap-md,12px);justify-content:center;min-height:240px}.beplus-vmn-modal__loading-text{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-md,13px);margin:0}.beplus-vmn-settings-panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:0 1px 1px rgba(0,0,0,.04);margin:var(--wpds-dimension-padding-2xl,24px);max-width:480px}.beplus-vmn-settings-panel .components-panel__body{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0)}.beplus-vmn-settings-panel .components-panel__body:first-child{border-top:none}.beplus-vmn-settings-panel--disabled .components-panel__body:not(:first-child){opacity:.55;pointer-events:none}.beplus-vmn-isolated-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--wpds-dimension-gap-sm,8px);height:100%;min-height:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-isolated-editor>.components-notice{flex-shrink:0;margin:0}.beplus-vmn-editor-layout,.beplus-vmn-isolated-editor__workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.beplus-vmn-editor-layout{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px)}.beplus-vmn-isolated-editor--disabled .beplus-vmn-editor-layout{opacity:.85}.beplus-vmn-editor-toolbar{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-sm,8px);min-height:44px;padding:4px 8px}.beplus-vmn-editor-toolbar__controls{align-items:center;display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-xs,4px);padding-top:2px}.beplus-vmn-editor-undo-redo{align-items:center;border-left:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:inline-flex;gap:2px;margin-left:var(--wpds-dimension-gap-xs,4px);padding-left:var(--wpds-dimension-gap-xs,4px)}.beplus-vmn-editor-undo-redo__button.components-button.has-icon{min-width:36px}.beplus-vmn-editor-toolbar__blocks{flex:1 1 auto;min-width:0}.beplus-vmn-editor-main{align-items:flex-start;display:flex;flex:1 1 auto;min-height:0}.beplus-vmn-list-view-dropdown__popover.components-popover{z-index:500000!important}.beplus-vmn-list-view-dropdown__popover .components-popover__content{max-width:min(360px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-list-view-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(480px,calc(100vh - 160px))}.beplus-vmn-list-view-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);cursor:grab;display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-list-view-dropdown__header:active{cursor:grabbing}.beplus-vmn-list-view-dropdown__popover--dragging,.beplus-vmn-list-view-dropdown__popover--dragging .components-popover__content{transition:none!important}.beplus-vmn-list-view-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-list-view-dropdown__content{flex:1 1 auto;max-height:min(420px,calc(100vh - 220px));min-height:200px;overflow:auto;padding:10px 16px 10px 12px}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-tree{width:100%}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-leaf{margin:0}.beplus-vmn-list-view-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-inserter-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-inserter-dropdown__popover .components-popover__content{max-width:min(480px,calc(100vw - 32px));min-width:360px;padding:0}.beplus-vmn-inserter-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 140px))}.beplus-vmn-inserter-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-inserter-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-inserter-dropdown__content{flex:1 1 auto;max-height:min(500px,calc(100vh - 200px));min-height:280px;overflow:auto}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__menu{border:none;box-shadow:none;height:auto;position:static;width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__main-area{width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__block-list{padding:8px 12px 12px}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__tabs{display:none}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__search{padding:8px 12px 0}.beplus-vmn-inserter-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-editor-canvas{background:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-canvas .block-editor-writing-flow{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-sizing:border-box;flex:1 1 auto;margin:0;max-width:none;min-height:100%;width:100%}.beplus-vmn-editor-sidebar{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-right:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 180px);position:sticky;top:16px;width:280px}.beplus-vmn-editor-sidebar .interface-complementary-area-header{border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-sidebar .interface-complementary-area-header__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.beplus-vmn-editor-sidebar__content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(0,0,0,.18) transparent;scrollbar-width:thin}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar{width:6px}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:3px}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-track{background:transparent}.beplus-vmn-editor-sidebar__content .block-editor-block-inspector{min-height:0;padding:0}@media (max-width:960px){.beplus-vmn-modal__intro{align-items:flex-start;flex-direction:column}.beplus-vmn-settings-panel{margin:var(--wpds-dimension-padding-lg,16px);max-width:none}.beplus-vmn-editor-main{flex-direction:column}.beplus-vmn-editor-sidebar{border-right:none;border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);max-height:320px;width:100%}}@media (max-width:600px){.beplus-vmn-editor-canvas,.beplus-vmn-editor-canvas .block-editor-writing-flow,.beplus-vmn-isolated-editor{padding:var(--wpds-dimension-padding-lg,16px)}}.beplus-vmn-editor-toolbar__blocks .block-editor-block-contextual-toolbar.is-unstyled{box-shadow:none!important}.components-modal__screen-overlay{overflow:auto}.beplus-vmn-modal .components-modal__content{margin-bottom:0}.beplus-vmn-template-panel{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-template-panel__file-input{display:none}.beplus-vmn-template-import-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-template-import-dropdown__popover .components-popover__content{max-width:min(400px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-template-import-dropdown__toggle{align-items:center;display:inline-flex;gap:2px}.beplus-vmn-template-import-dropdown__toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;border-color:var(--wp-admin-theme-color,#3858e9);color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-template-import-dropdown__toggle-label{line-height:1}.beplus-vmn-template-import-dropdown__chevron{margin-right:2px;opacity:.75;transition:transform .15s ease}.beplus-vmn-template-import-dropdown__toggle.is-pressed 2 .beplus-vmn-template-import-dropdown__chevron{opacity:1;transform:rotate(-180deg)}.beplus-vmn-template-import-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 160px))}.beplus-vmn-template-import-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-template-import-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-template-import-dropdown__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 16px}.beplus-vmn-template-import-dropdown__section+.beplus-vmn-template-import-dropdown__section{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);margin-top:16px;padding-top:16px}.beplus-vmn-template-import-dropdown__section-title{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);font-weight:600;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.beplus-vmn-template-import-dropdown__section-hint{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.45;margin:0 0 10px}.beplus-vmn-template-import-dropdown__loading{display:flex;justify-content:center;padding:20px 0}.beplus-vmn-template-import-dropdown__empty{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.5;margin:0;padding:12px}.beplus-vmn-template-import-dropdown__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.beplus-vmn-template-import-dropdown__item{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);cursor:pointer;display:flex;gap:10px;margin:0;padding:10px 12px;text-align:right;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.beplus-vmn-template-import-dropdown__item:hover:not(:disabled){background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,var(--wpds-color-bg-surface-neutral-strong,#fff));border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 1px 2px rgba(0,0,0,.04)}.beplus-vmn-template-import-dropdown__item:focus-visible{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:1px}.beplus-vmn-template-import-dropdown__item:disabled{cursor:wait;opacity:.65}.beplus-vmn-template-import-dropdown__item-icon{align-items:center;background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 10%,transparent);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-admin-theme-color,#3858e9);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.beplus-vmn-template-import-dropdown__item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.beplus-vmn-template-import-dropdown__item-title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:block;font-size:var(--wpds-font-size-md,13px);font-weight:500;line-height:1.35}.beplus-vmn-template-import-dropdown__item-description{color:var(--wpds-color-fg-content-neutral-weak,#646970);display:block;font-size:var(--wpds-font-size-sm,12px);line-height:1.4}.beplus-vmn-template-import-dropdown__badge{align-self:flex-start;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:2px;color:var(--wpds-color-fg-content-neutral-weak,#646970);flex-shrink:0;font-size:11px;font-weight:500;line-height:16px;margin-top:2px;padding:2px 8px}.beplus-vmn-template-import-dropdown__badge--plugin{background:rgba(19,94,150,.1);color:#135e96}.beplus-vmn-template-import-dropdown__badge--child-theme,.beplus-vmn-template-import-dropdown__badge--theme{background:rgba(79,70,229,.1);color:#4f46e5}.beplus-vmn-template-import-dropdown__upload{justify-content:center;width:100%}.beplus-vmn-template-import-dropdown__section--file .beplus-vmn-template-import-dropdown__section-title{margin-bottom:10px}.beplus-vmn-template-confirm-modal__description,.beplus-vmn-template-confirm-modal__title{margin:0 0 var(--wpds-dimension-padding-md,12px)}.beplus-vmn-template-confirm-modal__actions{display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:flex-end;margin-top:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-modal .block-editor-block-inspector .block-editor-link-control__search-input{margin:0;min-width:auto}.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__card,.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__carousel-root,.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__header,.beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__card,.beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__ways-row,.beplus-vmn-modal .editor-styles-wrapper .nextora-event-compact__item,.beplus-vmn-modal .editor-styles-wrapper [class*="--reveal-pending"],.beplus-vmn-modal .editor-styles-wrapper [data-nextora-scroll-reveal]{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important} 3 3 .editor-styles-wrapper .beplus-vmn-link-item{margin-block:.25rem .75rem}.editor-styles-wrapper .beplus-vmn-link-item .components-notice{margin-bottom:.5rem}.editor-styles-wrapper .beplus-vmn-link-item__link{pointer-events:none}.block-editor-block-inspector .block-editor-link-control{min-width:100%}.block-editor-block-inspector .block-editor-link-control__search-input{width:100%}.block-editor-block-inspector .block-editor-link-control__search-results-wrapper{max-width:100%} 4 .wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__link{cursor:default}.wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__label--placeholder{background:rgba(0,0,0,.02);border-radius:4px;outline:1px dashed rgba(0,0,0,.15)}.beplus-vmn-menu-list.is-previewing-active 5 .wp-block-beplus-visual-mega-nav-menu-item:first-child 6 .beplus-vmn-menu-item__link,.wp-block-beplus-visual-mega-nav-menu-item 7 .beplus-vmn-menu-item.is-current 8 .beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))!important} 9 .wp-block-beplus-visual-mega-nav-menu-list{width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-block-list__layout{display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px)}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender{border:1px dashed rgba(0,0,0,.2)!important;border-radius:4px;color:#4b5563;justify-content:center;margin-top:.25rem;padding:.4rem;transition:all .2s ease;width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender:hover{background:rgba(56,88,233,.04);border-color:var(--wp-admin-theme-color,#3858e9)!important;color:var(--wp-admin-theme-color,#3858e9)} 4 10 .beplus-vmn-tab-container__tablist{-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-family:inherit}.beplus-vmn-tab-container__tab.is-placeholder{cursor:default}.beplus-vmn-tab-container__content>.wp-block-beplus-visual-mega-nav-tab-panel[hidden],.beplus-vmn-tab-container__content>[data-type="beplus-visual-mega-nav/tab-panel"][hidden]{display:none}.beplus-vmn-tab-container__tab-row{align-items:center;display:flex;gap:0}.beplus-vmn-tab-container__tab-move{display:flex;flex-direction:column;flex-shrink:0;margin-right:2px;opacity:0;transition:opacity .15s ease}.beplus-vmn-tab-container__tab-row:hover .beplus-vmn-tab-container__tab-move{opacity:1}.beplus-vmn-tab-container__tab-move-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.5;padding:1px 3px;width:18px}.beplus-vmn-tab-container__tab-move-btn:hover:not(:disabled){background:rgba(0,0,0,.07);opacity:1}.beplus-vmn-tab-container__tab-move-btn:disabled{cursor:default;opacity:.12}.beplus-vmn-tab-container__tab-move-btn svg{height:10px;pointer-events:none;width:10px} 5 11 .beplus-vmn-tab-panel{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1rem}.beplus-vmn-tab-panel__header{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.75rem;padding-bottom:.75rem}.beplus-vmn-tab-panel__header .components-base-control{margin-bottom:0}.beplus-vmn-tab-panel__content{min-height:3rem} -
beplus-visual-mega-nav/tags/0.0.25/build/index.asset.php
r3633591 r3722477 1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => ' 1c350d034ed5c955dbf4');1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => 'd46ca4958b6e5a828a00'); -
beplus-visual-mega-nav/tags/0.0.25/build/index.css
r3633591 r3722477 1 .beplus-vmn-btn{color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-btn:focus,.beplus-vmn-btn:hover{color:var(--wp-admin-theme-color-darker-20,#183ad6)}.beplus-vmn-modal.components-modal__frame{border-radius:0;height:auto;max-height:none}.beplus-vmn-modal .components-modal__content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);display:flex;flex-direction:column;height: 100%;margin-top:0;min-height:100vh;overflow:hidden;padding:0}.beplus-vmn-modal .components-modal__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;height:auto;min-height:72px;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:relative}.beplus-vmn-modal__header-actions{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px);margin-right:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-modal__header-divider{background:var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);display:block;height:24px;margin:0 4px;width:1px}.beplus-vmn-modal .components-modal__header-heading{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-font-family-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xl,20px);font-weight:var(--wpds-font-weight-medium,500);line-height:var(--wpds-font-line-height-xl,32px)}.beplus-vmn-modal__shell{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.beplus-vmn-modal__intro{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-md,12px);justify-content:space-between;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__intro .admin-ui-page__header-subtitle{margin:0;padding:0}.beplus-vmn-modal__intro-hint{line-height:1.4;margin:2px 0 0}.beplus-vmn-modal__intro-hint,.beplus-vmn-status-pill{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px)}.beplus-vmn-status-pill{align-items:center;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border:1px solid var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);border-radius:2px;display:inline-flex;font-weight:500;line-height:20px;padding:2px 10px}.beplus-vmn-status-pill--active{background:rgba(var(--wp-admin-theme-color--rgb,56,88,233),.08);border-color:transparent;color:#135e96}.beplus-vmn-modal__notice .components-notice{margin:0}.beplus-vmn-modal__tabs.components-tab-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.beplus-vmn-modal__tabs{display:flex;flex:1;flex-direction:column;min-height:0}.beplus-vmn-modal__tabs .components-tab-panel__tabs{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:0 var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__tabs .components-tab-panel__tab-content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);flex:1 1 auto;min-height:0;overflow:auto;padding:0}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:has(.beplus-vmn-isolated-editor){display:flex;flex-direction:column;overflow:hidden}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:focus-visible{box-shadow:none;outline:none}.beplus-vmn-modal__loading{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex:1;flex-direction:column;gap:var(--wpds-dimension-gap-md,12px);justify-content:center;min-height:240px}.beplus-vmn-modal__loading-text{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-md,13px);margin:0}.beplus-vmn-settings-panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:0 1px 1px rgba(0,0,0,.04);margin:var(--wpds-dimension-padding-2xl,24px);max-width:480px}.beplus-vmn-settings-panel .components-panel__body{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0)}.beplus-vmn-settings-panel .components-panel__body:first-child{border-top:none}.beplus-vmn-settings-panel--disabled .components-panel__body:not(:first-child){opacity:.55;pointer-events:none}.beplus-vmn-isolated-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--wpds-dimension-gap-sm,8px);height:100%;min-height:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-isolated-editor>.components-notice{flex-shrink:0;margin:0}.beplus-vmn-editor-layout,.beplus-vmn-isolated-editor__workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.beplus-vmn-editor-layout{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);height:100%;overflow:hidden}.beplus-vmn-isolated-editor--disabled .beplus-vmn-editor-layout{opacity:.85}.beplus-vmn-editor-toolbar{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-sm,8px);min-height:44px;padding:4px 8px}.beplus-vmn-editor-toolbar__controls{align-items:center;display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-xs,4px);padding-top:2px}.beplus-vmn-editor-undo-redo{align-items:center;border-right:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:inline-flex;gap:2px;margin-right:var(--wpds-dimension-gap-xs,4px);padding-right:var(--wpds-dimension-gap-xs,4px)}.beplus-vmn-editor-undo-redo__button.components-button.has-icon{min-width:36px}.beplus-vmn-editor-toolbar__blocks{flex:1 1 auto;min-width:0}.beplus-vmn-editor-main{display:flex;flex:1 1 auto;min-height:0}.beplus-vmn-list-view-dropdown__popover.components-popover{z-index:500000!important}.beplus-vmn-list-view-dropdown__popover .components-popover__content{max-width:min(360px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-list-view-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(480px,calc(100vh - 160px))}.beplus-vmn-list-view-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);cursor:grab;display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-list-view-dropdown__header:active{cursor:grabbing}.beplus-vmn-list-view-dropdown__popover--dragging,.beplus-vmn-list-view-dropdown__popover--dragging .components-popover__content{transition:none!important}.beplus-vmn-list-view-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-list-view-dropdown__content{flex:1 1 auto;max-height:min(420px,calc(100vh - 220px));min-height:200px;overflow:auto;padding:10px 12px 10px 16px}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-tree{width:100%}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-leaf{margin:0}.beplus-vmn-list-view-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-inserter-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-inserter-dropdown__popover .components-popover__content{max-width:min(480px,calc(100vw - 32px));min-width:360px;padding:0}.beplus-vmn-inserter-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 140px))}.beplus-vmn-inserter-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-inserter-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-inserter-dropdown__content{flex:1 1 auto;max-height:min(500px,calc(100vh - 200px));min-height:280px;overflow:auto}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__menu{border:none;box-shadow:none;height:auto;position:static;width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__main-area{width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__block-list{padding:8px 12px 12px}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__tabs{display:none}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__search{padding:8px 12px 0}.beplus-vmn-inserter-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-editor-canvas{background:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-canvas .block-editor-writing-flow{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-sizing:border-box;flex:1 1 auto;margin:0;max-width:none;min-height:100%;width:100%}.beplus-vmn-editor-sidebar{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-left:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-direction:column;flex-shrink:0;width:260px}.beplus-vmn-editor-sidebar .interface-complementary-area-header{border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-sidebar .interface-complementary-area-header__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.beplus-vmn-editor-sidebar__content{flex:1;overflow-y:auto}.beplus-vmn-editor-sidebar__content .block-editor-block-inspector{padding:0}@media (max-width:960px){.beplus-vmn-modal__intro{align-items:flex-start;flex-direction:column}.beplus-vmn-settings-panel{margin:var(--wpds-dimension-padding-lg,16px);max-width:none}.beplus-vmn-editor-main{flex-direction:column}.beplus-vmn-editor-sidebar{border-left:none;border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);max-height:320px;width:100%}}@media (max-width:600px){.beplus-vmn-editor-canvas,.beplus-vmn-editor-canvas .block-editor-writing-flow,.beplus-vmn-isolated-editor{padding:var(--wpds-dimension-padding-lg,16px)}}.beplus-vmn-editor-toolbar__blocks .block-editor-block-contextual-toolbar.is-unstyled{box-shadow:none!important}.components-modal__screen-overlay{overflow:auto}.beplus-vmn-modal .components-modal__content{margin-bottom:0}.beplus-vmn-template-panel{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-template-panel__file-input{display:none}.beplus-vmn-template-import-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-template-import-dropdown__popover .components-popover__content{max-width:min(400px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-template-import-dropdown__toggle{align-items:center;display:inline-flex;gap:2px}.beplus-vmn-template-import-dropdown__toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;border-color:var(--wp-admin-theme-color,#3858e9);color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-template-import-dropdown__toggle-label{line-height:1}.beplus-vmn-template-import-dropdown__chevron{margin-left:2px;opacity:.75;transition:transform .15s ease}.beplus-vmn-template-import-dropdown__toggle.is-pressed2 .beplus-vmn-template-import-dropdown__chevron{opacity:1;transform:rotate(180deg)}.beplus-vmn-template-import-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 160px))}.beplus-vmn-template-import-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-template-import-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-template-import-dropdown__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 16px}.beplus-vmn-template-import-dropdown__section+.beplus-vmn-template-import-dropdown__section{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);margin-top:16px;padding-top:16px}.beplus-vmn-template-import-dropdown__section-title{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);font-weight:600;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.beplus-vmn-template-import-dropdown__section-hint{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.45;margin:0 0 10px}.beplus-vmn-template-import-dropdown__loading{display:flex;justify-content:center;padding:20px 0}.beplus-vmn-template-import-dropdown__empty{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.5;margin:0;padding:12px}.beplus-vmn-template-import-dropdown__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.beplus-vmn-template-import-dropdown__item{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);cursor:pointer;display:flex;gap:10px;margin:0;padding:10px 12px;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.beplus-vmn-template-import-dropdown__item:hover:not(:disabled){background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,var(--wpds-color-bg-surface-neutral-strong,#fff));border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 1px 2px rgba(0,0,0,.04)}.beplus-vmn-template-import-dropdown__item:focus-visible{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:1px}.beplus-vmn-template-import-dropdown__item:disabled{cursor:wait;opacity:.65}.beplus-vmn-template-import-dropdown__item-icon{align-items:center;background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 10%,transparent);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-admin-theme-color,#3858e9);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.beplus-vmn-template-import-dropdown__item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.beplus-vmn-template-import-dropdown__item-title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:block;font-size:var(--wpds-font-size-md,13px);font-weight:500;line-height:1.35}.beplus-vmn-template-import-dropdown__item-description{color:var(--wpds-color-fg-content-neutral-weak,#646970);display:block;font-size:var(--wpds-font-size-sm,12px);line-height:1.4}.beplus-vmn-template-import-dropdown__badge{align-self:flex-start;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:2px;color:var(--wpds-color-fg-content-neutral-weak,#646970);flex-shrink:0;font-size:11px;font-weight:500;line-height:16px;margin-top:2px;padding:2px 8px}.beplus-vmn-template-import-dropdown__badge--plugin{background:rgba(19,94,150,.1);color:#135e96}.beplus-vmn-template-import-dropdown__badge--child-theme,.beplus-vmn-template-import-dropdown__badge--theme{background:rgba(79,70,229,.1);color:#4f46e5}.beplus-vmn-template-import-dropdown__upload{justify-content:center;width:100%}.beplus-vmn-template-import-dropdown__section--file .beplus-vmn-template-import-dropdown__section-title{margin-bottom:10px}.beplus-vmn-template-confirm-modal__description,.beplus-vmn-template-confirm-modal__title{margin:0 0 var(--wpds-dimension-padding-md,12px)}.beplus-vmn-template-confirm-modal__actions{display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:flex-end;margin-top:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-modal .block-editor-block-inspector .block-editor-link-control__search-input{margin:0;min-width:auto} 1 .beplus-vmn-btn{color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-btn:focus,.beplus-vmn-btn:hover{color:var(--wp-admin-theme-color-darker-20,#183ad6)}.beplus-vmn-modal.components-modal__frame{border-radius:0;height:auto;max-height:none}.beplus-vmn-modal .components-modal__content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);display:flex;flex-direction:column;height:auto;margin-top:0;min-height:100vh;overflow:visible;padding:0}.beplus-vmn-modal .components-modal__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;height:auto;min-height:72px;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:relative}.beplus-vmn-modal__header-actions{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px);margin-right:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-modal__header-divider{background:var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);display:block;height:24px;margin:0 4px;width:1px}.beplus-vmn-modal .components-modal__header-heading{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-font-family-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xl,20px);font-weight:var(--wpds-font-weight-medium,500);line-height:var(--wpds-font-line-height-xl,32px)}.beplus-vmn-modal__shell{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.beplus-vmn-modal__intro{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-md,12px);justify-content:space-between;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__intro .admin-ui-page__header-subtitle{margin:0;padding:0}.beplus-vmn-modal__intro-hint{line-height:1.4;margin:2px 0 0}.beplus-vmn-modal__intro-hint,.beplus-vmn-status-pill{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px)}.beplus-vmn-status-pill{align-items:center;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border:1px solid var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);border-radius:2px;display:inline-flex;font-weight:500;line-height:20px;padding:2px 10px}.beplus-vmn-status-pill--active{background:rgba(var(--wp-admin-theme-color--rgb,56,88,233),.08);border-color:transparent;color:#135e96}.beplus-vmn-modal__notice .components-notice{margin:0}.beplus-vmn-modal__tabs.components-tab-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.beplus-vmn-modal__tabs{display:flex;flex:1;flex-direction:column;min-height:0}.beplus-vmn-modal__tabs .components-tab-panel__tabs{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:0 var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__tabs .components-tab-panel__tab-content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);flex:1 1 auto;min-height:0;overflow:visible;padding:0}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:has(.beplus-vmn-isolated-editor){display:flex;flex-direction:column;overflow:visible}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:focus-visible{box-shadow:none;outline:none}.beplus-vmn-modal__loading{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex:1;flex-direction:column;gap:var(--wpds-dimension-gap-md,12px);justify-content:center;min-height:240px}.beplus-vmn-modal__loading-text{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-md,13px);margin:0}.beplus-vmn-settings-panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:0 1px 1px rgba(0,0,0,.04);margin:var(--wpds-dimension-padding-2xl,24px);max-width:480px}.beplus-vmn-settings-panel .components-panel__body{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0)}.beplus-vmn-settings-panel .components-panel__body:first-child{border-top:none}.beplus-vmn-settings-panel--disabled .components-panel__body:not(:first-child){opacity:.55;pointer-events:none}.beplus-vmn-isolated-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--wpds-dimension-gap-sm,8px);height:100%;min-height:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-isolated-editor>.components-notice{flex-shrink:0;margin:0}.beplus-vmn-editor-layout,.beplus-vmn-isolated-editor__workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.beplus-vmn-editor-layout{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px)}.beplus-vmn-isolated-editor--disabled .beplus-vmn-editor-layout{opacity:.85}.beplus-vmn-editor-toolbar{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-sm,8px);min-height:44px;padding:4px 8px}.beplus-vmn-editor-toolbar__controls{align-items:center;display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-xs,4px);padding-top:2px}.beplus-vmn-editor-undo-redo{align-items:center;border-right:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:inline-flex;gap:2px;margin-right:var(--wpds-dimension-gap-xs,4px);padding-right:var(--wpds-dimension-gap-xs,4px)}.beplus-vmn-editor-undo-redo__button.components-button.has-icon{min-width:36px}.beplus-vmn-editor-toolbar__blocks{flex:1 1 auto;min-width:0}.beplus-vmn-editor-main{align-items:flex-start;display:flex;flex:1 1 auto;min-height:0}.beplus-vmn-list-view-dropdown__popover.components-popover{z-index:500000!important}.beplus-vmn-list-view-dropdown__popover .components-popover__content{max-width:min(360px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-list-view-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(480px,calc(100vh - 160px))}.beplus-vmn-list-view-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);cursor:grab;display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-list-view-dropdown__header:active{cursor:grabbing}.beplus-vmn-list-view-dropdown__popover--dragging,.beplus-vmn-list-view-dropdown__popover--dragging .components-popover__content{transition:none!important}.beplus-vmn-list-view-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-list-view-dropdown__content{flex:1 1 auto;max-height:min(420px,calc(100vh - 220px));min-height:200px;overflow:auto;padding:10px 12px 10px 16px}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-tree{width:100%}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-leaf{margin:0}.beplus-vmn-list-view-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-inserter-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-inserter-dropdown__popover .components-popover__content{max-width:min(480px,calc(100vw - 32px));min-width:360px;padding:0}.beplus-vmn-inserter-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 140px))}.beplus-vmn-inserter-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-inserter-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-inserter-dropdown__content{flex:1 1 auto;max-height:min(500px,calc(100vh - 200px));min-height:280px;overflow:auto}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__menu{border:none;box-shadow:none;height:auto;position:static;width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__main-area{width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__block-list{padding:8px 12px 12px}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__tabs{display:none}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__search{padding:8px 12px 0}.beplus-vmn-inserter-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-editor-canvas{background:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-canvas .block-editor-writing-flow{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-sizing:border-box;flex:1 1 auto;margin:0;max-width:none;min-height:100%;width:100%}.beplus-vmn-editor-sidebar{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-left:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 180px);position:sticky;top:16px;width:280px}.beplus-vmn-editor-sidebar .interface-complementary-area-header{border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-sidebar .interface-complementary-area-header__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.beplus-vmn-editor-sidebar__content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(0,0,0,.18) transparent;scrollbar-width:thin}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar{width:6px}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:3px}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-track{background:transparent}.beplus-vmn-editor-sidebar__content .block-editor-block-inspector{min-height:0;padding:0}@media (max-width:960px){.beplus-vmn-modal__intro{align-items:flex-start;flex-direction:column}.beplus-vmn-settings-panel{margin:var(--wpds-dimension-padding-lg,16px);max-width:none}.beplus-vmn-editor-main{flex-direction:column}.beplus-vmn-editor-sidebar{border-left:none;border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);max-height:320px;width:100%}}@media (max-width:600px){.beplus-vmn-editor-canvas,.beplus-vmn-editor-canvas .block-editor-writing-flow,.beplus-vmn-isolated-editor{padding:var(--wpds-dimension-padding-lg,16px)}}.beplus-vmn-editor-toolbar__blocks .block-editor-block-contextual-toolbar.is-unstyled{box-shadow:none!important}.components-modal__screen-overlay{overflow:auto}.beplus-vmn-modal .components-modal__content{margin-bottom:0}.beplus-vmn-template-panel{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-template-panel__file-input{display:none}.beplus-vmn-template-import-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-template-import-dropdown__popover .components-popover__content{max-width:min(400px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-template-import-dropdown__toggle{align-items:center;display:inline-flex;gap:2px}.beplus-vmn-template-import-dropdown__toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;border-color:var(--wp-admin-theme-color,#3858e9);color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-template-import-dropdown__toggle-label{line-height:1}.beplus-vmn-template-import-dropdown__chevron{margin-left:2px;opacity:.75;transition:transform .15s ease}.beplus-vmn-template-import-dropdown__toggle.is-pressed 2 .beplus-vmn-template-import-dropdown__chevron{opacity:1;transform:rotate(180deg)}.beplus-vmn-template-import-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 160px))}.beplus-vmn-template-import-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-template-import-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-template-import-dropdown__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 16px}.beplus-vmn-template-import-dropdown__section+.beplus-vmn-template-import-dropdown__section{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);margin-top:16px;padding-top:16px}.beplus-vmn-template-import-dropdown__section-title{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);font-weight:600;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.beplus-vmn-template-import-dropdown__section-hint{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.45;margin:0 0 10px}.beplus-vmn-template-import-dropdown__loading{display:flex;justify-content:center;padding:20px 0}.beplus-vmn-template-import-dropdown__empty{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.5;margin:0;padding:12px}.beplus-vmn-template-import-dropdown__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.beplus-vmn-template-import-dropdown__item{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);cursor:pointer;display:flex;gap:10px;margin:0;padding:10px 12px;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.beplus-vmn-template-import-dropdown__item:hover:not(:disabled){background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,var(--wpds-color-bg-surface-neutral-strong,#fff));border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 1px 2px rgba(0,0,0,.04)}.beplus-vmn-template-import-dropdown__item:focus-visible{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:1px}.beplus-vmn-template-import-dropdown__item:disabled{cursor:wait;opacity:.65}.beplus-vmn-template-import-dropdown__item-icon{align-items:center;background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 10%,transparent);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-admin-theme-color,#3858e9);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.beplus-vmn-template-import-dropdown__item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.beplus-vmn-template-import-dropdown__item-title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:block;font-size:var(--wpds-font-size-md,13px);font-weight:500;line-height:1.35}.beplus-vmn-template-import-dropdown__item-description{color:var(--wpds-color-fg-content-neutral-weak,#646970);display:block;font-size:var(--wpds-font-size-sm,12px);line-height:1.4}.beplus-vmn-template-import-dropdown__badge{align-self:flex-start;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:2px;color:var(--wpds-color-fg-content-neutral-weak,#646970);flex-shrink:0;font-size:11px;font-weight:500;line-height:16px;margin-top:2px;padding:2px 8px}.beplus-vmn-template-import-dropdown__badge--plugin{background:rgba(19,94,150,.1);color:#135e96}.beplus-vmn-template-import-dropdown__badge--child-theme,.beplus-vmn-template-import-dropdown__badge--theme{background:rgba(79,70,229,.1);color:#4f46e5}.beplus-vmn-template-import-dropdown__upload{justify-content:center;width:100%}.beplus-vmn-template-import-dropdown__section--file .beplus-vmn-template-import-dropdown__section-title{margin-bottom:10px}.beplus-vmn-template-confirm-modal__description,.beplus-vmn-template-confirm-modal__title{margin:0 0 var(--wpds-dimension-padding-md,12px)}.beplus-vmn-template-confirm-modal__actions{display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:flex-end;margin-top:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-modal .block-editor-block-inspector .block-editor-link-control__search-input{margin:0;min-width:auto}.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__card,.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__carousel-root,.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__header,.beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__card,.beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__ways-row,.beplus-vmn-modal .editor-styles-wrapper .nextora-event-compact__item,.beplus-vmn-modal .editor-styles-wrapper [class*="--reveal-pending"],.beplus-vmn-modal .editor-styles-wrapper [data-nextora-scroll-reveal]{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important} 3 3 .editor-styles-wrapper .beplus-vmn-link-item{margin-block:.25rem .75rem}.editor-styles-wrapper .beplus-vmn-link-item .components-notice{margin-bottom:.5rem}.editor-styles-wrapper .beplus-vmn-link-item__link{pointer-events:none}.block-editor-block-inspector .block-editor-link-control{min-width:100%}.block-editor-block-inspector .block-editor-link-control__search-input{width:100%}.block-editor-block-inspector .block-editor-link-control__search-results-wrapper{max-width:100%} 4 .wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__link{cursor:default}.wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__label--placeholder{background:rgba(0,0,0,.02);border-radius:4px;outline:1px dashed rgba(0,0,0,.15)}.beplus-vmn-menu-list.is-previewing-active 5 .wp-block-beplus-visual-mega-nav-menu-item:first-child 6 .beplus-vmn-menu-item__link,.wp-block-beplus-visual-mega-nav-menu-item 7 .beplus-vmn-menu-item.is-current 8 .beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))!important} 9 .wp-block-beplus-visual-mega-nav-menu-list{width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-block-list__layout{display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px)}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender{border:1px dashed rgba(0,0,0,.2)!important;border-radius:4px;color:#4b5563;justify-content:center;margin-top:.25rem;padding:.4rem;transition:all .2s ease;width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender:hover{background:rgba(56,88,233,.04);border-color:var(--wp-admin-theme-color,#3858e9)!important;color:var(--wp-admin-theme-color,#3858e9)} 4 10 .beplus-vmn-tab-container__tablist{-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-family:inherit}.beplus-vmn-tab-container__tab.is-placeholder{cursor:default}.beplus-vmn-tab-container__content>.wp-block-beplus-visual-mega-nav-tab-panel[hidden],.beplus-vmn-tab-container__content>[data-type="beplus-visual-mega-nav/tab-panel"][hidden]{display:none}.beplus-vmn-tab-container__tab-row{align-items:center;display:flex;gap:0}.beplus-vmn-tab-container__tab-move{display:flex;flex-direction:column;flex-shrink:0;margin-left:2px;opacity:0;transition:opacity .15s ease}.beplus-vmn-tab-container__tab-row:hover .beplus-vmn-tab-container__tab-move{opacity:1}.beplus-vmn-tab-container__tab-move-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.5;padding:1px 3px;width:18px}.beplus-vmn-tab-container__tab-move-btn:hover:not(:disabled){background:rgba(0,0,0,.07);opacity:1}.beplus-vmn-tab-container__tab-move-btn:disabled{cursor:default;opacity:.12}.beplus-vmn-tab-container__tab-move-btn svg{height:10px;pointer-events:none;width:10px} 5 11 .beplus-vmn-tab-panel{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1rem}.beplus-vmn-tab-panel__header{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.75rem;padding-bottom:.75rem}.beplus-vmn-tab-panel__header .components-base-control{margin-bottom:0}.beplus-vmn-tab-panel__content{min-height:3rem} -
beplus-visual-mega-nav/tags/0.0.25/build/index.js
r3633591 r3722477 1 (()=>{"use strict";var e,t={ 158(e,t,a){const l=window.React,n=window.wp.element,s=window.wp.blockLibrary,o=window.wp.domReady;var r=a.n(o);const i=window.wp.i18n,u=window.wp.components,c=window.wp.apiFetch;var m=a.n(c);function p({enabled:e,onEnabledChange:t,settings:a,onSettingsChange:n}){const s=e?"beplus-vmn-settings-panel":"beplus-vmn-settings-panel beplus-vmn-settings-panel--disabled";return(0,l.createElement)(u.Panel,{className:s},(0,l.createElement)(u.PanelBody,{title:(0,i.__)("General","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.PanelRow,null,(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Enable Mega Menu","beplus-visual-mega-nav"),help:e?(0,i.__)("Mega menu is active for this item.","beplus-visual-mega-nav"):(0,i.__)("Default sub-menu will be used.","beplus-visual-mega-nav"),checked:e,onChange:t}))),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Appearance","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Open Animation","beplus-visual-mega-nav"),value:a.animation,options:[{label:(0,i.__)("Fade","beplus-visual-mega-nav"),value:"fade"},{label:(0,i.__)("Slide Down","beplus-visual-mega-nav"),value:"slide"},{label:(0,i.__)("None","beplus-visual-mega-nav"),value:"none"}],onChange:e=>{return t="animation",l=e,void n({...a,[t]:l});var t,l},disabled:!e})))}const d=window.wp.compose,v=window.wp.blockEditor,b=window.wp.blocks,g=window.wp.hooks,_=["core/columns","core/column","core/group","core/row","core/stack","core/heading","core/paragraph","core/list","core/list-item","core/image","core/buttons","core/button","core/separator","core/spacer","core/page-list","beplus-visual-mega-nav/link-item","beplus-visual-mega-nav/tab-container","beplus-visual-mega-nav/tab-panel","core/cover","core/shortcode","core/html","beplus-visual-mega-nav/beplus-header","beplus-visual-mega-nav/beplus-navigation","beplus-visual-mega-nav/nav-menu-area","beplus-visual-mega-nav/nav-toggle","beplus-visual-mega-nav/hero-artwork-dock","beplus-visual-mega-nav/blog-list","beplus-visual-mega-nav/product-list","beplus-visual-mega-nav/product-card","beplus-visual-mega-nav/quote"];function h(e={}){const t={...e};return["blockGap","padding","margin"].forEach(e=>{null!==t[e]&&void 0!==t[e]||(t[e]=!0)}),t}const f=window.wp.primitives,y=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M3 6h11v1.5H3V6Zm3.5 5.5h11V13h-11v-1.5ZM21 17H10v1.5h11V17Z"})),E=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.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 w(){const[e,t]=(0,n.useState)(!1),[a,s]=(0,n.useState)({top:0,left:0}),[o,r]=(0,n.useState)(!1),c=(0,n.useRef)(null),m=(0,n.useRef)({x:0,y:0,top:0,left:0}),p=(0,n.useCallback)(()=>{const e=c.current?.getBoundingClientRect();return e?{top:e.bottom+4,left:e.left}:{top:0,left:0}},[]),d=(0,n.useCallback)(()=>{s(p()),t(!0)},[p]),b=(0,n.useCallback)(()=>t(!1),[]),g=(0,n.useCallback)(()=>{e?b():d()},[e,d,b]),_=(0,n.useCallback)(e=>{0===e.button&&(e.target.closest("button")||(r(!0),m.current={x:e.clientX,y:e.clientY,top:a.top,left:a.left},e.preventDefault()))},[a]);(0,n.useEffect)(()=>{if(!o)return;const e=e=>{s({top:m.current.top+(e.clientY-m.current.y),left:m.current.left+(e.clientX-m.current.x)})},t=()=>r(!1);return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),document.body.style.userSelect="none",()=>{document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t),document.body.style.userSelect=""}},[o]),(0,n.useEffect)(()=>{if(!e)return;const t=e=>{"Escape"===e.key&&b()};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[e,b]);const h="beplus-vmn-list-view-dropdown__popover components-popover"+(o?" beplus-vmn-list-view-dropdown__popover--dragging":""),f={position:"fixed",top:a.top,left:a.left,zIndex:5e5};return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.Button,{ref:c,className:"beplus-vmn-list-view-toggle",icon:y,label:(0,i.__)("List View","beplus-visual-mega-nav"),onClick:g,"aria-expanded":e,isPressed:e,showTooltip:!0}),e&&(0,l.createElement)("div",{className:h,style:f},(0,l.createElement)("div",{className:"components-popover__content"},(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__header",onMouseDown:_},(0,l.createElement)("h3",{className:"beplus-vmn-list-view-dropdown__title"},(0,i.__)("List View","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-list-view-dropdown__close",icon:E,label:(0,i.__)("Close","beplus-visual-mega-nav"),onClick:b,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__content"},(0,l.createElement)(v.__experimentalListView,{id:"beplus-vmn-list-view",isExpanded:!0}))))))}const C=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"}));function k({disabled:e=!1}){return(0,l.createElement)(u.Dropdown,{className:"beplus-vmn-inserter-dropdown",contentClassName:"beplus-vmn-inserter-dropdown__popover",popoverProps:{placement:"bottom-start",offset:4,shift:!0},renderToggle:({isOpen:t,onToggle:a})=>(0,l.createElement)(u.Button,{className:"beplus-vmn-inserter-toggle",icon:C,label:(0,i.__)("Add block","beplus-visual-mega-nav"),onClick:a,"aria-expanded":t,isPressed:t,showTooltip:!0,disabled:e}),renderContent:({onClose:e})=>(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__header"},(0,l.createElement)("h3",{className:"beplus-vmn-inserter-dropdown__title"},(0,i.__)("Add block","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-inserter-dropdown__close",icon:E,label:(0,i.__)("Close","beplus-visual-mega-nav"),onClick:e,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__content"},(0,l.createElement)(v.__experimentalLibrary,{rootClientId:"",isAppender:!0,showInserterHelpPanel:!1,showMostUsedBlocks:!1,__experimentalInitialTab:"blocks",onSelect:()=>{},onClose:e,shouldFocusBlock:!0})))})}const x=window.wp.keycodes,S=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18.3 11.7c-.6-.6-1.4-.9-2.3-.9H6.7l2.9-3.3-1.1-1-4.5 5L8.5 16l1-1-2.7-2.7H16c.5 0 .9.2 1.3.5 1 1 1 3.4 1 4.5v.3h1.5v-.2c0-1.5 0-4.3-1.5-5.7z"})),B=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M15.6 6.5l-1.1 1 2.9 3.3H8c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.3-.5h9.2L14.5 15l1.1 1.1 4.6-4.6-4.6-5z"}));function N(){const e=document.activeElement;return!(!e||!e.isContentEditable&&"INPUT"!==e.tagName&&"TEXTAREA"!==e.tagName&&!e.closest('[contenteditable="true"]'))}function T({hasUndo:e,hasRedo:t,onUndo:a,onRedo:s,disabled:o=!1}){const r=(0,n.useCallback)(()=>{e&&!o&&a()},[o,e,a]),c=(0,n.useCallback)(()=>{t&&!o&&s()},[o,t,s]);return(0,d.useKeyboardShortcut)((0,x.isAppleOS)()?"meta+z":"ctrl+z",e=>{N()||(e.preventDefault(),r())},{bindGlobal:!0,isDisabled:o||!e}),(0,d.useKeyboardShortcut)((0,x.isAppleOS)()?"meta+shift+z":"ctrl+shift+z",e=>{N()||(e.preventDefault(),c())},{bindGlobal:!0,isDisabled:o||!t}),(0,d.useKeyboardShortcut)("ctrl+y",e=>{N()||(e.preventDefault(),c())},{bindGlobal:!0,isDisabled:o||!t||(0,x.isAppleOS)()}),(0,l.createElement)("div",{className:"beplus-vmn-editor-undo-redo"},(0,l.createElement)(u.Button,{className:"beplus-vmn-editor-undo-redo__button",icon:S,label:(0,i.__)("Undo","beplus-visual-mega-nav"),onClick:r,disabled:o||!e,showTooltip:!0}),(0,l.createElement)(u.Button,{className:"beplus-vmn-editor-undo-redo__button",icon:B,label:(0,i.__)("Redo","beplus-visual-mega-nav"),onClick:c,disabled:o||!t,showTooltip:!0}))}function I({initialContent:e,onChange:t,disabled:a=!1}){const s=(0,n.useMemo)(()=>e?(0,b.parse)(e):[],[]),{value:o,setValue:r,hasUndo:c,hasRedo:m,undo:p,redo:f}=(0,d.useStateWithHistory)(s),y=(0,n.useRef)(!0);(0,n.useEffect)(()=>{y.current?y.current=!1:t&&t((0,b.serialize)(o))},[o,t]);const E=(0,n.useMemo)(()=>function(){const e=window.beplusVmn?.allowedBlocks,t=Array.isArray(e)&&e.length?e:_;return(0,g.applyFilters)("beplus-vmn.allowedBlocks",t)}(),[]),C=(0,n.useMemo)(()=>function(e={}){var t,a;const l=null!==(t=window.beplusVmn?.editorSettings)&&void 0!==t?t:{},n=null!==(a=l.__experimentalFeatures)&&void 0!==a?a:{};return{...l,...e,disableLayoutStyles:!1,__experimentalFeatures:{...n,spacing:h(n.spacing)}}}({allowedBlockTypes:E,hasFixedToolbar:!0,mediaUpload:({onFileChange:e,allowedTypes:t})=>{const a=wp.media({title:(0,i.__)("Select or Upload Media","beplus-visual-mega-nav"),multiple:!1,library:{type:t}});a.on("select",()=>{const t=a.state().get("selection").first().toJSON();e([{id:t.id,url:t.url,alt:t.alt,caption:t.caption}])}),a.open()}}),[E]),x=a?"beplus-vmn-isolated-editor beplus-vmn-isolated-editor--disabled":"beplus-vmn-isolated-editor";return(0,l.createElement)("div",{className:x},a&&(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,i.__)("Enable the mega menu in Settings to show this content on the front end.","beplus-visual-mega-nav")),(0,l.createElement)("div",{className:"beplus-vmn-isolated-editor__workspace"},(0,l.createElement)(u.SlotFillProvider,null,(0,l.createElement)(v.BlockEditorProvider,{value:o,onInput:e=>r(e,!0),onChange:e=>r(e,!1),settings:C},(0,l.createElement)(v.BlockEditorKeyboardShortcuts.Register,null),(0,l.createElement)(v.__unstableEditorStyles,{styles:C.styles,scope:".editor-styles-wrapper"}),(0,l.createElement)("div",{className:"beplus-vmn-editor-layout interface-interface-skeleton__editor"},(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar"},(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar__controls"},(0,l.createElement)(T,{hasUndo:c,hasRedo:m,onUndo:p,onRedo:f,disabled:a}),(0,l.createElement)(k,{disabled:a}),(0,l.createElement)(w,null)),(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar__blocks"},(0,l.createElement)(v.BlockToolbar,{hideDragHandle:!0}))),(0,l.createElement)("div",{className:"beplus-vmn-editor-main"},(0,l.createElement)("div",{className:"beplus-vmn-editor-canvas"},(0,l.createElement)(v.WritingFlow,{className:"editor-styles-wrapper"},(0,l.createElement)(v.ObserveTyping,null,(0,l.createElement)(v.BlockList,null)))),(0,l.createElement)("aside",{className:"beplus-vmn-editor-sidebar interface-complementary-area"},(0,l.createElement)("div",{className:"interface-complementary-area-header"},(0,l.createElement)("h2",{className:"interface-complementary-area-header__title"},(0,i.__)("Block","beplus-visual-mega-nav"))),(0,l.createElement)("div",{className:"beplus-vmn-editor-sidebar__content"},(0,l.createElement)(v.BlockInspector,null)))))),(0,l.createElement)(u.Popover.Slot,null))))}const P=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})),A=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),M=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})),L=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18 11.3l-1-1.1-4 4V3h-1.5v11.3L7 10.2l-1 1.1 6.2 5.8 5.8-5.8zm.5 3.7v3.5h-13V15H4v5h16v-5h-1.5z"})),R="1.0.0",O={width:"container",bgColor:"",animation:"fade"};function D(e={}){var t,a;const l={...O,...e};return{width:"container",bgColor:null!==(t=l.bgColor)&&void 0!==t?t:"",animation:null!==(a=l.animation)&&void 0!==a?a:"fade"}}function j({settings:e,content:t,onApplyTemplate:a,onNotice:s}){const[o,r]=(0,n.useState)([]),[c,p]=(0,n.useState)(!1),[d,v]=(0,n.useState)(null),[b,g]=(0,n.useState)(null),_=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=!1;return p(!0),async function(){var e;const t=await m()({path:"/beplus-visual-mega-nav/v1/templates"});return null!==(e=t?.templates)&&void 0!==e?e:[]}().then(t=>{e||r(t)}).catch(()=>{e||s({status:"error",message:(0,i.__)("Could not load templates.","beplus-visual-mega-nav")})}).finally(()=>{e||p(!1)}),()=>{e=!0}},[s]);return(0,l.createElement)("div",{className:"beplus-vmn-template-panel"},(0,l.createElement)("input",{ref:_,type:"file",accept:"application/json,.json",className:"beplus-vmn-template-panel__file-input",onChange:async e=>{const t=e.target.files?.[0];if(e.target.value="",t)try{const e=await function(e){return new Promise((t,a)=>{const l=new FileReader;l.onload=()=>{try{const e=JSON.parse(l.result);if(!e||"object"!=typeof e)return void a(new Error("invalid"));if("string"!=typeof e.content||!e.content.trim())return void a(new Error("missing_content"));t({version:e.version||R,title:e.title||"",description:e.description||"",settings:D(e.settings&&"object"==typeof e.settings?e.settings:{}),content:e.content})}catch{a(new Error("invalid_json"))}},l.onerror=()=>a(new Error("read_error")),l.readAsText(e)})}(t);g(e)}catch(e){const t="missing_content"===e?.message?(0,i.__)("The file does not contain valid block content.","beplus-visual-mega-nav"):(0,i.__)("Could not read that file. Choose a valid JSON template.","beplus-visual-mega-nav");s({status:"error",message:t})}}}),(0,l.createElement)(u.Dropdown,{className:"beplus-vmn-template-import-dropdown",contentClassName:"beplus-vmn-template-import-dropdown__popover",popoverProps:{placement:"bottom-end",offset:4,shift:!0},renderToggle:({isOpen:e,onToggle:t})=>(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__toggle",variant:"secondary",icon:P,onClick:t,"aria-expanded":e,isPressed:e},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__toggle-label"},(0,i.__)("Import","beplus-visual-mega-nav")),(0,l.createElement)(u.Icon,{className:"beplus-vmn-template-import-dropdown__chevron",icon:A,size:18})),renderContent:({onClose:e})=>(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__header"},(0,l.createElement)("h3",{className:"beplus-vmn-template-import-dropdown__title"},(0,i.__)("Import template","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__close",icon:E,label:(0,i.__)("Close","beplus-visual-mega-nav"),onClick:e,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__body"},(0,l.createElement)("section",{className:"beplus-vmn-template-import-dropdown__section"},(0,l.createElement)("h4",{className:"beplus-vmn-template-import-dropdown__section-title"},(0,i.__)("Template store","beplus-visual-mega-nav")),(0,l.createElement)("p",{className:"beplus-vmn-template-import-dropdown__section-hint"},(0,i.__)("Built-in layouts from the plugin or your theme.","beplus-visual-mega-nav")),c&&(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__loading"},(0,l.createElement)(u.Spinner,null)),!c&&0===o.length&&(0,l.createElement)("p",{className:"beplus-vmn-template-import-dropdown__empty"},(0,i.__)("No templates found. Add JSON files to the plugin templates/ folder or your theme mega-menu-templates/ folder.","beplus-visual-mega-nav")),!c&&o.length>0&&(0,l.createElement)("ul",{className:"beplus-vmn-template-import-dropdown__list"},o.map(t=>(0,l.createElement)("li",{key:t.slug},(0,l.createElement)("button",{type:"button",className:"beplus-vmn-template-import-dropdown__item",onClick:()=>{e(),(async e=>{v(e);try{const t=await async function(e){return m()({path:`/beplus-visual-mega-nav/v1/templates/${e}`})}(e);g(t)}catch{s({status:"error",message:(0,i.__)("Could not load that template.","beplus-visual-mega-nav")})}finally{v(null)}})(t.slug)},disabled:!!d},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-icon"},(0,l.createElement)(u.Icon,{icon:M,size:20})),(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-body"},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-title"},t.title),t.description&&(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-description"},t.description)),(0,l.createElement)("span",{className:`beplus-vmn-template-import-dropdown__badge beplus-vmn-template-import-dropdown__badge--${t.source}`},function(e){switch(e){case"plugin":return"Plugin";case"child-theme":return"Child theme";case"theme":return"Theme";default:return e}}(t.source)),d===t.slug&&(0,l.createElement)(u.Spinner,null)))))),(0,l.createElement)("section",{className:"beplus-vmn-template-import-dropdown__section beplus-vmn-template-import-dropdown__section--file"},(0,l.createElement)("h4",{className:"beplus-vmn-template-import-dropdown__section-title"},(0,i.__)("From file","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__upload",variant:"secondary",icon:P,onClick:()=>{e(),_.current?.click()}},(0,i.__)("Upload JSON file…","beplus-visual-mega-nav")))))}),(0,l.createElement)(u.Button,{variant:"secondary",icon:L,onClick:()=>{const a=function({settings:e,content:t,title:a=""}){return{version:R,title:a||"Mega Menu Template",description:"",settings:D(e),content:t||""}}({settings:e,content:t});!function(e,t="mega-menu-template"){const a=t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),l=new Blob([JSON.stringify(e,null,2)],{type:"application/json"}),n=URL.createObjectURL(l),s=document.createElement("a");s.href=n,s.download=`${a||"mega-menu-template"}.json`,s.click(),URL.revokeObjectURL(n)}(a,a.title),s({status:"success",message:(0,i.__)("Template exported. You can share this JSON file or add it to your theme.","beplus-visual-mega-nav")})}},(0,i.__)("Export","beplus-visual-mega-nav")),b&&(0,l.createElement)(u.Modal,{title:(0,i.__)("Apply template?","beplus-visual-mega-nav"),onRequestClose:()=>g(null),className:"beplus-vmn-template-confirm-modal"},(0,l.createElement)("p",null,(0,i.__)("This will replace the current content and settings in the builder. Unsaved changes will be lost.","beplus-visual-mega-nav")),b.title&&(0,l.createElement)("p",{className:"beplus-vmn-template-confirm-modal__title"},(0,l.createElement)("strong",null,b.title)),b.description&&(0,l.createElement)("p",{className:"beplus-vmn-template-confirm-modal__description"},b.description),(0,l.createElement)("div",{className:"beplus-vmn-template-confirm-modal__actions"},(0,l.createElement)(u.Button,{variant:"tertiary",onClick:()=>g(null)},(0,i.__)("Cancel","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>{b&&(a({settings:b.settings,content:b.content,title:b.title}),g(null),s({status:"success",message:(0,i.__)("Template applied. Save to keep these changes.","beplus-visual-mega-nav")}))}},(0,i.__)("Apply template","beplus-visual-mega-nav")))))}const F=D();function V({menuItemId:e,onClose:t}){const[a,s]=(0,n.useState)(!1),[o,r]=(0,n.useState)(F),[c,d]=(0,n.useState)(""),[v,b]=(0,n.useState)(!0),[g,_]=(0,n.useState)(!1),[h,f]=(0,n.useState)(null),[y,E]=(0,n.useState)(0);(0,n.useEffect)(()=>{b(!0),m()({path:`/beplus-visual-mega-nav/v1/item/${e}`}).then(e=>{s(e.enabled||!1),r(D(e.settings)),d(e.content||"")}).catch(()=>{f({status:"error",message:(0,i.__)("Failed to load mega menu data.","beplus-visual-mega-nav")})}).finally(()=>b(!1))},[e]);const w=v?null:(0,l.createElement)("div",{className:"beplus-vmn-modal__header-actions"},(0,l.createElement)(j,{settings:o,content:c,onApplyTemplate:({settings:e,content:t})=>{r(D(e)),d(t),E(e=>e+1)},onNotice:f}),(0,l.createElement)("span",{className:"beplus-vmn-modal__header-divider","aria-hidden":"true"}),(0,l.createElement)(u.Button,{variant:"tertiary",onClick:t},(0,i.__)("Cancel","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{variant:"primary",onClick:async()=>{_(!0),f(null);try{await m()({path:`/beplus-visual-mega-nav/v1/item/${e}`,method:"POST",data:{enabled:a,settings:D(o),content:c}}),f({status:"success",message:(0,i.__)("Mega menu saved.","beplus-visual-mega-nav")})}catch{f({status:"error",message:(0,i.__)("Failed to save. Please try again.","beplus-visual-mega-nav")})}finally{_(!1)}},isBusy:g,disabled:g},g?(0,i.__)("Saving…","beplus-visual-mega-nav"):(0,i.__)("Save","beplus-visual-mega-nav"))),C=[{name:"settings",title:(0,i.__)("Settings","beplus-visual-mega-nav"),className:"beplus-vmn-tab-settings"},{name:"builder",title:(0,i.__)("Content Builder","beplus-visual-mega-nav"),className:"beplus-vmn-tab-builder"}];return(0,l.createElement)(u.Modal,{title:(0,i.__)("Mega Menu Builder","beplus-visual-mega-nav"),headerActions:w,onRequestClose:t,isFullScreen:!0,className:"beplus-vmn-modal"},v?(0,l.createElement)("div",{className:"beplus-vmn-modal__loading"},(0,l.createElement)(u.Spinner,null),(0,l.createElement)("p",{className:"beplus-vmn-modal__loading-text"},(0,i.__)("Loading mega menu data…","beplus-visual-mega-nav"))):(0,l.createElement)("div",{className:"beplus-vmn-modal__shell admin-ui-page"},(0,l.createElement)("div",{className:"beplus-vmn-modal__intro"},(0,l.createElement)("div",{className:"beplus-vmn-modal__intro-text"},(0,l.createElement)("p",{className:"admin-ui-page__header-subtitle"},(0,i.sprintf)(/* translators: %s: menu item ID number */ /* translators: %s: menu item ID number */2 (0, i.__)("Editing menu item #%s","beplus-visual-mega-nav"),e)),(0,l.createElement)("p",{className:"beplus-vmn-modal__intro-hint"},a?(0,i.__)("Changes apply to this menu item only.","beplus-visual-mega-nav"):(0,i.__)("Enable the mega menu to replace the default sub-menu.","beplus-visual-mega-nav"))),(0,l.createElement)("span",{className:a?"beplus-vmn-status-pill beplus-vmn-status-pill--active":"beplus-vmn-status-pill"},a?(0,i.__)("Enabled","beplus-visual-mega-nav"):(0,i.__)("Disabled","beplus-visual-mega-nav"))),h&&(0,l.createElement)("div",{className:"beplus-vmn-modal__notice"},(0,l.createElement)(u.Notice,{status:h.status,isDismissible:!0,onDismiss:()=>f(null)},h.message)),(0,l.createElement)(u.TabPanel,{className:"beplus-vmn-modal__tabs",tabs:C},t=>"settings"===t.name?(0,l.createElement)(p,{enabled:a,onEnabledChange:s,settings:o,onSettingsChange:r}):(0,l.createElement)(I,{key:`${e}-${y}`,initialContent:c,onChange:d,disabled:!a}))))}function z({menuContainer:e}){const[t,a]=(0,n.useState)(null),s=(0,n.useCallback)(()=>{e.querySelectorAll(".menu-item-depth-0").forEach(e=>{!function(e,t){if(e.querySelector(".beplus-vmn-btn"))return;const a=e.id?.replace("menu-item-","");if(!a)return;const l=e.querySelector(".menu-item-actions");if(!l)return;const n=document.createTextNode(" | "),s=document.createElement("a");s.href="#",s.className="beplus-vmn-btn",s.textContent=(0,i.__)("Mega Menu","beplus-visual-mega-nav"),s.dataset.menuItemId=a,s.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),t(a)}),l.appendChild(n),l.appendChild(s)}(e,a)}),e.querySelectorAll(".menu-item:not(.menu-item-depth-0) .beplus-vmn-btn").forEach(e=>{const t=e.previousSibling;t&&t.nodeType===Node.TEXT_NODE&&t.remove(),e.remove()})},[e]);return(0,n.useEffect)(()=>{s();const t=new MutationObserver(()=>{s()});return t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]}),()=>t.disconnect()},[e,s]),(0,l.createElement)(l.Fragment,null,t&&(0,l.createElement)(V,{menuItemId:t,onClose:()=>a(null)}))}const q=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/link-item","title":"Link Item","category":"beplus-vmn","description":"Navigation link with optional badge and description for mega menu panels.","keywords":["link","navigation","menu","badge","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"admin-links","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"description":{"type":"string","default":""},"badge":{"type":"string","default":""},"badgeVariant":{"type":"string","default":"default"}}}'),H=window.wp.data,U=window.wp.coreData,$=window.wp.escapeHtml,G=window.wp.url,W=[{id:"opensInNewTab",title:(0,i.__)("Open in new tab","beplus-visual-mega-nav")}];function J(e,t){let a;switch(e){case"post":case"page":a={type:"post",subtype:e,perPage:20};break;default:if("post-type"===t&&e){a={type:"post",subtype:e,perPage:20};break}a={type:"post",perPage:20,initialSuggestionsSearchOptions:{type:"post",subtype:"page",perPage:20}}}return(0,g.applyFilters)("beplus-vmn.link-item-suggestions-query",a,{type:e,kind:t})}const Q=[{label:(0,i.__)("Default","beplus-visual-mega-nav"),value:"default"},{label:(0,i.__)("Accent","beplus-visual-mega-nav"),value:"accent"},{label:(0,i.__)("Muted","beplus-visual-mega-nav"),value:"muted"},{label:(0,i.__)("Outline","beplus-visual-mega-nav"),value:"outline"}];(0,b.registerBlockType)(q.name,{...q,edit:function({attributes:e,setAttributes:t}){const{label:a,url:s,id:o,kind:r,type:c,opensInNewTab:m,description:p,badge:d,badgeVariant:b}=e,_=function(e,t,a){const l="post-type"===e||"post"===t||"page"===t,n=Number.isInteger(a)&&a>0,s=(0,H.useSelect)(e=>l&&n?e(U.store).getEntityRecord("postType",t,a)?.status:null,[l,n,t,a]);return!(!l||!n)&&s&&"publish"!==s}(r,c,o),h=(0,v.useBlockProps)({className:`beplus-vmn-link-item beplus-vmn-link-item--badge-${b||"default"}`}),f=(0,n.useMemo)(()=>({url:s||"",opensInNewTab:!!m,id:o||void 0,kind:r||void 0,type:c||void 0}),[s,m,o,r,c]),y=function(){const e=(0,g.applyFilters)("beplus-vmn.link-item-badge-variants",Q);return Array.isArray(e)?e:Q}();return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Link","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(v.__experimentalLinkControl,{value:f,onChange:a=>{!function(e={},t,a={}){const{label:l="",kind:n="",type:s=""}=a,{title:o="",url:r="",opensInNewTab:i,id:u,kind:c=n,type:m=s}=e,p=o.replace(/http(s?):\/\//gi,""),d=r.replace(/http(s?):\/\//gi,""),v=o&&o!==l&&p!==d?(0,$.escapeHTML)(o):l||(0,$.escapeHTML)(d),b="post_tag"===m?"tag":m.replace("-","_"),g=["post","page","tag","category"].indexOf(b)>-1,_=!c&&!g||"custom"===c,h=_?"custom":c,f=u&&Number.isInteger(u)&&!_?u:0;t({...r&&{url:encodeURI((0,G.safeDecodeURI)(r))},...v&&{label:v},...void 0!==i&&{opensInNewTab:i},id:f,...h&&{kind:h},...b&&"URL"!==b&&{type:b},...!r&&{url:"",id:0,kind:"",type:""},..._&&{id:0,type:""}})}(a,t,e)},onRemove:()=>{t({url:"",id:0,kind:"",type:"",opensInNewTab:!1})},settings:W,suggestionsQuery:J(c,r),showSuggestions:!0,showInitialSuggestions:!0,noDirectEntry:!1,hasTextControl:!1})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Content","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.TextControl,{label:(0,i.__)("Label","beplus-visual-mega-nav"),value:a,onChange:e=>t({label:e}),help:(0,i.__)("Visible link text shown in the mega menu.","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextControl,{label:(0,i.__)("Description","beplus-visual-mega-nav"),value:p,onChange:e=>t({description:e})})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Badge","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.TextControl,{label:(0,i.__)("Badge text","beplus-visual-mega-nav"),value:d,onChange:e=>t({badge:e}),placeholder:(0,i.__)("New","beplus-visual-mega-nav")}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Badge style","beplus-visual-mega-nav"),value:b||"default",options:y,onChange:e=>t({badgeVariant:e})}))),(0,l.createElement)("div",{...h},_&&(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,i.__)("This link is broken or the linked item is not published.","beplus-visual-mega-nav")),s?(0,l.createElement)("a",{className:"beplus-vmn-link-item__link",href:s,onClick:e=>e.preventDefault(),target:m?"_blank":void 0,rel:m?"noopener noreferrer":void 0},(0,l.createElement)("span",{className:"beplus-vmn-link-item__label"},a||(0,i.__)("Link Item","beplus-visual-mega-nav")),d?(0,l.createElement)("span",{className:"beplus-vmn-link-item__badge","aria-hidden":"true"},d):null):(0,l.createElement)("span",{className:"beplus-vmn-link-item__label beplus-vmn-link-item__label--placeholder"},a||(0,i.__)("Search for a page/post or enter a URL in block settings →","beplus-visual-mega-nav")),p?(0,l.createElement)("p",{className:"beplus-vmn-link-item__description"},p):null))},save:()=>null});const Z=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-header","title":"BePlus Header","category":"header","icon":"table-row-before","description":"Outer header container with sticky positioning, scroll effects, and per-instance mobile breakpoint.","keywords":["header","sticky","navigation","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"instanceId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782},"sticky":{"type":"boolean","default":false},"scrollEffect":{"type":"string","default":"none"},"transparentTop":{"type":"boolean","default":false},"gridColumns":{"type":"string","default":"auto 1fr"},"scrollBgColor":{"type":"string","default":""}},"providesContext":{"beplus-visual-mega-nav/instanceId":"instanceId","beplus-visual-mega-nav/mobileBreakpoint":"mobileBreakpoint","beplus-visual-mega-nav/sticky":"sticky"},"supports":{"spacing":{"blockGap":true,"padding":true,"margin":false},"color":{"background":true,"text":true},"align":["wide","full"]},"render":"file:./render.php","viewScript":"file:./view.js","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,b.registerBlockType)(Z.name,{...Z,edit:function({attributes:e,setAttributes:t,clientId:a}){const{instanceId:s,mobileBreakpoint:o,sticky:r,scrollEffect:c,scrollBgColor:m,transparentTop:p,gridColumns:d}=e,b=(0,v.useSetting)("color.palette")||[],g=!(0,v.useSetting)("color.custom");(0,n.useEffect)(()=>{s||t({instanceId:a.slice(0,8)})},[s,a,t]);const _=(d||"auto 1fr").trim()||"auto 1fr",h=(0,v.useBlockProps)({className:"is-layout-grid",style:{display:"grid",gridTemplateColumns:_}});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Breakpoint","beplus-visual-mega-nav"),value:o,options:[{label:(0,i.__)("Mobile (600px)","beplus-visual-mega-nav"),value:600},{label:(0,i.__)("Tablet (782px)","beplus-visual-mega-nav"),value:782},{label:(0,i.__)("Desktop (1024px)","beplus-visual-mega-nav"),value:1024},{label:(0,i.__)("Custom","beplus-visual-mega-nav"),value:-1}],onChange:e=>{parseInt(e,10)>0&&t({mobileBreakpoint:parseInt(e,10)})}}),o<0&&(0,l.createElement)(u.TextControl,{label:(0,i.__)("Custom breakpoint (px)","beplus-visual-mega-nav"),type:"number",value:(Math.abs(o)||782).toString(),min:320,max:1200,onChange:e=>t({mobileBreakpoint:parseInt(e,10)||782})})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Sticky","beplus-visual-mega-nav")},(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Sticky header","beplus-visual-mega-nav"),checked:r,onChange:e=>t({sticky:e})}),r&&(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Scroll effect","beplus-visual-mega-nav"),value:c,options:[{label:(0,i.__)("None","beplus-visual-mega-nav"),value:"none"},{label:(0,i.__)("Shrink","beplus-visual-mega-nav"),value:"shrink"},{label:(0,i.__)("Hide on scroll","beplus-visual-mega-nav"),value:"hide-on-scroll"},{label:(0,i.__)("Background on scroll","beplus-visual-mega-nav"),value:"bg-on-scroll"}],onChange:e=>t({scrollEffect:e})}),r&&"bg-on-scroll"===c&&(0,l.createElement)(u.ColorPalette,{label:(0,i.__)("Scroll background color","beplus-visual-mega-nav"),colors:b,disableCustomColors:g,value:m||"",onChange:e=>t({scrollBgColor:e||""}),clearable:!0}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Transparent at top","beplus-visual-mega-nav"),checked:p,onChange:e=>t({transparentTop:e}),help:(0,i.__)("Header has no background when at the top of the page.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Grid Columns","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.TextControl,{label:(0,i.__)("Grid template columns","beplus-visual-mega-nav"),value:d||"auto 1fr",onChange:e=>t({gridColumns:e||"auto 1fr"}),placeholder:"auto 1fr",help:(0,i.__)('CSS grid-template-columns value, e.g. "auto 1fr", "auto 1fr auto", "1fr 2fr 1fr".',"beplus-visual-mega-nav")}))),(0,l.createElement)("div",{...h},(0,l.createElement)(v.InnerBlocks,{template:[["beplus-visual-mega-nav/beplus-navigation",{}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const X=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-navigation","title":"BePlus Navigation","category":"header","parent":["beplus-visual-mega-nav/beplus-header","core/group","core/column"],"icon":"menu","description":"Flexible navigation container that hosts a classic menu and hamburger toggle.","keywords":["navigation","menu","nav","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"overlayId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782}},"usesContext":["beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"providesContext":{"beplus-visual-mega-nav/overlayId":"overlayId"},"supports":{"layout":{"type":"flex","allowJustification":true,"allowVerticalAlignment":true},"spacing":{"blockGap":true,"padding":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,b.registerBlockType)(X.name,{...X,edit:function({attributes:e,setAttributes:t,context:a}){const{overlayId:s,mobileBreakpoint:o,layout:r,style:c}=e,m=a["beplus-visual-mega-nav/instanceId"]||"";(0,n.useEffect)(()=>{!s&&m&&t({overlayId:`overlay-${m}`})},[s,m,t]);const p={display:"flex",flexDirection:"row",flexWrap:"wrap"};if(r){if("vertical"===r.orientation&&(p.flexDirection="column"),r.flexWrap&&(p.flexWrap=r.flexWrap),r.justifyContent?p.justifyContent=r.justifyContent:p.justifyContent="right",r.verticalAlignment){const e={top:"flex-start",center:"center",bottom:"flex-end"};p.alignItems=e[r.verticalAlignment]||r.verticalAlignment}}else p.justifyContent="right";const d=e=>{if("string"==typeof e&&e.startsWith("var:preset|")){const[,t,a]=e.split("|");if(t&&a)return`var(--wp--preset--${t}--${a})`}return e};if(c&&c.spacing){const{padding:e,blockGap:t}=c.spacing;e&&(e.top&&(p.paddingTop=d(e.top)),e.right&&(p.paddingRight=d(e.right)),e.bottom&&(p.paddingBottom=d(e.bottom)),e.left&&(p.paddingLeft=d(e.left))),t&&(p.gap=d(t))}const b=(0,v.useBlockProps)({style:p});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,l.createElement)(u.__experimentalNumberControl,{label:(0,i.__)("Breakpoint (px)","beplus-visual-mega-nav"),value:o,onChange:e=>t({mobileBreakpoint:parseInt(e,10)||782}),min:320,max:1200,step:1,help:(0,i.__)("Viewport width below which the mobile toggle and portal activate.","beplus-visual-mega-nav")}))),(0,l.createElement)("div",{...b},(0,l.createElement)(v.InnerBlocks,{template:[["beplus-visual-mega-nav/nav-menu-area",{}],["beplus-visual-mega-nav/nav-toggle",{}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const Y=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-menu-area","title":"Menu Area","category":"header","parent":["beplus-visual-mega-nav/beplus-navigation"],"icon":"list-view","description":"Renders a classic WordPress menu using the existing mega menu engine.","keywords":["menu","navigation","classic menu","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"menuId":{"type":"number","default":0}},"usesContext":["beplus-visual-mega-nav/instanceId"],"supports":{"html":false,"spacing":{"padding":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalLetterSpacing":true}},"render":"file:./render.php","style":"file:./style.css","editorScript":"file:../../build/blocks.js"}'),K=window.wp.serverSideRender;var ee=a.n(K);(0,b.registerBlockType)(Y.name,{...Y,edit:function({attributes:e,setAttributes:t}){const{menuId:a}=e,s=(0,v.useBlockProps)(),[o,r]=(0,n.useState)([]),[c,p]=(0,n.useState)(!0),[d,b]=(0,n.useState)(null);if((0,n.useEffect)(()=>{p(!0),b(null),m()({path:"/wp/v2/menus"}).then(e=>{r(Array.isArray(e)?e:[])}).catch(()=>{b((0,i.__)("Unable to load menus. Check that the REST API is available.","beplus-visual-mega-nav")),r([])}).finally(()=>{p(!1)})},[]),c)return(0,l.createElement)("div",{...s},(0,l.createElement)("div",{className:"beplus-vmn-menu-area-loading"},(0,l.createElement)(u.Spinner,null)));if(d)return(0,l.createElement)("div",{...s},(0,l.createElement)(u.Notice,{status:"error",isDismissible:!1},d));if(0===o.length)return(0,l.createElement)("div",{...s},(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,i.__)("No menus found. Create one in Appearance → Menus.","beplus-visual-mega-nav")));const g=[{label:(0,i.__)("— Select a menu —","beplus-visual-mega-nav"),value:0},...o.map(e=>({label:e.name,value:e.id}))];return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Menu Settings","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Select menu","beplus-visual-mega-nav"),value:a,options:g,onChange:e=>t({menuId:parseInt(e,10)})}))),(0,l.createElement)("div",{...s},a>0?(0,l.createElement)(ee(),{block:"beplus-visual-mega-nav/nav-menu-area",attributes:e}):(0,l.createElement)(u.Notice,{status:"info",isDismissible:!1},(0,i.__)("Select a menu to display.","beplus-visual-mega-nav"))))},save:()=>null});const te=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-toggle","title":"Nav Toggle","category":"header","ancestor":["beplus-visual-mega-nav/beplus-header"],"icon":"menu","description":"Hamburger button that opens the mobile navigation overlay below the breakpoint.","keywords":["hamburger","toggle","menu","mobile","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"iconStyle":{"type":"string","default":"lines-3"},"label":{"type":"string","default":""},"labelVisible":{"type":"boolean","default":false}},"usesContext":["beplus-visual-mega-nav/overlayId","beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"supports":{"html":false,"spacing":{"padding":true,"margin":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,b.registerBlockType)(te.name,{...te,edit:function({attributes:e,setAttributes:t,context:a}){const{iconStyle:n,label:s,labelVisible:o}=e,r=a["beplus-visual-mega-nav/overlayId"]||"",c=(0,v.useBlockProps)({className:"is-mobile-only beplus-nav-toggle-preview"});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Toggle Settings","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Icon style","beplus-visual-mega-nav"),value:n,options:[{label:(0,i.__)("3 lines","beplus-visual-mega-nav"),value:"lines-3"},{label:(0,i.__)("2 lines","beplus-visual-mega-nav"),value:"lines-2"}],onChange:e=>t({iconStyle:e})}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show label","beplus-visual-mega-nav"),checked:o,onChange:e=>t({labelVisible:e})}),o&&(0,l.createElement)(u.TextControl,{label:(0,i.__)("Label","beplus-visual-mega-nav"),value:s,onChange:e=>t({label:e}),placeholder:(0,i.__)("Menu","beplus-visual-mega-nav")}))),(0,l.createElement)("button",{type:"button",...c,"aria-expanded":"false","aria-controls":r||void 0,"aria-label":s||(0,i.__)("Open menu","beplus-visual-mega-nav")},(0,l.createElement)("span",{className:`beplus-nav-toggle__icon beplus-nav-toggle__icon--${n}`,"aria-hidden":"true"},(0,l.createElement)("span",null),(0,l.createElement)("span",null),(0,l.createElement)("span",null)),o&&s&&(0,l.createElement)("span",{className:"beplus-nav-toggle__label"},s)))},save:()=>null});const ae=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-container","title":"Tab Container","category":"beplus-vmn","description":"Organize mega menu content with tabs. Switch between vertical sidebar or horizontal top-nav layout.","keywords":["tab","tabs","mega menu","vertical tabs","horizontal tabs"],"textdomain":"beplus-visual-mega-nav","icon":"table-row-after","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"inserter":true,"align":["wide","full"]},"attributes":{"layoutMode":{"type":"string","default":"vertical"},"indicatorColor":{"type":"string","default":""}}}'),le=["beplus-visual-mega-nav/tab-panel"];let ne=null;function se({node:e}){if(!Array.isArray(e)||!e.length)return null;const[t,a,...n]=e,s=n.length>0&&Array.isArray(n[0])?n[0]:n,o=t,r={};return a&&"object"==typeof a&&Object.entries(a).forEach(([e,t])=>{r[e]=t}),(0,l.createElement)(o,{...r},s.map((e,t)=>Array.isArray(e)?(0,l.createElement)(se,{key:t,node:e}):null))}function oe({name:e}){const[t,a]=(0,n.useState)(null);(0,n.useEffect)(()=>{let e=!0;return async function(){var e;if(ne)return ne;const t=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!t)return[];const a=await fetch(t);if(!a.ok)return[];const l=await a.json();return ne=Array.isArray(l)?l:[],ne}().then(t=>{if(e&&Array.isArray(t)){const e={};t.forEach(t=>{t.name&&(e[t.name]=t)}),a(e)}}).catch(()=>{}),()=>{e=!1}},[]);const s=t?t[e]:null;return s&&s.nodes&&s.nodes.length?(0,l.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},s.nodes.map((e,t)=>(0,l.createElement)(se,{key:t,node:e}))):null}function re(){return(0,l.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,l.createElement)("polyline",{points:"18 15 12 9 6 15"}))}function ie(){return(0,l.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,l.createElement)("polyline",{points:"6 9 12 15 18 9"}))}(0,b.registerBlockType)(ae.name,{...ae,edit:function({attributes:e,setAttributes:t,clientId:a}){const{layoutMode:s="vertical",indicatorColor:o=""}=e,[r,c]=(0,n.useState)(0),m=(0,n.useRef)(null),p="horizontal"===s,d=(0,v.useBlockProps)({className:"beplus-vmn-tab-container beplus-vmn-tab-container--"+s,style:o?{"--beplus-vmn-tab-text-color":o,"--beplus-vmn-tab-indicator-color":o}:void 0}),b=(0,H.useSelect)(e=>e("core/block-editor").getBlocks(a),[a]),{moveBlockToPosition:g}=(0,H.useDispatch)("core/block-editor"),_=b.filter(e=>"beplus-visual-mega-nav/tab-panel"===e.name);(0,n.useEffect)(()=>{0===_.length?c(0):r>=_.length&&c(Math.max(0,_.length-1))},[_.length,r]),(0,n.useLayoutEffect)(()=>{m.current&&m.current.querySelectorAll('.wp-block-beplus-visual-mega-nav-tab-panel, [data-type="beplus-visual-mega-nav/tab-panel"]').forEach((e,t)=>{t===r?e.removeAttribute("hidden"):e.setAttribute("hidden","")})},[r,_.length]);const h=(0,n.useCallback)(e=>{c(e)},[]),f=(0,n.useCallback)((e,t)=>{if(e.stopPropagation(),t<=0)return;const l=_[t];l&&g(l.clientId,a,a,t-1)},[_,a,g]),y=(0,n.useCallback)((e,t)=>{if(e.stopPropagation(),t>=_.length-1)return;const l=_[t];l&&g(l.clientId,a,a,t+1)},[_,a,g]),E=()=>0===_.length?(0,l.createElement)("div",{className:"beplus-vmn-tab-container__placeholder-tabs"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,i.__)("Tab 1","beplus-visual-mega-nav")),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,i.__)("Tab 2","beplus-visual-mega-nav")),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,i.__)("Tab 3","beplus-visual-mega-nav"))):_.map((e,t)=>{const a=e.attributes?.tabLabel||(0,i.__)("Untitled","beplus-visual-mega-nav"),n=e?.attributes?.tabSubLabel||e?.attributes?.tabIcon,s=["beplus-vmn-tab-container__tab",t===r?"is-active":""].filter(Boolean).join(" "),o=0===t,u=t===_.length-1;return(0,l.createElement)("div",{key:e.clientId,className:"beplus-vmn-tab-container__tab-row"},(0,l.createElement)("button",{type:"button",className:s,onClick:()=>h(t)},(()=>{if(!n)return a;const t=e?.attributes?.tabIcon||"",s=e?.attributes?.tabIconColor||"",o=e?.attributes?.tabSubLabel||"";let r;return t&&s&&(r={"--beplus-vmn-tab-icon-color":/^[a-z0-9-]+$/.test(s)?`var(--wp--preset--color--${s})`:s}),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-inner"},t&&(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-icon beplus-vmn-tab-container__tab-icon--stacked","aria-hidden":"true",style:r},(0,l.createElement)(oe,{name:t})),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-text"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-label"},a),o&&(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-sublabel"},o)))})()),_.length>1&&(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tab-move"},(0,l.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>f(e,t),disabled:o,"aria-label":(0,i.__)("Move up","beplus-visual-mega-nav"),title:(0,i.__)("Move up","beplus-visual-mega-nav")},(0,l.createElement)(re,null)),(0,l.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>y(e,t),disabled:u,"aria-label":(0,i.__)("Move down","beplus-visual-mega-nav"),title:(0,i.__)("Move down","beplus-visual-mega-nav")},(0,l.createElement)(ie,null))))});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Layout","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Navigation mode","beplus-visual-mega-nav"),value:s,options:[{label:(0,i.__)("Vertical — sidebar on the left","beplus-visual-mega-nav"),value:"vertical"},{label:(0,i.__)("Horizontal — tabs across the top","beplus-visual-mega-nav"),value:"horizontal"}],onChange:e=>t({layoutMode:e})})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Color","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ColorPalette,{label:(0,i.__)("Indicator accent","beplus-visual-mega-nav"),value:o,onChange:e=>t({indicatorColor:e||""}),clearable:!0}),(0,l.createElement)("p",{className:"components-base-control__help"},(0,i.__)("Color of the sliding edge bar. Leave empty to use the theme primary color.","beplus-visual-mega-nav")))),(0,l.createElement)("div",{...d},p?(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),E()):(0,l.createElement)("div",{className:"beplus-vmn-tab-container__sidebar"},(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),E())),(0,l.createElement)("div",{className:"beplus-vmn-tab-container__content",ref:m},(0,l.createElement)(v.InnerBlocks,{allowedBlocks:le,template:[["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,i.__)("Tab 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,i.__)("Tab 2","beplus-visual-mega-nav")}]]}))))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const ue=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-panel","title":"Tab Panel","category":"beplus-vmn","parent":["beplus-visual-mega-nav/tab-container"],"description":"A single tab panel for use inside the Tab Container block.","keywords":["tab","panel","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"category","style":"file:./style.css","editorStyle":"file:./editor.css","render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"tabLabel":{"type":"string","default":""},"tabSubLabel":{"type":"string","default":""},"tabIcon":{"type":"string","default":""},"tabIconColor":{"type":"string","default":""}}}');let ce=null;function me({current:e,onSelect:t,onClose:a}){const[s,o]=(0,n.useState)([]),[r,c]=(0,n.useState)(""),[m,p]=(0,n.useState)(1),[d,v]=(0,n.useState)(!0);(0,n.useEffect)(()=>{let e=!0;return v(!0),async function(){var e;if(ce)return ce;const t=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!t)return[];const a=await fetch(t);if(!a.ok)return[];const l=await a.json();return ce=Array.isArray(l)?l:[],ce}().then(t=>{e&&o(t)}).catch(()=>{}).finally(()=>{e&&v(!1)}),()=>{e=!1}},[]);const b=(0,n.useMemo)(()=>{const e=r.trim().toLowerCase();return e?s.filter(t=>t.name.includes(e)||t.tags&&t.tags.some(t=>t.includes(e))):s},[s,r]),g=b.slice(0,60*m);return(0,l.createElement)(u.Modal,{title:(0,i.__)("Choose icon","beplus-visual-mega-nav"),onRequestClose:a,size:"large"},(0,l.createElement)(u.TextControl,{label:(0,i.__)("Search icons","beplus-visual-mega-nav"),value:r,onChange:e=>{c(e),p(1)},placeholder:(0,i.__)("Search icons…","beplus-visual-mega-nav")}),d&&(0,l.createElement)("p",null,(0,i.__)("Loading icons…","beplus-visual-mega-nav")),!d&&0===s.length&&(0,l.createElement)("p",null,(0,i.__)("No icons available.","beplus-visual-mega-nav")),!d&&0===b.length&&s.length>0&&(0,l.createElement)("p",null,(0,i.__)("No icons match your search.","beplus-visual-mega-nav")),!d&&g.length>0&&(0,l.createElement)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(100px, 1fr))",gap:6,maxHeight:"50vh",overflowY:"auto",border:"1px solid #ddd",borderRadius:6,padding:10,marginTop:8}},g.map(a=>(0,l.createElement)("button",{key:a.name,type:"button",title:a.name,"aria-label":a.name,onClick:()=>t(a.name),style:{display:"flex",flexDirection:"column",alignItems:"center",gap:4,padding:"8px 4px",border:e===a.name?"2px solid #007cba":"2px solid transparent",borderRadius:6,background:e===a.name?"#e5f3ff":"transparent",cursor:"pointer",fontSize:"0.6rem",color:"#555"}},(0,l.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},a.nodes.map((e,t)=>(0,l.createElement)(pe,{key:t,node:e}))),(0,l.createElement)("span",{style:{textAlign:"center"}},a.name)))),g.length<b.length&&(0,l.createElement)(u.Button,{variant:"secondary",onClick:()=>p(e=>e+1),style:{marginTop:16}},(0,i.__)("Load more","beplus-visual-mega-nav"),` (${String(b.length-g.length)})`))}function pe({node:e}){if(!Array.isArray(e)||!e.length)return null;const[t,a,...n]=e,s=n.length>0&&Array.isArray(n[0])?n[0]:n,o=t,r={};return a&&"object"==typeof a&&Object.entries(a).forEach(([e,t])=>{r[e]=t}),(0,l.createElement)(o,{...r},s.map((e,t)=>Array.isArray(e)?(0,l.createElement)(pe,{key:t,node:e}):null))}(0,b.registerBlockType)(ue.name,{...ue,edit:function({attributes:e,setAttributes:t}){const{tabLabel:a="",tabSubLabel:s="",tabIcon:o="",tabIconColor:r=""}=e,[c,m]=(0,n.useState)(!1),p=(0,H.useSelect)(e=>e("core/block-editor").getSettings()?.colors||[],[]),d=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),b=(0,n.useCallback)(e=>{if(!e)return void d("tabIconColor","");const t=p.find(t=>t.color===e);d("tabIconColor",t?t.slug:e)},[p,d]),g=(0,n.useMemo)(()=>{if(!r)return"";const e=p.find(e=>e.slug===r||e.color===r);return e?e.color:r},[r,p]),_=(0,v.useBlockProps)({className:"beplus-vmn-tab-panel"});return(0,l.createElement)("div",{..._},(0,l.createElement)("div",{className:"beplus-vmn-tab-panel__header"},(0,l.createElement)(u.TextControl,{label:(0,i.__)("Tab Label","beplus-visual-mega-nav"),value:a,onChange:e=>d("tabLabel",e||""),placeholder:(0,i.__)("e.g. Overview","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,l.createElement)(u.TextControl,{label:(0,i.__)("Tab Sub-label","beplus-visual-mega-nav"),value:s,onChange:e=>d("tabSubLabel",e||""),placeholder:(0,i.__)("Smaller text below label","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,l.createElement)("div",{style:{marginTop:12}},(0,l.createElement)("div",{style:{display:"flex",gap:12,alignItems:"flex-start"}},(0,l.createElement)("div",{style:{flexShrink:0}},(0,l.createElement)(u.Button,{variant:"secondary",onClick:()=>m(!0)},o?(0,i.__)("Change icon","beplus-visual-mega-nav"):(0,i.__)("Choose icon","beplus-visual-mega-nav")),o&&(0,l.createElement)(u.Button,{variant:"link",isDestructive:!0,onClick:()=>d("tabIcon",""),style:{marginLeft:8}},(0,i.__)("Remove","beplus-visual-mega-nav"))),o&&(0,l.createElement)("div",{style:{flex:1,minWidth:0}},(0,l.createElement)(u.ColorPalette,{colors:p,value:g,onChange:b,clearable:!0}))),c&&(0,l.createElement)(me,{current:o||"",onSelect:e=>{d("tabIcon",e),m(!1)},onClose:()=>m(!1)}))),(0,l.createElement)("div",{className:"beplus-vmn-tab-panel__content"},(0,l.createElement)(v.InnerBlocks,{allowedBlocks:!0,template:[["core/heading",{level:3,placeholder:(0,i.__)("Tab heading","beplus-visual-mega-nav")}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const de=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/hero-artwork-dock","title":"Hero Artwork Dock","category":"beplus-vmn","icon":"cover-image","description":"Content container with a decorative artwork layer docked to the bottom edge. Cards overlap with mouse tracking and idle float animation.","keywords":["hero","artwork","dock","parallax","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"enabled":{"type":"boolean","default":true},"artworkHeight":{"type":"number","default":300},"visiblePercentage":{"type":"number","default":50},"overlap":{"type":"number","default":30},"hoverMotion":{"type":"boolean","default":true},"floatingAnimation":{"type":"boolean","default":true},"perspectiveStrength":{"type":"number","default":800},"cards":{"type":"array","default":[{"id":"card-1","imageId":0,"imageUrl":"","width":180,"rotation":-8,"depth":0},{"id":"card-2","imageId":0,"imageUrl":"","width":200,"rotation":-4,"depth":1},{"id":"card-3","imageId":0,"imageUrl":"","width":260,"rotation":0,"depth":2},{"id":"card-4","imageId":0,"imageUrl":"","width":200,"rotation":4,"depth":1},{"id":"card-5","imageId":0,"imageUrl":"","width":180,"rotation":8,"depth":0}]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"align":["wide","full"],"spacing":{"padding":true,"margin":true},"color":{"background":true,"text":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","viewScript":"file:./view.js"}'),ve=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),be=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})),ge=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),_e={id:"",imageId:0,imageUrl:"",width:200,rotation:0,depth:0};(0,b.registerBlockType)(de.name,{...de,edit:function({attributes:e,setAttributes:t,isSelected:a}){const{enabled:s=!0,artworkHeight:o=300,visiblePercentage:r=50,hoverMotion:c=!0,floatingAnimation:m=!0,perspectiveStrength:p=800,cards:d=[]}=e,[b,g]=(0,n.useState)(0),[_,h]=(0,n.useState)(null),f=(0,n.useRef)(_);f.current=_;const y=(0,v.useBlockProps)({className:"beplus-hero-"+(e.instanceId||"editor")});(0,n.useEffect)(()=>{const e=f.current;null!==e&&(d.some(t=>t.id===e.card.id)||h(null))},[d]);const E=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),w=(0,n.useCallback)((e,a)=>{const l=d.map((t,l)=>l===e?{...t,...a}:t);t({cards:l}),h(t=>t&&t.index===e?{...t,card:{...t.card,...a}}:t)},[d,t]),C=(0,n.useCallback)(()=>{const e={..._e,id:"card-"+Math.random().toString(36).slice(2,9)};t({cards:[...d,e]}),h({index:d.length,card:e})},[d,t]),k=(0,n.useCallback)(e=>{const a=d.filter((t,a)=>a!==e),l=d[e];t({cards:a}),g(Math.max(0,Math.min(e,a.length-1))),h(e=>e&&e.card.id===l?.id?null:e)},[d,t]),x=(0,n.useCallback)(e=>{if(e<=0)return;const a=[...d];[a[e-1],a[e]]=[a[e],a[e-1]],t({cards:a}),g(e-1),h(t=>t?t.index===e?{...t,index:e-1}:t.index===e-1?{...t,index:e}:t:t)},[d,t]),S=(0,n.useCallback)(e=>{if(e>=d.length-1)return;const a=[...d];[a[e],a[e+1]]=[a[e+1],a[e]],t({cards:a}),g(e+1),h(t=>t?t.index===e?{...t,index:e+1}:t.index===e+1?{...t,index:e}:t:t)},[d,t]),B=Math.min(Math.max(0,b),Math.max(0,d.length-1)),N=(0,n.useMemo)(()=>({"--beplus-hero-artwork-height":o+"px","--beplus-hero-visible-pct":String(r),"--beplus-hero-perspective":p+"px",position:"absolute",left:0,right:0,bottom:0,height:o+"px",overflow:"hidden",pointerEvents:"none",perspective:p+"px"}),[o,r,p]),T=(0,n.useMemo)(()=>{if(!s||!d.length)return null;const e=d.length,t=Math.floor(e/2);return d.map((e,n)=>{const s=Math.max(120,Math.min(400,e.width||200)),u=Math.max(-15,Math.min(15,e.rotation||0)),c=e.depth||0,m=e.imageUrl||"",p=n-t,v=50+13*p,b=0===p,g=t+1-Math.abs(p),_=o*((100-r)/100),h={position:"absolute",width:s+"px",height:(b?o+90:o+60)+"px",bottom:-(b?_+15:_)+"px",marginBottom:5*c+"px",left:v+"%",zIndex:g,transform:"translateX(-50%) rotate("+u+"deg) translateY(0px)",borderRadius:"12px",boxShadow:"0 4px 24px rgba(0,0,0,0.12), 0 1px 4px rgba(0,0,0,0.08)",backgroundSize:"cover",backgroundPosition:"center",transition:"transform 0.1s ease-out"},f=["linear-gradient(135deg, #dbeafe 0%, #bfdbfe 40%, #93c5fd 100%)","linear-gradient(135deg, #ede9fe 0%, #ddd6fe 40%, #c4b5fd 100%)","linear-gradient(135deg, #fce7f3 0%, #fbcfe8 40%, #f9a8d4 100%)","linear-gradient(135deg, #d1fae5 0%, #a7f3d0 40%, #6ee7b7 100%)","linear-gradient(135deg, #ffedd5 0%, #fed7aa 40%, #fdba74 100%)"];return m?(h.backgroundImage="url("+m+")",h.borderColor="transparent",h.backgroundColor="transparent"):(h.backgroundImage=f[n%f.length],h.border="none",h.backgroundColor="transparent"),n===B&&a&&(h.outline="2px solid var(--wp-admin-theme-color, #007cba)",h.outlineOffset="4px",h.zIndex=d.length+10),(0,l.createElement)("div",{key:e.id||n,style:h,title:m?(0,i.__)("Card ","beplus-visual-mega-nav")+(n+1):(0,i.__)("Empty card — add an image","beplus-visual-mega-nav")})})},[s,d,o,r,B,a]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Artwork","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Enable Artwork","beplus-visual-mega-nav"),checked:s,onChange:e=>E("enabled",e)})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Cards","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)("div",{role:"listbox","aria-label":(0,i.__)("Card list","beplus-visual-mega-nav")},d.map((e,t)=>(0,l.createElement)("div",{key:e.id||t,role:"option","aria-selected":t===B?"true":"false","aria-label":(0,i.__)("Card","beplus-visual-mega-nav")+" "+(t+1),style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:t===B?"var(--wp-admin-theme-color--rgb, rgba(0, 124, 186, 0.08))":"#f9f9f9",border:t===B?"1px solid var(--wp-admin-theme-color, #007cba)":"1px solid #e0e0e0"}},(0,l.createElement)(u.FlexItem,null,(0,l.createElement)("strong",null,(0,i.__)("Card","beplus-visual-mega-nav")," ",t+1)),(0,l.createElement)(u.Flex,{gap:1},(0,l.createElement)(u.Button,{icon:ve,label:(0,i.__)("Move up","beplus-visual-mega-nav"),onClick:()=>x(t),disabled:0===t,isSmall:!0}),(0,l.createElement)(u.Button,{icon:A,label:(0,i.__)("Move down","beplus-visual-mega-nav"),onClick:()=>S(t),disabled:t===d.length-1,isSmall:!0}),(0,l.createElement)(u.Button,{icon:be,label:(0,i.__)("Edit card","beplus-visual-mega-nav"),onClick:()=>{g(t),h({index:t,card:{...d[t]}})},isSmall:!0}),(0,l.createElement)(u.Button,{icon:ge,label:(0,i.__)("Delete card","beplus-visual-mega-nav"),onClick:()=>k(t),disabled:d.length<=1,isSmall:!0,isDestructive:!0}))))),(0,l.createElement)(u.Button,{variant:"secondary",onClick:C,style:{width:"100%",marginTop:8}},(0,i.__)("Add Card","beplus-visual-mega-nav"))),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Global Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Artwork Height (px)","beplus-visual-mega-nav"),value:o,onChange:e=>E("artworkHeight",e),min:150,max:600}),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Visible Percentage","beplus-visual-mega-nav"),value:r,onChange:e=>E("visiblePercentage",e),min:30,max:70,help:(0,i.__)("How much of the artwork layer is visible above the bottom edge.","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Perspective Strength","beplus-visual-mega-nav"),value:p,onChange:e=>E("perspectiveStrength",e),min:400,max:2e3,step:100,help:(0,i.__)("CSS perspective value for 3D depth effect.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Hover Motion","beplus-visual-mega-nav"),checked:c,onChange:e=>E("hoverMotion",e),help:(0,i.__)("Cards follow the mouse cursor with parallax.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Floating Animation","beplus-visual-mega-nav"),checked:m,onChange:e=>E("floatingAnimation",e),help:(0,i.__)("Cards gently float up and down when idle.","beplus-visual-mega-nav")}))),null!==_&&(0,l.createElement)(u.Modal,{title:(0,i.__)("Edit Card","beplus-visual-mega-nav")+" "+(_.index+1),onRequestClose:()=>h(null),size:"medium"},(0,l.createElement)("div",{style:{marginBottom:24}},(0,l.createElement)(v.MediaUploadCheck,null,(0,l.createElement)(v.MediaUpload,{onSelect:e=>{w(_.index,{imageId:e.id,imageUrl:e.sizes?.large?.url||e.url})},allowedTypes:["image"],value:_.card.imageId||void 0,render:({open:e})=>(0,l.createElement)("div",{style:{marginBottom:16}},_.card.imageUrl?(0,l.createElement)("div",{style:{marginBottom:8}},(0,l.createElement)("img",{src:_.card.imageUrl,alt:(0,i.__)("Card","beplus-visual-mega-nav")+" "+(_.index+1),style:{width:"100%",maxHeight:200,objectFit:"cover",borderRadius:8,border:"1px solid #e0e0e0"}})):(0,l.createElement)("div",{style:{width:"100%",height:120,background:"#f3f3f3",borderRadius:8,border:"1px dashed #ccc",display:"flex",alignItems:"center",justifyContent:"center",color:"#888",fontSize:13,marginBottom:8}},(0,i.__)("No image selected","beplus-visual-mega-nav")),(0,l.createElement)(u.Flex,{gap:2},(0,l.createElement)(u.Button,{variant:"secondary",onClick:e},_.card.imageId?(0,i.__)("Replace Image","beplus-visual-mega-nav"):(0,i.__)("Choose Image","beplus-visual-mega-nav")),_.card.imageUrl&&(0,l.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>w(_.index,{imageId:0,imageUrl:""})},(0,i.__)("Remove","beplus-visual-mega-nav"))))}))),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Width (px)","beplus-visual-mega-nav"),value:_.card.width||200,onChange:e=>w(_.index,{width:e}),min:120,max:400}),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Rotation","beplus-visual-mega-nav"),value:_.card.rotation||0,onChange:e=>w(_.index,{rotation:e}),min:-15,max:15,step:1,help:(0,i.__)("Degrees of tilt (-15 to 15).","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Depth","beplus-visual-mega-nav"),value:_.card.depth||0,onChange:e=>w(_.index,{depth:e}),min:0,max:5,step:1,help:(0,i.__)("Controls vertical stagger and parallax intensity.","beplus-visual-mega-nav")}),(0,l.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>h(null)},(0,i.__)("Done","beplus-visual-mega-nav")))),(0,l.createElement)("section",{...y},(0,l.createElement)("div",{className:"beplus-hero-content"},(0,l.createElement)(v.InnerBlocks,null)),s&&d.length>0&&(0,l.createElement)("div",{className:"beplus-hero-artwork",style:N},T)))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const he=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/blog-list","title":"Blog List","category":"beplus-vmn","icon":"list-view","description":"Clean, minimal recent posts list designed for mega menu dropdowns. Compact layout with soft animations.","keywords":["blog","posts","recent","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":5},"showThumbnail":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":true},"showCategory":{"type":"boolean","default":false},"showExcerpt":{"type":"boolean","default":false},"showAuthor":{"type":"boolean","default":false},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"categories":{"type":"array","default":[]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,b.registerBlockType)(he.name,{...he,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=5,showThumbnail:n=!0,showDate:s=!0,showCategory:o=!1,showExcerpt:r=!1,showAuthor:c=!1,orderBy:m="date",order:p="DESC",categories:d=[]}=e,b=(0,v.useBlockProps)(),g=(e,a)=>t({[e]:a}),_=(0,H.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","category",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),h=d.map(e=>{const t=_.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),f=_.map(e=>e.title).filter(e=>!h.includes(e));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Number of posts","beplus-visual-mega-nav"),value:a,onChange:e=>g("postsToShow",e),min:1,max:10}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Order by","beplus-visual-mega-nav"),value:m,options:[{label:(0,i.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,i.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,i.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>g("orderBy",e)}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Order","beplus-visual-mega-nav"),value:p,options:[{label:(0,i.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,i.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>g("order",e)})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Filter by Category","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.FormTokenField,{value:h,suggestions:f,onChange:e=>{const t=e.map(e=>{const t=_.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);g("categories",t)},label:(0,i.__)("Categories","beplus-visual-mega-nav"),help:(0,i.__)("Leave empty to show posts from all categories.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show thumbnail","beplus-visual-mega-nav"),checked:n,onChange:e=>g("showThumbnail",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show date","beplus-visual-mega-nav"),checked:s,onChange:e=>g("showDate",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show category","beplus-visual-mega-nav"),checked:o,onChange:e=>g("showCategory",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show excerpt","beplus-visual-mega-nav"),checked:r,onChange:e=>g("showExcerpt",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show author","beplus-visual-mega-nav"),checked:c,onChange:e=>g("showAuthor",e)}))),(0,l.createElement)("div",{...b},(0,l.createElement)(ee(),{key:"blog-list-"+d.join(","),block:"beplus-visual-mega-nav/blog-list",attributes:e})))},save:()=>null});const fe=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-list","title":"Product List","category":"beplus-vmn","icon":"cart","description":"Display WooCommerce products with flexible filtering. Filter by category, tag, product IDs, featured products, or on-sale items.","keywords":["product","woocommerce","shop","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":4},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showImage":{"type":"boolean","default":true},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":false}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,b.registerBlockType)(fe.name,{...fe,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=4,orderBy:n="date",order:s="DESC",filterBy:o="all",productCategories:r=[],productTags:c=[],productIds:m="",showImage:p=!0,showPrice:d=!0,showRating:b=!1,showAddToCart:g=!1}=e,_=(0,v.useBlockProps)(),h=(e,a)=>t({[e]:a}),f=(0,H.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_cat",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),y=(0,H.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_tag",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),E=r.map(e=>{const t=f.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),w=f.map(e=>e.title).filter(e=>!E.includes(e)),C=c.map(e=>{const t=y.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),k=y.map(e=>e.title).filter(e=>!C.includes(e));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Number of products","beplus-visual-mega-nav"),value:a,onChange:e=>h("postsToShow",e),min:1,max:12}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Filter by","beplus-visual-mega-nav"),value:o,options:[{label:(0,i.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,i.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,i.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,i.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,i.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,i.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>h("filterBy",e)}),"category"===o&&(0,l.createElement)(u.FormTokenField,{value:E,suggestions:w,onChange:e=>{const t=e.map(e=>{const t=f.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);h("productCategories",t)},label:(0,i.__)("Product categories","beplus-visual-mega-nav"),help:(0,i.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===o&&(0,l.createElement)(u.FormTokenField,{value:C,suggestions:k,onChange:e=>{const t=e.map(e=>{const t=y.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);h("productTags",t)},label:(0,i.__)("Product tags","beplus-visual-mega-nav"),help:(0,i.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===o&&(0,l.createElement)(u.TextControl,{label:(0,i.__)("Product IDs","beplus-visual-mega-nav"),value:m,onChange:e=>h("productIds",e),help:(0,i.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Order by","beplus-visual-mega-nav"),value:n,options:[{label:(0,i.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,i.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,i.__)("Price","beplus-visual-mega-nav"),value:"price"},{label:(0,i.__)("Popularity","beplus-visual-mega-nav"),value:"popularity"},{label:(0,i.__)("Rating","beplus-visual-mega-nav"),value:"rating"},{label:(0,i.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>h("orderBy",e)}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Order","beplus-visual-mega-nav"),value:s,options:[{label:(0,i.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,i.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>h("order",e)})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show image","beplus-visual-mega-nav"),checked:p,onChange:e=>h("showImage",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show price","beplus-visual-mega-nav"),checked:d,onChange:e=>h("showPrice",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show rating","beplus-visual-mega-nav"),checked:b,onChange:e=>h("showRating",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show add to cart","beplus-visual-mega-nav"),checked:g,onChange:e=>h("showAddToCart",e)}))),(0,l.createElement)("div",{..._},(0,l.createElement)(ee(),{key:"product-list-"+o+"-"+r.join(",")+"-"+c.join(",")+"-"+m,block:"beplus-visual-mega-nav/product-list",attributes:e})))},save:()=>null});const ye=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-card","title":"Product Card","category":"beplus-vmn","icon":"cover-image","description":"Display WooCommerce products in a card carousel with stacked deck animation. Swipe through products with smooth GSAP-powered transitions.","keywords":["product","woocommerce","carousel","card","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":6,"minimum":3,"maximum":20},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":true},"showTitle":{"type":"boolean","default":true},"autoplay":{"type":"boolean","default":false},"autoplayDelay":{"type":"number","default":3000},"cardWidth":{"type":"number","default":320,"minimum":180},"imageRatio":{"type":"string","default":"auto","enum":["auto","16-9","4-3","1-1"]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","viewScript":"file:./view.js"}');(0,b.registerBlockType)(ye.name,{...ye,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=6,filterBy:n="all",productCategories:s=[],productTags:o=[],productIds:r="",showPrice:c=!0,showRating:m=!1,showAddToCart:p=!0,showTitle:d=!0,autoplay:b=!1,autoplayDelay:g=3e3,cardWidth:_=320,imageRatio:h="auto"}=e,f=(0,v.useBlockProps)(),y=(e,a)=>t({[e]:a}),E=(0,H.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_cat",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),w=(0,H.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_tag",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),C=s.map(e=>{const t=E.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),k=E.map(e=>e.title).filter(e=>!C.includes(e)),x=o.map(e=>{const t=w.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),S=w.map(e=>e.title).filter(e=>!x.includes(e)),B=["product-card",n,s.join(","),o.join(","),r,a,_,h,b?"auto":"no-auto",g].join("-");return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Number of products","beplus-visual-mega-nav"),value:a,onChange:e=>y("postsToShow",e),min:3,max:20}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Filter by","beplus-visual-mega-nav"),value:n,options:[{label:(0,i.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,i.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,i.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,i.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,i.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,i.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>y("filterBy",e)}),"category"===n&&(0,l.createElement)(u.FormTokenField,{value:C,suggestions:k,onChange:e=>{const t=e.map(e=>{const t=E.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);y("productCategories",t)},label:(0,i.__)("Product categories","beplus-visual-mega-nav"),help:(0,i.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===n&&(0,l.createElement)(u.FormTokenField,{value:x,suggestions:S,onChange:e=>{const t=e.map(e=>{const t=w.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);y("productTags",t)},label:(0,i.__)("Product tags","beplus-visual-mega-nav"),help:(0,i.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===n&&(0,l.createElement)(u.TextControl,{label:(0,i.__)("Product IDs","beplus-visual-mega-nav"),value:r,onChange:e=>y("productIds",e),help:(0,i.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Card width","beplus-visual-mega-nav"),value:_,onChange:e=>y("cardWidth",e),min:180,max:500,step:10,help:(0,i.__)("Width in pixels; the image height scales proportionally.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Autoplay","beplus-visual-mega-nav"),checked:b,onChange:e=>y("autoplay",e)}),b&&(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Autoplay delay (ms)","beplus-visual-mega-nav"),value:g,onChange:e=>y("autoplayDelay",e),min:500,max:1e4,step:500,help:(0,i.__)("Milliseconds between slides.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Image ratio","beplus-visual-mega-nav"),value:h,options:[{label:(0,i.__)("Auto (proportional to width)","beplus-visual-mega-nav"),value:"auto"},{label:"16:9",value:"16-9"},{label:"4:3",value:"4-3"},{label:(0,i.__)("Square (1:1)","beplus-visual-mega-nav"),value:"1-1"}],onChange:e=>y("imageRatio",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show title","beplus-visual-mega-nav"),checked:d,onChange:e=>y("showTitle",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show price","beplus-visual-mega-nav"),checked:c,onChange:e=>y("showPrice",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show rating","beplus-visual-mega-nav"),checked:m,onChange:e=>y("showRating",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show add to cart","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showAddToCart",e)}))),(0,l.createElement)("div",{...f},(0,l.createElement)(ee(),{key:B,block:"beplus-visual-mega-nav/product-card",attributes:e})))},save:()=>null});const Ee=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/quote","title":"Quote","category":"beplus-vmn","icon":"format-quote","description":"Testimonial carousel with word-by-word text animation. Clean editorial design for mega menu panels.","keywords":["quote","testimonial","carousel","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"quotes":{"type":"array","default":[{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""}]},"transitionSpeed":{"type":"number","default":400},"autoPlay":{"type":"boolean","default":true},"autoPlayInterval":{"type":"number","default":5000},"textAnimation":{"type":"boolean","default":true},"showArrows":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true},"quoteFontFamily":{"type":"string","default":""},"quoteTextColor":{"type":"string","default":""},"quoteTextSize":{"type":"string","default":""}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}'),we={avatar:{id:0,url:""},name:"",position:"",text:""};(0,b.registerBlockType)(Ee.name,{...Ee,edit:function({attributes:e,setAttributes:t}){const{quotes:a=[],transitionSpeed:s=400,autoPlay:o=!0,autoPlayInterval:r=5e3,textAnimation:c=!0,showArrows:m=!0,showDots:p=!0,quoteFontFamily:d="",quoteTextColor:b="",quoteTextSize:g=""}=e,[_,h]=(0,n.useState)(null),f=(0,v.useBlockProps)(),y=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),E=(0,n.useCallback)((e,l)=>{const n=a.map((t,a)=>a===e?{...t,...l}:t);t({quotes:n}),h(t=>t&&t.index===e?{...t,quote:{...t.quote,...l}}:t)},[a,t]),w=(0,n.useCallback)(()=>{const e={...we};t({quotes:[...a,e]}),h({index:a.length,quote:e})},[a,t]),C=(0,n.useCallback)(e=>{if(a.length<=1)return;const l=a.filter((t,a)=>a!==e);t({quotes:l}),h(null)},[a,t]),k=(0,n.useCallback)(e=>{if(e<=0)return;const l=[...a];[l[e-1],l[e]]=[l[e],l[e-1]],t({quotes:l}),h(t=>t?t.index===e?{...t,index:e-1}:t.index===e-1?{...t,index:e}:t:t)},[a,t]),x=(0,n.useCallback)(e=>{if(e>=a.length-1)return;const l=[...a];[l[e],l[e+1]]=[l[e+1],l[e]],t({quotes:l}),h(t=>t?t.index===e?{...t,index:e+1}:t.index===e+1?{...t,index:e}:t:t)},[a,t]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Quotes","beplus-visual-mega-nav"),initialOpen:!0},a.map((e,t)=>(0,l.createElement)("div",{key:t,style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:"#f9f9f9",border:"1px solid #e0e0e0"}},(0,l.createElement)(u.FlexItem,null,(0,l.createElement)("strong",null,e.name?e.name:(0,i.__)("Quote","beplus-visual-mega-nav")+" "+(t+1))),(0,l.createElement)(u.Flex,{gap:1},(0,l.createElement)(u.Button,{icon:ve,label:(0,i.__)("Move up","beplus-visual-mega-nav"),onClick:()=>k(t),disabled:0===t,isSmall:!0}),(0,l.createElement)(u.Button,{icon:A,label:(0,i.__)("Move down","beplus-visual-mega-nav"),onClick:()=>x(t),disabled:t===a.length-1,isSmall:!0}),(0,l.createElement)(u.Button,{icon:be,label:(0,i.__)("Edit quote","beplus-visual-mega-nav"),onClick:()=>h({index:t,quote:{...a[t]}}),isSmall:!0}),(0,l.createElement)(u.Button,{icon:ge,label:(0,i.__)("Delete quote","beplus-visual-mega-nav"),onClick:()=>C(t),disabled:a.length<=1,isSmall:!0,isDestructive:!0})))),(0,l.createElement)(u.Button,{variant:"secondary",onClick:w,style:{width:"100%",marginTop:8}},(0,i.__)("Add Quote","beplus-visual-mega-nav"))),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Carousel Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Transition speed (ms)","beplus-visual-mega-nav"),value:s,onChange:e=>y("transitionSpeed",e),min:100,max:2e3,step:100}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Auto-play","beplus-visual-mega-nav"),checked:o,onChange:e=>y("autoPlay",e)}),o&&(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Auto-play interval (ms)","beplus-visual-mega-nav"),value:r,onChange:e=>y("autoPlayInterval",e),min:1e3,max:3e4,step:500}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Word-by-word animation","beplus-visual-mega-nav"),checked:c,onChange:e=>y("textAnimation",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show arrows","beplus-visual-mega-nav"),checked:m,onChange:e=>y("showArrows",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show dots","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showDots",e)}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Quote Font","beplus-visual-mega-nav"),value:d,options:[{label:(0,i.__)("Theme Default","beplus-visual-mega-nav"),value:""},{label:(0,i.__)("Cedarville Cursive","beplus-visual-mega-nav"),value:"Cedarville Cursive"},{label:(0,i.__)("Shadows Into Light Two","beplus-visual-mega-nav"),value:"Shadows Into Light Two"}],onChange:e=>y("quoteFontFamily",e)}),(0,l.createElement)(u.ColorPalette,{label:(0,i.__)("Quote text color","beplus-visual-mega-nav"),value:b||void 0,onChange:e=>y("quoteTextColor",e||""),clearable:!0}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Quote text size","beplus-visual-mega-nav"),value:g,options:[{label:(0,i.__)("Default","beplus-visual-mega-nav"),value:""},{label:(0,i.__)("Small","beplus-visual-mega-nav"),value:"small"},{label:(0,i.__)("Medium","beplus-visual-mega-nav"),value:"medium"},{label:(0,i.__)("Large","beplus-visual-mega-nav"),value:"large"},{label:(0,i.__)("Extra Large","beplus-visual-mega-nav"),value:"xlarge"}],onChange:e=>y("quoteTextSize",e)}))),null!==_&&(0,l.createElement)(u.Modal,{title:(0,i.__)("Edit Quote","beplus-visual-mega-nav")+" "+(_.index+1),onRequestClose:()=>h(null),size:"medium"},(0,l.createElement)("div",{style:{marginBottom:24,display:"flex",alignItems:"center",gap:12}},_.quote.avatar?.url?(0,l.createElement)("img",{src:_.quote.avatar.url,alt:"",style:{width:56,height:56,borderRadius:"50%",objectFit:"cover"}}):(0,l.createElement)("div",{style:{width:56,height:56,borderRadius:"50%",background:"#f0f0f0",display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,color:"#bbb"}},"?"),(0,l.createElement)("div",null,(0,l.createElement)(v.MediaUploadCheck,null,(0,l.createElement)(v.MediaUpload,{onSelect:e=>E(_.index,{avatar:{id:e.id,url:e.sizes?.thumbnail?.url||e.url}}),allowedTypes:["image"],render:({open:e})=>(0,l.createElement)(u.Button,{variant:"secondary",onClick:e},_.quote.avatar?.url?(0,i.__)("Replace Image","beplus-visual-mega-nav"):(0,i.__)("Choose Avatar","beplus-visual-mega-nav"))})),_.quote.avatar?.url&&(0,l.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>E(_.index,{avatar:{id:0,url:""}}),style:{marginLeft:8}},(0,i.__)("Remove","beplus-visual-mega-nav")))),(0,l.createElement)(u.TextControl,{label:(0,i.__)("Name","beplus-visual-mega-nav"),value:_.quote.name||"",onChange:e=>E(_.index,{name:e}),placeholder:(0,i.__)("John Doe","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextControl,{label:(0,i.__)("Position","beplus-visual-mega-nav"),value:_.quote.position||"",onChange:e=>E(_.index,{position:e}),placeholder:(0,i.__)("CEO","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextareaControl,{label:(0,i.__)("Quote text","beplus-visual-mega-nav"),value:_.quote.text||"",onChange:e=>E(_.index,{text:e}),rows:4,placeholder:(0,i.__)("This product changed the way we work…","beplus-visual-mega-nav"),style:{resize:"vertical"}}),(0,l.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>h(null)},(0,i.__)("Done","beplus-visual-mega-nav")))),(0,l.createElement)("div",{...f},(0,l.createElement)(ee(),{key:"quote-"+a.length,block:"beplus-visual-mega-nav/quote",attributes:e})))},save:()=>null}),(0,s.registerCoreBlocks)(),r()(()=>{const e=document.getElementById("menu-to-edit");if(!e)return;const t=document.getElementById("beplus-vmn-root");t&&(n.createRoot?(0,n.createRoot)(t).render((0,l.createElement)(z,{menuContainer:e})):(0,n.render)((0,l.createElement)(z,{menuContainer:e}),t))})}},a={};function l(e){var n=a[e];if(void 0!==n)return n.exports;var s=a[e]={exports:{}};return t[e](s,s.exports,l),s.exports}l.m=t,e=[],l.O=(t,a,n,s)=>{if(!a){var o=1/0;for(c=0;c<e.length;c++){for(var[a,n,s]=e[c],r=!0,i=0;i<a.length;i++)(!1&s||o>=s)&&Object.keys(l.O).every(e=>l.O[e](a[i]))?a.splice(i--,1):(r=!1,s<o&&(o=s));if(r){e.splice(c--,1);var u=n();void 0!==u&&(t=u)}}return t}s=s||0;for(var c=e.length;c>0&&e[c-1][2]>s;c--)e[c]=e[c-1];e[c]=[a,n,s]},l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={57:0,350:0};l.O.j=t=>0===e[t];var t=(t,a)=>{var n,s,[o,r,i]=a,u=0;if(o.some(t=>0!==e[t])){for(n in r)l.o(r,n)&&(l.m[n]=r[n]);if(i)var c=i(l)}for(t&&t(a);u<o.length;u++)s=o[u],l.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return l.O(c)},a=globalThis.webpackChunkbeplus_visual_mega_nav=globalThis.webpackChunkbeplus_visual_mega_nav||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var n=l.O(void 0,[350],()=>l(158));n=l.O(n)})();1 (()=>{"use strict";var e,t={241(e,t,a){const l=window.React,n=window.wp.element,s=window.wp.blockLibrary,o=window.wp.domReady;var i=a.n(o);const r=window.wp.i18n,u=window.wp.components,m=window.wp.apiFetch;var c=a.n(m);function p({enabled:e,onEnabledChange:t,settings:a,onSettingsChange:n}){const s=(e,t)=>{n({...a,[e]:t})},o=e?"beplus-vmn-settings-panel":"beplus-vmn-settings-panel beplus-vmn-settings-panel--disabled";return(0,l.createElement)(u.Panel,{className:o},(0,l.createElement)(u.PanelBody,{title:(0,r.__)("General","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.PanelRow,null,(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Enable Mega Menu","beplus-visual-mega-nav"),help:e?(0,r.__)("Mega menu is active for this item.","beplus-visual-mega-nav"):(0,r.__)("Default sub-menu will be used.","beplus-visual-mega-nav"),checked:e,onChange:t}))),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Appearance & Layout","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Panel Width","beplus-visual-mega-nav"),value:"custom"===a.width?"custom":"full",options:[{label:(0,r.__)("Fixed / Custom Width","beplus-visual-mega-nav"),value:"custom"},{label:(0,r.__)("Full Width (100%)","beplus-visual-mega-nav"),value:"full"}],onChange:e=>s("width",e),disabled:!e}),"custom"===a.width&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.TextControl,{label:(0,r.__)("Custom Width (px)","beplus-visual-mega-nav"),type:"number",min:200,max:2400,step:10,value:a.customWidth||780,onChange:e=>s("customWidth",parseInt(e,10)||780),disabled:!e}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Panel Position","beplus-visual-mega-nav"),value:a.position||"item-left",options:[{label:(0,r.__)("Center of Screen","beplus-visual-mega-nav"),value:"screen-center"},{label:(0,r.__)("Left Aligned with Menu Item","beplus-visual-mega-nav"),value:"item-left"},{label:(0,r.__)("Centered with Menu Item","beplus-visual-mega-nav"),value:"item-center"}],onChange:e=>s("position",e),disabled:!e})),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Open Animation","beplus-visual-mega-nav"),value:a.animation||"fade",options:[{label:(0,r.__)("Fade","beplus-visual-mega-nav"),value:"fade"},{label:(0,r.__)("Slide Down","beplus-visual-mega-nav"),value:"slide"},{label:(0,r.__)("None","beplus-visual-mega-nav"),value:"none"}],onChange:e=>s("animation",e),disabled:!e})))}const d=window.wp.compose,v=window.wp.blockEditor,g=window.wp.blocks,b=window.wp.hooks,_=["core/columns","core/column","core/group","core/row","core/stack","core/heading","core/paragraph","core/list","core/list-item","core/image","core/buttons","core/button","core/separator","core/spacer","core/page-list","beplus-visual-mega-nav/link-item","beplus-visual-mega-nav/menu-item","beplus-visual-mega-nav/menu-list","beplus-visual-mega-nav/tab-container","beplus-visual-mega-nav/tab-panel","core/cover","core/shortcode","core/html","beplus-visual-mega-nav/beplus-header","beplus-visual-mega-nav/beplus-navigation","beplus-visual-mega-nav/nav-menu-area","beplus-visual-mega-nav/nav-toggle","beplus-visual-mega-nav/hero-artwork-dock","beplus-visual-mega-nav/blog-list","beplus-visual-mega-nav/product-list","beplus-visual-mega-nav/product-card","beplus-visual-mega-nav/quote"];function h(e={}){const t={...e};return["blockGap","padding","margin"].forEach(e=>{null!==t[e]&&void 0!==t[e]||(t[e]=!0)}),t}const f=window.wp.primitives,y=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M3 6h11v1.5H3V6Zm3.5 5.5h11V13h-11v-1.5ZM21 17H10v1.5h11V17Z"})),w=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.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 C(){const[e,t]=(0,n.useState)(!1),[a,s]=(0,n.useState)({top:0,left:0}),[o,i]=(0,n.useState)(!1),m=(0,n.useRef)(null),c=(0,n.useRef)({x:0,y:0,top:0,left:0}),p=(0,n.useCallback)(()=>{const e=m.current?.getBoundingClientRect();return e?{top:e.bottom+4,left:e.left}:{top:0,left:0}},[]),d=(0,n.useCallback)(()=>{s(p()),t(!0)},[p]),g=(0,n.useCallback)(()=>t(!1),[]),b=(0,n.useCallback)(()=>{e?g():d()},[e,d,g]),_=(0,n.useCallback)(e=>{0===e.button&&(e.target.closest("button")||(i(!0),c.current={x:e.clientX,y:e.clientY,top:a.top,left:a.left},e.preventDefault()))},[a]);(0,n.useEffect)(()=>{if(!o)return;const e=e=>{s({top:c.current.top+(e.clientY-c.current.y),left:c.current.left+(e.clientX-c.current.x)})},t=()=>i(!1);return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),document.body.style.userSelect="none",()=>{document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t),document.body.style.userSelect=""}},[o]),(0,n.useEffect)(()=>{if(!e)return;const t=e=>{"Escape"===e.key&&g()};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[e,g]);const h="beplus-vmn-list-view-dropdown__popover components-popover"+(o?" beplus-vmn-list-view-dropdown__popover--dragging":""),f={position:"fixed",top:a.top,left:a.left,zIndex:5e5};return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.Button,{ref:m,className:"beplus-vmn-list-view-toggle",icon:y,label:(0,r.__)("List View","beplus-visual-mega-nav"),onClick:b,"aria-expanded":e,isPressed:e,showTooltip:!0}),e&&(0,l.createElement)("div",{className:h,style:f},(0,l.createElement)("div",{className:"components-popover__content"},(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__header",onMouseDown:_},(0,l.createElement)("h3",{className:"beplus-vmn-list-view-dropdown__title"},(0,r.__)("List View","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-list-view-dropdown__close",icon:w,label:(0,r.__)("Close","beplus-visual-mega-nav"),onClick:g,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__content"},(0,l.createElement)(v.__experimentalListView,{id:"beplus-vmn-list-view",isExpanded:!0}))))))}const E=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"}));function k({disabled:e=!1}){return(0,l.createElement)(u.Dropdown,{className:"beplus-vmn-inserter-dropdown",contentClassName:"beplus-vmn-inserter-dropdown__popover",popoverProps:{placement:"bottom-start",offset:4,shift:!0},renderToggle:({isOpen:t,onToggle:a})=>(0,l.createElement)(u.Button,{className:"beplus-vmn-inserter-toggle",icon:E,label:(0,r.__)("Add block","beplus-visual-mega-nav"),onClick:a,"aria-expanded":t,isPressed:t,showTooltip:!0,disabled:e}),renderContent:({onClose:e})=>(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__header"},(0,l.createElement)("h3",{className:"beplus-vmn-inserter-dropdown__title"},(0,r.__)("Add block","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-inserter-dropdown__close",icon:w,label:(0,r.__)("Close","beplus-visual-mega-nav"),onClick:e,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__content"},(0,l.createElement)(v.__experimentalLibrary,{showInserterHelpPanel:!1,showMostUsedBlocks:!1,__experimentalInitialTab:"blocks",onSelect:()=>{},onClose:e,shouldFocusBlock:!0})))})}const x=window.wp.keycodes,S=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18.3 11.7c-.6-.6-1.4-.9-2.3-.9H6.7l2.9-3.3-1.1-1-4.5 5L8.5 16l1-1-2.7-2.7H16c.5 0 .9.2 1.3.5 1 1 1 3.4 1 4.5v.3h1.5v-.2c0-1.5 0-4.3-1.5-5.7z"})),B=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M15.6 6.5l-1.1 1 2.9 3.3H8c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.3-.5h9.2L14.5 15l1.1 1.1 4.6-4.6-4.6-5z"}));function T(){const e=document.activeElement;return!(!e||!e.isContentEditable&&"INPUT"!==e.tagName&&"TEXTAREA"!==e.tagName&&!e.closest('[contenteditable="true"]'))}function N({hasUndo:e,hasRedo:t,onUndo:a,onRedo:s,disabled:o=!1}){const i=(0,n.useCallback)(()=>{e&&!o&&a()},[o,e,a]),m=(0,n.useCallback)(()=>{t&&!o&&s()},[o,t,s]);return(0,d.useKeyboardShortcut)((0,x.isAppleOS)()?"meta+z":"ctrl+z",e=>{T()||(e.preventDefault(),i())},{bindGlobal:!0,isDisabled:o||!e}),(0,d.useKeyboardShortcut)((0,x.isAppleOS)()?"meta+shift+z":"ctrl+shift+z",e=>{T()||(e.preventDefault(),m())},{bindGlobal:!0,isDisabled:o||!t}),(0,d.useKeyboardShortcut)("ctrl+y",e=>{T()||(e.preventDefault(),m())},{bindGlobal:!0,isDisabled:o||!t||(0,x.isAppleOS)()}),(0,l.createElement)("div",{className:"beplus-vmn-editor-undo-redo"},(0,l.createElement)(u.Button,{className:"beplus-vmn-editor-undo-redo__button",icon:S,label:(0,r.__)("Undo","beplus-visual-mega-nav"),onClick:i,disabled:o||!e,showTooltip:!0}),(0,l.createElement)(u.Button,{className:"beplus-vmn-editor-undo-redo__button",icon:B,label:(0,r.__)("Redo","beplus-visual-mega-nav"),onClick:m,disabled:o||!t,showTooltip:!0}))}function I({initialContent:e,onChange:t,disabled:a=!1}){const s=(0,n.useMemo)(()=>e?(0,g.parse)(e):[],[]),{value:o,setValue:i,hasUndo:m,hasRedo:c,undo:p,redo:f}=(0,d.useStateWithHistory)(s),y=(0,n.useRef)(!0);(0,n.useEffect)(()=>{y.current?y.current=!1:t&&t((0,g.serialize)(o))},[o,t]);const w=(0,n.useMemo)(()=>function(){const e=window.beplusVmn?.allowedBlocks,t=Array.isArray(e)&&e.length?e:_;return(0,b.applyFilters)("beplus-vmn.allowedBlocks",t)}(),[]),E=(0,n.useMemo)(()=>function(e={}){var t,a;const l=null!==(t=window.beplusVmn?.editorSettings)&&void 0!==t?t:{},n=null!==(a=l.__experimentalFeatures)&&void 0!==a?a:{};return{...l,...e,disableLayoutStyles:!1,__experimentalFeatures:{...n,spacing:h(n.spacing)}}}({allowedBlockTypes:w,hasFixedToolbar:!0,mediaUpload:({onFileChange:e,allowedTypes:t})=>{const a=wp.media({title:(0,r.__)("Select or Upload Media","beplus-visual-mega-nav"),multiple:!1,library:{type:t}});a.on("select",()=>{const t=a.state().get("selection").first().toJSON();e([{id:t.id,url:t.url,alt:t.alt,caption:t.caption}])}),a.open()}}),[w]),x=a?"beplus-vmn-isolated-editor beplus-vmn-isolated-editor--disabled":"beplus-vmn-isolated-editor";return(0,l.createElement)("div",{className:x},a&&(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,r.__)("Enable the mega menu in Settings to show this content on the front end.","beplus-visual-mega-nav")),(0,l.createElement)("div",{className:"beplus-vmn-isolated-editor__workspace"},(0,l.createElement)(u.SlotFillProvider,null,(0,l.createElement)(v.BlockEditorProvider,{value:o,onInput:e=>i(e,!0),onChange:e=>i(e,!1),settings:E},(0,l.createElement)(v.BlockEditorKeyboardShortcuts.Register,null),(0,l.createElement)(v.__unstableEditorStyles,{styles:E.styles,scope:".editor-styles-wrapper"}),(0,l.createElement)("div",{className:"beplus-vmn-editor-layout interface-interface-skeleton__editor"},(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar"},(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar__controls"},(0,l.createElement)(N,{hasUndo:m,hasRedo:c,onUndo:p,onRedo:f,disabled:a}),(0,l.createElement)(k,{disabled:a}),(0,l.createElement)(C,null)),(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar__blocks"},(0,l.createElement)(v.BlockToolbar,{hideDragHandle:!0}))),(0,l.createElement)("div",{className:"beplus-vmn-editor-main"},(0,l.createElement)("div",{className:"beplus-vmn-editor-canvas"},(0,l.createElement)(v.WritingFlow,{className:"editor-styles-wrapper"},(0,l.createElement)(v.ObserveTyping,null,(0,l.createElement)(v.BlockList,null)))),(0,l.createElement)("aside",{className:"beplus-vmn-editor-sidebar interface-complementary-area"},(0,l.createElement)("div",{className:"interface-complementary-area-header"},(0,l.createElement)("h2",{className:"interface-complementary-area-header__title"},(0,r.__)("Block","beplus-visual-mega-nav"))),(0,l.createElement)("div",{className:"beplus-vmn-editor-sidebar__content"},(0,l.createElement)(v.BlockInspector,null)))))),(0,l.createElement)(u.Popover.Slot,null))))}const A=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})),P=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),L=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})),M=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18 11.3l-1-1.1-4 4V3h-1.5v11.3L7 10.2l-1 1.1 6.2 5.8 5.8-5.8zm.5 3.7v3.5h-13V15H4v5h16v-5h-1.5z"})),R="1.0.0",O={width:"full",customWidth:780,position:"item-left",bgColor:"",animation:"fade"};function D(e={}){var t,a;const l={...O,...e};return{width:"custom"===l.width?"custom":"full",customWidth:Number.parseInt(l.customWidth,10)||780,position:["item-left","screen-center","item-center"].includes(l.position)?l.position:"item-left",bgColor:null!==(t=l.bgColor)&&void 0!==t?t:"",animation:null!==(a=l.animation)&&void 0!==a?a:"fade"}}function F({settings:e,content:t,onApplyTemplate:a,onNotice:s}){const[o,i]=(0,n.useState)([]),[m,p]=(0,n.useState)(!1),[d,v]=(0,n.useState)(null),[g,b]=(0,n.useState)(null),_=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=!1;return p(!0),async function(){var e;const t=await c()({path:"/beplus-visual-mega-nav/v1/templates"});return null!==(e=t?.templates)&&void 0!==e?e:[]}().then(t=>{e||i(t)}).catch(()=>{e||s({status:"error",message:(0,r.__)("Could not load templates.","beplus-visual-mega-nav")})}).finally(()=>{e||p(!1)}),()=>{e=!0}},[s]);return(0,l.createElement)("div",{className:"beplus-vmn-template-panel"},(0,l.createElement)("input",{ref:_,type:"file",accept:"application/json,.json",className:"beplus-vmn-template-panel__file-input",onChange:async e=>{const t=e.target.files?.[0];if(e.target.value="",t)try{const e=await function(e){return new Promise((t,a)=>{const l=new FileReader;l.onload=()=>{try{const e=JSON.parse(l.result);if(!e||"object"!=typeof e)return void a(new Error("invalid"));if("string"!=typeof e.content||!e.content.trim())return void a(new Error("missing_content"));t({version:e.version||R,title:e.title||"",description:e.description||"",settings:D(e.settings&&"object"==typeof e.settings?e.settings:{}),content:e.content})}catch{a(new Error("invalid_json"))}},l.onerror=()=>a(new Error("read_error")),l.readAsText(e)})}(t);b(e)}catch(e){const t="missing_content"===e?.message?(0,r.__)("The file does not contain valid block content.","beplus-visual-mega-nav"):(0,r.__)("Could not read that file. Choose a valid JSON template.","beplus-visual-mega-nav");s({status:"error",message:t})}}}),(0,l.createElement)(u.Dropdown,{className:"beplus-vmn-template-import-dropdown",contentClassName:"beplus-vmn-template-import-dropdown__popover",popoverProps:{placement:"bottom-end",offset:4,shift:!0},renderToggle:({isOpen:e,onToggle:t})=>(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__toggle",variant:"secondary",icon:A,onClick:t,"aria-expanded":e,isPressed:e},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__toggle-label"},(0,r.__)("Import","beplus-visual-mega-nav")),(0,l.createElement)(u.Icon,{className:"beplus-vmn-template-import-dropdown__chevron",icon:P,size:18})),renderContent:({onClose:e})=>(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__header"},(0,l.createElement)("h3",{className:"beplus-vmn-template-import-dropdown__title"},(0,r.__)("Import template","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__close",icon:w,label:(0,r.__)("Close","beplus-visual-mega-nav"),onClick:e,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__body"},(0,l.createElement)("section",{className:"beplus-vmn-template-import-dropdown__section"},(0,l.createElement)("h4",{className:"beplus-vmn-template-import-dropdown__section-title"},(0,r.__)("Template store","beplus-visual-mega-nav")),(0,l.createElement)("p",{className:"beplus-vmn-template-import-dropdown__section-hint"},(0,r.__)("Built-in layouts from the plugin or your theme.","beplus-visual-mega-nav")),m&&(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__loading"},(0,l.createElement)(u.Spinner,null)),!m&&0===o.length&&(0,l.createElement)("p",{className:"beplus-vmn-template-import-dropdown__empty"},(0,r.__)("No templates found. Add JSON files to the plugin templates/ folder or your theme mega-menu-templates/ folder.","beplus-visual-mega-nav")),!m&&o.length>0&&(0,l.createElement)("ul",{className:"beplus-vmn-template-import-dropdown__list"},o.map(t=>(0,l.createElement)("li",{key:t.slug},(0,l.createElement)("button",{type:"button",className:"beplus-vmn-template-import-dropdown__item",onClick:()=>{e(),(async e=>{v(e);try{const t=await async function(e){return c()({path:`/beplus-visual-mega-nav/v1/templates/${e}`})}(e);b(t)}catch{s({status:"error",message:(0,r.__)("Could not load that template.","beplus-visual-mega-nav")})}finally{v(null)}})(t.slug)},disabled:!!d},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-icon"},(0,l.createElement)(u.Icon,{icon:L,size:20})),(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-body"},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-title"},t.title),t.description&&(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-description"},t.description)),(0,l.createElement)("span",{className:`beplus-vmn-template-import-dropdown__badge beplus-vmn-template-import-dropdown__badge--${t.source}`},function(e){switch(e){case"plugin":return"Plugin";case"child-theme":return"Child theme";case"theme":return"Theme";default:return e}}(t.source)),d===t.slug&&(0,l.createElement)(u.Spinner,null)))))),(0,l.createElement)("section",{className:"beplus-vmn-template-import-dropdown__section beplus-vmn-template-import-dropdown__section--file"},(0,l.createElement)("h4",{className:"beplus-vmn-template-import-dropdown__section-title"},(0,r.__)("From file","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__upload",variant:"secondary",icon:A,onClick:()=>{e(),_.current?.click()}},(0,r.__)("Upload JSON file…","beplus-visual-mega-nav")))))}),(0,l.createElement)(u.Button,{variant:"secondary",icon:M,onClick:()=>{const a=function({settings:e,content:t,title:a=""}){return{version:R,title:a||"Mega Menu Template",description:"",settings:D(e),content:t||""}}({settings:e,content:t});!function(e,t="mega-menu-template"){const a=t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),l=new Blob([JSON.stringify(e,null,2)],{type:"application/json"}),n=URL.createObjectURL(l),s=document.createElement("a");s.href=n,s.download=`${a||"mega-menu-template"}.json`,s.click(),URL.revokeObjectURL(n)}(a,a.title),s({status:"success",message:(0,r.__)("Template exported. You can share this JSON file or add it to your theme.","beplus-visual-mega-nav")})}},(0,r.__)("Export","beplus-visual-mega-nav")),g&&(0,l.createElement)(u.Modal,{title:(0,r.__)("Apply template?","beplus-visual-mega-nav"),onRequestClose:()=>b(null),className:"beplus-vmn-template-confirm-modal"},(0,l.createElement)("p",null,(0,r.__)("This will replace the current content and settings in the builder. Unsaved changes will be lost.","beplus-visual-mega-nav")),g.title&&(0,l.createElement)("p",{className:"beplus-vmn-template-confirm-modal__title"},(0,l.createElement)("strong",null,g.title)),g.description&&(0,l.createElement)("p",{className:"beplus-vmn-template-confirm-modal__description"},g.description),(0,l.createElement)("div",{className:"beplus-vmn-template-confirm-modal__actions"},(0,l.createElement)(u.Button,{variant:"tertiary",onClick:()=>b(null)},(0,r.__)("Cancel","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>{g&&(a({settings:g.settings,content:g.content,title:g.title}),b(null),s({status:"success",message:(0,r.__)("Template applied. Save to keep these changes.","beplus-visual-mega-nav")}))}},(0,r.__)("Apply template","beplus-visual-mega-nav")))))}const j=D();function V({menuItemId:e,onClose:t}){const[a,s]=(0,n.useState)(!1),[o,i]=(0,n.useState)(j),[m,d]=(0,n.useState)(""),[v,g]=(0,n.useState)(!0),[b,_]=(0,n.useState)(!1),[h,f]=(0,n.useState)(null),[y,w]=(0,n.useState)(0);(0,n.useEffect)(()=>{g(!0),c()({path:`/beplus-visual-mega-nav/v1/item/${e}`}).then(e=>{s(e.enabled||!1),i(D(e.settings)),d(e.content||"")}).catch(()=>{f({status:"error",message:(0,r.__)("Failed to load mega menu data.","beplus-visual-mega-nav")})}).finally(()=>g(!1))},[e]);const C=v?null:(0,l.createElement)("div",{className:"beplus-vmn-modal__header-actions"},(0,l.createElement)(F,{settings:o,content:m,onApplyTemplate:({settings:e,content:t})=>{i(D(e)),d(t),w(e=>e+1)},onNotice:f}),(0,l.createElement)("span",{className:"beplus-vmn-modal__header-divider","aria-hidden":"true"}),(0,l.createElement)(u.Button,{variant:"tertiary",onClick:t},(0,r.__)("Cancel","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{variant:"primary",onClick:async()=>{_(!0),f(null);try{await c()({path:`/beplus-visual-mega-nav/v1/item/${e}`,method:"POST",data:{enabled:a,settings:D(o),content:m}}),f({status:"success",message:(0,r.__)("Mega menu saved.","beplus-visual-mega-nav")})}catch{f({status:"error",message:(0,r.__)("Failed to save. Please try again.","beplus-visual-mega-nav")})}finally{_(!1)}},isBusy:b,disabled:b},b?(0,r.__)("Saving…","beplus-visual-mega-nav"):(0,r.__)("Save","beplus-visual-mega-nav"))),E=[{name:"settings",title:(0,r.__)("Settings","beplus-visual-mega-nav"),className:"beplus-vmn-tab-settings"},{name:"builder",title:(0,r.__)("Content Builder","beplus-visual-mega-nav"),className:"beplus-vmn-tab-builder"}];return(0,l.createElement)(u.Modal,{title:(0,r.__)("Mega Menu Builder","beplus-visual-mega-nav"),headerActions:C,onRequestClose:t,isFullScreen:!0,className:"beplus-vmn-modal"},v?(0,l.createElement)("div",{className:"beplus-vmn-modal__loading"},(0,l.createElement)(u.Spinner,null),(0,l.createElement)("p",{className:"beplus-vmn-modal__loading-text"},(0,r.__)("Loading mega menu data…","beplus-visual-mega-nav"))):(0,l.createElement)("div",{className:"beplus-vmn-modal__shell admin-ui-page"},(0,l.createElement)("div",{className:"beplus-vmn-modal__intro"},(0,l.createElement)("div",{className:"beplus-vmn-modal__intro-text"},(0,l.createElement)("p",{className:"admin-ui-page__header-subtitle"},(0,r.sprintf)(/* translators: %s: menu item ID number */ /* translators: %s: menu item ID number */ 2 (0,r.__)("Editing menu item #%s","beplus-visual-mega-nav"),e)),(0,l.createElement)("p",{className:"beplus-vmn-modal__intro-hint"},a?(0,r.__)("Changes apply to this menu item only.","beplus-visual-mega-nav"):(0,r.__)("Enable the mega menu to replace the default sub-menu.","beplus-visual-mega-nav"))),(0,l.createElement)("span",{className:a?"beplus-vmn-status-pill beplus-vmn-status-pill--active":"beplus-vmn-status-pill"},a?(0,r.__)("Enabled","beplus-visual-mega-nav"):(0,r.__)("Disabled","beplus-visual-mega-nav"))),h&&(0,l.createElement)("div",{className:"beplus-vmn-modal__notice"},(0,l.createElement)(u.Notice,{status:h.status,isDismissible:!0,onDismiss:()=>f(null)},h.message)),(0,l.createElement)(u.TabPanel,{className:"beplus-vmn-modal__tabs",tabs:E},t=>"settings"===t.name?(0,l.createElement)(p,{enabled:a,onEnabledChange:s,settings:o,onSettingsChange:i}):(0,l.createElement)(I,{key:`${e}-${y}`,initialContent:m,onChange:d,disabled:!a}))))}function q({menuContainer:e}){const[t,a]=(0,n.useState)(null),s=(0,n.useCallback)(()=>{e.querySelectorAll(".menu-item-depth-0").forEach(e=>{!function(e,t){if(e.querySelector(".beplus-vmn-btn"))return;const a=e.id?.replace("menu-item-","");if(!a)return;const l=e.querySelector(".menu-item-actions");if(!l)return;const n=document.createTextNode(" | "),s=document.createElement("a");s.href="#",s.className="beplus-vmn-btn",s.textContent=(0,r.__)("Mega Menu","beplus-visual-mega-nav"),s.dataset.menuItemId=a,s.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),t(a)}),l.appendChild(n),l.appendChild(s)}(e,a)}),e.querySelectorAll(".menu-item:not(.menu-item-depth-0) .beplus-vmn-btn").forEach(e=>{const t=e.previousSibling;t&&t.nodeType===Node.TEXT_NODE&&t.remove(),e.remove()})},[e]);return(0,n.useEffect)(()=>{s();const t=new MutationObserver(()=>{s()});return t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]}),()=>t.disconnect()},[e,s]),(0,l.createElement)(l.Fragment,null,t&&(0,l.createElement)(V,{menuItemId:t,onClose:()=>a(null)}))}const $=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/link-item","title":"Link Item","category":"beplus-vmn","description":"Navigation link with optional badge and description for mega menu panels.","keywords":["link","navigation","menu","badge","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"admin-links","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"description":{"type":"string","default":""},"badge":{"type":"string","default":""},"badgeVariant":{"type":"string","default":"default"}}}'),z=window.wp.data,H=window.wp.coreData,U=window.wp.escapeHtml,W=window.wp.url,G=[{id:"opensInNewTab",title:(0,r.__)("Open in new tab","beplus-visual-mega-nav")}];function J(e,t){const a=20;switch(e){case"post":case"page":return{type:"post",subtype:e,perPage:a};case"category":return{type:"term",subtype:"category",perPage:a};case"tag":return{type:"term",subtype:"post_tag",perPage:a};case"post_format":return{type:"post-format",perPage:a};default:return"taxonomy"===t?{type:"term",subtype:e,perPage:a}:"post-type"===t?{type:"post",subtype:e,perPage:a}:{}}}const Q=[{label:(0,r.__)("Default","beplus-visual-mega-nav"),value:"default"},{label:(0,r.__)("Accent","beplus-visual-mega-nav"),value:"accent"},{label:(0,r.__)("Muted","beplus-visual-mega-nav"),value:"muted"},{label:(0,r.__)("Outline","beplus-visual-mega-nav"),value:"outline"}];(0,g.registerBlockType)($.name,{...$,edit:function({attributes:e,setAttributes:t}){const{label:a,url:s,id:o,kind:i,type:m,opensInNewTab:c,description:p,badge:d,badgeVariant:g}=e,_=function(e,t,a){const l="post-type"===e||"post"===t||"page"===t,n=Number.isInteger(a)&&a>0,s=(0,z.useSelect)(e=>l&&n?e(H.store).getEntityRecord("postType",t,a)?.status:null,[l,n,t,a]);return!(!l||!n)&&s&&"publish"!==s}(i,m,o),h=(0,v.useBlockProps)({className:`beplus-vmn-link-item beplus-vmn-link-item--badge-${g||"default"}`}),f=(0,n.useMemo)(()=>({url:s||"",opensInNewTab:!!c,id:o||void 0,kind:i||void 0,type:m||void 0}),[s,c,o,i,m]),y=function(){const e=(0,b.applyFilters)("beplus-vmn.link-item-badge-variants",Q);return Array.isArray(e)?e:Q}();return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Link","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(v.__experimentalLinkControl,{value:f,onChange:a=>{!function(e={},t,a={}){const{label:l="",kind:n="",type:s=""}=a,{title:o="",url:i="",opensInNewTab:r,id:u,kind:m=n,type:c=s}=e,p=o.replace(/http(s?):\/\//gi,""),d=i.replace(/http(s?):\/\//gi,""),v=o&&o!==l&&p!==d?(0,U.escapeHTML)(o):l||(0,U.escapeHTML)(d),g="post_tag"===c?"tag":c.replace("-","_"),b=["post","page","tag","category"].indexOf(g)>-1,_=!m&&!b||"custom"===m,h=_?"custom":m,f=u&&Number.isInteger(u)&&!_?u:0;t({...i&&{url:encodeURI((0,W.safeDecodeURI)(i))},...v&&{label:v},...void 0!==r&&{opensInNewTab:r},id:f,...h&&{kind:h},...g&&"URL"!==g&&{type:g},...!i&&{url:"",id:0,kind:"",type:""},..._&&{id:0,type:""}})}(a,t,e)},onRemove:()=>{t({url:"",id:0,kind:"",type:"",opensInNewTab:!1})},settings:G,suggestionsQuery:J(m,i),showSuggestions:!0,showInitialSuggestions:!0,noDirectEntry:!1,hasTextControl:!1})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Content","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.TextControl,{label:(0,r.__)("Label","beplus-visual-mega-nav"),value:a,onChange:e=>t({label:e}),help:(0,r.__)("Visible link text shown in the mega menu.","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Description","beplus-visual-mega-nav"),value:p,onChange:e=>t({description:e})})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Badge","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.TextControl,{label:(0,r.__)("Badge text","beplus-visual-mega-nav"),value:d,onChange:e=>t({badge:e}),placeholder:(0,r.__)("New","beplus-visual-mega-nav")}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Badge style","beplus-visual-mega-nav"),value:g||"default",options:y,onChange:e=>t({badgeVariant:e})}))),(0,l.createElement)("div",{...h},_&&(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,r.__)("This link is broken or the linked item is not published.","beplus-visual-mega-nav")),s?(0,l.createElement)("a",{className:"beplus-vmn-link-item__link",href:s,onClick:e=>e.preventDefault(),target:c?"_blank":void 0,rel:c?"noopener noreferrer":void 0},(0,l.createElement)("span",{className:"beplus-vmn-link-item__label"},a||(0,r.__)("Link Item","beplus-visual-mega-nav")),d?(0,l.createElement)("span",{className:"beplus-vmn-link-item__badge","aria-hidden":"true"},d):null):(0,l.createElement)("span",{className:"beplus-vmn-link-item__label beplus-vmn-link-item__label--placeholder"},a||(0,r.__)("Search for a page/post or enter a URL in block settings →","beplus-visual-mega-nav")),p?(0,l.createElement)("p",{className:"beplus-vmn-link-item__description"},p):null))},save:()=>null});const Z=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/menu-item","title":"Menu Item","category":"beplus-vmn","description":"Mega menu navigation item with automatic current-page detection and active state styling.","keywords":["menu","link","navigation","item","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"list-view","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","usesContext":["beplus-visual-mega-nav/activeStyle","beplus-visual-mega-nav/activeBgColor","beplus-visual-mega-nav/activeTextColor","beplus-visual-mega-nav/activeFontWeight","beplus-visual-mega-nav/hoverBgColor","beplus-visual-mega-nav/hoverTextColor","beplus-visual-mega-nav/highlightCurrent","beplus-visual-mega-nav/previewActive","beplus-visual-mega-nav/itemPaddingVertical","beplus-visual-mega-nav/itemPaddingHorizontal"],"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":true,"spacing":{"padding":false,"margin":false},"typography":{"fontSize":false,"lineHeight":false,"fontWeight":false}},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"isCustomLink":{"type":"boolean","default":false},"badge":{"type":"string","default":""},"badgePosition":{"type":"string","default":"top"},"badgeBgColor":{"type":"string","default":"#f59e0b"},"badgeTextColor":{"type":"string","default":"#ffffff"},"highlightCurrent":{"type":"boolean","default":true},"activeStyle":{"type":"string","default":"background"},"activeBgColor":{"type":"string","default":""},"activeTextColor":{"type":"string","default":""},"activeFontWeight":{"type":"string","default":"700"},"hoverBgColor":{"type":"string","default":""},"hoverTextColor":{"type":"string","default":""}}}'),X=[{name:"Base",slug:"base",color:"var(--wp--preset--color--base)"},{name:"Contrast",slug:"contrast",color:"var(--wp--preset--color--contrast)"},{name:"Primary",slug:"primary",color:"var(--wp--preset--color--primary)"},{name:"Paragraph",slug:"paragraph",color:"var(--wp--preset--color--paragraph)"},{name:"Secondary",slug:"secondary",color:"var(--wp--preset--color--secondary)"},{name:"Surface",slug:"surface",color:"var(--wp--preset--color--surface)"},{name:"Transparent",slug:"transparent",color:"transparent"}];function Y(e){if(!e||"string"!=typeof e)return"";const t=e.trim().toLowerCase();return t.startsWith("#")?4===t.length||5===t.length?`#${t[1]}${t[1]}${t[2]}${t[2]}${t[3]}${t[3]}`:9===t.length?t.slice(0,7):t:t}function K(){const e=(0,z.useSelect)(e=>{var t;try{var a;const t=null!==(a=e("core/block-editor")?.getSettings?.())&&void 0!==a?a:{};if(Array.isArray(t.colors)&&t.colors.length)return t.colors;if(Array.isArray(t.__experimentalFeatures?.color?.palette?.theme))return t.__experimentalFeatures.color.palette.theme;if(Array.isArray(t.color?.palette))return t.color.palette}catch{}const l=null!==(t=window.beplusVmn?.editorSettings)&&void 0!==t?t:{};return Array.isArray(l.__experimentalFeatures?.color?.palette?.theme)?l.__experimentalFeatures.color.palette.theme:Array.isArray(l.colors)?l.colors:[]},[]);return(0,n.useMemo)(()=>Array.isArray(e)&&e.length?e.filter(e=>e&&"object"==typeof e&&e.slug).map(e=>({name:e.name||e.slug,slug:e.slug.toLowerCase(),color:e.color||`var(--wp--preset--color--${e.slug.toLowerCase()})`})):X,[e])}function ee(e,t=[]){if(!e)return"";const a=e.trim();if(!a)return"";const l=a.match(/^var:preset\|color\|([a-z0-9_-]+)$/i);if(l)return l[1].toLowerCase();const n=a.match(/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i);if(n)return n[1].toLowerCase();if(/^[a-z0-9-]+$/i.test(a)){const e=a.toLowerCase();if(t.some(t=>t.slug.toLowerCase()===e))return e}const s=t.find(e=>function(e,t){if(!t||!e)return!1;const a=t.trim().toLowerCase();if((e.slug||"").trim().toLowerCase()===a)return!0;if((e.color||"").trim().toLowerCase()===a)return!0;const l=/^#[0-9a-f]{3,8}$/i.test(e.color),n=/^#[0-9a-f]{3,8}$/i.test(t);return!(!l||!n)&&Y(e.color)===Y(t)}(e,a));return s?/^#[0-9a-f]{8}$/i.test(a)&&!a.toLowerCase().endsWith("ff")?a:s.slug:a}function te(e,t=[]){if(!e)return"";const a=ee(e,t),l=t.find(e=>e.slug.toLowerCase()===a.toLowerCase());return l?/^#[0-9a-f]{3,8}$/i.test(l.color)?l.color:l.slug:e}function ae(e,t=""){if(!e)return t;const a=e.trim();if(!a)return t;const l=a.match(/^var:preset\|color\|([a-z0-9_-]+)$/i);if(l)return`var(--wp--preset--color--${l[1].toLowerCase()})`;const n=a.match(/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i);return n?`var(--wp--preset--color--${n[1].toLowerCase()})`:/^[a-z0-9-]+$/i.test(a)&&!/^[0-9a-f]{3,8}$/i.test(a)?`var(--wp--preset--color--${a.toLowerCase()})`:a}const le=[{label:(0,r.__)("Above Text (Floating Bubble)","beplus-visual-mega-nav"),value:"top"},{label:(0,r.__)("Beside Text (Inline)","beplus-visual-mega-nav"),value:"inline"}];(0,g.registerBlockType)(Z.name,{...Z,edit:function({attributes:e,setAttributes:t,context:a={},clientId:n}){var s,o;const{label:i,url:m,id:c,type:p,opensInNewTab:d,isCustomLink:g,badge:b,badgePosition:_="top",badgeBgColor:h="#f59e0b",badgeTextColor:f="#ffffff"}=e,y=a["beplus-visual-mega-nav/activeStyle"]||"background",w=null===(s=a["beplus-visual-mega-nav/highlightCurrent"])||void 0===s||s,C=null!==(o=a["beplus-visual-mega-nav/previewActive"])&&void 0!==o&&o,E=a["beplus-visual-mega-nav/itemPaddingVertical"],k=a["beplus-visual-mega-nav/itemPaddingHorizontal"],x=K(),S=void 0!==g?g:"custom"===p||!c&&Boolean(m),B=(0,z.useSelect)(e=>{const t=e("core").getEntityRecords("postType","page",{per_page:100,status:"publish",orderby:"title",order:"asc"});return Array.isArray(t)?t:[]},[]),{rootClientId:T,blockIndex:N,blocksCount:I}=(0,z.useSelect)(e=>{const{getBlockRootClientId:t,getBlockIndex:a,getBlockOrder:l}=e("core/block-editor"),s=t(n),o=s?l(s):[];return{rootClientId:s,blockIndex:a(n),blocksCount:o.length}},[n]),{moveBlocksUp:A,moveBlocksDown:P,removeBlock:L,insertBlock:M}=(0,z.useDispatch)("core/block-editor"),{getBlock:R}=(0,z.useSelect)("core/block-editor"),O=N>0,D=N<I-1,F=()=>{O&&A([n],T)},j=()=>{D&&P([n],T)},V=()=>{L(n)},q=()=>{const e=R(n);if(e&&wp.blocks?.cloneBlock){const t=wp.blocks.cloneBlock(e);M(t,N+1,T)}},$=C&&0===N,H=ae(h,"#f59e0b"),U=ae(f,"#ffffff"),W={...H?{"--beplus-vmn-item-badge-bg":H}:{},...U?{"--beplus-vmn-item-badge-color":U}:{},...void 0!==E?{"--beplus-vmn-list-item-padding-v":`${E}px`}:{},...void 0!==k?{"--beplus-vmn-list-item-padding-h":`${k}px`}:{}},G=(0,v.useBlockProps)({className:["beplus-vmn-menu-item",`beplus-vmn-menu-item--active-${y}`,b&&"top"===_?"beplus-vmn-menu-item--has-badge-top":"",$&&w?"is-current current-menu-item":""].filter(Boolean).join(" "),style:W});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.BlockControls,null,(0,l.createElement)(u.ToolbarGroup,null,(0,l.createElement)(u.ToolbarButton,{icon:"arrow-up-alt2",label:(0,r.__)("Move Up","beplus-visual-mega-nav"),onClick:F,disabled:!O}),(0,l.createElement)(u.ToolbarButton,{icon:"arrow-down-alt2",label:(0,r.__)("Move Down","beplus-visual-mega-nav"),onClick:j,disabled:!D}),(0,l.createElement)(u.ToolbarButton,{icon:"admin-page",label:(0,r.__)("Duplicate","beplus-visual-mega-nav"),onClick:q}),(0,l.createElement)(u.ToolbarButton,{icon:"trash",label:(0,r.__)("Delete Item","beplus-visual-mega-nav"),onClick:V}))),(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Link & Destination","beplus-visual-mega-nav"),initialOpen:!0},S?(0,l.createElement)(u.TextControl,{label:(0,r.__)("Custom URL","beplus-visual-mega-nav"),value:m||"",onChange:e=>t({url:e,type:"custom",kind:"custom",id:0}),placeholder:"https://example.com or #section"}):(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Select Page","beplus-visual-mega-nav"),value:c?String(c):"",options:[{label:(0,r.__)("— Select a Page —","beplus-visual-mega-nav"),value:""},...B.map(e=>({label:e.title?.rendered?e.title.rendered:`Page #${e.id}`,value:String(e.id)}))],onChange:e=>{if(!e)return void t({id:0,url:"",type:"",kind:"",isCustomLink:!1});const a=B.find(t=>String(t.id)===String(e));if(a){const e=a.title?.rendered||"",l=!i||B.some(e=>e.title?.rendered===i);t({id:a.id,url:a.link,type:"page",kind:"post-type",isCustomLink:!1,label:l?e:i})}}}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Open in new tab","beplus-visual-mega-nav"),checked:Boolean(d),onChange:e=>t({opensInNewTab:e})}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Custom Link","beplus-visual-mega-nav"),help:S?(0,r.__)("Enter a custom URL or external link.","beplus-visual-mega-nav"):(0,r.__)("Enable to enter a custom URL instead of selecting a page.","beplus-visual-mega-nav"),checked:S,onChange:e=>{t({isCustomLink:e,...e?{id:0,type:"custom",kind:"custom"}:{type:"page",kind:"post-type"}})}}),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Label","beplus-visual-mega-nav"),value:i||"",onChange:e=>t({label:e}),placeholder:(0,r.__)("Menu link text","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Badge Text","beplus-visual-mega-nav"),value:b||"",onChange:e=>t({badge:e}),placeholder:(0,r.__)("e.g. HOT, NEW, BEST","beplus-visual-mega-nav")}),b&&(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Badge Position","beplus-visual-mega-nav"),value:_||"top",options:le,onChange:e=>t({badgePosition:e})})),b&&(0,l.createElement)(v.PanelColorSettings,{title:(0,r.__)("Badge Colors","beplus-visual-mega-nav"),initialOpen:!0,enableAlpha:!0,colorSettings:[{value:te(h,x),onChange:e=>t({badgeBgColor:ee(e,x)}),label:(0,r.__)("Badge Background","beplus-visual-mega-nav")},{value:te(f,x),onChange:e=>t({badgeTextColor:ee(e,x)}),label:(0,r.__)("Badge Text","beplus-visual-mega-nav")}]}),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Manage Menu Item","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)("div",{style:{display:"flex",flexDirection:"column",gap:"8px"}},(0,l.createElement)(u.ButtonGroup,{style:{display:"flex",width:"100%"}},(0,l.createElement)(u.Button,{variant:"secondary",onClick:F,disabled:!O,style:{flex:1,justifyContent:"center"}},(0,r.__)("Move Up ↑","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{variant:"secondary",onClick:j,disabled:!D,style:{flex:1,justifyContent:"center"}},(0,r.__)("Move Down ↓","beplus-visual-mega-nav"))),(0,l.createElement)(u.Button,{variant:"secondary",onClick:q,style:{width:"100%",justifyContent:"center"}},(0,r.__)("Duplicate Item","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{isDestructive:!0,variant:"secondary",onClick:V,style:{width:"100%",justifyContent:"center",borderColor:"#cc1818"}},(0,r.__)("Delete Item","beplus-visual-mega-nav"))))),(0,l.createElement)("div",{...G},(0,l.createElement)("a",{className:"beplus-vmn-menu-item__link",href:"#preview",onClick:e=>e.preventDefault(),style:void 0!==E||void 0!==k?{padding:`${null!=E?E:7}px ${null!=k?k:12}px`}:void 0},(0,l.createElement)("span",{className:"beplus-vmn-menu-item__label-wrap"},(0,l.createElement)("span",{className:"beplus-vmn-menu-item__label"},i||m||(0,r.__)("Menu Item (Select URL in sidebar)","beplus-visual-mega-nav")),b&&(0,l.createElement)("span",{className:`beplus-vmn-menu-item__badge beplus-vmn-menu-item__badge--${_||"top"}`,"aria-hidden":"true"},b)))))},save:()=>null});const ne=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/menu-list","title":"Menu List","category":"beplus-vmn","description":"Navigation list for mega menus with an \'Add Item\' button, current-page detection, and active highlight styling.","keywords":["menu","list","navigation","links","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"list-view","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":true,"color":{"text":true,"background":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true}},"attributes":{"itemGap":{"type":"number","default":4},"highlightCurrent":{"type":"boolean","default":true},"activeStyle":{"type":"string","default":"background"},"activeBgColor":{"type":"string","default":""},"activeTextColor":{"type":"string","default":""},"activeFontWeight":{"type":"string","default":"700"},"hoverBgColor":{"type":"string","default":""},"hoverTextColor":{"type":"string","default":""},"previewActive":{"type":"boolean","default":false},"paddingVertical":{"type":"number","default":0},"paddingHorizontal":{"type":"number","default":0},"itemPaddingVertical":{"type":"number","default":7},"itemPaddingHorizontal":{"type":"number","default":12},"enableAnimation":{"type":"boolean","default":false},"animationStyle":{"type":"string","default":"sequential"},"scrollAnimationStyle":{"type":"string","default":"sequential"}},"providesContext":{"beplus-visual-mega-nav/activeStyle":"activeStyle","beplus-visual-mega-nav/activeBgColor":"activeBgColor","beplus-visual-mega-nav/activeTextColor":"activeTextColor","beplus-visual-mega-nav/activeFontWeight":"activeFontWeight","beplus-visual-mega-nav/hoverBgColor":"hoverBgColor","beplus-visual-mega-nav/hoverTextColor":"hoverTextColor","beplus-visual-mega-nav/highlightCurrent":"highlightCurrent","beplus-visual-mega-nav/previewActive":"previewActive","beplus-visual-mega-nav/itemPaddingVertical":"itemPaddingVertical","beplus-visual-mega-nav/itemPaddingHorizontal":"itemPaddingHorizontal"}}'),se=["beplus-visual-mega-nav/menu-item"],oe=[{label:(0,r.__)("Background Fill","beplus-visual-mega-nav"),value:"background"},{label:(0,r.__)("Rounded Pill","beplus-visual-mega-nav"),value:"pill"},{label:(0,r.__)("Text Color Only","beplus-visual-mega-nav"),value:"text"},{label:(0,r.__)("Left Border Accent","beplus-visual-mega-nav"),value:"left-border"}],ie=[{label:(0,r.__)("Normal (400)","beplus-visual-mega-nav"),value:"400"},{label:(0,r.__)("Medium (500)","beplus-visual-mega-nav"),value:"500"},{label:(0,r.__)("Semi Bold (600)","beplus-visual-mega-nav"),value:"600"},{label:(0,r.__)("Bold (700)","beplus-visual-mega-nav"),value:"700"}],re=[["beplus-visual-mega-nav/menu-item",{label:(0,r.__)("Menu Item 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/menu-item",{label:(0,r.__)("Menu Item 2","beplus-visual-mega-nav")}]];(0,g.registerBlockType)(ne.name,{...ne,edit:function({attributes:e,setAttributes:t}){const{itemGap:a=4,paddingVertical:s=0,paddingHorizontal:o=0,itemPaddingVertical:i=7,itemPaddingHorizontal:m=12,enableAnimation:c=!1,animationStyle:p="sequential",scrollAnimationStyle:d="sequential",highlightCurrent:g=!0,activeStyle:b="background",activeBgColor:_="",activeTextColor:h="",activeFontWeight:f="700",hoverBgColor:y="",hoverTextColor:w="",previewActive:C=!1}=e,E=K(),[k,x]=(0,n.useState)(0),S=()=>x(e=>e+1),B=ae(_,"var(--nextora-header-button-bg, var(--nextora-button-bg, var(--wp--preset--color--primary, #FFE600)))"),T=ae(h,"var(--nextora-header-button-color, var(--nextora-button-color, var(--wp--preset--color--base, #ffffff)))"),N=ae(y,""),I=ae(w,""),A={"--beplus-vmn-list-gap":`${a}px`,"--beplus-vmn-list-active-bg":B,"--beplus-vmn-list-active-color":T,"--beplus-vmn-list-active-weight":f||"700",...void 0!==s&&s>0?{"--beplus-vmn-list-padding-v":`${s}px`}:{},...void 0!==o&&o>0?{"--beplus-vmn-list-padding-h":`${o}px`}:{},...void 0!==i?{"--beplus-vmn-list-item-padding-v":`${i}px`}:{},...void 0!==m?{"--beplus-vmn-list-item-padding-h":`${m}px`}:{},...s||o?{padding:`${s||0}px ${o||0}px`}:{},...N?{"--beplus-vmn-list-hover-bg":N}:{},...I?{"--beplus-vmn-list-hover-color":I}:{}},P=(0,v.useBlockProps)({className:["beplus-vmn-menu-list",`beplus-vmn-menu-list--active-${b||"background"}`,c?`beplus-vmn-menu-list--animation-${p||d||"sequential"}`:"",C?"is-previewing-active":""].filter(Boolean).join(" "),style:A});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("List Layout & Spacing","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Item Gap (px)","beplus-visual-mega-nav"),value:a,onChange:e=>t({itemGap:e}),min:0,max:40}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("List Padding Top / Bottom (px)","beplus-visual-mega-nav"),value:null!=s?s:0,onChange:e=>t({paddingVertical:e}),min:0,max:100}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("List Padding Left / Right (px)","beplus-visual-mega-nav"),value:null!=o?o:0,onChange:e=>t({paddingHorizontal:e}),min:0,max:100}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Item Padding Top / Bottom (px)","beplus-visual-mega-nav"),value:null!=i?i:7,onChange:e=>t({itemPaddingVertical:e}),min:0,max:30}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Item Padding Left / Right (px)","beplus-visual-mega-nav"),value:null!=m?m:12,onChange:e=>t({itemPaddingHorizontal:e}),min:0,max:40})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Active State (Current Page)","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Highlight Current Page","beplus-visual-mega-nav"),help:(0,r.__)("Automatically highlights active items when visitor views their page.","beplus-visual-mega-nav"),checked:g,onChange:e=>t({highlightCurrent:e})}),g&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Active Style","beplus-visual-mega-nav"),value:b,options:oe,onChange:e=>t({activeStyle:e})}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Active Font Weight","beplus-visual-mega-nav"),value:f,options:ie,onChange:e=>t({activeFontWeight:e})}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Preview Active State in Editor","beplus-visual-mega-nav"),help:(0,r.__)("Previews the active highlight styling directly in the editor canvas.","beplus-visual-mega-nav"),checked:C,onChange:e=>t({previewActive:e})}))),(0,l.createElement)(v.PanelColorSettings,{title:(0,r.__)("Color Settings","beplus-visual-mega-nav"),initialOpen:!0,enableAlpha:!0,colorSettings:[{value:te(_,E),onChange:e=>t({activeBgColor:ee(e,E)}),label:(0,r.__)("Active Background (Default: Theme Button)","beplus-visual-mega-nav")},{value:te(h,E),onChange:e=>t({activeTextColor:ee(e,E)}),label:(0,r.__)("Active Text (Default: Theme Button)","beplus-visual-mega-nav")},{value:te(y,E),onChange:e=>t({hoverBgColor:ee(e,E)}),label:(0,r.__)("Hover Background","beplus-visual-mega-nav")},{value:te(w,E),onChange:e=>t({hoverTextColor:ee(e,E)}),label:(0,r.__)("Hover Text","beplus-visual-mega-nav")}]}),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Animation","beplus-visual-mega-nav"),initialOpen:Boolean(c)},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Enable Sequential Animation","beplus-visual-mega-nav"),help:(0,r.__)("Sequential: cards appear one by one with a gentle upward motion.","beplus-visual-mega-nav"),checked:Boolean(c),onChange:e=>{t({enableAnimation:e}),e&&S()}}),c&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Animation Style","beplus-visual-mega-nav"),value:p||d||"sequential",options:[{label:(0,r.__)("Sequential (Cards appear one by one)","beplus-visual-mega-nav"),value:"sequential"},{label:(0,r.__)("Fade Up (All items together)","beplus-visual-mega-nav"),value:"default"}],onChange:e=>{t({animationStyle:e,scrollAnimationStyle:e}),S()},help:(0,r.__)("Default: the whole section fades up together. Sequential: cards appear one by one with a gentle upward motion.","beplus-visual-mega-nav")}),(0,l.createElement)(u.Button,{variant:"secondary",onClick:S,style:{width:"100%",justifyContent:"center",marginTop:"8px"}},(0,r.__)("▶ Replay Animation","beplus-visual-mega-nav"))))),(0,l.createElement)("div",{...P,key:k},(0,l.createElement)(v.InnerBlocks,{allowedBlocks:se,template:re,renderAppender:v.InnerBlocks.ButtonBlockAppender})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const ue=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-header","title":"BePlus Header","category":"header","icon":"table-row-before","description":"Outer header container with sticky positioning, scroll effects, and per-instance mobile breakpoint.","keywords":["header","sticky","navigation","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"instanceId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782},"sticky":{"type":"boolean","default":false},"scrollEffect":{"type":"string","default":"none"},"transparentTop":{"type":"boolean","default":false},"gridColumns":{"type":"string","default":"auto 1fr"},"scrollBgColor":{"type":"string","default":""}},"providesContext":{"beplus-visual-mega-nav/instanceId":"instanceId","beplus-visual-mega-nav/mobileBreakpoint":"mobileBreakpoint","beplus-visual-mega-nav/sticky":"sticky"},"supports":{"spacing":{"blockGap":true,"padding":true,"margin":false},"color":{"background":true,"text":true},"align":["wide","full"]},"render":"file:./render.php","viewScript":"file:./view.js","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,g.registerBlockType)(ue.name,{...ue,edit:function({attributes:e,setAttributes:t,clientId:a}){const{instanceId:s,mobileBreakpoint:o,sticky:i,scrollEffect:m,scrollBgColor:c,transparentTop:p,gridColumns:d}=e,g=(0,v.useSetting)("color.palette")||[],b=!(0,v.useSetting)("color.custom");(0,n.useEffect)(()=>{s||t({instanceId:a.slice(0,8)})},[s,a,t]);const _=(d||"auto 1fr").trim()||"auto 1fr",h=(0,v.useBlockProps)({className:"is-layout-grid",style:{display:"grid",gridTemplateColumns:_}});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Breakpoint","beplus-visual-mega-nav"),value:o,options:[{label:(0,r.__)("Mobile (600px)","beplus-visual-mega-nav"),value:600},{label:(0,r.__)("Tablet (782px)","beplus-visual-mega-nav"),value:782},{label:(0,r.__)("Desktop (1024px)","beplus-visual-mega-nav"),value:1024},{label:(0,r.__)("Custom","beplus-visual-mega-nav"),value:-1}],onChange:e=>{parseInt(e,10)>0&&t({mobileBreakpoint:parseInt(e,10)})}}),o<0&&(0,l.createElement)(u.TextControl,{label:(0,r.__)("Custom breakpoint (px)","beplus-visual-mega-nav"),type:"number",value:(Math.abs(o)||782).toString(),min:320,max:1200,onChange:e=>t({mobileBreakpoint:parseInt(e,10)||782})})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Sticky","beplus-visual-mega-nav")},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Sticky header","beplus-visual-mega-nav"),checked:i,onChange:e=>t({sticky:e})}),i&&(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Scroll effect","beplus-visual-mega-nav"),value:m,options:[{label:(0,r.__)("None","beplus-visual-mega-nav"),value:"none"},{label:(0,r.__)("Shrink","beplus-visual-mega-nav"),value:"shrink"},{label:(0,r.__)("Hide on scroll","beplus-visual-mega-nav"),value:"hide-on-scroll"},{label:(0,r.__)("Background on scroll","beplus-visual-mega-nav"),value:"bg-on-scroll"}],onChange:e=>t({scrollEffect:e})}),i&&"bg-on-scroll"===m&&(0,l.createElement)(u.ColorPalette,{label:(0,r.__)("Scroll background color","beplus-visual-mega-nav"),colors:g,disableCustomColors:b,value:c||"",onChange:e=>t({scrollBgColor:e||""}),clearable:!0}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Transparent at top","beplus-visual-mega-nav"),checked:p,onChange:e=>t({transparentTop:e}),help:(0,r.__)("Header has no background when at the top of the page.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Grid Columns","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.TextControl,{label:(0,r.__)("Grid template columns","beplus-visual-mega-nav"),value:d||"auto 1fr",onChange:e=>t({gridColumns:e||"auto 1fr"}),placeholder:"auto 1fr",help:(0,r.__)('CSS grid-template-columns value, e.g. "auto 1fr", "auto 1fr auto", "1fr 2fr 1fr".',"beplus-visual-mega-nav")}))),(0,l.createElement)("div",{...h},(0,l.createElement)(v.InnerBlocks,{template:[["beplus-visual-mega-nav/beplus-navigation",{}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const me=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-navigation","title":"BePlus Navigation","category":"header","parent":["beplus-visual-mega-nav/beplus-header","core/group","core/column"],"icon":"menu","description":"Flexible navigation container that hosts a classic menu and hamburger toggle.","keywords":["navigation","menu","nav","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"overlayId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782}},"usesContext":["beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"providesContext":{"beplus-visual-mega-nav/overlayId":"overlayId"},"supports":{"layout":{"type":"flex","allowJustification":true,"allowVerticalAlignment":true},"spacing":{"blockGap":true,"padding":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,g.registerBlockType)(me.name,{...me,edit:function({attributes:e,setAttributes:t,context:a}){const{overlayId:s,mobileBreakpoint:o,layout:i,style:m}=e,c=a["beplus-visual-mega-nav/instanceId"]||"";(0,n.useEffect)(()=>{!s&&c&&t({overlayId:`overlay-${c}`})},[s,c,t]);const p={display:"flex",flexDirection:"row",flexWrap:"wrap"};if(i){if("vertical"===i.orientation&&(p.flexDirection="column"),i.flexWrap&&(p.flexWrap=i.flexWrap),i.justifyContent?p.justifyContent=i.justifyContent:p.justifyContent="right",i.verticalAlignment){const e={top:"flex-start",center:"center",bottom:"flex-end"};p.alignItems=e[i.verticalAlignment]||i.verticalAlignment}}else p.justifyContent="right";const d=e=>{if("string"==typeof e&&e.startsWith("var:preset|")){const[,t,a]=e.split("|");if(t&&a)return`var(--wp--preset--${t}--${a})`}return e};if(m&&m.spacing){const{padding:e,blockGap:t}=m.spacing;e&&(e.top&&(p.paddingTop=d(e.top)),e.right&&(p.paddingRight=d(e.right)),e.bottom&&(p.paddingBottom=d(e.bottom)),e.left&&(p.paddingLeft=d(e.left))),t&&(p.gap=d(t))}const g=(0,v.useBlockProps)({style:p});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,l.createElement)(u.__experimentalNumberControl,{label:(0,r.__)("Breakpoint (px)","beplus-visual-mega-nav"),value:o,onChange:e=>t({mobileBreakpoint:parseInt(e,10)||782}),min:320,max:1200,step:1,help:(0,r.__)("Viewport width below which the mobile toggle and portal activate.","beplus-visual-mega-nav")}))),(0,l.createElement)("div",{...g},(0,l.createElement)(v.InnerBlocks,{template:[["beplus-visual-mega-nav/nav-menu-area",{}],["beplus-visual-mega-nav/nav-toggle",{}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const ce=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-menu-area","title":"Menu Area","category":"header","parent":["beplus-visual-mega-nav/beplus-navigation"],"icon":"list-view","description":"Renders a classic WordPress menu using the existing mega menu engine.","keywords":["menu","navigation","classic menu","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"menuId":{"type":"number","default":0}},"usesContext":["beplus-visual-mega-nav/instanceId"],"supports":{"html":false,"spacing":{"padding":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalLetterSpacing":true}},"render":"file:./render.php","style":"file:./style.css","editorScript":"file:../../build/blocks.js"}'),pe=window.wp.serverSideRender;var de=a.n(pe);(0,g.registerBlockType)(ce.name,{...ce,edit:function({attributes:e,setAttributes:t}){const{menuId:a}=e,s=(0,v.useBlockProps)(),[o,i]=(0,n.useState)([]),[m,p]=(0,n.useState)(!0),[d,g]=(0,n.useState)(null);if((0,n.useEffect)(()=>{p(!0),g(null),c()({path:"/wp/v2/menus"}).then(e=>{i(Array.isArray(e)?e:[])}).catch(()=>{g((0,r.__)("Unable to load menus. Check that the REST API is available.","beplus-visual-mega-nav")),i([])}).finally(()=>{p(!1)})},[]),m)return(0,l.createElement)("div",{...s},(0,l.createElement)("div",{className:"beplus-vmn-menu-area-loading"},(0,l.createElement)(u.Spinner,null)));if(d)return(0,l.createElement)("div",{...s},(0,l.createElement)(u.Notice,{status:"error",isDismissible:!1},d));if(0===o.length)return(0,l.createElement)("div",{...s},(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,r.__)("No menus found. Create one in Appearance → Menus.","beplus-visual-mega-nav")));const b=[{label:(0,r.__)("— Select a menu —","beplus-visual-mega-nav"),value:0},...o.map(e=>({label:e.name,value:e.id}))];return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Menu Settings","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Select menu","beplus-visual-mega-nav"),value:a,options:b,onChange:e=>t({menuId:parseInt(e,10)})}))),(0,l.createElement)("div",{...s},a>0?(0,l.createElement)(de(),{block:"beplus-visual-mega-nav/nav-menu-area",attributes:e}):(0,l.createElement)(u.Notice,{status:"info",isDismissible:!1},(0,r.__)("Select a menu to display.","beplus-visual-mega-nav"))))},save:()=>null});const ve=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-toggle","title":"Nav Toggle","category":"header","ancestor":["beplus-visual-mega-nav/beplus-header"],"icon":"menu","description":"Hamburger button that opens the mobile navigation overlay below the breakpoint.","keywords":["hamburger","toggle","menu","mobile","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"iconStyle":{"type":"string","default":"lines-3"},"label":{"type":"string","default":""},"labelVisible":{"type":"boolean","default":false}},"usesContext":["beplus-visual-mega-nav/overlayId","beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"supports":{"html":false,"spacing":{"padding":true,"margin":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,g.registerBlockType)(ve.name,{...ve,edit:function({attributes:e,setAttributes:t,context:a}){const{iconStyle:n,label:s,labelVisible:o}=e,i=a["beplus-visual-mega-nav/overlayId"]||"",m=(0,v.useBlockProps)({className:"is-mobile-only beplus-nav-toggle-preview"});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Toggle Settings","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Icon style","beplus-visual-mega-nav"),value:n,options:[{label:(0,r.__)("3 lines","beplus-visual-mega-nav"),value:"lines-3"},{label:(0,r.__)("2 lines","beplus-visual-mega-nav"),value:"lines-2"}],onChange:e=>t({iconStyle:e})}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show label","beplus-visual-mega-nav"),checked:o,onChange:e=>t({labelVisible:e})}),o&&(0,l.createElement)(u.TextControl,{label:(0,r.__)("Label","beplus-visual-mega-nav"),value:s,onChange:e=>t({label:e}),placeholder:(0,r.__)("Menu","beplus-visual-mega-nav")}))),(0,l.createElement)("button",{type:"button",...m,"aria-expanded":"false","aria-controls":i||void 0,"aria-label":s||(0,r.__)("Open menu","beplus-visual-mega-nav")},(0,l.createElement)("span",{className:`beplus-nav-toggle__icon beplus-nav-toggle__icon--${n}`,"aria-hidden":"true"},(0,l.createElement)("span",null),(0,l.createElement)("span",null),(0,l.createElement)("span",null)),o&&s&&(0,l.createElement)("span",{className:"beplus-nav-toggle__label"},s)))},save:()=>null});const ge=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-container","title":"Tab Container","category":"beplus-vmn","description":"Organize mega menu content with tabs. Switch between vertical sidebar or horizontal top-nav layout.","keywords":["tab","tabs","mega menu","vertical tabs","horizontal tabs"],"textdomain":"beplus-visual-mega-nav","icon":"table-row-after","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"inserter":true,"align":["wide","full"]},"attributes":{"layoutMode":{"type":"string","default":"vertical"},"indicatorColor":{"type":"string","default":""},"enableAnimation":{"type":"boolean","default":false},"animationStyle":{"type":"string","default":"sequential"},"scrollAnimationStyle":{"type":"string","default":"sequential"}}}'),be=["beplus-visual-mega-nav/tab-panel"];let _e=null;function he({node:e}){if(!Array.isArray(e)||!e.length)return null;const[t,a,...n]=e,s=n.length>0&&Array.isArray(n[0])?n[0]:n,o=t,i={};return a&&"object"==typeof a&&Object.entries(a).forEach(([e,t])=>{i[e]=t}),(0,l.createElement)(o,{...i},s.map((e,t)=>Array.isArray(e)?(0,l.createElement)(he,{key:t,node:e}):null))}function fe({name:e}){const[t,a]=(0,n.useState)(null);(0,n.useEffect)(()=>{let e=!0;return async function(){var e;if(_e)return _e;const t=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!t)return[];const a=await fetch(t);if(!a.ok)return[];const l=await a.json();return _e=Array.isArray(l)?l:[],_e}().then(t=>{if(e&&Array.isArray(t)){const e={};t.forEach(t=>{t.name&&(e[t.name]=t)}),a(e)}}).catch(()=>{}),()=>{e=!1}},[]);const s=t?t[e]:null;return s&&s.nodes&&s.nodes.length?(0,l.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},s.nodes.map((e,t)=>(0,l.createElement)(he,{key:t,node:e}))):null}function ye(){return(0,l.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,l.createElement)("polyline",{points:"18 15 12 9 6 15"}))}function we(){return(0,l.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,l.createElement)("polyline",{points:"6 9 12 15 18 9"}))}(0,g.registerBlockType)(ge.name,{...ge,edit:function({attributes:e,setAttributes:t,clientId:a}){const{layoutMode:s="vertical",indicatorColor:o="",enableAnimation:i=!1,animationStyle:m="sequential",scrollAnimationStyle:c="sequential"}=e,[p,d]=(0,n.useState)(0),[g,b]=(0,n.useState)(0),_=()=>b(e=>e+1),h=(0,n.useRef)(null),f="horizontal"===s,y=(0,v.useBlockProps)({className:["beplus-vmn-tab-container","beplus-vmn-tab-container--"+s,i?`beplus-vmn-tab-container--animation-${m||c||"sequential"}`:""].filter(Boolean).join(" "),style:o?{"--beplus-vmn-tab-text-color":o,"--beplus-vmn-tab-indicator-color":o}:void 0}),w=(0,z.useSelect)(e=>e("core/block-editor").getBlocks(a),[a]),{moveBlockToPosition:C}=(0,z.useDispatch)("core/block-editor"),E=w.filter(e=>"beplus-visual-mega-nav/tab-panel"===e.name);(0,n.useEffect)(()=>{0===E.length?d(0):p>=E.length&&d(Math.max(0,E.length-1))},[E.length,p]),(0,n.useLayoutEffect)(()=>{h.current&&h.current.querySelectorAll('.wp-block-beplus-visual-mega-nav-tab-panel, [data-type="beplus-visual-mega-nav/tab-panel"]').forEach((e,t)=>{t===p?e.removeAttribute("hidden"):e.setAttribute("hidden","")})},[p,E.length]);const k=(0,n.useCallback)(e=>{d(e)},[]),x=(0,n.useCallback)((e,t)=>{if(e.stopPropagation(),t<=0)return;const l=E[t];l&&C(l.clientId,a,a,t-1)},[E,a,C]),S=(0,n.useCallback)((e,t)=>{if(e.stopPropagation(),t>=E.length-1)return;const l=E[t];l&&C(l.clientId,a,a,t+1)},[E,a,C]),B=()=>0===E.length?(0,l.createElement)("div",{className:"beplus-vmn-tab-container__placeholder-tabs"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,r.__)("Tab 1","beplus-visual-mega-nav")),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,r.__)("Tab 2","beplus-visual-mega-nav")),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,r.__)("Tab 3","beplus-visual-mega-nav"))):E.map((e,t)=>{const a=e.attributes?.tabLabel||(0,r.__)("Untitled","beplus-visual-mega-nav"),n=e?.attributes?.tabSubLabel||e?.attributes?.tabIcon,s=["beplus-vmn-tab-container__tab",t===p?"is-active":""].filter(Boolean).join(" "),o=0===t,i=t===E.length-1;return(0,l.createElement)("div",{key:e.clientId,className:"beplus-vmn-tab-container__tab-row"},(0,l.createElement)("button",{type:"button",className:s,onClick:()=>k(t)},(()=>{if(!n)return a;const t=e?.attributes?.tabIcon||"",s=e?.attributes?.tabIconColor||"",o=e?.attributes?.tabSubLabel||"";let i;return t&&s&&(i={"--beplus-vmn-tab-icon-color":/^[a-z0-9-]+$/.test(s)?`var(--wp--preset--color--${s})`:s}),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-inner"},t&&(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-icon beplus-vmn-tab-container__tab-icon--stacked","aria-hidden":"true",style:i},(0,l.createElement)(fe,{name:t})),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-text"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-label"},a),o&&(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-sublabel"},o)))})()),E.length>1&&(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tab-move"},(0,l.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>x(e,t),disabled:o,"aria-label":(0,r.__)("Move up","beplus-visual-mega-nav"),title:(0,r.__)("Move up","beplus-visual-mega-nav")},(0,l.createElement)(ye,null)),(0,l.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>S(e,t),disabled:i,"aria-label":(0,r.__)("Move down","beplus-visual-mega-nav"),title:(0,r.__)("Move down","beplus-visual-mega-nav")},(0,l.createElement)(we,null))))});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Layout","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Navigation mode","beplus-visual-mega-nav"),value:s,options:[{label:(0,r.__)("Vertical — sidebar on the left","beplus-visual-mega-nav"),value:"vertical"},{label:(0,r.__)("Horizontal — tabs across the top","beplus-visual-mega-nav"),value:"horizontal"}],onChange:e=>t({layoutMode:e})})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Color","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ColorPalette,{label:(0,r.__)("Indicator accent","beplus-visual-mega-nav"),value:o,onChange:e=>t({indicatorColor:e||""}),clearable:!0}),(0,l.createElement)("p",{className:"components-base-control__help"},(0,r.__)("Color of the sliding edge bar. Leave empty to use the theme primary color.","beplus-visual-mega-nav"))),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Animation","beplus-visual-mega-nav"),initialOpen:Boolean(i)},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Enable Sequential Animation","beplus-visual-mega-nav"),help:(0,r.__)("Sequential: tabs appear one by one with a gentle upward motion.","beplus-visual-mega-nav"),checked:Boolean(i),onChange:e=>{t({enableAnimation:e}),e&&_()}}),i&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Animation Style","beplus-visual-mega-nav"),value:m||c||"sequential",options:[{label:(0,r.__)("Sequential (Tabs appear one by one)","beplus-visual-mega-nav"),value:"sequential"},{label:(0,r.__)("Fade Up (All tabs together)","beplus-visual-mega-nav"),value:"default"}],onChange:e=>{t({animationStyle:e,scrollAnimationStyle:e}),_()},help:(0,r.__)("Default: all tab buttons fade up together. Sequential: tab buttons appear one by one with a gentle upward motion.","beplus-visual-mega-nav")}),(0,l.createElement)(u.Button,{variant:"secondary",onClick:_,style:{width:"100%",justifyContent:"center",marginTop:"8px"}},(0,r.__)("▶ Replay Animation","beplus-visual-mega-nav"))))),(0,l.createElement)("div",{...y,key:g},f?(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),B()):(0,l.createElement)("div",{className:"beplus-vmn-tab-container__sidebar"},(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),B())),(0,l.createElement)("div",{className:"beplus-vmn-tab-container__content",ref:h},(0,l.createElement)(v.InnerBlocks,{allowedBlocks:be,template:[["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,r.__)("Tab 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,r.__)("Tab 2","beplus-visual-mega-nav")}]]}))))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const Ce=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-panel","title":"Tab Panel","category":"beplus-vmn","parent":["beplus-visual-mega-nav/tab-container"],"description":"A single tab panel for use inside the Tab Container block.","keywords":["tab","panel","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"category","style":"file:./style.css","editorStyle":"file:./editor.css","render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"tabLabel":{"type":"string","default":""},"tabSubLabel":{"type":"string","default":""},"tabIcon":{"type":"string","default":""},"tabIconColor":{"type":"string","default":""}}}');let Ee=null;function ke({current:e,onSelect:t,onClose:a}){const[s,o]=(0,n.useState)([]),[i,m]=(0,n.useState)(""),[c,p]=(0,n.useState)(1),[d,v]=(0,n.useState)(!0);(0,n.useEffect)(()=>{let e=!0;return v(!0),async function(){var e;if(Ee)return Ee;const t=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!t)return[];const a=await fetch(t);if(!a.ok)return[];const l=await a.json();return Ee=Array.isArray(l)?l:[],Ee}().then(t=>{e&&o(t)}).catch(()=>{}).finally(()=>{e&&v(!1)}),()=>{e=!1}},[]);const g=(0,n.useMemo)(()=>{const e=i.trim().toLowerCase();return e?s.filter(t=>t.name.includes(e)||t.tags&&t.tags.some(t=>t.includes(e))):s},[s,i]),b=g.slice(0,60*c);return(0,l.createElement)(u.Modal,{title:(0,r.__)("Choose icon","beplus-visual-mega-nav"),onRequestClose:a,size:"large"},(0,l.createElement)(u.TextControl,{label:(0,r.__)("Search icons","beplus-visual-mega-nav"),value:i,onChange:e=>{m(e),p(1)},placeholder:(0,r.__)("Search icons…","beplus-visual-mega-nav")}),d&&(0,l.createElement)("p",null,(0,r.__)("Loading icons…","beplus-visual-mega-nav")),!d&&0===s.length&&(0,l.createElement)("p",null,(0,r.__)("No icons available.","beplus-visual-mega-nav")),!d&&0===g.length&&s.length>0&&(0,l.createElement)("p",null,(0,r.__)("No icons match your search.","beplus-visual-mega-nav")),!d&&b.length>0&&(0,l.createElement)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(100px, 1fr))",gap:6,maxHeight:"50vh",overflowY:"auto",border:"1px solid #ddd",borderRadius:6,padding:10,marginTop:8}},b.map(a=>(0,l.createElement)("button",{key:a.name,type:"button",title:a.name,"aria-label":a.name,onClick:()=>t(a.name),style:{display:"flex",flexDirection:"column",alignItems:"center",gap:4,padding:"8px 4px",border:e===a.name?"2px solid #007cba":"2px solid transparent",borderRadius:6,background:e===a.name?"#e5f3ff":"transparent",cursor:"pointer",fontSize:"0.6rem",color:"#555"}},(0,l.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},a.nodes.map((e,t)=>(0,l.createElement)(xe,{key:t,node:e}))),(0,l.createElement)("span",{style:{textAlign:"center"}},a.name)))),b.length<g.length&&(0,l.createElement)(u.Button,{variant:"secondary",onClick:()=>p(e=>e+1),style:{marginTop:16}},(0,r.__)("Load more","beplus-visual-mega-nav"),` (${String(g.length-b.length)})`))}function xe({node:e}){if(!Array.isArray(e)||!e.length)return null;const[t,a,...n]=e,s=n.length>0&&Array.isArray(n[0])?n[0]:n,o=t,i={};return a&&"object"==typeof a&&Object.entries(a).forEach(([e,t])=>{i[e]=t}),(0,l.createElement)(o,{...i},s.map((e,t)=>Array.isArray(e)?(0,l.createElement)(xe,{key:t,node:e}):null))}(0,g.registerBlockType)(Ce.name,{...Ce,edit:function({attributes:e,setAttributes:t}){const{tabLabel:a="",tabSubLabel:s="",tabIcon:o="",tabIconColor:i=""}=e,[m,c]=(0,n.useState)(!1),p=(0,z.useSelect)(e=>e("core/block-editor").getSettings()?.colors||[],[]),d=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),g=(0,n.useCallback)(e=>{if(!e)return void d("tabIconColor","");const t=p.find(t=>t.color===e);d("tabIconColor",t?t.slug:e)},[p,d]),b=(0,n.useMemo)(()=>{if(!i)return"";const e=p.find(e=>e.slug===i||e.color===i);return e?e.color:i},[i,p]),_=(0,v.useBlockProps)({className:"beplus-vmn-tab-panel"});return(0,l.createElement)("div",{..._},(0,l.createElement)("div",{className:"beplus-vmn-tab-panel__header"},(0,l.createElement)(u.TextControl,{label:(0,r.__)("Tab Label","beplus-visual-mega-nav"),value:a,onChange:e=>d("tabLabel",e||""),placeholder:(0,r.__)("e.g. Overview","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Tab Sub-label","beplus-visual-mega-nav"),value:s,onChange:e=>d("tabSubLabel",e||""),placeholder:(0,r.__)("Smaller text below label","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,l.createElement)("div",{style:{marginTop:12}},(0,l.createElement)("div",{style:{display:"flex",gap:12,alignItems:"flex-start"}},(0,l.createElement)("div",{style:{flexShrink:0}},(0,l.createElement)(u.Button,{variant:"secondary",onClick:()=>c(!0)},o?(0,r.__)("Change icon","beplus-visual-mega-nav"):(0,r.__)("Choose icon","beplus-visual-mega-nav")),o&&(0,l.createElement)(u.Button,{variant:"link",isDestructive:!0,onClick:()=>d("tabIcon",""),style:{marginLeft:8}},(0,r.__)("Remove","beplus-visual-mega-nav"))),o&&(0,l.createElement)("div",{style:{flex:1,minWidth:0}},(0,l.createElement)(u.ColorPalette,{colors:p,value:b,onChange:g,clearable:!0}))),m&&(0,l.createElement)(ke,{current:o||"",onSelect:e=>{d("tabIcon",e),c(!1)},onClose:()=>c(!1)}))),(0,l.createElement)("div",{className:"beplus-vmn-tab-panel__content"},(0,l.createElement)(v.InnerBlocks,{allowedBlocks:!0,template:[["core/heading",{level:3,placeholder:(0,r.__)("Tab heading","beplus-visual-mega-nav")}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const Se=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/hero-artwork-dock","title":"Hero Artwork Dock","category":"beplus-vmn","icon":"cover-image","description":"Content container with a decorative artwork layer docked to the bottom edge. Cards overlap with mouse tracking and idle float animation.","keywords":["hero","artwork","dock","parallax","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"enabled":{"type":"boolean","default":true},"artworkHeight":{"type":"number","default":300},"visiblePercentage":{"type":"number","default":50},"overlap":{"type":"number","default":30},"hoverMotion":{"type":"boolean","default":true},"floatingAnimation":{"type":"boolean","default":true},"perspectiveStrength":{"type":"number","default":800},"cards":{"type":"array","default":[{"id":"card-1","imageId":0,"imageUrl":"","width":180,"rotation":-8,"depth":0},{"id":"card-2","imageId":0,"imageUrl":"","width":200,"rotation":-4,"depth":1},{"id":"card-3","imageId":0,"imageUrl":"","width":260,"rotation":0,"depth":2},{"id":"card-4","imageId":0,"imageUrl":"","width":200,"rotation":4,"depth":1},{"id":"card-5","imageId":0,"imageUrl":"","width":180,"rotation":8,"depth":0}]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"align":["wide","full"],"spacing":{"padding":true,"margin":true},"color":{"background":true,"text":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","viewScript":"file:./view.js"}'),Be=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),Te=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})),Ne=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),Ie={id:"",imageId:0,imageUrl:"",width:200,rotation:0,depth:0};(0,g.registerBlockType)(Se.name,{...Se,edit:function({attributes:e,setAttributes:t,isSelected:a}){const{enabled:s=!0,artworkHeight:o=300,visiblePercentage:i=50,hoverMotion:m=!0,floatingAnimation:c=!0,perspectiveStrength:p=800,cards:d=[]}=e,[g,b]=(0,n.useState)(0),[_,h]=(0,n.useState)(null),f=(0,n.useRef)(_);f.current=_;const y=(0,v.useBlockProps)({className:"beplus-hero-"+(e.instanceId||"editor")});(0,n.useEffect)(()=>{const e=f.current;null!==e&&(d.some(t=>t.id===e.card.id)||h(null))},[d]);const w=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),C=(0,n.useCallback)((e,a)=>{const l=d.map((t,l)=>l===e?{...t,...a}:t);t({cards:l}),h(t=>t&&t.index===e?{...t,card:{...t.card,...a}}:t)},[d,t]),E=(0,n.useCallback)(()=>{const e={...Ie,id:"card-"+Math.random().toString(36).slice(2,9)};t({cards:[...d,e]}),h({index:d.length,card:e})},[d,t]),k=(0,n.useCallback)(e=>{const a=d.filter((t,a)=>a!==e),l=d[e];t({cards:a}),b(Math.max(0,Math.min(e,a.length-1))),h(e=>e&&e.card.id===l?.id?null:e)},[d,t]),x=(0,n.useCallback)(e=>{if(e<=0)return;const a=[...d];[a[e-1],a[e]]=[a[e],a[e-1]],t({cards:a}),b(e-1),h(t=>t?t.index===e?{...t,index:e-1}:t.index===e-1?{...t,index:e}:t:t)},[d,t]),S=(0,n.useCallback)(e=>{if(e>=d.length-1)return;const a=[...d];[a[e],a[e+1]]=[a[e+1],a[e]],t({cards:a}),b(e+1),h(t=>t?t.index===e?{...t,index:e+1}:t.index===e+1?{...t,index:e}:t:t)},[d,t]),B=Math.min(Math.max(0,g),Math.max(0,d.length-1)),T=(0,n.useMemo)(()=>({"--beplus-hero-artwork-height":o+"px","--beplus-hero-visible-pct":String(i),"--beplus-hero-perspective":p+"px",position:"absolute",left:0,right:0,bottom:0,height:o+"px",overflow:"hidden",pointerEvents:"none",perspective:p+"px"}),[o,i,p]),N=(0,n.useMemo)(()=>{if(!s||!d.length)return null;const e=d.length,t=Math.floor(e/2);return d.map((e,n)=>{const s=Math.max(120,Math.min(400,e.width||200)),u=Math.max(-15,Math.min(15,e.rotation||0)),m=e.depth||0,c=e.imageUrl||"",p=n-t,v=50+13*p,g=0===p,b=t+1-Math.abs(p),_=o*((100-i)/100),h={position:"absolute",width:s+"px",height:(g?o+90:o+60)+"px",bottom:-(g?_+15:_)+"px",marginBottom:5*m+"px",left:v+"%",zIndex:b,transform:"translateX(-50%) rotate("+u+"deg) translateY(0px)",borderRadius:"12px",boxShadow:"0 4px 24px rgba(0,0,0,0.12), 0 1px 4px rgba(0,0,0,0.08)",backgroundSize:"cover",backgroundPosition:"center",transition:"transform 0.1s ease-out"},f=["linear-gradient(135deg, #dbeafe 0%, #bfdbfe 40%, #93c5fd 100%)","linear-gradient(135deg, #ede9fe 0%, #ddd6fe 40%, #c4b5fd 100%)","linear-gradient(135deg, #fce7f3 0%, #fbcfe8 40%, #f9a8d4 100%)","linear-gradient(135deg, #d1fae5 0%, #a7f3d0 40%, #6ee7b7 100%)","linear-gradient(135deg, #ffedd5 0%, #fed7aa 40%, #fdba74 100%)"];return c?(h.backgroundImage="url("+c+")",h.borderColor="transparent",h.backgroundColor="transparent"):(h.backgroundImage=f[n%f.length],h.border="none",h.backgroundColor="transparent"),n===B&&a&&(h.outline="2px solid var(--wp-admin-theme-color, #007cba)",h.outlineOffset="4px",h.zIndex=d.length+10),(0,l.createElement)("div",{key:e.id||n,style:h,title:c?(0,r.__)("Card ","beplus-visual-mega-nav")+(n+1):(0,r.__)("Empty card — add an image","beplus-visual-mega-nav")})})},[s,d,o,i,B,a]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Artwork","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Enable Artwork","beplus-visual-mega-nav"),checked:s,onChange:e=>w("enabled",e)})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Cards","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)("div",{role:"listbox","aria-label":(0,r.__)("Card list","beplus-visual-mega-nav")},d.map((e,t)=>(0,l.createElement)("div",{key:e.id||t,role:"option","aria-selected":t===B?"true":"false","aria-label":(0,r.__)("Card","beplus-visual-mega-nav")+" "+(t+1),style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:t===B?"var(--wp-admin-theme-color--rgb, rgba(0, 124, 186, 0.08))":"#f9f9f9",border:t===B?"1px solid var(--wp-admin-theme-color, #007cba)":"1px solid #e0e0e0"}},(0,l.createElement)(u.FlexItem,null,(0,l.createElement)("strong",null,(0,r.__)("Card","beplus-visual-mega-nav")," ",t+1)),(0,l.createElement)(u.Flex,{gap:1},(0,l.createElement)(u.Button,{icon:Be,label:(0,r.__)("Move up","beplus-visual-mega-nav"),onClick:()=>x(t),disabled:0===t,isSmall:!0}),(0,l.createElement)(u.Button,{icon:P,label:(0,r.__)("Move down","beplus-visual-mega-nav"),onClick:()=>S(t),disabled:t===d.length-1,isSmall:!0}),(0,l.createElement)(u.Button,{icon:Te,label:(0,r.__)("Edit card","beplus-visual-mega-nav"),onClick:()=>{b(t),h({index:t,card:{...d[t]}})},isSmall:!0}),(0,l.createElement)(u.Button,{icon:Ne,label:(0,r.__)("Delete card","beplus-visual-mega-nav"),onClick:()=>k(t),disabled:d.length<=1,isSmall:!0,isDestructive:!0}))))),(0,l.createElement)(u.Button,{variant:"secondary",onClick:E,style:{width:"100%",marginTop:8}},(0,r.__)("Add Card","beplus-visual-mega-nav"))),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Global Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Artwork Height (px)","beplus-visual-mega-nav"),value:o,onChange:e=>w("artworkHeight",e),min:150,max:600}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Visible Percentage","beplus-visual-mega-nav"),value:i,onChange:e=>w("visiblePercentage",e),min:30,max:70,help:(0,r.__)("How much of the artwork layer is visible above the bottom edge.","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Perspective Strength","beplus-visual-mega-nav"),value:p,onChange:e=>w("perspectiveStrength",e),min:400,max:2e3,step:100,help:(0,r.__)("CSS perspective value for 3D depth effect.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Hover Motion","beplus-visual-mega-nav"),checked:m,onChange:e=>w("hoverMotion",e),help:(0,r.__)("Cards follow the mouse cursor with parallax.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Floating Animation","beplus-visual-mega-nav"),checked:c,onChange:e=>w("floatingAnimation",e),help:(0,r.__)("Cards gently float up and down when idle.","beplus-visual-mega-nav")}))),null!==_&&(0,l.createElement)(u.Modal,{title:(0,r.__)("Edit Card","beplus-visual-mega-nav")+" "+(_.index+1),onRequestClose:()=>h(null),size:"medium"},(0,l.createElement)("div",{style:{marginBottom:24}},(0,l.createElement)(v.MediaUploadCheck,null,(0,l.createElement)(v.MediaUpload,{onSelect:e=>{C(_.index,{imageId:e.id,imageUrl:e.sizes?.large?.url||e.url})},allowedTypes:["image"],value:_.card.imageId||void 0,render:({open:e})=>(0,l.createElement)("div",{style:{marginBottom:16}},_.card.imageUrl?(0,l.createElement)("div",{style:{marginBottom:8}},(0,l.createElement)("img",{src:_.card.imageUrl,alt:(0,r.__)("Card","beplus-visual-mega-nav")+" "+(_.index+1),style:{width:"100%",maxHeight:200,objectFit:"cover",borderRadius:8,border:"1px solid #e0e0e0"}})):(0,l.createElement)("div",{style:{width:"100%",height:120,background:"#f3f3f3",borderRadius:8,border:"1px dashed #ccc",display:"flex",alignItems:"center",justifyContent:"center",color:"#888",fontSize:13,marginBottom:8}},(0,r.__)("No image selected","beplus-visual-mega-nav")),(0,l.createElement)(u.Flex,{gap:2},(0,l.createElement)(u.Button,{variant:"secondary",onClick:e},_.card.imageId?(0,r.__)("Replace Image","beplus-visual-mega-nav"):(0,r.__)("Choose Image","beplus-visual-mega-nav")),_.card.imageUrl&&(0,l.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>C(_.index,{imageId:0,imageUrl:""})},(0,r.__)("Remove","beplus-visual-mega-nav"))))}))),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Width (px)","beplus-visual-mega-nav"),value:_.card.width||200,onChange:e=>C(_.index,{width:e}),min:120,max:400}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Rotation","beplus-visual-mega-nav"),value:_.card.rotation||0,onChange:e=>C(_.index,{rotation:e}),min:-15,max:15,step:1,help:(0,r.__)("Degrees of tilt (-15 to 15).","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Depth","beplus-visual-mega-nav"),value:_.card.depth||0,onChange:e=>C(_.index,{depth:e}),min:0,max:5,step:1,help:(0,r.__)("Controls vertical stagger and parallax intensity.","beplus-visual-mega-nav")}),(0,l.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>h(null)},(0,r.__)("Done","beplus-visual-mega-nav")))),(0,l.createElement)("section",{...y},(0,l.createElement)("div",{className:"beplus-hero-content"},(0,l.createElement)(v.InnerBlocks,null)),s&&d.length>0&&(0,l.createElement)("div",{className:"beplus-hero-artwork",style:T},N)))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const Ae=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/blog-list","title":"Blog List","category":"beplus-vmn","icon":"list-view","description":"Clean, minimal recent posts list designed for mega menu dropdowns. Compact layout with soft animations.","keywords":["blog","posts","recent","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":5},"showThumbnail":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":true},"showCategory":{"type":"boolean","default":false},"showExcerpt":{"type":"boolean","default":false},"showAuthor":{"type":"boolean","default":false},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"categories":{"type":"array","default":[]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,g.registerBlockType)(Ae.name,{...Ae,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=5,showThumbnail:n=!0,showDate:s=!0,showCategory:o=!1,showExcerpt:i=!1,showAuthor:m=!1,orderBy:c="date",order:p="DESC",categories:d=[]}=e,g=(0,v.useBlockProps)(),b=(e,a)=>t({[e]:a}),_=(0,z.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","category",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),h=d.map(e=>{const t=_.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),f=_.map(e=>e.title).filter(e=>!h.includes(e));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Number of posts","beplus-visual-mega-nav"),value:a,onChange:e=>b("postsToShow",e),min:1,max:10}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Order by","beplus-visual-mega-nav"),value:c,options:[{label:(0,r.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,r.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,r.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>b("orderBy",e)}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Order","beplus-visual-mega-nav"),value:p,options:[{label:(0,r.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,r.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>b("order",e)})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Filter by Category","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.FormTokenField,{value:h,suggestions:f,onChange:e=>{const t=e.map(e=>{const t=_.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);b("categories",t)},label:(0,r.__)("Categories","beplus-visual-mega-nav"),help:(0,r.__)("Leave empty to show posts from all categories.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show thumbnail","beplus-visual-mega-nav"),checked:n,onChange:e=>b("showThumbnail",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show date","beplus-visual-mega-nav"),checked:s,onChange:e=>b("showDate",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show category","beplus-visual-mega-nav"),checked:o,onChange:e=>b("showCategory",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show excerpt","beplus-visual-mega-nav"),checked:i,onChange:e=>b("showExcerpt",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show author","beplus-visual-mega-nav"),checked:m,onChange:e=>b("showAuthor",e)}))),(0,l.createElement)("div",{...g},(0,l.createElement)(de(),{key:"blog-list-"+d.join(","),block:"beplus-visual-mega-nav/blog-list",attributes:e})))},save:()=>null});const Pe=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-list","title":"Product List","category":"beplus-vmn","icon":"cart","description":"Display WooCommerce products with flexible filtering. Filter by category, tag, product IDs, featured products, or on-sale items.","keywords":["product","woocommerce","shop","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":4},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showImage":{"type":"boolean","default":true},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":false}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,g.registerBlockType)(Pe.name,{...Pe,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=4,orderBy:n="date",order:s="DESC",filterBy:o="all",productCategories:i=[],productTags:m=[],productIds:c="",showImage:p=!0,showPrice:d=!0,showRating:g=!1,showAddToCart:b=!1}=e,_=(0,v.useBlockProps)(),h=(e,a)=>t({[e]:a}),f=(0,z.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_cat",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),y=(0,z.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_tag",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),w=i.map(e=>{const t=f.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),C=f.map(e=>e.title).filter(e=>!w.includes(e)),E=m.map(e=>{const t=y.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),k=y.map(e=>e.title).filter(e=>!E.includes(e));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Number of products","beplus-visual-mega-nav"),value:a,onChange:e=>h("postsToShow",e),min:1,max:12}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Filter by","beplus-visual-mega-nav"),value:o,options:[{label:(0,r.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,r.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,r.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,r.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,r.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,r.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>h("filterBy",e)}),"category"===o&&(0,l.createElement)(u.FormTokenField,{value:w,suggestions:C,onChange:e=>{const t=e.map(e=>{const t=f.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);h("productCategories",t)},label:(0,r.__)("Product categories","beplus-visual-mega-nav"),help:(0,r.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===o&&(0,l.createElement)(u.FormTokenField,{value:E,suggestions:k,onChange:e=>{const t=e.map(e=>{const t=y.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);h("productTags",t)},label:(0,r.__)("Product tags","beplus-visual-mega-nav"),help:(0,r.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===o&&(0,l.createElement)(u.TextControl,{label:(0,r.__)("Product IDs","beplus-visual-mega-nav"),value:c,onChange:e=>h("productIds",e),help:(0,r.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Order by","beplus-visual-mega-nav"),value:n,options:[{label:(0,r.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,r.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,r.__)("Price","beplus-visual-mega-nav"),value:"price"},{label:(0,r.__)("Popularity","beplus-visual-mega-nav"),value:"popularity"},{label:(0,r.__)("Rating","beplus-visual-mega-nav"),value:"rating"},{label:(0,r.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>h("orderBy",e)}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Order","beplus-visual-mega-nav"),value:s,options:[{label:(0,r.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,r.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>h("order",e)})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show image","beplus-visual-mega-nav"),checked:p,onChange:e=>h("showImage",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show price","beplus-visual-mega-nav"),checked:d,onChange:e=>h("showPrice",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show rating","beplus-visual-mega-nav"),checked:g,onChange:e=>h("showRating",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show add to cart","beplus-visual-mega-nav"),checked:b,onChange:e=>h("showAddToCart",e)}))),(0,l.createElement)("div",{..._},(0,l.createElement)(de(),{key:"product-list-"+o+"-"+i.join(",")+"-"+m.join(",")+"-"+c,block:"beplus-visual-mega-nav/product-list",attributes:e})))},save:()=>null});const Le=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-card","title":"Product Card","category":"beplus-vmn","icon":"cover-image","description":"Display WooCommerce products in a card carousel with stacked deck animation. Swipe through products with smooth GSAP-powered transitions.","keywords":["product","woocommerce","carousel","card","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":6,"minimum":3,"maximum":20},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":true},"showTitle":{"type":"boolean","default":true},"autoplay":{"type":"boolean","default":false},"autoplayDelay":{"type":"number","default":3000},"cardWidth":{"type":"number","default":320,"minimum":180},"imageRatio":{"type":"string","default":"auto","enum":["auto","16-9","4-3","1-1"]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","viewScript":"file:./view.js"}');(0,g.registerBlockType)(Le.name,{...Le,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=6,filterBy:n="all",productCategories:s=[],productTags:o=[],productIds:i="",showPrice:m=!0,showRating:c=!1,showAddToCart:p=!0,showTitle:d=!0,autoplay:g=!1,autoplayDelay:b=3e3,cardWidth:_=320,imageRatio:h="auto"}=e,f=(0,v.useBlockProps)(),y=(e,a)=>t({[e]:a}),w=(0,z.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_cat",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),C=(0,z.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_tag",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),E=s.map(e=>{const t=w.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),k=w.map(e=>e.title).filter(e=>!E.includes(e)),x=o.map(e=>{const t=C.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),S=C.map(e=>e.title).filter(e=>!x.includes(e)),B=["product-card",n,s.join(","),o.join(","),i,a,_,h,g?"auto":"no-auto",b].join("-");return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Number of products","beplus-visual-mega-nav"),value:a,onChange:e=>y("postsToShow",e),min:3,max:20}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Filter by","beplus-visual-mega-nav"),value:n,options:[{label:(0,r.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,r.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,r.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,r.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,r.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,r.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>y("filterBy",e)}),"category"===n&&(0,l.createElement)(u.FormTokenField,{value:E,suggestions:k,onChange:e=>{const t=e.map(e=>{const t=w.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);y("productCategories",t)},label:(0,r.__)("Product categories","beplus-visual-mega-nav"),help:(0,r.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===n&&(0,l.createElement)(u.FormTokenField,{value:x,suggestions:S,onChange:e=>{const t=e.map(e=>{const t=C.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);y("productTags",t)},label:(0,r.__)("Product tags","beplus-visual-mega-nav"),help:(0,r.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===n&&(0,l.createElement)(u.TextControl,{label:(0,r.__)("Product IDs","beplus-visual-mega-nav"),value:i,onChange:e=>y("productIds",e),help:(0,r.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Card width","beplus-visual-mega-nav"),value:_,onChange:e=>y("cardWidth",e),min:180,max:500,step:10,help:(0,r.__)("Width in pixels; the image height scales proportionally.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Autoplay","beplus-visual-mega-nav"),checked:g,onChange:e=>y("autoplay",e)}),g&&(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Autoplay delay (ms)","beplus-visual-mega-nav"),value:b,onChange:e=>y("autoplayDelay",e),min:500,max:1e4,step:500,help:(0,r.__)("Milliseconds between slides.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Image ratio","beplus-visual-mega-nav"),value:h,options:[{label:(0,r.__)("Auto (proportional to width)","beplus-visual-mega-nav"),value:"auto"},{label:"16:9",value:"16-9"},{label:"4:3",value:"4-3"},{label:(0,r.__)("Square (1:1)","beplus-visual-mega-nav"),value:"1-1"}],onChange:e=>y("imageRatio",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show title","beplus-visual-mega-nav"),checked:d,onChange:e=>y("showTitle",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show price","beplus-visual-mega-nav"),checked:m,onChange:e=>y("showPrice",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show rating","beplus-visual-mega-nav"),checked:c,onChange:e=>y("showRating",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show add to cart","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showAddToCart",e)}))),(0,l.createElement)("div",{...f},(0,l.createElement)(de(),{key:B,block:"beplus-visual-mega-nav/product-card",attributes:e})))},save:()=>null});const Me=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/quote","title":"Quote","category":"beplus-vmn","icon":"format-quote","description":"Testimonial carousel with word-by-word text animation. Clean editorial design for mega menu panels.","keywords":["quote","testimonial","carousel","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"quotes":{"type":"array","default":[{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""}]},"transitionSpeed":{"type":"number","default":400},"autoPlay":{"type":"boolean","default":true},"autoPlayInterval":{"type":"number","default":5000},"textAnimation":{"type":"boolean","default":true},"showArrows":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true},"quoteFontFamily":{"type":"string","default":""},"quoteTextColor":{"type":"string","default":""},"quoteTextSize":{"type":"string","default":""}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}'),Re={avatar:{id:0,url:""},name:"",position:"",text:""};(0,g.registerBlockType)(Me.name,{...Me,edit:function({attributes:e,setAttributes:t}){const{quotes:a=[],transitionSpeed:s=400,autoPlay:o=!0,autoPlayInterval:i=5e3,textAnimation:m=!0,showArrows:c=!0,showDots:p=!0,quoteFontFamily:d="",quoteTextColor:g="",quoteTextSize:b=""}=e,[_,h]=(0,n.useState)(null),f=(0,v.useBlockProps)(),y=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),w=(0,n.useCallback)((e,l)=>{const n=a.map((t,a)=>a===e?{...t,...l}:t);t({quotes:n}),h(t=>t&&t.index===e?{...t,quote:{...t.quote,...l}}:t)},[a,t]),C=(0,n.useCallback)(()=>{const e={...Re};t({quotes:[...a,e]}),h({index:a.length,quote:e})},[a,t]),E=(0,n.useCallback)(e=>{if(a.length<=1)return;const l=a.filter((t,a)=>a!==e);t({quotes:l}),h(null)},[a,t]),k=(0,n.useCallback)(e=>{if(e<=0)return;const l=[...a];[l[e-1],l[e]]=[l[e],l[e-1]],t({quotes:l}),h(t=>t?t.index===e?{...t,index:e-1}:t.index===e-1?{...t,index:e}:t:t)},[a,t]),x=(0,n.useCallback)(e=>{if(e>=a.length-1)return;const l=[...a];[l[e],l[e+1]]=[l[e+1],l[e]],t({quotes:l}),h(t=>t?t.index===e?{...t,index:e+1}:t.index===e+1?{...t,index:e}:t:t)},[a,t]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Quotes","beplus-visual-mega-nav"),initialOpen:!0},a.map((e,t)=>(0,l.createElement)("div",{key:t,style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:"#f9f9f9",border:"1px solid #e0e0e0"}},(0,l.createElement)(u.FlexItem,null,(0,l.createElement)("strong",null,e.name?e.name:(0,r.__)("Quote","beplus-visual-mega-nav")+" "+(t+1))),(0,l.createElement)(u.Flex,{gap:1},(0,l.createElement)(u.Button,{icon:Be,label:(0,r.__)("Move up","beplus-visual-mega-nav"),onClick:()=>k(t),disabled:0===t,isSmall:!0}),(0,l.createElement)(u.Button,{icon:P,label:(0,r.__)("Move down","beplus-visual-mega-nav"),onClick:()=>x(t),disabled:t===a.length-1,isSmall:!0}),(0,l.createElement)(u.Button,{icon:Te,label:(0,r.__)("Edit quote","beplus-visual-mega-nav"),onClick:()=>h({index:t,quote:{...a[t]}}),isSmall:!0}),(0,l.createElement)(u.Button,{icon:Ne,label:(0,r.__)("Delete quote","beplus-visual-mega-nav"),onClick:()=>E(t),disabled:a.length<=1,isSmall:!0,isDestructive:!0})))),(0,l.createElement)(u.Button,{variant:"secondary",onClick:C,style:{width:"100%",marginTop:8}},(0,r.__)("Add Quote","beplus-visual-mega-nav"))),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Carousel Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Transition speed (ms)","beplus-visual-mega-nav"),value:s,onChange:e=>y("transitionSpeed",e),min:100,max:2e3,step:100}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Auto-play","beplus-visual-mega-nav"),checked:o,onChange:e=>y("autoPlay",e)}),o&&(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Auto-play interval (ms)","beplus-visual-mega-nav"),value:i,onChange:e=>y("autoPlayInterval",e),min:1e3,max:3e4,step:500}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Word-by-word animation","beplus-visual-mega-nav"),checked:m,onChange:e=>y("textAnimation",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show arrows","beplus-visual-mega-nav"),checked:c,onChange:e=>y("showArrows",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show dots","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showDots",e)}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Quote Font","beplus-visual-mega-nav"),value:d,options:[{label:(0,r.__)("Theme Default","beplus-visual-mega-nav"),value:""},{label:(0,r.__)("Cedarville Cursive","beplus-visual-mega-nav"),value:"Cedarville Cursive"},{label:(0,r.__)("Shadows Into Light Two","beplus-visual-mega-nav"),value:"Shadows Into Light Two"}],onChange:e=>y("quoteFontFamily",e)}),(0,l.createElement)(u.ColorPalette,{label:(0,r.__)("Quote text color","beplus-visual-mega-nav"),value:g||void 0,onChange:e=>y("quoteTextColor",e||""),clearable:!0}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Quote text size","beplus-visual-mega-nav"),value:b,options:[{label:(0,r.__)("Default","beplus-visual-mega-nav"),value:""},{label:(0,r.__)("Small","beplus-visual-mega-nav"),value:"small"},{label:(0,r.__)("Medium","beplus-visual-mega-nav"),value:"medium"},{label:(0,r.__)("Large","beplus-visual-mega-nav"),value:"large"},{label:(0,r.__)("Extra Large","beplus-visual-mega-nav"),value:"xlarge"}],onChange:e=>y("quoteTextSize",e)}))),null!==_&&(0,l.createElement)(u.Modal,{title:(0,r.__)("Edit Quote","beplus-visual-mega-nav")+" "+(_.index+1),onRequestClose:()=>h(null),size:"medium"},(0,l.createElement)("div",{style:{marginBottom:24,display:"flex",alignItems:"center",gap:12}},_.quote.avatar?.url?(0,l.createElement)("img",{src:_.quote.avatar.url,alt:"",style:{width:56,height:56,borderRadius:"50%",objectFit:"cover"}}):(0,l.createElement)("div",{style:{width:56,height:56,borderRadius:"50%",background:"#f0f0f0",display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,color:"#bbb"}},"?"),(0,l.createElement)("div",null,(0,l.createElement)(v.MediaUploadCheck,null,(0,l.createElement)(v.MediaUpload,{onSelect:e=>w(_.index,{avatar:{id:e.id,url:e.sizes?.thumbnail?.url||e.url}}),allowedTypes:["image"],render:({open:e})=>(0,l.createElement)(u.Button,{variant:"secondary",onClick:e},_.quote.avatar?.url?(0,r.__)("Replace Image","beplus-visual-mega-nav"):(0,r.__)("Choose Avatar","beplus-visual-mega-nav"))})),_.quote.avatar?.url&&(0,l.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>w(_.index,{avatar:{id:0,url:""}}),style:{marginLeft:8}},(0,r.__)("Remove","beplus-visual-mega-nav")))),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Name","beplus-visual-mega-nav"),value:_.quote.name||"",onChange:e=>w(_.index,{name:e}),placeholder:(0,r.__)("John Doe","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Position","beplus-visual-mega-nav"),value:_.quote.position||"",onChange:e=>w(_.index,{position:e}),placeholder:(0,r.__)("CEO","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextareaControl,{label:(0,r.__)("Quote text","beplus-visual-mega-nav"),value:_.quote.text||"",onChange:e=>w(_.index,{text:e}),rows:4,placeholder:(0,r.__)("This product changed the way we work…","beplus-visual-mega-nav"),style:{resize:"vertical"}}),(0,l.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>h(null)},(0,r.__)("Done","beplus-visual-mega-nav")))),(0,l.createElement)("div",{...f},(0,l.createElement)(de(),{key:"quote-"+a.length,block:"beplus-visual-mega-nav/quote",attributes:e})))},save:()=>null}),(0,s.registerCoreBlocks)(),i()(()=>{const e=document.getElementById("menu-to-edit");if(!e)return;const t=document.getElementById("beplus-vmn-root");t&&(n.createRoot?(0,n.createRoot)(t).render((0,l.createElement)(q,{menuContainer:e})):(0,n.render)((0,l.createElement)(q,{menuContainer:e}),t))})}},a={};function l(e){var n=a[e];if(void 0!==n)return n.exports;var s=a[e]={exports:{}};return t[e](s,s.exports,l),s.exports}l.m=t,e=[],l.O=(t,a,n,s)=>{if(!a){var o=1/0;for(m=0;m<e.length;m++){for(var[a,n,s]=e[m],i=!0,r=0;r<a.length;r++)(!1&s||o>=s)&&Object.keys(l.O).every(e=>l.O[e](a[r]))?a.splice(r--,1):(i=!1,s<o&&(o=s));if(i){e.splice(m--,1);var u=n();void 0!==u&&(t=u)}}return t}s=s||0;for(var m=e.length;m>0&&e[m-1][2]>s;m--)e[m]=e[m-1];e[m]=[a,n,s]},l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={57:0,350:0};l.O.j=t=>0===e[t];var t=(t,a)=>{var n,s,[o,i,r]=a,u=0;if(o.some(t=>0!==e[t])){for(n in i)l.o(i,n)&&(l.m[n]=i[n]);if(r)var m=r(l)}for(t&&t(a);u<o.length;u++)s=o[u],l.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return l.O(m)},a=globalThis.webpackChunkbeplus_visual_mega_nav=globalThis.webpackChunkbeplus_visual_mega_nav||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var n=l.O(void 0,[350],()=>l(241));n=l.O(n)})(); -
beplus-visual-mega-nav/tags/0.0.25/build/style-index-rtl.css
r3633591 r3722477 1 1 .beplus-vmn-link-item{--beplus-vmn-link-item-gap:0.5rem;--beplus-vmn-link-item-badge-bg:var(--wp--preset--color--primary,#3858e9);--beplus-vmn-link-item-badge-color:#fff;--beplus-vmn-link-item-badge-muted-bg:#e5e7eb;--beplus-vmn-link-item-badge-muted-color:#374151;--beplus-vmn-link-item-description-color:#6b7280;margin:0 0 .5rem}.beplus-vmn-link-item__link{align-items:center;color:inherit;display:inline-flex;flex-wrap:wrap;font-weight:500;gap:var(--beplus-vmn-link-item-gap);line-height:1.4;text-decoration:none}.beplus-vmn-link-item__link:focus-visible,.beplus-vmn-link-item__link:hover{text-decoration:underline}.beplus-vmn-link-item__label--placeholder{color:#9ca3af;font-style:italic}.beplus-vmn-link-item__badge{align-items:center;background:var(--beplus-vmn-link-item-badge-bg);border-radius:9999px;color:var(--beplus-vmn-link-item-badge-color);display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:.125rem .5rem;text-transform:uppercase}.beplus-vmn-link-item--badge-accent .beplus-vmn-link-item__badge{background:var(--wp--preset--color--vivid-red,#cf2e2e);color:#fff}.beplus-vmn-link-item--badge-muted .beplus-vmn-link-item__badge{background:var(--beplus-vmn-link-item-badge-muted-bg);color:var(--beplus-vmn-link-item-badge-muted-color)}.beplus-vmn-link-item--badge-outline .beplus-vmn-link-item__badge{background:transparent;border:1px solid;color:inherit}.beplus-vmn-link-item__description{color:var(--beplus-vmn-link-item-description-color);font-size:.875rem;line-height:1.45;margin:.25rem 0 0} 2 .beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:2rem;--beplus-vmn-tab-btn-padding:0.75rem;--beplus-vmn-tab-btn-font-size:var(--wp--preset--font-size--small,0.8125rem);--beplus-vmn-tab-text-color:var(--wp--preset--color--foreground,#1e1e1e);--beplus-vmn-tab-indicator-color:var(--wp--preset--color--primary,var(--wp--preset--color--vivid-cyan-blue,#3858e9));--beplus-vmn-tab-indicator-width:2px;--beplus-vmn-tab-divider-color:color-mix(in srgb,currentcolor 8%,transparent);--beplus-vmn-tab-panel-padding-top:0.25rem}.beplus-vmn-tab-container__tab{align-items:center;color:var(--beplus-vmn-tab-text-color,#1e1e1e);cursor:pointer;display:inline-flex;font-size:var(--beplus-vmn-tab-btn-font-size,.8125rem);font-weight:450;letter-spacing:.005em;line-height:1.35;margin:0;opacity:.8;padding:var(--beplus-vmn-tab-btn-padding);transition:opacity .2s ease,background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.beplus-vmn-tab-container__tab-icon svg{height:100%;width:100%}.beplus-vmn-tab-container__tab-icon--stacked{background:color-mix(in srgb,var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor)) 14%,transparent);border-radius:12px;box-sizing:border-box;color:var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor));height:40px;padding:11px;width:40px}.beplus-vmn-tab-container__tab-icon--stacked svg{height:22px;width:22px}.beplus-vmn-tab-container__tab-inner{align-items:center;display:flex;flex-direction:row;gap:.5rem;min-width:0}.beplus-vmn-tab-container__tab-text{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.beplus-vmn-tab-container__tab-label{line-height:1.35}.beplus-vmn-tab-container__tab-sublabel{font-size:.72em;font-weight:400;line-height:1.3;opacity:.7}.beplus-vmn-tab-container__tab:hover{background:linear-gradient(to left,color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,currentcolor) 10%,transparent),transparent);opacity:1}.beplus-vmn-tab-container__tab[aria-selected=true]{font-weight:540;opacity:1}.beplus-vmn-tab-container__tab:focus-visible{border-radius:6px;box-shadow:0 0 0 1.5px var(--beplus-vmn-tab-indicator-color,#3858e9),0 0 0 3px color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,#3858e9) 15%,transparent);outline:none}.beplus-vmn-tab-container--vertical{align-items:start;display:grid;gap:var(--beplus-vmn-tab-gap);grid-template-columns:var(--beplus-vmn-tab-sidebar-width) 1fr}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{display:flex;flex-direction:column;gap:1px;padding:2px 0;position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{text-align:right;width:100%}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;right:0;pointer-events:none;position:absolute;top:0;transition:top .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1);width:var(--beplus-vmn-tab-indicator-width,2px)}.beplus-vmn-tab-container--horizontal{display:block}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));display:flex;flex-direction:row;gap:var(--beplus-vmn-tab-gap);position:relative}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{margin-bottom:-1px;width:auto}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;bottom:-1px;height:var(--beplus-vmn-tab-indicator-width,2px);right:0;pointer-events:none;position:absolute;transition:right .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__content{min-height:100%;overflow:hidden}.beplus-vmn-tab-container__panel{padding-top:var(--beplus-vmn-tab-panel-padding-top)}.beplus-vmn-tab-container__panel[hidden]{display:none}@media (min-width:601px){.beplus-vmn-tab-container__panel{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__panel[hidden].beplus-vmn-tab-panel--animating{display:block}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--out{opacity:0;pointer-events:none;transform:translateY(-20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in{opacity:0;transform:translateY(20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in.beplus-vmn-tab-panel--visible{opacity:1;transform:translateY(0)}}@media (min-width:601px) and (max-width:1023px){.beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:1.25rem}}@media (max-width:600px){.beplus-vmn-tab-container--vertical{display:flex;flex-direction:column;gap:.75rem}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{max-width:100%;min-width:0;order:-1}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));flex-direction:row;gap:.25rem;max-width:100%;overflow-x:auto;padding:0 0 .5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{border-radius:0;flex-shrink:0;margin-bottom:-1px;text-align:center;width:auto}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab[aria-selected=true]{border-bottom:2px solid var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:0}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:1rem;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{flex-shrink:0}.beplus-vmn-tab-container__content{min-height:0}}.beplus-vmn-tab-container__placeholder-tabs{display:flex;flex-direction:column;gap:1px}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__placeholder-tabs{flex-direction:row;gap:var(--beplus-vmn-tab-gap)}.beplus-vmn-tab-container__tab.is-placeholder{font-style:italic;opacity:.55;padding:var(--beplus-vmn-tab-btn-padding)}.beplus-vmn-tab-container__tab.is-active{font-weight:540;opacity:1} 2 .beplus-vmn-menu-item{box-sizing:border-box;display:block;margin:0;position:relative}.beplus-vmn-menu-item--has-badge-top{margin-top:.35rem}.beplus-vmn-menu-item--has-badge-top:first-child{margin-top:.5rem}.beplus-vmn-menu-item .beplus-vmn-menu-item__link,.beplus-vmn-menu-item__link,.beplus-vmn-menu-list .beplus-vmn-menu-item__link{align-items:center;border-radius:4px;box-sizing:border-box;color:inherit;display:inline-flex;font-weight:500;justify-content:flex-start;line-height:1.4;padding:var(--beplus-vmn-item-padding-v,var(--beplus-vmn-list-item-padding-v,7px)) var(--beplus-vmn-item-padding-h,var(--beplus-vmn-list-item-padding-h,12px))!important;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.beplus-vmn-menu-item__link:hover{background-color:var(--beplus-vmn-item-hover-bg,var(--beplus-vmn-list-hover-bg,rgba(0,0,0,.04)));color:var(--beplus-vmn-item-hover-color,var(--beplus-vmn-list-hover-color,inherit));text-decoration:none}.beplus-vmn-menu-item__link:focus-visible{outline:2px solid var(--wp--preset--color--primary,currentColor);outline-offset:2px}.beplus-vmn-menu-item__label-wrap{align-items:center;display:inline-flex;max-width:100%;position:relative}.beplus-vmn-menu-item__label{flex:0 1 auto}.beplus-vmn-menu-item__label--placeholder{color:#9ca3af;display:block;font-style:italic;padding:.45rem .75rem}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link,.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{border-radius:9999px;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-text>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-text .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-text>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-text .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-left-border>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-left-border .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{border-right:3px solid var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700));padding-right:.85rem}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-left-border>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-left-border .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item__badge{align-items:center;background-color:var(--beplus-vmn-item-badge-bg,#f59e0b);border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--beplus-vmn-item-badge-color,#fff);display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1.1;padding:1px 5px 2px;pointer-events:none;position:relative;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-menu-item__badge:after{border-left:4px solid transparent;border-top:4px solid var(--beplus-vmn-item-badge-bg,#f59e0b);content:"";height:0;right:5px;position:absolute;top:100%;width:0}.beplus-vmn-menu-item__badge--top{bottom:calc(100% - 1px);position:absolute;left:-24px;z-index:2}.beplus-vmn-menu-item__badge--top:after{border-left:4px solid transparent;border-top:4px solid var(--beplus-vmn-item-badge-bg,#f59e0b);right:5px;top:100%}.beplus-vmn-menu-item__badge--inline{margin-right:8px;position:relative;transform:translateY(-1px);vertical-align:middle}.beplus-vmn-menu-item__badge--inline:after{display:none} 3 .beplus-vmn-menu-list{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px);list-style:none;margin:0;padding:var(--beplus-vmn-list-padding-v,0) var(--beplus-vmn-list-padding-h,0)}.beplus-vmn-menu-list__item{box-sizing:border-box;list-style:none;margin:0;padding:0}.beplus-vmn-menu-list__link{align-items:center;border-radius:4px;box-sizing:border-box;color:inherit;display:flex;font-weight:500;gap:.5rem;justify-content:space-between;line-height:1.4;padding:.45rem .75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.beplus-vmn-menu-list__link:hover{background-color:var(--beplus-vmn-list-hover-bg,rgba(0,0,0,.04));color:var(--beplus-vmn-list-hover-color,inherit);text-decoration:none}.beplus-vmn-menu-list__link:focus-visible{outline:2px solid var(--wp--preset--color--primary,currentColor);outline-offset:2px}.beplus-vmn-menu-list__label{flex:1 1 auto;min-width:0}.beplus-vmn-menu-list__label--placeholder{color:#9ca3af;display:block;font-style:italic;padding:.45rem .75rem}.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link{font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link:hover,.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link{background-color:var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link{border-radius:9999px;font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link:hover{background-color:var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link{font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link:hover{color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))))!important}.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link{border-right:3px solid var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));font-weight:var(--beplus-vmn-list-active-weight,700);padding-right:.85rem}.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link:hover{color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list__badge{align-items:center;background:var(--wp--preset--color--primary,#3858e9);border-radius:9999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.3;padding:.125rem .45rem;text-transform:uppercase}.beplus-vmn-menu-list__badge--accent{background:var(--wp--preset--color--vivid-red,#cf2e2e);color:#fff}.beplus-vmn-menu-list__badge--muted{background:#e5e7eb;color:#374151}.beplus-vmn-menu-list__badge--outline{background:transparent;border:1px solid;color:inherit}.beplus-vmn-menu-list__description{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:.2rem .75rem 0 0}@keyframes beplusVmnItemFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{will-change:transform,opacity}.has-mega-menu .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{opacity:0;transform:translateY(14px)}.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-default.is-animated .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default.is-animated .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-default.is-animating .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default.is-animating .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential.is-animated .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential.is-animated .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential.is-animating .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential.is-animating .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{animation-duration:.38s;animation-fill-mode:both;animation-name:beplusVmnItemFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:first-child,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:first-child{animation-delay:.04s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(2),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(2){animation-delay:.08s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(3),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(3){animation-delay:.12s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(4),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(4){animation-delay:.16s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(5),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(5){animation-delay:.2s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(6),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(6){animation-delay:.24s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(7),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(7){animation-delay:.28s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(8),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(8){animation-delay:.32s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(9),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(9){animation-delay:.36s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(10),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(10){animation-delay:.4s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(11),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(11){animation-delay:.44s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(12),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(12){animation-delay:.48s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(13),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(13){animation-delay:.52s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(14),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(14){animation-delay:.56s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(15),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(15){animation-delay:.6s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(16),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(16){animation-delay:.64s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(17),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(17){animation-delay:.68s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(18),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(18){animation-delay:.72s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(19),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(19){animation-delay:.76s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(20),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list:nth-child(20) .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(20){animation-delay:.8s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(21),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(21){animation-delay:.84s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(22),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(22){animation-delay:.88s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(23),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(23){animation-delay:.92s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(24),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(24){animation-delay:.96s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(n+25),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(n+25){animation-delay:1s}.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-default:not(.is-animating) .beplus-vmn-menu-item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-default:not(.is-animating) .beplus-vmn-menu-list__item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-sequential:not(.is-animating) .beplus-vmn-menu-item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-sequential:not(.is-animating) .beplus-vmn-menu-list__item{animation:none;opacity:0;transform:translateY(14px)}.editor-styles-wrapper .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-default:not(.has-mega-menu *) .beplus-vmn-menu-item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-default:not(.has-mega-menu *) .beplus-vmn-menu-list__item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-sequential:not(.has-mega-menu *) .beplus-vmn-menu-item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-sequential:not(.has-mega-menu *) .beplus-vmn-menu-list__item{animation-duration:.4s;animation-fill-mode:both;animation-name:beplusVmnItemFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{animation:none!important;opacity:1!important;transform:none!important}} 4 .beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:2rem;--beplus-vmn-tab-btn-padding:0.75rem;--beplus-vmn-tab-btn-font-size:var(--wp--preset--font-size--small,0.8125rem);--beplus-vmn-tab-text-color:var(--wp--preset--color--foreground,#1e1e1e);--beplus-vmn-tab-indicator-color:var(--wp--preset--color--primary,var(--wp--preset--color--vivid-cyan-blue,#3858e9));--beplus-vmn-tab-indicator-width:2px;--beplus-vmn-tab-divider-color:color-mix(in srgb,currentcolor 8%,transparent);--beplus-vmn-tab-panel-padding-top:0.25rem}.beplus-vmn-tab-container__tab{align-items:center;color:var(--beplus-vmn-tab-text-color,#1e1e1e);cursor:pointer;display:inline-flex;font-size:var(--beplus-vmn-tab-btn-font-size,.8125rem);font-weight:450;letter-spacing:.005em;line-height:1.35;margin:0;opacity:.8;padding:var(--beplus-vmn-tab-btn-padding);transition:opacity .2s ease,background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.beplus-vmn-tab-container__tab-icon svg{height:100%;width:100%}.beplus-vmn-tab-container__tab-icon--stacked{background:color-mix(in srgb,var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor)) 14%,transparent);border-radius:12px;box-sizing:border-box;color:var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor));height:40px;padding:11px;width:40px}.beplus-vmn-tab-container__tab-icon--stacked svg{height:22px;width:22px}.beplus-vmn-tab-container__tab-inner{align-items:center;display:flex;flex-direction:row;gap:.5rem;min-width:0}.beplus-vmn-tab-container__tab-text{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.beplus-vmn-tab-container__tab-label{line-height:1.35}.beplus-vmn-tab-container__tab-sublabel{font-size:.72em;font-weight:400;line-height:1.3;opacity:.7}.beplus-vmn-tab-container__tab:hover{background:linear-gradient(to left,color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,currentcolor) 10%,transparent),transparent);opacity:1}.beplus-vmn-tab-container__tab[aria-selected=true]{font-weight:540;opacity:1}.beplus-vmn-tab-container__tab:focus-visible{border-radius:6px;box-shadow:0 0 0 1.5px var(--beplus-vmn-tab-indicator-color,#3858e9),0 0 0 3px color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,#3858e9) 15%,transparent);outline:none}.beplus-vmn-tab-container--vertical{align-items:start;display:grid;gap:var(--beplus-vmn-tab-gap);grid-template-columns:var(--beplus-vmn-tab-sidebar-width) 1fr}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{display:flex;flex-direction:column;gap:1px;padding:2px 0;position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{text-align:right;width:100%}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;right:0;pointer-events:none;position:absolute;top:0;transition:top .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1);width:var(--beplus-vmn-tab-indicator-width,2px)}.beplus-vmn-tab-container--horizontal{display:block}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));display:flex;flex-direction:row;gap:var(--beplus-vmn-tab-gap);position:relative}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{margin-bottom:-1px;width:auto}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;bottom:-1px;height:var(--beplus-vmn-tab-indicator-width,2px);right:0;pointer-events:none;position:absolute;transition:right .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__content{min-height:100%;overflow:hidden}.beplus-vmn-tab-container__panel{padding-top:var(--beplus-vmn-tab-panel-padding-top)}.beplus-vmn-tab-container__panel[hidden]{display:none}@media (min-width:601px){.beplus-vmn-tab-container__panel{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__panel[hidden].beplus-vmn-tab-panel--animating{display:block}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--out{opacity:0;pointer-events:none;transform:translateY(-20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in{opacity:0;transform:translateY(20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in.beplus-vmn-tab-panel--visible{opacity:1;transform:translateY(0)}}@media (min-width:601px) and (max-width:1023px){.beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:1.25rem}}@media (max-width:600px){.beplus-vmn-tab-container--vertical{display:flex;flex-direction:column;gap:.75rem}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{max-width:100%;min-width:0;order:-1}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));flex-direction:row;gap:.25rem;max-width:100%;overflow-x:auto;padding:0 0 .5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{border-radius:0;flex-shrink:0;margin-bottom:-1px;text-align:center;width:auto}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab[aria-selected=true]{border-bottom:2px solid var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:0}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:1rem;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{flex-shrink:0}.beplus-vmn-tab-container__content{min-height:0}}.beplus-vmn-tab-container__placeholder-tabs{display:flex;flex-direction:column;gap:1px}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__placeholder-tabs{flex-direction:row;gap:var(--beplus-vmn-tab-gap)}.beplus-vmn-tab-container__tab.is-placeholder{font-style:italic;opacity:.55;padding:var(--beplus-vmn-tab-btn-padding)}.beplus-vmn-tab-container__tab.is-active{font-weight:540;opacity:1}@keyframes beplusVmnTabFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{will-change:transform,opacity}.has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{opacity:0;transform:translateY(14px)}.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{animation-duration:.38s;animation-fill-mode:both;animation-name:beplusVmnTabFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:first-child,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:first-child{animation-delay:.04s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(2),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(2){animation-delay:.08s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(3),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(3){animation-delay:.12s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(4),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(4){animation-delay:.16s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(5),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(5){animation-delay:.2s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(6),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(6){animation-delay:.24s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(7),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(7){animation-delay:.28s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(8),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(8){animation-delay:.32s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(9),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(9){animation-delay:.36s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(10),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(10){animation-delay:.4s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(11),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(11){animation-delay:.44s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(12),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(12){animation-delay:.48s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(n+13),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(n+13){animation-delay:.52s}.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab-row,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab-row{animation:none;opacity:0;transform:translateY(14px)}.editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,:not(.beplus-vmn-mega-panel)>.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,:not(.beplus-vmn-mega-panel)>.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-default:not(.has-mega-menu *) .beplus-vmn-tab-container__tab,body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-sequential:not(.has-mega-menu *) .beplus-vmn-tab-container__tab{animation-duration:.4s;animation-fill-mode:both;animation-name:beplusVmnTabFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{animation:none!important;opacity:1!important;transform:none!important}} 3 5 .wp-block-beplus-visual-mega-nav-hero-artwork-dock{--beplus-hero-artwork-height:300px;--beplus-hero-visible-pct:50;--beplus-hero-perspective:800px;--beplus-hero-card-width:200px;--beplus-hero-card-rotation:0deg;--beplus-hero-card-depth:0;--beplus-hero-overlap:30px;--beplus-hero-card-radius:12px;--beplus-hero-card-shadow:0 4px 24px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);overflow:hidden;position:relative}.beplus-hero-content{position:relative;z-index:1}.beplus-hero-artwork{bottom:0;height:var(--beplus-hero-artwork-height);right:0;overflow:hidden;perspective:var(--beplus-hero-perspective);pointer-events:none;position:absolute;left:0}.beplus-hero-card{background-color:var(--beplus-hero-card-bg,#e5e7eb);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--beplus-hero-card-radius);box-shadow:var(--beplus-hero-card-shadow);height:var(--beplus-hero-card-height,calc(var(--beplus-hero-artwork-height) + 60px));opacity:0;position:absolute;transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) translateY(0);transition:opacity .3s ease-out,transform .1s ease-out;width:var(--beplus-hero-card-width);will-change:transform,opacity}.beplus-hero-card.has-entered{opacity:1}@keyframes beplus-hero-entrance{0%{opacity:0;transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) scale(.85) translateY(25px)}to{opacity:1;transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) scale(1) translateY(0)}}.beplus-hero-card.is-entering{animation:beplus-hero-entrance .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--beplus-hero-enter-delay,0s)}@keyframes beplus-hero-float{0%,to{transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) translateY(0)}50%{transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) translateY(-8px)}}.beplus-hero-artwork[data-floating="1"] .beplus-hero-card.is-idle{animation:beplus-hero-float var(--beplus-hero-float-duration,4s) ease-in-out infinite;animation-delay:var(--beplus-hero-float-delay,0s)}@media (prefers-reduced-motion:reduce){.beplus-hero-card{transition:none}.beplus-hero-card.is-entering{animation:none}.beplus-hero-card.has-entered{opacity:1;transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) scale(1) translateY(0)}.beplus-hero-artwork[data-floating="1"] .beplus-hero-card.is-idle{animation:none}} 4 6 .beplus-vmn-blog-list{--beplus-vmn-blog-gap:0;--beplus-vmn-blog-item-padding:12px 0;--beplus-vmn-blog-divider:1px solid hsla(0,0%,50%,.15);container-type:inline-size}.beplus-vmn-blog-list__items{list-style:none;margin:0;padding:0}.beplus-vmn-blog-list__item{animation:beplus-vmn-blog-enter .4s ease forwards;animation-delay:var(--beplus-vmn-enter-delay,0ms);border-bottom:var(--beplus-vmn-blog-divider);opacity:0;transform:translateY(6px)}.beplus-vmn-blog-list__item:last-child{border-bottom:none}.beplus-vmn-blog-list__link{align-items:flex-start;border-radius:6px;color:inherit;display:flex;gap:12px;padding:var(--beplus-vmn-blog-item-padding);text-decoration:none;transition:background-color .25s ease,transform .25s ease}.beplus-vmn-blog-list__link:hover{background-color:hsla(0,0%,50%,.06);transform:translateX(-4px)}.beplus-vmn-blog-list__link:focus-visible{border-radius:6px;outline:2px solid currentcolor;outline-offset:-2px}.beplus-vmn-blog-list__thumb{border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.beplus-vmn-blog-list__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.beplus-vmn-blog-list__body{flex:1;min-width:0}.beplus-vmn-blog-list__title{display:block;font-size:.925em;font-weight:600;line-height:1.3;margin-bottom:2px}.beplus-vmn-blog-list__meta,.beplus-vmn-blog-list__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beplus-vmn-blog-list__meta{color:hsla(0,0%,50%,.85);font-size:.75em;line-height:1.4}.beplus-vmn-blog-list__excerpt{color:hsla(0,0%,50%,.75);display:-webkit-box;font-size:.8em;-webkit-line-clamp:2;line-height:1.45;margin:4px 0 0;-webkit-box-orient:vertical;overflow:hidden}.beplus-vmn-blog-list__empty{color:hsla(0,0%,50%,.7);font-size:.85em;margin:0;padding:16px;text-align:center}@keyframes beplus-vmn-blog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.beplus-blog-list-float-thumb{border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18);height:var(--beplus-bl-thumb-h,140px);-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;position:fixed;transform:scale(.85);transition:opacity .25s ease,transform .25s ease;width:var(--beplus-bl-thumb-w,220px);will-change:transform,opacity,left,top;z-index:9999}.beplus-blog-list-float-thumb.is-visible{opacity:1;transform:scale(1);transition:opacity .25s ease,transform .25s ease}.beplus-blog-list-float-thumb.is-hiding{opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}.beplus-vmn-blog-list__item[data-thumbnail]{cursor:default}@media (prefers-reduced-motion:reduce){.beplus-vmn-blog-list__item{animation:none;opacity:1;transform:none}.beplus-vmn-blog-list__link{transition:none}.beplus-blog-list-float-thumb{display:none}} -
beplus-visual-mega-nav/tags/0.0.25/build/style-index.css
r3633591 r3722477 1 1 .beplus-vmn-link-item{--beplus-vmn-link-item-gap:0.5rem;--beplus-vmn-link-item-badge-bg:var(--wp--preset--color--primary,#3858e9);--beplus-vmn-link-item-badge-color:#fff;--beplus-vmn-link-item-badge-muted-bg:#e5e7eb;--beplus-vmn-link-item-badge-muted-color:#374151;--beplus-vmn-link-item-description-color:#6b7280;margin:0 0 .5rem}.beplus-vmn-link-item__link{align-items:center;color:inherit;display:inline-flex;flex-wrap:wrap;font-weight:500;gap:var(--beplus-vmn-link-item-gap);line-height:1.4;text-decoration:none}.beplus-vmn-link-item__link:focus-visible,.beplus-vmn-link-item__link:hover{text-decoration:underline}.beplus-vmn-link-item__label--placeholder{color:#9ca3af;font-style:italic}.beplus-vmn-link-item__badge{align-items:center;background:var(--beplus-vmn-link-item-badge-bg);border-radius:9999px;color:var(--beplus-vmn-link-item-badge-color);display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:.125rem .5rem;text-transform:uppercase}.beplus-vmn-link-item--badge-accent .beplus-vmn-link-item__badge{background:var(--wp--preset--color--vivid-red,#cf2e2e);color:#fff}.beplus-vmn-link-item--badge-muted .beplus-vmn-link-item__badge{background:var(--beplus-vmn-link-item-badge-muted-bg);color:var(--beplus-vmn-link-item-badge-muted-color)}.beplus-vmn-link-item--badge-outline .beplus-vmn-link-item__badge{background:transparent;border:1px solid;color:inherit}.beplus-vmn-link-item__description{color:var(--beplus-vmn-link-item-description-color);font-size:.875rem;line-height:1.45;margin:.25rem 0 0} 2 .beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:2rem;--beplus-vmn-tab-btn-padding:0.75rem;--beplus-vmn-tab-btn-font-size:var(--wp--preset--font-size--small,0.8125rem);--beplus-vmn-tab-text-color:var(--wp--preset--color--foreground,#1e1e1e);--beplus-vmn-tab-indicator-color:var(--wp--preset--color--primary,var(--wp--preset--color--vivid-cyan-blue,#3858e9));--beplus-vmn-tab-indicator-width:2px;--beplus-vmn-tab-divider-color:color-mix(in srgb,currentcolor 8%,transparent);--beplus-vmn-tab-panel-padding-top:0.25rem}.beplus-vmn-tab-container__tab{align-items:center;color:var(--beplus-vmn-tab-text-color,#1e1e1e);cursor:pointer;display:inline-flex;font-size:var(--beplus-vmn-tab-btn-font-size,.8125rem);font-weight:450;letter-spacing:.005em;line-height:1.35;margin:0;opacity:.8;padding:var(--beplus-vmn-tab-btn-padding);transition:opacity .2s ease,background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.beplus-vmn-tab-container__tab-icon svg{height:100%;width:100%}.beplus-vmn-tab-container__tab-icon--stacked{background:color-mix(in srgb,var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor)) 14%,transparent);border-radius:12px;box-sizing:border-box;color:var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor));height:40px;padding:11px;width:40px}.beplus-vmn-tab-container__tab-icon--stacked svg{height:22px;width:22px}.beplus-vmn-tab-container__tab-inner{align-items:center;display:flex;flex-direction:row;gap:.5rem;min-width:0}.beplus-vmn-tab-container__tab-text{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.beplus-vmn-tab-container__tab-label{line-height:1.35}.beplus-vmn-tab-container__tab-sublabel{font-size:.72em;font-weight:400;line-height:1.3;opacity:.7}.beplus-vmn-tab-container__tab:hover{background:linear-gradient(to right,color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,currentcolor) 10%,transparent),transparent);opacity:1}.beplus-vmn-tab-container__tab[aria-selected=true]{font-weight:540;opacity:1}.beplus-vmn-tab-container__tab:focus-visible{border-radius:6px;box-shadow:0 0 0 1.5px var(--beplus-vmn-tab-indicator-color,#3858e9),0 0 0 3px color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,#3858e9) 15%,transparent);outline:none}.beplus-vmn-tab-container--vertical{align-items:start;display:grid;gap:var(--beplus-vmn-tab-gap);grid-template-columns:var(--beplus-vmn-tab-sidebar-width) 1fr}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{display:flex;flex-direction:column;gap:1px;padding:2px 0;position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{text-align:left;width:100%}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;left:0;pointer-events:none;position:absolute;top:0;transition:top .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1);width:var(--beplus-vmn-tab-indicator-width,2px)}.beplus-vmn-tab-container--horizontal{display:block}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));display:flex;flex-direction:row;gap:var(--beplus-vmn-tab-gap);position:relative}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{margin-bottom:-1px;width:auto}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;bottom:-1px;height:var(--beplus-vmn-tab-indicator-width,2px);left:0;pointer-events:none;position:absolute;transition:left .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__content{min-height:100%;overflow:hidden}.beplus-vmn-tab-container__panel{padding-top:var(--beplus-vmn-tab-panel-padding-top)}.beplus-vmn-tab-container__panel[hidden]{display:none}@media (min-width:601px){.beplus-vmn-tab-container__panel{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__panel[hidden].beplus-vmn-tab-panel--animating{display:block}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--out{opacity:0;pointer-events:none;transform:translateY(-20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in{opacity:0;transform:translateY(20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in.beplus-vmn-tab-panel--visible{opacity:1;transform:translateY(0)}}@media (min-width:601px) and (max-width:1023px){.beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:1.25rem}}@media (max-width:600px){.beplus-vmn-tab-container--vertical{display:flex;flex-direction:column;gap:.75rem}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{max-width:100%;min-width:0;order:-1}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));flex-direction:row;gap:.25rem;max-width:100%;overflow-x:auto;padding:0 0 .5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{border-radius:0;flex-shrink:0;margin-bottom:-1px;text-align:center;width:auto}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab[aria-selected=true]{border-bottom:2px solid var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:0}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:1rem;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{flex-shrink:0}.beplus-vmn-tab-container__content{min-height:0}}.beplus-vmn-tab-container__placeholder-tabs{display:flex;flex-direction:column;gap:1px}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__placeholder-tabs{flex-direction:row;gap:var(--beplus-vmn-tab-gap)}.beplus-vmn-tab-container__tab.is-placeholder{font-style:italic;opacity:.55;padding:var(--beplus-vmn-tab-btn-padding)}.beplus-vmn-tab-container__tab.is-active{font-weight:540;opacity:1} 2 .beplus-vmn-menu-item{box-sizing:border-box;display:block;margin:0;position:relative}.beplus-vmn-menu-item--has-badge-top{margin-top:.35rem}.beplus-vmn-menu-item--has-badge-top:first-child{margin-top:.5rem}.beplus-vmn-menu-item .beplus-vmn-menu-item__link,.beplus-vmn-menu-item__link,.beplus-vmn-menu-list .beplus-vmn-menu-item__link{align-items:center;border-radius:4px;box-sizing:border-box;color:inherit;display:inline-flex;font-weight:500;justify-content:flex-start;line-height:1.4;padding:var(--beplus-vmn-item-padding-v,var(--beplus-vmn-list-item-padding-v,7px)) var(--beplus-vmn-item-padding-h,var(--beplus-vmn-list-item-padding-h,12px))!important;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.beplus-vmn-menu-item__link:hover{background-color:var(--beplus-vmn-item-hover-bg,var(--beplus-vmn-list-hover-bg,rgba(0,0,0,.04)));color:var(--beplus-vmn-item-hover-color,var(--beplus-vmn-list-hover-color,inherit));text-decoration:none}.beplus-vmn-menu-item__link:focus-visible{outline:2px solid var(--wp--preset--color--primary,currentColor);outline-offset:2px}.beplus-vmn-menu-item__label-wrap{align-items:center;display:inline-flex;max-width:100%;position:relative}.beplus-vmn-menu-item__label{flex:0 1 auto}.beplus-vmn-menu-item__label--placeholder{color:#9ca3af;display:block;font-style:italic;padding:.45rem .75rem}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link,.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{border-radius:9999px;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-text>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-text .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-text>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-text .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-left-border>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-left-border .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{border-left:3px solid var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700));padding-left:.85rem}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-left-border>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-left-border .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item__badge{align-items:center;background-color:var(--beplus-vmn-item-badge-bg,#f59e0b);border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--beplus-vmn-item-badge-color,#fff);display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1.1;padding:1px 5px 2px;pointer-events:none;position:relative;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-menu-item__badge:after{border-right:4px solid transparent;border-top:4px solid var(--beplus-vmn-item-badge-bg,#f59e0b);content:"";height:0;left:5px;position:absolute;top:100%;width:0}.beplus-vmn-menu-item__badge--top{bottom:calc(100% - 1px);position:absolute;right:-24px;z-index:2}.beplus-vmn-menu-item__badge--top:after{border-right:4px solid transparent;border-top:4px solid var(--beplus-vmn-item-badge-bg,#f59e0b);left:5px;top:100%}.beplus-vmn-menu-item__badge--inline{margin-left:8px;position:relative;transform:translateY(-1px);vertical-align:middle}.beplus-vmn-menu-item__badge--inline:after{display:none} 3 .beplus-vmn-menu-list{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px);list-style:none;margin:0;padding:var(--beplus-vmn-list-padding-v,0) var(--beplus-vmn-list-padding-h,0)}.beplus-vmn-menu-list__item{box-sizing:border-box;list-style:none;margin:0;padding:0}.beplus-vmn-menu-list__link{align-items:center;border-radius:4px;box-sizing:border-box;color:inherit;display:flex;font-weight:500;gap:.5rem;justify-content:space-between;line-height:1.4;padding:.45rem .75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.beplus-vmn-menu-list__link:hover{background-color:var(--beplus-vmn-list-hover-bg,rgba(0,0,0,.04));color:var(--beplus-vmn-list-hover-color,inherit);text-decoration:none}.beplus-vmn-menu-list__link:focus-visible{outline:2px solid var(--wp--preset--color--primary,currentColor);outline-offset:2px}.beplus-vmn-menu-list__label{flex:1 1 auto;min-width:0}.beplus-vmn-menu-list__label--placeholder{color:#9ca3af;display:block;font-style:italic;padding:.45rem .75rem}.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link{font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link:hover,.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link{background-color:var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link{border-radius:9999px;font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link:hover{background-color:var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link{font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link:hover{color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))))!important}.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link{border-left:3px solid var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));font-weight:var(--beplus-vmn-list-active-weight,700);padding-left:.85rem}.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link:hover{color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list__badge{align-items:center;background:var(--wp--preset--color--primary,#3858e9);border-radius:9999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.3;padding:.125rem .45rem;text-transform:uppercase}.beplus-vmn-menu-list__badge--accent{background:var(--wp--preset--color--vivid-red,#cf2e2e);color:#fff}.beplus-vmn-menu-list__badge--muted{background:#e5e7eb;color:#374151}.beplus-vmn-menu-list__badge--outline{background:transparent;border:1px solid;color:inherit}.beplus-vmn-menu-list__description{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:.2rem 0 0 .75rem}@keyframes beplusVmnItemFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{will-change:transform,opacity}.has-mega-menu .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{opacity:0;transform:translateY(14px)}.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-default.is-animated .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default.is-animated .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-default.is-animating .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default.is-animating .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential.is-animated .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential.is-animated .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential.is-animating .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential.is-animating .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{animation-duration:.38s;animation-fill-mode:both;animation-name:beplusVmnItemFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:first-child,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:first-child{animation-delay:.04s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(2),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(2){animation-delay:.08s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(3),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(3){animation-delay:.12s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(4),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(4){animation-delay:.16s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(5),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(5){animation-delay:.2s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(6),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(6){animation-delay:.24s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(7),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(7){animation-delay:.28s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(8),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(8){animation-delay:.32s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(9),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(9){animation-delay:.36s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(10),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(10){animation-delay:.4s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(11),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(11){animation-delay:.44s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(12),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(12){animation-delay:.48s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(13),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(13){animation-delay:.52s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(14),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(14){animation-delay:.56s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(15),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(15){animation-delay:.6s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(16),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(16){animation-delay:.64s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(17),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(17){animation-delay:.68s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(18),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(18){animation-delay:.72s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(19),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(19){animation-delay:.76s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(20),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list:nth-child(20) .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(20){animation-delay:.8s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(21),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(21){animation-delay:.84s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(22),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(22){animation-delay:.88s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(23),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(23){animation-delay:.92s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(24),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(24){animation-delay:.96s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(n+25),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(n+25){animation-delay:1s}.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-default:not(.is-animating) .beplus-vmn-menu-item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-default:not(.is-animating) .beplus-vmn-menu-list__item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-sequential:not(.is-animating) .beplus-vmn-menu-item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-sequential:not(.is-animating) .beplus-vmn-menu-list__item{animation:none;opacity:0;transform:translateY(14px)}.editor-styles-wrapper .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-default:not(.has-mega-menu *) .beplus-vmn-menu-item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-default:not(.has-mega-menu *) .beplus-vmn-menu-list__item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-sequential:not(.has-mega-menu *) .beplus-vmn-menu-item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-sequential:not(.has-mega-menu *) .beplus-vmn-menu-list__item{animation-duration:.4s;animation-fill-mode:both;animation-name:beplusVmnItemFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{animation:none!important;opacity:1!important;transform:none!important}} 4 .beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:2rem;--beplus-vmn-tab-btn-padding:0.75rem;--beplus-vmn-tab-btn-font-size:var(--wp--preset--font-size--small,0.8125rem);--beplus-vmn-tab-text-color:var(--wp--preset--color--foreground,#1e1e1e);--beplus-vmn-tab-indicator-color:var(--wp--preset--color--primary,var(--wp--preset--color--vivid-cyan-blue,#3858e9));--beplus-vmn-tab-indicator-width:2px;--beplus-vmn-tab-divider-color:color-mix(in srgb,currentcolor 8%,transparent);--beplus-vmn-tab-panel-padding-top:0.25rem}.beplus-vmn-tab-container__tab{align-items:center;color:var(--beplus-vmn-tab-text-color,#1e1e1e);cursor:pointer;display:inline-flex;font-size:var(--beplus-vmn-tab-btn-font-size,.8125rem);font-weight:450;letter-spacing:.005em;line-height:1.35;margin:0;opacity:.8;padding:var(--beplus-vmn-tab-btn-padding);transition:opacity .2s ease,background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.beplus-vmn-tab-container__tab-icon svg{height:100%;width:100%}.beplus-vmn-tab-container__tab-icon--stacked{background:color-mix(in srgb,var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor)) 14%,transparent);border-radius:12px;box-sizing:border-box;color:var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor));height:40px;padding:11px;width:40px}.beplus-vmn-tab-container__tab-icon--stacked svg{height:22px;width:22px}.beplus-vmn-tab-container__tab-inner{align-items:center;display:flex;flex-direction:row;gap:.5rem;min-width:0}.beplus-vmn-tab-container__tab-text{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.beplus-vmn-tab-container__tab-label{line-height:1.35}.beplus-vmn-tab-container__tab-sublabel{font-size:.72em;font-weight:400;line-height:1.3;opacity:.7}.beplus-vmn-tab-container__tab:hover{background:linear-gradient(to right,color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,currentcolor) 10%,transparent),transparent);opacity:1}.beplus-vmn-tab-container__tab[aria-selected=true]{font-weight:540;opacity:1}.beplus-vmn-tab-container__tab:focus-visible{border-radius:6px;box-shadow:0 0 0 1.5px var(--beplus-vmn-tab-indicator-color,#3858e9),0 0 0 3px color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,#3858e9) 15%,transparent);outline:none}.beplus-vmn-tab-container--vertical{align-items:start;display:grid;gap:var(--beplus-vmn-tab-gap);grid-template-columns:var(--beplus-vmn-tab-sidebar-width) 1fr}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{display:flex;flex-direction:column;gap:1px;padding:2px 0;position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{text-align:left;width:100%}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;left:0;pointer-events:none;position:absolute;top:0;transition:top .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1);width:var(--beplus-vmn-tab-indicator-width,2px)}.beplus-vmn-tab-container--horizontal{display:block}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));display:flex;flex-direction:row;gap:var(--beplus-vmn-tab-gap);position:relative}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{margin-bottom:-1px;width:auto}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;bottom:-1px;height:var(--beplus-vmn-tab-indicator-width,2px);left:0;pointer-events:none;position:absolute;transition:left .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__content{min-height:100%;overflow:hidden}.beplus-vmn-tab-container__panel{padding-top:var(--beplus-vmn-tab-panel-padding-top)}.beplus-vmn-tab-container__panel[hidden]{display:none}@media (min-width:601px){.beplus-vmn-tab-container__panel{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__panel[hidden].beplus-vmn-tab-panel--animating{display:block}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--out{opacity:0;pointer-events:none;transform:translateY(-20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in{opacity:0;transform:translateY(20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in.beplus-vmn-tab-panel--visible{opacity:1;transform:translateY(0)}}@media (min-width:601px) and (max-width:1023px){.beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:1.25rem}}@media (max-width:600px){.beplus-vmn-tab-container--vertical{display:flex;flex-direction:column;gap:.75rem}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{max-width:100%;min-width:0;order:-1}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));flex-direction:row;gap:.25rem;max-width:100%;overflow-x:auto;padding:0 0 .5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{border-radius:0;flex-shrink:0;margin-bottom:-1px;text-align:center;width:auto}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab[aria-selected=true]{border-bottom:2px solid var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:0}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:1rem;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{flex-shrink:0}.beplus-vmn-tab-container__content{min-height:0}}.beplus-vmn-tab-container__placeholder-tabs{display:flex;flex-direction:column;gap:1px}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__placeholder-tabs{flex-direction:row;gap:var(--beplus-vmn-tab-gap)}.beplus-vmn-tab-container__tab.is-placeholder{font-style:italic;opacity:.55;padding:var(--beplus-vmn-tab-btn-padding)}.beplus-vmn-tab-container__tab.is-active{font-weight:540;opacity:1}@keyframes beplusVmnTabFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{will-change:transform,opacity}.has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{opacity:0;transform:translateY(14px)}.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{animation-duration:.38s;animation-fill-mode:both;animation-name:beplusVmnTabFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:first-child,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:first-child{animation-delay:.04s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(2),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(2){animation-delay:.08s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(3),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(3){animation-delay:.12s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(4),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(4){animation-delay:.16s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(5),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(5){animation-delay:.2s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(6),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(6){animation-delay:.24s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(7),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(7){animation-delay:.28s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(8),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(8){animation-delay:.32s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(9),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(9){animation-delay:.36s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(10),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(10){animation-delay:.4s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(11),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(11){animation-delay:.44s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(12),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(12){animation-delay:.48s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(n+13),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(n+13){animation-delay:.52s}.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab-row,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab-row{animation:none;opacity:0;transform:translateY(14px)}.editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,:not(.beplus-vmn-mega-panel)>.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,:not(.beplus-vmn-mega-panel)>.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-default:not(.has-mega-menu *) .beplus-vmn-tab-container__tab,body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-sequential:not(.has-mega-menu *) .beplus-vmn-tab-container__tab{animation-duration:.4s;animation-fill-mode:both;animation-name:beplusVmnTabFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{animation:none!important;opacity:1!important;transform:none!important}} 3 5 .wp-block-beplus-visual-mega-nav-hero-artwork-dock{--beplus-hero-artwork-height:300px;--beplus-hero-visible-pct:50;--beplus-hero-perspective:800px;--beplus-hero-card-width:200px;--beplus-hero-card-rotation:0deg;--beplus-hero-card-depth:0;--beplus-hero-overlap:30px;--beplus-hero-card-radius:12px;--beplus-hero-card-shadow:0 4px 24px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);overflow:hidden;position:relative}.beplus-hero-content{position:relative;z-index:1}.beplus-hero-artwork{bottom:0;height:var(--beplus-hero-artwork-height);left:0;overflow:hidden;perspective:var(--beplus-hero-perspective);pointer-events:none;position:absolute;right:0}.beplus-hero-card{background-color:var(--beplus-hero-card-bg,#e5e7eb);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--beplus-hero-card-radius);box-shadow:var(--beplus-hero-card-shadow);height:var(--beplus-hero-card-height,calc(var(--beplus-hero-artwork-height) + 60px));opacity:0;position:absolute;transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) translateY(0);transition:opacity .3s ease-out,transform .1s ease-out;width:var(--beplus-hero-card-width);will-change:transform,opacity}.beplus-hero-card.has-entered{opacity:1}@keyframes beplus-hero-entrance{0%{opacity:0;transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) scale(.85) translateY(25px)}to{opacity:1;transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) scale(1) translateY(0)}}.beplus-hero-card.is-entering{animation:beplus-hero-entrance .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--beplus-hero-enter-delay,0s)}@keyframes beplus-hero-float{0%,to{transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) translateY(0)}50%{transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) translateY(-8px)}}.beplus-hero-artwork[data-floating="1"] .beplus-hero-card.is-idle{animation:beplus-hero-float var(--beplus-hero-float-duration,4s) ease-in-out infinite;animation-delay:var(--beplus-hero-float-delay,0s)}@media (prefers-reduced-motion:reduce){.beplus-hero-card{transition:none}.beplus-hero-card.is-entering{animation:none}.beplus-hero-card.has-entered{opacity:1;transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) scale(1) translateY(0)}.beplus-hero-artwork[data-floating="1"] .beplus-hero-card.is-idle{animation:none}} 4 6 .beplus-vmn-blog-list{--beplus-vmn-blog-gap:0;--beplus-vmn-blog-item-padding:12px 0;--beplus-vmn-blog-divider:1px solid hsla(0,0%,50%,.15);container-type:inline-size}.beplus-vmn-blog-list__items{list-style:none;margin:0;padding:0}.beplus-vmn-blog-list__item{animation:beplus-vmn-blog-enter .4s ease forwards;animation-delay:var(--beplus-vmn-enter-delay,0ms);border-bottom:var(--beplus-vmn-blog-divider);opacity:0;transform:translateY(6px)}.beplus-vmn-blog-list__item:last-child{border-bottom:none}.beplus-vmn-blog-list__link{align-items:flex-start;border-radius:6px;color:inherit;display:flex;gap:12px;padding:var(--beplus-vmn-blog-item-padding);text-decoration:none;transition:background-color .25s ease,transform .25s ease}.beplus-vmn-blog-list__link:hover{background-color:hsla(0,0%,50%,.06);transform:translateX(4px)}.beplus-vmn-blog-list__link:focus-visible{border-radius:6px;outline:2px solid currentcolor;outline-offset:-2px}.beplus-vmn-blog-list__thumb{border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.beplus-vmn-blog-list__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.beplus-vmn-blog-list__body{flex:1;min-width:0}.beplus-vmn-blog-list__title{display:block;font-size:.925em;font-weight:600;line-height:1.3;margin-bottom:2px}.beplus-vmn-blog-list__meta,.beplus-vmn-blog-list__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beplus-vmn-blog-list__meta{color:hsla(0,0%,50%,.85);font-size:.75em;line-height:1.4}.beplus-vmn-blog-list__excerpt{color:hsla(0,0%,50%,.75);display:-webkit-box;font-size:.8em;-webkit-line-clamp:2;line-height:1.45;margin:4px 0 0;-webkit-box-orient:vertical;overflow:hidden}.beplus-vmn-blog-list__empty{color:hsla(0,0%,50%,.7);font-size:.85em;margin:0;padding:16px;text-align:center}@keyframes beplus-vmn-blog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.beplus-blog-list-float-thumb{border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18);height:var(--beplus-bl-thumb-h,140px);-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;position:fixed;transform:scale(.85);transition:opacity .25s ease,transform .25s ease;width:var(--beplus-bl-thumb-w,220px);will-change:transform,opacity,left,top;z-index:9999}.beplus-blog-list-float-thumb.is-visible{opacity:1;transform:scale(1);transition:opacity .25s ease,transform .25s ease}.beplus-blog-list-float-thumb.is-hiding{opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}.beplus-vmn-blog-list__item[data-thumbnail]{cursor:default}@media (prefers-reduced-motion:reduce){.beplus-vmn-blog-list__item{animation:none;opacity:1;transform:none}.beplus-vmn-blog-list__link{transition:none}.beplus-blog-list-float-thumb{display:none}} -
beplus-visual-mega-nav/tags/0.0.25/includes/Blocks/BlockRegistry.php
r3633591 r3722477 32 32 public function register_blocks(): void { 33 33 register_block_type( BEPLUS_VISUAL_MEGA_NAV_DIR . 'blocks/link-item' ); 34 register_block_type( BEPLUS_VISUAL_MEGA_NAV_DIR . 'blocks/menu-item' ); 35 register_block_type( BEPLUS_VISUAL_MEGA_NAV_DIR . 'blocks/menu-list' ); 34 36 register_block_type( BEPLUS_VISUAL_MEGA_NAV_DIR . 'blocks/beplus-header' ); 35 37 register_block_type( BEPLUS_VISUAL_MEGA_NAV_DIR . 'blocks/beplus-navigation' ); -
beplus-visual-mega-nav/tags/0.0.25/includes/Core/AllowedBlocks.php
r3633591 r3722477 43 43 'core/page-list', 44 44 'beplus-visual-mega-nav/link-item', 45 'beplus-visual-mega-nav/menu-item', 46 'beplus-visual-mega-nav/menu-list', 45 47 'beplus-visual-mega-nav/tab-container', 46 48 'beplus-visual-mega-nav/tab-panel', -
beplus-visual-mega-nav/tags/0.0.25/includes/Frontend/MegaMenuPanelRenderer.php
r3603636 r3722477 48 48 } 49 49 50 $width = $settings['width'] ?? 'container'; 51 $custom_w = intval( $settings['customWidth'] ?? 1200 ); 50 $width = $settings['width'] ?? 'full'; 51 $custom_w = intval( $settings['customWidth'] ?? 780 ); 52 $position = sanitize_key( $settings['position'] ?? 'item-left' ); 52 53 $bg_color = sanitize_hex_color( $settings['bgColor'] ?? '' ) ?: ''; 53 54 $animation = $settings['animation'] ?? 'fade'; … … 56 57 57 58 $output .= sprintf( 58 '<div class="beplus-vmn-mega-panel" data-animation="%s" style="%s" role="region" aria-label="%s">', 59 '<div class="beplus-vmn-mega-panel beplus-vmn-mega-panel--%s" data-width="%s" data-custom-width="%d" data-position="%s" data-animation="%s" style="%s" role="region" aria-label="%s">', 60 esc_attr( $width ), 61 esc_attr( $width ), 62 $custom_w, 63 esc_attr( $position ), 59 64 esc_attr( $animation ), 60 65 esc_attr( $inline_styles ), … … 87 92 88 93 switch ( $width ) { 94 case 'custom': 95 $styles[] = sprintf( 'width:%dpx;max-width:min(100%%, calc(100vw - 32px));box-sizing:border-box', $custom_w ); 96 break; 89 97 case 'full': 90 $styles[] = 'width:100vw;left:50%;transform:translateX(-50%)';91 break;92 case 'custom':93 $styles[] = sprintf( 'width:%dpx;max-width:100vw', $custom_w );94 break;95 98 case 'container': 96 99 default: 97 $styles[] = 'width:100% ';100 $styles[] = 'width:100%;left:0;right:0;box-sizing:border-box'; 98 101 break; 99 102 } -
beplus-visual-mega-nav/tags/0.0.25/includes/Frontend/MenuRenderer.php
r3621379 r3722477 165 165 // Allows theme mobile nav toggles / accordion styling (e.g. Nextora). 166 166 $classes[] = 'menu-item-has-children'; 167 168 $settings = json_decode( (string) ( MetaKeys::get( $item->ID, MetaKeys::SETTINGS ) ?: '{}' ), true ); 169 $width = is_array( $settings ) ? ( $settings['width'] ?? 'container' ) : 'container'; 170 $classes[] = 'has-mega-menu--' . sanitize_html_class( (string) $width ); 167 171 } 168 172 } -
beplus-visual-mega-nav/tags/0.0.25/src/blocks.js
r3633591 r3722477 9 9 import { registerCoreBlocks } from '@wordpress/block-library'; 10 10 import './blocks/link-item'; 11 import './blocks/menu-item'; 12 import './blocks/menu-list'; 11 13 import './blocks/beplus-header'; 12 14 import './blocks/beplus-navigation'; -
beplus-visual-mega-nav/tags/0.0.25/src/blocks/link-item/link-control-utils.js
r3603636 r3722477 7 7 import { escapeHTML } from '@wordpress/escape-html'; 8 8 import { safeDecodeURI } from '@wordpress/url'; 9 import { applyFilters } from '@wordpress/hooks';10 9 import { __ } from '@wordpress/i18n'; 11 10 … … 25 24 */ 26 25 export function getSuggestionsQuery(type, kind) { 27 let query;26 const perPage = 20; 28 27 29 28 switch (type) { 30 29 case 'post': 31 30 case 'page': 32 query = { type: 'post', subtype: type, perPage: 20 }; 33 break; 31 return { type: 'post', subtype: type, perPage }; 32 case 'category': 33 return { type: 'term', subtype: 'category', perPage }; 34 case 'tag': 35 return { type: 'term', subtype: 'post_tag', perPage }; 36 case 'post_format': 37 return { type: 'post-format', perPage }; 34 38 default: 35 if (kind === 'post-type' && type) { 36 query = { type: 'post', subtype: type, perPage: 20 }; 37 break; 39 if (kind === 'taxonomy') { 40 return { type: 'term', subtype: type, perPage }; 38 41 } 39 40 // No link yet — search pages and posts; show recent pages first. 41 query = { 42 type: 'post', 43 perPage: 20, 44 initialSuggestionsSearchOptions: { 45 type: 'post', 46 subtype: 'page', 47 perPage: 20, 48 }, 49 }; 50 break; 42 if (kind === 'post-type') { 43 return { type: 'post', subtype: type, perPage }; 44 } 45 return {}; 51 46 } 52 53 return applyFilters('beplus-vmn.link-item-suggestions-query', query, {54 type,55 kind,56 });57 47 } 58 48 -
beplus-visual-mega-nav/tags/0.0.25/src/blocks/tab-container/edit.js
r3621379 r3722477 22 22 InspectorControls, 23 23 } from '@wordpress/block-editor'; 24 import { PanelBody, SelectControl, ColorPalette } from '@wordpress/components'; 24 import { 25 PanelBody, 26 SelectControl, 27 ColorPalette, 28 ToggleControl, 29 Button, 30 } from '@wordpress/components'; 25 31 import { __ } from '@wordpress/i18n'; 26 32 … … 171 177 172 178 export default function Edit({ attributes, setAttributes, clientId }) { 173 const { layoutMode = 'vertical', indicatorColor = '' } = attributes; 179 const { 180 layoutMode = 'vertical', 181 indicatorColor = '', 182 enableAnimation = false, 183 animationStyle = 'sequential', 184 scrollAnimationStyle = 'sequential', 185 } = attributes; 174 186 175 187 const [activeTab, setActiveTab] = useState(0); 188 const [animKey, setAnimKey] = useState(0); 189 const triggerEditorPreview = () => setAnimKey((k) => k + 1); 176 190 const contentRef = useRef(null); 177 191 178 192 const isHorizontal = layoutMode === 'horizontal'; 179 193 const blockProps = useBlockProps({ 180 className: 181 'beplus-vmn-tab-container beplus-vmn-tab-container--' + layoutMode, 194 className: [ 195 'beplus-vmn-tab-container', 196 'beplus-vmn-tab-container--' + layoutMode, 197 enableAnimation 198 ? `beplus-vmn-tab-container--animation-${animationStyle || scrollAnimationStyle || 'sequential'}` 199 : '', 200 ] 201 .filter(Boolean) 202 .join(' '), 182 203 style: indicatorColor 183 204 ? { … … 436 457 </p> 437 458 </PanelBody> 459 460 <PanelBody 461 title={__('Animation', 'beplus-visual-mega-nav')} 462 initialOpen={Boolean(enableAnimation)} 463 > 464 <ToggleControl 465 label={__( 466 'Enable Sequential Animation', 467 'beplus-visual-mega-nav' 468 )} 469 help={__( 470 'Sequential: tabs appear one by one with a gentle upward motion.', 471 'beplus-visual-mega-nav' 472 )} 473 checked={Boolean(enableAnimation)} 474 onChange={(val) => { 475 setAttributes({ enableAnimation: val }); 476 if (val) { 477 triggerEditorPreview(); 478 } 479 }} 480 /> 481 482 {enableAnimation && ( 483 <> 484 <SelectControl 485 label={__( 486 'Animation Style', 487 'beplus-visual-mega-nav' 488 )} 489 value={ 490 animationStyle || 491 scrollAnimationStyle || 492 'sequential' 493 } 494 options={[ 495 { 496 label: __( 497 'Sequential (Tabs appear one by one)', 498 'beplus-visual-mega-nav' 499 ), 500 value: 'sequential', 501 }, 502 { 503 label: __( 504 'Fade Up (All tabs together)', 505 'beplus-visual-mega-nav' 506 ), 507 value: 'default', 508 }, 509 ]} 510 onChange={(val) => { 511 setAttributes({ 512 animationStyle: val, 513 scrollAnimationStyle: val, 514 }); 515 triggerEditorPreview(); 516 }} 517 help={__( 518 'Default: all tab buttons fade up together. Sequential: tab buttons appear one by one with a gentle upward motion.', 519 'beplus-visual-mega-nav' 520 )} 521 /> 522 523 <Button 524 variant="secondary" 525 onClick={triggerEditorPreview} 526 style={{ 527 width: '100%', 528 justifyContent: 'center', 529 marginTop: '8px', 530 }} 531 > 532 {__( 533 '▶ Replay Animation', 534 'beplus-visual-mega-nav' 535 )} 536 </Button> 537 </> 538 )} 539 </PanelBody> 438 540 </InspectorControls> 439 541 440 <div {...blockProps} >542 <div {...blockProps} key={animKey}> 441 543 {isHorizontal ? ( 442 544 <div className="beplus-vmn-tab-container__tablist"> -
beplus-visual-mega-nav/tags/0.0.25/src/components/EditorBlockInserterToggle.js
r3603636 r3722477 48 48 <div className="beplus-vmn-inserter-dropdown__content"> 49 49 <InserterLibrary 50 rootClientId=""51 isAppender52 50 showInserterHelpPanel={false} 53 51 showMostUsedBlocks={false} -
beplus-visual-mega-nav/tags/0.0.25/src/components/SettingsPanel.js
r3603636 r3722477 8 8 ToggleControl, 9 9 SelectControl, 10 TextControl, 10 11 Panel, 11 12 PanelBody, … … 55 56 56 57 <PanelBody 57 title={__('Appearance ', 'beplus-visual-mega-nav')}58 initialOpen={ false}58 title={__('Appearance & Layout', 'beplus-visual-mega-nav')} 59 initialOpen={true} 59 60 > 60 61 <SelectControl 62 label={__('Panel Width', 'beplus-visual-mega-nav')} 63 value={settings.width === 'custom' ? 'custom' : 'full'} 64 options={[ 65 { 66 label: __( 67 'Fixed / Custom Width', 68 'beplus-visual-mega-nav' 69 ), 70 value: 'custom', 71 }, 72 { 73 label: __( 74 'Full Width (100%)', 75 'beplus-visual-mega-nav' 76 ), 77 value: 'full', 78 }, 79 ]} 80 onChange={(val) => update('width', val)} 81 disabled={!enabled} 82 /> 83 84 {settings.width === 'custom' && ( 85 <> 86 <TextControl 87 label={__( 88 'Custom Width (px)', 89 'beplus-visual-mega-nav' 90 )} 91 type="number" 92 min={200} 93 max={2400} 94 step={10} 95 value={settings.customWidth || 780} 96 onChange={(val) => 97 update('customWidth', parseInt(val, 10) || 780) 98 } 99 disabled={!enabled} 100 /> 101 102 <SelectControl 103 label={__( 104 'Panel Position', 105 'beplus-visual-mega-nav' 106 )} 107 value={settings.position || 'item-left'} 108 options={[ 109 { 110 label: __( 111 'Center of Screen', 112 'beplus-visual-mega-nav' 113 ), 114 value: 'screen-center', 115 }, 116 { 117 label: __( 118 'Left Aligned with Menu Item', 119 'beplus-visual-mega-nav' 120 ), 121 value: 'item-left', 122 }, 123 { 124 label: __( 125 'Centered with Menu Item', 126 'beplus-visual-mega-nav' 127 ), 128 value: 'item-center', 129 }, 130 ]} 131 onChange={(val) => update('position', val)} 132 disabled={!enabled} 133 /> 134 </> 135 )} 136 137 <SelectControl 61 138 label={__('Open Animation', 'beplus-visual-mega-nav')} 62 value={settings.animation }139 value={settings.animation || 'fade'} 63 140 options={[ 64 141 { -
beplus-visual-mega-nav/tags/0.0.25/src/css/admin.css
r3621379 r3722477 31 31 display: flex; 32 32 flex-direction: column; 33 height: 100%;33 height: auto; 34 34 min-height: 100vh; 35 35 margin-top: 0; 36 36 padding: 0; 37 overflow: hidden;37 overflow: visible; 38 38 background: var(--wpds-color-bg-surface-neutral-weak, #f0f0f1); 39 39 } … … 160 160 flex: 1 1 auto; 161 161 min-height: 0; 162 overflow: auto;162 overflow: visible; 163 163 padding: 0; 164 164 background: var(--wpds-color-bg-surface-neutral-weak, #f0f0f1); … … 169 169 display: flex; 170 170 flex-direction: column; 171 overflow: hidden;171 overflow: visible; 172 172 } 173 173 … … 246 246 flex: 1 1 auto; 247 247 min-height: 0; 248 height: 100%;249 248 border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral-weak, #e0e0e0); 250 249 border-radius: var(--wpds-border-radius-sm, 2px); 251 overflow: hidden;252 250 background: var(--wpds-color-bg-surface-neutral-strong, #fff); 253 251 } … … 298 296 flex: 1 1 auto; 299 297 min-height: 0; 298 align-items: flex-start; 300 299 } 301 300 … … 444 443 display: flex; 445 444 flex-direction: column; 446 overflow-y: auto;447 445 padding: var(--wpds-dimension-padding-lg, 16px); 448 446 background: #fff; … … 464 462 465 463 .beplus-vmn-editor-sidebar { 466 width: 2 60px;464 width: 280px; 467 465 flex-shrink: 0; 468 display: flex; 469 flex-direction: column; 466 position: sticky; 467 top: 16px; 468 display: flex; 469 flex-direction: column; 470 max-height: calc(100vh - 180px); 470 471 border-left: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral-weak, #e0e0e0); 471 472 background: var(--wpds-color-bg-surface-neutral-strong, #fff); … … 473 474 474 475 .beplus-vmn-editor-sidebar .interface-complementary-area-header { 476 flex-shrink: 0; 475 477 padding: var(--wpds-dimension-padding-md, 12px) var(--wpds-dimension-padding-lg, 16px); 476 478 border-bottom: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral-weak, #e0e0e0); … … 487 489 488 490 .beplus-vmn-editor-sidebar__content { 489 flex: 1; 491 flex: 1 1 auto; 492 min-height: 0; 490 493 overflow-y: auto; 494 overscroll-behavior: contain; 495 scrollbar-width: thin; 496 scrollbar-color: rgba(0, 0, 0, 0.18) transparent; 497 } 498 499 .beplus-vmn-editor-sidebar__content::-webkit-scrollbar { 500 width: 6px; 501 } 502 503 .beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb { 504 background: rgba(0, 0, 0, 0.18); 505 border-radius: 3px; 506 } 507 508 .beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb:hover { 509 background: rgba(0, 0, 0, 0.35); 510 } 511 512 .beplus-vmn-editor-sidebar__content::-webkit-scrollbar-track { 513 background: transparent; 491 514 } 492 515 493 516 .beplus-vmn-editor-sidebar__content .block-editor-block-inspector { 494 517 padding: 0; 518 min-height: 0; 495 519 } 496 520 … … 794 818 margin: 0; 795 819 } 820 821 /* Ensure all blocks, cards, and reveal animations in Mega Menu Builder modal are fully visible */ 822 .beplus-vmn-modal .editor-styles-wrapper [class*="--reveal-pending"], 823 .beplus-vmn-modal .editor-styles-wrapper [data-nextora-scroll-reveal], 824 .beplus-vmn-modal .editor-styles-wrapper .nextora-blc__card, 825 .beplus-vmn-modal .editor-styles-wrapper .nextora-blc__header, 826 .beplus-vmn-modal .editor-styles-wrapper .nextora-blc__carousel-root, 827 .beplus-vmn-modal .editor-styles-wrapper .nextora-event-compact__item, 828 .beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__card, 829 .beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__ways-row { 830 opacity: 1 !important; 831 transform: none !important; 832 animation: none !important; 833 visibility: visible !important; 834 } -
beplus-visual-mega-nav/tags/0.0.25/src/index.js
r3633591 r3722477 16 16 import './css/admin.css'; 17 17 import './blocks/link-item'; 18 import './blocks/menu-item'; 19 import './blocks/menu-list'; 18 20 import './blocks/beplus-header'; 19 21 import './blocks/beplus-navigation'; -
beplus-visual-mega-nav/tags/0.0.25/src/utils/allowed-blocks.js
r3633591 r3722477 41 41 'core/page-list', 42 42 'beplus-visual-mega-nav/link-item', 43 'beplus-visual-mega-nav/menu-item', 44 'beplus-visual-mega-nav/menu-list', 43 45 'beplus-visual-mega-nav/tab-container', 44 46 'beplus-visual-mega-nav/tab-panel', -
beplus-visual-mega-nav/tags/0.0.25/src/utils/templates.js
r3603636 r3722477 10 10 11 11 const DEFAULT_SETTINGS = { 12 width: 'container', 12 width: 'full', 13 customWidth: 780, 14 position: 'item-left', 13 15 bgColor: '', 14 16 animation: 'fade', … … 16 18 17 19 /** 18 * Normalize panel settings (container width only).20 * Normalize panel settings. 19 21 * 20 22 * @param {Object} settings Raw settings. … … 23 25 export function normalizeSettings(settings = {}) { 24 26 const merged = { ...DEFAULT_SETTINGS, ...settings }; 27 const width = merged.width === 'custom' ? 'custom' : 'full'; 28 const customWidth = Number.parseInt(merged.customWidth, 10) || 780; 29 const allowedPositions = ['item-left', 'screen-center', 'item-center']; 30 const position = allowedPositions.includes(merged.position) 31 ? merged.position 32 : 'item-left'; 25 33 26 34 return { 27 width: 'container', 35 width, 36 customWidth, 37 position, 28 38 bgColor: merged.bgColor ?? '', 29 39 animation: merged.animation ?? 'fade', -
beplus-visual-mega-nav/trunk/.distignore
r3605326 r3722477 10 10 .cursor 11 11 .opencode 12 .agents 13 .codex 14 TASK_LOG.md 12 15 .husky 13 16 .mcp.json -
beplus-visual-mega-nav/trunk/README.md
r3643118 r3722477 1 1 === Beplus Visual Mega Navigation === 2 Contributors: be plusthemes, miketropi2 Contributors: bearsthemes, miketropi 3 3 Tags: mega-menu, gutenberg, navigation, block-editor, menu-builder 4 4 Requires at least: 6.0 5 Tested up to: 7. 05 Tested up to: 7.1 6 6 Requires PHP: 8.0 7 Stable tag: 0.0. 137 Stable tag: 0.0.25 8 8 License: GPLv2 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html 10 10 11 A Gutenberg-powered mega menu builder for WordPress. Build rich mega menus visually using the block editor.11 Build mega menu panels visually with the WordPress block editor: per-item settings, starter templates, and accessible front-end output. 12 12 13 13 == Description == 14 14 15  16 17 = About BePlus = 18 19 This plugin is built and maintained by [BePlus](https://beplusthemes.com), a WordPress & Shopify development studio. If you need a premium theme, custom development, or ongoing site maintenance, visit [beplusthemes.com](https://beplusthemes.com) . 20 21 = Where can I get premium WordPress/Shopify themes from BePlus? = 22 Visit [BePlus Template](https://beplusthemes.com/our-templates/) to browse our theme collection, or contact us for custom development and outsourcing services. 15 Beplus Visual Mega Navigation adds a Gutenberg-powered mega menu builder to **Appearance → Menus**. A top-level (`depth-0`) menu item can get a visual panel designed with the block editor instead of a plain sub-menu, and the panel is rendered on the front end by a menu walker that keeps keyboard and screen-reader behaviour intact. 23 16 24 17 = Features = 25 18 26 - **Visual builder** — Use the block editor to design mega menu content with columns, images, buttons, and more. 27 - **Per-item settings** — Enable/disable, width mode, background color, animation per menu item. 28 - **Import / export** — Apply starter layouts from a template store or export your design as JSON. 29 - **Root-level only** — Only top-level menu items get the mega menu option (depth-0). 30 - **Clean data storage** — Settings and content saved as `nav_menu_item` post meta. 31 - **Frontend rendering** — Custom Walker outputs mega panels with hover/focus/keyboard interaction. 32 - **Accessible** — ARIA attributes, keyboard navigation, focus trapping. 33 - **Theme-friendly** — CSS custom properties for easy theme overrides. 34 35 == Requirements == 36 37 - WordPress 6.0+ 38 - PHP 8.0+ 39 - Node.js 18+ (for development) 40 41 == Installation == 42 43 ~~~ 44 # Clone the plugin 45 cd wp-content/plugins/ 46 git clone https://github.com/miketropi/beplus-visual-mega-nav.git beplus-visual-mega-nav 47 cd beplus-visual-mega-nav 48 49 # Install dependencies 50 composer install 51 npm install 52 53 # Build assets 54 npm run build 55 ~~~ 56 57 Activate the plugin in **Plugins** → **Installed Plugins**. 58 59 == Usage == 60 61 1. Go to **Appearance → Menus**. 62 2. Click the **"Mega Menu"** link on any top-level menu item. 63 3. Toggle **Enable Mega Menu** in the Settings tab. 64 4. Switch to the **Content Builder** tab to design your mega menu content. 65 5. Use **Import** or **Export** in the modal header to apply a template or save your layout as JSON. 19 * **Visual builder** — design panel content with the block editor: columns, headings, images, buttons, lists, and the plugin's navigation blocks. 20 * **Per-item settings** — enable or disable the panel, panel width, custom width, panel position, and open animation for each top-level menu item. 21 * **Starter templates** — apply a ready-made layout from the template store, import a JSON file, or export the current design. 22 * **Block patterns** — the **BePlus Header Inline — Logo / Menu / Toggle** pattern is available in the Site Editor for block themes. 23 * **Root-level only** — only top-level menu items can host a mega panel. 24 * **Accessible front end** — the front-end script manages `aria-haspopup`, `aria-expanded`, and `aria-controls`; Escape closes an open panel and moving focus out of the panel closes it. 25 * **Theme friendly** — panel markup uses `beplus-vmn-*` classes and `--beplus-vmn-mega-*` CSS custom properties, and the width mode is exposed as `has-mega-menu--{width}` on the menu item. 26 * **Nothing extra in the database** — settings and content are stored in `nav_menu_item` post meta, and the legacy `_jemented_megamenu_*` keys are still read on migrated sites. 27 28 = Requirements = 29 30 * WordPress 6.0 or higher. 31 * PHP 8.0 or higher. 32 * WooCommerce — optional, required by the **Product List** and **Product Card** blocks. 33 * Node.js — development builds only; the required version is pinned in `.nvmrc` (currently 24). 34 35 = Getting started = 36 37 1. Go to **Appearance → Menus** and open (or create) a menu. 38 2. Click **Mega Menu** on a top-level menu item. The **Mega Menu Builder** opens for that item only. 39 3. On the **Settings** tab, turn on **Enable Mega Menu** and choose the panel width, position, and open animation. 40 4. Switch to the **Content Builder** tab and build the panel with the block editor. 41 5. Use **Import** or **Export** in the modal header to apply a starter template or download the current design as JSON. 66 42 6. Click **Save**. 67 43 68 == Template Store == 69 70 The builder can load **starter layouts** from JSON files on disk. In the modal header, click **Import** to browse the template store or upload a JSON file. Click **Export** to download the current content and settings. 71 72 = Where templates are loaded from = 73 74 Templates are discovered from these folders (in order). If the same `slug` exists in more than one place, **later sources override earlier ones**: 75 76 | Priority | Source | Path | 77 |----------|--------------|------| 78 | 1 (low) | Plugin | `beplus-visual-mega-nav/templates/*.json` | 79 | 2 | Parent theme | `{theme}/mega-menu-templates/*.json` | 80 | 3 (high) | Child theme | `{child-theme}/mega-menu-templates/*.json` | 81 82 **Example (Nextora parent theme):** 83 84 ~~~ 85 wp-content/themes/nextora/mega-menu-templates/brand-nav.json 86 ~~~ 87 88 **Example (child theme override):** 89 90 ~~~ 91 wp-content/themes/nextora-child/mega-menu-templates/three-column-nav.json 92 ~~~ 93 94 A child-theme file with the same filename/slug as a plugin template replaces the plugin version in the Import dropdown. 95 96 = Built-in plugin templates = 97 98 | Slug | Title | 99 |------|-------| 100 | `three-column-nav` | Three Column Navigation | 101 | `featured-with-links` | Featured + Links | 102 103 See `templates/` in this plugin for reference implementations. 104 105 = Template JSON format = 106 107 Each file is a single JSON object: 44 = Mega menu templates = 45 46 Templates are JSON files discovered from these locations. When the same slug exists in more than one place, the last location wins. 47 48 * **Plugin** — `beplus-visual-mega-nav/templates/*.json` (lowest priority). 49 * **Parent theme** — `{theme}/mega-menu-templates/*.json`. 50 * **Child theme** — `{child-theme}/mega-menu-templates/*.json` (highest priority). 51 52 Built-in templates: 53 54 * `featured-with-links` — Featured + Links. 55 * `mega-4-columns` — 4 Columns. 56 * `blog-and-quote-2-cols` — Quotes + blog list. 57 * `hero-artwork-3-cols` — Hero Artwork 3 cols. 58 59 A theme file with the same slug as a plugin template replaces the plugin version in the **Import** dropdown. Exported files use the same format, so you can drop an export into `mega-menu-templates/` and add a `slug` to publish it in the store. 60 61 = Template file format = 62 63 Each template is a single JSON object: 108 64 109 65 ~~~ … … 116 72 "width": "full", 117 73 "customWidth": 1200, 74 "position": "item-left", 118 75 "bgColor": "", 119 76 "animation": "fade" 120 77 }, 121 "content": " <!-- wp:columns -->..."78 "content": "Serialized block markup" 122 79 } 123 80 ~~~ 124 81 125 | Field | Required | Notes | 126 |-------|----------|-------| 127 | `slug` | Recommended | Used as the filename (`{slug}.json`). If omitted, the filename (without `.json`) is used. | 128 | `title` | Recommended | Label in the Import dropdown. | 129 | `description` | Optional | Shown under the title in the Import dropdown. | 130 | `version` | Optional | Template metadata only. | 131 | `settings` | Optional | Panel settings applied with the template (`width`, `customWidth`, `bgColor`, `animation`). | 132 | `content` | **Required** | Serialized Gutenberg block HTML (same format saved to menu item meta). | 133 134 Exported files from **Export** use the same shape (they may omit `slug`). You can drop an export into `mega-menu-templates/` and add a `slug` to register it in the store. 135 136 `content` is sanitized on load using the same rules as saved mega menu content. Use only blocks from the allowed list below (extend via `beplus_vmn_allowed_blocks`). 137 138 = Allowed blocks = 139 140 | Category | Blocks | 141 |----------|--------| 142 | Layout | `core/columns`, `core/column`, `core/group`, `core/row`, `core/stack` | 143 | Content | `core/heading`, `core/paragraph`, `core/list`, `core/list-item`, `core/image`, `core/buttons`, `core/button`, `core/separator`, `core/spacer` | 144 | Navigation | `core/page-list`, `beplus-visual-mega-nav/link-item` | 145 | Media | `core/cover` | 146 | Embeds / widgets | `core/shortcode`, `core/html` | 82 Fields: 83 84 * `slug` — used as the filename (`{slug}.json`); falls back to the filename without `.json`. 85 * `title` — label shown in the Import dropdown. 86 * `description` — optional text shown under the title. 87 * `version` — template metadata only. 88 * `settings` — optional panel settings applied with the template. 89 * `content` — **required**, serialized block markup in the same format that is saved to the menu item. 90 91 Panel settings keys: 92 93 * `width` — `full` or `custom`. 94 * `customWidth` — panel width in pixels when `width` is `custom` (200–2400, default 780). 95 * `position` — `item-left`, `item-center`, or `screen-center` (used with a custom width). 96 * `bgColor` — panel background color as a hex value. 97 * `animation` — `fade`, `slide`, or `none`. 98 99 Template content is sanitized on load with the same rules as saved mega menu content, so only blocks from the allowed list below are kept. 100 101 = Included blocks = 102 103 Core blocks available in the Content Builder: Columns, Column, Group, Row, Stack, Heading, Paragraph, List, List item, Image, Buttons, Button, Separator, Spacer, Cover, Page List, Shortcode, and Custom HTML. 104 105 Blocks added by this plugin: 106 107 * **Menu List** and **Menu Item** — navigation lists with current-page detection, active state styling, and badges. 108 * **Link Item** — single navigation link with an optional description and badge. 109 * **Tab Container** and **Tab Panel** — tabbed mega menu content, vertical sidebar or horizontal top bar. 110 * **BePlus Header** and **BePlus Navigation** — header container with sticky and scroll effects, plus a classic menu with hamburger toggle. 111 * **Menu Area** — renders a classic WordPress menu inside the panel using the mega menu engine. 112 * **Nav Toggle** — hamburger button that opens the mobile navigation overlay. 113 * **Hero Artwork Dock**, **Blog List**, **Quote**, **Product List**, and **Product Card** — content blocks for promotional panels. 114 115 Third-party blocks appear in the Content Builder once they are registered, and you can allow them with the `beplus_vmn_allowed_blocks` filter. 116 117 = REST API = 118 119 The admin screen uses these routes. All of them require the `edit_theme_options` capability. 120 121 * `GET /wp-json/beplus-visual-mega-nav/v1/item/{id}` — read `enabled`, `settings`, and `content` for a menu item. 122 * `POST /wp-json/beplus-visual-mega-nav/v1/item/{id}` — save `enabled`, `settings`, and `content`. 123 * `GET /wp-json/beplus-visual-mega-nav/v1/templates` — list template summaries (slug, title, description, source). 124 * `GET /wp-json/beplus-visual-mega-nav/v1/templates/{slug}` — load one template, including `settings` and `content`. 125 126 = Developer hooks = 127 128 Filters provided by the plugin: 129 130 * `beplus_vmn_locations` — theme locations that use the mega menu walker (default `primary`, `main-menu`, `header`). 131 * `beplus_vmn_apply_walker` — force the walker on or off for a given `wp_nav_menu()` call; return `true` or `false`. 132 * `beplus_vmn_allowed_blocks` — block names allowed in the Content Builder. 133 * `beplus_vmn_template_directories` — template scan directories, keyed by source label. 134 * `beplus_vmn_templates` — template list returned to the admin UI, keyed by slug. 135 * `beplus_vmn_template_data` — a single template before it is returned by the REST API. 136 * `beplus_vmn_template_part_content` — markup of a bundled block pattern before it is registered. 137 * `beplus_vmn_link_item_attributes` — Link Item block attributes before rendering. 138 * `beplus_vmn_link_item_render_markup` — rendered Link Item HTML. 139 * `beplus_vmn_link_item_badge_variants` — allowed badge variant slugs. 140 141 Example: adding a custom block to the Content Builder. 147 142 148 143 ~~~ 149 144 add_filter( 'beplus_vmn_allowed_blocks', function ( array $blocks ): array { 150 $blocks[] = 'my-plugin/ custom-block';145 $blocks[] = 'my-plugin/featured-card'; 151 146 return $blocks; 152 147 } ); 153 148 ~~~ 154 149 155 = Import behaviour = 156 157 - **Template store** — Lists all valid JSON templates from the plugin and active theme(s). 158 - **Upload JSON file** — Import any file matching the format above (does not need to live in a template folder). 159 - Applying a template replaces the current **Content Builder** content and **Settings** in the modal. Click **Save** to persist changes to the menu item. 160 161 = REST API = 162 163 | Method | Route | Description | 164 |--------|-------|-------------| 165 | `GET` | `/wp-json/beplus-visual-mega-nav/v1/templates` | List template summaries (`slug`, `title`, `description`, `source`). | 166 | `GET` | `/wp-json/beplus-visual-mega-nav/v1/templates/{slug}` | Load full template (`settings` + `content`). | 167 168 Requires `edit_theme_options`. 169 170 = PHP hooks = 171 172 ~~~ 173 // Add or replace template scan directories (source label => absolute path). 174 add_filter( 'beplus_vmn_template_directories', function ( $directories ) { 175 $directories['custom'] = '/path/to/my/templates'; 150 Example: adding a template directory. 151 152 ~~~ 153 add_filter( 'beplus_vmn_template_directories', function ( array $directories ): array { 154 $directories['my-plugin'] = plugin_dir_path( __FILE__ ) . 'mega-menu-templates'; 176 155 return $directories; 177 156 } ); 178 179 // Filter the template list returned to the admin UI. 180 add_filter( 'beplus_vmn_templates', function ( $templates ) { 181 // $templates is keyed by slug. 182 return $templates; 183 } ); 184 185 // Filter a single template before it is returned. 186 add_filter( 'beplus_vmn_template_data', function ( $template, $slug ) { 187 return $template; 188 }, 10, 2 ); 189 ~~~ 157 ~~~ 158 159 = Data storage = 160 161 Each menu item stores three meta values on the `nav_menu_item` post: 162 163 * `_beplus_vmn_enabled` — whether the item renders a mega panel. 164 * `_beplus_vmn_settings` — JSON string with the panel settings listed above. 165 * `_beplus_vmn_content` — serialized block markup. 166 167 = Development = 168 169 * `npm run start` — watch admin assets. 170 * `npm run build` — production build into `build/`. 171 * `composer check` — PHP lint, PHPCS, PHPStan. 172 * `npm run check:js` — ESLint and Stylelint. 173 174 == Installation == 175 176 1. Go to **Plugins → Add New Plugin**, search for **Beplus Visual Mega Navigation**, then click **Install Now** and **Activate**. 177 2. Alternatively, download the plugin ZIP, go to **Plugins → Add New Plugin → Upload Plugin**, choose the file, and click **Install Now**, then **Activate**. 178 3. Open **Appearance → Menus**, add or edit a top-level menu item, and click **Mega Menu**. 179 180 From a source checkout, run `composer install`, `npm install`, and `npm run build` inside the plugin folder before activating it. 190 181 191 182 == Frequently Asked Questions == 192 183 184 = Does the mega menu work on sub-menu items? = 185 186 No. Mega panels are root-level only — the **Mega Menu** button is added to top-level (`depth-0`) menu items. 187 193 188 = How do I add my theme's menu location? = 194 189 195 Usethe `beplus_vmn_locations` filter:196 197 ~~~ 198 add_filter( 'beplus_vmn_locations', function ( $locations ){190 The panel walker runs for the `primary`, `main-menu`, and `header` theme locations. Add your own location with the `beplus_vmn_locations` filter: 191 192 ~~~ 193 add_filter( 'beplus_vmn_locations', function ( array $locations ): array { 199 194 $locations[] = 'your-theme-location'; 200 195 return $locations; … … 202 197 ~~~ 203 198 199 = Can I use my own blocks in the Content Builder? = 200 201 Yes. Register the block, then allow it with the `beplus_vmn_allowed_blocks` filter: 202 203 ~~~ 204 add_filter( 'beplus_vmn_allowed_blocks', function ( array $blocks ): array { 205 $blocks[] = 'my-plugin/featured-card'; 206 return $blocks; 207 } ); 208 ~~~ 209 210 = Where is the mega menu content stored? = 211 212 In post meta on the menu item itself: `_beplus_vmn_enabled`, `_beplus_vmn_settings`, and `_beplus_vmn_content`. Nothing is copied into other posts or options. 213 214 = What happens to my mega menus if I deactivate the plugin? = 215 216 Nothing is deleted. Deactivating removes the editor and the front-end panel rendering; reactivating restores them with the saved content. 217 218 = Do I need a block theme? = 219 220 No. The builder works with classic themes and block themes. Block themes additionally get the **BePlus Header Inline** pattern in the Site Editor. 221 222 = Why is the Product List or Product Card block empty? = 223 224 Those two blocks read WooCommerce data and show a notice when WooCommerce is not active. Install and activate WooCommerce, then add products to the panel. 225 226 == Screenshots == 227 228 1. A mega menu panel with four navigation columns, opened on the front end. 229 2. A store panel with a featured column and a links column, including badges for support and address details. 230 3. The **Mega Menu** link added to the actions of a top-level menu item on **Appearance → Menus**. 231 4. The **Content Builder** tab with the Import template popover, listing built-in templates and the JSON file upload. 232 5. Building panel content in the block editor, with the block settings sidebar. 233 6. The **BePlus Header Inline — Logo / Menu / Toggle** pattern in the Site Editor. 234 204 235 == Changelog == 205 236 237 = 0.0.25 = 238 239 * New **Menu List** and **Menu Item** blocks with current-page detection, active states, and badges. 240 * New panel settings: default and custom panel width, plus panel position (aligned with the menu item, centered on the menu item, or centered on the screen). 241 * Panel markup now exposes `data-width`, `data-custom-width`, `data-position`, and width modifier classes for theme styling. 242 * Fixed mega menu panels not loading correctly on some menus. 243 244 = 0.0.13 = 245 246 * New starter templates: **Quotes + blog list** and **Hero Artwork 3 cols**. 247 * Added GitHub contribution and release automation. 248 249 = 0.0.12 = 250 251 * New **Product List** and **Product Card** blocks for WooCommerce, using GSAP for the stacked deck animation. 252 * Updated the Quote block. 253 254 = 0.0.11 = 255 256 * New **Hero Artwork Dock** and **Blog List** blocks; reworked **BePlus Navigation** and **BePlus Header**. 257 * Fixed the ordering of the Hero Artwork block. 258 * Resolved JavaScript, CSS, and PHP lint errors in the Quote block. 259 206 260 = 0.0.10 = 207 * Fixed some PHP issues 208 * Improved backend editor 261 262 * Fixed some PHP issues. 263 * Improved the backend editor. 264 * Fixed the theme header hover mega menu and menu walker handling when a `WP_Term` object is passed. 209 265 210 266 = 0.0.9 = … … 212 268 * New **Block** tab in the mega menu modal for improved block management. 213 269 270 = 0.0.7 = 271 272 * Fixed WordPress.org review feedback and classic menu rendering in the **Menu Area** block. 273 274 = 0.0.6 = 275 276 * New **BePlus Header** block and the **BePlus Header Inline** pattern. 277 * WordPress.org plugin check fixes and code quality tooling. 278 214 279 = 0.0.5 = 215 280 216 281 * Initial release. 217 282 218 == Development == 219 220 ~~~ 221 npm run start # Watch mode 222 npm run build # Production build 223 composer check # PHP lint + PHPCS + PHPStan 224 npm run check:js # ESLint + Stylelint 225 ~~~ 283 == Upgrade Notice == 284 285 = 0.0.25 = 286 287 Adds the Menu List and Menu Item blocks plus new panel width and position settings. Existing mega menus keep working without changes. -
beplus-visual-mega-nav/trunk/assets/css/frontend.css
r3633591 r3722477 36 36 /* ---------- Mega panel (shared) ---------- */ 37 37 .beplus-vmn-mega-panel { 38 box-sizing: border-box; 38 39 background: var(--beplus-vmn-mega-bg); 39 40 border-radius: var(--beplus-vmn-mega-radius); … … 47 48 .beplus-vmn-mega-panel__inner { 48 49 margin: 0 auto; 50 box-sizing: border-box; 49 51 } 50 52 … … 60 62 @media (min-width: 1024px) { 61 63 64 .has-mega-menu[data-beplus-vmn-enhanced]:hover, 65 .has-mega-menu[data-beplus-vmn-enhanced]:focus-within { 66 z-index: 10; 67 } 68 62 69 .beplus-vmn-mega-panel { 63 70 position: absolute; 64 71 top: 100%; 65 72 left: 0; 73 box-sizing: border-box; 66 74 z-index: var(--beplus-vmn-mega-z); 67 75 box-shadow: var(--beplus-vmn-mega-shadow); … … 71 79 } 72 80 73 .has-mega-menu:hover > .beplus-vmn-mega-panel, 81 .beplus-vmn-mega-panel--full, 82 .beplus-vmn-mega-panel[data-width="full"], 83 .beplus-vmn-mega-panel[data-width="container"] { 84 left: 0; 85 right: 0; 86 width: 100%; 87 } 88 89 .has-mega-menu[data-beplus-vmn-enhanced]:hover > .beplus-vmn-mega-panel, 90 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open > .beplus-vmn-mega-panel, 74 91 .beplus-vmn-mega-panel.is-open { 75 92 opacity: 1; … … 78 95 } 79 96 97 /* Disable pointer events immediately when not hovered */ 98 .has-mega-menu:not(:hover):not(.beplus-vmn--open) > .beplus-vmn-mega-panel, 99 .has-mega-menu:not(:hover):not(.beplus-vmn--open) > .beplus-vmn-mega-panel::before { 100 pointer-events: none !important; 101 } 102 103 /* Instantly hide unhovered mega panels when another menu item is hovered (no dual-panel overlap/flicker) */ 104 /* stylelint-disable max-line-length */ 105 :is(ul, nav, .nextora-header-menu, .wp-block-navigation__container):has(> li:hover) > .has-mega-menu[data-beplus-vmn-enhanced]:not(:hover) > .beplus-vmn-mega-panel, 106 :is(ul, nav, .nextora-header-menu, .wp-block-navigation__container):has(> li:hover) > .has-mega-menu[data-beplus-vmn-enhanced]:not(:hover) > .beplus-vmn-mega-panel::before, 107 :is(ul, nav, .nextora-header-menu, .wp-block-navigation__container):has(> li:focus-within) > .has-mega-menu[data-beplus-vmn-enhanced]:not(:focus-within) > .beplus-vmn-mega-panel, 108 :is(ul, nav, .nextora-header-menu, .wp-block-navigation__container):has(> li:focus-within) > .has-mega-menu[data-beplus-vmn-enhanced]:not(:focus-within) > .beplus-vmn-mega-panel::before { 109 opacity: 0 !important; 110 visibility: hidden !important; 111 transition: none !important; 112 pointer-events: none !important; 113 transform: none !important; 114 } 115 /* stylelint-enable max-line-length */ 116 80 117 /* Invisible bridge for pointer travel from link to panel */ 81 .has-mega-menu:hover::after, 82 .has-mega-menu:focus-within::after { 118 .beplus-vmn-mega-panel::before { 83 119 content: ""; 84 120 position: absolute; 85 width: 100%; 86 height: 100%; 121 bottom: 100%; 87 122 left: 0; 88 top: 100%; 89 transform: translateY(-100%); 90 91 /* z-index: -1; */ 123 right: 0; 124 height: 40px; 125 pointer-events: auto; 92 126 } 93 127 … … 97 131 } 98 132 133 /* Open Animations */ 134 .beplus-vmn-mega-panel[data-animation="none"] { 135 transition: none !important; 136 transform: none !important; 137 } 138 139 .beplus-vmn-mega-panel[data-animation="fade"] { 140 transform: none; 141 } 142 99 143 .beplus-vmn-mega-panel[data-animation="slide"] { 100 transform: translateY(-8px); 101 } 102 103 .has-mega-menu:hover > .beplus-vmn-mega-panel[data-animation="slide"], 144 transform: translateY(-10px); 145 } 146 147 .has-mega-menu[data-beplus-vmn-enhanced]:hover > .beplus-vmn-mega-panel[data-animation="slide"], 148 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open > .beplus-vmn-mega-panel[data-animation="slide"], 104 149 .beplus-vmn-mega-panel[data-animation="slide"].is-open { 105 150 transform: translateY(0); 151 } 152 153 /* Ensure all content inside open mega panels is visible and not blocked by scroll-reveal initial opacity */ 154 .has-mega-menu[data-beplus-vmn-enhanced]:hover > .beplus-vmn-mega-panel [class*="animation-"], 155 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open > .beplus-vmn-mega-panel [class*="animation-"], 156 .beplus-vmn-mega-panel.is-open [class*="animation-"] { 157 visibility: visible; 106 158 } 107 159 … … 339 391 } 340 392 341 .nextora-header-block .nextora-header-menu > li.has-mega-menu:hover { 342 z-index: 1; 393 .nextora-header-block .nextora-header-menu > li.has-mega-menu:hover, 394 .nextora-header-block .nextora-header-menu > li.has-mega-menu:focus-within { 395 z-index: 10; 343 396 } 344 397 … … 394 447 /* stylelint-enable max-line-length */ 395 448 } 449 450 /* ---------- Mega panel: Custom / Fixed Width ---------- */ 451 .beplus-vmn-mega-panel--custom .beplus-vmn-mega-panel__inner { 452 padding: 0; 453 } 454 -
beplus-visual-mega-nav/trunk/assets/js/frontend.js
r3621379 r3722477 87 87 88 88 /** 89 * Position custom-width mega panels horizontally relative to their trigger item or screen. 90 * 91 * @param {HTMLElement} item The .has-mega-menu li element. 92 * @param {HTMLElement} panel The mega panel element. 93 */ 94 function positionCustomPanel(item, panel) { 95 if (!panel || panel.getAttribute('data-width') !== 'custom') { 96 return; 97 } 98 99 if (isAccordionMode() || isOffcanvasMode()) { 100 panel.style.left = ''; 101 panel.style.maxWidth = ''; 102 return; 103 } 104 105 const position = panel.getAttribute('data-position') || 'item-left'; 106 const container = 107 panel.offsetParent || 108 item.closest('.wp-block-beplus-visual-mega-nav-beplus-header') || 109 item.closest('.nextora-header-block') || 110 item.closest('.site-header') || 111 item.closest('header') || 112 document.documentElement; 113 114 const containerRect = container.getBoundingClientRect(); 115 const containerLeft = containerRect.left + (container.clientLeft || 0); 116 const viewportWidth = 117 document.documentElement.clientWidth || window.innerWidth; 118 119 // Determine base intended width (prefer data attribute, fallback to style/offset) 120 const baseWidth = 121 parseInt(panel.getAttribute('data-custom-width'), 10) || 122 parseInt(panel.style.width, 10) || 123 panel.offsetWidth || 124 780; 125 126 // Never allow panel width to exceed viewport width minus safe padding (16px left + 16px right) 127 const maxAllowedWidth = Math.max(280, viewportWidth - 32); 128 const effectiveWidth = Math.min(baseWidth, maxAllowedWidth); 129 130 let left = 0; 131 132 if (position === 'screen-center') { 133 // Exactly in the center of the screen 134 const screenLeft = (viewportWidth - effectiveWidth) / 2; 135 left = screenLeft - containerLeft; 136 } else if (position === 'item-center') { 137 // Centered with the hovered item 138 const itemRect = item.getBoundingClientRect(); 139 const itemCenter = itemRect.left + (itemRect.width / 2); 140 const targetLeftScreen = itemCenter - (effectiveWidth / 2); 141 left = targetLeftScreen - containerLeft; 142 } else { 143 // Left aligned with the hovered item (current default) 144 const itemRect = item.getBoundingClientRect(); 145 left = itemRect.left - containerLeft; 146 } 147 148 // Calculate min and max allowed left in container coordinates to keep panel strictly within [16, viewportWidth - 16] 149 const minLeft = 16 - containerLeft; 150 const maxLeft = (viewportWidth - 16 - effectiveWidth) - containerLeft; 151 152 left = Math.max(minLeft, Math.min(left, maxLeft)); 153 154 panel.style.boxSizing = 'border-box'; 155 panel.style.maxWidth = `${Math.floor(effectiveWidth)}px`; 156 panel.style.left = `${Math.round(left)}px`; 157 panel.style.right = 'auto'; 158 } 159 160 /** 89 161 * Get or create the backdrop overlay used in off-canvas mode. 90 162 * … … 122 194 123 195 /** 196 * Helper to get only content animation elements (headings, images, buttons, paragraphs) inside a mega panel. 197 * Strictly excludes beplus menu lists and tab buttons so their CSS animations are completely untouched. 198 * 199 * @param {HTMLElement} panel Mega panel element. 200 * @return {HTMLElement[]} Array of animation elements. 201 */ 202 function getMegaPanelAnimationElements(panel) { 203 if (!panel) return []; 204 return Array.from( 205 panel.querySelectorAll( 206 '[class*="animation-"], [data-nextora-scroll-reveal]' 207 ) 208 ).filter((el) => { 209 if ( 210 el.classList.contains('beplus-vmn-menu-list') || 211 el.classList.contains('beplus-vmn-menu-item') || 212 el.classList.contains('beplus-vmn-menu-list__item') || 213 el.classList.contains('beplus-vmn-tab-container') || 214 el.classList.contains('beplus-vmn-tab-container__tab') || 215 el.classList.contains('nextora-event--template4') || 216 el.classList.contains('nextora-event-compact__item') || 217 el.closest('.beplus-vmn-menu-list') || 218 el.closest('.beplus-vmn-tab-container__tablist') || 219 el.closest('.nextora-event--template4') 220 ) { 221 return false; 222 } 223 if ( 224 el.closest( 225 '.nextora-box-icon[data-nextora-scroll-reveal-style="sequential"], .nextora-blog-list-carousel[data-nextora-scroll-reveal-style="sequential"]' 226 ) 227 ) { 228 return false; 229 } 230 const cls = el.className || ''; 231 const hasAnimClass = 232 typeof cls === 'string' && 233 /(?:^|\s)animation-(?:fade|zoom|slide|bounce|flip|rotate)/.test( 234 cls 235 ); 236 const hasReveal = el.hasAttribute('data-nextora-scroll-reveal'); 237 return hasAnimClass || hasReveal; 238 }); 239 } 240 241 /** 242 * Play fast, synchronized entrance animation for elements with animation-* classes inside a mega panel. 243 * Eliminates page-scroll delays and prevents blank white waiting states. 244 * 245 * @param {HTMLElement} panel Mega panel element. 246 */ 247 function playMegaPanelAnimationClasses(panel) { 248 if (!panel) return; 249 250 const animElements = getMegaPanelAnimationElements(panel); 251 if (!animElements.length) return; 252 253 if (window.gsap) { 254 window.gsap.killTweensOf(animElements); 255 animElements.forEach((el, index) => { 256 el.setAttribute('data-nextora-scroll-animation-init', '1'); 257 el.classList.remove('nextora-scroll-animation--pending'); 258 el.classList.add('nextora-scroll-animation--ready'); 259 260 let fromY = 14; 261 let fromX = 0; 262 let fromScale = 1; 263 const cls = el.className || ''; 264 if (cls.includes('animation-fade-in-down')) fromY = -14; 265 else if (cls.includes('animation-fade-in-up')) fromY = 14; 266 else if (cls.includes('animation-fade-in-left')) fromX = -14; 267 else if (cls.includes('animation-fade-in-right')) fromX = 14; 268 else if (cls.includes('animation-zoom-in')) fromScale = 0.94; 269 else if (cls.includes('animation-zoom-out')) fromScale = 1.06; 270 271 // Instant staggered start matching menu list speed (0s, 0.04s, 0.08s...) 272 const delay = Math.min(index * 0.04, 0.24); 273 274 window.gsap.fromTo( 275 el, 276 { 277 opacity: 0, 278 x: fromX, 279 y: fromY, 280 scale: fromScale, 281 }, 282 { 283 opacity: 1, 284 x: 0, 285 y: 0, 286 scale: 1, 287 duration: 0.45, 288 delay: delay, 289 ease: 'power2.out', 290 clearProps: 'transform,translate,scale', 291 overwrite: 'auto', 292 } 293 ); 294 }); 295 } else { 296 // Fallback if GSAP is not available 297 animElements.forEach((el) => { 298 el.setAttribute('data-nextora-scroll-animation-init', '1'); 299 el.classList.remove('nextora-scroll-animation--pending'); 300 el.classList.add('nextora-scroll-animation--ready'); 301 el.style.opacity = '1'; 302 el.style.transform = 'none'; 303 }); 304 } 305 } 306 307 /** 308 * Trigger / restart sequential entrance animations for all animated lists within a panel. 309 * 310 * @param {HTMLElement|null} panel Mega panel element. 311 */ 312 function triggerListAnimations(panel) { 313 if (!panel) return; 314 const lists = panel.querySelectorAll( 315 '.beplus-vmn-menu-list--animation-sequential, .beplus-vmn-menu-list--animation-default, .beplus-vmn-tab-container--animation-sequential, .beplus-vmn-tab-container--animation-default, .nextora-event--animation-sequential, .nextora-event--animation-default, .nextora-box-icon[data-nextora-scroll-reveal-style="sequential"], .nextora-blog-list-carousel[data-nextora-scroll-reveal-style="sequential"]' 316 ); 317 lists.forEach((list) => { 318 list.classList.remove('is-animating'); 319 // Force DOM reflow so browser restarts the staggered animation cleanly 320 void list.offsetWidth; 321 list.classList.add('is-animating'); 322 }); 323 324 // Trigger fast synchronized animation for all animated content elements inside panel 325 playMegaPanelAnimationClasses(panel); 326 } 327 328 /** 329 * Reset sequential animation state when leaving or closing a mega panel. 330 * 331 * @param {HTMLElement|null} panel Mega panel element. 332 */ 333 function resetListAnimations(panel) { 334 if (!panel) return; 335 const lists = panel.querySelectorAll( 336 '.beplus-vmn-menu-list--animation-sequential, .beplus-vmn-menu-list--animation-default, .beplus-vmn-tab-container--animation-sequential, .beplus-vmn-tab-container--animation-default, .nextora-event--animation-sequential, .nextora-event--animation-default, .nextora-box-icon[data-nextora-scroll-reveal-style="sequential"], .nextora-blog-list-carousel[data-nextora-scroll-reveal-style="sequential"]' 337 ); 338 lists.forEach((list) => { 339 list.classList.remove('is-animating'); 340 }); 341 342 const animElements = getMegaPanelAnimationElements(panel); 343 if (window.gsap && animElements.length) { 344 window.gsap.killTweensOf(animElements); 345 } 346 347 animElements.forEach((el) => { 348 el.setAttribute('data-nextora-scroll-animation-init', '1'); 349 el.classList.remove('nextora-scroll-animation--pending'); 350 el.classList.add('nextora-scroll-animation--ready'); 351 el.style.opacity = ''; 352 el.style.transform = ''; 353 }); 354 } 355 356 /** 357 * Observe animated menu lists and tab containers for entrance reveal on scroll. 358 * 359 * @param {HTMLElement|Document} root Root to scan. 360 */ 361 function initAnimatedLists(root) { 362 const scope = root || document; 363 const lists = scope.querySelectorAll( 364 '.beplus-vmn-menu-list--animation-sequential, .beplus-vmn-menu-list--animation-default, .beplus-vmn-tab-container--animation-sequential, .beplus-vmn-tab-container--animation-default, .nextora-event--animation-sequential, .nextora-event--animation-default' 365 ); 366 if (!lists.length) { 367 return; 368 } 369 370 if (!('IntersectionObserver' in window)) { 371 lists.forEach((list) => list.classList.add('is-animated')); 372 return; 373 } 374 375 const observer = new IntersectionObserver( 376 (entries) => { 377 entries.forEach((entry) => { 378 if (entry.isIntersecting) { 379 entry.target.classList.add('is-animated'); 380 observer.unobserve(entry.target); 381 } 382 }); 383 }, 384 { threshold: 0.1 } 385 ); 386 387 lists.forEach((list) => { 388 if (!list.closest(MEGA_ITEMS)) { 389 observer.observe(list); 390 } 391 }); 392 } 393 394 /** 395 * Synchronizes active/current menu item state based on window.location. 396 * Supports relative paths, absolute URLs, query parameters (e.g. ?theme=pumori), and hash anchors. 397 */ 398 function syncActiveMenuItems() { 399 const currentPath = 400 window.location.pathname.replace(/\/+$/, '') || '/'; 401 const currentParams = new URLSearchParams(window.location.search); 402 const currentTheme = currentParams.get('theme'); 403 404 document.querySelectorAll('.beplus-vmn-menu-list').forEach((list) => { 405 const items = list.querySelectorAll( 406 '.beplus-vmn-menu-item, .beplus-vmn-menu-list__item' 407 ); 408 let bestItem = null; 409 let bestScore = -1; 410 411 items.forEach((item) => { 412 const link = item.querySelector( 413 '.beplus-vmn-menu-item__link, .beplus-vmn-menu-list__link' 414 ); 415 if (!link) { 416 return; 417 } 418 419 const href = link.getAttribute('href'); 420 if (!href || href === '#') { 421 return; 422 } 423 424 try { 425 const targetUrl = new URL(href, window.location.origin); 426 const targetPath = 427 targetUrl.pathname.replace(/\/+$/, '') || '/'; 428 const targetParams = new URLSearchParams(targetUrl.search); 429 const targetTheme = targetParams.get('theme'); 430 431 if (targetPath !== currentPath) { 432 return; 433 } 434 435 let score = 1; 436 let paramsMatch = true; 437 438 targetParams.forEach((val, key) => { 439 if (currentParams.get(key) !== val) { 440 paramsMatch = false; 441 } else { 442 score += 2; 443 } 444 }); 445 446 if (!paramsMatch) { 447 return; 448 } 449 450 // If target has NO theme param, but current URL has a theme param 451 if (!targetTheme && currentTheme) { 452 return; 453 } 454 455 if (score > bestScore) { 456 bestScore = score; 457 bestItem = item; 458 } 459 } catch { 460 // Ignore invalid URLs 461 } 462 }); 463 464 if (bestItem) { 465 items.forEach((item) => { 466 if (item !== bestItem) { 467 item.classList.remove( 468 'is-current', 469 'current-menu-item', 470 'current_page_item' 471 ); 472 const otherLink = item.querySelector('a'); 473 otherLink?.removeAttribute('aria-current'); 474 } 475 }); 476 bestItem.classList.add('is-current', 'current-menu-item'); 477 const bestLink = bestItem.querySelector('a'); 478 bestLink?.setAttribute('aria-current', 'page'); 479 } 480 }); 481 } 482 483 /** 124 484 * Initialize mega menu interactions. 125 485 */ 126 486 function init() { 487 initAnimatedLists(document); 488 syncActiveMenuItems(); 489 127 490 if (!document.querySelector(MEGA_ITEMS)) { 128 491 return; … … 132 495 observeNavClones(); 133 496 bindDelegatedEvents(); 497 498 window.addEventListener('popstate', syncActiveMenuItems); 134 499 135 500 ACCORDION_MQ.addEventListener('change', () => { … … 144 509 closeAll(); 145 510 }); 511 512 function repositionAll() { 513 if (isAccordionMode() || isOffcanvasMode()) { 514 return; 515 } 516 document.querySelectorAll(MEGA_ITEMS).forEach((item) => { 517 if (item instanceof HTMLElement) { 518 const panel = getPanel(item); 519 if (panel && panel.getAttribute('data-width') === 'custom') { 520 positionCustomPanel(item, panel); 521 } 522 } 523 }); 524 } 525 526 window.addEventListener('resize', repositionAll); 527 window.addEventListener('load', repositionAll); 528 if (document.fonts && document.fonts.ready) { 529 document.fonts.ready.then(repositionAll); 530 } 531 532 // If user was already hovering on a mega item before JS finished initializing, trigger animations smoothly 533 document.querySelectorAll(MEGA_ITEMS).forEach((item) => { 534 if (item instanceof HTMLElement && item.matches(':hover')) { 535 currentHoveredMegaItem = item; 536 const panel = getPanel(item); 537 if (panel) { 538 positionCustomPanel(item, panel); 539 triggerListAnimations(panel); 540 } 541 } 542 }); 146 543 } 147 544 … … 152 549 */ 153 550 function enhanceItems(root) { 551 initAnimatedLists(root); 552 154 553 root.querySelectorAll(MEGA_ITEMS).forEach((item) => { 155 554 if (!(item instanceof HTMLElement)) { … … 161 560 } 162 561 562 setupItem(item); 563 564 const panel = getPanel(item); 565 if (panel) { 566 if (panel.getAttribute('data-width') === 'custom') { 567 positionCustomPanel(item, panel); 568 } 569 570 // Pre-mark all animated content elements inside mega panel as initialized so they are never hidden by CSS 571 getMegaPanelAnimationElements(panel).forEach((el) => { 572 el.setAttribute('data-nextora-scroll-animation-init', '1'); 573 el.classList.remove('nextora-scroll-animation--pending'); 574 el.classList.add('nextora-scroll-animation--ready'); 575 }); 576 } 577 163 578 item.setAttribute(ENHANCED_ATTR, 'true'); 164 setupItem(item);165 579 }); 166 580 } … … 192 606 }); 193 607 } 608 609 /** Track currently hovered mega menu item to prevent redundant animation triggers on child elements */ 610 let currentHoveredMegaItem = null; 194 611 195 612 /** … … 313 730 const megaItem = target.closest(MEGA_ITEMS); 314 731 if (!megaItem || !(megaItem instanceof HTMLElement)) { 732 if (currentHoveredMegaItem) { 733 const prevPanel = getPanel(currentHoveredMegaItem); 734 if (prevPanel) { 735 resetListAnimations(prevPanel); 736 } 737 currentHoveredMegaItem = null; 738 } 315 739 return; 740 } 741 742 // If already hovering inside the same mega menu item or its panel, do not re-trigger animations 743 if (megaItem === currentHoveredMegaItem) { 744 return; 745 } 746 747 // Switching from another mega item 748 if (currentHoveredMegaItem) { 749 const prevPanel = getPanel(currentHoveredMegaItem); 750 if (prevPanel) { 751 resetListAnimations(prevPanel); 752 } 753 } 754 755 currentHoveredMegaItem = megaItem; 756 757 const panel = getPanel(megaItem); 758 if (panel) { 759 positionCustomPanel(megaItem, panel); 760 triggerListAnimations(panel); 316 761 } 317 762 … … 320 765 true 321 766 ); 767 768 document.addEventListener( 769 'mouseleave', 770 (e) => { 771 if (isAccordionMode() || isOffcanvasMode()) { 772 return; 773 } 774 775 if (!currentHoveredMegaItem) { 776 return; 777 } 778 779 const related = e.relatedTarget; 780 // Only reset when mouse truly exits currentHoveredMegaItem completely 781 if ( 782 !related || 783 !(related instanceof Node) || 784 !currentHoveredMegaItem.contains(related) 785 ) { 786 const panel = getPanel(currentHoveredMegaItem); 787 if (panel) { 788 resetListAnimations(panel); 789 } 790 currentHoveredMegaItem = null; 791 } 792 }, 793 true 794 ); 322 795 } 323 796 … … 335 808 const panel = getPanel(item); 336 809 const link = getLink(item); 810 811 if (panel) { 812 resetListAnimations(panel); 813 } 337 814 338 815 if (panel?.classList.contains(OPEN_CLASS) && link) { … … 528 1005 */ 529 1006 function openPanel(panel, link, item) { 1007 positionCustomPanel(item, panel); 530 1008 panel.classList.add(OPEN_CLASS); 531 1009 item.classList.add(ACCORDION_CLASS); 532 1010 link.setAttribute(ARIA_EXPANDED, 'true'); 1011 triggerListAnimations(panel); 533 1012 534 1013 if (isOffcanvasMode()) { … … 550 1029 item.classList.remove(ACCORDION_CLASS); 551 1030 link.setAttribute(ARIA_EXPANDED, 'false'); 1031 resetListAnimations(panel); 1032 1033 if (isAccordionMode() || isOffcanvasMode()) { 1034 panel.style.left = ''; 1035 panel.style.maxWidth = ''; 1036 } 552 1037 553 1038 if ( … … 606 1091 */ 607 1092 function closeAll() { 1093 currentHoveredMegaItem = null; 1094 608 1095 document.querySelectorAll(`${MEGA_ITEMS}`).forEach((item) => { 609 1096 if (!(item instanceof HTMLElement)) { … … 613 1100 const panel = getPanel(item); 614 1101 const link = getLink(item); 1102 1103 if (panel) { 1104 resetListAnimations(panel); 1105 } 615 1106 616 1107 if (panel && link) { -
beplus-visual-mega-nav/trunk/beplus-visual-mega-nav.php
r3643118 r3722477 4 4 * Plugin URI: https://github.com/miketropi/beplus-visual-mega-nav 5 5 * Description: A Gutenberg-powered visual mega navigation builder for WordPress. Build rich mega menus visually using the block editor. 6 * Version: 0.0. 136 * Version: 0.0.25 7 7 * Requires at least: 6.0 8 8 * Requires PHP: 8.0 … … 27 27 28 28 // Plugin constants. 29 define( 'BEPLUS_VISUAL_MEGA_NAV_VERSION', '0.0. 13' );29 define( 'BEPLUS_VISUAL_MEGA_NAV_VERSION', '0.0.25' ); 30 30 define( 'BEPLUS_VISUAL_MEGA_NAV_FILE', __FILE__ ); 31 31 define( 'BEPLUS_VISUAL_MEGA_NAV_DIR', plugin_dir_path( __FILE__ ) ); -
beplus-visual-mega-nav/trunk/blocks/tab-container/block.json
r3621379 r3722477 30 30 "type": "string", 31 31 "default": "" 32 }, 33 "enableAnimation": { 34 "type": "boolean", 35 "default": false 36 }, 37 "animationStyle": { 38 "type": "string", 39 "default": "sequential" 40 }, 41 "scrollAnimationStyle": { 42 "type": "string", 43 "default": "sequential" 32 44 } 33 45 } -
beplus-visual-mega-nav/trunk/blocks/tab-container/render.php
r3621379 r3722477 37 37 $extra_class = 'beplus-vmn-tab-container'; 38 38 $extra_class .= ' beplus-vmn-tab-container--' . $layout_mode; 39 40 $enable_animation = ! empty( $attributes['enableAnimation'] ); 41 $animation_style = ! empty( $attributes['animationStyle'] ) 42 ? sanitize_key( $attributes['animationStyle'] ) 43 : ( ! empty( $attributes['scrollAnimationStyle'] ) ? sanitize_key( $attributes['scrollAnimationStyle'] ) : 'sequential' ); 44 45 if ( $enable_animation ) { 46 $extra_class .= ' beplus-vmn-tab-container--animation-' . $animation_style; 47 } 39 48 40 49 // Collect colour overrides that will be output as inline CSS custom properties. -
beplus-visual-mega-nav/trunk/blocks/tab-container/style.css
r3621379 r3722477 387 387 font-weight: 540; 388 388 } 389 390 /* ================================================================ 391 Sequential & Entrance Animation (Tab Buttons only) 392 ================================================================ */ 393 394 @keyframes beplusVmnTabFadeUp { 395 396 0% { 397 opacity: 0; 398 transform: translateY(14px); 399 } 400 401 100% { 402 opacity: 1; 403 transform: translateY(0); 404 } 405 } 406 407 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 408 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 409 .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 410 .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row { 411 will-change: transform, opacity; 412 } 413 414 /* Base state inside mega menu: initially hidden until panel is opened or hovered */ 415 .has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 416 .has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 417 .has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 418 .has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row { 419 opacity: 0; 420 transform: translateY(14px); 421 } 422 423 /* Trigger animation when mega panel is hovered, opened, or during .is-animating */ 424 .has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 425 .has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 426 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 427 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 428 .beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 429 .beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 430 .beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab, 431 .beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab-row, 432 .beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab, 433 .beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab-row { 434 animation-name: beplusVmnTabFadeUp; 435 animation-duration: 0.38s; 436 animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); 437 animation-fill-mode: both; 438 } 439 440 .has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 441 .has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row, 442 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 443 .has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row, 444 .beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 445 .beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row, 446 .beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab, 447 .beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab-row, 448 .beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab, 449 .beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab-row { 450 animation-name: beplusVmnTabFadeUp; 451 animation-duration: 0.38s; 452 animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); 453 animation-fill-mode: both; 454 } 455 456 /* Sequential Stagger Delays (1 to 24 tabs) */ 457 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(1), 458 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(1) { 459 animation-delay: 0.04s; 460 } 461 462 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(2), 463 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(2) { 464 animation-delay: 0.08s; 465 } 466 467 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(3), 468 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(3) { 469 animation-delay: 0.12s; 470 } 471 472 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(4), 473 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(4) { 474 animation-delay: 0.16s; 475 } 476 477 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(5), 478 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(5) { 479 animation-delay: 0.2s; 480 } 481 482 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(6), 483 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(6) { 484 animation-delay: 0.24s; 485 } 486 487 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(7), 488 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(7) { 489 animation-delay: 0.28s; 490 } 491 492 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(8), 493 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(8) { 494 animation-delay: 0.32s; 495 } 496 497 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(9), 498 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(9) { 499 animation-delay: 0.36s; 500 } 501 502 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(10), 503 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(10) { 504 animation-delay: 0.4s; 505 } 506 507 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(11), 508 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(11) { 509 animation-delay: 0.44s; 510 } 511 512 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(12), 513 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(12) { 514 animation-delay: 0.48s; 515 } 516 517 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(n+13), 518 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(n+13) { 519 animation-delay: 0.52s; 520 } 521 522 /* When Mega Menu is unhovered / closed: reset state */ 523 .has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab, 524 .has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab-row, 525 .has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab, 526 .has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab-row { 527 opacity: 0; 528 transform: translateY(14px); 529 animation: none; 530 } 531 532 /* Standalone list (not inside a mega menu panel) */ 533 :not(.beplus-vmn-mega-panel) > .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 534 body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-sequential:not(.has-mega-menu *) .beplus-vmn-tab-container__tab { 535 animation-name: beplusVmnTabFadeUp; 536 animation-duration: 0.4s; 537 animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); 538 animation-fill-mode: both; 539 } 540 541 :not(.beplus-vmn-mega-panel) > .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 542 body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-default:not(.has-mega-menu *) .beplus-vmn-tab-container__tab { 543 animation-name: beplusVmnTabFadeUp; 544 animation-duration: 0.4s; 545 animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); 546 animation-fill-mode: both; 547 } 548 549 /* Block Editor Preview */ 550 .editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 551 .editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 552 .editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 553 .editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row { 554 animation-name: beplusVmnTabFadeUp; 555 animation-duration: 0.4s; 556 animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); 557 animation-fill-mode: both; 558 } 559 560 /* Reduced Motion */ 561 @media (prefers-reduced-motion: reduce) { 562 563 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab, 564 .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row, 565 .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab, 566 .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row { 567 animation: none !important; 568 opacity: 1 !important; 569 transform: none !important; 570 } 571 } -
beplus-visual-mega-nav/trunk/build/blocks-rtl.css
r3633591 r3722477 1 1 .editor-styles-wrapper .beplus-vmn-link-item{margin-block:.25rem .75rem}.editor-styles-wrapper .beplus-vmn-link-item .components-notice{margin-bottom:.5rem}.editor-styles-wrapper .beplus-vmn-link-item__link{pointer-events:none}.block-editor-block-inspector .block-editor-link-control{min-width:100%}.block-editor-block-inspector .block-editor-link-control__search-input{width:100%}.block-editor-block-inspector .block-editor-link-control__search-results-wrapper{max-width:100%} 2 .wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__link{cursor:default}.wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__label--placeholder{background:rgba(0,0,0,.02);border-radius:4px;outline:1px dashed rgba(0,0,0,.15)}.beplus-vmn-menu-list.is-previewing-active 3 .wp-block-beplus-visual-mega-nav-menu-item:first-child 4 .beplus-vmn-menu-item__link,.wp-block-beplus-visual-mega-nav-menu-item 5 .beplus-vmn-menu-item.is-current 6 .beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))!important} 7 .wp-block-beplus-visual-mega-nav-menu-list{width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-block-list__layout{display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px)}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender{border:1px dashed rgba(0,0,0,.2)!important;border-radius:4px;color:#4b5563;justify-content:center;margin-top:.25rem;padding:.4rem;transition:all .2s ease;width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender:hover{background:rgba(56,88,233,.04);border-color:var(--wp-admin-theme-color,#3858e9)!important;color:var(--wp-admin-theme-color,#3858e9)} 2 8 .beplus-vmn-tab-container__tablist{-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-family:inherit}.beplus-vmn-tab-container__tab.is-placeholder{cursor:default}.beplus-vmn-tab-container__content>.wp-block-beplus-visual-mega-nav-tab-panel[hidden],.beplus-vmn-tab-container__content>[data-type="beplus-visual-mega-nav/tab-panel"][hidden]{display:none}.beplus-vmn-tab-container__tab-row{align-items:center;display:flex;gap:0}.beplus-vmn-tab-container__tab-move{display:flex;flex-direction:column;flex-shrink:0;margin-right:2px;opacity:0;transition:opacity .15s ease}.beplus-vmn-tab-container__tab-row:hover .beplus-vmn-tab-container__tab-move{opacity:1}.beplus-vmn-tab-container__tab-move-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.5;padding:1px 3px;width:18px}.beplus-vmn-tab-container__tab-move-btn:hover:not(:disabled){background:rgba(0,0,0,.07);opacity:1}.beplus-vmn-tab-container__tab-move-btn:disabled{cursor:default;opacity:.12}.beplus-vmn-tab-container__tab-move-btn svg{height:10px;pointer-events:none;width:10px} 3 9 .beplus-vmn-tab-panel{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1rem}.beplus-vmn-tab-panel__header{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.75rem;padding-bottom:.75rem}.beplus-vmn-tab-panel__header .components-base-control{margin-bottom:0}.beplus-vmn-tab-panel__content{min-height:3rem} -
beplus-visual-mega-nav/trunk/build/blocks.asset.php
r3633591 r3722477 1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => ' 26735947f12682ee3cf1');1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-core-data', 'wp-data', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => 'd8d65f8a0527435b3a64'); -
beplus-visual-mega-nav/trunk/build/blocks.css
r3633591 r3722477 1 1 .editor-styles-wrapper .beplus-vmn-link-item{margin-block:.25rem .75rem}.editor-styles-wrapper .beplus-vmn-link-item .components-notice{margin-bottom:.5rem}.editor-styles-wrapper .beplus-vmn-link-item__link{pointer-events:none}.block-editor-block-inspector .block-editor-link-control{min-width:100%}.block-editor-block-inspector .block-editor-link-control__search-input{width:100%}.block-editor-block-inspector .block-editor-link-control__search-results-wrapper{max-width:100%} 2 .wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__link{cursor:default}.wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__label--placeholder{background:rgba(0,0,0,.02);border-radius:4px;outline:1px dashed rgba(0,0,0,.15)}.beplus-vmn-menu-list.is-previewing-active 3 .wp-block-beplus-visual-mega-nav-menu-item:first-child 4 .beplus-vmn-menu-item__link,.wp-block-beplus-visual-mega-nav-menu-item 5 .beplus-vmn-menu-item.is-current 6 .beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))!important} 7 .wp-block-beplus-visual-mega-nav-menu-list{width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-block-list__layout{display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px)}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender{border:1px dashed rgba(0,0,0,.2)!important;border-radius:4px;color:#4b5563;justify-content:center;margin-top:.25rem;padding:.4rem;transition:all .2s ease;width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender:hover{background:rgba(56,88,233,.04);border-color:var(--wp-admin-theme-color,#3858e9)!important;color:var(--wp-admin-theme-color,#3858e9)} 2 8 .beplus-vmn-tab-container__tablist{-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-family:inherit}.beplus-vmn-tab-container__tab.is-placeholder{cursor:default}.beplus-vmn-tab-container__content>.wp-block-beplus-visual-mega-nav-tab-panel[hidden],.beplus-vmn-tab-container__content>[data-type="beplus-visual-mega-nav/tab-panel"][hidden]{display:none}.beplus-vmn-tab-container__tab-row{align-items:center;display:flex;gap:0}.beplus-vmn-tab-container__tab-move{display:flex;flex-direction:column;flex-shrink:0;margin-left:2px;opacity:0;transition:opacity .15s ease}.beplus-vmn-tab-container__tab-row:hover .beplus-vmn-tab-container__tab-move{opacity:1}.beplus-vmn-tab-container__tab-move-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.5;padding:1px 3px;width:18px}.beplus-vmn-tab-container__tab-move-btn:hover:not(:disabled){background:rgba(0,0,0,.07);opacity:1}.beplus-vmn-tab-container__tab-move-btn:disabled{cursor:default;opacity:.12}.beplus-vmn-tab-container__tab-move-btn svg{height:10px;pointer-events:none;width:10px} 3 9 .beplus-vmn-tab-panel{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1rem}.beplus-vmn-tab-panel__header{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.75rem;padding-bottom:.75rem}.beplus-vmn-tab-panel__header .components-base-control{margin-bottom:0}.beplus-vmn-tab-panel__content{min-height:3rem} -
beplus-visual-mega-nav/trunk/build/blocks.js
r3633591 r3722477 1 (()=>{"use strict";var e,a={ 762(e,a,t){const l=window.wp.blockLibrary,n=window.wp.blocks,s=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/link-item","title":"Link Item","category":"beplus-vmn","description":"Navigation link with optional badge and description for mega menu panels.","keywords":["link","navigation","menu","badge","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"admin-links","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"description":{"type":"string","default":""},"badge":{"type":"string","default":""},"badgeVariant":{"type":"string","default":"default"}}}'),o=window.React,r=window.wp.element,i=window.wp.blockEditor,u=window.wp.components,c=window.wp.data,p=window.wp.hooks,m=window.wp.i18n,d=window.wp.coreData,b=window.wp.escapeHtml,v=window.wp.url,g=[{id:"opensInNewTab",title:(0,m.__)("Open in new tab","beplus-visual-mega-nav")}];function h(e,a){let t;switch(e){case"post":case"page":t={type:"post",subtype:e,perPage:20};break;default:if("post-type"===a&&e){t={type:"post",subtype:e,perPage:20};break}t={type:"post",perPage:20,initialSuggestionsSearchOptions:{type:"post",subtype:"page",perPage:20}}}return(0,p.applyFilters)("beplus-vmn.link-item-suggestions-query",t,{type:e,kind:a})}const _=[{label:(0,m.__)("Default","beplus-visual-mega-nav"),value:"default"},{label:(0,m.__)("Accent","beplus-visual-mega-nav"),value:"accent"},{label:(0,m.__)("Muted","beplus-visual-mega-nav"),value:"muted"},{label:(0,m.__)("Outline","beplus-visual-mega-nav"),value:"outline"}];(0,n.registerBlockType)(s.name,{...s,edit:function({attributes:e,setAttributes:a}){const{label:t,url:l,id:n,kind:s,type:f,opensInNewTab:y,description:C,badge:w,badgeVariant:k}=e,E=function(e,a,t){const l="post-type"===e||"post"===a||"page"===a,n=Number.isInteger(t)&&t>0,s=(0,c.useSelect)(e=>l&&n?e(d.store).getEntityRecord("postType",a,t)?.status:null,[l,n,a,t]);return!(!l||!n)&&s&&"publish"!==s}(s,f,n),x=(0,i.useBlockProps)({className:`beplus-vmn-link-item beplus-vmn-link-item--badge-${k||"default"}`}),S=(0,r.useMemo)(()=>({url:l||"",opensInNewTab:!!y,id:n||void 0,kind:s||void 0,type:f||void 0}),[l,y,n,s,f]),B=function(){const e=(0,p.applyFilters)("beplus-vmn.link-item-badge-variants",_);return Array.isArray(e)?e:_}();return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Link","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(i.__experimentalLinkControl,{value:S,onChange:t=>{!function(e={},a,t={}){const{label:l="",kind:n="",type:s=""}=t,{title:o="",url:r="",opensInNewTab:i,id:u,kind:c=n,type:p=s}=e,m=o.replace(/http(s?):\/\//gi,""),d=r.replace(/http(s?):\/\//gi,""),g=o&&o!==l&&m!==d?(0,b.escapeHTML)(o):l||(0,b.escapeHTML)(d),h="post_tag"===p?"tag":p.replace("-","_"),_=["post","page","tag","category"].indexOf(h)>-1,f=!c&&!_||"custom"===c,y=f?"custom":c,C=u&&Number.isInteger(u)&&!f?u:0;a({...r&&{url:encodeURI((0,v.safeDecodeURI)(r))},...g&&{label:g},...void 0!==i&&{opensInNewTab:i},id:C,...y&&{kind:y},...h&&"URL"!==h&&{type:h},...!r&&{url:"",id:0,kind:"",type:""},...f&&{id:0,type:""}})}(t,a,e)},onRemove:()=>{a({url:"",id:0,kind:"",type:"",opensInNewTab:!1})},settings:g,suggestionsQuery:h(f,s),showSuggestions:!0,showInitialSuggestions:!0,noDirectEntry:!1,hasTextControl:!1})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Content","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(u.TextControl,{label:(0,m.__)("Label","beplus-visual-mega-nav"),value:t,onChange:e=>a({label:e}),help:(0,m.__)("Visible link text shown in the mega menu.","beplus-visual-mega-nav")}),(0,o.createElement)(u.TextControl,{label:(0,m.__)("Description","beplus-visual-mega-nav"),value:C,onChange:e=>a({description:e})})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Badge","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.TextControl,{label:(0,m.__)("Badge text","beplus-visual-mega-nav"),value:w,onChange:e=>a({badge:e}),placeholder:(0,m.__)("New","beplus-visual-mega-nav")}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Badge style","beplus-visual-mega-nav"),value:k||"default",options:B,onChange:e=>a({badgeVariant:e})}))),(0,o.createElement)("div",{...x},E&&(0,o.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,m.__)("This link is broken or the linked item is not published.","beplus-visual-mega-nav")),l?(0,o.createElement)("a",{className:"beplus-vmn-link-item__link",href:l,onClick:e=>e.preventDefault(),target:y?"_blank":void 0,rel:y?"noopener noreferrer":void 0},(0,o.createElement)("span",{className:"beplus-vmn-link-item__label"},t||(0,m.__)("Link Item","beplus-visual-mega-nav")),w?(0,o.createElement)("span",{className:"beplus-vmn-link-item__badge","aria-hidden":"true"},w):null):(0,o.createElement)("span",{className:"beplus-vmn-link-item__label beplus-vmn-link-item__label--placeholder"},t||(0,m.__)("Search for a page/post or enter a URL in block settings →","beplus-visual-mega-nav")),C?(0,o.createElement)("p",{className:"beplus-vmn-link-item__description"},C):null))},save:()=>null});const f=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-header","title":"BePlus Header","category":"header","icon":"table-row-before","description":"Outer header container with sticky positioning, scroll effects, and per-instance mobile breakpoint.","keywords":["header","sticky","navigation","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"instanceId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782},"sticky":{"type":"boolean","default":false},"scrollEffect":{"type":"string","default":"none"},"transparentTop":{"type":"boolean","default":false},"gridColumns":{"type":"string","default":"auto 1fr"},"scrollBgColor":{"type":"string","default":""}},"providesContext":{"beplus-visual-mega-nav/instanceId":"instanceId","beplus-visual-mega-nav/mobileBreakpoint":"mobileBreakpoint","beplus-visual-mega-nav/sticky":"sticky"},"supports":{"spacing":{"blockGap":true,"padding":true,"margin":false},"color":{"background":true,"text":true},"align":["wide","full"]},"render":"file:./render.php","viewScript":"file:./view.js","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(f.name,{...f,edit:function({attributes:e,setAttributes:a,clientId:t}){const{instanceId:l,mobileBreakpoint:n,sticky:s,scrollEffect:c,scrollBgColor:p,transparentTop:d,gridColumns:b}=e,v=(0,i.useSetting)("color.palette")||[],g=!(0,i.useSetting)("color.custom");(0,r.useEffect)(()=>{l||a({instanceId:t.slice(0,8)})},[l,t,a]);const h=(b||"auto 1fr").trim()||"auto 1fr",_=(0,i.useBlockProps)({className:"is-layout-grid",style:{display:"grid",gridTemplateColumns:h}});return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Breakpoint","beplus-visual-mega-nav"),value:n,options:[{label:(0,m.__)("Mobile (600px)","beplus-visual-mega-nav"),value:600},{label:(0,m.__)("Tablet (782px)","beplus-visual-mega-nav"),value:782},{label:(0,m.__)("Desktop (1024px)","beplus-visual-mega-nav"),value:1024},{label:(0,m.__)("Custom","beplus-visual-mega-nav"),value:-1}],onChange:e=>{parseInt(e,10)>0&&a({mobileBreakpoint:parseInt(e,10)})}}),n<0&&(0,o.createElement)(u.TextControl,{label:(0,m.__)("Custom breakpoint (px)","beplus-visual-mega-nav"),type:"number",value:(Math.abs(n)||782).toString(),min:320,max:1200,onChange:e=>a({mobileBreakpoint:parseInt(e,10)||782})})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Sticky","beplus-visual-mega-nav")},(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Sticky header","beplus-visual-mega-nav"),checked:s,onChange:e=>a({sticky:e})}),s&&(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Scroll effect","beplus-visual-mega-nav"),value:c,options:[{label:(0,m.__)("None","beplus-visual-mega-nav"),value:"none"},{label:(0,m.__)("Shrink","beplus-visual-mega-nav"),value:"shrink"},{label:(0,m.__)("Hide on scroll","beplus-visual-mega-nav"),value:"hide-on-scroll"},{label:(0,m.__)("Background on scroll","beplus-visual-mega-nav"),value:"bg-on-scroll"}],onChange:e=>a({scrollEffect:e})}),s&&"bg-on-scroll"===c&&(0,o.createElement)(u.ColorPalette,{label:(0,m.__)("Scroll background color","beplus-visual-mega-nav"),colors:v,disableCustomColors:g,value:p||"",onChange:e=>a({scrollBgColor:e||""}),clearable:!0}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Transparent at top","beplus-visual-mega-nav"),checked:d,onChange:e=>a({transparentTop:e}),help:(0,m.__)("Header has no background when at the top of the page.","beplus-visual-mega-nav")})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Grid Columns","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.TextControl,{label:(0,m.__)("Grid template columns","beplus-visual-mega-nav"),value:b||"auto 1fr",onChange:e=>a({gridColumns:e||"auto 1fr"}),placeholder:"auto 1fr",help:(0,m.__)('CSS grid-template-columns value, e.g. "auto 1fr", "auto 1fr auto", "1fr 2fr 1fr".',"beplus-visual-mega-nav")}))),(0,o.createElement)("div",{..._},(0,o.createElement)(i.InnerBlocks,{template:[["beplus-visual-mega-nav/beplus-navigation",{}]],templateLock:!1})))},save:()=>(0,o.createElement)(i.InnerBlocks.Content,null)});const y=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-navigation","title":"BePlus Navigation","category":"header","parent":["beplus-visual-mega-nav/beplus-header","core/group","core/column"],"icon":"menu","description":"Flexible navigation container that hosts a classic menu and hamburger toggle.","keywords":["navigation","menu","nav","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"overlayId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782}},"usesContext":["beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"providesContext":{"beplus-visual-mega-nav/overlayId":"overlayId"},"supports":{"layout":{"type":"flex","allowJustification":true,"allowVerticalAlignment":true},"spacing":{"blockGap":true,"padding":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(y.name,{...y,edit:function({attributes:e,setAttributes:a,context:t}){const{overlayId:l,mobileBreakpoint:n,layout:s,style:c}=e,p=t["beplus-visual-mega-nav/instanceId"]||"";(0,r.useEffect)(()=>{!l&&p&&a({overlayId:`overlay-${p}`})},[l,p,a]);const d={display:"flex",flexDirection:"row",flexWrap:"wrap"};if(s){if("vertical"===s.orientation&&(d.flexDirection="column"),s.flexWrap&&(d.flexWrap=s.flexWrap),s.justifyContent?d.justifyContent=s.justifyContent:d.justifyContent="right",s.verticalAlignment){const e={top:"flex-start",center:"center",bottom:"flex-end"};d.alignItems=e[s.verticalAlignment]||s.verticalAlignment}}else d.justifyContent="right";const b=e=>{if("string"==typeof e&&e.startsWith("var:preset|")){const[,a,t]=e.split("|");if(a&&t)return`var(--wp--preset--${a}--${t})`}return e};if(c&&c.spacing){const{padding:e,blockGap:a}=c.spacing;e&&(e.top&&(d.paddingTop=b(e.top)),e.right&&(d.paddingRight=b(e.right)),e.bottom&&(d.paddingBottom=b(e.bottom)),e.left&&(d.paddingLeft=b(e.left))),a&&(d.gap=b(a))}const v=(0,i.useBlockProps)({style:d});return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,o.createElement)(u.__experimentalNumberControl,{label:(0,m.__)("Breakpoint (px)","beplus-visual-mega-nav"),value:n,onChange:e=>a({mobileBreakpoint:parseInt(e,10)||782}),min:320,max:1200,step:1,help:(0,m.__)("Viewport width below which the mobile toggle and portal activate.","beplus-visual-mega-nav")}))),(0,o.createElement)("div",{...v},(0,o.createElement)(i.InnerBlocks,{template:[["beplus-visual-mega-nav/nav-menu-area",{}],["beplus-visual-mega-nav/nav-toggle",{}]],templateLock:!1})))},save:()=>(0,o.createElement)(i.InnerBlocks.Content,null)});const C=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-menu-area","title":"Menu Area","category":"header","parent":["beplus-visual-mega-nav/beplus-navigation"],"icon":"list-view","description":"Renders a classic WordPress menu using the existing mega menu engine.","keywords":["menu","navigation","classic menu","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"menuId":{"type":"number","default":0}},"usesContext":["beplus-visual-mega-nav/instanceId"],"supports":{"html":false,"spacing":{"padding":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalLetterSpacing":true}},"render":"file:./render.php","style":"file:./style.css","editorScript":"file:../../build/blocks.js"}'),w=window.wp.serverSideRender;var k=t.n(w);const E=window.wp.apiFetch;var x=t.n(E);(0,n.registerBlockType)(C.name,{...C,edit:function({attributes:e,setAttributes:a}){const{menuId:t}=e,l=(0,i.useBlockProps)(),[n,s]=(0,r.useState)([]),[c,p]=(0,r.useState)(!0),[d,b]=(0,r.useState)(null);if((0,r.useEffect)(()=>{p(!0),b(null),x()({path:"/wp/v2/menus"}).then(e=>{s(Array.isArray(e)?e:[])}).catch(()=>{b((0,m.__)("Unable to load menus. Check that the REST API is available.","beplus-visual-mega-nav")),s([])}).finally(()=>{p(!1)})},[]),c)return(0,o.createElement)("div",{...l},(0,o.createElement)("div",{className:"beplus-vmn-menu-area-loading"},(0,o.createElement)(u.Spinner,null)));if(d)return(0,o.createElement)("div",{...l},(0,o.createElement)(u.Notice,{status:"error",isDismissible:!1},d));if(0===n.length)return(0,o.createElement)("div",{...l},(0,o.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,m.__)("No menus found. Create one in Appearance → Menus.","beplus-visual-mega-nav")));const v=[{label:(0,m.__)("— Select a menu —","beplus-visual-mega-nav"),value:0},...n.map(e=>({label:e.name,value:e.id}))];return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Menu Settings","beplus-visual-mega-nav")},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Select menu","beplus-visual-mega-nav"),value:t,options:v,onChange:e=>a({menuId:parseInt(e,10)})}))),(0,o.createElement)("div",{...l},t>0?(0,o.createElement)(k(),{block:"beplus-visual-mega-nav/nav-menu-area",attributes:e}):(0,o.createElement)(u.Notice,{status:"info",isDismissible:!1},(0,m.__)("Select a menu to display.","beplus-visual-mega-nav"))))},save:()=>null});const S=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-toggle","title":"Nav Toggle","category":"header","ancestor":["beplus-visual-mega-nav/beplus-header"],"icon":"menu","description":"Hamburger button that opens the mobile navigation overlay below the breakpoint.","keywords":["hamburger","toggle","menu","mobile","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"iconStyle":{"type":"string","default":"lines-3"},"label":{"type":"string","default":""},"labelVisible":{"type":"boolean","default":false}},"usesContext":["beplus-visual-mega-nav/overlayId","beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"supports":{"html":false,"spacing":{"padding":true,"margin":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(S.name,{...S,edit:function({attributes:e,setAttributes:a,context:t}){const{iconStyle:l,label:n,labelVisible:s}=e,r=t["beplus-visual-mega-nav/overlayId"]||"",c=(0,i.useBlockProps)({className:"is-mobile-only beplus-nav-toggle-preview"});return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Toggle Settings","beplus-visual-mega-nav")},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Icon style","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("3 lines","beplus-visual-mega-nav"),value:"lines-3"},{label:(0,m.__)("2 lines","beplus-visual-mega-nav"),value:"lines-2"}],onChange:e=>a({iconStyle:e})}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show label","beplus-visual-mega-nav"),checked:s,onChange:e=>a({labelVisible:e})}),s&&(0,o.createElement)(u.TextControl,{label:(0,m.__)("Label","beplus-visual-mega-nav"),value:n,onChange:e=>a({label:e}),placeholder:(0,m.__)("Menu","beplus-visual-mega-nav")}))),(0,o.createElement)("button",{type:"button",...c,"aria-expanded":"false","aria-controls":r||void 0,"aria-label":n||(0,m.__)("Open menu","beplus-visual-mega-nav")},(0,o.createElement)("span",{className:`beplus-nav-toggle__icon beplus-nav-toggle__icon--${l}`,"aria-hidden":"true"},(0,o.createElement)("span",null),(0,o.createElement)("span",null),(0,o.createElement)("span",null)),s&&n&&(0,o.createElement)("span",{className:"beplus-nav-toggle__label"},n)))},save:()=>null});const B=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-container","title":"Tab Container","category":"beplus-vmn","description":"Organize mega menu content with tabs. Switch between vertical sidebar or horizontal top-nav layout.","keywords":["tab","tabs","mega menu","vertical tabs","horizontal tabs"],"textdomain":"beplus-visual-mega-nav","icon":"table-row-after","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"inserter":true,"align":["wide","full"]},"attributes":{"layoutMode":{"type":"string","default":"vertical"},"indicatorColor":{"type":"string","default":""}}}'),T=["beplus-visual-mega-nav/tab-panel"];let I=null;function N({node:e}){if(!Array.isArray(e)||!e.length)return null;const[a,t,...l]=e,n=l.length>0&&Array.isArray(l[0])?l[0]:l,s=a,r={};return t&&"object"==typeof t&&Object.entries(t).forEach(([e,a])=>{r[e]=a}),(0,o.createElement)(s,{...r},n.map((e,a)=>Array.isArray(e)?(0,o.createElement)(N,{key:a,node:e}):null))}function P({name:e}){const[a,t]=(0,r.useState)(null);(0,r.useEffect)(()=>{let e=!0;return async function(){var e;if(I)return I;const a=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!a)return[];const t=await fetch(a);if(!t.ok)return[];const l=await t.json();return I=Array.isArray(l)?l:[],I}().then(a=>{if(e&&Array.isArray(a)){const e={};a.forEach(a=>{a.name&&(e[a.name]=a)}),t(e)}}).catch(()=>{}),()=>{e=!1}},[]);const l=a?a[e]:null;return l&&l.nodes&&l.nodes.length?(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},l.nodes.map((e,a)=>(0,o.createElement)(N,{key:a,node:e}))):null}function A(){return(0,o.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,o.createElement)("polyline",{points:"18 15 12 9 6 15"}))}function R(){return(0,o.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,o.createElement)("polyline",{points:"6 9 12 15 18 9"}))}(0,n.registerBlockType)(B.name,{...B,edit:function({attributes:e,setAttributes:a,clientId:t}){const{layoutMode:l="vertical",indicatorColor:n=""}=e,[s,p]=(0,r.useState)(0),d=(0,r.useRef)(null),b="horizontal"===l,v=(0,i.useBlockProps)({className:"beplus-vmn-tab-container beplus-vmn-tab-container--"+l,style:n?{"--beplus-vmn-tab-text-color":n,"--beplus-vmn-tab-indicator-color":n}:void 0}),g=(0,c.useSelect)(e=>e("core/block-editor").getBlocks(t),[t]),{moveBlockToPosition:h}=(0,c.useDispatch)("core/block-editor"),_=g.filter(e=>"beplus-visual-mega-nav/tab-panel"===e.name);(0,r.useEffect)(()=>{0===_.length?p(0):s>=_.length&&p(Math.max(0,_.length-1))},[_.length,s]),(0,r.useLayoutEffect)(()=>{d.current&&d.current.querySelectorAll('.wp-block-beplus-visual-mega-nav-tab-panel, [data-type="beplus-visual-mega-nav/tab-panel"]').forEach((e,a)=>{a===s?e.removeAttribute("hidden"):e.setAttribute("hidden","")})},[s,_.length]);const f=(0,r.useCallback)(e=>{p(e)},[]),y=(0,r.useCallback)((e,a)=>{if(e.stopPropagation(),a<=0)return;const l=_[a];l&&h(l.clientId,t,t,a-1)},[_,t,h]),C=(0,r.useCallback)((e,a)=>{if(e.stopPropagation(),a>=_.length-1)return;const l=_[a];l&&h(l.clientId,t,t,a+1)},[_,t,h]),w=()=>0===_.length?(0,o.createElement)("div",{className:"beplus-vmn-tab-container__placeholder-tabs"},(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 1","beplus-visual-mega-nav")),(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 2","beplus-visual-mega-nav")),(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 3","beplus-visual-mega-nav"))):_.map((e,a)=>{const t=e.attributes?.tabLabel||(0,m.__)("Untitled","beplus-visual-mega-nav"),l=e?.attributes?.tabSubLabel||e?.attributes?.tabIcon,n=["beplus-vmn-tab-container__tab",a===s?"is-active":""].filter(Boolean).join(" "),r=0===a,i=a===_.length-1;return(0,o.createElement)("div",{key:e.clientId,className:"beplus-vmn-tab-container__tab-row"},(0,o.createElement)("button",{type:"button",className:n,onClick:()=>f(a)},(()=>{if(!l)return t;const a=e?.attributes?.tabIcon||"",n=e?.attributes?.tabIconColor||"",s=e?.attributes?.tabSubLabel||"";let r;return a&&n&&(r={"--beplus-vmn-tab-icon-color":/^[a-z0-9-]+$/.test(n)?`var(--wp--preset--color--${n})`:n}),(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab-inner"},a&&(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab-icon beplus-vmn-tab-container__tab-icon--stacked","aria-hidden":"true",style:r},(0,o.createElement)(P,{name:a})),(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab-text"},(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab-label"},t),s&&(0,o.createElement)("span",{className:"beplus-vmn-tab-container__tab-sublabel"},s)))})()),_.length>1&&(0,o.createElement)("div",{className:"beplus-vmn-tab-container__tab-move"},(0,o.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>y(e,a),disabled:r,"aria-label":(0,m.__)("Move up","beplus-visual-mega-nav"),title:(0,m.__)("Move up","beplus-visual-mega-nav")},(0,o.createElement)(A,null)),(0,o.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>C(e,a),disabled:i,"aria-label":(0,m.__)("Move down","beplus-visual-mega-nav"),title:(0,m.__)("Move down","beplus-visual-mega-nav")},(0,o.createElement)(R,null))))});return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Layout","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Navigation mode","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("Vertical — sidebar on the left","beplus-visual-mega-nav"),value:"vertical"},{label:(0,m.__)("Horizontal — tabs across the top","beplus-visual-mega-nav"),value:"horizontal"}],onChange:e=>a({layoutMode:e})})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Color","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.ColorPalette,{label:(0,m.__)("Indicator accent","beplus-visual-mega-nav"),value:n,onChange:e=>a({indicatorColor:e||""}),clearable:!0}),(0,o.createElement)("p",{className:"components-base-control__help"},(0,m.__)("Color of the sliding edge bar. Leave empty to use the theme primary color.","beplus-visual-mega-nav")))),(0,o.createElement)("div",{...v},b?(0,o.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,o.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),w()):(0,o.createElement)("div",{className:"beplus-vmn-tab-container__sidebar"},(0,o.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,o.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),w())),(0,o.createElement)("div",{className:"beplus-vmn-tab-container__content",ref:d},(0,o.createElement)(i.InnerBlocks,{allowedBlocks:T,template:[["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,m.__)("Tab 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,m.__)("Tab 2","beplus-visual-mega-nav")}]]}))))},save:()=>(0,o.createElement)(i.InnerBlocks.Content,null)});const L=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-panel","title":"Tab Panel","category":"beplus-vmn","parent":["beplus-visual-mega-nav/tab-container"],"description":"A single tab panel for use inside the Tab Container block.","keywords":["tab","panel","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"category","style":"file:./style.css","editorStyle":"file:./editor.css","render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"tabLabel":{"type":"string","default":""},"tabSubLabel":{"type":"string","default":""},"tabIcon":{"type":"string","default":""},"tabIconColor":{"type":"string","default":""}}}');let O=null;function j({current:e,onSelect:a,onClose:t}){const[l,n]=(0,r.useState)([]),[s,i]=(0,r.useState)(""),[c,p]=(0,r.useState)(1),[d,b]=(0,r.useState)(!0);(0,r.useEffect)(()=>{let e=!0;return b(!0),async function(){var e;if(O)return O;const a=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!a)return[];const t=await fetch(a);if(!t.ok)return[];const l=await t.json();return O=Array.isArray(l)?l:[],O}().then(a=>{e&&n(a)}).catch(()=>{}).finally(()=>{e&&b(!1)}),()=>{e=!1}},[]);const v=(0,r.useMemo)(()=>{const e=s.trim().toLowerCase();return e?l.filter(a=>a.name.includes(e)||a.tags&&a.tags.some(a=>a.includes(e))):l},[l,s]),g=v.slice(0,60*c);return(0,o.createElement)(u.Modal,{title:(0,m.__)("Choose icon","beplus-visual-mega-nav"),onRequestClose:t,size:"large"},(0,o.createElement)(u.TextControl,{label:(0,m.__)("Search icons","beplus-visual-mega-nav"),value:s,onChange:e=>{i(e),p(1)},placeholder:(0,m.__)("Search icons…","beplus-visual-mega-nav")}),d&&(0,o.createElement)("p",null,(0,m.__)("Loading icons…","beplus-visual-mega-nav")),!d&&0===l.length&&(0,o.createElement)("p",null,(0,m.__)("No icons available.","beplus-visual-mega-nav")),!d&&0===v.length&&l.length>0&&(0,o.createElement)("p",null,(0,m.__)("No icons match your search.","beplus-visual-mega-nav")),!d&&g.length>0&&(0,o.createElement)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(100px, 1fr))",gap:6,maxHeight:"50vh",overflowY:"auto",border:"1px solid #ddd",borderRadius:6,padding:10,marginTop:8}},g.map(t=>(0,o.createElement)("button",{key:t.name,type:"button",title:t.name,"aria-label":t.name,onClick:()=>a(t.name),style:{display:"flex",flexDirection:"column",alignItems:"center",gap:4,padding:"8px 4px",border:e===t.name?"2px solid #007cba":"2px solid transparent",borderRadius:6,background:e===t.name?"#e5f3ff":"transparent",cursor:"pointer",fontSize:"0.6rem",color:"#555"}},(0,o.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},t.nodes.map((e,a)=>(0,o.createElement)(M,{key:a,node:e}))),(0,o.createElement)("span",{style:{textAlign:"center"}},t.name)))),g.length<v.length&&(0,o.createElement)(u.Button,{variant:"secondary",onClick:()=>p(e=>e+1),style:{marginTop:16}},(0,m.__)("Load more","beplus-visual-mega-nav"),` (${String(v.length-g.length)})`))}function M({node:e}){if(!Array.isArray(e)||!e.length)return null;const[a,t,...l]=e,n=l.length>0&&Array.isArray(l[0])?l[0]:l,s=a,r={};return t&&"object"==typeof t&&Object.entries(t).forEach(([e,a])=>{r[e]=a}),(0,o.createElement)(s,{...r},n.map((e,a)=>Array.isArray(e)?(0,o.createElement)(M,{key:a,node:e}):null))}(0,n.registerBlockType)(L.name,{...L,edit:function({attributes:e,setAttributes:a}){const{tabLabel:t="",tabSubLabel:l="",tabIcon:n="",tabIconColor:s=""}=e,[p,d]=(0,r.useState)(!1),b=(0,c.useSelect)(e=>e("core/block-editor").getSettings()?.colors||[],[]),v=(0,r.useCallback)((e,t)=>a({[e]:t}),[a]),g=(0,r.useCallback)(e=>{if(!e)return void v("tabIconColor","");const a=b.find(a=>a.color===e);v("tabIconColor",a?a.slug:e)},[b,v]),h=(0,r.useMemo)(()=>{if(!s)return"";const e=b.find(e=>e.slug===s||e.color===s);return e?e.color:s},[s,b]),_=(0,i.useBlockProps)({className:"beplus-vmn-tab-panel"});return(0,o.createElement)("div",{..._},(0,o.createElement)("div",{className:"beplus-vmn-tab-panel__header"},(0,o.createElement)(u.TextControl,{label:(0,m.__)("Tab Label","beplus-visual-mega-nav"),value:t,onChange:e=>v("tabLabel",e||""),placeholder:(0,m.__)("e.g. Overview","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,o.createElement)(u.TextControl,{label:(0,m.__)("Tab Sub-label","beplus-visual-mega-nav"),value:l,onChange:e=>v("tabSubLabel",e||""),placeholder:(0,m.__)("Smaller text below label","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,o.createElement)("div",{style:{marginTop:12}},(0,o.createElement)("div",{style:{display:"flex",gap:12,alignItems:"flex-start"}},(0,o.createElement)("div",{style:{flexShrink:0}},(0,o.createElement)(u.Button,{variant:"secondary",onClick:()=>d(!0)},n?(0,m.__)("Change icon","beplus-visual-mega-nav"):(0,m.__)("Choose icon","beplus-visual-mega-nav")),n&&(0,o.createElement)(u.Button,{variant:"link",isDestructive:!0,onClick:()=>v("tabIcon",""),style:{marginLeft:8}},(0,m.__)("Remove","beplus-visual-mega-nav"))),n&&(0,o.createElement)("div",{style:{flex:1,minWidth:0}},(0,o.createElement)(u.ColorPalette,{colors:b,value:h,onChange:g,clearable:!0}))),p&&(0,o.createElement)(j,{current:n||"",onSelect:e=>{v("tabIcon",e),d(!1)},onClose:()=>d(!1)}))),(0,o.createElement)("div",{className:"beplus-vmn-tab-panel__content"},(0,o.createElement)(i.InnerBlocks,{allowedBlocks:!0,template:[["core/heading",{level:3,placeholder:(0,m.__)("Tab heading","beplus-visual-mega-nav")}]],templateLock:!1})))},save:()=>(0,o.createElement)(i.InnerBlocks.Content,null)});const D=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/hero-artwork-dock","title":"Hero Artwork Dock","category":"beplus-vmn","icon":"cover-image","description":"Content container with a decorative artwork layer docked to the bottom edge. Cards overlap with mouse tracking and idle float animation.","keywords":["hero","artwork","dock","parallax","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"enabled":{"type":"boolean","default":true},"artworkHeight":{"type":"number","default":300},"visiblePercentage":{"type":"number","default":50},"overlap":{"type":"number","default":30},"hoverMotion":{"type":"boolean","default":true},"floatingAnimation":{"type":"boolean","default":true},"perspectiveStrength":{"type":"number","default":800},"cards":{"type":"array","default":[{"id":"card-1","imageId":0,"imageUrl":"","width":180,"rotation":-8,"depth":0},{"id":"card-2","imageId":0,"imageUrl":"","width":200,"rotation":-4,"depth":1},{"id":"card-3","imageId":0,"imageUrl":"","width":260,"rotation":0,"depth":2},{"id":"card-4","imageId":0,"imageUrl":"","width":200,"rotation":4,"depth":1},{"id":"card-5","imageId":0,"imageUrl":"","width":180,"rotation":8,"depth":0}]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"align":["wide","full"],"spacing":{"padding":true,"margin":true},"color":{"background":true,"text":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","viewScript":"file:./view.js"}'),F=window.wp.primitives,q=(0,o.createElement)(F.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(F.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),V=(0,o.createElement)(F.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,o.createElement)(F.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),z=(0,o.createElement)(F.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(F.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})),H=(0,o.createElement)(F.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,o.createElement)(F.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),U={id:"",imageId:0,imageUrl:"",width:200,rotation:0,depth:0};(0,n.registerBlockType)(D.name,{...D,edit:function({attributes:e,setAttributes:a,isSelected:t}){const{enabled:l=!0,artworkHeight:n=300,visiblePercentage:s=50,hoverMotion:c=!0,floatingAnimation:p=!0,perspectiveStrength:d=800,cards:b=[]}=e,[v,g]=(0,r.useState)(0),[h,_]=(0,r.useState)(null),f=(0,r.useRef)(h);f.current=h;const y=(0,i.useBlockProps)({className:"beplus-hero-"+(e.instanceId||"editor")});(0,r.useEffect)(()=>{const e=f.current;null!==e&&(b.some(a=>a.id===e.card.id)||_(null))},[b]);const C=(0,r.useCallback)((e,t)=>a({[e]:t}),[a]),w=(0,r.useCallback)((e,t)=>{const l=b.map((a,l)=>l===e?{...a,...t}:a);a({cards:l}),_(a=>a&&a.index===e?{...a,card:{...a.card,...t}}:a)},[b,a]),k=(0,r.useCallback)(()=>{const e={...U,id:"card-"+Math.random().toString(36).slice(2,9)};a({cards:[...b,e]}),_({index:b.length,card:e})},[b,a]),E=(0,r.useCallback)(e=>{const t=b.filter((a,t)=>t!==e),l=b[e];a({cards:t}),g(Math.max(0,Math.min(e,t.length-1))),_(e=>e&&e.card.id===l?.id?null:e)},[b,a]),x=(0,r.useCallback)(e=>{if(e<=0)return;const t=[...b];[t[e-1],t[e]]=[t[e],t[e-1]],a({cards:t}),g(e-1),_(a=>a?a.index===e?{...a,index:e-1}:a.index===e-1?{...a,index:e}:a:a)},[b,a]),S=(0,r.useCallback)(e=>{if(e>=b.length-1)return;const t=[...b];[t[e],t[e+1]]=[t[e+1],t[e]],a({cards:t}),g(e+1),_(a=>a?a.index===e?{...a,index:e+1}:a.index===e+1?{...a,index:e}:a:a)},[b,a]),B=Math.min(Math.max(0,v),Math.max(0,b.length-1)),T=(0,r.useMemo)(()=>({"--beplus-hero-artwork-height":n+"px","--beplus-hero-visible-pct":String(s),"--beplus-hero-perspective":d+"px",position:"absolute",left:0,right:0,bottom:0,height:n+"px",overflow:"hidden",pointerEvents:"none",perspective:d+"px"}),[n,s,d]),I=(0,r.useMemo)(()=>{if(!l||!b.length)return null;const e=b.length,a=Math.floor(e/2);return b.map((e,l)=>{const r=Math.max(120,Math.min(400,e.width||200)),i=Math.max(-15,Math.min(15,e.rotation||0)),u=e.depth||0,c=e.imageUrl||"",p=l-a,d=50+13*p,v=0===p,g=a+1-Math.abs(p),h=n*((100-s)/100),_={position:"absolute",width:r+"px",height:(v?n+90:n+60)+"px",bottom:-(v?h+15:h)+"px",marginBottom:5*u+"px",left:d+"%",zIndex:g,transform:"translateX(-50%) rotate("+i+"deg) translateY(0px)",borderRadius:"12px",boxShadow:"0 4px 24px rgba(0,0,0,0.12), 0 1px 4px rgba(0,0,0,0.08)",backgroundSize:"cover",backgroundPosition:"center",transition:"transform 0.1s ease-out"},f=["linear-gradient(135deg, #dbeafe 0%, #bfdbfe 40%, #93c5fd 100%)","linear-gradient(135deg, #ede9fe 0%, #ddd6fe 40%, #c4b5fd 100%)","linear-gradient(135deg, #fce7f3 0%, #fbcfe8 40%, #f9a8d4 100%)","linear-gradient(135deg, #d1fae5 0%, #a7f3d0 40%, #6ee7b7 100%)","linear-gradient(135deg, #ffedd5 0%, #fed7aa 40%, #fdba74 100%)"];return c?(_.backgroundImage="url("+c+")",_.borderColor="transparent",_.backgroundColor="transparent"):(_.backgroundImage=f[l%f.length],_.border="none",_.backgroundColor="transparent"),l===B&&t&&(_.outline="2px solid var(--wp-admin-theme-color, #007cba)",_.outlineOffset="4px",_.zIndex=b.length+10),(0,o.createElement)("div",{key:e.id||l,style:_,title:c?(0,m.__)("Card ","beplus-visual-mega-nav")+(l+1):(0,m.__)("Empty card — add an image","beplus-visual-mega-nav")})})},[l,b,n,s,B,t]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Artwork","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Enable Artwork","beplus-visual-mega-nav"),checked:l,onChange:e=>C("enabled",e)})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Cards","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)("div",{role:"listbox","aria-label":(0,m.__)("Card list","beplus-visual-mega-nav")},b.map((e,a)=>(0,o.createElement)("div",{key:e.id||a,role:"option","aria-selected":a===B?"true":"false","aria-label":(0,m.__)("Card","beplus-visual-mega-nav")+" "+(a+1),style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:a===B?"var(--wp-admin-theme-color--rgb, rgba(0, 124, 186, 0.08))":"#f9f9f9",border:a===B?"1px solid var(--wp-admin-theme-color, #007cba)":"1px solid #e0e0e0"}},(0,o.createElement)(u.FlexItem,null,(0,o.createElement)("strong",null,(0,m.__)("Card","beplus-visual-mega-nav")," ",a+1)),(0,o.createElement)(u.Flex,{gap:1},(0,o.createElement)(u.Button,{icon:q,label:(0,m.__)("Move up","beplus-visual-mega-nav"),onClick:()=>x(a),disabled:0===a,isSmall:!0}),(0,o.createElement)(u.Button,{icon:V,label:(0,m.__)("Move down","beplus-visual-mega-nav"),onClick:()=>S(a),disabled:a===b.length-1,isSmall:!0}),(0,o.createElement)(u.Button,{icon:z,label:(0,m.__)("Edit card","beplus-visual-mega-nav"),onClick:()=>{g(a),_({index:a,card:{...b[a]}})},isSmall:!0}),(0,o.createElement)(u.Button,{icon:H,label:(0,m.__)("Delete card","beplus-visual-mega-nav"),onClick:()=>E(a),disabled:b.length<=1,isSmall:!0,isDestructive:!0}))))),(0,o.createElement)(u.Button,{variant:"secondary",onClick:k,style:{width:"100%",marginTop:8}},(0,m.__)("Add Card","beplus-visual-mega-nav"))),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Global Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Artwork Height (px)","beplus-visual-mega-nav"),value:n,onChange:e=>C("artworkHeight",e),min:150,max:600}),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Visible Percentage","beplus-visual-mega-nav"),value:s,onChange:e=>C("visiblePercentage",e),min:30,max:70,help:(0,m.__)("How much of the artwork layer is visible above the bottom edge.","beplus-visual-mega-nav")}),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Perspective Strength","beplus-visual-mega-nav"),value:d,onChange:e=>C("perspectiveStrength",e),min:400,max:2e3,step:100,help:(0,m.__)("CSS perspective value for 3D depth effect.","beplus-visual-mega-nav")}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Hover Motion","beplus-visual-mega-nav"),checked:c,onChange:e=>C("hoverMotion",e),help:(0,m.__)("Cards follow the mouse cursor with parallax.","beplus-visual-mega-nav")}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Floating Animation","beplus-visual-mega-nav"),checked:p,onChange:e=>C("floatingAnimation",e),help:(0,m.__)("Cards gently float up and down when idle.","beplus-visual-mega-nav")}))),null!==h&&(0,o.createElement)(u.Modal,{title:(0,m.__)("Edit Card","beplus-visual-mega-nav")+" "+(h.index+1),onRequestClose:()=>_(null),size:"medium"},(0,o.createElement)("div",{style:{marginBottom:24}},(0,o.createElement)(i.MediaUploadCheck,null,(0,o.createElement)(i.MediaUpload,{onSelect:e=>{w(h.index,{imageId:e.id,imageUrl:e.sizes?.large?.url||e.url})},allowedTypes:["image"],value:h.card.imageId||void 0,render:({open:e})=>(0,o.createElement)("div",{style:{marginBottom:16}},h.card.imageUrl?(0,o.createElement)("div",{style:{marginBottom:8}},(0,o.createElement)("img",{src:h.card.imageUrl,alt:(0,m.__)("Card","beplus-visual-mega-nav")+" "+(h.index+1),style:{width:"100%",maxHeight:200,objectFit:"cover",borderRadius:8,border:"1px solid #e0e0e0"}})):(0,o.createElement)("div",{style:{width:"100%",height:120,background:"#f3f3f3",borderRadius:8,border:"1px dashed #ccc",display:"flex",alignItems:"center",justifyContent:"center",color:"#888",fontSize:13,marginBottom:8}},(0,m.__)("No image selected","beplus-visual-mega-nav")),(0,o.createElement)(u.Flex,{gap:2},(0,o.createElement)(u.Button,{variant:"secondary",onClick:e},h.card.imageId?(0,m.__)("Replace Image","beplus-visual-mega-nav"):(0,m.__)("Choose Image","beplus-visual-mega-nav")),h.card.imageUrl&&(0,o.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>w(h.index,{imageId:0,imageUrl:""})},(0,m.__)("Remove","beplus-visual-mega-nav"))))}))),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Width (px)","beplus-visual-mega-nav"),value:h.card.width||200,onChange:e=>w(h.index,{width:e}),min:120,max:400}),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Rotation","beplus-visual-mega-nav"),value:h.card.rotation||0,onChange:e=>w(h.index,{rotation:e}),min:-15,max:15,step:1,help:(0,m.__)("Degrees of tilt (-15 to 15).","beplus-visual-mega-nav")}),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Depth","beplus-visual-mega-nav"),value:h.card.depth||0,onChange:e=>w(h.index,{depth:e}),min:0,max:5,step:1,help:(0,m.__)("Controls vertical stagger and parallax intensity.","beplus-visual-mega-nav")}),(0,o.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,o.createElement)(u.Button,{variant:"primary",onClick:()=>_(null)},(0,m.__)("Done","beplus-visual-mega-nav")))),(0,o.createElement)("section",{...y},(0,o.createElement)("div",{className:"beplus-hero-content"},(0,o.createElement)(i.InnerBlocks,null)),l&&b.length>0&&(0,o.createElement)("div",{className:"beplus-hero-artwork",style:T},I)))},save:()=>(0,o.createElement)(i.InnerBlocks.Content,null)});const W=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/blog-list","title":"Blog List","category":"beplus-vmn","icon":"list-view","description":"Clean, minimal recent posts list designed for mega menu dropdowns. Compact layout with soft animations.","keywords":["blog","posts","recent","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":5},"showThumbnail":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":true},"showCategory":{"type":"boolean","default":false},"showExcerpt":{"type":"boolean","default":false},"showAuthor":{"type":"boolean","default":false},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"categories":{"type":"array","default":[]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(W.name,{...W,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=5,showThumbnail:l=!0,showDate:n=!0,showCategory:s=!1,showExcerpt:r=!1,showAuthor:p=!1,orderBy:d="date",order:b="DESC",categories:v=[]}=e,g=(0,i.useBlockProps)(),h=(e,t)=>a({[e]:t}),_=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","category",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),f=v.map(e=>{const a=_.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),y=_.map(e=>e.title).filter(e=>!f.includes(e));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Number of posts","beplus-visual-mega-nav"),value:t,onChange:e=>h("postsToShow",e),min:1,max:10}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Order by","beplus-visual-mega-nav"),value:d,options:[{label:(0,m.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,m.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,m.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>h("orderBy",e)}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Order","beplus-visual-mega-nav"),value:b,options:[{label:(0,m.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,m.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>h("order",e)})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Filter by Category","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.FormTokenField,{value:f,suggestions:y,onChange:e=>{const a=e.map(e=>{const a=_.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);h("categories",a)},label:(0,m.__)("Categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show posts from all categories.","beplus-visual-mega-nav")})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show thumbnail","beplus-visual-mega-nav"),checked:l,onChange:e=>h("showThumbnail",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show date","beplus-visual-mega-nav"),checked:n,onChange:e=>h("showDate",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show category","beplus-visual-mega-nav"),checked:s,onChange:e=>h("showCategory",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show excerpt","beplus-visual-mega-nav"),checked:r,onChange:e=>h("showExcerpt",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show author","beplus-visual-mega-nav"),checked:p,onChange:e=>h("showAuthor",e)}))),(0,o.createElement)("div",{...g},(0,o.createElement)(k(),{key:"blog-list-"+v.join(","),block:"beplus-visual-mega-nav/blog-list",attributes:e})))},save:()=>null});const $=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-list","title":"Product List","category":"beplus-vmn","icon":"cart","description":"Display WooCommerce products with flexible filtering. Filter by category, tag, product IDs, featured products, or on-sale items.","keywords":["product","woocommerce","shop","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":4},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showImage":{"type":"boolean","default":true},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":false}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)($.name,{...$,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=4,orderBy:l="date",order:n="DESC",filterBy:s="all",productCategories:r=[],productTags:p=[],productIds:d="",showImage:b=!0,showPrice:v=!0,showRating:g=!1,showAddToCart:h=!1}=e,_=(0,i.useBlockProps)(),f=(e,t)=>a({[e]:t}),y=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_cat",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),C=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_tag",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),w=r.map(e=>{const a=y.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),E=y.map(e=>e.title).filter(e=>!w.includes(e)),x=p.map(e=>{const a=C.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),S=C.map(e=>e.title).filter(e=>!x.includes(e));return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Number of products","beplus-visual-mega-nav"),value:t,onChange:e=>f("postsToShow",e),min:1,max:12}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Filter by","beplus-visual-mega-nav"),value:s,options:[{label:(0,m.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,m.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,m.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,m.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,m.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>f("filterBy",e)}),"category"===s&&(0,o.createElement)(u.FormTokenField,{value:w,suggestions:E,onChange:e=>{const a=e.map(e=>{const a=y.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);f("productCategories",a)},label:(0,m.__)("Product categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===s&&(0,o.createElement)(u.FormTokenField,{value:x,suggestions:S,onChange:e=>{const a=e.map(e=>{const a=C.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);f("productTags",a)},label:(0,m.__)("Product tags","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===s&&(0,o.createElement)(u.TextControl,{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:d,onChange:e=>f("productIds",e),help:(0,m.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Order by","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,m.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,m.__)("Price","beplus-visual-mega-nav"),value:"price"},{label:(0,m.__)("Popularity","beplus-visual-mega-nav"),value:"popularity"},{label:(0,m.__)("Rating","beplus-visual-mega-nav"),value:"rating"},{label:(0,m.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>f("orderBy",e)}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Order","beplus-visual-mega-nav"),value:n,options:[{label:(0,m.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,m.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>f("order",e)})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show image","beplus-visual-mega-nav"),checked:b,onChange:e=>f("showImage",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show price","beplus-visual-mega-nav"),checked:v,onChange:e=>f("showPrice",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show rating","beplus-visual-mega-nav"),checked:g,onChange:e=>f("showRating",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show add to cart","beplus-visual-mega-nav"),checked:h,onChange:e=>f("showAddToCart",e)}))),(0,o.createElement)("div",{..._},(0,o.createElement)(k(),{key:"product-list-"+s+"-"+r.join(",")+"-"+p.join(",")+"-"+d,block:"beplus-visual-mega-nav/product-list",attributes:e})))},save:()=>null});const J=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-card","title":"Product Card","category":"beplus-vmn","icon":"cover-image","description":"Display WooCommerce products in a card carousel with stacked deck animation. Swipe through products with smooth GSAP-powered transitions.","keywords":["product","woocommerce","carousel","card","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":6,"minimum":3,"maximum":20},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":true},"showTitle":{"type":"boolean","default":true},"autoplay":{"type":"boolean","default":false},"autoplayDelay":{"type":"number","default":3000},"cardWidth":{"type":"number","default":320,"minimum":180},"imageRatio":{"type":"string","default":"auto","enum":["auto","16-9","4-3","1-1"]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","viewScript":"file:./view.js"}');(0,n.registerBlockType)(J.name,{...J,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=6,filterBy:l="all",productCategories:n=[],productTags:s=[],productIds:r="",showPrice:p=!0,showRating:d=!1,showAddToCart:b=!0,showTitle:v=!0,autoplay:g=!1,autoplayDelay:h=3e3,cardWidth:_=320,imageRatio:f="auto"}=e,y=(0,i.useBlockProps)(),C=(e,t)=>a({[e]:t}),w=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_cat",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),E=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_tag",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),x=n.map(e=>{const a=w.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),S=w.map(e=>e.title).filter(e=>!x.includes(e)),B=s.map(e=>{const a=E.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),T=E.map(e=>e.title).filter(e=>!B.includes(e)),I=["product-card",l,n.join(","),s.join(","),r,t,_,f,g?"auto":"no-auto",h].join("-");return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Number of products","beplus-visual-mega-nav"),value:t,onChange:e=>C("postsToShow",e),min:3,max:20}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Filter by","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,m.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,m.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,m.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,m.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>C("filterBy",e)}),"category"===l&&(0,o.createElement)(u.FormTokenField,{value:x,suggestions:S,onChange:e=>{const a=e.map(e=>{const a=w.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);C("productCategories",a)},label:(0,m.__)("Product categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===l&&(0,o.createElement)(u.FormTokenField,{value:B,suggestions:T,onChange:e=>{const a=e.map(e=>{const a=E.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);C("productTags",a)},label:(0,m.__)("Product tags","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===l&&(0,o.createElement)(u.TextControl,{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:r,onChange:e=>C("productIds",e),help:(0,m.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Card width","beplus-visual-mega-nav"),value:_,onChange:e=>C("cardWidth",e),min:180,max:500,step:10,help:(0,m.__)("Width in pixels; the image height scales proportionally.","beplus-visual-mega-nav")}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Autoplay","beplus-visual-mega-nav"),checked:g,onChange:e=>C("autoplay",e)}),g&&(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Autoplay delay (ms)","beplus-visual-mega-nav"),value:h,onChange:e=>C("autoplayDelay",e),min:500,max:1e4,step:500,help:(0,m.__)("Milliseconds between slides.","beplus-visual-mega-nav")})),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Image ratio","beplus-visual-mega-nav"),value:f,options:[{label:(0,m.__)("Auto (proportional to width)","beplus-visual-mega-nav"),value:"auto"},{label:"16:9",value:"16-9"},{label:"4:3",value:"4-3"},{label:(0,m.__)("Square (1:1)","beplus-visual-mega-nav"),value:"1-1"}],onChange:e=>C("imageRatio",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show title","beplus-visual-mega-nav"),checked:v,onChange:e=>C("showTitle",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show price","beplus-visual-mega-nav"),checked:p,onChange:e=>C("showPrice",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show rating","beplus-visual-mega-nav"),checked:d,onChange:e=>C("showRating",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show add to cart","beplus-visual-mega-nav"),checked:b,onChange:e=>C("showAddToCart",e)}))),(0,o.createElement)("div",{...y},(0,o.createElement)(k(),{key:I,block:"beplus-visual-mega-nav/product-card",attributes:e})))},save:()=>null});const G=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/quote","title":"Quote","category":"beplus-vmn","icon":"format-quote","description":"Testimonial carousel with word-by-word text animation. Clean editorial design for mega menu panels.","keywords":["quote","testimonial","carousel","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"quotes":{"type":"array","default":[{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""}]},"transitionSpeed":{"type":"number","default":400},"autoPlay":{"type":"boolean","default":true},"autoPlayInterval":{"type":"number","default":5000},"textAnimation":{"type":"boolean","default":true},"showArrows":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true},"quoteFontFamily":{"type":"string","default":""},"quoteTextColor":{"type":"string","default":""},"quoteTextSize":{"type":"string","default":""}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}'),Q={avatar:{id:0,url:""},name:"",position:"",text:""};(0,n.registerBlockType)(G.name,{...G,edit:function({attributes:e,setAttributes:a}){const{quotes:t=[],transitionSpeed:l=400,autoPlay:n=!0,autoPlayInterval:s=5e3,textAnimation:c=!0,showArrows:p=!0,showDots:d=!0,quoteFontFamily:b="",quoteTextColor:v="",quoteTextSize:g=""}=e,[h,_]=(0,r.useState)(null),f=(0,i.useBlockProps)(),y=(0,r.useCallback)((e,t)=>a({[e]:t}),[a]),C=(0,r.useCallback)((e,l)=>{const n=t.map((a,t)=>t===e?{...a,...l}:a);a({quotes:n}),_(a=>a&&a.index===e?{...a,quote:{...a.quote,...l}}:a)},[t,a]),w=(0,r.useCallback)(()=>{const e={...Q};a({quotes:[...t,e]}),_({index:t.length,quote:e})},[t,a]),E=(0,r.useCallback)(e=>{if(t.length<=1)return;const l=t.filter((a,t)=>t!==e);a({quotes:l}),_(null)},[t,a]),x=(0,r.useCallback)(e=>{if(e<=0)return;const l=[...t];[l[e-1],l[e]]=[l[e],l[e-1]],a({quotes:l}),_(a=>a?a.index===e?{...a,index:e-1}:a.index===e-1?{...a,index:e}:a:a)},[t,a]),S=(0,r.useCallback)(e=>{if(e>=t.length-1)return;const l=[...t];[l[e],l[e+1]]=[l[e+1],l[e]],a({quotes:l}),_(a=>a?a.index===e?{...a,index:e+1}:a.index===e+1?{...a,index:e}:a:a)},[t,a]);return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(i.InspectorControls,null,(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Quotes","beplus-visual-mega-nav"),initialOpen:!0},t.map((e,a)=>(0,o.createElement)("div",{key:a,style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:"#f9f9f9",border:"1px solid #e0e0e0"}},(0,o.createElement)(u.FlexItem,null,(0,o.createElement)("strong",null,e.name?e.name:(0,m.__)("Quote","beplus-visual-mega-nav")+" "+(a+1))),(0,o.createElement)(u.Flex,{gap:1},(0,o.createElement)(u.Button,{icon:q,label:(0,m.__)("Move up","beplus-visual-mega-nav"),onClick:()=>x(a),disabled:0===a,isSmall:!0}),(0,o.createElement)(u.Button,{icon:V,label:(0,m.__)("Move down","beplus-visual-mega-nav"),onClick:()=>S(a),disabled:a===t.length-1,isSmall:!0}),(0,o.createElement)(u.Button,{icon:z,label:(0,m.__)("Edit quote","beplus-visual-mega-nav"),onClick:()=>_({index:a,quote:{...t[a]}}),isSmall:!0}),(0,o.createElement)(u.Button,{icon:H,label:(0,m.__)("Delete quote","beplus-visual-mega-nav"),onClick:()=>E(a),disabled:t.length<=1,isSmall:!0,isDestructive:!0})))),(0,o.createElement)(u.Button,{variant:"secondary",onClick:w,style:{width:"100%",marginTop:8}},(0,m.__)("Add Quote","beplus-visual-mega-nav"))),(0,o.createElement)(u.PanelBody,{title:(0,m.__)("Carousel Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Transition speed (ms)","beplus-visual-mega-nav"),value:l,onChange:e=>y("transitionSpeed",e),min:100,max:2e3,step:100}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Auto-play","beplus-visual-mega-nav"),checked:n,onChange:e=>y("autoPlay",e)}),n&&(0,o.createElement)(u.RangeControl,{label:(0,m.__)("Auto-play interval (ms)","beplus-visual-mega-nav"),value:s,onChange:e=>y("autoPlayInterval",e),min:1e3,max:3e4,step:500}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Word-by-word animation","beplus-visual-mega-nav"),checked:c,onChange:e=>y("textAnimation",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show arrows","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showArrows",e)}),(0,o.createElement)(u.ToggleControl,{label:(0,m.__)("Show dots","beplus-visual-mega-nav"),checked:d,onChange:e=>y("showDots",e)}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Quote Font","beplus-visual-mega-nav"),value:b,options:[{label:(0,m.__)("Theme Default","beplus-visual-mega-nav"),value:""},{label:(0,m.__)("Cedarville Cursive","beplus-visual-mega-nav"),value:"Cedarville Cursive"},{label:(0,m.__)("Shadows Into Light Two","beplus-visual-mega-nav"),value:"Shadows Into Light Two"}],onChange:e=>y("quoteFontFamily",e)}),(0,o.createElement)(u.ColorPalette,{label:(0,m.__)("Quote text color","beplus-visual-mega-nav"),value:v||void 0,onChange:e=>y("quoteTextColor",e||""),clearable:!0}),(0,o.createElement)(u.SelectControl,{label:(0,m.__)("Quote text size","beplus-visual-mega-nav"),value:g,options:[{label:(0,m.__)("Default","beplus-visual-mega-nav"),value:""},{label:(0,m.__)("Small","beplus-visual-mega-nav"),value:"small"},{label:(0,m.__)("Medium","beplus-visual-mega-nav"),value:"medium"},{label:(0,m.__)("Large","beplus-visual-mega-nav"),value:"large"},{label:(0,m.__)("Extra Large","beplus-visual-mega-nav"),value:"xlarge"}],onChange:e=>y("quoteTextSize",e)}))),null!==h&&(0,o.createElement)(u.Modal,{title:(0,m.__)("Edit Quote","beplus-visual-mega-nav")+" "+(h.index+1),onRequestClose:()=>_(null),size:"medium"},(0,o.createElement)("div",{style:{marginBottom:24,display:"flex",alignItems:"center",gap:12}},h.quote.avatar?.url?(0,o.createElement)("img",{src:h.quote.avatar.url,alt:"",style:{width:56,height:56,borderRadius:"50%",objectFit:"cover"}}):(0,o.createElement)("div",{style:{width:56,height:56,borderRadius:"50%",background:"#f0f0f0",display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,color:"#bbb"}},"?"),(0,o.createElement)("div",null,(0,o.createElement)(i.MediaUploadCheck,null,(0,o.createElement)(i.MediaUpload,{onSelect:e=>C(h.index,{avatar:{id:e.id,url:e.sizes?.thumbnail?.url||e.url}}),allowedTypes:["image"],render:({open:e})=>(0,o.createElement)(u.Button,{variant:"secondary",onClick:e},h.quote.avatar?.url?(0,m.__)("Replace Image","beplus-visual-mega-nav"):(0,m.__)("Choose Avatar","beplus-visual-mega-nav"))})),h.quote.avatar?.url&&(0,o.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>C(h.index,{avatar:{id:0,url:""}}),style:{marginLeft:8}},(0,m.__)("Remove","beplus-visual-mega-nav")))),(0,o.createElement)(u.TextControl,{label:(0,m.__)("Name","beplus-visual-mega-nav"),value:h.quote.name||"",onChange:e=>C(h.index,{name:e}),placeholder:(0,m.__)("John Doe","beplus-visual-mega-nav")}),(0,o.createElement)(u.TextControl,{label:(0,m.__)("Position","beplus-visual-mega-nav"),value:h.quote.position||"",onChange:e=>C(h.index,{position:e}),placeholder:(0,m.__)("CEO","beplus-visual-mega-nav")}),(0,o.createElement)(u.TextareaControl,{label:(0,m.__)("Quote text","beplus-visual-mega-nav"),value:h.quote.text||"",onChange:e=>C(h.index,{text:e}),rows:4,placeholder:(0,m.__)("This product changed the way we work…","beplus-visual-mega-nav"),style:{resize:"vertical"}}),(0,o.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,o.createElement)(u.Button,{variant:"primary",onClick:()=>_(null)},(0,m.__)("Done","beplus-visual-mega-nav")))),(0,o.createElement)("div",{...f},(0,o.createElement)(k(),{key:"quote-"+t.length,block:"beplus-visual-mega-nav/quote",attributes:e})))},save:()=>null}),(0,l.registerCoreBlocks)()}},t={};function l(e){var n=t[e];if(void 0!==n)return n.exports;var s=t[e]={exports:{}};return a[e](s,s.exports,l),s.exports}l.m=a,e=[],l.O=(a,t,n,s)=>{if(!t){var o=1/0;for(c=0;c<e.length;c++){for(var[t,n,s]=e[c],r=!0,i=0;i<t.length;i++)(!1&s||o>=s)&&Object.keys(l.O).every(e=>l.O[e](t[i]))?t.splice(i--,1):(r=!1,s<o&&(o=s));if(r){e.splice(c--,1);var u=n();void 0!==u&&(a=u)}}return a}s=s||0;for(var c=e.length;c>0&&e[c-1][2]>s;c--)e[c]=e[c-1];e[c]=[t,n,s]},l.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return l.d(a,{a}),a},l.d=(e,a)=>{for(var t in a)l.o(a,t)&&!l.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},l.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={617:0,350:0};l.O.j=a=>0===e[a];var a=(a,t)=>{var n,s,[o,r,i]=t,u=0;if(o.some(a=>0!==e[a])){for(n in r)l.o(r,n)&&(l.m[n]=r[n]);if(i)var c=i(l)}for(a&&a(t);u<o.length;u++)s=o[u],l.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return l.O(c)},t=globalThis.webpackChunkbeplus_visual_mega_nav=globalThis.webpackChunkbeplus_visual_mega_nav||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})();var n=l.O(void 0,[350],()=>l(762));n=l.O(n)})();1 (()=>{"use strict";var e,a={331(e,a,t){const l=window.wp.blockLibrary,n=window.wp.blocks,o=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/link-item","title":"Link Item","category":"beplus-vmn","description":"Navigation link with optional badge and description for mega menu panels.","keywords":["link","navigation","menu","badge","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"admin-links","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"description":{"type":"string","default":""},"badge":{"type":"string","default":""},"badgeVariant":{"type":"string","default":"default"}}}'),i=window.React,s=window.wp.element,r=window.wp.blockEditor,u=window.wp.components,c=window.wp.data,p=window.wp.hooks,m=window.wp.i18n,v=window.wp.coreData,g=window.wp.escapeHtml,d=window.wp.url,b=[{id:"opensInNewTab",title:(0,m.__)("Open in new tab","beplus-visual-mega-nav")}];function h(e,a){const t=20;switch(e){case"post":case"page":return{type:"post",subtype:e,perPage:t};case"category":return{type:"term",subtype:"category",perPage:t};case"tag":return{type:"term",subtype:"post_tag",perPage:t};case"post_format":return{type:"post-format",perPage:t};default:return"taxonomy"===a?{type:"term",subtype:e,perPage:t}:"post-type"===a?{type:"post",subtype:e,perPage:t}:{}}}const _=[{label:(0,m.__)("Default","beplus-visual-mega-nav"),value:"default"},{label:(0,m.__)("Accent","beplus-visual-mega-nav"),value:"accent"},{label:(0,m.__)("Muted","beplus-visual-mega-nav"),value:"muted"},{label:(0,m.__)("Outline","beplus-visual-mega-nav"),value:"outline"}];(0,n.registerBlockType)(o.name,{...o,edit:function({attributes:e,setAttributes:a}){const{label:t,url:l,id:n,kind:o,type:f,opensInNewTab:y,description:C,badge:w,badgeVariant:k}=e,E=function(e,a,t){const l="post-type"===e||"post"===a||"page"===a,n=Number.isInteger(t)&&t>0,o=(0,c.useSelect)(e=>l&&n?e(v.store).getEntityRecord("postType",a,t)?.status:null,[l,n,a,t]);return!(!l||!n)&&o&&"publish"!==o}(o,f,n),x=(0,r.useBlockProps)({className:`beplus-vmn-link-item beplus-vmn-link-item--badge-${k||"default"}`}),S=(0,s.useMemo)(()=>({url:l||"",opensInNewTab:!!y,id:n||void 0,kind:o||void 0,type:f||void 0}),[l,y,n,o,f]),B=function(){const e=(0,p.applyFilters)("beplus-vmn.link-item-badge-variants",_);return Array.isArray(e)?e:_}();return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Link","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(r.__experimentalLinkControl,{value:S,onChange:t=>{!function(e={},a,t={}){const{label:l="",kind:n="",type:o=""}=t,{title:i="",url:s="",opensInNewTab:r,id:u,kind:c=n,type:p=o}=e,m=i.replace(/http(s?):\/\//gi,""),v=s.replace(/http(s?):\/\//gi,""),b=i&&i!==l&&m!==v?(0,g.escapeHTML)(i):l||(0,g.escapeHTML)(v),h="post_tag"===p?"tag":p.replace("-","_"),_=["post","page","tag","category"].indexOf(h)>-1,f=!c&&!_||"custom"===c,y=f?"custom":c,C=u&&Number.isInteger(u)&&!f?u:0;a({...s&&{url:encodeURI((0,d.safeDecodeURI)(s))},...b&&{label:b},...void 0!==r&&{opensInNewTab:r},id:C,...y&&{kind:y},...h&&"URL"!==h&&{type:h},...!s&&{url:"",id:0,kind:"",type:""},...f&&{id:0,type:""}})}(t,a,e)},onRemove:()=>{a({url:"",id:0,kind:"",type:"",opensInNewTab:!1})},settings:b,suggestionsQuery:h(f,o),showSuggestions:!0,showInitialSuggestions:!0,noDirectEntry:!1,hasTextControl:!1})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Content","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.TextControl,{label:(0,m.__)("Label","beplus-visual-mega-nav"),value:t,onChange:e=>a({label:e}),help:(0,m.__)("Visible link text shown in the mega menu.","beplus-visual-mega-nav")}),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Description","beplus-visual-mega-nav"),value:C,onChange:e=>a({description:e})})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Badge","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.TextControl,{label:(0,m.__)("Badge text","beplus-visual-mega-nav"),value:w,onChange:e=>a({badge:e}),placeholder:(0,m.__)("New","beplus-visual-mega-nav")}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Badge style","beplus-visual-mega-nav"),value:k||"default",options:B,onChange:e=>a({badgeVariant:e})}))),(0,i.createElement)("div",{...x},E&&(0,i.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,m.__)("This link is broken or the linked item is not published.","beplus-visual-mega-nav")),l?(0,i.createElement)("a",{className:"beplus-vmn-link-item__link",href:l,onClick:e=>e.preventDefault(),target:y?"_blank":void 0,rel:y?"noopener noreferrer":void 0},(0,i.createElement)("span",{className:"beplus-vmn-link-item__label"},t||(0,m.__)("Link Item","beplus-visual-mega-nav")),w?(0,i.createElement)("span",{className:"beplus-vmn-link-item__badge","aria-hidden":"true"},w):null):(0,i.createElement)("span",{className:"beplus-vmn-link-item__label beplus-vmn-link-item__label--placeholder"},t||(0,m.__)("Search for a page/post or enter a URL in block settings →","beplus-visual-mega-nav")),C?(0,i.createElement)("p",{className:"beplus-vmn-link-item__description"},C):null))},save:()=>null});const f=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/menu-item","title":"Menu Item","category":"beplus-vmn","description":"Mega menu navigation item with automatic current-page detection and active state styling.","keywords":["menu","link","navigation","item","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"list-view","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","usesContext":["beplus-visual-mega-nav/activeStyle","beplus-visual-mega-nav/activeBgColor","beplus-visual-mega-nav/activeTextColor","beplus-visual-mega-nav/activeFontWeight","beplus-visual-mega-nav/hoverBgColor","beplus-visual-mega-nav/hoverTextColor","beplus-visual-mega-nav/highlightCurrent","beplus-visual-mega-nav/previewActive","beplus-visual-mega-nav/itemPaddingVertical","beplus-visual-mega-nav/itemPaddingHorizontal"],"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":true,"spacing":{"padding":false,"margin":false},"typography":{"fontSize":false,"lineHeight":false,"fontWeight":false}},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"isCustomLink":{"type":"boolean","default":false},"badge":{"type":"string","default":""},"badgePosition":{"type":"string","default":"top"},"badgeBgColor":{"type":"string","default":"#f59e0b"},"badgeTextColor":{"type":"string","default":"#ffffff"},"highlightCurrent":{"type":"boolean","default":true},"activeStyle":{"type":"string","default":"background"},"activeBgColor":{"type":"string","default":""},"activeTextColor":{"type":"string","default":""},"activeFontWeight":{"type":"string","default":"700"},"hoverBgColor":{"type":"string","default":""},"hoverTextColor":{"type":"string","default":""}}}'),y=[{name:"Base",slug:"base",color:"var(--wp--preset--color--base)"},{name:"Contrast",slug:"contrast",color:"var(--wp--preset--color--contrast)"},{name:"Primary",slug:"primary",color:"var(--wp--preset--color--primary)"},{name:"Paragraph",slug:"paragraph",color:"var(--wp--preset--color--paragraph)"},{name:"Secondary",slug:"secondary",color:"var(--wp--preset--color--secondary)"},{name:"Surface",slug:"surface",color:"var(--wp--preset--color--surface)"},{name:"Transparent",slug:"transparent",color:"transparent"}];function C(e){if(!e||"string"!=typeof e)return"";const a=e.trim().toLowerCase();return a.startsWith("#")?4===a.length||5===a.length?`#${a[1]}${a[1]}${a[2]}${a[2]}${a[3]}${a[3]}`:9===a.length?a.slice(0,7):a:a}function w(){const e=(0,c.useSelect)(e=>{var a;try{var t;const a=null!==(t=e("core/block-editor")?.getSettings?.())&&void 0!==t?t:{};if(Array.isArray(a.colors)&&a.colors.length)return a.colors;if(Array.isArray(a.__experimentalFeatures?.color?.palette?.theme))return a.__experimentalFeatures.color.palette.theme;if(Array.isArray(a.color?.palette))return a.color.palette}catch{}const l=null!==(a=window.beplusVmn?.editorSettings)&&void 0!==a?a:{};return Array.isArray(l.__experimentalFeatures?.color?.palette?.theme)?l.__experimentalFeatures.color.palette.theme:Array.isArray(l.colors)?l.colors:[]},[]);return(0,s.useMemo)(()=>Array.isArray(e)&&e.length?e.filter(e=>e&&"object"==typeof e&&e.slug).map(e=>({name:e.name||e.slug,slug:e.slug.toLowerCase(),color:e.color||`var(--wp--preset--color--${e.slug.toLowerCase()})`})):y,[e])}function k(e,a=[]){if(!e)return"";const t=e.trim();if(!t)return"";const l=t.match(/^var:preset\|color\|([a-z0-9_-]+)$/i);if(l)return l[1].toLowerCase();const n=t.match(/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i);if(n)return n[1].toLowerCase();if(/^[a-z0-9-]+$/i.test(t)){const e=t.toLowerCase();if(a.some(a=>a.slug.toLowerCase()===e))return e}const o=a.find(e=>function(e,a){if(!a||!e)return!1;const t=a.trim().toLowerCase();if((e.slug||"").trim().toLowerCase()===t)return!0;if((e.color||"").trim().toLowerCase()===t)return!0;const l=/^#[0-9a-f]{3,8}$/i.test(e.color),n=/^#[0-9a-f]{3,8}$/i.test(a);return!(!l||!n)&&C(e.color)===C(a)}(e,t));return o?/^#[0-9a-f]{8}$/i.test(t)&&!t.toLowerCase().endsWith("ff")?t:o.slug:t}function E(e,a=[]){if(!e)return"";const t=k(e,a),l=a.find(e=>e.slug.toLowerCase()===t.toLowerCase());return l?/^#[0-9a-f]{3,8}$/i.test(l.color)?l.color:l.slug:e}function x(e,a=""){if(!e)return a;const t=e.trim();if(!t)return a;const l=t.match(/^var:preset\|color\|([a-z0-9_-]+)$/i);if(l)return`var(--wp--preset--color--${l[1].toLowerCase()})`;const n=t.match(/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i);return n?`var(--wp--preset--color--${n[1].toLowerCase()})`:/^[a-z0-9-]+$/i.test(t)&&!/^[0-9a-f]{3,8}$/i.test(t)?`var(--wp--preset--color--${t.toLowerCase()})`:t}const S=[{label:(0,m.__)("Above Text (Floating Bubble)","beplus-visual-mega-nav"),value:"top"},{label:(0,m.__)("Beside Text (Inline)","beplus-visual-mega-nav"),value:"inline"}];(0,n.registerBlockType)(f.name,{...f,edit:function({attributes:e,setAttributes:a,context:t={},clientId:l}){var n,o;const{label:s,url:p,id:v,type:g,opensInNewTab:d,isCustomLink:b,badge:h,badgePosition:_="top",badgeBgColor:f="#f59e0b",badgeTextColor:y="#ffffff"}=e,C=t["beplus-visual-mega-nav/activeStyle"]||"background",B=null===(n=t["beplus-visual-mega-nav/highlightCurrent"])||void 0===n||n,T=null!==(o=t["beplus-visual-mega-nav/previewActive"])&&void 0!==o&&o,I=t["beplus-visual-mega-nav/itemPaddingVertical"],A=t["beplus-visual-mega-nav/itemPaddingHorizontal"],P=w(),N=void 0!==b?b:"custom"===g||!v&&Boolean(p),L=(0,c.useSelect)(e=>{const a=e("core").getEntityRecords("postType","page",{per_page:100,status:"publish",orderby:"title",order:"asc"});return Array.isArray(a)?a:[]},[]),{rootClientId:R,blockIndex:M,blocksCount:j}=(0,c.useSelect)(e=>{const{getBlockRootClientId:a,getBlockIndex:t,getBlockOrder:n}=e("core/block-editor"),o=a(l),i=o?n(o):[];return{rootClientId:o,blockIndex:t(l),blocksCount:i.length}},[l]),{moveBlocksUp:O,moveBlocksDown:D,removeBlock:F,insertBlock:q}=(0,c.useDispatch)("core/block-editor"),{getBlock:$}=(0,c.useSelect)("core/block-editor"),V=M>0,z=M<j-1,H=()=>{V&&O([l],R)},U=()=>{z&&D([l],R)},W=()=>{F(l)},G=()=>{const e=$(l);if(e&&wp.blocks?.cloneBlock){const a=wp.blocks.cloneBlock(e);q(a,M+1,R)}},J=T&&0===M,Q=x(f,"#f59e0b"),Z=x(y,"#ffffff"),Y={...Q?{"--beplus-vmn-item-badge-bg":Q}:{},...Z?{"--beplus-vmn-item-badge-color":Z}:{},...void 0!==I?{"--beplus-vmn-list-item-padding-v":`${I}px`}:{},...void 0!==A?{"--beplus-vmn-list-item-padding-h":`${A}px`}:{}},X=(0,r.useBlockProps)({className:["beplus-vmn-menu-item",`beplus-vmn-menu-item--active-${C}`,h&&"top"===_?"beplus-vmn-menu-item--has-badge-top":"",J&&B?"is-current current-menu-item":""].filter(Boolean).join(" "),style:Y});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.BlockControls,null,(0,i.createElement)(u.ToolbarGroup,null,(0,i.createElement)(u.ToolbarButton,{icon:"arrow-up-alt2",label:(0,m.__)("Move Up","beplus-visual-mega-nav"),onClick:H,disabled:!V}),(0,i.createElement)(u.ToolbarButton,{icon:"arrow-down-alt2",label:(0,m.__)("Move Down","beplus-visual-mega-nav"),onClick:U,disabled:!z}),(0,i.createElement)(u.ToolbarButton,{icon:"admin-page",label:(0,m.__)("Duplicate","beplus-visual-mega-nav"),onClick:G}),(0,i.createElement)(u.ToolbarButton,{icon:"trash",label:(0,m.__)("Delete Item","beplus-visual-mega-nav"),onClick:W}))),(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Link & Destination","beplus-visual-mega-nav"),initialOpen:!0},N?(0,i.createElement)(u.TextControl,{label:(0,m.__)("Custom URL","beplus-visual-mega-nav"),value:p||"",onChange:e=>a({url:e,type:"custom",kind:"custom",id:0}),placeholder:"https://example.com or #section"}):(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Select Page","beplus-visual-mega-nav"),value:v?String(v):"",options:[{label:(0,m.__)("— Select a Page —","beplus-visual-mega-nav"),value:""},...L.map(e=>({label:e.title?.rendered?e.title.rendered:`Page #${e.id}`,value:String(e.id)}))],onChange:e=>{if(!e)return void a({id:0,url:"",type:"",kind:"",isCustomLink:!1});const t=L.find(a=>String(a.id)===String(e));if(t){const e=t.title?.rendered||"",l=!s||L.some(e=>e.title?.rendered===s);a({id:t.id,url:t.link,type:"page",kind:"post-type",isCustomLink:!1,label:l?e:s})}}}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Open in new tab","beplus-visual-mega-nav"),checked:Boolean(d),onChange:e=>a({opensInNewTab:e})}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Custom Link","beplus-visual-mega-nav"),help:N?(0,m.__)("Enter a custom URL or external link.","beplus-visual-mega-nav"):(0,m.__)("Enable to enter a custom URL instead of selecting a page.","beplus-visual-mega-nav"),checked:N,onChange:e=>{a({isCustomLink:e,...e?{id:0,type:"custom",kind:"custom"}:{type:"page",kind:"post-type"}})}}),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Label","beplus-visual-mega-nav"),value:s||"",onChange:e=>a({label:e}),placeholder:(0,m.__)("Menu link text","beplus-visual-mega-nav")}),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Badge Text","beplus-visual-mega-nav"),value:h||"",onChange:e=>a({badge:e}),placeholder:(0,m.__)("e.g. HOT, NEW, BEST","beplus-visual-mega-nav")}),h&&(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Badge Position","beplus-visual-mega-nav"),value:_||"top",options:S,onChange:e=>a({badgePosition:e})})),h&&(0,i.createElement)(r.PanelColorSettings,{title:(0,m.__)("Badge Colors","beplus-visual-mega-nav"),initialOpen:!0,enableAlpha:!0,colorSettings:[{value:E(f,P),onChange:e=>a({badgeBgColor:k(e,P)}),label:(0,m.__)("Badge Background","beplus-visual-mega-nav")},{value:E(y,P),onChange:e=>a({badgeTextColor:k(e,P)}),label:(0,m.__)("Badge Text","beplus-visual-mega-nav")}]}),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Manage Menu Item","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)("div",{style:{display:"flex",flexDirection:"column",gap:"8px"}},(0,i.createElement)(u.ButtonGroup,{style:{display:"flex",width:"100%"}},(0,i.createElement)(u.Button,{variant:"secondary",onClick:H,disabled:!V,style:{flex:1,justifyContent:"center"}},(0,m.__)("Move Up ↑","beplus-visual-mega-nav")),(0,i.createElement)(u.Button,{variant:"secondary",onClick:U,disabled:!z,style:{flex:1,justifyContent:"center"}},(0,m.__)("Move Down ↓","beplus-visual-mega-nav"))),(0,i.createElement)(u.Button,{variant:"secondary",onClick:G,style:{width:"100%",justifyContent:"center"}},(0,m.__)("Duplicate Item","beplus-visual-mega-nav")),(0,i.createElement)(u.Button,{isDestructive:!0,variant:"secondary",onClick:W,style:{width:"100%",justifyContent:"center",borderColor:"#cc1818"}},(0,m.__)("Delete Item","beplus-visual-mega-nav"))))),(0,i.createElement)("div",{...X},(0,i.createElement)("a",{className:"beplus-vmn-menu-item__link",href:"#preview",onClick:e=>e.preventDefault(),style:void 0!==I||void 0!==A?{padding:`${null!=I?I:7}px ${null!=A?A:12}px`}:void 0},(0,i.createElement)("span",{className:"beplus-vmn-menu-item__label-wrap"},(0,i.createElement)("span",{className:"beplus-vmn-menu-item__label"},s||p||(0,m.__)("Menu Item (Select URL in sidebar)","beplus-visual-mega-nav")),h&&(0,i.createElement)("span",{className:`beplus-vmn-menu-item__badge beplus-vmn-menu-item__badge--${_||"top"}`,"aria-hidden":"true"},h)))))},save:()=>null});const B=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/menu-list","title":"Menu List","category":"beplus-vmn","description":"Navigation list for mega menus with an \'Add Item\' button, current-page detection, and active highlight styling.","keywords":["menu","list","navigation","links","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"list-view","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":true,"color":{"text":true,"background":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true}},"attributes":{"itemGap":{"type":"number","default":4},"highlightCurrent":{"type":"boolean","default":true},"activeStyle":{"type":"string","default":"background"},"activeBgColor":{"type":"string","default":""},"activeTextColor":{"type":"string","default":""},"activeFontWeight":{"type":"string","default":"700"},"hoverBgColor":{"type":"string","default":""},"hoverTextColor":{"type":"string","default":""},"previewActive":{"type":"boolean","default":false},"paddingVertical":{"type":"number","default":0},"paddingHorizontal":{"type":"number","default":0},"itemPaddingVertical":{"type":"number","default":7},"itemPaddingHorizontal":{"type":"number","default":12},"enableAnimation":{"type":"boolean","default":false},"animationStyle":{"type":"string","default":"sequential"},"scrollAnimationStyle":{"type":"string","default":"sequential"}},"providesContext":{"beplus-visual-mega-nav/activeStyle":"activeStyle","beplus-visual-mega-nav/activeBgColor":"activeBgColor","beplus-visual-mega-nav/activeTextColor":"activeTextColor","beplus-visual-mega-nav/activeFontWeight":"activeFontWeight","beplus-visual-mega-nav/hoverBgColor":"hoverBgColor","beplus-visual-mega-nav/hoverTextColor":"hoverTextColor","beplus-visual-mega-nav/highlightCurrent":"highlightCurrent","beplus-visual-mega-nav/previewActive":"previewActive","beplus-visual-mega-nav/itemPaddingVertical":"itemPaddingVertical","beplus-visual-mega-nav/itemPaddingHorizontal":"itemPaddingHorizontal"}}'),T=["beplus-visual-mega-nav/menu-item"],I=[{label:(0,m.__)("Background Fill","beplus-visual-mega-nav"),value:"background"},{label:(0,m.__)("Rounded Pill","beplus-visual-mega-nav"),value:"pill"},{label:(0,m.__)("Text Color Only","beplus-visual-mega-nav"),value:"text"},{label:(0,m.__)("Left Border Accent","beplus-visual-mega-nav"),value:"left-border"}],A=[{label:(0,m.__)("Normal (400)","beplus-visual-mega-nav"),value:"400"},{label:(0,m.__)("Medium (500)","beplus-visual-mega-nav"),value:"500"},{label:(0,m.__)("Semi Bold (600)","beplus-visual-mega-nav"),value:"600"},{label:(0,m.__)("Bold (700)","beplus-visual-mega-nav"),value:"700"}],P=[["beplus-visual-mega-nav/menu-item",{label:(0,m.__)("Menu Item 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/menu-item",{label:(0,m.__)("Menu Item 2","beplus-visual-mega-nav")}]];(0,n.registerBlockType)(B.name,{...B,edit:function({attributes:e,setAttributes:a}){const{itemGap:t=4,paddingVertical:l=0,paddingHorizontal:n=0,itemPaddingVertical:o=7,itemPaddingHorizontal:c=12,enableAnimation:p=!1,animationStyle:v="sequential",scrollAnimationStyle:g="sequential",highlightCurrent:d=!0,activeStyle:b="background",activeBgColor:h="",activeTextColor:_="",activeFontWeight:f="700",hoverBgColor:y="",hoverTextColor:C="",previewActive:S=!1}=e,B=w(),[N,L]=(0,s.useState)(0),R=()=>L(e=>e+1),M=x(h,"var(--nextora-header-button-bg, var(--nextora-button-bg, var(--wp--preset--color--primary, #FFE600)))"),j=x(_,"var(--nextora-header-button-color, var(--nextora-button-color, var(--wp--preset--color--base, #ffffff)))"),O=x(y,""),D=x(C,""),F={"--beplus-vmn-list-gap":`${t}px`,"--beplus-vmn-list-active-bg":M,"--beplus-vmn-list-active-color":j,"--beplus-vmn-list-active-weight":f||"700",...void 0!==l&&l>0?{"--beplus-vmn-list-padding-v":`${l}px`}:{},...void 0!==n&&n>0?{"--beplus-vmn-list-padding-h":`${n}px`}:{},...void 0!==o?{"--beplus-vmn-list-item-padding-v":`${o}px`}:{},...void 0!==c?{"--beplus-vmn-list-item-padding-h":`${c}px`}:{},...l||n?{padding:`${l||0}px ${n||0}px`}:{},...O?{"--beplus-vmn-list-hover-bg":O}:{},...D?{"--beplus-vmn-list-hover-color":D}:{}},q=(0,r.useBlockProps)({className:["beplus-vmn-menu-list",`beplus-vmn-menu-list--active-${b||"background"}`,p?`beplus-vmn-menu-list--animation-${v||g||"sequential"}`:"",S?"is-previewing-active":""].filter(Boolean).join(" "),style:F});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("List Layout & Spacing","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Item Gap (px)","beplus-visual-mega-nav"),value:t,onChange:e=>a({itemGap:e}),min:0,max:40}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("List Padding Top / Bottom (px)","beplus-visual-mega-nav"),value:null!=l?l:0,onChange:e=>a({paddingVertical:e}),min:0,max:100}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("List Padding Left / Right (px)","beplus-visual-mega-nav"),value:null!=n?n:0,onChange:e=>a({paddingHorizontal:e}),min:0,max:100}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Item Padding Top / Bottom (px)","beplus-visual-mega-nav"),value:null!=o?o:7,onChange:e=>a({itemPaddingVertical:e}),min:0,max:30}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Item Padding Left / Right (px)","beplus-visual-mega-nav"),value:null!=c?c:12,onChange:e=>a({itemPaddingHorizontal:e}),min:0,max:40})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Active State (Current Page)","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Highlight Current Page","beplus-visual-mega-nav"),help:(0,m.__)("Automatically highlights active items when visitor views their page.","beplus-visual-mega-nav"),checked:d,onChange:e=>a({highlightCurrent:e})}),d&&(0,i.createElement)(i.Fragment,null,(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Active Style","beplus-visual-mega-nav"),value:b,options:I,onChange:e=>a({activeStyle:e})}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Active Font Weight","beplus-visual-mega-nav"),value:f,options:A,onChange:e=>a({activeFontWeight:e})}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Preview Active State in Editor","beplus-visual-mega-nav"),help:(0,m.__)("Previews the active highlight styling directly in the editor canvas.","beplus-visual-mega-nav"),checked:S,onChange:e=>a({previewActive:e})}))),(0,i.createElement)(r.PanelColorSettings,{title:(0,m.__)("Color Settings","beplus-visual-mega-nav"),initialOpen:!0,enableAlpha:!0,colorSettings:[{value:E(h,B),onChange:e=>a({activeBgColor:k(e,B)}),label:(0,m.__)("Active Background (Default: Theme Button)","beplus-visual-mega-nav")},{value:E(_,B),onChange:e=>a({activeTextColor:k(e,B)}),label:(0,m.__)("Active Text (Default: Theme Button)","beplus-visual-mega-nav")},{value:E(y,B),onChange:e=>a({hoverBgColor:k(e,B)}),label:(0,m.__)("Hover Background","beplus-visual-mega-nav")},{value:E(C,B),onChange:e=>a({hoverTextColor:k(e,B)}),label:(0,m.__)("Hover Text","beplus-visual-mega-nav")}]}),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Animation","beplus-visual-mega-nav"),initialOpen:Boolean(p)},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Enable Sequential Animation","beplus-visual-mega-nav"),help:(0,m.__)("Sequential: cards appear one by one with a gentle upward motion.","beplus-visual-mega-nav"),checked:Boolean(p),onChange:e=>{a({enableAnimation:e}),e&&R()}}),p&&(0,i.createElement)(i.Fragment,null,(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Animation Style","beplus-visual-mega-nav"),value:v||g||"sequential",options:[{label:(0,m.__)("Sequential (Cards appear one by one)","beplus-visual-mega-nav"),value:"sequential"},{label:(0,m.__)("Fade Up (All items together)","beplus-visual-mega-nav"),value:"default"}],onChange:e=>{a({animationStyle:e,scrollAnimationStyle:e}),R()},help:(0,m.__)("Default: the whole section fades up together. Sequential: cards appear one by one with a gentle upward motion.","beplus-visual-mega-nav")}),(0,i.createElement)(u.Button,{variant:"secondary",onClick:R,style:{width:"100%",justifyContent:"center",marginTop:"8px"}},(0,m.__)("▶ Replay Animation","beplus-visual-mega-nav"))))),(0,i.createElement)("div",{...q,key:N},(0,i.createElement)(r.InnerBlocks,{allowedBlocks:T,template:P,renderAppender:r.InnerBlocks.ButtonBlockAppender})))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const N=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-header","title":"BePlus Header","category":"header","icon":"table-row-before","description":"Outer header container with sticky positioning, scroll effects, and per-instance mobile breakpoint.","keywords":["header","sticky","navigation","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"instanceId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782},"sticky":{"type":"boolean","default":false},"scrollEffect":{"type":"string","default":"none"},"transparentTop":{"type":"boolean","default":false},"gridColumns":{"type":"string","default":"auto 1fr"},"scrollBgColor":{"type":"string","default":""}},"providesContext":{"beplus-visual-mega-nav/instanceId":"instanceId","beplus-visual-mega-nav/mobileBreakpoint":"mobileBreakpoint","beplus-visual-mega-nav/sticky":"sticky"},"supports":{"spacing":{"blockGap":true,"padding":true,"margin":false},"color":{"background":true,"text":true},"align":["wide","full"]},"render":"file:./render.php","viewScript":"file:./view.js","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(N.name,{...N,edit:function({attributes:e,setAttributes:a,clientId:t}){const{instanceId:l,mobileBreakpoint:n,sticky:o,scrollEffect:c,scrollBgColor:p,transparentTop:v,gridColumns:g}=e,d=(0,r.useSetting)("color.palette")||[],b=!(0,r.useSetting)("color.custom");(0,s.useEffect)(()=>{l||a({instanceId:t.slice(0,8)})},[l,t,a]);const h=(g||"auto 1fr").trim()||"auto 1fr",_=(0,r.useBlockProps)({className:"is-layout-grid",style:{display:"grid",gridTemplateColumns:h}});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Breakpoint","beplus-visual-mega-nav"),value:n,options:[{label:(0,m.__)("Mobile (600px)","beplus-visual-mega-nav"),value:600},{label:(0,m.__)("Tablet (782px)","beplus-visual-mega-nav"),value:782},{label:(0,m.__)("Desktop (1024px)","beplus-visual-mega-nav"),value:1024},{label:(0,m.__)("Custom","beplus-visual-mega-nav"),value:-1}],onChange:e=>{parseInt(e,10)>0&&a({mobileBreakpoint:parseInt(e,10)})}}),n<0&&(0,i.createElement)(u.TextControl,{label:(0,m.__)("Custom breakpoint (px)","beplus-visual-mega-nav"),type:"number",value:(Math.abs(n)||782).toString(),min:320,max:1200,onChange:e=>a({mobileBreakpoint:parseInt(e,10)||782})})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Sticky","beplus-visual-mega-nav")},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Sticky header","beplus-visual-mega-nav"),checked:o,onChange:e=>a({sticky:e})}),o&&(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Scroll effect","beplus-visual-mega-nav"),value:c,options:[{label:(0,m.__)("None","beplus-visual-mega-nav"),value:"none"},{label:(0,m.__)("Shrink","beplus-visual-mega-nav"),value:"shrink"},{label:(0,m.__)("Hide on scroll","beplus-visual-mega-nav"),value:"hide-on-scroll"},{label:(0,m.__)("Background on scroll","beplus-visual-mega-nav"),value:"bg-on-scroll"}],onChange:e=>a({scrollEffect:e})}),o&&"bg-on-scroll"===c&&(0,i.createElement)(u.ColorPalette,{label:(0,m.__)("Scroll background color","beplus-visual-mega-nav"),colors:d,disableCustomColors:b,value:p||"",onChange:e=>a({scrollBgColor:e||""}),clearable:!0}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Transparent at top","beplus-visual-mega-nav"),checked:v,onChange:e=>a({transparentTop:e}),help:(0,m.__)("Header has no background when at the top of the page.","beplus-visual-mega-nav")})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Grid Columns","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.TextControl,{label:(0,m.__)("Grid template columns","beplus-visual-mega-nav"),value:g||"auto 1fr",onChange:e=>a({gridColumns:e||"auto 1fr"}),placeholder:"auto 1fr",help:(0,m.__)('CSS grid-template-columns value, e.g. "auto 1fr", "auto 1fr auto", "1fr 2fr 1fr".',"beplus-visual-mega-nav")}))),(0,i.createElement)("div",{..._},(0,i.createElement)(r.InnerBlocks,{template:[["beplus-visual-mega-nav/beplus-navigation",{}]],templateLock:!1})))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const L=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-navigation","title":"BePlus Navigation","category":"header","parent":["beplus-visual-mega-nav/beplus-header","core/group","core/column"],"icon":"menu","description":"Flexible navigation container that hosts a classic menu and hamburger toggle.","keywords":["navigation","menu","nav","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"overlayId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782}},"usesContext":["beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"providesContext":{"beplus-visual-mega-nav/overlayId":"overlayId"},"supports":{"layout":{"type":"flex","allowJustification":true,"allowVerticalAlignment":true},"spacing":{"blockGap":true,"padding":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(L.name,{...L,edit:function({attributes:e,setAttributes:a,context:t}){const{overlayId:l,mobileBreakpoint:n,layout:o,style:c}=e,p=t["beplus-visual-mega-nav/instanceId"]||"";(0,s.useEffect)(()=>{!l&&p&&a({overlayId:`overlay-${p}`})},[l,p,a]);const v={display:"flex",flexDirection:"row",flexWrap:"wrap"};if(o){if("vertical"===o.orientation&&(v.flexDirection="column"),o.flexWrap&&(v.flexWrap=o.flexWrap),o.justifyContent?v.justifyContent=o.justifyContent:v.justifyContent="right",o.verticalAlignment){const e={top:"flex-start",center:"center",bottom:"flex-end"};v.alignItems=e[o.verticalAlignment]||o.verticalAlignment}}else v.justifyContent="right";const g=e=>{if("string"==typeof e&&e.startsWith("var:preset|")){const[,a,t]=e.split("|");if(a&&t)return`var(--wp--preset--${a}--${t})`}return e};if(c&&c.spacing){const{padding:e,blockGap:a}=c.spacing;e&&(e.top&&(v.paddingTop=g(e.top)),e.right&&(v.paddingRight=g(e.right)),e.bottom&&(v.paddingBottom=g(e.bottom)),e.left&&(v.paddingLeft=g(e.left))),a&&(v.gap=g(a))}const d=(0,r.useBlockProps)({style:v});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,i.createElement)(u.__experimentalNumberControl,{label:(0,m.__)("Breakpoint (px)","beplus-visual-mega-nav"),value:n,onChange:e=>a({mobileBreakpoint:parseInt(e,10)||782}),min:320,max:1200,step:1,help:(0,m.__)("Viewport width below which the mobile toggle and portal activate.","beplus-visual-mega-nav")}))),(0,i.createElement)("div",{...d},(0,i.createElement)(r.InnerBlocks,{template:[["beplus-visual-mega-nav/nav-menu-area",{}],["beplus-visual-mega-nav/nav-toggle",{}]],templateLock:!1})))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const R=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-menu-area","title":"Menu Area","category":"header","parent":["beplus-visual-mega-nav/beplus-navigation"],"icon":"list-view","description":"Renders a classic WordPress menu using the existing mega menu engine.","keywords":["menu","navigation","classic menu","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"menuId":{"type":"number","default":0}},"usesContext":["beplus-visual-mega-nav/instanceId"],"supports":{"html":false,"spacing":{"padding":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalLetterSpacing":true}},"render":"file:./render.php","style":"file:./style.css","editorScript":"file:../../build/blocks.js"}'),M=window.wp.serverSideRender;var j=t.n(M);const O=window.wp.apiFetch;var D=t.n(O);(0,n.registerBlockType)(R.name,{...R,edit:function({attributes:e,setAttributes:a}){const{menuId:t}=e,l=(0,r.useBlockProps)(),[n,o]=(0,s.useState)([]),[c,p]=(0,s.useState)(!0),[v,g]=(0,s.useState)(null);if((0,s.useEffect)(()=>{p(!0),g(null),D()({path:"/wp/v2/menus"}).then(e=>{o(Array.isArray(e)?e:[])}).catch(()=>{g((0,m.__)("Unable to load menus. Check that the REST API is available.","beplus-visual-mega-nav")),o([])}).finally(()=>{p(!1)})},[]),c)return(0,i.createElement)("div",{...l},(0,i.createElement)("div",{className:"beplus-vmn-menu-area-loading"},(0,i.createElement)(u.Spinner,null)));if(v)return(0,i.createElement)("div",{...l},(0,i.createElement)(u.Notice,{status:"error",isDismissible:!1},v));if(0===n.length)return(0,i.createElement)("div",{...l},(0,i.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,m.__)("No menus found. Create one in Appearance → Menus.","beplus-visual-mega-nav")));const d=[{label:(0,m.__)("— Select a menu —","beplus-visual-mega-nav"),value:0},...n.map(e=>({label:e.name,value:e.id}))];return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Menu Settings","beplus-visual-mega-nav")},(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Select menu","beplus-visual-mega-nav"),value:t,options:d,onChange:e=>a({menuId:parseInt(e,10)})}))),(0,i.createElement)("div",{...l},t>0?(0,i.createElement)(j(),{block:"beplus-visual-mega-nav/nav-menu-area",attributes:e}):(0,i.createElement)(u.Notice,{status:"info",isDismissible:!1},(0,m.__)("Select a menu to display.","beplus-visual-mega-nav"))))},save:()=>null});const F=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-toggle","title":"Nav Toggle","category":"header","ancestor":["beplus-visual-mega-nav/beplus-header"],"icon":"menu","description":"Hamburger button that opens the mobile navigation overlay below the breakpoint.","keywords":["hamburger","toggle","menu","mobile","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"iconStyle":{"type":"string","default":"lines-3"},"label":{"type":"string","default":""},"labelVisible":{"type":"boolean","default":false}},"usesContext":["beplus-visual-mega-nav/overlayId","beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"supports":{"html":false,"spacing":{"padding":true,"margin":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(F.name,{...F,edit:function({attributes:e,setAttributes:a,context:t}){const{iconStyle:l,label:n,labelVisible:o}=e,s=t["beplus-visual-mega-nav/overlayId"]||"",c=(0,r.useBlockProps)({className:"is-mobile-only beplus-nav-toggle-preview"});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Toggle Settings","beplus-visual-mega-nav")},(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Icon style","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("3 lines","beplus-visual-mega-nav"),value:"lines-3"},{label:(0,m.__)("2 lines","beplus-visual-mega-nav"),value:"lines-2"}],onChange:e=>a({iconStyle:e})}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show label","beplus-visual-mega-nav"),checked:o,onChange:e=>a({labelVisible:e})}),o&&(0,i.createElement)(u.TextControl,{label:(0,m.__)("Label","beplus-visual-mega-nav"),value:n,onChange:e=>a({label:e}),placeholder:(0,m.__)("Menu","beplus-visual-mega-nav")}))),(0,i.createElement)("button",{type:"button",...c,"aria-expanded":"false","aria-controls":s||void 0,"aria-label":n||(0,m.__)("Open menu","beplus-visual-mega-nav")},(0,i.createElement)("span",{className:`beplus-nav-toggle__icon beplus-nav-toggle__icon--${l}`,"aria-hidden":"true"},(0,i.createElement)("span",null),(0,i.createElement)("span",null),(0,i.createElement)("span",null)),o&&n&&(0,i.createElement)("span",{className:"beplus-nav-toggle__label"},n)))},save:()=>null});const q=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-container","title":"Tab Container","category":"beplus-vmn","description":"Organize mega menu content with tabs. Switch between vertical sidebar or horizontal top-nav layout.","keywords":["tab","tabs","mega menu","vertical tabs","horizontal tabs"],"textdomain":"beplus-visual-mega-nav","icon":"table-row-after","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"inserter":true,"align":["wide","full"]},"attributes":{"layoutMode":{"type":"string","default":"vertical"},"indicatorColor":{"type":"string","default":""},"enableAnimation":{"type":"boolean","default":false},"animationStyle":{"type":"string","default":"sequential"},"scrollAnimationStyle":{"type":"string","default":"sequential"}}}'),$=["beplus-visual-mega-nav/tab-panel"];let V=null;function z({node:e}){if(!Array.isArray(e)||!e.length)return null;const[a,t,...l]=e,n=l.length>0&&Array.isArray(l[0])?l[0]:l,o=a,s={};return t&&"object"==typeof t&&Object.entries(t).forEach(([e,a])=>{s[e]=a}),(0,i.createElement)(o,{...s},n.map((e,a)=>Array.isArray(e)?(0,i.createElement)(z,{key:a,node:e}):null))}function H({name:e}){const[a,t]=(0,s.useState)(null);(0,s.useEffect)(()=>{let e=!0;return async function(){var e;if(V)return V;const a=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!a)return[];const t=await fetch(a);if(!t.ok)return[];const l=await t.json();return V=Array.isArray(l)?l:[],V}().then(a=>{if(e&&Array.isArray(a)){const e={};a.forEach(a=>{a.name&&(e[a.name]=a)}),t(e)}}).catch(()=>{}),()=>{e=!1}},[]);const l=a?a[e]:null;return l&&l.nodes&&l.nodes.length?(0,i.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},l.nodes.map((e,a)=>(0,i.createElement)(z,{key:a,node:e}))):null}function U(){return(0,i.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,i.createElement)("polyline",{points:"18 15 12 9 6 15"}))}function W(){return(0,i.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,i.createElement)("polyline",{points:"6 9 12 15 18 9"}))}(0,n.registerBlockType)(q.name,{...q,edit:function({attributes:e,setAttributes:a,clientId:t}){const{layoutMode:l="vertical",indicatorColor:n="",enableAnimation:o=!1,animationStyle:p="sequential",scrollAnimationStyle:v="sequential"}=e,[g,d]=(0,s.useState)(0),[b,h]=(0,s.useState)(0),_=()=>h(e=>e+1),f=(0,s.useRef)(null),y="horizontal"===l,C=(0,r.useBlockProps)({className:["beplus-vmn-tab-container","beplus-vmn-tab-container--"+l,o?`beplus-vmn-tab-container--animation-${p||v||"sequential"}`:""].filter(Boolean).join(" "),style:n?{"--beplus-vmn-tab-text-color":n,"--beplus-vmn-tab-indicator-color":n}:void 0}),w=(0,c.useSelect)(e=>e("core/block-editor").getBlocks(t),[t]),{moveBlockToPosition:k}=(0,c.useDispatch)("core/block-editor"),E=w.filter(e=>"beplus-visual-mega-nav/tab-panel"===e.name);(0,s.useEffect)(()=>{0===E.length?d(0):g>=E.length&&d(Math.max(0,E.length-1))},[E.length,g]),(0,s.useLayoutEffect)(()=>{f.current&&f.current.querySelectorAll('.wp-block-beplus-visual-mega-nav-tab-panel, [data-type="beplus-visual-mega-nav/tab-panel"]').forEach((e,a)=>{a===g?e.removeAttribute("hidden"):e.setAttribute("hidden","")})},[g,E.length]);const x=(0,s.useCallback)(e=>{d(e)},[]),S=(0,s.useCallback)((e,a)=>{if(e.stopPropagation(),a<=0)return;const l=E[a];l&&k(l.clientId,t,t,a-1)},[E,t,k]),B=(0,s.useCallback)((e,a)=>{if(e.stopPropagation(),a>=E.length-1)return;const l=E[a];l&&k(l.clientId,t,t,a+1)},[E,t,k]),T=()=>0===E.length?(0,i.createElement)("div",{className:"beplus-vmn-tab-container__placeholder-tabs"},(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 1","beplus-visual-mega-nav")),(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 2","beplus-visual-mega-nav")),(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,m.__)("Tab 3","beplus-visual-mega-nav"))):E.map((e,a)=>{const t=e.attributes?.tabLabel||(0,m.__)("Untitled","beplus-visual-mega-nav"),l=e?.attributes?.tabSubLabel||e?.attributes?.tabIcon,n=["beplus-vmn-tab-container__tab",a===g?"is-active":""].filter(Boolean).join(" "),o=0===a,s=a===E.length-1;return(0,i.createElement)("div",{key:e.clientId,className:"beplus-vmn-tab-container__tab-row"},(0,i.createElement)("button",{type:"button",className:n,onClick:()=>x(a)},(()=>{if(!l)return t;const a=e?.attributes?.tabIcon||"",n=e?.attributes?.tabIconColor||"",o=e?.attributes?.tabSubLabel||"";let s;return a&&n&&(s={"--beplus-vmn-tab-icon-color":/^[a-z0-9-]+$/.test(n)?`var(--wp--preset--color--${n})`:n}),(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab-inner"},a&&(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab-icon beplus-vmn-tab-container__tab-icon--stacked","aria-hidden":"true",style:s},(0,i.createElement)(H,{name:a})),(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab-text"},(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab-label"},t),o&&(0,i.createElement)("span",{className:"beplus-vmn-tab-container__tab-sublabel"},o)))})()),E.length>1&&(0,i.createElement)("div",{className:"beplus-vmn-tab-container__tab-move"},(0,i.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>S(e,a),disabled:o,"aria-label":(0,m.__)("Move up","beplus-visual-mega-nav"),title:(0,m.__)("Move up","beplus-visual-mega-nav")},(0,i.createElement)(U,null)),(0,i.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>B(e,a),disabled:s,"aria-label":(0,m.__)("Move down","beplus-visual-mega-nav"),title:(0,m.__)("Move down","beplus-visual-mega-nav")},(0,i.createElement)(W,null))))});return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Layout","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Navigation mode","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("Vertical — sidebar on the left","beplus-visual-mega-nav"),value:"vertical"},{label:(0,m.__)("Horizontal — tabs across the top","beplus-visual-mega-nav"),value:"horizontal"}],onChange:e=>a({layoutMode:e})})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Color","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.ColorPalette,{label:(0,m.__)("Indicator accent","beplus-visual-mega-nav"),value:n,onChange:e=>a({indicatorColor:e||""}),clearable:!0}),(0,i.createElement)("p",{className:"components-base-control__help"},(0,m.__)("Color of the sliding edge bar. Leave empty to use the theme primary color.","beplus-visual-mega-nav"))),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Animation","beplus-visual-mega-nav"),initialOpen:Boolean(o)},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Enable Sequential Animation","beplus-visual-mega-nav"),help:(0,m.__)("Sequential: tabs appear one by one with a gentle upward motion.","beplus-visual-mega-nav"),checked:Boolean(o),onChange:e=>{a({enableAnimation:e}),e&&_()}}),o&&(0,i.createElement)(i.Fragment,null,(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Animation Style","beplus-visual-mega-nav"),value:p||v||"sequential",options:[{label:(0,m.__)("Sequential (Tabs appear one by one)","beplus-visual-mega-nav"),value:"sequential"},{label:(0,m.__)("Fade Up (All tabs together)","beplus-visual-mega-nav"),value:"default"}],onChange:e=>{a({animationStyle:e,scrollAnimationStyle:e}),_()},help:(0,m.__)("Default: all tab buttons fade up together. Sequential: tab buttons appear one by one with a gentle upward motion.","beplus-visual-mega-nav")}),(0,i.createElement)(u.Button,{variant:"secondary",onClick:_,style:{width:"100%",justifyContent:"center",marginTop:"8px"}},(0,m.__)("▶ Replay Animation","beplus-visual-mega-nav"))))),(0,i.createElement)("div",{...C,key:b},y?(0,i.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,i.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),T()):(0,i.createElement)("div",{className:"beplus-vmn-tab-container__sidebar"},(0,i.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,i.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),T())),(0,i.createElement)("div",{className:"beplus-vmn-tab-container__content",ref:f},(0,i.createElement)(r.InnerBlocks,{allowedBlocks:$,template:[["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,m.__)("Tab 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,m.__)("Tab 2","beplus-visual-mega-nav")}]]}))))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const G=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-panel","title":"Tab Panel","category":"beplus-vmn","parent":["beplus-visual-mega-nav/tab-container"],"description":"A single tab panel for use inside the Tab Container block.","keywords":["tab","panel","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"category","style":"file:./style.css","editorStyle":"file:./editor.css","render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"tabLabel":{"type":"string","default":""},"tabSubLabel":{"type":"string","default":""},"tabIcon":{"type":"string","default":""},"tabIconColor":{"type":"string","default":""}}}');let J=null;function Q({current:e,onSelect:a,onClose:t}){const[l,n]=(0,s.useState)([]),[o,r]=(0,s.useState)(""),[c,p]=(0,s.useState)(1),[v,g]=(0,s.useState)(!0);(0,s.useEffect)(()=>{let e=!0;return g(!0),async function(){var e;if(J)return J;const a=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!a)return[];const t=await fetch(a);if(!t.ok)return[];const l=await t.json();return J=Array.isArray(l)?l:[],J}().then(a=>{e&&n(a)}).catch(()=>{}).finally(()=>{e&&g(!1)}),()=>{e=!1}},[]);const d=(0,s.useMemo)(()=>{const e=o.trim().toLowerCase();return e?l.filter(a=>a.name.includes(e)||a.tags&&a.tags.some(a=>a.includes(e))):l},[l,o]),b=d.slice(0,60*c);return(0,i.createElement)(u.Modal,{title:(0,m.__)("Choose icon","beplus-visual-mega-nav"),onRequestClose:t,size:"large"},(0,i.createElement)(u.TextControl,{label:(0,m.__)("Search icons","beplus-visual-mega-nav"),value:o,onChange:e=>{r(e),p(1)},placeholder:(0,m.__)("Search icons…","beplus-visual-mega-nav")}),v&&(0,i.createElement)("p",null,(0,m.__)("Loading icons…","beplus-visual-mega-nav")),!v&&0===l.length&&(0,i.createElement)("p",null,(0,m.__)("No icons available.","beplus-visual-mega-nav")),!v&&0===d.length&&l.length>0&&(0,i.createElement)("p",null,(0,m.__)("No icons match your search.","beplus-visual-mega-nav")),!v&&b.length>0&&(0,i.createElement)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(100px, 1fr))",gap:6,maxHeight:"50vh",overflowY:"auto",border:"1px solid #ddd",borderRadius:6,padding:10,marginTop:8}},b.map(t=>(0,i.createElement)("button",{key:t.name,type:"button",title:t.name,"aria-label":t.name,onClick:()=>a(t.name),style:{display:"flex",flexDirection:"column",alignItems:"center",gap:4,padding:"8px 4px",border:e===t.name?"2px solid #007cba":"2px solid transparent",borderRadius:6,background:e===t.name?"#e5f3ff":"transparent",cursor:"pointer",fontSize:"0.6rem",color:"#555"}},(0,i.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},t.nodes.map((e,a)=>(0,i.createElement)(Z,{key:a,node:e}))),(0,i.createElement)("span",{style:{textAlign:"center"}},t.name)))),b.length<d.length&&(0,i.createElement)(u.Button,{variant:"secondary",onClick:()=>p(e=>e+1),style:{marginTop:16}},(0,m.__)("Load more","beplus-visual-mega-nav"),` (${String(d.length-b.length)})`))}function Z({node:e}){if(!Array.isArray(e)||!e.length)return null;const[a,t,...l]=e,n=l.length>0&&Array.isArray(l[0])?l[0]:l,o=a,s={};return t&&"object"==typeof t&&Object.entries(t).forEach(([e,a])=>{s[e]=a}),(0,i.createElement)(o,{...s},n.map((e,a)=>Array.isArray(e)?(0,i.createElement)(Z,{key:a,node:e}):null))}(0,n.registerBlockType)(G.name,{...G,edit:function({attributes:e,setAttributes:a}){const{tabLabel:t="",tabSubLabel:l="",tabIcon:n="",tabIconColor:o=""}=e,[p,v]=(0,s.useState)(!1),g=(0,c.useSelect)(e=>e("core/block-editor").getSettings()?.colors||[],[]),d=(0,s.useCallback)((e,t)=>a({[e]:t}),[a]),b=(0,s.useCallback)(e=>{if(!e)return void d("tabIconColor","");const a=g.find(a=>a.color===e);d("tabIconColor",a?a.slug:e)},[g,d]),h=(0,s.useMemo)(()=>{if(!o)return"";const e=g.find(e=>e.slug===o||e.color===o);return e?e.color:o},[o,g]),_=(0,r.useBlockProps)({className:"beplus-vmn-tab-panel"});return(0,i.createElement)("div",{..._},(0,i.createElement)("div",{className:"beplus-vmn-tab-panel__header"},(0,i.createElement)(u.TextControl,{label:(0,m.__)("Tab Label","beplus-visual-mega-nav"),value:t,onChange:e=>d("tabLabel",e||""),placeholder:(0,m.__)("e.g. Overview","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Tab Sub-label","beplus-visual-mega-nav"),value:l,onChange:e=>d("tabSubLabel",e||""),placeholder:(0,m.__)("Smaller text below label","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,i.createElement)("div",{style:{marginTop:12}},(0,i.createElement)("div",{style:{display:"flex",gap:12,alignItems:"flex-start"}},(0,i.createElement)("div",{style:{flexShrink:0}},(0,i.createElement)(u.Button,{variant:"secondary",onClick:()=>v(!0)},n?(0,m.__)("Change icon","beplus-visual-mega-nav"):(0,m.__)("Choose icon","beplus-visual-mega-nav")),n&&(0,i.createElement)(u.Button,{variant:"link",isDestructive:!0,onClick:()=>d("tabIcon",""),style:{marginLeft:8}},(0,m.__)("Remove","beplus-visual-mega-nav"))),n&&(0,i.createElement)("div",{style:{flex:1,minWidth:0}},(0,i.createElement)(u.ColorPalette,{colors:g,value:h,onChange:b,clearable:!0}))),p&&(0,i.createElement)(Q,{current:n||"",onSelect:e=>{d("tabIcon",e),v(!1)},onClose:()=>v(!1)}))),(0,i.createElement)("div",{className:"beplus-vmn-tab-panel__content"},(0,i.createElement)(r.InnerBlocks,{allowedBlocks:!0,template:[["core/heading",{level:3,placeholder:(0,m.__)("Tab heading","beplus-visual-mega-nav")}]],templateLock:!1})))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const Y=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/hero-artwork-dock","title":"Hero Artwork Dock","category":"beplus-vmn","icon":"cover-image","description":"Content container with a decorative artwork layer docked to the bottom edge. Cards overlap with mouse tracking and idle float animation.","keywords":["hero","artwork","dock","parallax","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"enabled":{"type":"boolean","default":true},"artworkHeight":{"type":"number","default":300},"visiblePercentage":{"type":"number","default":50},"overlap":{"type":"number","default":30},"hoverMotion":{"type":"boolean","default":true},"floatingAnimation":{"type":"boolean","default":true},"perspectiveStrength":{"type":"number","default":800},"cards":{"type":"array","default":[{"id":"card-1","imageId":0,"imageUrl":"","width":180,"rotation":-8,"depth":0},{"id":"card-2","imageId":0,"imageUrl":"","width":200,"rotation":-4,"depth":1},{"id":"card-3","imageId":0,"imageUrl":"","width":260,"rotation":0,"depth":2},{"id":"card-4","imageId":0,"imageUrl":"","width":200,"rotation":4,"depth":1},{"id":"card-5","imageId":0,"imageUrl":"","width":180,"rotation":8,"depth":0}]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"align":["wide","full"],"spacing":{"padding":true,"margin":true},"color":{"background":true,"text":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","viewScript":"file:./view.js"}'),X=window.wp.primitives,K=(0,i.createElement)(X.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,i.createElement)(X.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),ee=(0,i.createElement)(X.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,i.createElement)(X.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),ae=(0,i.createElement)(X.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,i.createElement)(X.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})),te=(0,i.createElement)(X.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,i.createElement)(X.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),le={id:"",imageId:0,imageUrl:"",width:200,rotation:0,depth:0};(0,n.registerBlockType)(Y.name,{...Y,edit:function({attributes:e,setAttributes:a,isSelected:t}){const{enabled:l=!0,artworkHeight:n=300,visiblePercentage:o=50,hoverMotion:c=!0,floatingAnimation:p=!0,perspectiveStrength:v=800,cards:g=[]}=e,[d,b]=(0,s.useState)(0),[h,_]=(0,s.useState)(null),f=(0,s.useRef)(h);f.current=h;const y=(0,r.useBlockProps)({className:"beplus-hero-"+(e.instanceId||"editor")});(0,s.useEffect)(()=>{const e=f.current;null!==e&&(g.some(a=>a.id===e.card.id)||_(null))},[g]);const C=(0,s.useCallback)((e,t)=>a({[e]:t}),[a]),w=(0,s.useCallback)((e,t)=>{const l=g.map((a,l)=>l===e?{...a,...t}:a);a({cards:l}),_(a=>a&&a.index===e?{...a,card:{...a.card,...t}}:a)},[g,a]),k=(0,s.useCallback)(()=>{const e={...le,id:"card-"+Math.random().toString(36).slice(2,9)};a({cards:[...g,e]}),_({index:g.length,card:e})},[g,a]),E=(0,s.useCallback)(e=>{const t=g.filter((a,t)=>t!==e),l=g[e];a({cards:t}),b(Math.max(0,Math.min(e,t.length-1))),_(e=>e&&e.card.id===l?.id?null:e)},[g,a]),x=(0,s.useCallback)(e=>{if(e<=0)return;const t=[...g];[t[e-1],t[e]]=[t[e],t[e-1]],a({cards:t}),b(e-1),_(a=>a?a.index===e?{...a,index:e-1}:a.index===e-1?{...a,index:e}:a:a)},[g,a]),S=(0,s.useCallback)(e=>{if(e>=g.length-1)return;const t=[...g];[t[e],t[e+1]]=[t[e+1],t[e]],a({cards:t}),b(e+1),_(a=>a?a.index===e?{...a,index:e+1}:a.index===e+1?{...a,index:e}:a:a)},[g,a]),B=Math.min(Math.max(0,d),Math.max(0,g.length-1)),T=(0,s.useMemo)(()=>({"--beplus-hero-artwork-height":n+"px","--beplus-hero-visible-pct":String(o),"--beplus-hero-perspective":v+"px",position:"absolute",left:0,right:0,bottom:0,height:n+"px",overflow:"hidden",pointerEvents:"none",perspective:v+"px"}),[n,o,v]),I=(0,s.useMemo)(()=>{if(!l||!g.length)return null;const e=g.length,a=Math.floor(e/2);return g.map((e,l)=>{const s=Math.max(120,Math.min(400,e.width||200)),r=Math.max(-15,Math.min(15,e.rotation||0)),u=e.depth||0,c=e.imageUrl||"",p=l-a,v=50+13*p,d=0===p,b=a+1-Math.abs(p),h=n*((100-o)/100),_={position:"absolute",width:s+"px",height:(d?n+90:n+60)+"px",bottom:-(d?h+15:h)+"px",marginBottom:5*u+"px",left:v+"%",zIndex:b,transform:"translateX(-50%) rotate("+r+"deg) translateY(0px)",borderRadius:"12px",boxShadow:"0 4px 24px rgba(0,0,0,0.12), 0 1px 4px rgba(0,0,0,0.08)",backgroundSize:"cover",backgroundPosition:"center",transition:"transform 0.1s ease-out"},f=["linear-gradient(135deg, #dbeafe 0%, #bfdbfe 40%, #93c5fd 100%)","linear-gradient(135deg, #ede9fe 0%, #ddd6fe 40%, #c4b5fd 100%)","linear-gradient(135deg, #fce7f3 0%, #fbcfe8 40%, #f9a8d4 100%)","linear-gradient(135deg, #d1fae5 0%, #a7f3d0 40%, #6ee7b7 100%)","linear-gradient(135deg, #ffedd5 0%, #fed7aa 40%, #fdba74 100%)"];return c?(_.backgroundImage="url("+c+")",_.borderColor="transparent",_.backgroundColor="transparent"):(_.backgroundImage=f[l%f.length],_.border="none",_.backgroundColor="transparent"),l===B&&t&&(_.outline="2px solid var(--wp-admin-theme-color, #007cba)",_.outlineOffset="4px",_.zIndex=g.length+10),(0,i.createElement)("div",{key:e.id||l,style:_,title:c?(0,m.__)("Card ","beplus-visual-mega-nav")+(l+1):(0,m.__)("Empty card — add an image","beplus-visual-mega-nav")})})},[l,g,n,o,B,t]);return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Artwork","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Enable Artwork","beplus-visual-mega-nav"),checked:l,onChange:e=>C("enabled",e)})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Cards","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)("div",{role:"listbox","aria-label":(0,m.__)("Card list","beplus-visual-mega-nav")},g.map((e,a)=>(0,i.createElement)("div",{key:e.id||a,role:"option","aria-selected":a===B?"true":"false","aria-label":(0,m.__)("Card","beplus-visual-mega-nav")+" "+(a+1),style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:a===B?"var(--wp-admin-theme-color--rgb, rgba(0, 124, 186, 0.08))":"#f9f9f9",border:a===B?"1px solid var(--wp-admin-theme-color, #007cba)":"1px solid #e0e0e0"}},(0,i.createElement)(u.FlexItem,null,(0,i.createElement)("strong",null,(0,m.__)("Card","beplus-visual-mega-nav")," ",a+1)),(0,i.createElement)(u.Flex,{gap:1},(0,i.createElement)(u.Button,{icon:K,label:(0,m.__)("Move up","beplus-visual-mega-nav"),onClick:()=>x(a),disabled:0===a,isSmall:!0}),(0,i.createElement)(u.Button,{icon:ee,label:(0,m.__)("Move down","beplus-visual-mega-nav"),onClick:()=>S(a),disabled:a===g.length-1,isSmall:!0}),(0,i.createElement)(u.Button,{icon:ae,label:(0,m.__)("Edit card","beplus-visual-mega-nav"),onClick:()=>{b(a),_({index:a,card:{...g[a]}})},isSmall:!0}),(0,i.createElement)(u.Button,{icon:te,label:(0,m.__)("Delete card","beplus-visual-mega-nav"),onClick:()=>E(a),disabled:g.length<=1,isSmall:!0,isDestructive:!0}))))),(0,i.createElement)(u.Button,{variant:"secondary",onClick:k,style:{width:"100%",marginTop:8}},(0,m.__)("Add Card","beplus-visual-mega-nav"))),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Global Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Artwork Height (px)","beplus-visual-mega-nav"),value:n,onChange:e=>C("artworkHeight",e),min:150,max:600}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Visible Percentage","beplus-visual-mega-nav"),value:o,onChange:e=>C("visiblePercentage",e),min:30,max:70,help:(0,m.__)("How much of the artwork layer is visible above the bottom edge.","beplus-visual-mega-nav")}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Perspective Strength","beplus-visual-mega-nav"),value:v,onChange:e=>C("perspectiveStrength",e),min:400,max:2e3,step:100,help:(0,m.__)("CSS perspective value for 3D depth effect.","beplus-visual-mega-nav")}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Hover Motion","beplus-visual-mega-nav"),checked:c,onChange:e=>C("hoverMotion",e),help:(0,m.__)("Cards follow the mouse cursor with parallax.","beplus-visual-mega-nav")}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Floating Animation","beplus-visual-mega-nav"),checked:p,onChange:e=>C("floatingAnimation",e),help:(0,m.__)("Cards gently float up and down when idle.","beplus-visual-mega-nav")}))),null!==h&&(0,i.createElement)(u.Modal,{title:(0,m.__)("Edit Card","beplus-visual-mega-nav")+" "+(h.index+1),onRequestClose:()=>_(null),size:"medium"},(0,i.createElement)("div",{style:{marginBottom:24}},(0,i.createElement)(r.MediaUploadCheck,null,(0,i.createElement)(r.MediaUpload,{onSelect:e=>{w(h.index,{imageId:e.id,imageUrl:e.sizes?.large?.url||e.url})},allowedTypes:["image"],value:h.card.imageId||void 0,render:({open:e})=>(0,i.createElement)("div",{style:{marginBottom:16}},h.card.imageUrl?(0,i.createElement)("div",{style:{marginBottom:8}},(0,i.createElement)("img",{src:h.card.imageUrl,alt:(0,m.__)("Card","beplus-visual-mega-nav")+" "+(h.index+1),style:{width:"100%",maxHeight:200,objectFit:"cover",borderRadius:8,border:"1px solid #e0e0e0"}})):(0,i.createElement)("div",{style:{width:"100%",height:120,background:"#f3f3f3",borderRadius:8,border:"1px dashed #ccc",display:"flex",alignItems:"center",justifyContent:"center",color:"#888",fontSize:13,marginBottom:8}},(0,m.__)("No image selected","beplus-visual-mega-nav")),(0,i.createElement)(u.Flex,{gap:2},(0,i.createElement)(u.Button,{variant:"secondary",onClick:e},h.card.imageId?(0,m.__)("Replace Image","beplus-visual-mega-nav"):(0,m.__)("Choose Image","beplus-visual-mega-nav")),h.card.imageUrl&&(0,i.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>w(h.index,{imageId:0,imageUrl:""})},(0,m.__)("Remove","beplus-visual-mega-nav"))))}))),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Width (px)","beplus-visual-mega-nav"),value:h.card.width||200,onChange:e=>w(h.index,{width:e}),min:120,max:400}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Rotation","beplus-visual-mega-nav"),value:h.card.rotation||0,onChange:e=>w(h.index,{rotation:e}),min:-15,max:15,step:1,help:(0,m.__)("Degrees of tilt (-15 to 15).","beplus-visual-mega-nav")}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Depth","beplus-visual-mega-nav"),value:h.card.depth||0,onChange:e=>w(h.index,{depth:e}),min:0,max:5,step:1,help:(0,m.__)("Controls vertical stagger and parallax intensity.","beplus-visual-mega-nav")}),(0,i.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,i.createElement)(u.Button,{variant:"primary",onClick:()=>_(null)},(0,m.__)("Done","beplus-visual-mega-nav")))),(0,i.createElement)("section",{...y},(0,i.createElement)("div",{className:"beplus-hero-content"},(0,i.createElement)(r.InnerBlocks,null)),l&&g.length>0&&(0,i.createElement)("div",{className:"beplus-hero-artwork",style:T},I)))},save:()=>(0,i.createElement)(r.InnerBlocks.Content,null)});const ne=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/blog-list","title":"Blog List","category":"beplus-vmn","icon":"list-view","description":"Clean, minimal recent posts list designed for mega menu dropdowns. Compact layout with soft animations.","keywords":["blog","posts","recent","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":5},"showThumbnail":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":true},"showCategory":{"type":"boolean","default":false},"showExcerpt":{"type":"boolean","default":false},"showAuthor":{"type":"boolean","default":false},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"categories":{"type":"array","default":[]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(ne.name,{...ne,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=5,showThumbnail:l=!0,showDate:n=!0,showCategory:o=!1,showExcerpt:s=!1,showAuthor:p=!1,orderBy:v="date",order:g="DESC",categories:d=[]}=e,b=(0,r.useBlockProps)(),h=(e,t)=>a({[e]:t}),_=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","category",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),f=d.map(e=>{const a=_.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),y=_.map(e=>e.title).filter(e=>!f.includes(e));return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Number of posts","beplus-visual-mega-nav"),value:t,onChange:e=>h("postsToShow",e),min:1,max:10}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Order by","beplus-visual-mega-nav"),value:v,options:[{label:(0,m.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,m.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,m.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>h("orderBy",e)}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Order","beplus-visual-mega-nav"),value:g,options:[{label:(0,m.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,m.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>h("order",e)})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Filter by Category","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.FormTokenField,{value:f,suggestions:y,onChange:e=>{const a=e.map(e=>{const a=_.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);h("categories",a)},label:(0,m.__)("Categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show posts from all categories.","beplus-visual-mega-nav")})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show thumbnail","beplus-visual-mega-nav"),checked:l,onChange:e=>h("showThumbnail",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show date","beplus-visual-mega-nav"),checked:n,onChange:e=>h("showDate",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show category","beplus-visual-mega-nav"),checked:o,onChange:e=>h("showCategory",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show excerpt","beplus-visual-mega-nav"),checked:s,onChange:e=>h("showExcerpt",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show author","beplus-visual-mega-nav"),checked:p,onChange:e=>h("showAuthor",e)}))),(0,i.createElement)("div",{...b},(0,i.createElement)(j(),{key:"blog-list-"+d.join(","),block:"beplus-visual-mega-nav/blog-list",attributes:e})))},save:()=>null});const oe=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-list","title":"Product List","category":"beplus-vmn","icon":"cart","description":"Display WooCommerce products with flexible filtering. Filter by category, tag, product IDs, featured products, or on-sale items.","keywords":["product","woocommerce","shop","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":4},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showImage":{"type":"boolean","default":true},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":false}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,n.registerBlockType)(oe.name,{...oe,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=4,orderBy:l="date",order:n="DESC",filterBy:o="all",productCategories:s=[],productTags:p=[],productIds:v="",showImage:g=!0,showPrice:d=!0,showRating:b=!1,showAddToCart:h=!1}=e,_=(0,r.useBlockProps)(),f=(e,t)=>a({[e]:t}),y=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_cat",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),C=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_tag",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),w=s.map(e=>{const a=y.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),k=y.map(e=>e.title).filter(e=>!w.includes(e)),E=p.map(e=>{const a=C.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),x=C.map(e=>e.title).filter(e=>!E.includes(e));return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Number of products","beplus-visual-mega-nav"),value:t,onChange:e=>f("postsToShow",e),min:1,max:12}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Filter by","beplus-visual-mega-nav"),value:o,options:[{label:(0,m.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,m.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,m.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,m.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,m.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>f("filterBy",e)}),"category"===o&&(0,i.createElement)(u.FormTokenField,{value:w,suggestions:k,onChange:e=>{const a=e.map(e=>{const a=y.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);f("productCategories",a)},label:(0,m.__)("Product categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===o&&(0,i.createElement)(u.FormTokenField,{value:E,suggestions:x,onChange:e=>{const a=e.map(e=>{const a=C.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);f("productTags",a)},label:(0,m.__)("Product tags","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===o&&(0,i.createElement)(u.TextControl,{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:v,onChange:e=>f("productIds",e),help:(0,m.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Order by","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,m.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,m.__)("Price","beplus-visual-mega-nav"),value:"price"},{label:(0,m.__)("Popularity","beplus-visual-mega-nav"),value:"popularity"},{label:(0,m.__)("Rating","beplus-visual-mega-nav"),value:"rating"},{label:(0,m.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>f("orderBy",e)}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Order","beplus-visual-mega-nav"),value:n,options:[{label:(0,m.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,m.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>f("order",e)})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show image","beplus-visual-mega-nav"),checked:g,onChange:e=>f("showImage",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show price","beplus-visual-mega-nav"),checked:d,onChange:e=>f("showPrice",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show rating","beplus-visual-mega-nav"),checked:b,onChange:e=>f("showRating",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show add to cart","beplus-visual-mega-nav"),checked:h,onChange:e=>f("showAddToCart",e)}))),(0,i.createElement)("div",{..._},(0,i.createElement)(j(),{key:"product-list-"+o+"-"+s.join(",")+"-"+p.join(",")+"-"+v,block:"beplus-visual-mega-nav/product-list",attributes:e})))},save:()=>null});const ie=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-card","title":"Product Card","category":"beplus-vmn","icon":"cover-image","description":"Display WooCommerce products in a card carousel with stacked deck animation. Swipe through products with smooth GSAP-powered transitions.","keywords":["product","woocommerce","carousel","card","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":6,"minimum":3,"maximum":20},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":true},"showTitle":{"type":"boolean","default":true},"autoplay":{"type":"boolean","default":false},"autoplayDelay":{"type":"number","default":3000},"cardWidth":{"type":"number","default":320,"minimum":180},"imageRatio":{"type":"string","default":"auto","enum":["auto","16-9","4-3","1-1"]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","viewScript":"file:./view.js"}');(0,n.registerBlockType)(ie.name,{...ie,edit:function({attributes:e,setAttributes:a}){const{postsToShow:t=6,filterBy:l="all",productCategories:n=[],productTags:o=[],productIds:s="",showPrice:p=!0,showRating:v=!1,showAddToCart:g=!0,showTitle:d=!0,autoplay:b=!1,autoplayDelay:h=3e3,cardWidth:_=320,imageRatio:f="auto"}=e,y=(0,r.useBlockProps)(),C=(e,t)=>a({[e]:t}),w=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_cat",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),k=(0,c.useSelect)(e=>{const{getEntityRecords:a}=e("core"),t=a("taxonomy","product_tag",{per_page:100,hide_empty:!1});return t?t.map(e=>({value:e.id,title:e.name})):[]},[]),E=n.map(e=>{const a=w.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),x=w.map(e=>e.title).filter(e=>!E.includes(e)),S=o.map(e=>{const a=k.find(a=>a.value===e);return a?a.title:null}).filter(Boolean),B=k.map(e=>e.title).filter(e=>!S.includes(e)),T=["product-card",l,n.join(","),o.join(","),s,t,_,f,b?"auto":"no-auto",h].join("-");return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Number of products","beplus-visual-mega-nav"),value:t,onChange:e=>C("postsToShow",e),min:3,max:20}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Filter by","beplus-visual-mega-nav"),value:l,options:[{label:(0,m.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,m.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,m.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,m.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,m.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>C("filterBy",e)}),"category"===l&&(0,i.createElement)(u.FormTokenField,{value:E,suggestions:x,onChange:e=>{const a=e.map(e=>{const a=w.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);C("productCategories",a)},label:(0,m.__)("Product categories","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===l&&(0,i.createElement)(u.FormTokenField,{value:S,suggestions:B,onChange:e=>{const a=e.map(e=>{const a=k.find(a=>a.title===e);return a?a.value:null}).filter(Boolean);C("productTags",a)},label:(0,m.__)("Product tags","beplus-visual-mega-nav"),help:(0,m.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===l&&(0,i.createElement)(u.TextControl,{label:(0,m.__)("Product IDs","beplus-visual-mega-nav"),value:s,onChange:e=>C("productIds",e),help:(0,m.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Card width","beplus-visual-mega-nav"),value:_,onChange:e=>C("cardWidth",e),min:180,max:500,step:10,help:(0,m.__)("Width in pixels; the image height scales proportionally.","beplus-visual-mega-nav")}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Autoplay","beplus-visual-mega-nav"),checked:b,onChange:e=>C("autoplay",e)}),b&&(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Autoplay delay (ms)","beplus-visual-mega-nav"),value:h,onChange:e=>C("autoplayDelay",e),min:500,max:1e4,step:500,help:(0,m.__)("Milliseconds between slides.","beplus-visual-mega-nav")})),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Image ratio","beplus-visual-mega-nav"),value:f,options:[{label:(0,m.__)("Auto (proportional to width)","beplus-visual-mega-nav"),value:"auto"},{label:"16:9",value:"16-9"},{label:"4:3",value:"4-3"},{label:(0,m.__)("Square (1:1)","beplus-visual-mega-nav"),value:"1-1"}],onChange:e=>C("imageRatio",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show title","beplus-visual-mega-nav"),checked:d,onChange:e=>C("showTitle",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show price","beplus-visual-mega-nav"),checked:p,onChange:e=>C("showPrice",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show rating","beplus-visual-mega-nav"),checked:v,onChange:e=>C("showRating",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show add to cart","beplus-visual-mega-nav"),checked:g,onChange:e=>C("showAddToCart",e)}))),(0,i.createElement)("div",{...y},(0,i.createElement)(j(),{key:T,block:"beplus-visual-mega-nav/product-card",attributes:e})))},save:()=>null});const se=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/quote","title":"Quote","category":"beplus-vmn","icon":"format-quote","description":"Testimonial carousel with word-by-word text animation. Clean editorial design for mega menu panels.","keywords":["quote","testimonial","carousel","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"quotes":{"type":"array","default":[{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""}]},"transitionSpeed":{"type":"number","default":400},"autoPlay":{"type":"boolean","default":true},"autoPlayInterval":{"type":"number","default":5000},"textAnimation":{"type":"boolean","default":true},"showArrows":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true},"quoteFontFamily":{"type":"string","default":""},"quoteTextColor":{"type":"string","default":""},"quoteTextSize":{"type":"string","default":""}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}'),re={avatar:{id:0,url:""},name:"",position:"",text:""};(0,n.registerBlockType)(se.name,{...se,edit:function({attributes:e,setAttributes:a}){const{quotes:t=[],transitionSpeed:l=400,autoPlay:n=!0,autoPlayInterval:o=5e3,textAnimation:c=!0,showArrows:p=!0,showDots:v=!0,quoteFontFamily:g="",quoteTextColor:d="",quoteTextSize:b=""}=e,[h,_]=(0,s.useState)(null),f=(0,r.useBlockProps)(),y=(0,s.useCallback)((e,t)=>a({[e]:t}),[a]),C=(0,s.useCallback)((e,l)=>{const n=t.map((a,t)=>t===e?{...a,...l}:a);a({quotes:n}),_(a=>a&&a.index===e?{...a,quote:{...a.quote,...l}}:a)},[t,a]),w=(0,s.useCallback)(()=>{const e={...re};a({quotes:[...t,e]}),_({index:t.length,quote:e})},[t,a]),k=(0,s.useCallback)(e=>{if(t.length<=1)return;const l=t.filter((a,t)=>t!==e);a({quotes:l}),_(null)},[t,a]),E=(0,s.useCallback)(e=>{if(e<=0)return;const l=[...t];[l[e-1],l[e]]=[l[e],l[e-1]],a({quotes:l}),_(a=>a?a.index===e?{...a,index:e-1}:a.index===e-1?{...a,index:e}:a:a)},[t,a]),x=(0,s.useCallback)(e=>{if(e>=t.length-1)return;const l=[...t];[l[e],l[e+1]]=[l[e+1],l[e]],a({quotes:l}),_(a=>a?a.index===e?{...a,index:e+1}:a.index===e+1?{...a,index:e}:a:a)},[t,a]);return(0,i.createElement)(i.Fragment,null,(0,i.createElement)(r.InspectorControls,null,(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Quotes","beplus-visual-mega-nav"),initialOpen:!0},t.map((e,a)=>(0,i.createElement)("div",{key:a,style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:"#f9f9f9",border:"1px solid #e0e0e0"}},(0,i.createElement)(u.FlexItem,null,(0,i.createElement)("strong",null,e.name?e.name:(0,m.__)("Quote","beplus-visual-mega-nav")+" "+(a+1))),(0,i.createElement)(u.Flex,{gap:1},(0,i.createElement)(u.Button,{icon:K,label:(0,m.__)("Move up","beplus-visual-mega-nav"),onClick:()=>E(a),disabled:0===a,isSmall:!0}),(0,i.createElement)(u.Button,{icon:ee,label:(0,m.__)("Move down","beplus-visual-mega-nav"),onClick:()=>x(a),disabled:a===t.length-1,isSmall:!0}),(0,i.createElement)(u.Button,{icon:ae,label:(0,m.__)("Edit quote","beplus-visual-mega-nav"),onClick:()=>_({index:a,quote:{...t[a]}}),isSmall:!0}),(0,i.createElement)(u.Button,{icon:te,label:(0,m.__)("Delete quote","beplus-visual-mega-nav"),onClick:()=>k(a),disabled:t.length<=1,isSmall:!0,isDestructive:!0})))),(0,i.createElement)(u.Button,{variant:"secondary",onClick:w,style:{width:"100%",marginTop:8}},(0,m.__)("Add Quote","beplus-visual-mega-nav"))),(0,i.createElement)(u.PanelBody,{title:(0,m.__)("Carousel Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Transition speed (ms)","beplus-visual-mega-nav"),value:l,onChange:e=>y("transitionSpeed",e),min:100,max:2e3,step:100}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Auto-play","beplus-visual-mega-nav"),checked:n,onChange:e=>y("autoPlay",e)}),n&&(0,i.createElement)(u.RangeControl,{label:(0,m.__)("Auto-play interval (ms)","beplus-visual-mega-nav"),value:o,onChange:e=>y("autoPlayInterval",e),min:1e3,max:3e4,step:500}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Word-by-word animation","beplus-visual-mega-nav"),checked:c,onChange:e=>y("textAnimation",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show arrows","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showArrows",e)}),(0,i.createElement)(u.ToggleControl,{label:(0,m.__)("Show dots","beplus-visual-mega-nav"),checked:v,onChange:e=>y("showDots",e)}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Quote Font","beplus-visual-mega-nav"),value:g,options:[{label:(0,m.__)("Theme Default","beplus-visual-mega-nav"),value:""},{label:(0,m.__)("Cedarville Cursive","beplus-visual-mega-nav"),value:"Cedarville Cursive"},{label:(0,m.__)("Shadows Into Light Two","beplus-visual-mega-nav"),value:"Shadows Into Light Two"}],onChange:e=>y("quoteFontFamily",e)}),(0,i.createElement)(u.ColorPalette,{label:(0,m.__)("Quote text color","beplus-visual-mega-nav"),value:d||void 0,onChange:e=>y("quoteTextColor",e||""),clearable:!0}),(0,i.createElement)(u.SelectControl,{label:(0,m.__)("Quote text size","beplus-visual-mega-nav"),value:b,options:[{label:(0,m.__)("Default","beplus-visual-mega-nav"),value:""},{label:(0,m.__)("Small","beplus-visual-mega-nav"),value:"small"},{label:(0,m.__)("Medium","beplus-visual-mega-nav"),value:"medium"},{label:(0,m.__)("Large","beplus-visual-mega-nav"),value:"large"},{label:(0,m.__)("Extra Large","beplus-visual-mega-nav"),value:"xlarge"}],onChange:e=>y("quoteTextSize",e)}))),null!==h&&(0,i.createElement)(u.Modal,{title:(0,m.__)("Edit Quote","beplus-visual-mega-nav")+" "+(h.index+1),onRequestClose:()=>_(null),size:"medium"},(0,i.createElement)("div",{style:{marginBottom:24,display:"flex",alignItems:"center",gap:12}},h.quote.avatar?.url?(0,i.createElement)("img",{src:h.quote.avatar.url,alt:"",style:{width:56,height:56,borderRadius:"50%",objectFit:"cover"}}):(0,i.createElement)("div",{style:{width:56,height:56,borderRadius:"50%",background:"#f0f0f0",display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,color:"#bbb"}},"?"),(0,i.createElement)("div",null,(0,i.createElement)(r.MediaUploadCheck,null,(0,i.createElement)(r.MediaUpload,{onSelect:e=>C(h.index,{avatar:{id:e.id,url:e.sizes?.thumbnail?.url||e.url}}),allowedTypes:["image"],render:({open:e})=>(0,i.createElement)(u.Button,{variant:"secondary",onClick:e},h.quote.avatar?.url?(0,m.__)("Replace Image","beplus-visual-mega-nav"):(0,m.__)("Choose Avatar","beplus-visual-mega-nav"))})),h.quote.avatar?.url&&(0,i.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>C(h.index,{avatar:{id:0,url:""}}),style:{marginLeft:8}},(0,m.__)("Remove","beplus-visual-mega-nav")))),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Name","beplus-visual-mega-nav"),value:h.quote.name||"",onChange:e=>C(h.index,{name:e}),placeholder:(0,m.__)("John Doe","beplus-visual-mega-nav")}),(0,i.createElement)(u.TextControl,{label:(0,m.__)("Position","beplus-visual-mega-nav"),value:h.quote.position||"",onChange:e=>C(h.index,{position:e}),placeholder:(0,m.__)("CEO","beplus-visual-mega-nav")}),(0,i.createElement)(u.TextareaControl,{label:(0,m.__)("Quote text","beplus-visual-mega-nav"),value:h.quote.text||"",onChange:e=>C(h.index,{text:e}),rows:4,placeholder:(0,m.__)("This product changed the way we work…","beplus-visual-mega-nav"),style:{resize:"vertical"}}),(0,i.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,i.createElement)(u.Button,{variant:"primary",onClick:()=>_(null)},(0,m.__)("Done","beplus-visual-mega-nav")))),(0,i.createElement)("div",{...f},(0,i.createElement)(j(),{key:"quote-"+t.length,block:"beplus-visual-mega-nav/quote",attributes:e})))},save:()=>null}),(0,l.registerCoreBlocks)()}},t={};function l(e){var n=t[e];if(void 0!==n)return n.exports;var o=t[e]={exports:{}};return a[e](o,o.exports,l),o.exports}l.m=a,e=[],l.O=(a,t,n,o)=>{if(!t){var i=1/0;for(c=0;c<e.length;c++){for(var[t,n,o]=e[c],s=!0,r=0;r<t.length;r++)(!1&o||i>=o)&&Object.keys(l.O).every(e=>l.O[e](t[r]))?t.splice(r--,1):(s=!1,o<i&&(i=o));if(s){e.splice(c--,1);var u=n();void 0!==u&&(a=u)}}return a}o=o||0;for(var c=e.length;c>0&&e[c-1][2]>o;c--)e[c]=e[c-1];e[c]=[t,n,o]},l.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return l.d(a,{a}),a},l.d=(e,a)=>{for(var t in a)l.o(a,t)&&!l.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},l.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{var e={617:0,350:0};l.O.j=a=>0===e[a];var a=(a,t)=>{var n,o,[i,s,r]=t,u=0;if(i.some(a=>0!==e[a])){for(n in s)l.o(s,n)&&(l.m[n]=s[n]);if(r)var c=r(l)}for(a&&a(t);u<i.length;u++)o=i[u],l.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return l.O(c)},t=globalThis.webpackChunkbeplus_visual_mega_nav=globalThis.webpackChunkbeplus_visual_mega_nav||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})();var n=l.O(void 0,[350],()=>l(331));n=l.O(n)})(); -
beplus-visual-mega-nav/trunk/build/index-rtl.css
r3633591 r3722477 1 .beplus-vmn-btn{color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-btn:focus,.beplus-vmn-btn:hover{color:var(--wp-admin-theme-color-darker-20,#183ad6)}.beplus-vmn-modal.components-modal__frame{border-radius:0;height:auto;max-height:none}.beplus-vmn-modal .components-modal__content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);display:flex;flex-direction:column;height: 100%;margin-top:0;min-height:100vh;overflow:hidden;padding:0}.beplus-vmn-modal .components-modal__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;height:auto;min-height:72px;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:relative}.beplus-vmn-modal__header-actions{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px);margin-left:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-modal__header-divider{background:var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);display:block;height:24px;margin:0 4px;width:1px}.beplus-vmn-modal .components-modal__header-heading{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-font-family-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xl,20px);font-weight:var(--wpds-font-weight-medium,500);line-height:var(--wpds-font-line-height-xl,32px)}.beplus-vmn-modal__shell{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.beplus-vmn-modal__intro{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-md,12px);justify-content:space-between;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__intro .admin-ui-page__header-subtitle{margin:0;padding:0}.beplus-vmn-modal__intro-hint{line-height:1.4;margin:2px 0 0}.beplus-vmn-modal__intro-hint,.beplus-vmn-status-pill{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px)}.beplus-vmn-status-pill{align-items:center;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border:1px solid var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);border-radius:2px;display:inline-flex;font-weight:500;line-height:20px;padding:2px 10px}.beplus-vmn-status-pill--active{background:rgba(var(--wp-admin-theme-color--rgb,56,88,233),.08);border-color:transparent;color:#135e96}.beplus-vmn-modal__notice .components-notice{margin:0}.beplus-vmn-modal__tabs.components-tab-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.beplus-vmn-modal__tabs{display:flex;flex:1;flex-direction:column;min-height:0}.beplus-vmn-modal__tabs .components-tab-panel__tabs{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:0 var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__tabs .components-tab-panel__tab-content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);flex:1 1 auto;min-height:0;overflow:auto;padding:0}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:has(.beplus-vmn-isolated-editor){display:flex;flex-direction:column;overflow:hidden}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:focus-visible{box-shadow:none;outline:none}.beplus-vmn-modal__loading{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex:1;flex-direction:column;gap:var(--wpds-dimension-gap-md,12px);justify-content:center;min-height:240px}.beplus-vmn-modal__loading-text{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-md,13px);margin:0}.beplus-vmn-settings-panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:0 1px 1px rgba(0,0,0,.04);margin:var(--wpds-dimension-padding-2xl,24px);max-width:480px}.beplus-vmn-settings-panel .components-panel__body{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0)}.beplus-vmn-settings-panel .components-panel__body:first-child{border-top:none}.beplus-vmn-settings-panel--disabled .components-panel__body:not(:first-child){opacity:.55;pointer-events:none}.beplus-vmn-isolated-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--wpds-dimension-gap-sm,8px);height:100%;min-height:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-isolated-editor>.components-notice{flex-shrink:0;margin:0}.beplus-vmn-editor-layout,.beplus-vmn-isolated-editor__workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.beplus-vmn-editor-layout{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);height:100%;overflow:hidden}.beplus-vmn-isolated-editor--disabled .beplus-vmn-editor-layout{opacity:.85}.beplus-vmn-editor-toolbar{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-sm,8px);min-height:44px;padding:4px 8px}.beplus-vmn-editor-toolbar__controls{align-items:center;display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-xs,4px);padding-top:2px}.beplus-vmn-editor-undo-redo{align-items:center;border-left:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:inline-flex;gap:2px;margin-left:var(--wpds-dimension-gap-xs,4px);padding-left:var(--wpds-dimension-gap-xs,4px)}.beplus-vmn-editor-undo-redo__button.components-button.has-icon{min-width:36px}.beplus-vmn-editor-toolbar__blocks{flex:1 1 auto;min-width:0}.beplus-vmn-editor-main{display:flex;flex:1 1 auto;min-height:0}.beplus-vmn-list-view-dropdown__popover.components-popover{z-index:500000!important}.beplus-vmn-list-view-dropdown__popover .components-popover__content{max-width:min(360px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-list-view-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(480px,calc(100vh - 160px))}.beplus-vmn-list-view-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);cursor:grab;display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-list-view-dropdown__header:active{cursor:grabbing}.beplus-vmn-list-view-dropdown__popover--dragging,.beplus-vmn-list-view-dropdown__popover--dragging .components-popover__content{transition:none!important}.beplus-vmn-list-view-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-list-view-dropdown__content{flex:1 1 auto;max-height:min(420px,calc(100vh - 220px));min-height:200px;overflow:auto;padding:10px 16px 10px 12px}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-tree{width:100%}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-leaf{margin:0}.beplus-vmn-list-view-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-inserter-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-inserter-dropdown__popover .components-popover__content{max-width:min(480px,calc(100vw - 32px));min-width:360px;padding:0}.beplus-vmn-inserter-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 140px))}.beplus-vmn-inserter-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-inserter-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-inserter-dropdown__content{flex:1 1 auto;max-height:min(500px,calc(100vh - 200px));min-height:280px;overflow:auto}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__menu{border:none;box-shadow:none;height:auto;position:static;width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__main-area{width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__block-list{padding:8px 12px 12px}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__tabs{display:none}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__search{padding:8px 12px 0}.beplus-vmn-inserter-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-editor-canvas{background:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-canvas .block-editor-writing-flow{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-sizing:border-box;flex:1 1 auto;margin:0;max-width:none;min-height:100%;width:100%}.beplus-vmn-editor-sidebar{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-right:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-direction:column;flex-shrink:0;width:260px}.beplus-vmn-editor-sidebar .interface-complementary-area-header{border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-sidebar .interface-complementary-area-header__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.beplus-vmn-editor-sidebar__content{flex:1;overflow-y:auto}.beplus-vmn-editor-sidebar__content .block-editor-block-inspector{padding:0}@media (max-width:960px){.beplus-vmn-modal__intro{align-items:flex-start;flex-direction:column}.beplus-vmn-settings-panel{margin:var(--wpds-dimension-padding-lg,16px);max-width:none}.beplus-vmn-editor-main{flex-direction:column}.beplus-vmn-editor-sidebar{border-right:none;border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);max-height:320px;width:100%}}@media (max-width:600px){.beplus-vmn-editor-canvas,.beplus-vmn-editor-canvas .block-editor-writing-flow,.beplus-vmn-isolated-editor{padding:var(--wpds-dimension-padding-lg,16px)}}.beplus-vmn-editor-toolbar__blocks .block-editor-block-contextual-toolbar.is-unstyled{box-shadow:none!important}.components-modal__screen-overlay{overflow:auto}.beplus-vmn-modal .components-modal__content{margin-bottom:0}.beplus-vmn-template-panel{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-template-panel__file-input{display:none}.beplus-vmn-template-import-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-template-import-dropdown__popover .components-popover__content{max-width:min(400px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-template-import-dropdown__toggle{align-items:center;display:inline-flex;gap:2px}.beplus-vmn-template-import-dropdown__toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;border-color:var(--wp-admin-theme-color,#3858e9);color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-template-import-dropdown__toggle-label{line-height:1}.beplus-vmn-template-import-dropdown__chevron{margin-right:2px;opacity:.75;transition:transform .15s ease}.beplus-vmn-template-import-dropdown__toggle.is-pressed2 .beplus-vmn-template-import-dropdown__chevron{opacity:1;transform:rotate(-180deg)}.beplus-vmn-template-import-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 160px))}.beplus-vmn-template-import-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-template-import-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-template-import-dropdown__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 16px}.beplus-vmn-template-import-dropdown__section+.beplus-vmn-template-import-dropdown__section{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);margin-top:16px;padding-top:16px}.beplus-vmn-template-import-dropdown__section-title{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);font-weight:600;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.beplus-vmn-template-import-dropdown__section-hint{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.45;margin:0 0 10px}.beplus-vmn-template-import-dropdown__loading{display:flex;justify-content:center;padding:20px 0}.beplus-vmn-template-import-dropdown__empty{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.5;margin:0;padding:12px}.beplus-vmn-template-import-dropdown__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.beplus-vmn-template-import-dropdown__item{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);cursor:pointer;display:flex;gap:10px;margin:0;padding:10px 12px;text-align:right;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.beplus-vmn-template-import-dropdown__item:hover:not(:disabled){background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,var(--wpds-color-bg-surface-neutral-strong,#fff));border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 1px 2px rgba(0,0,0,.04)}.beplus-vmn-template-import-dropdown__item:focus-visible{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:1px}.beplus-vmn-template-import-dropdown__item:disabled{cursor:wait;opacity:.65}.beplus-vmn-template-import-dropdown__item-icon{align-items:center;background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 10%,transparent);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-admin-theme-color,#3858e9);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.beplus-vmn-template-import-dropdown__item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.beplus-vmn-template-import-dropdown__item-title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:block;font-size:var(--wpds-font-size-md,13px);font-weight:500;line-height:1.35}.beplus-vmn-template-import-dropdown__item-description{color:var(--wpds-color-fg-content-neutral-weak,#646970);display:block;font-size:var(--wpds-font-size-sm,12px);line-height:1.4}.beplus-vmn-template-import-dropdown__badge{align-self:flex-start;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:2px;color:var(--wpds-color-fg-content-neutral-weak,#646970);flex-shrink:0;font-size:11px;font-weight:500;line-height:16px;margin-top:2px;padding:2px 8px}.beplus-vmn-template-import-dropdown__badge--plugin{background:rgba(19,94,150,.1);color:#135e96}.beplus-vmn-template-import-dropdown__badge--child-theme,.beplus-vmn-template-import-dropdown__badge--theme{background:rgba(79,70,229,.1);color:#4f46e5}.beplus-vmn-template-import-dropdown__upload{justify-content:center;width:100%}.beplus-vmn-template-import-dropdown__section--file .beplus-vmn-template-import-dropdown__section-title{margin-bottom:10px}.beplus-vmn-template-confirm-modal__description,.beplus-vmn-template-confirm-modal__title{margin:0 0 var(--wpds-dimension-padding-md,12px)}.beplus-vmn-template-confirm-modal__actions{display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:flex-end;margin-top:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-modal .block-editor-block-inspector .block-editor-link-control__search-input{margin:0;min-width:auto} 1 .beplus-vmn-btn{color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-btn:focus,.beplus-vmn-btn:hover{color:var(--wp-admin-theme-color-darker-20,#183ad6)}.beplus-vmn-modal.components-modal__frame{border-radius:0;height:auto;max-height:none}.beplus-vmn-modal .components-modal__content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);display:flex;flex-direction:column;height:auto;margin-top:0;min-height:100vh;overflow:visible;padding:0}.beplus-vmn-modal .components-modal__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;height:auto;min-height:72px;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:relative}.beplus-vmn-modal__header-actions{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px);margin-left:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-modal__header-divider{background:var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);display:block;height:24px;margin:0 4px;width:1px}.beplus-vmn-modal .components-modal__header-heading{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-font-family-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xl,20px);font-weight:var(--wpds-font-weight-medium,500);line-height:var(--wpds-font-line-height-xl,32px)}.beplus-vmn-modal__shell{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.beplus-vmn-modal__intro{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-md,12px);justify-content:space-between;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__intro .admin-ui-page__header-subtitle{margin:0;padding:0}.beplus-vmn-modal__intro-hint{line-height:1.4;margin:2px 0 0}.beplus-vmn-modal__intro-hint,.beplus-vmn-status-pill{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px)}.beplus-vmn-status-pill{align-items:center;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border:1px solid var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);border-radius:2px;display:inline-flex;font-weight:500;line-height:20px;padding:2px 10px}.beplus-vmn-status-pill--active{background:rgba(var(--wp-admin-theme-color--rgb,56,88,233),.08);border-color:transparent;color:#135e96}.beplus-vmn-modal__notice .components-notice{margin:0}.beplus-vmn-modal__tabs.components-tab-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.beplus-vmn-modal__tabs{display:flex;flex:1;flex-direction:column;min-height:0}.beplus-vmn-modal__tabs .components-tab-panel__tabs{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:0 var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__tabs .components-tab-panel__tab-content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);flex:1 1 auto;min-height:0;overflow:visible;padding:0}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:has(.beplus-vmn-isolated-editor){display:flex;flex-direction:column;overflow:visible}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:focus-visible{box-shadow:none;outline:none}.beplus-vmn-modal__loading{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex:1;flex-direction:column;gap:var(--wpds-dimension-gap-md,12px);justify-content:center;min-height:240px}.beplus-vmn-modal__loading-text{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-md,13px);margin:0}.beplus-vmn-settings-panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:0 1px 1px rgba(0,0,0,.04);margin:var(--wpds-dimension-padding-2xl,24px);max-width:480px}.beplus-vmn-settings-panel .components-panel__body{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0)}.beplus-vmn-settings-panel .components-panel__body:first-child{border-top:none}.beplus-vmn-settings-panel--disabled .components-panel__body:not(:first-child){opacity:.55;pointer-events:none}.beplus-vmn-isolated-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--wpds-dimension-gap-sm,8px);height:100%;min-height:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-isolated-editor>.components-notice{flex-shrink:0;margin:0}.beplus-vmn-editor-layout,.beplus-vmn-isolated-editor__workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.beplus-vmn-editor-layout{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px)}.beplus-vmn-isolated-editor--disabled .beplus-vmn-editor-layout{opacity:.85}.beplus-vmn-editor-toolbar{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-sm,8px);min-height:44px;padding:4px 8px}.beplus-vmn-editor-toolbar__controls{align-items:center;display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-xs,4px);padding-top:2px}.beplus-vmn-editor-undo-redo{align-items:center;border-left:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:inline-flex;gap:2px;margin-left:var(--wpds-dimension-gap-xs,4px);padding-left:var(--wpds-dimension-gap-xs,4px)}.beplus-vmn-editor-undo-redo__button.components-button.has-icon{min-width:36px}.beplus-vmn-editor-toolbar__blocks{flex:1 1 auto;min-width:0}.beplus-vmn-editor-main{align-items:flex-start;display:flex;flex:1 1 auto;min-height:0}.beplus-vmn-list-view-dropdown__popover.components-popover{z-index:500000!important}.beplus-vmn-list-view-dropdown__popover .components-popover__content{max-width:min(360px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-list-view-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(480px,calc(100vh - 160px))}.beplus-vmn-list-view-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);cursor:grab;display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-list-view-dropdown__header:active{cursor:grabbing}.beplus-vmn-list-view-dropdown__popover--dragging,.beplus-vmn-list-view-dropdown__popover--dragging .components-popover__content{transition:none!important}.beplus-vmn-list-view-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-list-view-dropdown__content{flex:1 1 auto;max-height:min(420px,calc(100vh - 220px));min-height:200px;overflow:auto;padding:10px 16px 10px 12px}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-tree{width:100%}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-leaf{margin:0}.beplus-vmn-list-view-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-inserter-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-inserter-dropdown__popover .components-popover__content{max-width:min(480px,calc(100vw - 32px));min-width:360px;padding:0}.beplus-vmn-inserter-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 140px))}.beplus-vmn-inserter-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-inserter-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-inserter-dropdown__content{flex:1 1 auto;max-height:min(500px,calc(100vh - 200px));min-height:280px;overflow:auto}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__menu{border:none;box-shadow:none;height:auto;position:static;width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__main-area{width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__block-list{padding:8px 12px 12px}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__tabs{display:none}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__search{padding:8px 12px 0}.beplus-vmn-inserter-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-editor-canvas{background:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-canvas .block-editor-writing-flow{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-sizing:border-box;flex:1 1 auto;margin:0;max-width:none;min-height:100%;width:100%}.beplus-vmn-editor-sidebar{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-right:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 180px);position:sticky;top:16px;width:280px}.beplus-vmn-editor-sidebar .interface-complementary-area-header{border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-sidebar .interface-complementary-area-header__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.beplus-vmn-editor-sidebar__content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(0,0,0,.18) transparent;scrollbar-width:thin}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar{width:6px}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:3px}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-track{background:transparent}.beplus-vmn-editor-sidebar__content .block-editor-block-inspector{min-height:0;padding:0}@media (max-width:960px){.beplus-vmn-modal__intro{align-items:flex-start;flex-direction:column}.beplus-vmn-settings-panel{margin:var(--wpds-dimension-padding-lg,16px);max-width:none}.beplus-vmn-editor-main{flex-direction:column}.beplus-vmn-editor-sidebar{border-right:none;border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);max-height:320px;width:100%}}@media (max-width:600px){.beplus-vmn-editor-canvas,.beplus-vmn-editor-canvas .block-editor-writing-flow,.beplus-vmn-isolated-editor{padding:var(--wpds-dimension-padding-lg,16px)}}.beplus-vmn-editor-toolbar__blocks .block-editor-block-contextual-toolbar.is-unstyled{box-shadow:none!important}.components-modal__screen-overlay{overflow:auto}.beplus-vmn-modal .components-modal__content{margin-bottom:0}.beplus-vmn-template-panel{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-template-panel__file-input{display:none}.beplus-vmn-template-import-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-template-import-dropdown__popover .components-popover__content{max-width:min(400px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-template-import-dropdown__toggle{align-items:center;display:inline-flex;gap:2px}.beplus-vmn-template-import-dropdown__toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;border-color:var(--wp-admin-theme-color,#3858e9);color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-template-import-dropdown__toggle-label{line-height:1}.beplus-vmn-template-import-dropdown__chevron{margin-right:2px;opacity:.75;transition:transform .15s ease}.beplus-vmn-template-import-dropdown__toggle.is-pressed 2 .beplus-vmn-template-import-dropdown__chevron{opacity:1;transform:rotate(-180deg)}.beplus-vmn-template-import-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 160px))}.beplus-vmn-template-import-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 16px 10px 12px}.beplus-vmn-template-import-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-template-import-dropdown__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 16px}.beplus-vmn-template-import-dropdown__section+.beplus-vmn-template-import-dropdown__section{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);margin-top:16px;padding-top:16px}.beplus-vmn-template-import-dropdown__section-title{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);font-weight:600;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.beplus-vmn-template-import-dropdown__section-hint{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.45;margin:0 0 10px}.beplus-vmn-template-import-dropdown__loading{display:flex;justify-content:center;padding:20px 0}.beplus-vmn-template-import-dropdown__empty{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.5;margin:0;padding:12px}.beplus-vmn-template-import-dropdown__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.beplus-vmn-template-import-dropdown__item{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);cursor:pointer;display:flex;gap:10px;margin:0;padding:10px 12px;text-align:right;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.beplus-vmn-template-import-dropdown__item:hover:not(:disabled){background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,var(--wpds-color-bg-surface-neutral-strong,#fff));border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 1px 2px rgba(0,0,0,.04)}.beplus-vmn-template-import-dropdown__item:focus-visible{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:1px}.beplus-vmn-template-import-dropdown__item:disabled{cursor:wait;opacity:.65}.beplus-vmn-template-import-dropdown__item-icon{align-items:center;background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 10%,transparent);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-admin-theme-color,#3858e9);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.beplus-vmn-template-import-dropdown__item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.beplus-vmn-template-import-dropdown__item-title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:block;font-size:var(--wpds-font-size-md,13px);font-weight:500;line-height:1.35}.beplus-vmn-template-import-dropdown__item-description{color:var(--wpds-color-fg-content-neutral-weak,#646970);display:block;font-size:var(--wpds-font-size-sm,12px);line-height:1.4}.beplus-vmn-template-import-dropdown__badge{align-self:flex-start;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:2px;color:var(--wpds-color-fg-content-neutral-weak,#646970);flex-shrink:0;font-size:11px;font-weight:500;line-height:16px;margin-top:2px;padding:2px 8px}.beplus-vmn-template-import-dropdown__badge--plugin{background:rgba(19,94,150,.1);color:#135e96}.beplus-vmn-template-import-dropdown__badge--child-theme,.beplus-vmn-template-import-dropdown__badge--theme{background:rgba(79,70,229,.1);color:#4f46e5}.beplus-vmn-template-import-dropdown__upload{justify-content:center;width:100%}.beplus-vmn-template-import-dropdown__section--file .beplus-vmn-template-import-dropdown__section-title{margin-bottom:10px}.beplus-vmn-template-confirm-modal__description,.beplus-vmn-template-confirm-modal__title{margin:0 0 var(--wpds-dimension-padding-md,12px)}.beplus-vmn-template-confirm-modal__actions{display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:flex-end;margin-top:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-modal .block-editor-block-inspector .block-editor-link-control__search-input{margin:0;min-width:auto}.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__card,.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__carousel-root,.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__header,.beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__card,.beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__ways-row,.beplus-vmn-modal .editor-styles-wrapper .nextora-event-compact__item,.beplus-vmn-modal .editor-styles-wrapper [class*="--reveal-pending"],.beplus-vmn-modal .editor-styles-wrapper [data-nextora-scroll-reveal]{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important} 3 3 .editor-styles-wrapper .beplus-vmn-link-item{margin-block:.25rem .75rem}.editor-styles-wrapper .beplus-vmn-link-item .components-notice{margin-bottom:.5rem}.editor-styles-wrapper .beplus-vmn-link-item__link{pointer-events:none}.block-editor-block-inspector .block-editor-link-control{min-width:100%}.block-editor-block-inspector .block-editor-link-control__search-input{width:100%}.block-editor-block-inspector .block-editor-link-control__search-results-wrapper{max-width:100%} 4 .wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__link{cursor:default}.wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__label--placeholder{background:rgba(0,0,0,.02);border-radius:4px;outline:1px dashed rgba(0,0,0,.15)}.beplus-vmn-menu-list.is-previewing-active 5 .wp-block-beplus-visual-mega-nav-menu-item:first-child 6 .beplus-vmn-menu-item__link,.wp-block-beplus-visual-mega-nav-menu-item 7 .beplus-vmn-menu-item.is-current 8 .beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))!important} 9 .wp-block-beplus-visual-mega-nav-menu-list{width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-block-list__layout{display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px)}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender{border:1px dashed rgba(0,0,0,.2)!important;border-radius:4px;color:#4b5563;justify-content:center;margin-top:.25rem;padding:.4rem;transition:all .2s ease;width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender:hover{background:rgba(56,88,233,.04);border-color:var(--wp-admin-theme-color,#3858e9)!important;color:var(--wp-admin-theme-color,#3858e9)} 4 10 .beplus-vmn-tab-container__tablist{-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-family:inherit}.beplus-vmn-tab-container__tab.is-placeholder{cursor:default}.beplus-vmn-tab-container__content>.wp-block-beplus-visual-mega-nav-tab-panel[hidden],.beplus-vmn-tab-container__content>[data-type="beplus-visual-mega-nav/tab-panel"][hidden]{display:none}.beplus-vmn-tab-container__tab-row{align-items:center;display:flex;gap:0}.beplus-vmn-tab-container__tab-move{display:flex;flex-direction:column;flex-shrink:0;margin-right:2px;opacity:0;transition:opacity .15s ease}.beplus-vmn-tab-container__tab-row:hover .beplus-vmn-tab-container__tab-move{opacity:1}.beplus-vmn-tab-container__tab-move-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.5;padding:1px 3px;width:18px}.beplus-vmn-tab-container__tab-move-btn:hover:not(:disabled){background:rgba(0,0,0,.07);opacity:1}.beplus-vmn-tab-container__tab-move-btn:disabled{cursor:default;opacity:.12}.beplus-vmn-tab-container__tab-move-btn svg{height:10px;pointer-events:none;width:10px} 5 11 .beplus-vmn-tab-panel{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1rem}.beplus-vmn-tab-panel__header{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.75rem;padding-bottom:.75rem}.beplus-vmn-tab-panel__header .components-base-control{margin-bottom:0}.beplus-vmn-tab-panel__content{min-height:3rem} -
beplus-visual-mega-nav/trunk/build/index.asset.php
r3633591 r3722477 1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => ' 1c350d034ed5c955dbf4');1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-block-library', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-core-data', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-escape-html', 'wp-hooks', 'wp-i18n', 'wp-keycodes', 'wp-primitives', 'wp-server-side-render', 'wp-url'), 'version' => 'd46ca4958b6e5a828a00'); -
beplus-visual-mega-nav/trunk/build/index.css
r3633591 r3722477 1 .beplus-vmn-btn{color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-btn:focus,.beplus-vmn-btn:hover{color:var(--wp-admin-theme-color-darker-20,#183ad6)}.beplus-vmn-modal.components-modal__frame{border-radius:0;height:auto;max-height:none}.beplus-vmn-modal .components-modal__content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);display:flex;flex-direction:column;height: 100%;margin-top:0;min-height:100vh;overflow:hidden;padding:0}.beplus-vmn-modal .components-modal__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;height:auto;min-height:72px;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:relative}.beplus-vmn-modal__header-actions{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px);margin-right:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-modal__header-divider{background:var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);display:block;height:24px;margin:0 4px;width:1px}.beplus-vmn-modal .components-modal__header-heading{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-font-family-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xl,20px);font-weight:var(--wpds-font-weight-medium,500);line-height:var(--wpds-font-line-height-xl,32px)}.beplus-vmn-modal__shell{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.beplus-vmn-modal__intro{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-md,12px);justify-content:space-between;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__intro .admin-ui-page__header-subtitle{margin:0;padding:0}.beplus-vmn-modal__intro-hint{line-height:1.4;margin:2px 0 0}.beplus-vmn-modal__intro-hint,.beplus-vmn-status-pill{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px)}.beplus-vmn-status-pill{align-items:center;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border:1px solid var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);border-radius:2px;display:inline-flex;font-weight:500;line-height:20px;padding:2px 10px}.beplus-vmn-status-pill--active{background:rgba(var(--wp-admin-theme-color--rgb,56,88,233),.08);border-color:transparent;color:#135e96}.beplus-vmn-modal__notice .components-notice{margin:0}.beplus-vmn-modal__tabs.components-tab-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.beplus-vmn-modal__tabs{display:flex;flex:1;flex-direction:column;min-height:0}.beplus-vmn-modal__tabs .components-tab-panel__tabs{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:0 var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__tabs .components-tab-panel__tab-content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);flex:1 1 auto;min-height:0;overflow:auto;padding:0}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:has(.beplus-vmn-isolated-editor){display:flex;flex-direction:column;overflow:hidden}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:focus-visible{box-shadow:none;outline:none}.beplus-vmn-modal__loading{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex:1;flex-direction:column;gap:var(--wpds-dimension-gap-md,12px);justify-content:center;min-height:240px}.beplus-vmn-modal__loading-text{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-md,13px);margin:0}.beplus-vmn-settings-panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:0 1px 1px rgba(0,0,0,.04);margin:var(--wpds-dimension-padding-2xl,24px);max-width:480px}.beplus-vmn-settings-panel .components-panel__body{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0)}.beplus-vmn-settings-panel .components-panel__body:first-child{border-top:none}.beplus-vmn-settings-panel--disabled .components-panel__body:not(:first-child){opacity:.55;pointer-events:none}.beplus-vmn-isolated-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--wpds-dimension-gap-sm,8px);height:100%;min-height:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-isolated-editor>.components-notice{flex-shrink:0;margin:0}.beplus-vmn-editor-layout,.beplus-vmn-isolated-editor__workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.beplus-vmn-editor-layout{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);height:100%;overflow:hidden}.beplus-vmn-isolated-editor--disabled .beplus-vmn-editor-layout{opacity:.85}.beplus-vmn-editor-toolbar{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-sm,8px);min-height:44px;padding:4px 8px}.beplus-vmn-editor-toolbar__controls{align-items:center;display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-xs,4px);padding-top:2px}.beplus-vmn-editor-undo-redo{align-items:center;border-right:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:inline-flex;gap:2px;margin-right:var(--wpds-dimension-gap-xs,4px);padding-right:var(--wpds-dimension-gap-xs,4px)}.beplus-vmn-editor-undo-redo__button.components-button.has-icon{min-width:36px}.beplus-vmn-editor-toolbar__blocks{flex:1 1 auto;min-width:0}.beplus-vmn-editor-main{display:flex;flex:1 1 auto;min-height:0}.beplus-vmn-list-view-dropdown__popover.components-popover{z-index:500000!important}.beplus-vmn-list-view-dropdown__popover .components-popover__content{max-width:min(360px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-list-view-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(480px,calc(100vh - 160px))}.beplus-vmn-list-view-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);cursor:grab;display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-list-view-dropdown__header:active{cursor:grabbing}.beplus-vmn-list-view-dropdown__popover--dragging,.beplus-vmn-list-view-dropdown__popover--dragging .components-popover__content{transition:none!important}.beplus-vmn-list-view-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-list-view-dropdown__content{flex:1 1 auto;max-height:min(420px,calc(100vh - 220px));min-height:200px;overflow:auto;padding:10px 12px 10px 16px}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-tree{width:100%}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-leaf{margin:0}.beplus-vmn-list-view-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-inserter-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-inserter-dropdown__popover .components-popover__content{max-width:min(480px,calc(100vw - 32px));min-width:360px;padding:0}.beplus-vmn-inserter-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 140px))}.beplus-vmn-inserter-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-inserter-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-inserter-dropdown__content{flex:1 1 auto;max-height:min(500px,calc(100vh - 200px));min-height:280px;overflow:auto}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__menu{border:none;box-shadow:none;height:auto;position:static;width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__main-area{width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__block-list{padding:8px 12px 12px}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__tabs{display:none}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__search{padding:8px 12px 0}.beplus-vmn-inserter-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-editor-canvas{background:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-canvas .block-editor-writing-flow{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-sizing:border-box;flex:1 1 auto;margin:0;max-width:none;min-height:100%;width:100%}.beplus-vmn-editor-sidebar{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-left:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-direction:column;flex-shrink:0;width:260px}.beplus-vmn-editor-sidebar .interface-complementary-area-header{border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-sidebar .interface-complementary-area-header__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.beplus-vmn-editor-sidebar__content{flex:1;overflow-y:auto}.beplus-vmn-editor-sidebar__content .block-editor-block-inspector{padding:0}@media (max-width:960px){.beplus-vmn-modal__intro{align-items:flex-start;flex-direction:column}.beplus-vmn-settings-panel{margin:var(--wpds-dimension-padding-lg,16px);max-width:none}.beplus-vmn-editor-main{flex-direction:column}.beplus-vmn-editor-sidebar{border-left:none;border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);max-height:320px;width:100%}}@media (max-width:600px){.beplus-vmn-editor-canvas,.beplus-vmn-editor-canvas .block-editor-writing-flow,.beplus-vmn-isolated-editor{padding:var(--wpds-dimension-padding-lg,16px)}}.beplus-vmn-editor-toolbar__blocks .block-editor-block-contextual-toolbar.is-unstyled{box-shadow:none!important}.components-modal__screen-overlay{overflow:auto}.beplus-vmn-modal .components-modal__content{margin-bottom:0}.beplus-vmn-template-panel{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-template-panel__file-input{display:none}.beplus-vmn-template-import-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-template-import-dropdown__popover .components-popover__content{max-width:min(400px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-template-import-dropdown__toggle{align-items:center;display:inline-flex;gap:2px}.beplus-vmn-template-import-dropdown__toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;border-color:var(--wp-admin-theme-color,#3858e9);color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-template-import-dropdown__toggle-label{line-height:1}.beplus-vmn-template-import-dropdown__chevron{margin-left:2px;opacity:.75;transition:transform .15s ease}.beplus-vmn-template-import-dropdown__toggle.is-pressed2 .beplus-vmn-template-import-dropdown__chevron{opacity:1;transform:rotate(180deg)}.beplus-vmn-template-import-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 160px))}.beplus-vmn-template-import-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-template-import-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-template-import-dropdown__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 16px}.beplus-vmn-template-import-dropdown__section+.beplus-vmn-template-import-dropdown__section{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);margin-top:16px;padding-top:16px}.beplus-vmn-template-import-dropdown__section-title{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);font-weight:600;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.beplus-vmn-template-import-dropdown__section-hint{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.45;margin:0 0 10px}.beplus-vmn-template-import-dropdown__loading{display:flex;justify-content:center;padding:20px 0}.beplus-vmn-template-import-dropdown__empty{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.5;margin:0;padding:12px}.beplus-vmn-template-import-dropdown__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.beplus-vmn-template-import-dropdown__item{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);cursor:pointer;display:flex;gap:10px;margin:0;padding:10px 12px;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.beplus-vmn-template-import-dropdown__item:hover:not(:disabled){background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,var(--wpds-color-bg-surface-neutral-strong,#fff));border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 1px 2px rgba(0,0,0,.04)}.beplus-vmn-template-import-dropdown__item:focus-visible{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:1px}.beplus-vmn-template-import-dropdown__item:disabled{cursor:wait;opacity:.65}.beplus-vmn-template-import-dropdown__item-icon{align-items:center;background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 10%,transparent);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-admin-theme-color,#3858e9);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.beplus-vmn-template-import-dropdown__item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.beplus-vmn-template-import-dropdown__item-title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:block;font-size:var(--wpds-font-size-md,13px);font-weight:500;line-height:1.35}.beplus-vmn-template-import-dropdown__item-description{color:var(--wpds-color-fg-content-neutral-weak,#646970);display:block;font-size:var(--wpds-font-size-sm,12px);line-height:1.4}.beplus-vmn-template-import-dropdown__badge{align-self:flex-start;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:2px;color:var(--wpds-color-fg-content-neutral-weak,#646970);flex-shrink:0;font-size:11px;font-weight:500;line-height:16px;margin-top:2px;padding:2px 8px}.beplus-vmn-template-import-dropdown__badge--plugin{background:rgba(19,94,150,.1);color:#135e96}.beplus-vmn-template-import-dropdown__badge--child-theme,.beplus-vmn-template-import-dropdown__badge--theme{background:rgba(79,70,229,.1);color:#4f46e5}.beplus-vmn-template-import-dropdown__upload{justify-content:center;width:100%}.beplus-vmn-template-import-dropdown__section--file .beplus-vmn-template-import-dropdown__section-title{margin-bottom:10px}.beplus-vmn-template-confirm-modal__description,.beplus-vmn-template-confirm-modal__title{margin:0 0 var(--wpds-dimension-padding-md,12px)}.beplus-vmn-template-confirm-modal__actions{display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:flex-end;margin-top:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-modal .block-editor-block-inspector .block-editor-link-control__search-input{margin:0;min-width:auto} 1 .beplus-vmn-btn{color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-btn:focus,.beplus-vmn-btn:hover{color:var(--wp-admin-theme-color-darker-20,#183ad6)}.beplus-vmn-modal.components-modal__frame{border-radius:0;height:auto;max-height:none}.beplus-vmn-modal .components-modal__content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);display:flex;flex-direction:column;height:auto;margin-top:0;min-height:100vh;overflow:visible;padding:0}.beplus-vmn-modal .components-modal__header{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;height:auto;min-height:72px;padding:var(--wpds-dimension-padding-lg,16px) var(--wpds-dimension-padding-2xl,24px);position:relative}.beplus-vmn-modal__header-actions{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px);margin-right:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-modal__header-divider{background:var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);display:block;height:24px;margin:0 4px;width:1px}.beplus-vmn-modal .components-modal__header-heading{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-family:var(--wpds-font-family-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif);font-size:var(--wpds-font-size-xl,20px);font-weight:var(--wpds-font-weight-medium,500);line-height:var(--wpds-font-line-height-xl,32px)}.beplus-vmn-modal__shell{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}.beplus-vmn-modal__intro{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-md,12px);justify-content:space-between;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__intro .admin-ui-page__header-subtitle{margin:0;padding:0}.beplus-vmn-modal__intro-hint{line-height:1.4;margin:2px 0 0}.beplus-vmn-modal__intro-hint,.beplus-vmn-status-pill{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px)}.beplus-vmn-status-pill{align-items:center;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border:1px solid var(--wpds-color-stroke-surface-neutral-weak,#c3c4c7);border-radius:2px;display:inline-flex;font-weight:500;line-height:20px;padding:2px 10px}.beplus-vmn-status-pill--active{background:rgba(var(--wp-admin-theme-color--rgb,56,88,233),.08);border-color:transparent;color:#135e96}.beplus-vmn-modal__notice .components-notice{margin:0}.beplus-vmn-modal__tabs.components-tab-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.beplus-vmn-modal__tabs{display:flex;flex:1;flex-direction:column;min-height:0}.beplus-vmn-modal__tabs .components-tab-panel__tabs{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:0 var(--wpds-dimension-padding-2xl,24px)}.beplus-vmn-modal__tabs .components-tab-panel__tab-content{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);flex:1 1 auto;min-height:0;overflow:visible;padding:0}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:has(.beplus-vmn-isolated-editor){display:flex;flex-direction:column;overflow:visible}.beplus-vmn-modal__tabs .components-tab-panel__tab-content:focus-visible{box-shadow:none;outline:none}.beplus-vmn-modal__loading{align-items:center;background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex:1;flex-direction:column;gap:var(--wpds-dimension-gap-md,12px);justify-content:center;min-height:240px}.beplus-vmn-modal__loading-text{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-md,13px);margin:0}.beplus-vmn-settings-panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-shadow:0 1px 1px rgba(0,0,0,.04);margin:var(--wpds-dimension-padding-2xl,24px);max-width:480px}.beplus-vmn-settings-panel .components-panel__body{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0)}.beplus-vmn-settings-panel .components-panel__body:first-child{border-top:none}.beplus-vmn-settings-panel--disabled .components-panel__body:not(:first-child){opacity:.55;pointer-events:none}.beplus-vmn-isolated-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--wpds-dimension-gap-sm,8px);height:100%;min-height:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-isolated-editor>.components-notice{flex-shrink:0;margin:0}.beplus-vmn-editor-layout,.beplus-vmn-isolated-editor__workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.beplus-vmn-editor-layout{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px)}.beplus-vmn-isolated-editor--disabled .beplus-vmn-editor-layout{opacity:.85}.beplus-vmn-editor-toolbar{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-sm,8px);min-height:44px;padding:4px 8px}.beplus-vmn-editor-toolbar__controls{align-items:center;display:flex;flex-shrink:0;gap:var(--wpds-dimension-gap-xs,4px);padding-top:2px}.beplus-vmn-editor-undo-redo{align-items:center;border-right:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:inline-flex;gap:2px;margin-right:var(--wpds-dimension-gap-xs,4px);padding-right:var(--wpds-dimension-gap-xs,4px)}.beplus-vmn-editor-undo-redo__button.components-button.has-icon{min-width:36px}.beplus-vmn-editor-toolbar__blocks{flex:1 1 auto;min-width:0}.beplus-vmn-editor-main{align-items:flex-start;display:flex;flex:1 1 auto;min-height:0}.beplus-vmn-list-view-dropdown__popover.components-popover{z-index:500000!important}.beplus-vmn-list-view-dropdown__popover .components-popover__content{max-width:min(360px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-list-view-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(480px,calc(100vh - 160px))}.beplus-vmn-list-view-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);cursor:grab;display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-list-view-dropdown__header:active{cursor:grabbing}.beplus-vmn-list-view-dropdown__popover--dragging,.beplus-vmn-list-view-dropdown__popover--dragging .components-popover__content{transition:none!important}.beplus-vmn-list-view-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-list-view-dropdown__content{flex:1 1 auto;max-height:min(420px,calc(100vh - 220px));min-height:200px;overflow:auto;padding:10px 12px 10px 16px}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-tree{width:100%}.beplus-vmn-list-view-dropdown__content .block-editor-list-view-leaf{margin:0}.beplus-vmn-list-view-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-inserter-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-inserter-dropdown__popover .components-popover__content{max-width:min(480px,calc(100vw - 32px));min-width:360px;padding:0}.beplus-vmn-inserter-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 140px))}.beplus-vmn-inserter-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-inserter-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-inserter-dropdown__content{flex:1 1 auto;max-height:min(500px,calc(100vh - 200px));min-height:280px;overflow:auto}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__menu{border:none;box-shadow:none;height:auto;position:static;width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__main-area{width:100%}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__block-list{padding:8px 12px 12px}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__tabs{display:none}.beplus-vmn-inserter-dropdown__content .block-editor-inserter__search{padding:8px 12px 0}.beplus-vmn-inserter-toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-editor-canvas{background:#fff;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-canvas .block-editor-writing-flow{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);box-sizing:border-box;flex:1 1 auto;margin:0;max-width:none;min-height:100%;width:100%}.beplus-vmn-editor-sidebar{background:var(--wpds-color-bg-surface-neutral-strong,#fff);border-left:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 180px);position:sticky;top:16px;width:280px}.beplus-vmn-editor-sidebar .interface-complementary-area-header{border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);flex-shrink:0;padding:var(--wpds-dimension-padding-md,12px) var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-editor-sidebar .interface-complementary-area-header__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.beplus-vmn-editor-sidebar__content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(0,0,0,.18) transparent;scrollbar-width:thin}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar{width:6px}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:3px}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.35)}.beplus-vmn-editor-sidebar__content::-webkit-scrollbar-track{background:transparent}.beplus-vmn-editor-sidebar__content .block-editor-block-inspector{min-height:0;padding:0}@media (max-width:960px){.beplus-vmn-modal__intro{align-items:flex-start;flex-direction:column}.beplus-vmn-settings-panel{margin:var(--wpds-dimension-padding-lg,16px);max-width:none}.beplus-vmn-editor-main{flex-direction:column}.beplus-vmn-editor-sidebar{border-left:none;border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);max-height:320px;width:100%}}@media (max-width:600px){.beplus-vmn-editor-canvas,.beplus-vmn-editor-canvas .block-editor-writing-flow,.beplus-vmn-isolated-editor{padding:var(--wpds-dimension-padding-lg,16px)}}.beplus-vmn-editor-toolbar__blocks .block-editor-block-contextual-toolbar.is-unstyled{box-shadow:none!important}.components-modal__screen-overlay{overflow:auto}.beplus-vmn-modal .components-modal__content{margin-bottom:0}.beplus-vmn-template-panel{align-items:center;display:flex;gap:var(--wpds-dimension-gap-sm,8px)}.beplus-vmn-template-panel__file-input{display:none}.beplus-vmn-template-import-dropdown__popover.components-popover{z-index:1000001!important}.beplus-vmn-template-import-dropdown__popover .components-popover__content{max-width:min(400px,calc(100vw - 32px));min-width:320px;padding:0}.beplus-vmn-template-import-dropdown__toggle{align-items:center;display:inline-flex;gap:2px}.beplus-vmn-template-import-dropdown__toggle.is-pressed{background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 8%,transparent)!important;border-color:var(--wp-admin-theme-color,#3858e9);color:var(--wp-admin-theme-color,#3858e9)}.beplus-vmn-template-import-dropdown__toggle-label{line-height:1}.beplus-vmn-template-import-dropdown__chevron{margin-left:2px;opacity:.75;transition:transform .15s ease}.beplus-vmn-template-import-dropdown__toggle.is-pressed 2 .beplus-vmn-template-import-dropdown__chevron{opacity:1;transform:rotate(180deg)}.beplus-vmn-template-import-dropdown__panel{background:var(--wpds-color-bg-surface-neutral-strong,#fff);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 160px))}.beplus-vmn-template-import-dropdown__header{align-items:center;border-bottom:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:space-between;padding:10px 12px 10px 16px}.beplus-vmn-template-import-dropdown__title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);font-size:var(--wpds-font-size-md,13px);font-weight:600;margin:0}.beplus-vmn-template-import-dropdown__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 16px 16px}.beplus-vmn-template-import-dropdown__section+.beplus-vmn-template-import-dropdown__section{border-top:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);margin-top:16px;padding-top:16px}.beplus-vmn-template-import-dropdown__section-title{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);font-weight:600;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.beplus-vmn-template-import-dropdown__section-hint{color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.45;margin:0 0 10px}.beplus-vmn-template-import-dropdown__loading{display:flex;justify-content:center;padding:20px 0}.beplus-vmn-template-import-dropdown__empty{background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wpds-color-fg-content-neutral-weak,#646970);font-size:var(--wpds-font-size-sm,12px);line-height:1.5;margin:0;padding:12px}.beplus-vmn-template-import-dropdown__list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.beplus-vmn-template-import-dropdown__item{align-items:flex-start;background:var(--wpds-color-bg-surface-neutral-strong,#fff);border:var(--wpds-border-width-xs,1px) solid var(--wpds-color-stroke-surface-neutral-weak,#e0e0e0);border-radius:var(--wpds-border-radius-sm,2px);cursor:pointer;display:flex;gap:10px;margin:0;padding:10px 12px;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.beplus-vmn-template-import-dropdown__item:hover:not(:disabled){background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 4%,var(--wpds-color-bg-surface-neutral-strong,#fff));border-color:var(--wp-admin-theme-color,#3858e9);box-shadow:0 1px 2px rgba(0,0,0,.04)}.beplus-vmn-template-import-dropdown__item:focus-visible{outline:2px solid var(--wp-admin-theme-color,#3858e9);outline-offset:1px}.beplus-vmn-template-import-dropdown__item:disabled{cursor:wait;opacity:.65}.beplus-vmn-template-import-dropdown__item-icon{align-items:center;background:color-mix(in srgb,var(--wp-admin-theme-color,#3858e9) 10%,transparent);border-radius:var(--wpds-border-radius-sm,2px);color:var(--wp-admin-theme-color,#3858e9);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.beplus-vmn-template-import-dropdown__item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.beplus-vmn-template-import-dropdown__item-title{color:var(--wpds-color-fg-content-neutral,#1e1e1e);display:block;font-size:var(--wpds-font-size-md,13px);font-weight:500;line-height:1.35}.beplus-vmn-template-import-dropdown__item-description{color:var(--wpds-color-fg-content-neutral-weak,#646970);display:block;font-size:var(--wpds-font-size-sm,12px);line-height:1.4}.beplus-vmn-template-import-dropdown__badge{align-self:flex-start;background:var(--wpds-color-bg-surface-neutral-weak,#f0f0f1);border-radius:2px;color:var(--wpds-color-fg-content-neutral-weak,#646970);flex-shrink:0;font-size:11px;font-weight:500;line-height:16px;margin-top:2px;padding:2px 8px}.beplus-vmn-template-import-dropdown__badge--plugin{background:rgba(19,94,150,.1);color:#135e96}.beplus-vmn-template-import-dropdown__badge--child-theme,.beplus-vmn-template-import-dropdown__badge--theme{background:rgba(79,70,229,.1);color:#4f46e5}.beplus-vmn-template-import-dropdown__upload{justify-content:center;width:100%}.beplus-vmn-template-import-dropdown__section--file .beplus-vmn-template-import-dropdown__section-title{margin-bottom:10px}.beplus-vmn-template-confirm-modal__description,.beplus-vmn-template-confirm-modal__title{margin:0 0 var(--wpds-dimension-padding-md,12px)}.beplus-vmn-template-confirm-modal__actions{display:flex;gap:var(--wpds-dimension-gap-sm,8px);justify-content:flex-end;margin-top:var(--wpds-dimension-padding-lg,16px)}.beplus-vmn-modal .block-editor-block-inspector .block-editor-link-control__search-input{margin:0;min-width:auto}.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__card,.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__carousel-root,.beplus-vmn-modal .editor-styles-wrapper .nextora-blc__header,.beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__card,.beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__ways-row,.beplus-vmn-modal .editor-styles-wrapper .nextora-event-compact__item,.beplus-vmn-modal .editor-styles-wrapper [class*="--reveal-pending"],.beplus-vmn-modal .editor-styles-wrapper [data-nextora-scroll-reveal]{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important} 3 3 .editor-styles-wrapper .beplus-vmn-link-item{margin-block:.25rem .75rem}.editor-styles-wrapper .beplus-vmn-link-item .components-notice{margin-bottom:.5rem}.editor-styles-wrapper .beplus-vmn-link-item__link{pointer-events:none}.block-editor-block-inspector .block-editor-link-control{min-width:100%}.block-editor-block-inspector .block-editor-link-control__search-input{width:100%}.block-editor-block-inspector .block-editor-link-control__search-results-wrapper{max-width:100%} 4 .wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__link{cursor:default}.wp-block-beplus-visual-mega-nav-menu-item .beplus-vmn-menu-item__label--placeholder{background:rgba(0,0,0,.02);border-radius:4px;outline:1px dashed rgba(0,0,0,.15)}.beplus-vmn-menu-list.is-previewing-active 5 .wp-block-beplus-visual-mega-nav-menu-item:first-child 6 .beplus-vmn-menu-item__link,.wp-block-beplus-visual-mega-nav-menu-item 7 .beplus-vmn-menu-item.is-current 8 .beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))!important} 9 .wp-block-beplus-visual-mega-nav-menu-list{width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-block-list__layout{display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px)}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender{border:1px dashed rgba(0,0,0,.2)!important;border-radius:4px;color:#4b5563;justify-content:center;margin-top:.25rem;padding:.4rem;transition:all .2s ease;width:100%}.wp-block-beplus-visual-mega-nav-menu-list .block-editor-button-block-appender:hover{background:rgba(56,88,233,.04);border-color:var(--wp-admin-theme-color,#3858e9)!important;color:var(--wp-admin-theme-color,#3858e9)} 4 10 .beplus-vmn-tab-container__tablist{-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;font-family:inherit}.beplus-vmn-tab-container__tab.is-placeholder{cursor:default}.beplus-vmn-tab-container__content>.wp-block-beplus-visual-mega-nav-tab-panel[hidden],.beplus-vmn-tab-container__content>[data-type="beplus-visual-mega-nav/tab-panel"][hidden]{display:none}.beplus-vmn-tab-container__tab-row{align-items:center;display:flex;gap:0}.beplus-vmn-tab-container__tab-move{display:flex;flex-direction:column;flex-shrink:0;margin-left:2px;opacity:0;transition:opacity .15s ease}.beplus-vmn-tab-container__tab-row:hover .beplus-vmn-tab-container__tab-move{opacity:1}.beplus-vmn-tab-container__tab-move-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:3px;color:inherit;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.5;padding:1px 3px;width:18px}.beplus-vmn-tab-container__tab-move-btn:hover:not(:disabled){background:rgba(0,0,0,.07);opacity:1}.beplus-vmn-tab-container__tab-move-btn:disabled{cursor:default;opacity:.12}.beplus-vmn-tab-container__tab-move-btn svg{height:10px;pointer-events:none;width:10px} 5 11 .beplus-vmn-tab-panel{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:1rem}.beplus-vmn-tab-panel__header{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.75rem;padding-bottom:.75rem}.beplus-vmn-tab-panel__header .components-base-control{margin-bottom:0}.beplus-vmn-tab-panel__content{min-height:3rem} -
beplus-visual-mega-nav/trunk/build/index.js
r3633591 r3722477 1 (()=>{"use strict";var e,t={ 158(e,t,a){const l=window.React,n=window.wp.element,s=window.wp.blockLibrary,o=window.wp.domReady;var r=a.n(o);const i=window.wp.i18n,u=window.wp.components,c=window.wp.apiFetch;var m=a.n(c);function p({enabled:e,onEnabledChange:t,settings:a,onSettingsChange:n}){const s=e?"beplus-vmn-settings-panel":"beplus-vmn-settings-panel beplus-vmn-settings-panel--disabled";return(0,l.createElement)(u.Panel,{className:s},(0,l.createElement)(u.PanelBody,{title:(0,i.__)("General","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.PanelRow,null,(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Enable Mega Menu","beplus-visual-mega-nav"),help:e?(0,i.__)("Mega menu is active for this item.","beplus-visual-mega-nav"):(0,i.__)("Default sub-menu will be used.","beplus-visual-mega-nav"),checked:e,onChange:t}))),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Appearance","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Open Animation","beplus-visual-mega-nav"),value:a.animation,options:[{label:(0,i.__)("Fade","beplus-visual-mega-nav"),value:"fade"},{label:(0,i.__)("Slide Down","beplus-visual-mega-nav"),value:"slide"},{label:(0,i.__)("None","beplus-visual-mega-nav"),value:"none"}],onChange:e=>{return t="animation",l=e,void n({...a,[t]:l});var t,l},disabled:!e})))}const d=window.wp.compose,v=window.wp.blockEditor,b=window.wp.blocks,g=window.wp.hooks,_=["core/columns","core/column","core/group","core/row","core/stack","core/heading","core/paragraph","core/list","core/list-item","core/image","core/buttons","core/button","core/separator","core/spacer","core/page-list","beplus-visual-mega-nav/link-item","beplus-visual-mega-nav/tab-container","beplus-visual-mega-nav/tab-panel","core/cover","core/shortcode","core/html","beplus-visual-mega-nav/beplus-header","beplus-visual-mega-nav/beplus-navigation","beplus-visual-mega-nav/nav-menu-area","beplus-visual-mega-nav/nav-toggle","beplus-visual-mega-nav/hero-artwork-dock","beplus-visual-mega-nav/blog-list","beplus-visual-mega-nav/product-list","beplus-visual-mega-nav/product-card","beplus-visual-mega-nav/quote"];function h(e={}){const t={...e};return["blockGap","padding","margin"].forEach(e=>{null!==t[e]&&void 0!==t[e]||(t[e]=!0)}),t}const f=window.wp.primitives,y=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M3 6h11v1.5H3V6Zm3.5 5.5h11V13h-11v-1.5ZM21 17H10v1.5h11V17Z"})),E=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.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 w(){const[e,t]=(0,n.useState)(!1),[a,s]=(0,n.useState)({top:0,left:0}),[o,r]=(0,n.useState)(!1),c=(0,n.useRef)(null),m=(0,n.useRef)({x:0,y:0,top:0,left:0}),p=(0,n.useCallback)(()=>{const e=c.current?.getBoundingClientRect();return e?{top:e.bottom+4,left:e.left}:{top:0,left:0}},[]),d=(0,n.useCallback)(()=>{s(p()),t(!0)},[p]),b=(0,n.useCallback)(()=>t(!1),[]),g=(0,n.useCallback)(()=>{e?b():d()},[e,d,b]),_=(0,n.useCallback)(e=>{0===e.button&&(e.target.closest("button")||(r(!0),m.current={x:e.clientX,y:e.clientY,top:a.top,left:a.left},e.preventDefault()))},[a]);(0,n.useEffect)(()=>{if(!o)return;const e=e=>{s({top:m.current.top+(e.clientY-m.current.y),left:m.current.left+(e.clientX-m.current.x)})},t=()=>r(!1);return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),document.body.style.userSelect="none",()=>{document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t),document.body.style.userSelect=""}},[o]),(0,n.useEffect)(()=>{if(!e)return;const t=e=>{"Escape"===e.key&&b()};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[e,b]);const h="beplus-vmn-list-view-dropdown__popover components-popover"+(o?" beplus-vmn-list-view-dropdown__popover--dragging":""),f={position:"fixed",top:a.top,left:a.left,zIndex:5e5};return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.Button,{ref:c,className:"beplus-vmn-list-view-toggle",icon:y,label:(0,i.__)("List View","beplus-visual-mega-nav"),onClick:g,"aria-expanded":e,isPressed:e,showTooltip:!0}),e&&(0,l.createElement)("div",{className:h,style:f},(0,l.createElement)("div",{className:"components-popover__content"},(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__header",onMouseDown:_},(0,l.createElement)("h3",{className:"beplus-vmn-list-view-dropdown__title"},(0,i.__)("List View","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-list-view-dropdown__close",icon:E,label:(0,i.__)("Close","beplus-visual-mega-nav"),onClick:b,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__content"},(0,l.createElement)(v.__experimentalListView,{id:"beplus-vmn-list-view",isExpanded:!0}))))))}const C=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"}));function k({disabled:e=!1}){return(0,l.createElement)(u.Dropdown,{className:"beplus-vmn-inserter-dropdown",contentClassName:"beplus-vmn-inserter-dropdown__popover",popoverProps:{placement:"bottom-start",offset:4,shift:!0},renderToggle:({isOpen:t,onToggle:a})=>(0,l.createElement)(u.Button,{className:"beplus-vmn-inserter-toggle",icon:C,label:(0,i.__)("Add block","beplus-visual-mega-nav"),onClick:a,"aria-expanded":t,isPressed:t,showTooltip:!0,disabled:e}),renderContent:({onClose:e})=>(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__header"},(0,l.createElement)("h3",{className:"beplus-vmn-inserter-dropdown__title"},(0,i.__)("Add block","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-inserter-dropdown__close",icon:E,label:(0,i.__)("Close","beplus-visual-mega-nav"),onClick:e,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__content"},(0,l.createElement)(v.__experimentalLibrary,{rootClientId:"",isAppender:!0,showInserterHelpPanel:!1,showMostUsedBlocks:!1,__experimentalInitialTab:"blocks",onSelect:()=>{},onClose:e,shouldFocusBlock:!0})))})}const x=window.wp.keycodes,S=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18.3 11.7c-.6-.6-1.4-.9-2.3-.9H6.7l2.9-3.3-1.1-1-4.5 5L8.5 16l1-1-2.7-2.7H16c.5 0 .9.2 1.3.5 1 1 1 3.4 1 4.5v.3h1.5v-.2c0-1.5 0-4.3-1.5-5.7z"})),B=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M15.6 6.5l-1.1 1 2.9 3.3H8c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.3-.5h9.2L14.5 15l1.1 1.1 4.6-4.6-4.6-5z"}));function N(){const e=document.activeElement;return!(!e||!e.isContentEditable&&"INPUT"!==e.tagName&&"TEXTAREA"!==e.tagName&&!e.closest('[contenteditable="true"]'))}function T({hasUndo:e,hasRedo:t,onUndo:a,onRedo:s,disabled:o=!1}){const r=(0,n.useCallback)(()=>{e&&!o&&a()},[o,e,a]),c=(0,n.useCallback)(()=>{t&&!o&&s()},[o,t,s]);return(0,d.useKeyboardShortcut)((0,x.isAppleOS)()?"meta+z":"ctrl+z",e=>{N()||(e.preventDefault(),r())},{bindGlobal:!0,isDisabled:o||!e}),(0,d.useKeyboardShortcut)((0,x.isAppleOS)()?"meta+shift+z":"ctrl+shift+z",e=>{N()||(e.preventDefault(),c())},{bindGlobal:!0,isDisabled:o||!t}),(0,d.useKeyboardShortcut)("ctrl+y",e=>{N()||(e.preventDefault(),c())},{bindGlobal:!0,isDisabled:o||!t||(0,x.isAppleOS)()}),(0,l.createElement)("div",{className:"beplus-vmn-editor-undo-redo"},(0,l.createElement)(u.Button,{className:"beplus-vmn-editor-undo-redo__button",icon:S,label:(0,i.__)("Undo","beplus-visual-mega-nav"),onClick:r,disabled:o||!e,showTooltip:!0}),(0,l.createElement)(u.Button,{className:"beplus-vmn-editor-undo-redo__button",icon:B,label:(0,i.__)("Redo","beplus-visual-mega-nav"),onClick:c,disabled:o||!t,showTooltip:!0}))}function I({initialContent:e,onChange:t,disabled:a=!1}){const s=(0,n.useMemo)(()=>e?(0,b.parse)(e):[],[]),{value:o,setValue:r,hasUndo:c,hasRedo:m,undo:p,redo:f}=(0,d.useStateWithHistory)(s),y=(0,n.useRef)(!0);(0,n.useEffect)(()=>{y.current?y.current=!1:t&&t((0,b.serialize)(o))},[o,t]);const E=(0,n.useMemo)(()=>function(){const e=window.beplusVmn?.allowedBlocks,t=Array.isArray(e)&&e.length?e:_;return(0,g.applyFilters)("beplus-vmn.allowedBlocks",t)}(),[]),C=(0,n.useMemo)(()=>function(e={}){var t,a;const l=null!==(t=window.beplusVmn?.editorSettings)&&void 0!==t?t:{},n=null!==(a=l.__experimentalFeatures)&&void 0!==a?a:{};return{...l,...e,disableLayoutStyles:!1,__experimentalFeatures:{...n,spacing:h(n.spacing)}}}({allowedBlockTypes:E,hasFixedToolbar:!0,mediaUpload:({onFileChange:e,allowedTypes:t})=>{const a=wp.media({title:(0,i.__)("Select or Upload Media","beplus-visual-mega-nav"),multiple:!1,library:{type:t}});a.on("select",()=>{const t=a.state().get("selection").first().toJSON();e([{id:t.id,url:t.url,alt:t.alt,caption:t.caption}])}),a.open()}}),[E]),x=a?"beplus-vmn-isolated-editor beplus-vmn-isolated-editor--disabled":"beplus-vmn-isolated-editor";return(0,l.createElement)("div",{className:x},a&&(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,i.__)("Enable the mega menu in Settings to show this content on the front end.","beplus-visual-mega-nav")),(0,l.createElement)("div",{className:"beplus-vmn-isolated-editor__workspace"},(0,l.createElement)(u.SlotFillProvider,null,(0,l.createElement)(v.BlockEditorProvider,{value:o,onInput:e=>r(e,!0),onChange:e=>r(e,!1),settings:C},(0,l.createElement)(v.BlockEditorKeyboardShortcuts.Register,null),(0,l.createElement)(v.__unstableEditorStyles,{styles:C.styles,scope:".editor-styles-wrapper"}),(0,l.createElement)("div",{className:"beplus-vmn-editor-layout interface-interface-skeleton__editor"},(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar"},(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar__controls"},(0,l.createElement)(T,{hasUndo:c,hasRedo:m,onUndo:p,onRedo:f,disabled:a}),(0,l.createElement)(k,{disabled:a}),(0,l.createElement)(w,null)),(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar__blocks"},(0,l.createElement)(v.BlockToolbar,{hideDragHandle:!0}))),(0,l.createElement)("div",{className:"beplus-vmn-editor-main"},(0,l.createElement)("div",{className:"beplus-vmn-editor-canvas"},(0,l.createElement)(v.WritingFlow,{className:"editor-styles-wrapper"},(0,l.createElement)(v.ObserveTyping,null,(0,l.createElement)(v.BlockList,null)))),(0,l.createElement)("aside",{className:"beplus-vmn-editor-sidebar interface-complementary-area"},(0,l.createElement)("div",{className:"interface-complementary-area-header"},(0,l.createElement)("h2",{className:"interface-complementary-area-header__title"},(0,i.__)("Block","beplus-visual-mega-nav"))),(0,l.createElement)("div",{className:"beplus-vmn-editor-sidebar__content"},(0,l.createElement)(v.BlockInspector,null)))))),(0,l.createElement)(u.Popover.Slot,null))))}const P=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})),A=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),M=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})),L=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18 11.3l-1-1.1-4 4V3h-1.5v11.3L7 10.2l-1 1.1 6.2 5.8 5.8-5.8zm.5 3.7v3.5h-13V15H4v5h16v-5h-1.5z"})),R="1.0.0",O={width:"container",bgColor:"",animation:"fade"};function D(e={}){var t,a;const l={...O,...e};return{width:"container",bgColor:null!==(t=l.bgColor)&&void 0!==t?t:"",animation:null!==(a=l.animation)&&void 0!==a?a:"fade"}}function j({settings:e,content:t,onApplyTemplate:a,onNotice:s}){const[o,r]=(0,n.useState)([]),[c,p]=(0,n.useState)(!1),[d,v]=(0,n.useState)(null),[b,g]=(0,n.useState)(null),_=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=!1;return p(!0),async function(){var e;const t=await m()({path:"/beplus-visual-mega-nav/v1/templates"});return null!==(e=t?.templates)&&void 0!==e?e:[]}().then(t=>{e||r(t)}).catch(()=>{e||s({status:"error",message:(0,i.__)("Could not load templates.","beplus-visual-mega-nav")})}).finally(()=>{e||p(!1)}),()=>{e=!0}},[s]);return(0,l.createElement)("div",{className:"beplus-vmn-template-panel"},(0,l.createElement)("input",{ref:_,type:"file",accept:"application/json,.json",className:"beplus-vmn-template-panel__file-input",onChange:async e=>{const t=e.target.files?.[0];if(e.target.value="",t)try{const e=await function(e){return new Promise((t,a)=>{const l=new FileReader;l.onload=()=>{try{const e=JSON.parse(l.result);if(!e||"object"!=typeof e)return void a(new Error("invalid"));if("string"!=typeof e.content||!e.content.trim())return void a(new Error("missing_content"));t({version:e.version||R,title:e.title||"",description:e.description||"",settings:D(e.settings&&"object"==typeof e.settings?e.settings:{}),content:e.content})}catch{a(new Error("invalid_json"))}},l.onerror=()=>a(new Error("read_error")),l.readAsText(e)})}(t);g(e)}catch(e){const t="missing_content"===e?.message?(0,i.__)("The file does not contain valid block content.","beplus-visual-mega-nav"):(0,i.__)("Could not read that file. Choose a valid JSON template.","beplus-visual-mega-nav");s({status:"error",message:t})}}}),(0,l.createElement)(u.Dropdown,{className:"beplus-vmn-template-import-dropdown",contentClassName:"beplus-vmn-template-import-dropdown__popover",popoverProps:{placement:"bottom-end",offset:4,shift:!0},renderToggle:({isOpen:e,onToggle:t})=>(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__toggle",variant:"secondary",icon:P,onClick:t,"aria-expanded":e,isPressed:e},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__toggle-label"},(0,i.__)("Import","beplus-visual-mega-nav")),(0,l.createElement)(u.Icon,{className:"beplus-vmn-template-import-dropdown__chevron",icon:A,size:18})),renderContent:({onClose:e})=>(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__header"},(0,l.createElement)("h3",{className:"beplus-vmn-template-import-dropdown__title"},(0,i.__)("Import template","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__close",icon:E,label:(0,i.__)("Close","beplus-visual-mega-nav"),onClick:e,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__body"},(0,l.createElement)("section",{className:"beplus-vmn-template-import-dropdown__section"},(0,l.createElement)("h4",{className:"beplus-vmn-template-import-dropdown__section-title"},(0,i.__)("Template store","beplus-visual-mega-nav")),(0,l.createElement)("p",{className:"beplus-vmn-template-import-dropdown__section-hint"},(0,i.__)("Built-in layouts from the plugin or your theme.","beplus-visual-mega-nav")),c&&(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__loading"},(0,l.createElement)(u.Spinner,null)),!c&&0===o.length&&(0,l.createElement)("p",{className:"beplus-vmn-template-import-dropdown__empty"},(0,i.__)("No templates found. Add JSON files to the plugin templates/ folder or your theme mega-menu-templates/ folder.","beplus-visual-mega-nav")),!c&&o.length>0&&(0,l.createElement)("ul",{className:"beplus-vmn-template-import-dropdown__list"},o.map(t=>(0,l.createElement)("li",{key:t.slug},(0,l.createElement)("button",{type:"button",className:"beplus-vmn-template-import-dropdown__item",onClick:()=>{e(),(async e=>{v(e);try{const t=await async function(e){return m()({path:`/beplus-visual-mega-nav/v1/templates/${e}`})}(e);g(t)}catch{s({status:"error",message:(0,i.__)("Could not load that template.","beplus-visual-mega-nav")})}finally{v(null)}})(t.slug)},disabled:!!d},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-icon"},(0,l.createElement)(u.Icon,{icon:M,size:20})),(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-body"},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-title"},t.title),t.description&&(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-description"},t.description)),(0,l.createElement)("span",{className:`beplus-vmn-template-import-dropdown__badge beplus-vmn-template-import-dropdown__badge--${t.source}`},function(e){switch(e){case"plugin":return"Plugin";case"child-theme":return"Child theme";case"theme":return"Theme";default:return e}}(t.source)),d===t.slug&&(0,l.createElement)(u.Spinner,null)))))),(0,l.createElement)("section",{className:"beplus-vmn-template-import-dropdown__section beplus-vmn-template-import-dropdown__section--file"},(0,l.createElement)("h4",{className:"beplus-vmn-template-import-dropdown__section-title"},(0,i.__)("From file","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__upload",variant:"secondary",icon:P,onClick:()=>{e(),_.current?.click()}},(0,i.__)("Upload JSON file…","beplus-visual-mega-nav")))))}),(0,l.createElement)(u.Button,{variant:"secondary",icon:L,onClick:()=>{const a=function({settings:e,content:t,title:a=""}){return{version:R,title:a||"Mega Menu Template",description:"",settings:D(e),content:t||""}}({settings:e,content:t});!function(e,t="mega-menu-template"){const a=t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),l=new Blob([JSON.stringify(e,null,2)],{type:"application/json"}),n=URL.createObjectURL(l),s=document.createElement("a");s.href=n,s.download=`${a||"mega-menu-template"}.json`,s.click(),URL.revokeObjectURL(n)}(a,a.title),s({status:"success",message:(0,i.__)("Template exported. You can share this JSON file or add it to your theme.","beplus-visual-mega-nav")})}},(0,i.__)("Export","beplus-visual-mega-nav")),b&&(0,l.createElement)(u.Modal,{title:(0,i.__)("Apply template?","beplus-visual-mega-nav"),onRequestClose:()=>g(null),className:"beplus-vmn-template-confirm-modal"},(0,l.createElement)("p",null,(0,i.__)("This will replace the current content and settings in the builder. Unsaved changes will be lost.","beplus-visual-mega-nav")),b.title&&(0,l.createElement)("p",{className:"beplus-vmn-template-confirm-modal__title"},(0,l.createElement)("strong",null,b.title)),b.description&&(0,l.createElement)("p",{className:"beplus-vmn-template-confirm-modal__description"},b.description),(0,l.createElement)("div",{className:"beplus-vmn-template-confirm-modal__actions"},(0,l.createElement)(u.Button,{variant:"tertiary",onClick:()=>g(null)},(0,i.__)("Cancel","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>{b&&(a({settings:b.settings,content:b.content,title:b.title}),g(null),s({status:"success",message:(0,i.__)("Template applied. Save to keep these changes.","beplus-visual-mega-nav")}))}},(0,i.__)("Apply template","beplus-visual-mega-nav")))))}const F=D();function V({menuItemId:e,onClose:t}){const[a,s]=(0,n.useState)(!1),[o,r]=(0,n.useState)(F),[c,d]=(0,n.useState)(""),[v,b]=(0,n.useState)(!0),[g,_]=(0,n.useState)(!1),[h,f]=(0,n.useState)(null),[y,E]=(0,n.useState)(0);(0,n.useEffect)(()=>{b(!0),m()({path:`/beplus-visual-mega-nav/v1/item/${e}`}).then(e=>{s(e.enabled||!1),r(D(e.settings)),d(e.content||"")}).catch(()=>{f({status:"error",message:(0,i.__)("Failed to load mega menu data.","beplus-visual-mega-nav")})}).finally(()=>b(!1))},[e]);const w=v?null:(0,l.createElement)("div",{className:"beplus-vmn-modal__header-actions"},(0,l.createElement)(j,{settings:o,content:c,onApplyTemplate:({settings:e,content:t})=>{r(D(e)),d(t),E(e=>e+1)},onNotice:f}),(0,l.createElement)("span",{className:"beplus-vmn-modal__header-divider","aria-hidden":"true"}),(0,l.createElement)(u.Button,{variant:"tertiary",onClick:t},(0,i.__)("Cancel","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{variant:"primary",onClick:async()=>{_(!0),f(null);try{await m()({path:`/beplus-visual-mega-nav/v1/item/${e}`,method:"POST",data:{enabled:a,settings:D(o),content:c}}),f({status:"success",message:(0,i.__)("Mega menu saved.","beplus-visual-mega-nav")})}catch{f({status:"error",message:(0,i.__)("Failed to save. Please try again.","beplus-visual-mega-nav")})}finally{_(!1)}},isBusy:g,disabled:g},g?(0,i.__)("Saving…","beplus-visual-mega-nav"):(0,i.__)("Save","beplus-visual-mega-nav"))),C=[{name:"settings",title:(0,i.__)("Settings","beplus-visual-mega-nav"),className:"beplus-vmn-tab-settings"},{name:"builder",title:(0,i.__)("Content Builder","beplus-visual-mega-nav"),className:"beplus-vmn-tab-builder"}];return(0,l.createElement)(u.Modal,{title:(0,i.__)("Mega Menu Builder","beplus-visual-mega-nav"),headerActions:w,onRequestClose:t,isFullScreen:!0,className:"beplus-vmn-modal"},v?(0,l.createElement)("div",{className:"beplus-vmn-modal__loading"},(0,l.createElement)(u.Spinner,null),(0,l.createElement)("p",{className:"beplus-vmn-modal__loading-text"},(0,i.__)("Loading mega menu data…","beplus-visual-mega-nav"))):(0,l.createElement)("div",{className:"beplus-vmn-modal__shell admin-ui-page"},(0,l.createElement)("div",{className:"beplus-vmn-modal__intro"},(0,l.createElement)("div",{className:"beplus-vmn-modal__intro-text"},(0,l.createElement)("p",{className:"admin-ui-page__header-subtitle"},(0,i.sprintf)(/* translators: %s: menu item ID number */ /* translators: %s: menu item ID number */2 (0, i.__)("Editing menu item #%s","beplus-visual-mega-nav"),e)),(0,l.createElement)("p",{className:"beplus-vmn-modal__intro-hint"},a?(0,i.__)("Changes apply to this menu item only.","beplus-visual-mega-nav"):(0,i.__)("Enable the mega menu to replace the default sub-menu.","beplus-visual-mega-nav"))),(0,l.createElement)("span",{className:a?"beplus-vmn-status-pill beplus-vmn-status-pill--active":"beplus-vmn-status-pill"},a?(0,i.__)("Enabled","beplus-visual-mega-nav"):(0,i.__)("Disabled","beplus-visual-mega-nav"))),h&&(0,l.createElement)("div",{className:"beplus-vmn-modal__notice"},(0,l.createElement)(u.Notice,{status:h.status,isDismissible:!0,onDismiss:()=>f(null)},h.message)),(0,l.createElement)(u.TabPanel,{className:"beplus-vmn-modal__tabs",tabs:C},t=>"settings"===t.name?(0,l.createElement)(p,{enabled:a,onEnabledChange:s,settings:o,onSettingsChange:r}):(0,l.createElement)(I,{key:`${e}-${y}`,initialContent:c,onChange:d,disabled:!a}))))}function z({menuContainer:e}){const[t,a]=(0,n.useState)(null),s=(0,n.useCallback)(()=>{e.querySelectorAll(".menu-item-depth-0").forEach(e=>{!function(e,t){if(e.querySelector(".beplus-vmn-btn"))return;const a=e.id?.replace("menu-item-","");if(!a)return;const l=e.querySelector(".menu-item-actions");if(!l)return;const n=document.createTextNode(" | "),s=document.createElement("a");s.href="#",s.className="beplus-vmn-btn",s.textContent=(0,i.__)("Mega Menu","beplus-visual-mega-nav"),s.dataset.menuItemId=a,s.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),t(a)}),l.appendChild(n),l.appendChild(s)}(e,a)}),e.querySelectorAll(".menu-item:not(.menu-item-depth-0) .beplus-vmn-btn").forEach(e=>{const t=e.previousSibling;t&&t.nodeType===Node.TEXT_NODE&&t.remove(),e.remove()})},[e]);return(0,n.useEffect)(()=>{s();const t=new MutationObserver(()=>{s()});return t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]}),()=>t.disconnect()},[e,s]),(0,l.createElement)(l.Fragment,null,t&&(0,l.createElement)(V,{menuItemId:t,onClose:()=>a(null)}))}const q=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/link-item","title":"Link Item","category":"beplus-vmn","description":"Navigation link with optional badge and description for mega menu panels.","keywords":["link","navigation","menu","badge","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"admin-links","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"description":{"type":"string","default":""},"badge":{"type":"string","default":""},"badgeVariant":{"type":"string","default":"default"}}}'),H=window.wp.data,U=window.wp.coreData,$=window.wp.escapeHtml,G=window.wp.url,W=[{id:"opensInNewTab",title:(0,i.__)("Open in new tab","beplus-visual-mega-nav")}];function J(e,t){let a;switch(e){case"post":case"page":a={type:"post",subtype:e,perPage:20};break;default:if("post-type"===t&&e){a={type:"post",subtype:e,perPage:20};break}a={type:"post",perPage:20,initialSuggestionsSearchOptions:{type:"post",subtype:"page",perPage:20}}}return(0,g.applyFilters)("beplus-vmn.link-item-suggestions-query",a,{type:e,kind:t})}const Q=[{label:(0,i.__)("Default","beplus-visual-mega-nav"),value:"default"},{label:(0,i.__)("Accent","beplus-visual-mega-nav"),value:"accent"},{label:(0,i.__)("Muted","beplus-visual-mega-nav"),value:"muted"},{label:(0,i.__)("Outline","beplus-visual-mega-nav"),value:"outline"}];(0,b.registerBlockType)(q.name,{...q,edit:function({attributes:e,setAttributes:t}){const{label:a,url:s,id:o,kind:r,type:c,opensInNewTab:m,description:p,badge:d,badgeVariant:b}=e,_=function(e,t,a){const l="post-type"===e||"post"===t||"page"===t,n=Number.isInteger(a)&&a>0,s=(0,H.useSelect)(e=>l&&n?e(U.store).getEntityRecord("postType",t,a)?.status:null,[l,n,t,a]);return!(!l||!n)&&s&&"publish"!==s}(r,c,o),h=(0,v.useBlockProps)({className:`beplus-vmn-link-item beplus-vmn-link-item--badge-${b||"default"}`}),f=(0,n.useMemo)(()=>({url:s||"",opensInNewTab:!!m,id:o||void 0,kind:r||void 0,type:c||void 0}),[s,m,o,r,c]),y=function(){const e=(0,g.applyFilters)("beplus-vmn.link-item-badge-variants",Q);return Array.isArray(e)?e:Q}();return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Link","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(v.__experimentalLinkControl,{value:f,onChange:a=>{!function(e={},t,a={}){const{label:l="",kind:n="",type:s=""}=a,{title:o="",url:r="",opensInNewTab:i,id:u,kind:c=n,type:m=s}=e,p=o.replace(/http(s?):\/\//gi,""),d=r.replace(/http(s?):\/\//gi,""),v=o&&o!==l&&p!==d?(0,$.escapeHTML)(o):l||(0,$.escapeHTML)(d),b="post_tag"===m?"tag":m.replace("-","_"),g=["post","page","tag","category"].indexOf(b)>-1,_=!c&&!g||"custom"===c,h=_?"custom":c,f=u&&Number.isInteger(u)&&!_?u:0;t({...r&&{url:encodeURI((0,G.safeDecodeURI)(r))},...v&&{label:v},...void 0!==i&&{opensInNewTab:i},id:f,...h&&{kind:h},...b&&"URL"!==b&&{type:b},...!r&&{url:"",id:0,kind:"",type:""},..._&&{id:0,type:""}})}(a,t,e)},onRemove:()=>{t({url:"",id:0,kind:"",type:"",opensInNewTab:!1})},settings:W,suggestionsQuery:J(c,r),showSuggestions:!0,showInitialSuggestions:!0,noDirectEntry:!1,hasTextControl:!1})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Content","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.TextControl,{label:(0,i.__)("Label","beplus-visual-mega-nav"),value:a,onChange:e=>t({label:e}),help:(0,i.__)("Visible link text shown in the mega menu.","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextControl,{label:(0,i.__)("Description","beplus-visual-mega-nav"),value:p,onChange:e=>t({description:e})})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Badge","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.TextControl,{label:(0,i.__)("Badge text","beplus-visual-mega-nav"),value:d,onChange:e=>t({badge:e}),placeholder:(0,i.__)("New","beplus-visual-mega-nav")}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Badge style","beplus-visual-mega-nav"),value:b||"default",options:y,onChange:e=>t({badgeVariant:e})}))),(0,l.createElement)("div",{...h},_&&(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,i.__)("This link is broken or the linked item is not published.","beplus-visual-mega-nav")),s?(0,l.createElement)("a",{className:"beplus-vmn-link-item__link",href:s,onClick:e=>e.preventDefault(),target:m?"_blank":void 0,rel:m?"noopener noreferrer":void 0},(0,l.createElement)("span",{className:"beplus-vmn-link-item__label"},a||(0,i.__)("Link Item","beplus-visual-mega-nav")),d?(0,l.createElement)("span",{className:"beplus-vmn-link-item__badge","aria-hidden":"true"},d):null):(0,l.createElement)("span",{className:"beplus-vmn-link-item__label beplus-vmn-link-item__label--placeholder"},a||(0,i.__)("Search for a page/post or enter a URL in block settings →","beplus-visual-mega-nav")),p?(0,l.createElement)("p",{className:"beplus-vmn-link-item__description"},p):null))},save:()=>null});const Z=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-header","title":"BePlus Header","category":"header","icon":"table-row-before","description":"Outer header container with sticky positioning, scroll effects, and per-instance mobile breakpoint.","keywords":["header","sticky","navigation","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"instanceId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782},"sticky":{"type":"boolean","default":false},"scrollEffect":{"type":"string","default":"none"},"transparentTop":{"type":"boolean","default":false},"gridColumns":{"type":"string","default":"auto 1fr"},"scrollBgColor":{"type":"string","default":""}},"providesContext":{"beplus-visual-mega-nav/instanceId":"instanceId","beplus-visual-mega-nav/mobileBreakpoint":"mobileBreakpoint","beplus-visual-mega-nav/sticky":"sticky"},"supports":{"spacing":{"blockGap":true,"padding":true,"margin":false},"color":{"background":true,"text":true},"align":["wide","full"]},"render":"file:./render.php","viewScript":"file:./view.js","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,b.registerBlockType)(Z.name,{...Z,edit:function({attributes:e,setAttributes:t,clientId:a}){const{instanceId:s,mobileBreakpoint:o,sticky:r,scrollEffect:c,scrollBgColor:m,transparentTop:p,gridColumns:d}=e,b=(0,v.useSetting)("color.palette")||[],g=!(0,v.useSetting)("color.custom");(0,n.useEffect)(()=>{s||t({instanceId:a.slice(0,8)})},[s,a,t]);const _=(d||"auto 1fr").trim()||"auto 1fr",h=(0,v.useBlockProps)({className:"is-layout-grid",style:{display:"grid",gridTemplateColumns:_}});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Breakpoint","beplus-visual-mega-nav"),value:o,options:[{label:(0,i.__)("Mobile (600px)","beplus-visual-mega-nav"),value:600},{label:(0,i.__)("Tablet (782px)","beplus-visual-mega-nav"),value:782},{label:(0,i.__)("Desktop (1024px)","beplus-visual-mega-nav"),value:1024},{label:(0,i.__)("Custom","beplus-visual-mega-nav"),value:-1}],onChange:e=>{parseInt(e,10)>0&&t({mobileBreakpoint:parseInt(e,10)})}}),o<0&&(0,l.createElement)(u.TextControl,{label:(0,i.__)("Custom breakpoint (px)","beplus-visual-mega-nav"),type:"number",value:(Math.abs(o)||782).toString(),min:320,max:1200,onChange:e=>t({mobileBreakpoint:parseInt(e,10)||782})})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Sticky","beplus-visual-mega-nav")},(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Sticky header","beplus-visual-mega-nav"),checked:r,onChange:e=>t({sticky:e})}),r&&(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Scroll effect","beplus-visual-mega-nav"),value:c,options:[{label:(0,i.__)("None","beplus-visual-mega-nav"),value:"none"},{label:(0,i.__)("Shrink","beplus-visual-mega-nav"),value:"shrink"},{label:(0,i.__)("Hide on scroll","beplus-visual-mega-nav"),value:"hide-on-scroll"},{label:(0,i.__)("Background on scroll","beplus-visual-mega-nav"),value:"bg-on-scroll"}],onChange:e=>t({scrollEffect:e})}),r&&"bg-on-scroll"===c&&(0,l.createElement)(u.ColorPalette,{label:(0,i.__)("Scroll background color","beplus-visual-mega-nav"),colors:b,disableCustomColors:g,value:m||"",onChange:e=>t({scrollBgColor:e||""}),clearable:!0}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Transparent at top","beplus-visual-mega-nav"),checked:p,onChange:e=>t({transparentTop:e}),help:(0,i.__)("Header has no background when at the top of the page.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Grid Columns","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.TextControl,{label:(0,i.__)("Grid template columns","beplus-visual-mega-nav"),value:d||"auto 1fr",onChange:e=>t({gridColumns:e||"auto 1fr"}),placeholder:"auto 1fr",help:(0,i.__)('CSS grid-template-columns value, e.g. "auto 1fr", "auto 1fr auto", "1fr 2fr 1fr".',"beplus-visual-mega-nav")}))),(0,l.createElement)("div",{...h},(0,l.createElement)(v.InnerBlocks,{template:[["beplus-visual-mega-nav/beplus-navigation",{}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const X=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-navigation","title":"BePlus Navigation","category":"header","parent":["beplus-visual-mega-nav/beplus-header","core/group","core/column"],"icon":"menu","description":"Flexible navigation container that hosts a classic menu and hamburger toggle.","keywords":["navigation","menu","nav","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"overlayId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782}},"usesContext":["beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"providesContext":{"beplus-visual-mega-nav/overlayId":"overlayId"},"supports":{"layout":{"type":"flex","allowJustification":true,"allowVerticalAlignment":true},"spacing":{"blockGap":true,"padding":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,b.registerBlockType)(X.name,{...X,edit:function({attributes:e,setAttributes:t,context:a}){const{overlayId:s,mobileBreakpoint:o,layout:r,style:c}=e,m=a["beplus-visual-mega-nav/instanceId"]||"";(0,n.useEffect)(()=>{!s&&m&&t({overlayId:`overlay-${m}`})},[s,m,t]);const p={display:"flex",flexDirection:"row",flexWrap:"wrap"};if(r){if("vertical"===r.orientation&&(p.flexDirection="column"),r.flexWrap&&(p.flexWrap=r.flexWrap),r.justifyContent?p.justifyContent=r.justifyContent:p.justifyContent="right",r.verticalAlignment){const e={top:"flex-start",center:"center",bottom:"flex-end"};p.alignItems=e[r.verticalAlignment]||r.verticalAlignment}}else p.justifyContent="right";const d=e=>{if("string"==typeof e&&e.startsWith("var:preset|")){const[,t,a]=e.split("|");if(t&&a)return`var(--wp--preset--${t}--${a})`}return e};if(c&&c.spacing){const{padding:e,blockGap:t}=c.spacing;e&&(e.top&&(p.paddingTop=d(e.top)),e.right&&(p.paddingRight=d(e.right)),e.bottom&&(p.paddingBottom=d(e.bottom)),e.left&&(p.paddingLeft=d(e.left))),t&&(p.gap=d(t))}const b=(0,v.useBlockProps)({style:p});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,l.createElement)(u.__experimentalNumberControl,{label:(0,i.__)("Breakpoint (px)","beplus-visual-mega-nav"),value:o,onChange:e=>t({mobileBreakpoint:parseInt(e,10)||782}),min:320,max:1200,step:1,help:(0,i.__)("Viewport width below which the mobile toggle and portal activate.","beplus-visual-mega-nav")}))),(0,l.createElement)("div",{...b},(0,l.createElement)(v.InnerBlocks,{template:[["beplus-visual-mega-nav/nav-menu-area",{}],["beplus-visual-mega-nav/nav-toggle",{}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const Y=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-menu-area","title":"Menu Area","category":"header","parent":["beplus-visual-mega-nav/beplus-navigation"],"icon":"list-view","description":"Renders a classic WordPress menu using the existing mega menu engine.","keywords":["menu","navigation","classic menu","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"menuId":{"type":"number","default":0}},"usesContext":["beplus-visual-mega-nav/instanceId"],"supports":{"html":false,"spacing":{"padding":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalLetterSpacing":true}},"render":"file:./render.php","style":"file:./style.css","editorScript":"file:../../build/blocks.js"}'),K=window.wp.serverSideRender;var ee=a.n(K);(0,b.registerBlockType)(Y.name,{...Y,edit:function({attributes:e,setAttributes:t}){const{menuId:a}=e,s=(0,v.useBlockProps)(),[o,r]=(0,n.useState)([]),[c,p]=(0,n.useState)(!0),[d,b]=(0,n.useState)(null);if((0,n.useEffect)(()=>{p(!0),b(null),m()({path:"/wp/v2/menus"}).then(e=>{r(Array.isArray(e)?e:[])}).catch(()=>{b((0,i.__)("Unable to load menus. Check that the REST API is available.","beplus-visual-mega-nav")),r([])}).finally(()=>{p(!1)})},[]),c)return(0,l.createElement)("div",{...s},(0,l.createElement)("div",{className:"beplus-vmn-menu-area-loading"},(0,l.createElement)(u.Spinner,null)));if(d)return(0,l.createElement)("div",{...s},(0,l.createElement)(u.Notice,{status:"error",isDismissible:!1},d));if(0===o.length)return(0,l.createElement)("div",{...s},(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,i.__)("No menus found. Create one in Appearance → Menus.","beplus-visual-mega-nav")));const g=[{label:(0,i.__)("— Select a menu —","beplus-visual-mega-nav"),value:0},...o.map(e=>({label:e.name,value:e.id}))];return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Menu Settings","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Select menu","beplus-visual-mega-nav"),value:a,options:g,onChange:e=>t({menuId:parseInt(e,10)})}))),(0,l.createElement)("div",{...s},a>0?(0,l.createElement)(ee(),{block:"beplus-visual-mega-nav/nav-menu-area",attributes:e}):(0,l.createElement)(u.Notice,{status:"info",isDismissible:!1},(0,i.__)("Select a menu to display.","beplus-visual-mega-nav"))))},save:()=>null});const te=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-toggle","title":"Nav Toggle","category":"header","ancestor":["beplus-visual-mega-nav/beplus-header"],"icon":"menu","description":"Hamburger button that opens the mobile navigation overlay below the breakpoint.","keywords":["hamburger","toggle","menu","mobile","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"iconStyle":{"type":"string","default":"lines-3"},"label":{"type":"string","default":""},"labelVisible":{"type":"boolean","default":false}},"usesContext":["beplus-visual-mega-nav/overlayId","beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"supports":{"html":false,"spacing":{"padding":true,"margin":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,b.registerBlockType)(te.name,{...te,edit:function({attributes:e,setAttributes:t,context:a}){const{iconStyle:n,label:s,labelVisible:o}=e,r=a["beplus-visual-mega-nav/overlayId"]||"",c=(0,v.useBlockProps)({className:"is-mobile-only beplus-nav-toggle-preview"});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Toggle Settings","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Icon style","beplus-visual-mega-nav"),value:n,options:[{label:(0,i.__)("3 lines","beplus-visual-mega-nav"),value:"lines-3"},{label:(0,i.__)("2 lines","beplus-visual-mega-nav"),value:"lines-2"}],onChange:e=>t({iconStyle:e})}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show label","beplus-visual-mega-nav"),checked:o,onChange:e=>t({labelVisible:e})}),o&&(0,l.createElement)(u.TextControl,{label:(0,i.__)("Label","beplus-visual-mega-nav"),value:s,onChange:e=>t({label:e}),placeholder:(0,i.__)("Menu","beplus-visual-mega-nav")}))),(0,l.createElement)("button",{type:"button",...c,"aria-expanded":"false","aria-controls":r||void 0,"aria-label":s||(0,i.__)("Open menu","beplus-visual-mega-nav")},(0,l.createElement)("span",{className:`beplus-nav-toggle__icon beplus-nav-toggle__icon--${n}`,"aria-hidden":"true"},(0,l.createElement)("span",null),(0,l.createElement)("span",null),(0,l.createElement)("span",null)),o&&s&&(0,l.createElement)("span",{className:"beplus-nav-toggle__label"},s)))},save:()=>null});const ae=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-container","title":"Tab Container","category":"beplus-vmn","description":"Organize mega menu content with tabs. Switch between vertical sidebar or horizontal top-nav layout.","keywords":["tab","tabs","mega menu","vertical tabs","horizontal tabs"],"textdomain":"beplus-visual-mega-nav","icon":"table-row-after","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"inserter":true,"align":["wide","full"]},"attributes":{"layoutMode":{"type":"string","default":"vertical"},"indicatorColor":{"type":"string","default":""}}}'),le=["beplus-visual-mega-nav/tab-panel"];let ne=null;function se({node:e}){if(!Array.isArray(e)||!e.length)return null;const[t,a,...n]=e,s=n.length>0&&Array.isArray(n[0])?n[0]:n,o=t,r={};return a&&"object"==typeof a&&Object.entries(a).forEach(([e,t])=>{r[e]=t}),(0,l.createElement)(o,{...r},s.map((e,t)=>Array.isArray(e)?(0,l.createElement)(se,{key:t,node:e}):null))}function oe({name:e}){const[t,a]=(0,n.useState)(null);(0,n.useEffect)(()=>{let e=!0;return async function(){var e;if(ne)return ne;const t=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!t)return[];const a=await fetch(t);if(!a.ok)return[];const l=await a.json();return ne=Array.isArray(l)?l:[],ne}().then(t=>{if(e&&Array.isArray(t)){const e={};t.forEach(t=>{t.name&&(e[t.name]=t)}),a(e)}}).catch(()=>{}),()=>{e=!1}},[]);const s=t?t[e]:null;return s&&s.nodes&&s.nodes.length?(0,l.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},s.nodes.map((e,t)=>(0,l.createElement)(se,{key:t,node:e}))):null}function re(){return(0,l.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,l.createElement)("polyline",{points:"18 15 12 9 6 15"}))}function ie(){return(0,l.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,l.createElement)("polyline",{points:"6 9 12 15 18 9"}))}(0,b.registerBlockType)(ae.name,{...ae,edit:function({attributes:e,setAttributes:t,clientId:a}){const{layoutMode:s="vertical",indicatorColor:o=""}=e,[r,c]=(0,n.useState)(0),m=(0,n.useRef)(null),p="horizontal"===s,d=(0,v.useBlockProps)({className:"beplus-vmn-tab-container beplus-vmn-tab-container--"+s,style:o?{"--beplus-vmn-tab-text-color":o,"--beplus-vmn-tab-indicator-color":o}:void 0}),b=(0,H.useSelect)(e=>e("core/block-editor").getBlocks(a),[a]),{moveBlockToPosition:g}=(0,H.useDispatch)("core/block-editor"),_=b.filter(e=>"beplus-visual-mega-nav/tab-panel"===e.name);(0,n.useEffect)(()=>{0===_.length?c(0):r>=_.length&&c(Math.max(0,_.length-1))},[_.length,r]),(0,n.useLayoutEffect)(()=>{m.current&&m.current.querySelectorAll('.wp-block-beplus-visual-mega-nav-tab-panel, [data-type="beplus-visual-mega-nav/tab-panel"]').forEach((e,t)=>{t===r?e.removeAttribute("hidden"):e.setAttribute("hidden","")})},[r,_.length]);const h=(0,n.useCallback)(e=>{c(e)},[]),f=(0,n.useCallback)((e,t)=>{if(e.stopPropagation(),t<=0)return;const l=_[t];l&&g(l.clientId,a,a,t-1)},[_,a,g]),y=(0,n.useCallback)((e,t)=>{if(e.stopPropagation(),t>=_.length-1)return;const l=_[t];l&&g(l.clientId,a,a,t+1)},[_,a,g]),E=()=>0===_.length?(0,l.createElement)("div",{className:"beplus-vmn-tab-container__placeholder-tabs"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,i.__)("Tab 1","beplus-visual-mega-nav")),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,i.__)("Tab 2","beplus-visual-mega-nav")),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,i.__)("Tab 3","beplus-visual-mega-nav"))):_.map((e,t)=>{const a=e.attributes?.tabLabel||(0,i.__)("Untitled","beplus-visual-mega-nav"),n=e?.attributes?.tabSubLabel||e?.attributes?.tabIcon,s=["beplus-vmn-tab-container__tab",t===r?"is-active":""].filter(Boolean).join(" "),o=0===t,u=t===_.length-1;return(0,l.createElement)("div",{key:e.clientId,className:"beplus-vmn-tab-container__tab-row"},(0,l.createElement)("button",{type:"button",className:s,onClick:()=>h(t)},(()=>{if(!n)return a;const t=e?.attributes?.tabIcon||"",s=e?.attributes?.tabIconColor||"",o=e?.attributes?.tabSubLabel||"";let r;return t&&s&&(r={"--beplus-vmn-tab-icon-color":/^[a-z0-9-]+$/.test(s)?`var(--wp--preset--color--${s})`:s}),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-inner"},t&&(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-icon beplus-vmn-tab-container__tab-icon--stacked","aria-hidden":"true",style:r},(0,l.createElement)(oe,{name:t})),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-text"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-label"},a),o&&(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-sublabel"},o)))})()),_.length>1&&(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tab-move"},(0,l.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>f(e,t),disabled:o,"aria-label":(0,i.__)("Move up","beplus-visual-mega-nav"),title:(0,i.__)("Move up","beplus-visual-mega-nav")},(0,l.createElement)(re,null)),(0,l.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>y(e,t),disabled:u,"aria-label":(0,i.__)("Move down","beplus-visual-mega-nav"),title:(0,i.__)("Move down","beplus-visual-mega-nav")},(0,l.createElement)(ie,null))))});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Layout","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Navigation mode","beplus-visual-mega-nav"),value:s,options:[{label:(0,i.__)("Vertical — sidebar on the left","beplus-visual-mega-nav"),value:"vertical"},{label:(0,i.__)("Horizontal — tabs across the top","beplus-visual-mega-nav"),value:"horizontal"}],onChange:e=>t({layoutMode:e})})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Color","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ColorPalette,{label:(0,i.__)("Indicator accent","beplus-visual-mega-nav"),value:o,onChange:e=>t({indicatorColor:e||""}),clearable:!0}),(0,l.createElement)("p",{className:"components-base-control__help"},(0,i.__)("Color of the sliding edge bar. Leave empty to use the theme primary color.","beplus-visual-mega-nav")))),(0,l.createElement)("div",{...d},p?(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),E()):(0,l.createElement)("div",{className:"beplus-vmn-tab-container__sidebar"},(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),E())),(0,l.createElement)("div",{className:"beplus-vmn-tab-container__content",ref:m},(0,l.createElement)(v.InnerBlocks,{allowedBlocks:le,template:[["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,i.__)("Tab 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,i.__)("Tab 2","beplus-visual-mega-nav")}]]}))))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const ue=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-panel","title":"Tab Panel","category":"beplus-vmn","parent":["beplus-visual-mega-nav/tab-container"],"description":"A single tab panel for use inside the Tab Container block.","keywords":["tab","panel","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"category","style":"file:./style.css","editorStyle":"file:./editor.css","render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"tabLabel":{"type":"string","default":""},"tabSubLabel":{"type":"string","default":""},"tabIcon":{"type":"string","default":""},"tabIconColor":{"type":"string","default":""}}}');let ce=null;function me({current:e,onSelect:t,onClose:a}){const[s,o]=(0,n.useState)([]),[r,c]=(0,n.useState)(""),[m,p]=(0,n.useState)(1),[d,v]=(0,n.useState)(!0);(0,n.useEffect)(()=>{let e=!0;return v(!0),async function(){var e;if(ce)return ce;const t=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!t)return[];const a=await fetch(t);if(!a.ok)return[];const l=await a.json();return ce=Array.isArray(l)?l:[],ce}().then(t=>{e&&o(t)}).catch(()=>{}).finally(()=>{e&&v(!1)}),()=>{e=!1}},[]);const b=(0,n.useMemo)(()=>{const e=r.trim().toLowerCase();return e?s.filter(t=>t.name.includes(e)||t.tags&&t.tags.some(t=>t.includes(e))):s},[s,r]),g=b.slice(0,60*m);return(0,l.createElement)(u.Modal,{title:(0,i.__)("Choose icon","beplus-visual-mega-nav"),onRequestClose:a,size:"large"},(0,l.createElement)(u.TextControl,{label:(0,i.__)("Search icons","beplus-visual-mega-nav"),value:r,onChange:e=>{c(e),p(1)},placeholder:(0,i.__)("Search icons…","beplus-visual-mega-nav")}),d&&(0,l.createElement)("p",null,(0,i.__)("Loading icons…","beplus-visual-mega-nav")),!d&&0===s.length&&(0,l.createElement)("p",null,(0,i.__)("No icons available.","beplus-visual-mega-nav")),!d&&0===b.length&&s.length>0&&(0,l.createElement)("p",null,(0,i.__)("No icons match your search.","beplus-visual-mega-nav")),!d&&g.length>0&&(0,l.createElement)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(100px, 1fr))",gap:6,maxHeight:"50vh",overflowY:"auto",border:"1px solid #ddd",borderRadius:6,padding:10,marginTop:8}},g.map(a=>(0,l.createElement)("button",{key:a.name,type:"button",title:a.name,"aria-label":a.name,onClick:()=>t(a.name),style:{display:"flex",flexDirection:"column",alignItems:"center",gap:4,padding:"8px 4px",border:e===a.name?"2px solid #007cba":"2px solid transparent",borderRadius:6,background:e===a.name?"#e5f3ff":"transparent",cursor:"pointer",fontSize:"0.6rem",color:"#555"}},(0,l.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},a.nodes.map((e,t)=>(0,l.createElement)(pe,{key:t,node:e}))),(0,l.createElement)("span",{style:{textAlign:"center"}},a.name)))),g.length<b.length&&(0,l.createElement)(u.Button,{variant:"secondary",onClick:()=>p(e=>e+1),style:{marginTop:16}},(0,i.__)("Load more","beplus-visual-mega-nav"),` (${String(b.length-g.length)})`))}function pe({node:e}){if(!Array.isArray(e)||!e.length)return null;const[t,a,...n]=e,s=n.length>0&&Array.isArray(n[0])?n[0]:n,o=t,r={};return a&&"object"==typeof a&&Object.entries(a).forEach(([e,t])=>{r[e]=t}),(0,l.createElement)(o,{...r},s.map((e,t)=>Array.isArray(e)?(0,l.createElement)(pe,{key:t,node:e}):null))}(0,b.registerBlockType)(ue.name,{...ue,edit:function({attributes:e,setAttributes:t}){const{tabLabel:a="",tabSubLabel:s="",tabIcon:o="",tabIconColor:r=""}=e,[c,m]=(0,n.useState)(!1),p=(0,H.useSelect)(e=>e("core/block-editor").getSettings()?.colors||[],[]),d=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),b=(0,n.useCallback)(e=>{if(!e)return void d("tabIconColor","");const t=p.find(t=>t.color===e);d("tabIconColor",t?t.slug:e)},[p,d]),g=(0,n.useMemo)(()=>{if(!r)return"";const e=p.find(e=>e.slug===r||e.color===r);return e?e.color:r},[r,p]),_=(0,v.useBlockProps)({className:"beplus-vmn-tab-panel"});return(0,l.createElement)("div",{..._},(0,l.createElement)("div",{className:"beplus-vmn-tab-panel__header"},(0,l.createElement)(u.TextControl,{label:(0,i.__)("Tab Label","beplus-visual-mega-nav"),value:a,onChange:e=>d("tabLabel",e||""),placeholder:(0,i.__)("e.g. Overview","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,l.createElement)(u.TextControl,{label:(0,i.__)("Tab Sub-label","beplus-visual-mega-nav"),value:s,onChange:e=>d("tabSubLabel",e||""),placeholder:(0,i.__)("Smaller text below label","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,l.createElement)("div",{style:{marginTop:12}},(0,l.createElement)("div",{style:{display:"flex",gap:12,alignItems:"flex-start"}},(0,l.createElement)("div",{style:{flexShrink:0}},(0,l.createElement)(u.Button,{variant:"secondary",onClick:()=>m(!0)},o?(0,i.__)("Change icon","beplus-visual-mega-nav"):(0,i.__)("Choose icon","beplus-visual-mega-nav")),o&&(0,l.createElement)(u.Button,{variant:"link",isDestructive:!0,onClick:()=>d("tabIcon",""),style:{marginLeft:8}},(0,i.__)("Remove","beplus-visual-mega-nav"))),o&&(0,l.createElement)("div",{style:{flex:1,minWidth:0}},(0,l.createElement)(u.ColorPalette,{colors:p,value:g,onChange:b,clearable:!0}))),c&&(0,l.createElement)(me,{current:o||"",onSelect:e=>{d("tabIcon",e),m(!1)},onClose:()=>m(!1)}))),(0,l.createElement)("div",{className:"beplus-vmn-tab-panel__content"},(0,l.createElement)(v.InnerBlocks,{allowedBlocks:!0,template:[["core/heading",{level:3,placeholder:(0,i.__)("Tab heading","beplus-visual-mega-nav")}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const de=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/hero-artwork-dock","title":"Hero Artwork Dock","category":"beplus-vmn","icon":"cover-image","description":"Content container with a decorative artwork layer docked to the bottom edge. Cards overlap with mouse tracking and idle float animation.","keywords":["hero","artwork","dock","parallax","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"enabled":{"type":"boolean","default":true},"artworkHeight":{"type":"number","default":300},"visiblePercentage":{"type":"number","default":50},"overlap":{"type":"number","default":30},"hoverMotion":{"type":"boolean","default":true},"floatingAnimation":{"type":"boolean","default":true},"perspectiveStrength":{"type":"number","default":800},"cards":{"type":"array","default":[{"id":"card-1","imageId":0,"imageUrl":"","width":180,"rotation":-8,"depth":0},{"id":"card-2","imageId":0,"imageUrl":"","width":200,"rotation":-4,"depth":1},{"id":"card-3","imageId":0,"imageUrl":"","width":260,"rotation":0,"depth":2},{"id":"card-4","imageId":0,"imageUrl":"","width":200,"rotation":4,"depth":1},{"id":"card-5","imageId":0,"imageUrl":"","width":180,"rotation":8,"depth":0}]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"align":["wide","full"],"spacing":{"padding":true,"margin":true},"color":{"background":true,"text":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","viewScript":"file:./view.js"}'),ve=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),be=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})),ge=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),_e={id:"",imageId:0,imageUrl:"",width:200,rotation:0,depth:0};(0,b.registerBlockType)(de.name,{...de,edit:function({attributes:e,setAttributes:t,isSelected:a}){const{enabled:s=!0,artworkHeight:o=300,visiblePercentage:r=50,hoverMotion:c=!0,floatingAnimation:m=!0,perspectiveStrength:p=800,cards:d=[]}=e,[b,g]=(0,n.useState)(0),[_,h]=(0,n.useState)(null),f=(0,n.useRef)(_);f.current=_;const y=(0,v.useBlockProps)({className:"beplus-hero-"+(e.instanceId||"editor")});(0,n.useEffect)(()=>{const e=f.current;null!==e&&(d.some(t=>t.id===e.card.id)||h(null))},[d]);const E=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),w=(0,n.useCallback)((e,a)=>{const l=d.map((t,l)=>l===e?{...t,...a}:t);t({cards:l}),h(t=>t&&t.index===e?{...t,card:{...t.card,...a}}:t)},[d,t]),C=(0,n.useCallback)(()=>{const e={..._e,id:"card-"+Math.random().toString(36).slice(2,9)};t({cards:[...d,e]}),h({index:d.length,card:e})},[d,t]),k=(0,n.useCallback)(e=>{const a=d.filter((t,a)=>a!==e),l=d[e];t({cards:a}),g(Math.max(0,Math.min(e,a.length-1))),h(e=>e&&e.card.id===l?.id?null:e)},[d,t]),x=(0,n.useCallback)(e=>{if(e<=0)return;const a=[...d];[a[e-1],a[e]]=[a[e],a[e-1]],t({cards:a}),g(e-1),h(t=>t?t.index===e?{...t,index:e-1}:t.index===e-1?{...t,index:e}:t:t)},[d,t]),S=(0,n.useCallback)(e=>{if(e>=d.length-1)return;const a=[...d];[a[e],a[e+1]]=[a[e+1],a[e]],t({cards:a}),g(e+1),h(t=>t?t.index===e?{...t,index:e+1}:t.index===e+1?{...t,index:e}:t:t)},[d,t]),B=Math.min(Math.max(0,b),Math.max(0,d.length-1)),N=(0,n.useMemo)(()=>({"--beplus-hero-artwork-height":o+"px","--beplus-hero-visible-pct":String(r),"--beplus-hero-perspective":p+"px",position:"absolute",left:0,right:0,bottom:0,height:o+"px",overflow:"hidden",pointerEvents:"none",perspective:p+"px"}),[o,r,p]),T=(0,n.useMemo)(()=>{if(!s||!d.length)return null;const e=d.length,t=Math.floor(e/2);return d.map((e,n)=>{const s=Math.max(120,Math.min(400,e.width||200)),u=Math.max(-15,Math.min(15,e.rotation||0)),c=e.depth||0,m=e.imageUrl||"",p=n-t,v=50+13*p,b=0===p,g=t+1-Math.abs(p),_=o*((100-r)/100),h={position:"absolute",width:s+"px",height:(b?o+90:o+60)+"px",bottom:-(b?_+15:_)+"px",marginBottom:5*c+"px",left:v+"%",zIndex:g,transform:"translateX(-50%) rotate("+u+"deg) translateY(0px)",borderRadius:"12px",boxShadow:"0 4px 24px rgba(0,0,0,0.12), 0 1px 4px rgba(0,0,0,0.08)",backgroundSize:"cover",backgroundPosition:"center",transition:"transform 0.1s ease-out"},f=["linear-gradient(135deg, #dbeafe 0%, #bfdbfe 40%, #93c5fd 100%)","linear-gradient(135deg, #ede9fe 0%, #ddd6fe 40%, #c4b5fd 100%)","linear-gradient(135deg, #fce7f3 0%, #fbcfe8 40%, #f9a8d4 100%)","linear-gradient(135deg, #d1fae5 0%, #a7f3d0 40%, #6ee7b7 100%)","linear-gradient(135deg, #ffedd5 0%, #fed7aa 40%, #fdba74 100%)"];return m?(h.backgroundImage="url("+m+")",h.borderColor="transparent",h.backgroundColor="transparent"):(h.backgroundImage=f[n%f.length],h.border="none",h.backgroundColor="transparent"),n===B&&a&&(h.outline="2px solid var(--wp-admin-theme-color, #007cba)",h.outlineOffset="4px",h.zIndex=d.length+10),(0,l.createElement)("div",{key:e.id||n,style:h,title:m?(0,i.__)("Card ","beplus-visual-mega-nav")+(n+1):(0,i.__)("Empty card — add an image","beplus-visual-mega-nav")})})},[s,d,o,r,B,a]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Artwork","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Enable Artwork","beplus-visual-mega-nav"),checked:s,onChange:e=>E("enabled",e)})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Cards","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)("div",{role:"listbox","aria-label":(0,i.__)("Card list","beplus-visual-mega-nav")},d.map((e,t)=>(0,l.createElement)("div",{key:e.id||t,role:"option","aria-selected":t===B?"true":"false","aria-label":(0,i.__)("Card","beplus-visual-mega-nav")+" "+(t+1),style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:t===B?"var(--wp-admin-theme-color--rgb, rgba(0, 124, 186, 0.08))":"#f9f9f9",border:t===B?"1px solid var(--wp-admin-theme-color, #007cba)":"1px solid #e0e0e0"}},(0,l.createElement)(u.FlexItem,null,(0,l.createElement)("strong",null,(0,i.__)("Card","beplus-visual-mega-nav")," ",t+1)),(0,l.createElement)(u.Flex,{gap:1},(0,l.createElement)(u.Button,{icon:ve,label:(0,i.__)("Move up","beplus-visual-mega-nav"),onClick:()=>x(t),disabled:0===t,isSmall:!0}),(0,l.createElement)(u.Button,{icon:A,label:(0,i.__)("Move down","beplus-visual-mega-nav"),onClick:()=>S(t),disabled:t===d.length-1,isSmall:!0}),(0,l.createElement)(u.Button,{icon:be,label:(0,i.__)("Edit card","beplus-visual-mega-nav"),onClick:()=>{g(t),h({index:t,card:{...d[t]}})},isSmall:!0}),(0,l.createElement)(u.Button,{icon:ge,label:(0,i.__)("Delete card","beplus-visual-mega-nav"),onClick:()=>k(t),disabled:d.length<=1,isSmall:!0,isDestructive:!0}))))),(0,l.createElement)(u.Button,{variant:"secondary",onClick:C,style:{width:"100%",marginTop:8}},(0,i.__)("Add Card","beplus-visual-mega-nav"))),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Global Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Artwork Height (px)","beplus-visual-mega-nav"),value:o,onChange:e=>E("artworkHeight",e),min:150,max:600}),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Visible Percentage","beplus-visual-mega-nav"),value:r,onChange:e=>E("visiblePercentage",e),min:30,max:70,help:(0,i.__)("How much of the artwork layer is visible above the bottom edge.","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Perspective Strength","beplus-visual-mega-nav"),value:p,onChange:e=>E("perspectiveStrength",e),min:400,max:2e3,step:100,help:(0,i.__)("CSS perspective value for 3D depth effect.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Hover Motion","beplus-visual-mega-nav"),checked:c,onChange:e=>E("hoverMotion",e),help:(0,i.__)("Cards follow the mouse cursor with parallax.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Floating Animation","beplus-visual-mega-nav"),checked:m,onChange:e=>E("floatingAnimation",e),help:(0,i.__)("Cards gently float up and down when idle.","beplus-visual-mega-nav")}))),null!==_&&(0,l.createElement)(u.Modal,{title:(0,i.__)("Edit Card","beplus-visual-mega-nav")+" "+(_.index+1),onRequestClose:()=>h(null),size:"medium"},(0,l.createElement)("div",{style:{marginBottom:24}},(0,l.createElement)(v.MediaUploadCheck,null,(0,l.createElement)(v.MediaUpload,{onSelect:e=>{w(_.index,{imageId:e.id,imageUrl:e.sizes?.large?.url||e.url})},allowedTypes:["image"],value:_.card.imageId||void 0,render:({open:e})=>(0,l.createElement)("div",{style:{marginBottom:16}},_.card.imageUrl?(0,l.createElement)("div",{style:{marginBottom:8}},(0,l.createElement)("img",{src:_.card.imageUrl,alt:(0,i.__)("Card","beplus-visual-mega-nav")+" "+(_.index+1),style:{width:"100%",maxHeight:200,objectFit:"cover",borderRadius:8,border:"1px solid #e0e0e0"}})):(0,l.createElement)("div",{style:{width:"100%",height:120,background:"#f3f3f3",borderRadius:8,border:"1px dashed #ccc",display:"flex",alignItems:"center",justifyContent:"center",color:"#888",fontSize:13,marginBottom:8}},(0,i.__)("No image selected","beplus-visual-mega-nav")),(0,l.createElement)(u.Flex,{gap:2},(0,l.createElement)(u.Button,{variant:"secondary",onClick:e},_.card.imageId?(0,i.__)("Replace Image","beplus-visual-mega-nav"):(0,i.__)("Choose Image","beplus-visual-mega-nav")),_.card.imageUrl&&(0,l.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>w(_.index,{imageId:0,imageUrl:""})},(0,i.__)("Remove","beplus-visual-mega-nav"))))}))),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Width (px)","beplus-visual-mega-nav"),value:_.card.width||200,onChange:e=>w(_.index,{width:e}),min:120,max:400}),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Rotation","beplus-visual-mega-nav"),value:_.card.rotation||0,onChange:e=>w(_.index,{rotation:e}),min:-15,max:15,step:1,help:(0,i.__)("Degrees of tilt (-15 to 15).","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Depth","beplus-visual-mega-nav"),value:_.card.depth||0,onChange:e=>w(_.index,{depth:e}),min:0,max:5,step:1,help:(0,i.__)("Controls vertical stagger and parallax intensity.","beplus-visual-mega-nav")}),(0,l.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>h(null)},(0,i.__)("Done","beplus-visual-mega-nav")))),(0,l.createElement)("section",{...y},(0,l.createElement)("div",{className:"beplus-hero-content"},(0,l.createElement)(v.InnerBlocks,null)),s&&d.length>0&&(0,l.createElement)("div",{className:"beplus-hero-artwork",style:N},T)))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const he=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/blog-list","title":"Blog List","category":"beplus-vmn","icon":"list-view","description":"Clean, minimal recent posts list designed for mega menu dropdowns. Compact layout with soft animations.","keywords":["blog","posts","recent","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":5},"showThumbnail":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":true},"showCategory":{"type":"boolean","default":false},"showExcerpt":{"type":"boolean","default":false},"showAuthor":{"type":"boolean","default":false},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"categories":{"type":"array","default":[]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,b.registerBlockType)(he.name,{...he,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=5,showThumbnail:n=!0,showDate:s=!0,showCategory:o=!1,showExcerpt:r=!1,showAuthor:c=!1,orderBy:m="date",order:p="DESC",categories:d=[]}=e,b=(0,v.useBlockProps)(),g=(e,a)=>t({[e]:a}),_=(0,H.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","category",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),h=d.map(e=>{const t=_.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),f=_.map(e=>e.title).filter(e=>!h.includes(e));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Number of posts","beplus-visual-mega-nav"),value:a,onChange:e=>g("postsToShow",e),min:1,max:10}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Order by","beplus-visual-mega-nav"),value:m,options:[{label:(0,i.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,i.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,i.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>g("orderBy",e)}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Order","beplus-visual-mega-nav"),value:p,options:[{label:(0,i.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,i.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>g("order",e)})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Filter by Category","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.FormTokenField,{value:h,suggestions:f,onChange:e=>{const t=e.map(e=>{const t=_.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);g("categories",t)},label:(0,i.__)("Categories","beplus-visual-mega-nav"),help:(0,i.__)("Leave empty to show posts from all categories.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show thumbnail","beplus-visual-mega-nav"),checked:n,onChange:e=>g("showThumbnail",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show date","beplus-visual-mega-nav"),checked:s,onChange:e=>g("showDate",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show category","beplus-visual-mega-nav"),checked:o,onChange:e=>g("showCategory",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show excerpt","beplus-visual-mega-nav"),checked:r,onChange:e=>g("showExcerpt",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show author","beplus-visual-mega-nav"),checked:c,onChange:e=>g("showAuthor",e)}))),(0,l.createElement)("div",{...b},(0,l.createElement)(ee(),{key:"blog-list-"+d.join(","),block:"beplus-visual-mega-nav/blog-list",attributes:e})))},save:()=>null});const fe=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-list","title":"Product List","category":"beplus-vmn","icon":"cart","description":"Display WooCommerce products with flexible filtering. Filter by category, tag, product IDs, featured products, or on-sale items.","keywords":["product","woocommerce","shop","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":4},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showImage":{"type":"boolean","default":true},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":false}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,b.registerBlockType)(fe.name,{...fe,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=4,orderBy:n="date",order:s="DESC",filterBy:o="all",productCategories:r=[],productTags:c=[],productIds:m="",showImage:p=!0,showPrice:d=!0,showRating:b=!1,showAddToCart:g=!1}=e,_=(0,v.useBlockProps)(),h=(e,a)=>t({[e]:a}),f=(0,H.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_cat",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),y=(0,H.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_tag",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),E=r.map(e=>{const t=f.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),w=f.map(e=>e.title).filter(e=>!E.includes(e)),C=c.map(e=>{const t=y.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),k=y.map(e=>e.title).filter(e=>!C.includes(e));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Number of products","beplus-visual-mega-nav"),value:a,onChange:e=>h("postsToShow",e),min:1,max:12}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Filter by","beplus-visual-mega-nav"),value:o,options:[{label:(0,i.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,i.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,i.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,i.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,i.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,i.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>h("filterBy",e)}),"category"===o&&(0,l.createElement)(u.FormTokenField,{value:E,suggestions:w,onChange:e=>{const t=e.map(e=>{const t=f.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);h("productCategories",t)},label:(0,i.__)("Product categories","beplus-visual-mega-nav"),help:(0,i.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===o&&(0,l.createElement)(u.FormTokenField,{value:C,suggestions:k,onChange:e=>{const t=e.map(e=>{const t=y.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);h("productTags",t)},label:(0,i.__)("Product tags","beplus-visual-mega-nav"),help:(0,i.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===o&&(0,l.createElement)(u.TextControl,{label:(0,i.__)("Product IDs","beplus-visual-mega-nav"),value:m,onChange:e=>h("productIds",e),help:(0,i.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Order by","beplus-visual-mega-nav"),value:n,options:[{label:(0,i.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,i.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,i.__)("Price","beplus-visual-mega-nav"),value:"price"},{label:(0,i.__)("Popularity","beplus-visual-mega-nav"),value:"popularity"},{label:(0,i.__)("Rating","beplus-visual-mega-nav"),value:"rating"},{label:(0,i.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>h("orderBy",e)}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Order","beplus-visual-mega-nav"),value:s,options:[{label:(0,i.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,i.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>h("order",e)})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show image","beplus-visual-mega-nav"),checked:p,onChange:e=>h("showImage",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show price","beplus-visual-mega-nav"),checked:d,onChange:e=>h("showPrice",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show rating","beplus-visual-mega-nav"),checked:b,onChange:e=>h("showRating",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show add to cart","beplus-visual-mega-nav"),checked:g,onChange:e=>h("showAddToCart",e)}))),(0,l.createElement)("div",{..._},(0,l.createElement)(ee(),{key:"product-list-"+o+"-"+r.join(",")+"-"+c.join(",")+"-"+m,block:"beplus-visual-mega-nav/product-list",attributes:e})))},save:()=>null});const ye=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-card","title":"Product Card","category":"beplus-vmn","icon":"cover-image","description":"Display WooCommerce products in a card carousel with stacked deck animation. Swipe through products with smooth GSAP-powered transitions.","keywords":["product","woocommerce","carousel","card","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":6,"minimum":3,"maximum":20},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":true},"showTitle":{"type":"boolean","default":true},"autoplay":{"type":"boolean","default":false},"autoplayDelay":{"type":"number","default":3000},"cardWidth":{"type":"number","default":320,"minimum":180},"imageRatio":{"type":"string","default":"auto","enum":["auto","16-9","4-3","1-1"]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","viewScript":"file:./view.js"}');(0,b.registerBlockType)(ye.name,{...ye,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=6,filterBy:n="all",productCategories:s=[],productTags:o=[],productIds:r="",showPrice:c=!0,showRating:m=!1,showAddToCart:p=!0,showTitle:d=!0,autoplay:b=!1,autoplayDelay:g=3e3,cardWidth:_=320,imageRatio:h="auto"}=e,f=(0,v.useBlockProps)(),y=(e,a)=>t({[e]:a}),E=(0,H.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_cat",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),w=(0,H.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_tag",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),C=s.map(e=>{const t=E.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),k=E.map(e=>e.title).filter(e=>!C.includes(e)),x=o.map(e=>{const t=w.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),S=w.map(e=>e.title).filter(e=>!x.includes(e)),B=["product-card",n,s.join(","),o.join(","),r,a,_,h,b?"auto":"no-auto",g].join("-");return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Number of products","beplus-visual-mega-nav"),value:a,onChange:e=>y("postsToShow",e),min:3,max:20}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Filter by","beplus-visual-mega-nav"),value:n,options:[{label:(0,i.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,i.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,i.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,i.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,i.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,i.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>y("filterBy",e)}),"category"===n&&(0,l.createElement)(u.FormTokenField,{value:C,suggestions:k,onChange:e=>{const t=e.map(e=>{const t=E.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);y("productCategories",t)},label:(0,i.__)("Product categories","beplus-visual-mega-nav"),help:(0,i.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===n&&(0,l.createElement)(u.FormTokenField,{value:x,suggestions:S,onChange:e=>{const t=e.map(e=>{const t=w.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);y("productTags",t)},label:(0,i.__)("Product tags","beplus-visual-mega-nav"),help:(0,i.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===n&&(0,l.createElement)(u.TextControl,{label:(0,i.__)("Product IDs","beplus-visual-mega-nav"),value:r,onChange:e=>y("productIds",e),help:(0,i.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Card width","beplus-visual-mega-nav"),value:_,onChange:e=>y("cardWidth",e),min:180,max:500,step:10,help:(0,i.__)("Width in pixels; the image height scales proportionally.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Autoplay","beplus-visual-mega-nav"),checked:b,onChange:e=>y("autoplay",e)}),b&&(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Autoplay delay (ms)","beplus-visual-mega-nav"),value:g,onChange:e=>y("autoplayDelay",e),min:500,max:1e4,step:500,help:(0,i.__)("Milliseconds between slides.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Image ratio","beplus-visual-mega-nav"),value:h,options:[{label:(0,i.__)("Auto (proportional to width)","beplus-visual-mega-nav"),value:"auto"},{label:"16:9",value:"16-9"},{label:"4:3",value:"4-3"},{label:(0,i.__)("Square (1:1)","beplus-visual-mega-nav"),value:"1-1"}],onChange:e=>y("imageRatio",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show title","beplus-visual-mega-nav"),checked:d,onChange:e=>y("showTitle",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show price","beplus-visual-mega-nav"),checked:c,onChange:e=>y("showPrice",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show rating","beplus-visual-mega-nav"),checked:m,onChange:e=>y("showRating",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show add to cart","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showAddToCart",e)}))),(0,l.createElement)("div",{...f},(0,l.createElement)(ee(),{key:B,block:"beplus-visual-mega-nav/product-card",attributes:e})))},save:()=>null});const Ee=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/quote","title":"Quote","category":"beplus-vmn","icon":"format-quote","description":"Testimonial carousel with word-by-word text animation. Clean editorial design for mega menu panels.","keywords":["quote","testimonial","carousel","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"quotes":{"type":"array","default":[{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""}]},"transitionSpeed":{"type":"number","default":400},"autoPlay":{"type":"boolean","default":true},"autoPlayInterval":{"type":"number","default":5000},"textAnimation":{"type":"boolean","default":true},"showArrows":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true},"quoteFontFamily":{"type":"string","default":""},"quoteTextColor":{"type":"string","default":""},"quoteTextSize":{"type":"string","default":""}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}'),we={avatar:{id:0,url:""},name:"",position:"",text:""};(0,b.registerBlockType)(Ee.name,{...Ee,edit:function({attributes:e,setAttributes:t}){const{quotes:a=[],transitionSpeed:s=400,autoPlay:o=!0,autoPlayInterval:r=5e3,textAnimation:c=!0,showArrows:m=!0,showDots:p=!0,quoteFontFamily:d="",quoteTextColor:b="",quoteTextSize:g=""}=e,[_,h]=(0,n.useState)(null),f=(0,v.useBlockProps)(),y=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),E=(0,n.useCallback)((e,l)=>{const n=a.map((t,a)=>a===e?{...t,...l}:t);t({quotes:n}),h(t=>t&&t.index===e?{...t,quote:{...t.quote,...l}}:t)},[a,t]),w=(0,n.useCallback)(()=>{const e={...we};t({quotes:[...a,e]}),h({index:a.length,quote:e})},[a,t]),C=(0,n.useCallback)(e=>{if(a.length<=1)return;const l=a.filter((t,a)=>a!==e);t({quotes:l}),h(null)},[a,t]),k=(0,n.useCallback)(e=>{if(e<=0)return;const l=[...a];[l[e-1],l[e]]=[l[e],l[e-1]],t({quotes:l}),h(t=>t?t.index===e?{...t,index:e-1}:t.index===e-1?{...t,index:e}:t:t)},[a,t]),x=(0,n.useCallback)(e=>{if(e>=a.length-1)return;const l=[...a];[l[e],l[e+1]]=[l[e+1],l[e]],t({quotes:l}),h(t=>t?t.index===e?{...t,index:e+1}:t.index===e+1?{...t,index:e}:t:t)},[a,t]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Quotes","beplus-visual-mega-nav"),initialOpen:!0},a.map((e,t)=>(0,l.createElement)("div",{key:t,style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:"#f9f9f9",border:"1px solid #e0e0e0"}},(0,l.createElement)(u.FlexItem,null,(0,l.createElement)("strong",null,e.name?e.name:(0,i.__)("Quote","beplus-visual-mega-nav")+" "+(t+1))),(0,l.createElement)(u.Flex,{gap:1},(0,l.createElement)(u.Button,{icon:ve,label:(0,i.__)("Move up","beplus-visual-mega-nav"),onClick:()=>k(t),disabled:0===t,isSmall:!0}),(0,l.createElement)(u.Button,{icon:A,label:(0,i.__)("Move down","beplus-visual-mega-nav"),onClick:()=>x(t),disabled:t===a.length-1,isSmall:!0}),(0,l.createElement)(u.Button,{icon:be,label:(0,i.__)("Edit quote","beplus-visual-mega-nav"),onClick:()=>h({index:t,quote:{...a[t]}}),isSmall:!0}),(0,l.createElement)(u.Button,{icon:ge,label:(0,i.__)("Delete quote","beplus-visual-mega-nav"),onClick:()=>C(t),disabled:a.length<=1,isSmall:!0,isDestructive:!0})))),(0,l.createElement)(u.Button,{variant:"secondary",onClick:w,style:{width:"100%",marginTop:8}},(0,i.__)("Add Quote","beplus-visual-mega-nav"))),(0,l.createElement)(u.PanelBody,{title:(0,i.__)("Carousel Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Transition speed (ms)","beplus-visual-mega-nav"),value:s,onChange:e=>y("transitionSpeed",e),min:100,max:2e3,step:100}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Auto-play","beplus-visual-mega-nav"),checked:o,onChange:e=>y("autoPlay",e)}),o&&(0,l.createElement)(u.RangeControl,{label:(0,i.__)("Auto-play interval (ms)","beplus-visual-mega-nav"),value:r,onChange:e=>y("autoPlayInterval",e),min:1e3,max:3e4,step:500}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Word-by-word animation","beplus-visual-mega-nav"),checked:c,onChange:e=>y("textAnimation",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show arrows","beplus-visual-mega-nav"),checked:m,onChange:e=>y("showArrows",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,i.__)("Show dots","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showDots",e)}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Quote Font","beplus-visual-mega-nav"),value:d,options:[{label:(0,i.__)("Theme Default","beplus-visual-mega-nav"),value:""},{label:(0,i.__)("Cedarville Cursive","beplus-visual-mega-nav"),value:"Cedarville Cursive"},{label:(0,i.__)("Shadows Into Light Two","beplus-visual-mega-nav"),value:"Shadows Into Light Two"}],onChange:e=>y("quoteFontFamily",e)}),(0,l.createElement)(u.ColorPalette,{label:(0,i.__)("Quote text color","beplus-visual-mega-nav"),value:b||void 0,onChange:e=>y("quoteTextColor",e||""),clearable:!0}),(0,l.createElement)(u.SelectControl,{label:(0,i.__)("Quote text size","beplus-visual-mega-nav"),value:g,options:[{label:(0,i.__)("Default","beplus-visual-mega-nav"),value:""},{label:(0,i.__)("Small","beplus-visual-mega-nav"),value:"small"},{label:(0,i.__)("Medium","beplus-visual-mega-nav"),value:"medium"},{label:(0,i.__)("Large","beplus-visual-mega-nav"),value:"large"},{label:(0,i.__)("Extra Large","beplus-visual-mega-nav"),value:"xlarge"}],onChange:e=>y("quoteTextSize",e)}))),null!==_&&(0,l.createElement)(u.Modal,{title:(0,i.__)("Edit Quote","beplus-visual-mega-nav")+" "+(_.index+1),onRequestClose:()=>h(null),size:"medium"},(0,l.createElement)("div",{style:{marginBottom:24,display:"flex",alignItems:"center",gap:12}},_.quote.avatar?.url?(0,l.createElement)("img",{src:_.quote.avatar.url,alt:"",style:{width:56,height:56,borderRadius:"50%",objectFit:"cover"}}):(0,l.createElement)("div",{style:{width:56,height:56,borderRadius:"50%",background:"#f0f0f0",display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,color:"#bbb"}},"?"),(0,l.createElement)("div",null,(0,l.createElement)(v.MediaUploadCheck,null,(0,l.createElement)(v.MediaUpload,{onSelect:e=>E(_.index,{avatar:{id:e.id,url:e.sizes?.thumbnail?.url||e.url}}),allowedTypes:["image"],render:({open:e})=>(0,l.createElement)(u.Button,{variant:"secondary",onClick:e},_.quote.avatar?.url?(0,i.__)("Replace Image","beplus-visual-mega-nav"):(0,i.__)("Choose Avatar","beplus-visual-mega-nav"))})),_.quote.avatar?.url&&(0,l.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>E(_.index,{avatar:{id:0,url:""}}),style:{marginLeft:8}},(0,i.__)("Remove","beplus-visual-mega-nav")))),(0,l.createElement)(u.TextControl,{label:(0,i.__)("Name","beplus-visual-mega-nav"),value:_.quote.name||"",onChange:e=>E(_.index,{name:e}),placeholder:(0,i.__)("John Doe","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextControl,{label:(0,i.__)("Position","beplus-visual-mega-nav"),value:_.quote.position||"",onChange:e=>E(_.index,{position:e}),placeholder:(0,i.__)("CEO","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextareaControl,{label:(0,i.__)("Quote text","beplus-visual-mega-nav"),value:_.quote.text||"",onChange:e=>E(_.index,{text:e}),rows:4,placeholder:(0,i.__)("This product changed the way we work…","beplus-visual-mega-nav"),style:{resize:"vertical"}}),(0,l.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>h(null)},(0,i.__)("Done","beplus-visual-mega-nav")))),(0,l.createElement)("div",{...f},(0,l.createElement)(ee(),{key:"quote-"+a.length,block:"beplus-visual-mega-nav/quote",attributes:e})))},save:()=>null}),(0,s.registerCoreBlocks)(),r()(()=>{const e=document.getElementById("menu-to-edit");if(!e)return;const t=document.getElementById("beplus-vmn-root");t&&(n.createRoot?(0,n.createRoot)(t).render((0,l.createElement)(z,{menuContainer:e})):(0,n.render)((0,l.createElement)(z,{menuContainer:e}),t))})}},a={};function l(e){var n=a[e];if(void 0!==n)return n.exports;var s=a[e]={exports:{}};return t[e](s,s.exports,l),s.exports}l.m=t,e=[],l.O=(t,a,n,s)=>{if(!a){var o=1/0;for(c=0;c<e.length;c++){for(var[a,n,s]=e[c],r=!0,i=0;i<a.length;i++)(!1&s||o>=s)&&Object.keys(l.O).every(e=>l.O[e](a[i]))?a.splice(i--,1):(r=!1,s<o&&(o=s));if(r){e.splice(c--,1);var u=n();void 0!==u&&(t=u)}}return t}s=s||0;for(var c=e.length;c>0&&e[c-1][2]>s;c--)e[c]=e[c-1];e[c]=[a,n,s]},l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={57:0,350:0};l.O.j=t=>0===e[t];var t=(t,a)=>{var n,s,[o,r,i]=a,u=0;if(o.some(t=>0!==e[t])){for(n in r)l.o(r,n)&&(l.m[n]=r[n]);if(i)var c=i(l)}for(t&&t(a);u<o.length;u++)s=o[u],l.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return l.O(c)},a=globalThis.webpackChunkbeplus_visual_mega_nav=globalThis.webpackChunkbeplus_visual_mega_nav||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var n=l.O(void 0,[350],()=>l(158));n=l.O(n)})();1 (()=>{"use strict";var e,t={241(e,t,a){const l=window.React,n=window.wp.element,s=window.wp.blockLibrary,o=window.wp.domReady;var i=a.n(o);const r=window.wp.i18n,u=window.wp.components,m=window.wp.apiFetch;var c=a.n(m);function p({enabled:e,onEnabledChange:t,settings:a,onSettingsChange:n}){const s=(e,t)=>{n({...a,[e]:t})},o=e?"beplus-vmn-settings-panel":"beplus-vmn-settings-panel beplus-vmn-settings-panel--disabled";return(0,l.createElement)(u.Panel,{className:o},(0,l.createElement)(u.PanelBody,{title:(0,r.__)("General","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.PanelRow,null,(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Enable Mega Menu","beplus-visual-mega-nav"),help:e?(0,r.__)("Mega menu is active for this item.","beplus-visual-mega-nav"):(0,r.__)("Default sub-menu will be used.","beplus-visual-mega-nav"),checked:e,onChange:t}))),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Appearance & Layout","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Panel Width","beplus-visual-mega-nav"),value:"custom"===a.width?"custom":"full",options:[{label:(0,r.__)("Fixed / Custom Width","beplus-visual-mega-nav"),value:"custom"},{label:(0,r.__)("Full Width (100%)","beplus-visual-mega-nav"),value:"full"}],onChange:e=>s("width",e),disabled:!e}),"custom"===a.width&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.TextControl,{label:(0,r.__)("Custom Width (px)","beplus-visual-mega-nav"),type:"number",min:200,max:2400,step:10,value:a.customWidth||780,onChange:e=>s("customWidth",parseInt(e,10)||780),disabled:!e}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Panel Position","beplus-visual-mega-nav"),value:a.position||"item-left",options:[{label:(0,r.__)("Center of Screen","beplus-visual-mega-nav"),value:"screen-center"},{label:(0,r.__)("Left Aligned with Menu Item","beplus-visual-mega-nav"),value:"item-left"},{label:(0,r.__)("Centered with Menu Item","beplus-visual-mega-nav"),value:"item-center"}],onChange:e=>s("position",e),disabled:!e})),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Open Animation","beplus-visual-mega-nav"),value:a.animation||"fade",options:[{label:(0,r.__)("Fade","beplus-visual-mega-nav"),value:"fade"},{label:(0,r.__)("Slide Down","beplus-visual-mega-nav"),value:"slide"},{label:(0,r.__)("None","beplus-visual-mega-nav"),value:"none"}],onChange:e=>s("animation",e),disabled:!e})))}const d=window.wp.compose,v=window.wp.blockEditor,g=window.wp.blocks,b=window.wp.hooks,_=["core/columns","core/column","core/group","core/row","core/stack","core/heading","core/paragraph","core/list","core/list-item","core/image","core/buttons","core/button","core/separator","core/spacer","core/page-list","beplus-visual-mega-nav/link-item","beplus-visual-mega-nav/menu-item","beplus-visual-mega-nav/menu-list","beplus-visual-mega-nav/tab-container","beplus-visual-mega-nav/tab-panel","core/cover","core/shortcode","core/html","beplus-visual-mega-nav/beplus-header","beplus-visual-mega-nav/beplus-navigation","beplus-visual-mega-nav/nav-menu-area","beplus-visual-mega-nav/nav-toggle","beplus-visual-mega-nav/hero-artwork-dock","beplus-visual-mega-nav/blog-list","beplus-visual-mega-nav/product-list","beplus-visual-mega-nav/product-card","beplus-visual-mega-nav/quote"];function h(e={}){const t={...e};return["blockGap","padding","margin"].forEach(e=>{null!==t[e]&&void 0!==t[e]||(t[e]=!0)}),t}const f=window.wp.primitives,y=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M3 6h11v1.5H3V6Zm3.5 5.5h11V13h-11v-1.5ZM21 17H10v1.5h11V17Z"})),w=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.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 C(){const[e,t]=(0,n.useState)(!1),[a,s]=(0,n.useState)({top:0,left:0}),[o,i]=(0,n.useState)(!1),m=(0,n.useRef)(null),c=(0,n.useRef)({x:0,y:0,top:0,left:0}),p=(0,n.useCallback)(()=>{const e=m.current?.getBoundingClientRect();return e?{top:e.bottom+4,left:e.left}:{top:0,left:0}},[]),d=(0,n.useCallback)(()=>{s(p()),t(!0)},[p]),g=(0,n.useCallback)(()=>t(!1),[]),b=(0,n.useCallback)(()=>{e?g():d()},[e,d,g]),_=(0,n.useCallback)(e=>{0===e.button&&(e.target.closest("button")||(i(!0),c.current={x:e.clientX,y:e.clientY,top:a.top,left:a.left},e.preventDefault()))},[a]);(0,n.useEffect)(()=>{if(!o)return;const e=e=>{s({top:c.current.top+(e.clientY-c.current.y),left:c.current.left+(e.clientX-c.current.x)})},t=()=>i(!1);return document.addEventListener("mousemove",e),document.addEventListener("mouseup",t),document.body.style.userSelect="none",()=>{document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",t),document.body.style.userSelect=""}},[o]),(0,n.useEffect)(()=>{if(!e)return;const t=e=>{"Escape"===e.key&&g()};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[e,g]);const h="beplus-vmn-list-view-dropdown__popover components-popover"+(o?" beplus-vmn-list-view-dropdown__popover--dragging":""),f={position:"fixed",top:a.top,left:a.left,zIndex:5e5};return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.Button,{ref:m,className:"beplus-vmn-list-view-toggle",icon:y,label:(0,r.__)("List View","beplus-visual-mega-nav"),onClick:b,"aria-expanded":e,isPressed:e,showTooltip:!0}),e&&(0,l.createElement)("div",{className:h,style:f},(0,l.createElement)("div",{className:"components-popover__content"},(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__header",onMouseDown:_},(0,l.createElement)("h3",{className:"beplus-vmn-list-view-dropdown__title"},(0,r.__)("List View","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-list-view-dropdown__close",icon:w,label:(0,r.__)("Close","beplus-visual-mega-nav"),onClick:g,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-list-view-dropdown__content"},(0,l.createElement)(v.__experimentalListView,{id:"beplus-vmn-list-view",isExpanded:!0}))))))}const E=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"}));function k({disabled:e=!1}){return(0,l.createElement)(u.Dropdown,{className:"beplus-vmn-inserter-dropdown",contentClassName:"beplus-vmn-inserter-dropdown__popover",popoverProps:{placement:"bottom-start",offset:4,shift:!0},renderToggle:({isOpen:t,onToggle:a})=>(0,l.createElement)(u.Button,{className:"beplus-vmn-inserter-toggle",icon:E,label:(0,r.__)("Add block","beplus-visual-mega-nav"),onClick:a,"aria-expanded":t,isPressed:t,showTooltip:!0,disabled:e}),renderContent:({onClose:e})=>(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__header"},(0,l.createElement)("h3",{className:"beplus-vmn-inserter-dropdown__title"},(0,r.__)("Add block","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-inserter-dropdown__close",icon:w,label:(0,r.__)("Close","beplus-visual-mega-nav"),onClick:e,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-inserter-dropdown__content"},(0,l.createElement)(v.__experimentalLibrary,{showInserterHelpPanel:!1,showMostUsedBlocks:!1,__experimentalInitialTab:"blocks",onSelect:()=>{},onClose:e,shouldFocusBlock:!0})))})}const x=window.wp.keycodes,S=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18.3 11.7c-.6-.6-1.4-.9-2.3-.9H6.7l2.9-3.3-1.1-1-4.5 5L8.5 16l1-1-2.7-2.7H16c.5 0 .9.2 1.3.5 1 1 1 3.4 1 4.5v.3h1.5v-.2c0-1.5 0-4.3-1.5-5.7z"})),B=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M15.6 6.5l-1.1 1 2.9 3.3H8c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.3-.5h9.2L14.5 15l1.1 1.1 4.6-4.6-4.6-5z"}));function T(){const e=document.activeElement;return!(!e||!e.isContentEditable&&"INPUT"!==e.tagName&&"TEXTAREA"!==e.tagName&&!e.closest('[contenteditable="true"]'))}function N({hasUndo:e,hasRedo:t,onUndo:a,onRedo:s,disabled:o=!1}){const i=(0,n.useCallback)(()=>{e&&!o&&a()},[o,e,a]),m=(0,n.useCallback)(()=>{t&&!o&&s()},[o,t,s]);return(0,d.useKeyboardShortcut)((0,x.isAppleOS)()?"meta+z":"ctrl+z",e=>{T()||(e.preventDefault(),i())},{bindGlobal:!0,isDisabled:o||!e}),(0,d.useKeyboardShortcut)((0,x.isAppleOS)()?"meta+shift+z":"ctrl+shift+z",e=>{T()||(e.preventDefault(),m())},{bindGlobal:!0,isDisabled:o||!t}),(0,d.useKeyboardShortcut)("ctrl+y",e=>{T()||(e.preventDefault(),m())},{bindGlobal:!0,isDisabled:o||!t||(0,x.isAppleOS)()}),(0,l.createElement)("div",{className:"beplus-vmn-editor-undo-redo"},(0,l.createElement)(u.Button,{className:"beplus-vmn-editor-undo-redo__button",icon:S,label:(0,r.__)("Undo","beplus-visual-mega-nav"),onClick:i,disabled:o||!e,showTooltip:!0}),(0,l.createElement)(u.Button,{className:"beplus-vmn-editor-undo-redo__button",icon:B,label:(0,r.__)("Redo","beplus-visual-mega-nav"),onClick:m,disabled:o||!t,showTooltip:!0}))}function I({initialContent:e,onChange:t,disabled:a=!1}){const s=(0,n.useMemo)(()=>e?(0,g.parse)(e):[],[]),{value:o,setValue:i,hasUndo:m,hasRedo:c,undo:p,redo:f}=(0,d.useStateWithHistory)(s),y=(0,n.useRef)(!0);(0,n.useEffect)(()=>{y.current?y.current=!1:t&&t((0,g.serialize)(o))},[o,t]);const w=(0,n.useMemo)(()=>function(){const e=window.beplusVmn?.allowedBlocks,t=Array.isArray(e)&&e.length?e:_;return(0,b.applyFilters)("beplus-vmn.allowedBlocks",t)}(),[]),E=(0,n.useMemo)(()=>function(e={}){var t,a;const l=null!==(t=window.beplusVmn?.editorSettings)&&void 0!==t?t:{},n=null!==(a=l.__experimentalFeatures)&&void 0!==a?a:{};return{...l,...e,disableLayoutStyles:!1,__experimentalFeatures:{...n,spacing:h(n.spacing)}}}({allowedBlockTypes:w,hasFixedToolbar:!0,mediaUpload:({onFileChange:e,allowedTypes:t})=>{const a=wp.media({title:(0,r.__)("Select or Upload Media","beplus-visual-mega-nav"),multiple:!1,library:{type:t}});a.on("select",()=>{const t=a.state().get("selection").first().toJSON();e([{id:t.id,url:t.url,alt:t.alt,caption:t.caption}])}),a.open()}}),[w]),x=a?"beplus-vmn-isolated-editor beplus-vmn-isolated-editor--disabled":"beplus-vmn-isolated-editor";return(0,l.createElement)("div",{className:x},a&&(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,r.__)("Enable the mega menu in Settings to show this content on the front end.","beplus-visual-mega-nav")),(0,l.createElement)("div",{className:"beplus-vmn-isolated-editor__workspace"},(0,l.createElement)(u.SlotFillProvider,null,(0,l.createElement)(v.BlockEditorProvider,{value:o,onInput:e=>i(e,!0),onChange:e=>i(e,!1),settings:E},(0,l.createElement)(v.BlockEditorKeyboardShortcuts.Register,null),(0,l.createElement)(v.__unstableEditorStyles,{styles:E.styles,scope:".editor-styles-wrapper"}),(0,l.createElement)("div",{className:"beplus-vmn-editor-layout interface-interface-skeleton__editor"},(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar"},(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar__controls"},(0,l.createElement)(N,{hasUndo:m,hasRedo:c,onUndo:p,onRedo:f,disabled:a}),(0,l.createElement)(k,{disabled:a}),(0,l.createElement)(C,null)),(0,l.createElement)("div",{className:"beplus-vmn-editor-toolbar__blocks"},(0,l.createElement)(v.BlockToolbar,{hideDragHandle:!0}))),(0,l.createElement)("div",{className:"beplus-vmn-editor-main"},(0,l.createElement)("div",{className:"beplus-vmn-editor-canvas"},(0,l.createElement)(v.WritingFlow,{className:"editor-styles-wrapper"},(0,l.createElement)(v.ObserveTyping,null,(0,l.createElement)(v.BlockList,null)))),(0,l.createElement)("aside",{className:"beplus-vmn-editor-sidebar interface-complementary-area"},(0,l.createElement)("div",{className:"interface-complementary-area-header"},(0,l.createElement)("h2",{className:"interface-complementary-area-header__title"},(0,r.__)("Block","beplus-visual-mega-nav"))),(0,l.createElement)("div",{className:"beplus-vmn-editor-sidebar__content"},(0,l.createElement)(v.BlockInspector,null)))))),(0,l.createElement)(u.Popover.Slot,null))))}const A=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})),P=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),L=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18 5.5H6a.5.5 0 00-.5.5v3h13V6a.5.5 0 00-.5-.5zm.5 5H10v8h8a.5.5 0 00.5-.5v-7.5zm-10 0h-3V18a.5.5 0 00.5.5h2.5v-8zM6 4h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2z"})),M=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"M18 11.3l-1-1.1-4 4V3h-1.5v11.3L7 10.2l-1 1.1 6.2 5.8 5.8-5.8zm.5 3.7v3.5h-13V15H4v5h16v-5h-1.5z"})),R="1.0.0",O={width:"full",customWidth:780,position:"item-left",bgColor:"",animation:"fade"};function D(e={}){var t,a;const l={...O,...e};return{width:"custom"===l.width?"custom":"full",customWidth:Number.parseInt(l.customWidth,10)||780,position:["item-left","screen-center","item-center"].includes(l.position)?l.position:"item-left",bgColor:null!==(t=l.bgColor)&&void 0!==t?t:"",animation:null!==(a=l.animation)&&void 0!==a?a:"fade"}}function F({settings:e,content:t,onApplyTemplate:a,onNotice:s}){const[o,i]=(0,n.useState)([]),[m,p]=(0,n.useState)(!1),[d,v]=(0,n.useState)(null),[g,b]=(0,n.useState)(null),_=(0,n.useRef)(null);(0,n.useEffect)(()=>{let e=!1;return p(!0),async function(){var e;const t=await c()({path:"/beplus-visual-mega-nav/v1/templates"});return null!==(e=t?.templates)&&void 0!==e?e:[]}().then(t=>{e||i(t)}).catch(()=>{e||s({status:"error",message:(0,r.__)("Could not load templates.","beplus-visual-mega-nav")})}).finally(()=>{e||p(!1)}),()=>{e=!0}},[s]);return(0,l.createElement)("div",{className:"beplus-vmn-template-panel"},(0,l.createElement)("input",{ref:_,type:"file",accept:"application/json,.json",className:"beplus-vmn-template-panel__file-input",onChange:async e=>{const t=e.target.files?.[0];if(e.target.value="",t)try{const e=await function(e){return new Promise((t,a)=>{const l=new FileReader;l.onload=()=>{try{const e=JSON.parse(l.result);if(!e||"object"!=typeof e)return void a(new Error("invalid"));if("string"!=typeof e.content||!e.content.trim())return void a(new Error("missing_content"));t({version:e.version||R,title:e.title||"",description:e.description||"",settings:D(e.settings&&"object"==typeof e.settings?e.settings:{}),content:e.content})}catch{a(new Error("invalid_json"))}},l.onerror=()=>a(new Error("read_error")),l.readAsText(e)})}(t);b(e)}catch(e){const t="missing_content"===e?.message?(0,r.__)("The file does not contain valid block content.","beplus-visual-mega-nav"):(0,r.__)("Could not read that file. Choose a valid JSON template.","beplus-visual-mega-nav");s({status:"error",message:t})}}}),(0,l.createElement)(u.Dropdown,{className:"beplus-vmn-template-import-dropdown",contentClassName:"beplus-vmn-template-import-dropdown__popover",popoverProps:{placement:"bottom-end",offset:4,shift:!0},renderToggle:({isOpen:e,onToggle:t})=>(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__toggle",variant:"secondary",icon:A,onClick:t,"aria-expanded":e,isPressed:e},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__toggle-label"},(0,r.__)("Import","beplus-visual-mega-nav")),(0,l.createElement)(u.Icon,{className:"beplus-vmn-template-import-dropdown__chevron",icon:P,size:18})),renderContent:({onClose:e})=>(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__panel"},(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__header"},(0,l.createElement)("h3",{className:"beplus-vmn-template-import-dropdown__title"},(0,r.__)("Import template","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__close",icon:w,label:(0,r.__)("Close","beplus-visual-mega-nav"),onClick:e,size:"small"})),(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__body"},(0,l.createElement)("section",{className:"beplus-vmn-template-import-dropdown__section"},(0,l.createElement)("h4",{className:"beplus-vmn-template-import-dropdown__section-title"},(0,r.__)("Template store","beplus-visual-mega-nav")),(0,l.createElement)("p",{className:"beplus-vmn-template-import-dropdown__section-hint"},(0,r.__)("Built-in layouts from the plugin or your theme.","beplus-visual-mega-nav")),m&&(0,l.createElement)("div",{className:"beplus-vmn-template-import-dropdown__loading"},(0,l.createElement)(u.Spinner,null)),!m&&0===o.length&&(0,l.createElement)("p",{className:"beplus-vmn-template-import-dropdown__empty"},(0,r.__)("No templates found. Add JSON files to the plugin templates/ folder or your theme mega-menu-templates/ folder.","beplus-visual-mega-nav")),!m&&o.length>0&&(0,l.createElement)("ul",{className:"beplus-vmn-template-import-dropdown__list"},o.map(t=>(0,l.createElement)("li",{key:t.slug},(0,l.createElement)("button",{type:"button",className:"beplus-vmn-template-import-dropdown__item",onClick:()=>{e(),(async e=>{v(e);try{const t=await async function(e){return c()({path:`/beplus-visual-mega-nav/v1/templates/${e}`})}(e);b(t)}catch{s({status:"error",message:(0,r.__)("Could not load that template.","beplus-visual-mega-nav")})}finally{v(null)}})(t.slug)},disabled:!!d},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-icon"},(0,l.createElement)(u.Icon,{icon:L,size:20})),(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-body"},(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-title"},t.title),t.description&&(0,l.createElement)("span",{className:"beplus-vmn-template-import-dropdown__item-description"},t.description)),(0,l.createElement)("span",{className:`beplus-vmn-template-import-dropdown__badge beplus-vmn-template-import-dropdown__badge--${t.source}`},function(e){switch(e){case"plugin":return"Plugin";case"child-theme":return"Child theme";case"theme":return"Theme";default:return e}}(t.source)),d===t.slug&&(0,l.createElement)(u.Spinner,null)))))),(0,l.createElement)("section",{className:"beplus-vmn-template-import-dropdown__section beplus-vmn-template-import-dropdown__section--file"},(0,l.createElement)("h4",{className:"beplus-vmn-template-import-dropdown__section-title"},(0,r.__)("From file","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{className:"beplus-vmn-template-import-dropdown__upload",variant:"secondary",icon:A,onClick:()=>{e(),_.current?.click()}},(0,r.__)("Upload JSON file…","beplus-visual-mega-nav")))))}),(0,l.createElement)(u.Button,{variant:"secondary",icon:M,onClick:()=>{const a=function({settings:e,content:t,title:a=""}){return{version:R,title:a||"Mega Menu Template",description:"",settings:D(e),content:t||""}}({settings:e,content:t});!function(e,t="mega-menu-template"){const a=t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),l=new Blob([JSON.stringify(e,null,2)],{type:"application/json"}),n=URL.createObjectURL(l),s=document.createElement("a");s.href=n,s.download=`${a||"mega-menu-template"}.json`,s.click(),URL.revokeObjectURL(n)}(a,a.title),s({status:"success",message:(0,r.__)("Template exported. You can share this JSON file or add it to your theme.","beplus-visual-mega-nav")})}},(0,r.__)("Export","beplus-visual-mega-nav")),g&&(0,l.createElement)(u.Modal,{title:(0,r.__)("Apply template?","beplus-visual-mega-nav"),onRequestClose:()=>b(null),className:"beplus-vmn-template-confirm-modal"},(0,l.createElement)("p",null,(0,r.__)("This will replace the current content and settings in the builder. Unsaved changes will be lost.","beplus-visual-mega-nav")),g.title&&(0,l.createElement)("p",{className:"beplus-vmn-template-confirm-modal__title"},(0,l.createElement)("strong",null,g.title)),g.description&&(0,l.createElement)("p",{className:"beplus-vmn-template-confirm-modal__description"},g.description),(0,l.createElement)("div",{className:"beplus-vmn-template-confirm-modal__actions"},(0,l.createElement)(u.Button,{variant:"tertiary",onClick:()=>b(null)},(0,r.__)("Cancel","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>{g&&(a({settings:g.settings,content:g.content,title:g.title}),b(null),s({status:"success",message:(0,r.__)("Template applied. Save to keep these changes.","beplus-visual-mega-nav")}))}},(0,r.__)("Apply template","beplus-visual-mega-nav")))))}const j=D();function V({menuItemId:e,onClose:t}){const[a,s]=(0,n.useState)(!1),[o,i]=(0,n.useState)(j),[m,d]=(0,n.useState)(""),[v,g]=(0,n.useState)(!0),[b,_]=(0,n.useState)(!1),[h,f]=(0,n.useState)(null),[y,w]=(0,n.useState)(0);(0,n.useEffect)(()=>{g(!0),c()({path:`/beplus-visual-mega-nav/v1/item/${e}`}).then(e=>{s(e.enabled||!1),i(D(e.settings)),d(e.content||"")}).catch(()=>{f({status:"error",message:(0,r.__)("Failed to load mega menu data.","beplus-visual-mega-nav")})}).finally(()=>g(!1))},[e]);const C=v?null:(0,l.createElement)("div",{className:"beplus-vmn-modal__header-actions"},(0,l.createElement)(F,{settings:o,content:m,onApplyTemplate:({settings:e,content:t})=>{i(D(e)),d(t),w(e=>e+1)},onNotice:f}),(0,l.createElement)("span",{className:"beplus-vmn-modal__header-divider","aria-hidden":"true"}),(0,l.createElement)(u.Button,{variant:"tertiary",onClick:t},(0,r.__)("Cancel","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{variant:"primary",onClick:async()=>{_(!0),f(null);try{await c()({path:`/beplus-visual-mega-nav/v1/item/${e}`,method:"POST",data:{enabled:a,settings:D(o),content:m}}),f({status:"success",message:(0,r.__)("Mega menu saved.","beplus-visual-mega-nav")})}catch{f({status:"error",message:(0,r.__)("Failed to save. Please try again.","beplus-visual-mega-nav")})}finally{_(!1)}},isBusy:b,disabled:b},b?(0,r.__)("Saving…","beplus-visual-mega-nav"):(0,r.__)("Save","beplus-visual-mega-nav"))),E=[{name:"settings",title:(0,r.__)("Settings","beplus-visual-mega-nav"),className:"beplus-vmn-tab-settings"},{name:"builder",title:(0,r.__)("Content Builder","beplus-visual-mega-nav"),className:"beplus-vmn-tab-builder"}];return(0,l.createElement)(u.Modal,{title:(0,r.__)("Mega Menu Builder","beplus-visual-mega-nav"),headerActions:C,onRequestClose:t,isFullScreen:!0,className:"beplus-vmn-modal"},v?(0,l.createElement)("div",{className:"beplus-vmn-modal__loading"},(0,l.createElement)(u.Spinner,null),(0,l.createElement)("p",{className:"beplus-vmn-modal__loading-text"},(0,r.__)("Loading mega menu data…","beplus-visual-mega-nav"))):(0,l.createElement)("div",{className:"beplus-vmn-modal__shell admin-ui-page"},(0,l.createElement)("div",{className:"beplus-vmn-modal__intro"},(0,l.createElement)("div",{className:"beplus-vmn-modal__intro-text"},(0,l.createElement)("p",{className:"admin-ui-page__header-subtitle"},(0,r.sprintf)(/* translators: %s: menu item ID number */ /* translators: %s: menu item ID number */ 2 (0,r.__)("Editing menu item #%s","beplus-visual-mega-nav"),e)),(0,l.createElement)("p",{className:"beplus-vmn-modal__intro-hint"},a?(0,r.__)("Changes apply to this menu item only.","beplus-visual-mega-nav"):(0,r.__)("Enable the mega menu to replace the default sub-menu.","beplus-visual-mega-nav"))),(0,l.createElement)("span",{className:a?"beplus-vmn-status-pill beplus-vmn-status-pill--active":"beplus-vmn-status-pill"},a?(0,r.__)("Enabled","beplus-visual-mega-nav"):(0,r.__)("Disabled","beplus-visual-mega-nav"))),h&&(0,l.createElement)("div",{className:"beplus-vmn-modal__notice"},(0,l.createElement)(u.Notice,{status:h.status,isDismissible:!0,onDismiss:()=>f(null)},h.message)),(0,l.createElement)(u.TabPanel,{className:"beplus-vmn-modal__tabs",tabs:E},t=>"settings"===t.name?(0,l.createElement)(p,{enabled:a,onEnabledChange:s,settings:o,onSettingsChange:i}):(0,l.createElement)(I,{key:`${e}-${y}`,initialContent:m,onChange:d,disabled:!a}))))}function q({menuContainer:e}){const[t,a]=(0,n.useState)(null),s=(0,n.useCallback)(()=>{e.querySelectorAll(".menu-item-depth-0").forEach(e=>{!function(e,t){if(e.querySelector(".beplus-vmn-btn"))return;const a=e.id?.replace("menu-item-","");if(!a)return;const l=e.querySelector(".menu-item-actions");if(!l)return;const n=document.createTextNode(" | "),s=document.createElement("a");s.href="#",s.className="beplus-vmn-btn",s.textContent=(0,r.__)("Mega Menu","beplus-visual-mega-nav"),s.dataset.menuItemId=a,s.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),t(a)}),l.appendChild(n),l.appendChild(s)}(e,a)}),e.querySelectorAll(".menu-item:not(.menu-item-depth-0) .beplus-vmn-btn").forEach(e=>{const t=e.previousSibling;t&&t.nodeType===Node.TEXT_NODE&&t.remove(),e.remove()})},[e]);return(0,n.useEffect)(()=>{s();const t=new MutationObserver(()=>{s()});return t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]}),()=>t.disconnect()},[e,s]),(0,l.createElement)(l.Fragment,null,t&&(0,l.createElement)(V,{menuItemId:t,onClose:()=>a(null)}))}const $=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/link-item","title":"Link Item","category":"beplus-vmn","description":"Navigation link with optional badge and description for mega menu panels.","keywords":["link","navigation","menu","badge","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"admin-links","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"description":{"type":"string","default":""},"badge":{"type":"string","default":""},"badgeVariant":{"type":"string","default":"default"}}}'),z=window.wp.data,H=window.wp.coreData,U=window.wp.escapeHtml,W=window.wp.url,G=[{id:"opensInNewTab",title:(0,r.__)("Open in new tab","beplus-visual-mega-nav")}];function J(e,t){const a=20;switch(e){case"post":case"page":return{type:"post",subtype:e,perPage:a};case"category":return{type:"term",subtype:"category",perPage:a};case"tag":return{type:"term",subtype:"post_tag",perPage:a};case"post_format":return{type:"post-format",perPage:a};default:return"taxonomy"===t?{type:"term",subtype:e,perPage:a}:"post-type"===t?{type:"post",subtype:e,perPage:a}:{}}}const Q=[{label:(0,r.__)("Default","beplus-visual-mega-nav"),value:"default"},{label:(0,r.__)("Accent","beplus-visual-mega-nav"),value:"accent"},{label:(0,r.__)("Muted","beplus-visual-mega-nav"),value:"muted"},{label:(0,r.__)("Outline","beplus-visual-mega-nav"),value:"outline"}];(0,g.registerBlockType)($.name,{...$,edit:function({attributes:e,setAttributes:t}){const{label:a,url:s,id:o,kind:i,type:m,opensInNewTab:c,description:p,badge:d,badgeVariant:g}=e,_=function(e,t,a){const l="post-type"===e||"post"===t||"page"===t,n=Number.isInteger(a)&&a>0,s=(0,z.useSelect)(e=>l&&n?e(H.store).getEntityRecord("postType",t,a)?.status:null,[l,n,t,a]);return!(!l||!n)&&s&&"publish"!==s}(i,m,o),h=(0,v.useBlockProps)({className:`beplus-vmn-link-item beplus-vmn-link-item--badge-${g||"default"}`}),f=(0,n.useMemo)(()=>({url:s||"",opensInNewTab:!!c,id:o||void 0,kind:i||void 0,type:m||void 0}),[s,c,o,i,m]),y=function(){const e=(0,b.applyFilters)("beplus-vmn.link-item-badge-variants",Q);return Array.isArray(e)?e:Q}();return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Link","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(v.__experimentalLinkControl,{value:f,onChange:a=>{!function(e={},t,a={}){const{label:l="",kind:n="",type:s=""}=a,{title:o="",url:i="",opensInNewTab:r,id:u,kind:m=n,type:c=s}=e,p=o.replace(/http(s?):\/\//gi,""),d=i.replace(/http(s?):\/\//gi,""),v=o&&o!==l&&p!==d?(0,U.escapeHTML)(o):l||(0,U.escapeHTML)(d),g="post_tag"===c?"tag":c.replace("-","_"),b=["post","page","tag","category"].indexOf(g)>-1,_=!m&&!b||"custom"===m,h=_?"custom":m,f=u&&Number.isInteger(u)&&!_?u:0;t({...i&&{url:encodeURI((0,W.safeDecodeURI)(i))},...v&&{label:v},...void 0!==r&&{opensInNewTab:r},id:f,...h&&{kind:h},...g&&"URL"!==g&&{type:g},...!i&&{url:"",id:0,kind:"",type:""},..._&&{id:0,type:""}})}(a,t,e)},onRemove:()=>{t({url:"",id:0,kind:"",type:"",opensInNewTab:!1})},settings:G,suggestionsQuery:J(m,i),showSuggestions:!0,showInitialSuggestions:!0,noDirectEntry:!1,hasTextControl:!1})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Content","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.TextControl,{label:(0,r.__)("Label","beplus-visual-mega-nav"),value:a,onChange:e=>t({label:e}),help:(0,r.__)("Visible link text shown in the mega menu.","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Description","beplus-visual-mega-nav"),value:p,onChange:e=>t({description:e})})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Badge","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.TextControl,{label:(0,r.__)("Badge text","beplus-visual-mega-nav"),value:d,onChange:e=>t({badge:e}),placeholder:(0,r.__)("New","beplus-visual-mega-nav")}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Badge style","beplus-visual-mega-nav"),value:g||"default",options:y,onChange:e=>t({badgeVariant:e})}))),(0,l.createElement)("div",{...h},_&&(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,r.__)("This link is broken or the linked item is not published.","beplus-visual-mega-nav")),s?(0,l.createElement)("a",{className:"beplus-vmn-link-item__link",href:s,onClick:e=>e.preventDefault(),target:c?"_blank":void 0,rel:c?"noopener noreferrer":void 0},(0,l.createElement)("span",{className:"beplus-vmn-link-item__label"},a||(0,r.__)("Link Item","beplus-visual-mega-nav")),d?(0,l.createElement)("span",{className:"beplus-vmn-link-item__badge","aria-hidden":"true"},d):null):(0,l.createElement)("span",{className:"beplus-vmn-link-item__label beplus-vmn-link-item__label--placeholder"},a||(0,r.__)("Search for a page/post or enter a URL in block settings →","beplus-visual-mega-nav")),p?(0,l.createElement)("p",{className:"beplus-vmn-link-item__description"},p):null))},save:()=>null});const Z=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/menu-item","title":"Menu Item","category":"beplus-vmn","description":"Mega menu navigation item with automatic current-page detection and active state styling.","keywords":["menu","link","navigation","item","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"list-view","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","usesContext":["beplus-visual-mega-nav/activeStyle","beplus-visual-mega-nav/activeBgColor","beplus-visual-mega-nav/activeTextColor","beplus-visual-mega-nav/activeFontWeight","beplus-visual-mega-nav/hoverBgColor","beplus-visual-mega-nav/hoverTextColor","beplus-visual-mega-nav/highlightCurrent","beplus-visual-mega-nav/previewActive","beplus-visual-mega-nav/itemPaddingVertical","beplus-visual-mega-nav/itemPaddingHorizontal"],"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":true,"spacing":{"padding":false,"margin":false},"typography":{"fontSize":false,"lineHeight":false,"fontWeight":false}},"attributes":{"label":{"type":"string","default":""},"url":{"type":"string","default":""},"id":{"type":"number","default":0},"kind":{"type":"string","default":""},"type":{"type":"string","default":""},"opensInNewTab":{"type":"boolean","default":false},"rel":{"type":"string","default":""},"isCustomLink":{"type":"boolean","default":false},"badge":{"type":"string","default":""},"badgePosition":{"type":"string","default":"top"},"badgeBgColor":{"type":"string","default":"#f59e0b"},"badgeTextColor":{"type":"string","default":"#ffffff"},"highlightCurrent":{"type":"boolean","default":true},"activeStyle":{"type":"string","default":"background"},"activeBgColor":{"type":"string","default":""},"activeTextColor":{"type":"string","default":""},"activeFontWeight":{"type":"string","default":"700"},"hoverBgColor":{"type":"string","default":""},"hoverTextColor":{"type":"string","default":""}}}'),X=[{name:"Base",slug:"base",color:"var(--wp--preset--color--base)"},{name:"Contrast",slug:"contrast",color:"var(--wp--preset--color--contrast)"},{name:"Primary",slug:"primary",color:"var(--wp--preset--color--primary)"},{name:"Paragraph",slug:"paragraph",color:"var(--wp--preset--color--paragraph)"},{name:"Secondary",slug:"secondary",color:"var(--wp--preset--color--secondary)"},{name:"Surface",slug:"surface",color:"var(--wp--preset--color--surface)"},{name:"Transparent",slug:"transparent",color:"transparent"}];function Y(e){if(!e||"string"!=typeof e)return"";const t=e.trim().toLowerCase();return t.startsWith("#")?4===t.length||5===t.length?`#${t[1]}${t[1]}${t[2]}${t[2]}${t[3]}${t[3]}`:9===t.length?t.slice(0,7):t:t}function K(){const e=(0,z.useSelect)(e=>{var t;try{var a;const t=null!==(a=e("core/block-editor")?.getSettings?.())&&void 0!==a?a:{};if(Array.isArray(t.colors)&&t.colors.length)return t.colors;if(Array.isArray(t.__experimentalFeatures?.color?.palette?.theme))return t.__experimentalFeatures.color.palette.theme;if(Array.isArray(t.color?.palette))return t.color.palette}catch{}const l=null!==(t=window.beplusVmn?.editorSettings)&&void 0!==t?t:{};return Array.isArray(l.__experimentalFeatures?.color?.palette?.theme)?l.__experimentalFeatures.color.palette.theme:Array.isArray(l.colors)?l.colors:[]},[]);return(0,n.useMemo)(()=>Array.isArray(e)&&e.length?e.filter(e=>e&&"object"==typeof e&&e.slug).map(e=>({name:e.name||e.slug,slug:e.slug.toLowerCase(),color:e.color||`var(--wp--preset--color--${e.slug.toLowerCase()})`})):X,[e])}function ee(e,t=[]){if(!e)return"";const a=e.trim();if(!a)return"";const l=a.match(/^var:preset\|color\|([a-z0-9_-]+)$/i);if(l)return l[1].toLowerCase();const n=a.match(/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i);if(n)return n[1].toLowerCase();if(/^[a-z0-9-]+$/i.test(a)){const e=a.toLowerCase();if(t.some(t=>t.slug.toLowerCase()===e))return e}const s=t.find(e=>function(e,t){if(!t||!e)return!1;const a=t.trim().toLowerCase();if((e.slug||"").trim().toLowerCase()===a)return!0;if((e.color||"").trim().toLowerCase()===a)return!0;const l=/^#[0-9a-f]{3,8}$/i.test(e.color),n=/^#[0-9a-f]{3,8}$/i.test(t);return!(!l||!n)&&Y(e.color)===Y(t)}(e,a));return s?/^#[0-9a-f]{8}$/i.test(a)&&!a.toLowerCase().endsWith("ff")?a:s.slug:a}function te(e,t=[]){if(!e)return"";const a=ee(e,t),l=t.find(e=>e.slug.toLowerCase()===a.toLowerCase());return l?/^#[0-9a-f]{3,8}$/i.test(l.color)?l.color:l.slug:e}function ae(e,t=""){if(!e)return t;const a=e.trim();if(!a)return t;const l=a.match(/^var:preset\|color\|([a-z0-9_-]+)$/i);if(l)return`var(--wp--preset--color--${l[1].toLowerCase()})`;const n=a.match(/^var\(\s*--wp--preset--color--([a-z0-9_-]+)\s*\)$/i);return n?`var(--wp--preset--color--${n[1].toLowerCase()})`:/^[a-z0-9-]+$/i.test(a)&&!/^[0-9a-f]{3,8}$/i.test(a)?`var(--wp--preset--color--${a.toLowerCase()})`:a}const le=[{label:(0,r.__)("Above Text (Floating Bubble)","beplus-visual-mega-nav"),value:"top"},{label:(0,r.__)("Beside Text (Inline)","beplus-visual-mega-nav"),value:"inline"}];(0,g.registerBlockType)(Z.name,{...Z,edit:function({attributes:e,setAttributes:t,context:a={},clientId:n}){var s,o;const{label:i,url:m,id:c,type:p,opensInNewTab:d,isCustomLink:g,badge:b,badgePosition:_="top",badgeBgColor:h="#f59e0b",badgeTextColor:f="#ffffff"}=e,y=a["beplus-visual-mega-nav/activeStyle"]||"background",w=null===(s=a["beplus-visual-mega-nav/highlightCurrent"])||void 0===s||s,C=null!==(o=a["beplus-visual-mega-nav/previewActive"])&&void 0!==o&&o,E=a["beplus-visual-mega-nav/itemPaddingVertical"],k=a["beplus-visual-mega-nav/itemPaddingHorizontal"],x=K(),S=void 0!==g?g:"custom"===p||!c&&Boolean(m),B=(0,z.useSelect)(e=>{const t=e("core").getEntityRecords("postType","page",{per_page:100,status:"publish",orderby:"title",order:"asc"});return Array.isArray(t)?t:[]},[]),{rootClientId:T,blockIndex:N,blocksCount:I}=(0,z.useSelect)(e=>{const{getBlockRootClientId:t,getBlockIndex:a,getBlockOrder:l}=e("core/block-editor"),s=t(n),o=s?l(s):[];return{rootClientId:s,blockIndex:a(n),blocksCount:o.length}},[n]),{moveBlocksUp:A,moveBlocksDown:P,removeBlock:L,insertBlock:M}=(0,z.useDispatch)("core/block-editor"),{getBlock:R}=(0,z.useSelect)("core/block-editor"),O=N>0,D=N<I-1,F=()=>{O&&A([n],T)},j=()=>{D&&P([n],T)},V=()=>{L(n)},q=()=>{const e=R(n);if(e&&wp.blocks?.cloneBlock){const t=wp.blocks.cloneBlock(e);M(t,N+1,T)}},$=C&&0===N,H=ae(h,"#f59e0b"),U=ae(f,"#ffffff"),W={...H?{"--beplus-vmn-item-badge-bg":H}:{},...U?{"--beplus-vmn-item-badge-color":U}:{},...void 0!==E?{"--beplus-vmn-list-item-padding-v":`${E}px`}:{},...void 0!==k?{"--beplus-vmn-list-item-padding-h":`${k}px`}:{}},G=(0,v.useBlockProps)({className:["beplus-vmn-menu-item",`beplus-vmn-menu-item--active-${y}`,b&&"top"===_?"beplus-vmn-menu-item--has-badge-top":"",$&&w?"is-current current-menu-item":""].filter(Boolean).join(" "),style:W});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.BlockControls,null,(0,l.createElement)(u.ToolbarGroup,null,(0,l.createElement)(u.ToolbarButton,{icon:"arrow-up-alt2",label:(0,r.__)("Move Up","beplus-visual-mega-nav"),onClick:F,disabled:!O}),(0,l.createElement)(u.ToolbarButton,{icon:"arrow-down-alt2",label:(0,r.__)("Move Down","beplus-visual-mega-nav"),onClick:j,disabled:!D}),(0,l.createElement)(u.ToolbarButton,{icon:"admin-page",label:(0,r.__)("Duplicate","beplus-visual-mega-nav"),onClick:q}),(0,l.createElement)(u.ToolbarButton,{icon:"trash",label:(0,r.__)("Delete Item","beplus-visual-mega-nav"),onClick:V}))),(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Link & Destination","beplus-visual-mega-nav"),initialOpen:!0},S?(0,l.createElement)(u.TextControl,{label:(0,r.__)("Custom URL","beplus-visual-mega-nav"),value:m||"",onChange:e=>t({url:e,type:"custom",kind:"custom",id:0}),placeholder:"https://example.com or #section"}):(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Select Page","beplus-visual-mega-nav"),value:c?String(c):"",options:[{label:(0,r.__)("— Select a Page —","beplus-visual-mega-nav"),value:""},...B.map(e=>({label:e.title?.rendered?e.title.rendered:`Page #${e.id}`,value:String(e.id)}))],onChange:e=>{if(!e)return void t({id:0,url:"",type:"",kind:"",isCustomLink:!1});const a=B.find(t=>String(t.id)===String(e));if(a){const e=a.title?.rendered||"",l=!i||B.some(e=>e.title?.rendered===i);t({id:a.id,url:a.link,type:"page",kind:"post-type",isCustomLink:!1,label:l?e:i})}}}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Open in new tab","beplus-visual-mega-nav"),checked:Boolean(d),onChange:e=>t({opensInNewTab:e})}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Custom Link","beplus-visual-mega-nav"),help:S?(0,r.__)("Enter a custom URL or external link.","beplus-visual-mega-nav"):(0,r.__)("Enable to enter a custom URL instead of selecting a page.","beplus-visual-mega-nav"),checked:S,onChange:e=>{t({isCustomLink:e,...e?{id:0,type:"custom",kind:"custom"}:{type:"page",kind:"post-type"}})}}),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Label","beplus-visual-mega-nav"),value:i||"",onChange:e=>t({label:e}),placeholder:(0,r.__)("Menu link text","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Badge Text","beplus-visual-mega-nav"),value:b||"",onChange:e=>t({badge:e}),placeholder:(0,r.__)("e.g. HOT, NEW, BEST","beplus-visual-mega-nav")}),b&&(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Badge Position","beplus-visual-mega-nav"),value:_||"top",options:le,onChange:e=>t({badgePosition:e})})),b&&(0,l.createElement)(v.PanelColorSettings,{title:(0,r.__)("Badge Colors","beplus-visual-mega-nav"),initialOpen:!0,enableAlpha:!0,colorSettings:[{value:te(h,x),onChange:e=>t({badgeBgColor:ee(e,x)}),label:(0,r.__)("Badge Background","beplus-visual-mega-nav")},{value:te(f,x),onChange:e=>t({badgeTextColor:ee(e,x)}),label:(0,r.__)("Badge Text","beplus-visual-mega-nav")}]}),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Manage Menu Item","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)("div",{style:{display:"flex",flexDirection:"column",gap:"8px"}},(0,l.createElement)(u.ButtonGroup,{style:{display:"flex",width:"100%"}},(0,l.createElement)(u.Button,{variant:"secondary",onClick:F,disabled:!O,style:{flex:1,justifyContent:"center"}},(0,r.__)("Move Up ↑","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{variant:"secondary",onClick:j,disabled:!D,style:{flex:1,justifyContent:"center"}},(0,r.__)("Move Down ↓","beplus-visual-mega-nav"))),(0,l.createElement)(u.Button,{variant:"secondary",onClick:q,style:{width:"100%",justifyContent:"center"}},(0,r.__)("Duplicate Item","beplus-visual-mega-nav")),(0,l.createElement)(u.Button,{isDestructive:!0,variant:"secondary",onClick:V,style:{width:"100%",justifyContent:"center",borderColor:"#cc1818"}},(0,r.__)("Delete Item","beplus-visual-mega-nav"))))),(0,l.createElement)("div",{...G},(0,l.createElement)("a",{className:"beplus-vmn-menu-item__link",href:"#preview",onClick:e=>e.preventDefault(),style:void 0!==E||void 0!==k?{padding:`${null!=E?E:7}px ${null!=k?k:12}px`}:void 0},(0,l.createElement)("span",{className:"beplus-vmn-menu-item__label-wrap"},(0,l.createElement)("span",{className:"beplus-vmn-menu-item__label"},i||m||(0,r.__)("Menu Item (Select URL in sidebar)","beplus-visual-mega-nav")),b&&(0,l.createElement)("span",{className:`beplus-vmn-menu-item__badge beplus-vmn-menu-item__badge--${_||"top"}`,"aria-hidden":"true"},b)))))},save:()=>null});const ne=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/menu-list","title":"Menu List","category":"beplus-vmn","description":"Navigation list for mega menus with an \'Add Item\' button, current-page detection, and active highlight styling.","keywords":["menu","list","navigation","links","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"list-view","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":true,"color":{"text":true,"background":true},"spacing":{"padding":true,"margin":true},"typography":{"fontSize":true,"lineHeight":true}},"attributes":{"itemGap":{"type":"number","default":4},"highlightCurrent":{"type":"boolean","default":true},"activeStyle":{"type":"string","default":"background"},"activeBgColor":{"type":"string","default":""},"activeTextColor":{"type":"string","default":""},"activeFontWeight":{"type":"string","default":"700"},"hoverBgColor":{"type":"string","default":""},"hoverTextColor":{"type":"string","default":""},"previewActive":{"type":"boolean","default":false},"paddingVertical":{"type":"number","default":0},"paddingHorizontal":{"type":"number","default":0},"itemPaddingVertical":{"type":"number","default":7},"itemPaddingHorizontal":{"type":"number","default":12},"enableAnimation":{"type":"boolean","default":false},"animationStyle":{"type":"string","default":"sequential"},"scrollAnimationStyle":{"type":"string","default":"sequential"}},"providesContext":{"beplus-visual-mega-nav/activeStyle":"activeStyle","beplus-visual-mega-nav/activeBgColor":"activeBgColor","beplus-visual-mega-nav/activeTextColor":"activeTextColor","beplus-visual-mega-nav/activeFontWeight":"activeFontWeight","beplus-visual-mega-nav/hoverBgColor":"hoverBgColor","beplus-visual-mega-nav/hoverTextColor":"hoverTextColor","beplus-visual-mega-nav/highlightCurrent":"highlightCurrent","beplus-visual-mega-nav/previewActive":"previewActive","beplus-visual-mega-nav/itemPaddingVertical":"itemPaddingVertical","beplus-visual-mega-nav/itemPaddingHorizontal":"itemPaddingHorizontal"}}'),se=["beplus-visual-mega-nav/menu-item"],oe=[{label:(0,r.__)("Background Fill","beplus-visual-mega-nav"),value:"background"},{label:(0,r.__)("Rounded Pill","beplus-visual-mega-nav"),value:"pill"},{label:(0,r.__)("Text Color Only","beplus-visual-mega-nav"),value:"text"},{label:(0,r.__)("Left Border Accent","beplus-visual-mega-nav"),value:"left-border"}],ie=[{label:(0,r.__)("Normal (400)","beplus-visual-mega-nav"),value:"400"},{label:(0,r.__)("Medium (500)","beplus-visual-mega-nav"),value:"500"},{label:(0,r.__)("Semi Bold (600)","beplus-visual-mega-nav"),value:"600"},{label:(0,r.__)("Bold (700)","beplus-visual-mega-nav"),value:"700"}],re=[["beplus-visual-mega-nav/menu-item",{label:(0,r.__)("Menu Item 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/menu-item",{label:(0,r.__)("Menu Item 2","beplus-visual-mega-nav")}]];(0,g.registerBlockType)(ne.name,{...ne,edit:function({attributes:e,setAttributes:t}){const{itemGap:a=4,paddingVertical:s=0,paddingHorizontal:o=0,itemPaddingVertical:i=7,itemPaddingHorizontal:m=12,enableAnimation:c=!1,animationStyle:p="sequential",scrollAnimationStyle:d="sequential",highlightCurrent:g=!0,activeStyle:b="background",activeBgColor:_="",activeTextColor:h="",activeFontWeight:f="700",hoverBgColor:y="",hoverTextColor:w="",previewActive:C=!1}=e,E=K(),[k,x]=(0,n.useState)(0),S=()=>x(e=>e+1),B=ae(_,"var(--nextora-header-button-bg, var(--nextora-button-bg, var(--wp--preset--color--primary, #FFE600)))"),T=ae(h,"var(--nextora-header-button-color, var(--nextora-button-color, var(--wp--preset--color--base, #ffffff)))"),N=ae(y,""),I=ae(w,""),A={"--beplus-vmn-list-gap":`${a}px`,"--beplus-vmn-list-active-bg":B,"--beplus-vmn-list-active-color":T,"--beplus-vmn-list-active-weight":f||"700",...void 0!==s&&s>0?{"--beplus-vmn-list-padding-v":`${s}px`}:{},...void 0!==o&&o>0?{"--beplus-vmn-list-padding-h":`${o}px`}:{},...void 0!==i?{"--beplus-vmn-list-item-padding-v":`${i}px`}:{},...void 0!==m?{"--beplus-vmn-list-item-padding-h":`${m}px`}:{},...s||o?{padding:`${s||0}px ${o||0}px`}:{},...N?{"--beplus-vmn-list-hover-bg":N}:{},...I?{"--beplus-vmn-list-hover-color":I}:{}},P=(0,v.useBlockProps)({className:["beplus-vmn-menu-list",`beplus-vmn-menu-list--active-${b||"background"}`,c?`beplus-vmn-menu-list--animation-${p||d||"sequential"}`:"",C?"is-previewing-active":""].filter(Boolean).join(" "),style:A});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("List Layout & Spacing","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Item Gap (px)","beplus-visual-mega-nav"),value:a,onChange:e=>t({itemGap:e}),min:0,max:40}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("List Padding Top / Bottom (px)","beplus-visual-mega-nav"),value:null!=s?s:0,onChange:e=>t({paddingVertical:e}),min:0,max:100}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("List Padding Left / Right (px)","beplus-visual-mega-nav"),value:null!=o?o:0,onChange:e=>t({paddingHorizontal:e}),min:0,max:100}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Item Padding Top / Bottom (px)","beplus-visual-mega-nav"),value:null!=i?i:7,onChange:e=>t({itemPaddingVertical:e}),min:0,max:30}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Item Padding Left / Right (px)","beplus-visual-mega-nav"),value:null!=m?m:12,onChange:e=>t({itemPaddingHorizontal:e}),min:0,max:40})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Active State (Current Page)","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Highlight Current Page","beplus-visual-mega-nav"),help:(0,r.__)("Automatically highlights active items when visitor views their page.","beplus-visual-mega-nav"),checked:g,onChange:e=>t({highlightCurrent:e})}),g&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Active Style","beplus-visual-mega-nav"),value:b,options:oe,onChange:e=>t({activeStyle:e})}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Active Font Weight","beplus-visual-mega-nav"),value:f,options:ie,onChange:e=>t({activeFontWeight:e})}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Preview Active State in Editor","beplus-visual-mega-nav"),help:(0,r.__)("Previews the active highlight styling directly in the editor canvas.","beplus-visual-mega-nav"),checked:C,onChange:e=>t({previewActive:e})}))),(0,l.createElement)(v.PanelColorSettings,{title:(0,r.__)("Color Settings","beplus-visual-mega-nav"),initialOpen:!0,enableAlpha:!0,colorSettings:[{value:te(_,E),onChange:e=>t({activeBgColor:ee(e,E)}),label:(0,r.__)("Active Background (Default: Theme Button)","beplus-visual-mega-nav")},{value:te(h,E),onChange:e=>t({activeTextColor:ee(e,E)}),label:(0,r.__)("Active Text (Default: Theme Button)","beplus-visual-mega-nav")},{value:te(y,E),onChange:e=>t({hoverBgColor:ee(e,E)}),label:(0,r.__)("Hover Background","beplus-visual-mega-nav")},{value:te(w,E),onChange:e=>t({hoverTextColor:ee(e,E)}),label:(0,r.__)("Hover Text","beplus-visual-mega-nav")}]}),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Animation","beplus-visual-mega-nav"),initialOpen:Boolean(c)},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Enable Sequential Animation","beplus-visual-mega-nav"),help:(0,r.__)("Sequential: cards appear one by one with a gentle upward motion.","beplus-visual-mega-nav"),checked:Boolean(c),onChange:e=>{t({enableAnimation:e}),e&&S()}}),c&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Animation Style","beplus-visual-mega-nav"),value:p||d||"sequential",options:[{label:(0,r.__)("Sequential (Cards appear one by one)","beplus-visual-mega-nav"),value:"sequential"},{label:(0,r.__)("Fade Up (All items together)","beplus-visual-mega-nav"),value:"default"}],onChange:e=>{t({animationStyle:e,scrollAnimationStyle:e}),S()},help:(0,r.__)("Default: the whole section fades up together. Sequential: cards appear one by one with a gentle upward motion.","beplus-visual-mega-nav")}),(0,l.createElement)(u.Button,{variant:"secondary",onClick:S,style:{width:"100%",justifyContent:"center",marginTop:"8px"}},(0,r.__)("▶ Replay Animation","beplus-visual-mega-nav"))))),(0,l.createElement)("div",{...P,key:k},(0,l.createElement)(v.InnerBlocks,{allowedBlocks:se,template:re,renderAppender:v.InnerBlocks.ButtonBlockAppender})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const ue=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-header","title":"BePlus Header","category":"header","icon":"table-row-before","description":"Outer header container with sticky positioning, scroll effects, and per-instance mobile breakpoint.","keywords":["header","sticky","navigation","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"instanceId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782},"sticky":{"type":"boolean","default":false},"scrollEffect":{"type":"string","default":"none"},"transparentTop":{"type":"boolean","default":false},"gridColumns":{"type":"string","default":"auto 1fr"},"scrollBgColor":{"type":"string","default":""}},"providesContext":{"beplus-visual-mega-nav/instanceId":"instanceId","beplus-visual-mega-nav/mobileBreakpoint":"mobileBreakpoint","beplus-visual-mega-nav/sticky":"sticky"},"supports":{"spacing":{"blockGap":true,"padding":true,"margin":false},"color":{"background":true,"text":true},"align":["wide","full"]},"render":"file:./render.php","viewScript":"file:./view.js","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,g.registerBlockType)(ue.name,{...ue,edit:function({attributes:e,setAttributes:t,clientId:a}){const{instanceId:s,mobileBreakpoint:o,sticky:i,scrollEffect:m,scrollBgColor:c,transparentTop:p,gridColumns:d}=e,g=(0,v.useSetting)("color.palette")||[],b=!(0,v.useSetting)("color.custom");(0,n.useEffect)(()=>{s||t({instanceId:a.slice(0,8)})},[s,a,t]);const _=(d||"auto 1fr").trim()||"auto 1fr",h=(0,v.useBlockProps)({className:"is-layout-grid",style:{display:"grid",gridTemplateColumns:_}});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Breakpoint","beplus-visual-mega-nav"),value:o,options:[{label:(0,r.__)("Mobile (600px)","beplus-visual-mega-nav"),value:600},{label:(0,r.__)("Tablet (782px)","beplus-visual-mega-nav"),value:782},{label:(0,r.__)("Desktop (1024px)","beplus-visual-mega-nav"),value:1024},{label:(0,r.__)("Custom","beplus-visual-mega-nav"),value:-1}],onChange:e=>{parseInt(e,10)>0&&t({mobileBreakpoint:parseInt(e,10)})}}),o<0&&(0,l.createElement)(u.TextControl,{label:(0,r.__)("Custom breakpoint (px)","beplus-visual-mega-nav"),type:"number",value:(Math.abs(o)||782).toString(),min:320,max:1200,onChange:e=>t({mobileBreakpoint:parseInt(e,10)||782})})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Sticky","beplus-visual-mega-nav")},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Sticky header","beplus-visual-mega-nav"),checked:i,onChange:e=>t({sticky:e})}),i&&(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Scroll effect","beplus-visual-mega-nav"),value:m,options:[{label:(0,r.__)("None","beplus-visual-mega-nav"),value:"none"},{label:(0,r.__)("Shrink","beplus-visual-mega-nav"),value:"shrink"},{label:(0,r.__)("Hide on scroll","beplus-visual-mega-nav"),value:"hide-on-scroll"},{label:(0,r.__)("Background on scroll","beplus-visual-mega-nav"),value:"bg-on-scroll"}],onChange:e=>t({scrollEffect:e})}),i&&"bg-on-scroll"===m&&(0,l.createElement)(u.ColorPalette,{label:(0,r.__)("Scroll background color","beplus-visual-mega-nav"),colors:g,disableCustomColors:b,value:c||"",onChange:e=>t({scrollBgColor:e||""}),clearable:!0}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Transparent at top","beplus-visual-mega-nav"),checked:p,onChange:e=>t({transparentTop:e}),help:(0,r.__)("Header has no background when at the top of the page.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Grid Columns","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.TextControl,{label:(0,r.__)("Grid template columns","beplus-visual-mega-nav"),value:d||"auto 1fr",onChange:e=>t({gridColumns:e||"auto 1fr"}),placeholder:"auto 1fr",help:(0,r.__)('CSS grid-template-columns value, e.g. "auto 1fr", "auto 1fr auto", "1fr 2fr 1fr".',"beplus-visual-mega-nav")}))),(0,l.createElement)("div",{...h},(0,l.createElement)(v.InnerBlocks,{template:[["beplus-visual-mega-nav/beplus-navigation",{}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const me=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/beplus-navigation","title":"BePlus Navigation","category":"header","parent":["beplus-visual-mega-nav/beplus-header","core/group","core/column"],"icon":"menu","description":"Flexible navigation container that hosts a classic menu and hamburger toggle.","keywords":["navigation","menu","nav","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"overlayId":{"type":"string","default":""},"mobileBreakpoint":{"type":"number","default":782}},"usesContext":["beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"providesContext":{"beplus-visual-mega-nav/overlayId":"overlayId"},"supports":{"layout":{"type":"flex","allowJustification":true,"allowVerticalAlignment":true},"spacing":{"blockGap":true,"padding":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,g.registerBlockType)(me.name,{...me,edit:function({attributes:e,setAttributes:t,context:a}){const{overlayId:s,mobileBreakpoint:o,layout:i,style:m}=e,c=a["beplus-visual-mega-nav/instanceId"]||"";(0,n.useEffect)(()=>{!s&&c&&t({overlayId:`overlay-${c}`})},[s,c,t]);const p={display:"flex",flexDirection:"row",flexWrap:"wrap"};if(i){if("vertical"===i.orientation&&(p.flexDirection="column"),i.flexWrap&&(p.flexWrap=i.flexWrap),i.justifyContent?p.justifyContent=i.justifyContent:p.justifyContent="right",i.verticalAlignment){const e={top:"flex-start",center:"center",bottom:"flex-end"};p.alignItems=e[i.verticalAlignment]||i.verticalAlignment}}else p.justifyContent="right";const d=e=>{if("string"==typeof e&&e.startsWith("var:preset|")){const[,t,a]=e.split("|");if(t&&a)return`var(--wp--preset--${t}--${a})`}return e};if(m&&m.spacing){const{padding:e,blockGap:t}=m.spacing;e&&(e.top&&(p.paddingTop=d(e.top)),e.right&&(p.paddingRight=d(e.right)),e.bottom&&(p.paddingBottom=d(e.bottom)),e.left&&(p.paddingLeft=d(e.left))),t&&(p.gap=d(t))}const g=(0,v.useBlockProps)({style:p});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Mobile Breakpoint","beplus-visual-mega-nav")},(0,l.createElement)(u.__experimentalNumberControl,{label:(0,r.__)("Breakpoint (px)","beplus-visual-mega-nav"),value:o,onChange:e=>t({mobileBreakpoint:parseInt(e,10)||782}),min:320,max:1200,step:1,help:(0,r.__)("Viewport width below which the mobile toggle and portal activate.","beplus-visual-mega-nav")}))),(0,l.createElement)("div",{...g},(0,l.createElement)(v.InnerBlocks,{template:[["beplus-visual-mega-nav/nav-menu-area",{}],["beplus-visual-mega-nav/nav-toggle",{}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const ce=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-menu-area","title":"Menu Area","category":"header","parent":["beplus-visual-mega-nav/beplus-navigation"],"icon":"list-view","description":"Renders a classic WordPress menu using the existing mega menu engine.","keywords":["menu","navigation","classic menu","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"menuId":{"type":"number","default":0}},"usesContext":["beplus-visual-mega-nav/instanceId"],"supports":{"html":false,"spacing":{"padding":true},"typography":{"fontSize":true,"lineHeight":true,"__experimentalFontFamily":true,"__experimentalFontWeight":true,"__experimentalFontStyle":true,"__experimentalTextTransform":true,"__experimentalLetterSpacing":true}},"render":"file:./render.php","style":"file:./style.css","editorScript":"file:../../build/blocks.js"}'),pe=window.wp.serverSideRender;var de=a.n(pe);(0,g.registerBlockType)(ce.name,{...ce,edit:function({attributes:e,setAttributes:t}){const{menuId:a}=e,s=(0,v.useBlockProps)(),[o,i]=(0,n.useState)([]),[m,p]=(0,n.useState)(!0),[d,g]=(0,n.useState)(null);if((0,n.useEffect)(()=>{p(!0),g(null),c()({path:"/wp/v2/menus"}).then(e=>{i(Array.isArray(e)?e:[])}).catch(()=>{g((0,r.__)("Unable to load menus. Check that the REST API is available.","beplus-visual-mega-nav")),i([])}).finally(()=>{p(!1)})},[]),m)return(0,l.createElement)("div",{...s},(0,l.createElement)("div",{className:"beplus-vmn-menu-area-loading"},(0,l.createElement)(u.Spinner,null)));if(d)return(0,l.createElement)("div",{...s},(0,l.createElement)(u.Notice,{status:"error",isDismissible:!1},d));if(0===o.length)return(0,l.createElement)("div",{...s},(0,l.createElement)(u.Notice,{status:"warning",isDismissible:!1},(0,r.__)("No menus found. Create one in Appearance → Menus.","beplus-visual-mega-nav")));const b=[{label:(0,r.__)("— Select a menu —","beplus-visual-mega-nav"),value:0},...o.map(e=>({label:e.name,value:e.id}))];return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Menu Settings","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Select menu","beplus-visual-mega-nav"),value:a,options:b,onChange:e=>t({menuId:parseInt(e,10)})}))),(0,l.createElement)("div",{...s},a>0?(0,l.createElement)(de(),{block:"beplus-visual-mega-nav/nav-menu-area",attributes:e}):(0,l.createElement)(u.Notice,{status:"info",isDismissible:!1},(0,r.__)("Select a menu to display.","beplus-visual-mega-nav"))))},save:()=>null});const ve=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/nav-toggle","title":"Nav Toggle","category":"header","ancestor":["beplus-visual-mega-nav/beplus-header"],"icon":"menu","description":"Hamburger button that opens the mobile navigation overlay below the breakpoint.","keywords":["hamburger","toggle","menu","mobile","beplus"],"textdomain":"beplus-visual-mega-nav","attributes":{"iconStyle":{"type":"string","default":"lines-3"},"label":{"type":"string","default":""},"labelVisible":{"type":"boolean","default":false}},"usesContext":["beplus-visual-mega-nav/overlayId","beplus-visual-mega-nav/instanceId","beplus-visual-mega-nav/mobileBreakpoint"],"supports":{"html":false,"spacing":{"padding":true,"margin":true}},"render":"file:./render.php","style":"file:./style.css","editorStyle":"file:./editor.css","editorScript":"file:../../build/blocks.js"}');(0,g.registerBlockType)(ve.name,{...ve,edit:function({attributes:e,setAttributes:t,context:a}){const{iconStyle:n,label:s,labelVisible:o}=e,i=a["beplus-visual-mega-nav/overlayId"]||"",m=(0,v.useBlockProps)({className:"is-mobile-only beplus-nav-toggle-preview"});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Toggle Settings","beplus-visual-mega-nav")},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Icon style","beplus-visual-mega-nav"),value:n,options:[{label:(0,r.__)("3 lines","beplus-visual-mega-nav"),value:"lines-3"},{label:(0,r.__)("2 lines","beplus-visual-mega-nav"),value:"lines-2"}],onChange:e=>t({iconStyle:e})}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show label","beplus-visual-mega-nav"),checked:o,onChange:e=>t({labelVisible:e})}),o&&(0,l.createElement)(u.TextControl,{label:(0,r.__)("Label","beplus-visual-mega-nav"),value:s,onChange:e=>t({label:e}),placeholder:(0,r.__)("Menu","beplus-visual-mega-nav")}))),(0,l.createElement)("button",{type:"button",...m,"aria-expanded":"false","aria-controls":i||void 0,"aria-label":s||(0,r.__)("Open menu","beplus-visual-mega-nav")},(0,l.createElement)("span",{className:`beplus-nav-toggle__icon beplus-nav-toggle__icon--${n}`,"aria-hidden":"true"},(0,l.createElement)("span",null),(0,l.createElement)("span",null),(0,l.createElement)("span",null)),o&&s&&(0,l.createElement)("span",{className:"beplus-nav-toggle__label"},s)))},save:()=>null});const ge=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-container","title":"Tab Container","category":"beplus-vmn","description":"Organize mega menu content with tabs. Switch between vertical sidebar or horizontal top-nav layout.","keywords":["tab","tabs","mega menu","vertical tabs","horizontal tabs"],"textdomain":"beplus-visual-mega-nav","icon":"table-row-after","style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"inserter":true,"align":["wide","full"]},"attributes":{"layoutMode":{"type":"string","default":"vertical"},"indicatorColor":{"type":"string","default":""},"enableAnimation":{"type":"boolean","default":false},"animationStyle":{"type":"string","default":"sequential"},"scrollAnimationStyle":{"type":"string","default":"sequential"}}}'),be=["beplus-visual-mega-nav/tab-panel"];let _e=null;function he({node:e}){if(!Array.isArray(e)||!e.length)return null;const[t,a,...n]=e,s=n.length>0&&Array.isArray(n[0])?n[0]:n,o=t,i={};return a&&"object"==typeof a&&Object.entries(a).forEach(([e,t])=>{i[e]=t}),(0,l.createElement)(o,{...i},s.map((e,t)=>Array.isArray(e)?(0,l.createElement)(he,{key:t,node:e}):null))}function fe({name:e}){const[t,a]=(0,n.useState)(null);(0,n.useEffect)(()=>{let e=!0;return async function(){var e;if(_e)return _e;const t=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!t)return[];const a=await fetch(t);if(!a.ok)return[];const l=await a.json();return _e=Array.isArray(l)?l:[],_e}().then(t=>{if(e&&Array.isArray(t)){const e={};t.forEach(t=>{t.name&&(e[t.name]=t)}),a(e)}}).catch(()=>{}),()=>{e=!1}},[]);const s=t?t[e]:null;return s&&s.nodes&&s.nodes.length?(0,l.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},s.nodes.map((e,t)=>(0,l.createElement)(he,{key:t,node:e}))):null}function ye(){return(0,l.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,l.createElement)("polyline",{points:"18 15 12 9 6 15"}))}function we(){return(0,l.createElement)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},(0,l.createElement)("polyline",{points:"6 9 12 15 18 9"}))}(0,g.registerBlockType)(ge.name,{...ge,edit:function({attributes:e,setAttributes:t,clientId:a}){const{layoutMode:s="vertical",indicatorColor:o="",enableAnimation:i=!1,animationStyle:m="sequential",scrollAnimationStyle:c="sequential"}=e,[p,d]=(0,n.useState)(0),[g,b]=(0,n.useState)(0),_=()=>b(e=>e+1),h=(0,n.useRef)(null),f="horizontal"===s,y=(0,v.useBlockProps)({className:["beplus-vmn-tab-container","beplus-vmn-tab-container--"+s,i?`beplus-vmn-tab-container--animation-${m||c||"sequential"}`:""].filter(Boolean).join(" "),style:o?{"--beplus-vmn-tab-text-color":o,"--beplus-vmn-tab-indicator-color":o}:void 0}),w=(0,z.useSelect)(e=>e("core/block-editor").getBlocks(a),[a]),{moveBlockToPosition:C}=(0,z.useDispatch)("core/block-editor"),E=w.filter(e=>"beplus-visual-mega-nav/tab-panel"===e.name);(0,n.useEffect)(()=>{0===E.length?d(0):p>=E.length&&d(Math.max(0,E.length-1))},[E.length,p]),(0,n.useLayoutEffect)(()=>{h.current&&h.current.querySelectorAll('.wp-block-beplus-visual-mega-nav-tab-panel, [data-type="beplus-visual-mega-nav/tab-panel"]').forEach((e,t)=>{t===p?e.removeAttribute("hidden"):e.setAttribute("hidden","")})},[p,E.length]);const k=(0,n.useCallback)(e=>{d(e)},[]),x=(0,n.useCallback)((e,t)=>{if(e.stopPropagation(),t<=0)return;const l=E[t];l&&C(l.clientId,a,a,t-1)},[E,a,C]),S=(0,n.useCallback)((e,t)=>{if(e.stopPropagation(),t>=E.length-1)return;const l=E[t];l&&C(l.clientId,a,a,t+1)},[E,a,C]),B=()=>0===E.length?(0,l.createElement)("div",{className:"beplus-vmn-tab-container__placeholder-tabs"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,r.__)("Tab 1","beplus-visual-mega-nav")),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,r.__)("Tab 2","beplus-visual-mega-nav")),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab is-placeholder"},(0,r.__)("Tab 3","beplus-visual-mega-nav"))):E.map((e,t)=>{const a=e.attributes?.tabLabel||(0,r.__)("Untitled","beplus-visual-mega-nav"),n=e?.attributes?.tabSubLabel||e?.attributes?.tabIcon,s=["beplus-vmn-tab-container__tab",t===p?"is-active":""].filter(Boolean).join(" "),o=0===t,i=t===E.length-1;return(0,l.createElement)("div",{key:e.clientId,className:"beplus-vmn-tab-container__tab-row"},(0,l.createElement)("button",{type:"button",className:s,onClick:()=>k(t)},(()=>{if(!n)return a;const t=e?.attributes?.tabIcon||"",s=e?.attributes?.tabIconColor||"",o=e?.attributes?.tabSubLabel||"";let i;return t&&s&&(i={"--beplus-vmn-tab-icon-color":/^[a-z0-9-]+$/.test(s)?`var(--wp--preset--color--${s})`:s}),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-inner"},t&&(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-icon beplus-vmn-tab-container__tab-icon--stacked","aria-hidden":"true",style:i},(0,l.createElement)(fe,{name:t})),(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-text"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-label"},a),o&&(0,l.createElement)("span",{className:"beplus-vmn-tab-container__tab-sublabel"},o)))})()),E.length>1&&(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tab-move"},(0,l.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>x(e,t),disabled:o,"aria-label":(0,r.__)("Move up","beplus-visual-mega-nav"),title:(0,r.__)("Move up","beplus-visual-mega-nav")},(0,l.createElement)(ye,null)),(0,l.createElement)("button",{type:"button",className:"beplus-vmn-tab-container__tab-move-btn",onClick:e=>S(e,t),disabled:i,"aria-label":(0,r.__)("Move down","beplus-visual-mega-nav"),title:(0,r.__)("Move down","beplus-visual-mega-nav")},(0,l.createElement)(we,null))))});return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Layout","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Navigation mode","beplus-visual-mega-nav"),value:s,options:[{label:(0,r.__)("Vertical — sidebar on the left","beplus-visual-mega-nav"),value:"vertical"},{label:(0,r.__)("Horizontal — tabs across the top","beplus-visual-mega-nav"),value:"horizontal"}],onChange:e=>t({layoutMode:e})})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Color","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ColorPalette,{label:(0,r.__)("Indicator accent","beplus-visual-mega-nav"),value:o,onChange:e=>t({indicatorColor:e||""}),clearable:!0}),(0,l.createElement)("p",{className:"components-base-control__help"},(0,r.__)("Color of the sliding edge bar. Leave empty to use the theme primary color.","beplus-visual-mega-nav"))),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Animation","beplus-visual-mega-nav"),initialOpen:Boolean(i)},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Enable Sequential Animation","beplus-visual-mega-nav"),help:(0,r.__)("Sequential: tabs appear one by one with a gentle upward motion.","beplus-visual-mega-nav"),checked:Boolean(i),onChange:e=>{t({enableAnimation:e}),e&&_()}}),i&&(0,l.createElement)(l.Fragment,null,(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Animation Style","beplus-visual-mega-nav"),value:m||c||"sequential",options:[{label:(0,r.__)("Sequential (Tabs appear one by one)","beplus-visual-mega-nav"),value:"sequential"},{label:(0,r.__)("Fade Up (All tabs together)","beplus-visual-mega-nav"),value:"default"}],onChange:e=>{t({animationStyle:e,scrollAnimationStyle:e}),_()},help:(0,r.__)("Default: all tab buttons fade up together. Sequential: tab buttons appear one by one with a gentle upward motion.","beplus-visual-mega-nav")}),(0,l.createElement)(u.Button,{variant:"secondary",onClick:_,style:{width:"100%",justifyContent:"center",marginTop:"8px"}},(0,r.__)("▶ Replay Animation","beplus-visual-mega-nav"))))),(0,l.createElement)("div",{...y,key:g},f?(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),B()):(0,l.createElement)("div",{className:"beplus-vmn-tab-container__sidebar"},(0,l.createElement)("div",{className:"beplus-vmn-tab-container__tablist"},(0,l.createElement)("span",{className:"beplus-vmn-tab-container__indicator","aria-hidden":"true"}),B())),(0,l.createElement)("div",{className:"beplus-vmn-tab-container__content",ref:h},(0,l.createElement)(v.InnerBlocks,{allowedBlocks:be,template:[["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,r.__)("Tab 1","beplus-visual-mega-nav")}],["beplus-visual-mega-nav/tab-panel",{tabLabel:(0,r.__)("Tab 2","beplus-visual-mega-nav")}]]}))))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const Ce=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/tab-panel","title":"Tab Panel","category":"beplus-vmn","parent":["beplus-visual-mega-nav/tab-container"],"description":"A single tab panel for use inside the Tab Container block.","keywords":["tab","panel","mega menu"],"textdomain":"beplus-visual-mega-nav","icon":"category","style":"file:./style.css","editorStyle":"file:./editor.css","render":"file:./render.php","editorScript":"file:../../build/blocks.js","supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false},"attributes":{"tabLabel":{"type":"string","default":""},"tabSubLabel":{"type":"string","default":""},"tabIcon":{"type":"string","default":""},"tabIconColor":{"type":"string","default":""}}}');let Ee=null;function ke({current:e,onSelect:t,onClose:a}){const[s,o]=(0,n.useState)([]),[i,m]=(0,n.useState)(""),[c,p]=(0,n.useState)(1),[d,v]=(0,n.useState)(!0);(0,n.useEffect)(()=>{let e=!0;return v(!0),async function(){var e;if(Ee)return Ee;const t=null!==(e=window.nextoraIconBlock?.iconsUrl)&&void 0!==e?e:"";if(!t)return[];const a=await fetch(t);if(!a.ok)return[];const l=await a.json();return Ee=Array.isArray(l)?l:[],Ee}().then(t=>{e&&o(t)}).catch(()=>{}).finally(()=>{e&&v(!1)}),()=>{e=!1}},[]);const g=(0,n.useMemo)(()=>{const e=i.trim().toLowerCase();return e?s.filter(t=>t.name.includes(e)||t.tags&&t.tags.some(t=>t.includes(e))):s},[s,i]),b=g.slice(0,60*c);return(0,l.createElement)(u.Modal,{title:(0,r.__)("Choose icon","beplus-visual-mega-nav"),onRequestClose:a,size:"large"},(0,l.createElement)(u.TextControl,{label:(0,r.__)("Search icons","beplus-visual-mega-nav"),value:i,onChange:e=>{m(e),p(1)},placeholder:(0,r.__)("Search icons…","beplus-visual-mega-nav")}),d&&(0,l.createElement)("p",null,(0,r.__)("Loading icons…","beplus-visual-mega-nav")),!d&&0===s.length&&(0,l.createElement)("p",null,(0,r.__)("No icons available.","beplus-visual-mega-nav")),!d&&0===g.length&&s.length>0&&(0,l.createElement)("p",null,(0,r.__)("No icons match your search.","beplus-visual-mega-nav")),!d&&b.length>0&&(0,l.createElement)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(100px, 1fr))",gap:6,maxHeight:"50vh",overflowY:"auto",border:"1px solid #ddd",borderRadius:6,padding:10,marginTop:8}},b.map(a=>(0,l.createElement)("button",{key:a.name,type:"button",title:a.name,"aria-label":a.name,onClick:()=>t(a.name),style:{display:"flex",flexDirection:"column",alignItems:"center",gap:4,padding:"8px 4px",border:e===a.name?"2px solid #007cba":"2px solid transparent",borderRadius:6,background:e===a.name?"#e5f3ff":"transparent",cursor:"pointer",fontSize:"0.6rem",color:"#555"}},(0,l.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:20,height:20,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},a.nodes.map((e,t)=>(0,l.createElement)(xe,{key:t,node:e}))),(0,l.createElement)("span",{style:{textAlign:"center"}},a.name)))),b.length<g.length&&(0,l.createElement)(u.Button,{variant:"secondary",onClick:()=>p(e=>e+1),style:{marginTop:16}},(0,r.__)("Load more","beplus-visual-mega-nav"),` (${String(g.length-b.length)})`))}function xe({node:e}){if(!Array.isArray(e)||!e.length)return null;const[t,a,...n]=e,s=n.length>0&&Array.isArray(n[0])?n[0]:n,o=t,i={};return a&&"object"==typeof a&&Object.entries(a).forEach(([e,t])=>{i[e]=t}),(0,l.createElement)(o,{...i},s.map((e,t)=>Array.isArray(e)?(0,l.createElement)(xe,{key:t,node:e}):null))}(0,g.registerBlockType)(Ce.name,{...Ce,edit:function({attributes:e,setAttributes:t}){const{tabLabel:a="",tabSubLabel:s="",tabIcon:o="",tabIconColor:i=""}=e,[m,c]=(0,n.useState)(!1),p=(0,z.useSelect)(e=>e("core/block-editor").getSettings()?.colors||[],[]),d=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),g=(0,n.useCallback)(e=>{if(!e)return void d("tabIconColor","");const t=p.find(t=>t.color===e);d("tabIconColor",t?t.slug:e)},[p,d]),b=(0,n.useMemo)(()=>{if(!i)return"";const e=p.find(e=>e.slug===i||e.color===i);return e?e.color:i},[i,p]),_=(0,v.useBlockProps)({className:"beplus-vmn-tab-panel"});return(0,l.createElement)("div",{..._},(0,l.createElement)("div",{className:"beplus-vmn-tab-panel__header"},(0,l.createElement)(u.TextControl,{label:(0,r.__)("Tab Label","beplus-visual-mega-nav"),value:a,onChange:e=>d("tabLabel",e||""),placeholder:(0,r.__)("e.g. Overview","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Tab Sub-label","beplus-visual-mega-nav"),value:s,onChange:e=>d("tabSubLabel",e||""),placeholder:(0,r.__)("Smaller text below label","beplus-visual-mega-nav"),__nextHasNoMarginBottom:!0}),(0,l.createElement)("div",{style:{marginTop:12}},(0,l.createElement)("div",{style:{display:"flex",gap:12,alignItems:"flex-start"}},(0,l.createElement)("div",{style:{flexShrink:0}},(0,l.createElement)(u.Button,{variant:"secondary",onClick:()=>c(!0)},o?(0,r.__)("Change icon","beplus-visual-mega-nav"):(0,r.__)("Choose icon","beplus-visual-mega-nav")),o&&(0,l.createElement)(u.Button,{variant:"link",isDestructive:!0,onClick:()=>d("tabIcon",""),style:{marginLeft:8}},(0,r.__)("Remove","beplus-visual-mega-nav"))),o&&(0,l.createElement)("div",{style:{flex:1,minWidth:0}},(0,l.createElement)(u.ColorPalette,{colors:p,value:b,onChange:g,clearable:!0}))),m&&(0,l.createElement)(ke,{current:o||"",onSelect:e=>{d("tabIcon",e),c(!1)},onClose:()=>c(!1)}))),(0,l.createElement)("div",{className:"beplus-vmn-tab-panel__content"},(0,l.createElement)(v.InnerBlocks,{allowedBlocks:!0,template:[["core/heading",{level:3,placeholder:(0,r.__)("Tab heading","beplus-visual-mega-nav")}]],templateLock:!1})))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const Se=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/hero-artwork-dock","title":"Hero Artwork Dock","category":"beplus-vmn","icon":"cover-image","description":"Content container with a decorative artwork layer docked to the bottom edge. Cards overlap with mouse tracking and idle float animation.","keywords":["hero","artwork","dock","parallax","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"enabled":{"type":"boolean","default":true},"artworkHeight":{"type":"number","default":300},"visiblePercentage":{"type":"number","default":50},"overlap":{"type":"number","default":30},"hoverMotion":{"type":"boolean","default":true},"floatingAnimation":{"type":"boolean","default":true},"perspectiveStrength":{"type":"number","default":800},"cards":{"type":"array","default":[{"id":"card-1","imageId":0,"imageUrl":"","width":180,"rotation":-8,"depth":0},{"id":"card-2","imageId":0,"imageUrl":"","width":200,"rotation":-4,"depth":1},{"id":"card-3","imageId":0,"imageUrl":"","width":260,"rotation":0,"depth":2},{"id":"card-4","imageId":0,"imageUrl":"","width":200,"rotation":4,"depth":1},{"id":"card-5","imageId":0,"imageUrl":"","width":180,"rotation":8,"depth":0}]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"align":["wide","full"],"spacing":{"padding":true,"margin":true},"color":{"background":true,"text":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"editorScript":"file:../../build/blocks.js","render":"file:./render.php","viewScript":"file:./view.js"}'),Be=(0,l.createElement)(f.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,l.createElement)(f.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),Te=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})),Ne=(0,l.createElement)(f.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,l.createElement)(f.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})),Ie={id:"",imageId:0,imageUrl:"",width:200,rotation:0,depth:0};(0,g.registerBlockType)(Se.name,{...Se,edit:function({attributes:e,setAttributes:t,isSelected:a}){const{enabled:s=!0,artworkHeight:o=300,visiblePercentage:i=50,hoverMotion:m=!0,floatingAnimation:c=!0,perspectiveStrength:p=800,cards:d=[]}=e,[g,b]=(0,n.useState)(0),[_,h]=(0,n.useState)(null),f=(0,n.useRef)(_);f.current=_;const y=(0,v.useBlockProps)({className:"beplus-hero-"+(e.instanceId||"editor")});(0,n.useEffect)(()=>{const e=f.current;null!==e&&(d.some(t=>t.id===e.card.id)||h(null))},[d]);const w=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),C=(0,n.useCallback)((e,a)=>{const l=d.map((t,l)=>l===e?{...t,...a}:t);t({cards:l}),h(t=>t&&t.index===e?{...t,card:{...t.card,...a}}:t)},[d,t]),E=(0,n.useCallback)(()=>{const e={...Ie,id:"card-"+Math.random().toString(36).slice(2,9)};t({cards:[...d,e]}),h({index:d.length,card:e})},[d,t]),k=(0,n.useCallback)(e=>{const a=d.filter((t,a)=>a!==e),l=d[e];t({cards:a}),b(Math.max(0,Math.min(e,a.length-1))),h(e=>e&&e.card.id===l?.id?null:e)},[d,t]),x=(0,n.useCallback)(e=>{if(e<=0)return;const a=[...d];[a[e-1],a[e]]=[a[e],a[e-1]],t({cards:a}),b(e-1),h(t=>t?t.index===e?{...t,index:e-1}:t.index===e-1?{...t,index:e}:t:t)},[d,t]),S=(0,n.useCallback)(e=>{if(e>=d.length-1)return;const a=[...d];[a[e],a[e+1]]=[a[e+1],a[e]],t({cards:a}),b(e+1),h(t=>t?t.index===e?{...t,index:e+1}:t.index===e+1?{...t,index:e}:t:t)},[d,t]),B=Math.min(Math.max(0,g),Math.max(0,d.length-1)),T=(0,n.useMemo)(()=>({"--beplus-hero-artwork-height":o+"px","--beplus-hero-visible-pct":String(i),"--beplus-hero-perspective":p+"px",position:"absolute",left:0,right:0,bottom:0,height:o+"px",overflow:"hidden",pointerEvents:"none",perspective:p+"px"}),[o,i,p]),N=(0,n.useMemo)(()=>{if(!s||!d.length)return null;const e=d.length,t=Math.floor(e/2);return d.map((e,n)=>{const s=Math.max(120,Math.min(400,e.width||200)),u=Math.max(-15,Math.min(15,e.rotation||0)),m=e.depth||0,c=e.imageUrl||"",p=n-t,v=50+13*p,g=0===p,b=t+1-Math.abs(p),_=o*((100-i)/100),h={position:"absolute",width:s+"px",height:(g?o+90:o+60)+"px",bottom:-(g?_+15:_)+"px",marginBottom:5*m+"px",left:v+"%",zIndex:b,transform:"translateX(-50%) rotate("+u+"deg) translateY(0px)",borderRadius:"12px",boxShadow:"0 4px 24px rgba(0,0,0,0.12), 0 1px 4px rgba(0,0,0,0.08)",backgroundSize:"cover",backgroundPosition:"center",transition:"transform 0.1s ease-out"},f=["linear-gradient(135deg, #dbeafe 0%, #bfdbfe 40%, #93c5fd 100%)","linear-gradient(135deg, #ede9fe 0%, #ddd6fe 40%, #c4b5fd 100%)","linear-gradient(135deg, #fce7f3 0%, #fbcfe8 40%, #f9a8d4 100%)","linear-gradient(135deg, #d1fae5 0%, #a7f3d0 40%, #6ee7b7 100%)","linear-gradient(135deg, #ffedd5 0%, #fed7aa 40%, #fdba74 100%)"];return c?(h.backgroundImage="url("+c+")",h.borderColor="transparent",h.backgroundColor="transparent"):(h.backgroundImage=f[n%f.length],h.border="none",h.backgroundColor="transparent"),n===B&&a&&(h.outline="2px solid var(--wp-admin-theme-color, #007cba)",h.outlineOffset="4px",h.zIndex=d.length+10),(0,l.createElement)("div",{key:e.id||n,style:h,title:c?(0,r.__)("Card ","beplus-visual-mega-nav")+(n+1):(0,r.__)("Empty card — add an image","beplus-visual-mega-nav")})})},[s,d,o,i,B,a]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Artwork","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Enable Artwork","beplus-visual-mega-nav"),checked:s,onChange:e=>w("enabled",e)})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Cards","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)("div",{role:"listbox","aria-label":(0,r.__)("Card list","beplus-visual-mega-nav")},d.map((e,t)=>(0,l.createElement)("div",{key:e.id||t,role:"option","aria-selected":t===B?"true":"false","aria-label":(0,r.__)("Card","beplus-visual-mega-nav")+" "+(t+1),style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:t===B?"var(--wp-admin-theme-color--rgb, rgba(0, 124, 186, 0.08))":"#f9f9f9",border:t===B?"1px solid var(--wp-admin-theme-color, #007cba)":"1px solid #e0e0e0"}},(0,l.createElement)(u.FlexItem,null,(0,l.createElement)("strong",null,(0,r.__)("Card","beplus-visual-mega-nav")," ",t+1)),(0,l.createElement)(u.Flex,{gap:1},(0,l.createElement)(u.Button,{icon:Be,label:(0,r.__)("Move up","beplus-visual-mega-nav"),onClick:()=>x(t),disabled:0===t,isSmall:!0}),(0,l.createElement)(u.Button,{icon:P,label:(0,r.__)("Move down","beplus-visual-mega-nav"),onClick:()=>S(t),disabled:t===d.length-1,isSmall:!0}),(0,l.createElement)(u.Button,{icon:Te,label:(0,r.__)("Edit card","beplus-visual-mega-nav"),onClick:()=>{b(t),h({index:t,card:{...d[t]}})},isSmall:!0}),(0,l.createElement)(u.Button,{icon:Ne,label:(0,r.__)("Delete card","beplus-visual-mega-nav"),onClick:()=>k(t),disabled:d.length<=1,isSmall:!0,isDestructive:!0}))))),(0,l.createElement)(u.Button,{variant:"secondary",onClick:E,style:{width:"100%",marginTop:8}},(0,r.__)("Add Card","beplus-visual-mega-nav"))),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Global Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Artwork Height (px)","beplus-visual-mega-nav"),value:o,onChange:e=>w("artworkHeight",e),min:150,max:600}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Visible Percentage","beplus-visual-mega-nav"),value:i,onChange:e=>w("visiblePercentage",e),min:30,max:70,help:(0,r.__)("How much of the artwork layer is visible above the bottom edge.","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Perspective Strength","beplus-visual-mega-nav"),value:p,onChange:e=>w("perspectiveStrength",e),min:400,max:2e3,step:100,help:(0,r.__)("CSS perspective value for 3D depth effect.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Hover Motion","beplus-visual-mega-nav"),checked:m,onChange:e=>w("hoverMotion",e),help:(0,r.__)("Cards follow the mouse cursor with parallax.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Floating Animation","beplus-visual-mega-nav"),checked:c,onChange:e=>w("floatingAnimation",e),help:(0,r.__)("Cards gently float up and down when idle.","beplus-visual-mega-nav")}))),null!==_&&(0,l.createElement)(u.Modal,{title:(0,r.__)("Edit Card","beplus-visual-mega-nav")+" "+(_.index+1),onRequestClose:()=>h(null),size:"medium"},(0,l.createElement)("div",{style:{marginBottom:24}},(0,l.createElement)(v.MediaUploadCheck,null,(0,l.createElement)(v.MediaUpload,{onSelect:e=>{C(_.index,{imageId:e.id,imageUrl:e.sizes?.large?.url||e.url})},allowedTypes:["image"],value:_.card.imageId||void 0,render:({open:e})=>(0,l.createElement)("div",{style:{marginBottom:16}},_.card.imageUrl?(0,l.createElement)("div",{style:{marginBottom:8}},(0,l.createElement)("img",{src:_.card.imageUrl,alt:(0,r.__)("Card","beplus-visual-mega-nav")+" "+(_.index+1),style:{width:"100%",maxHeight:200,objectFit:"cover",borderRadius:8,border:"1px solid #e0e0e0"}})):(0,l.createElement)("div",{style:{width:"100%",height:120,background:"#f3f3f3",borderRadius:8,border:"1px dashed #ccc",display:"flex",alignItems:"center",justifyContent:"center",color:"#888",fontSize:13,marginBottom:8}},(0,r.__)("No image selected","beplus-visual-mega-nav")),(0,l.createElement)(u.Flex,{gap:2},(0,l.createElement)(u.Button,{variant:"secondary",onClick:e},_.card.imageId?(0,r.__)("Replace Image","beplus-visual-mega-nav"):(0,r.__)("Choose Image","beplus-visual-mega-nav")),_.card.imageUrl&&(0,l.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>C(_.index,{imageId:0,imageUrl:""})},(0,r.__)("Remove","beplus-visual-mega-nav"))))}))),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Width (px)","beplus-visual-mega-nav"),value:_.card.width||200,onChange:e=>C(_.index,{width:e}),min:120,max:400}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Rotation","beplus-visual-mega-nav"),value:_.card.rotation||0,onChange:e=>C(_.index,{rotation:e}),min:-15,max:15,step:1,help:(0,r.__)("Degrees of tilt (-15 to 15).","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Depth","beplus-visual-mega-nav"),value:_.card.depth||0,onChange:e=>C(_.index,{depth:e}),min:0,max:5,step:1,help:(0,r.__)("Controls vertical stagger and parallax intensity.","beplus-visual-mega-nav")}),(0,l.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>h(null)},(0,r.__)("Done","beplus-visual-mega-nav")))),(0,l.createElement)("section",{...y},(0,l.createElement)("div",{className:"beplus-hero-content"},(0,l.createElement)(v.InnerBlocks,null)),s&&d.length>0&&(0,l.createElement)("div",{className:"beplus-hero-artwork",style:T},N)))},save:()=>(0,l.createElement)(v.InnerBlocks.Content,null)});const Ae=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/blog-list","title":"Blog List","category":"beplus-vmn","icon":"list-view","description":"Clean, minimal recent posts list designed for mega menu dropdowns. Compact layout with soft animations.","keywords":["blog","posts","recent","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":5},"showThumbnail":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":true},"showCategory":{"type":"boolean","default":false},"showExcerpt":{"type":"boolean","default":false},"showAuthor":{"type":"boolean","default":false},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"categories":{"type":"array","default":[]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,g.registerBlockType)(Ae.name,{...Ae,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=5,showThumbnail:n=!0,showDate:s=!0,showCategory:o=!1,showExcerpt:i=!1,showAuthor:m=!1,orderBy:c="date",order:p="DESC",categories:d=[]}=e,g=(0,v.useBlockProps)(),b=(e,a)=>t({[e]:a}),_=(0,z.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","category",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),h=d.map(e=>{const t=_.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),f=_.map(e=>e.title).filter(e=>!h.includes(e));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Number of posts","beplus-visual-mega-nav"),value:a,onChange:e=>b("postsToShow",e),min:1,max:10}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Order by","beplus-visual-mega-nav"),value:c,options:[{label:(0,r.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,r.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,r.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>b("orderBy",e)}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Order","beplus-visual-mega-nav"),value:p,options:[{label:(0,r.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,r.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>b("order",e)})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Filter by Category","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.FormTokenField,{value:h,suggestions:f,onChange:e=>{const t=e.map(e=>{const t=_.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);b("categories",t)},label:(0,r.__)("Categories","beplus-visual-mega-nav"),help:(0,r.__)("Leave empty to show posts from all categories.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show thumbnail","beplus-visual-mega-nav"),checked:n,onChange:e=>b("showThumbnail",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show date","beplus-visual-mega-nav"),checked:s,onChange:e=>b("showDate",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show category","beplus-visual-mega-nav"),checked:o,onChange:e=>b("showCategory",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show excerpt","beplus-visual-mega-nav"),checked:i,onChange:e=>b("showExcerpt",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show author","beplus-visual-mega-nav"),checked:m,onChange:e=>b("showAuthor",e)}))),(0,l.createElement)("div",{...g},(0,l.createElement)(de(),{key:"blog-list-"+d.join(","),block:"beplus-visual-mega-nav/blog-list",attributes:e})))},save:()=>null});const Pe=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-list","title":"Product List","category":"beplus-vmn","icon":"cart","description":"Display WooCommerce products with flexible filtering. Filter by category, tag, product IDs, featured products, or on-sale items.","keywords":["product","woocommerce","shop","list","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":4},"orderBy":{"type":"string","default":"date"},"order":{"type":"string","default":"DESC"},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showImage":{"type":"boolean","default":true},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":false}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js"}');(0,g.registerBlockType)(Pe.name,{...Pe,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=4,orderBy:n="date",order:s="DESC",filterBy:o="all",productCategories:i=[],productTags:m=[],productIds:c="",showImage:p=!0,showPrice:d=!0,showRating:g=!1,showAddToCart:b=!1}=e,_=(0,v.useBlockProps)(),h=(e,a)=>t({[e]:a}),f=(0,z.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_cat",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),y=(0,z.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_tag",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),w=i.map(e=>{const t=f.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),C=f.map(e=>e.title).filter(e=>!w.includes(e)),E=m.map(e=>{const t=y.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),k=y.map(e=>e.title).filter(e=>!E.includes(e));return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Number of products","beplus-visual-mega-nav"),value:a,onChange:e=>h("postsToShow",e),min:1,max:12}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Filter by","beplus-visual-mega-nav"),value:o,options:[{label:(0,r.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,r.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,r.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,r.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,r.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,r.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>h("filterBy",e)}),"category"===o&&(0,l.createElement)(u.FormTokenField,{value:w,suggestions:C,onChange:e=>{const t=e.map(e=>{const t=f.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);h("productCategories",t)},label:(0,r.__)("Product categories","beplus-visual-mega-nav"),help:(0,r.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===o&&(0,l.createElement)(u.FormTokenField,{value:E,suggestions:k,onChange:e=>{const t=e.map(e=>{const t=y.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);h("productTags",t)},label:(0,r.__)("Product tags","beplus-visual-mega-nav"),help:(0,r.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===o&&(0,l.createElement)(u.TextControl,{label:(0,r.__)("Product IDs","beplus-visual-mega-nav"),value:c,onChange:e=>h("productIds",e),help:(0,r.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Order by","beplus-visual-mega-nav"),value:n,options:[{label:(0,r.__)("Date","beplus-visual-mega-nav"),value:"date"},{label:(0,r.__)("Title","beplus-visual-mega-nav"),value:"title"},{label:(0,r.__)("Price","beplus-visual-mega-nav"),value:"price"},{label:(0,r.__)("Popularity","beplus-visual-mega-nav"),value:"popularity"},{label:(0,r.__)("Rating","beplus-visual-mega-nav"),value:"rating"},{label:(0,r.__)("Random","beplus-visual-mega-nav"),value:"rand"}],onChange:e=>h("orderBy",e)}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Order","beplus-visual-mega-nav"),value:s,options:[{label:(0,r.__)("Newest first","beplus-visual-mega-nav"),value:"DESC"},{label:(0,r.__)("Oldest first","beplus-visual-mega-nav"),value:"ASC"}],onChange:e=>h("order",e)})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show image","beplus-visual-mega-nav"),checked:p,onChange:e=>h("showImage",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show price","beplus-visual-mega-nav"),checked:d,onChange:e=>h("showPrice",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show rating","beplus-visual-mega-nav"),checked:g,onChange:e=>h("showRating",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show add to cart","beplus-visual-mega-nav"),checked:b,onChange:e=>h("showAddToCart",e)}))),(0,l.createElement)("div",{..._},(0,l.createElement)(de(),{key:"product-list-"+o+"-"+i.join(",")+"-"+m.join(",")+"-"+c,block:"beplus-visual-mega-nav/product-list",attributes:e})))},save:()=>null});const Le=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/product-card","title":"Product Card","category":"beplus-vmn","icon":"cover-image","description":"Display WooCommerce products in a card carousel with stacked deck animation. Swipe through products with smooth GSAP-powered transitions.","keywords":["product","woocommerce","carousel","card","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"postsToShow":{"type":"number","default":6,"minimum":3,"maximum":20},"filterBy":{"type":"string","default":"all"},"productCategories":{"type":"array","default":[]},"productTags":{"type":"array","default":[]},"productIds":{"type":"string","default":""},"showPrice":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":false},"showAddToCart":{"type":"boolean","default":true},"showTitle":{"type":"boolean","default":true},"autoplay":{"type":"boolean","default":false},"autoplayDelay":{"type":"number","default":3000},"cardWidth":{"type":"number","default":320,"minimum":180},"imageRatio":{"type":"string","default":"auto","enum":["auto","16-9","4-3","1-1"]}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"render":"file:./render.php","editorScript":"file:../../build/blocks.js","viewScript":"file:./view.js"}');(0,g.registerBlockType)(Le.name,{...Le,edit:function({attributes:e,setAttributes:t}){const{postsToShow:a=6,filterBy:n="all",productCategories:s=[],productTags:o=[],productIds:i="",showPrice:m=!0,showRating:c=!1,showAddToCart:p=!0,showTitle:d=!0,autoplay:g=!1,autoplayDelay:b=3e3,cardWidth:_=320,imageRatio:h="auto"}=e,f=(0,v.useBlockProps)(),y=(e,a)=>t({[e]:a}),w=(0,z.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_cat",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),C=(0,z.useSelect)(e=>{const{getEntityRecords:t}=e("core"),a=t("taxonomy","product_tag",{per_page:100,hide_empty:!1});return a?a.map(e=>({value:e.id,title:e.name})):[]},[]),E=s.map(e=>{const t=w.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),k=w.map(e=>e.title).filter(e=>!E.includes(e)),x=o.map(e=>{const t=C.find(t=>t.value===e);return t?t.title:null}).filter(Boolean),S=C.map(e=>e.title).filter(e=>!x.includes(e)),B=["product-card",n,s.join(","),o.join(","),i,a,_,h,g?"auto":"no-auto",b].join("-");return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Settings","beplus-visual-mega-nav"),initialOpen:!0},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Number of products","beplus-visual-mega-nav"),value:a,onChange:e=>y("postsToShow",e),min:3,max:20}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Filter by","beplus-visual-mega-nav"),value:n,options:[{label:(0,r.__)("All products","beplus-visual-mega-nav"),value:"all"},{label:(0,r.__)("Category","beplus-visual-mega-nav"),value:"category"},{label:(0,r.__)("Tag","beplus-visual-mega-nav"),value:"tag"},{label:(0,r.__)("Product IDs","beplus-visual-mega-nav"),value:"ids"},{label:(0,r.__)("Featured","beplus-visual-mega-nav"),value:"featured"},{label:(0,r.__)("On Sale","beplus-visual-mega-nav"),value:"onsale"}],onChange:e=>y("filterBy",e)}),"category"===n&&(0,l.createElement)(u.FormTokenField,{value:E,suggestions:k,onChange:e=>{const t=e.map(e=>{const t=w.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);y("productCategories",t)},label:(0,r.__)("Product categories","beplus-visual-mega-nav"),help:(0,r.__)("Leave empty to show products from all categories.","beplus-visual-mega-nav")}),"tag"===n&&(0,l.createElement)(u.FormTokenField,{value:x,suggestions:S,onChange:e=>{const t=e.map(e=>{const t=C.find(t=>t.title===e);return t?t.value:null}).filter(Boolean);y("productTags",t)},label:(0,r.__)("Product tags","beplus-visual-mega-nav"),help:(0,r.__)("Leave empty to show products with any tag.","beplus-visual-mega-nav")}),"ids"===n&&(0,l.createElement)(u.TextControl,{label:(0,r.__)("Product IDs","beplus-visual-mega-nav"),value:i,onChange:e=>y("productIds",e),help:(0,r.__)("Comma-separated list of product IDs.","beplus-visual-mega-nav")}),(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Card width","beplus-visual-mega-nav"),value:_,onChange:e=>y("cardWidth",e),min:180,max:500,step:10,help:(0,r.__)("Width in pixels; the image height scales proportionally.","beplus-visual-mega-nav")}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Autoplay","beplus-visual-mega-nav"),checked:g,onChange:e=>y("autoplay",e)}),g&&(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Autoplay delay (ms)","beplus-visual-mega-nav"),value:b,onChange:e=>y("autoplayDelay",e),min:500,max:1e4,step:500,help:(0,r.__)("Milliseconds between slides.","beplus-visual-mega-nav")})),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Visibility","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Image ratio","beplus-visual-mega-nav"),value:h,options:[{label:(0,r.__)("Auto (proportional to width)","beplus-visual-mega-nav"),value:"auto"},{label:"16:9",value:"16-9"},{label:"4:3",value:"4-3"},{label:(0,r.__)("Square (1:1)","beplus-visual-mega-nav"),value:"1-1"}],onChange:e=>y("imageRatio",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show title","beplus-visual-mega-nav"),checked:d,onChange:e=>y("showTitle",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show price","beplus-visual-mega-nav"),checked:m,onChange:e=>y("showPrice",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show rating","beplus-visual-mega-nav"),checked:c,onChange:e=>y("showRating",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show add to cart","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showAddToCart",e)}))),(0,l.createElement)("div",{...f},(0,l.createElement)(de(),{key:B,block:"beplus-visual-mega-nav/product-card",attributes:e})))},save:()=>null});const Me=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"beplus-visual-mega-nav/quote","title":"Quote","category":"beplus-vmn","icon":"format-quote","description":"Testimonial carousel with word-by-word text animation. Clean editorial design for mega menu panels.","keywords":["quote","testimonial","carousel","mega menu"],"textdomain":"beplus-visual-mega-nav","attributes":{"quotes":{"type":"array","default":[{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""},{"avatar":{"id":0,"url":""},"name":"","position":"","text":""}]},"transitionSpeed":{"type":"number","default":400},"autoPlay":{"type":"boolean","default":true},"autoPlayInterval":{"type":"number","default":5000},"textAnimation":{"type":"boolean","default":true},"showArrows":{"type":"boolean","default":true},"showDots":{"type":"boolean","default":true},"quoteFontFamily":{"type":"string","default":""},"quoteTextColor":{"type":"string","default":""},"quoteTextSize":{"type":"string","default":""}},"supports":{"html":false,"anchor":false,"reusable":false,"multiple":true,"className":false,"spacing":{"padding":true,"margin":true}},"style":"file:./style.css","editorStyle":["file:./editor.css","file:./style.css"],"viewScript":"file:./view.js","render":"file:./render.php","editorScript":"file:../../build/blocks.js"}'),Re={avatar:{id:0,url:""},name:"",position:"",text:""};(0,g.registerBlockType)(Me.name,{...Me,edit:function({attributes:e,setAttributes:t}){const{quotes:a=[],transitionSpeed:s=400,autoPlay:o=!0,autoPlayInterval:i=5e3,textAnimation:m=!0,showArrows:c=!0,showDots:p=!0,quoteFontFamily:d="",quoteTextColor:g="",quoteTextSize:b=""}=e,[_,h]=(0,n.useState)(null),f=(0,v.useBlockProps)(),y=(0,n.useCallback)((e,a)=>t({[e]:a}),[t]),w=(0,n.useCallback)((e,l)=>{const n=a.map((t,a)=>a===e?{...t,...l}:t);t({quotes:n}),h(t=>t&&t.index===e?{...t,quote:{...t.quote,...l}}:t)},[a,t]),C=(0,n.useCallback)(()=>{const e={...Re};t({quotes:[...a,e]}),h({index:a.length,quote:e})},[a,t]),E=(0,n.useCallback)(e=>{if(a.length<=1)return;const l=a.filter((t,a)=>a!==e);t({quotes:l}),h(null)},[a,t]),k=(0,n.useCallback)(e=>{if(e<=0)return;const l=[...a];[l[e-1],l[e]]=[l[e],l[e-1]],t({quotes:l}),h(t=>t?t.index===e?{...t,index:e-1}:t.index===e-1?{...t,index:e}:t:t)},[a,t]),x=(0,n.useCallback)(e=>{if(e>=a.length-1)return;const l=[...a];[l[e],l[e+1]]=[l[e+1],l[e]],t({quotes:l}),h(t=>t?t.index===e?{...t,index:e+1}:t.index===e+1?{...t,index:e}:t:t)},[a,t]);return(0,l.createElement)(l.Fragment,null,(0,l.createElement)(v.InspectorControls,null,(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Quotes","beplus-visual-mega-nav"),initialOpen:!0},a.map((e,t)=>(0,l.createElement)("div",{key:t,style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"8px 10px",marginBottom:4,borderRadius:4,background:"#f9f9f9",border:"1px solid #e0e0e0"}},(0,l.createElement)(u.FlexItem,null,(0,l.createElement)("strong",null,e.name?e.name:(0,r.__)("Quote","beplus-visual-mega-nav")+" "+(t+1))),(0,l.createElement)(u.Flex,{gap:1},(0,l.createElement)(u.Button,{icon:Be,label:(0,r.__)("Move up","beplus-visual-mega-nav"),onClick:()=>k(t),disabled:0===t,isSmall:!0}),(0,l.createElement)(u.Button,{icon:P,label:(0,r.__)("Move down","beplus-visual-mega-nav"),onClick:()=>x(t),disabled:t===a.length-1,isSmall:!0}),(0,l.createElement)(u.Button,{icon:Te,label:(0,r.__)("Edit quote","beplus-visual-mega-nav"),onClick:()=>h({index:t,quote:{...a[t]}}),isSmall:!0}),(0,l.createElement)(u.Button,{icon:Ne,label:(0,r.__)("Delete quote","beplus-visual-mega-nav"),onClick:()=>E(t),disabled:a.length<=1,isSmall:!0,isDestructive:!0})))),(0,l.createElement)(u.Button,{variant:"secondary",onClick:C,style:{width:"100%",marginTop:8}},(0,r.__)("Add Quote","beplus-visual-mega-nav"))),(0,l.createElement)(u.PanelBody,{title:(0,r.__)("Carousel Settings","beplus-visual-mega-nav"),initialOpen:!1},(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Transition speed (ms)","beplus-visual-mega-nav"),value:s,onChange:e=>y("transitionSpeed",e),min:100,max:2e3,step:100}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Auto-play","beplus-visual-mega-nav"),checked:o,onChange:e=>y("autoPlay",e)}),o&&(0,l.createElement)(u.RangeControl,{label:(0,r.__)("Auto-play interval (ms)","beplus-visual-mega-nav"),value:i,onChange:e=>y("autoPlayInterval",e),min:1e3,max:3e4,step:500}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Word-by-word animation","beplus-visual-mega-nav"),checked:m,onChange:e=>y("textAnimation",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show arrows","beplus-visual-mega-nav"),checked:c,onChange:e=>y("showArrows",e)}),(0,l.createElement)(u.ToggleControl,{label:(0,r.__)("Show dots","beplus-visual-mega-nav"),checked:p,onChange:e=>y("showDots",e)}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Quote Font","beplus-visual-mega-nav"),value:d,options:[{label:(0,r.__)("Theme Default","beplus-visual-mega-nav"),value:""},{label:(0,r.__)("Cedarville Cursive","beplus-visual-mega-nav"),value:"Cedarville Cursive"},{label:(0,r.__)("Shadows Into Light Two","beplus-visual-mega-nav"),value:"Shadows Into Light Two"}],onChange:e=>y("quoteFontFamily",e)}),(0,l.createElement)(u.ColorPalette,{label:(0,r.__)("Quote text color","beplus-visual-mega-nav"),value:g||void 0,onChange:e=>y("quoteTextColor",e||""),clearable:!0}),(0,l.createElement)(u.SelectControl,{label:(0,r.__)("Quote text size","beplus-visual-mega-nav"),value:b,options:[{label:(0,r.__)("Default","beplus-visual-mega-nav"),value:""},{label:(0,r.__)("Small","beplus-visual-mega-nav"),value:"small"},{label:(0,r.__)("Medium","beplus-visual-mega-nav"),value:"medium"},{label:(0,r.__)("Large","beplus-visual-mega-nav"),value:"large"},{label:(0,r.__)("Extra Large","beplus-visual-mega-nav"),value:"xlarge"}],onChange:e=>y("quoteTextSize",e)}))),null!==_&&(0,l.createElement)(u.Modal,{title:(0,r.__)("Edit Quote","beplus-visual-mega-nav")+" "+(_.index+1),onRequestClose:()=>h(null),size:"medium"},(0,l.createElement)("div",{style:{marginBottom:24,display:"flex",alignItems:"center",gap:12}},_.quote.avatar?.url?(0,l.createElement)("img",{src:_.quote.avatar.url,alt:"",style:{width:56,height:56,borderRadius:"50%",objectFit:"cover"}}):(0,l.createElement)("div",{style:{width:56,height:56,borderRadius:"50%",background:"#f0f0f0",display:"flex",alignItems:"center",justifyContent:"center",fontSize:24,color:"#bbb"}},"?"),(0,l.createElement)("div",null,(0,l.createElement)(v.MediaUploadCheck,null,(0,l.createElement)(v.MediaUpload,{onSelect:e=>w(_.index,{avatar:{id:e.id,url:e.sizes?.thumbnail?.url||e.url}}),allowedTypes:["image"],render:({open:e})=>(0,l.createElement)(u.Button,{variant:"secondary",onClick:e},_.quote.avatar?.url?(0,r.__)("Replace Image","beplus-visual-mega-nav"):(0,r.__)("Choose Avatar","beplus-visual-mega-nav"))})),_.quote.avatar?.url&&(0,l.createElement)(u.Button,{isDestructive:!0,variant:"tertiary",onClick:()=>w(_.index,{avatar:{id:0,url:""}}),style:{marginLeft:8}},(0,r.__)("Remove","beplus-visual-mega-nav")))),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Name","beplus-visual-mega-nav"),value:_.quote.name||"",onChange:e=>w(_.index,{name:e}),placeholder:(0,r.__)("John Doe","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextControl,{label:(0,r.__)("Position","beplus-visual-mega-nav"),value:_.quote.position||"",onChange:e=>w(_.index,{position:e}),placeholder:(0,r.__)("CEO","beplus-visual-mega-nav")}),(0,l.createElement)(u.TextareaControl,{label:(0,r.__)("Quote text","beplus-visual-mega-nav"),value:_.quote.text||"",onChange:e=>w(_.index,{text:e}),rows:4,placeholder:(0,r.__)("This product changed the way we work…","beplus-visual-mega-nav"),style:{resize:"vertical"}}),(0,l.createElement)("div",{style:{marginTop:24,paddingTop:16,borderTop:"1px solid #e0e0e0"}},(0,l.createElement)(u.Button,{variant:"primary",onClick:()=>h(null)},(0,r.__)("Done","beplus-visual-mega-nav")))),(0,l.createElement)("div",{...f},(0,l.createElement)(de(),{key:"quote-"+a.length,block:"beplus-visual-mega-nav/quote",attributes:e})))},save:()=>null}),(0,s.registerCoreBlocks)(),i()(()=>{const e=document.getElementById("menu-to-edit");if(!e)return;const t=document.getElementById("beplus-vmn-root");t&&(n.createRoot?(0,n.createRoot)(t).render((0,l.createElement)(q,{menuContainer:e})):(0,n.render)((0,l.createElement)(q,{menuContainer:e}),t))})}},a={};function l(e){var n=a[e];if(void 0!==n)return n.exports;var s=a[e]={exports:{}};return t[e](s,s.exports,l),s.exports}l.m=t,e=[],l.O=(t,a,n,s)=>{if(!a){var o=1/0;for(m=0;m<e.length;m++){for(var[a,n,s]=e[m],i=!0,r=0;r<a.length;r++)(!1&s||o>=s)&&Object.keys(l.O).every(e=>l.O[e](a[r]))?a.splice(r--,1):(i=!1,s<o&&(o=s));if(i){e.splice(m--,1);var u=n();void 0!==u&&(t=u)}}return t}s=s||0;for(var m=e.length;m>0&&e[m-1][2]>s;m--)e[m]=e[m-1];e[m]=[a,n,s]},l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={57:0,350:0};l.O.j=t=>0===e[t];var t=(t,a)=>{var n,s,[o,i,r]=a,u=0;if(o.some(t=>0!==e[t])){for(n in i)l.o(i,n)&&(l.m[n]=i[n]);if(r)var m=r(l)}for(t&&t(a);u<o.length;u++)s=o[u],l.o(e,s)&&e[s]&&e[s][0](),e[s]=0;return l.O(m)},a=globalThis.webpackChunkbeplus_visual_mega_nav=globalThis.webpackChunkbeplus_visual_mega_nav||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var n=l.O(void 0,[350],()=>l(241));n=l.O(n)})(); -
beplus-visual-mega-nav/trunk/build/style-index-rtl.css
r3633591 r3722477 1 1 .beplus-vmn-link-item{--beplus-vmn-link-item-gap:0.5rem;--beplus-vmn-link-item-badge-bg:var(--wp--preset--color--primary,#3858e9);--beplus-vmn-link-item-badge-color:#fff;--beplus-vmn-link-item-badge-muted-bg:#e5e7eb;--beplus-vmn-link-item-badge-muted-color:#374151;--beplus-vmn-link-item-description-color:#6b7280;margin:0 0 .5rem}.beplus-vmn-link-item__link{align-items:center;color:inherit;display:inline-flex;flex-wrap:wrap;font-weight:500;gap:var(--beplus-vmn-link-item-gap);line-height:1.4;text-decoration:none}.beplus-vmn-link-item__link:focus-visible,.beplus-vmn-link-item__link:hover{text-decoration:underline}.beplus-vmn-link-item__label--placeholder{color:#9ca3af;font-style:italic}.beplus-vmn-link-item__badge{align-items:center;background:var(--beplus-vmn-link-item-badge-bg);border-radius:9999px;color:var(--beplus-vmn-link-item-badge-color);display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:.125rem .5rem;text-transform:uppercase}.beplus-vmn-link-item--badge-accent .beplus-vmn-link-item__badge{background:var(--wp--preset--color--vivid-red,#cf2e2e);color:#fff}.beplus-vmn-link-item--badge-muted .beplus-vmn-link-item__badge{background:var(--beplus-vmn-link-item-badge-muted-bg);color:var(--beplus-vmn-link-item-badge-muted-color)}.beplus-vmn-link-item--badge-outline .beplus-vmn-link-item__badge{background:transparent;border:1px solid;color:inherit}.beplus-vmn-link-item__description{color:var(--beplus-vmn-link-item-description-color);font-size:.875rem;line-height:1.45;margin:.25rem 0 0} 2 .beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:2rem;--beplus-vmn-tab-btn-padding:0.75rem;--beplus-vmn-tab-btn-font-size:var(--wp--preset--font-size--small,0.8125rem);--beplus-vmn-tab-text-color:var(--wp--preset--color--foreground,#1e1e1e);--beplus-vmn-tab-indicator-color:var(--wp--preset--color--primary,var(--wp--preset--color--vivid-cyan-blue,#3858e9));--beplus-vmn-tab-indicator-width:2px;--beplus-vmn-tab-divider-color:color-mix(in srgb,currentcolor 8%,transparent);--beplus-vmn-tab-panel-padding-top:0.25rem}.beplus-vmn-tab-container__tab{align-items:center;color:var(--beplus-vmn-tab-text-color,#1e1e1e);cursor:pointer;display:inline-flex;font-size:var(--beplus-vmn-tab-btn-font-size,.8125rem);font-weight:450;letter-spacing:.005em;line-height:1.35;margin:0;opacity:.8;padding:var(--beplus-vmn-tab-btn-padding);transition:opacity .2s ease,background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.beplus-vmn-tab-container__tab-icon svg{height:100%;width:100%}.beplus-vmn-tab-container__tab-icon--stacked{background:color-mix(in srgb,var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor)) 14%,transparent);border-radius:12px;box-sizing:border-box;color:var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor));height:40px;padding:11px;width:40px}.beplus-vmn-tab-container__tab-icon--stacked svg{height:22px;width:22px}.beplus-vmn-tab-container__tab-inner{align-items:center;display:flex;flex-direction:row;gap:.5rem;min-width:0}.beplus-vmn-tab-container__tab-text{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.beplus-vmn-tab-container__tab-label{line-height:1.35}.beplus-vmn-tab-container__tab-sublabel{font-size:.72em;font-weight:400;line-height:1.3;opacity:.7}.beplus-vmn-tab-container__tab:hover{background:linear-gradient(to left,color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,currentcolor) 10%,transparent),transparent);opacity:1}.beplus-vmn-tab-container__tab[aria-selected=true]{font-weight:540;opacity:1}.beplus-vmn-tab-container__tab:focus-visible{border-radius:6px;box-shadow:0 0 0 1.5px var(--beplus-vmn-tab-indicator-color,#3858e9),0 0 0 3px color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,#3858e9) 15%,transparent);outline:none}.beplus-vmn-tab-container--vertical{align-items:start;display:grid;gap:var(--beplus-vmn-tab-gap);grid-template-columns:var(--beplus-vmn-tab-sidebar-width) 1fr}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{display:flex;flex-direction:column;gap:1px;padding:2px 0;position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{text-align:right;width:100%}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;right:0;pointer-events:none;position:absolute;top:0;transition:top .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1);width:var(--beplus-vmn-tab-indicator-width,2px)}.beplus-vmn-tab-container--horizontal{display:block}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));display:flex;flex-direction:row;gap:var(--beplus-vmn-tab-gap);position:relative}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{margin-bottom:-1px;width:auto}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;bottom:-1px;height:var(--beplus-vmn-tab-indicator-width,2px);right:0;pointer-events:none;position:absolute;transition:right .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__content{min-height:100%;overflow:hidden}.beplus-vmn-tab-container__panel{padding-top:var(--beplus-vmn-tab-panel-padding-top)}.beplus-vmn-tab-container__panel[hidden]{display:none}@media (min-width:601px){.beplus-vmn-tab-container__panel{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__panel[hidden].beplus-vmn-tab-panel--animating{display:block}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--out{opacity:0;pointer-events:none;transform:translateY(-20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in{opacity:0;transform:translateY(20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in.beplus-vmn-tab-panel--visible{opacity:1;transform:translateY(0)}}@media (min-width:601px) and (max-width:1023px){.beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:1.25rem}}@media (max-width:600px){.beplus-vmn-tab-container--vertical{display:flex;flex-direction:column;gap:.75rem}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{max-width:100%;min-width:0;order:-1}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));flex-direction:row;gap:.25rem;max-width:100%;overflow-x:auto;padding:0 0 .5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{border-radius:0;flex-shrink:0;margin-bottom:-1px;text-align:center;width:auto}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab[aria-selected=true]{border-bottom:2px solid var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:0}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:1rem;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{flex-shrink:0}.beplus-vmn-tab-container__content{min-height:0}}.beplus-vmn-tab-container__placeholder-tabs{display:flex;flex-direction:column;gap:1px}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__placeholder-tabs{flex-direction:row;gap:var(--beplus-vmn-tab-gap)}.beplus-vmn-tab-container__tab.is-placeholder{font-style:italic;opacity:.55;padding:var(--beplus-vmn-tab-btn-padding)}.beplus-vmn-tab-container__tab.is-active{font-weight:540;opacity:1} 2 .beplus-vmn-menu-item{box-sizing:border-box;display:block;margin:0;position:relative}.beplus-vmn-menu-item--has-badge-top{margin-top:.35rem}.beplus-vmn-menu-item--has-badge-top:first-child{margin-top:.5rem}.beplus-vmn-menu-item .beplus-vmn-menu-item__link,.beplus-vmn-menu-item__link,.beplus-vmn-menu-list .beplus-vmn-menu-item__link{align-items:center;border-radius:4px;box-sizing:border-box;color:inherit;display:inline-flex;font-weight:500;justify-content:flex-start;line-height:1.4;padding:var(--beplus-vmn-item-padding-v,var(--beplus-vmn-list-item-padding-v,7px)) var(--beplus-vmn-item-padding-h,var(--beplus-vmn-list-item-padding-h,12px))!important;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.beplus-vmn-menu-item__link:hover{background-color:var(--beplus-vmn-item-hover-bg,var(--beplus-vmn-list-hover-bg,rgba(0,0,0,.04)));color:var(--beplus-vmn-item-hover-color,var(--beplus-vmn-list-hover-color,inherit));text-decoration:none}.beplus-vmn-menu-item__link:focus-visible{outline:2px solid var(--wp--preset--color--primary,currentColor);outline-offset:2px}.beplus-vmn-menu-item__label-wrap{align-items:center;display:inline-flex;max-width:100%;position:relative}.beplus-vmn-menu-item__label{flex:0 1 auto}.beplus-vmn-menu-item__label--placeholder{color:#9ca3af;display:block;font-style:italic;padding:.45rem .75rem}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link,.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{border-radius:9999px;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-text>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-text .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-text>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-text .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-left-border>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-left-border .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{border-right:3px solid var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700));padding-right:.85rem}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-left-border>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-left-border .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item__badge{align-items:center;background-color:var(--beplus-vmn-item-badge-bg,#f59e0b);border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--beplus-vmn-item-badge-color,#fff);display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1.1;padding:1px 5px 2px;pointer-events:none;position:relative;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-menu-item__badge:after{border-left:4px solid transparent;border-top:4px solid var(--beplus-vmn-item-badge-bg,#f59e0b);content:"";height:0;right:5px;position:absolute;top:100%;width:0}.beplus-vmn-menu-item__badge--top{bottom:calc(100% - 1px);position:absolute;left:-24px;z-index:2}.beplus-vmn-menu-item__badge--top:after{border-left:4px solid transparent;border-top:4px solid var(--beplus-vmn-item-badge-bg,#f59e0b);right:5px;top:100%}.beplus-vmn-menu-item__badge--inline{margin-right:8px;position:relative;transform:translateY(-1px);vertical-align:middle}.beplus-vmn-menu-item__badge--inline:after{display:none} 3 .beplus-vmn-menu-list{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px);list-style:none;margin:0;padding:var(--beplus-vmn-list-padding-v,0) var(--beplus-vmn-list-padding-h,0)}.beplus-vmn-menu-list__item{box-sizing:border-box;list-style:none;margin:0;padding:0}.beplus-vmn-menu-list__link{align-items:center;border-radius:4px;box-sizing:border-box;color:inherit;display:flex;font-weight:500;gap:.5rem;justify-content:space-between;line-height:1.4;padding:.45rem .75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.beplus-vmn-menu-list__link:hover{background-color:var(--beplus-vmn-list-hover-bg,rgba(0,0,0,.04));color:var(--beplus-vmn-list-hover-color,inherit);text-decoration:none}.beplus-vmn-menu-list__link:focus-visible{outline:2px solid var(--wp--preset--color--primary,currentColor);outline-offset:2px}.beplus-vmn-menu-list__label{flex:1 1 auto;min-width:0}.beplus-vmn-menu-list__label--placeholder{color:#9ca3af;display:block;font-style:italic;padding:.45rem .75rem}.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link{font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link:hover,.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link{background-color:var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link{border-radius:9999px;font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link:hover{background-color:var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link{font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link:hover{color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))))!important}.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link{border-right:3px solid var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));font-weight:var(--beplus-vmn-list-active-weight,700);padding-right:.85rem}.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link:hover{color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list__badge{align-items:center;background:var(--wp--preset--color--primary,#3858e9);border-radius:9999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.3;padding:.125rem .45rem;text-transform:uppercase}.beplus-vmn-menu-list__badge--accent{background:var(--wp--preset--color--vivid-red,#cf2e2e);color:#fff}.beplus-vmn-menu-list__badge--muted{background:#e5e7eb;color:#374151}.beplus-vmn-menu-list__badge--outline{background:transparent;border:1px solid;color:inherit}.beplus-vmn-menu-list__description{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:.2rem .75rem 0 0}@keyframes beplusVmnItemFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{will-change:transform,opacity}.has-mega-menu .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{opacity:0;transform:translateY(14px)}.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-default.is-animated .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default.is-animated .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-default.is-animating .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default.is-animating .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential.is-animated .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential.is-animated .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential.is-animating .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential.is-animating .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{animation-duration:.38s;animation-fill-mode:both;animation-name:beplusVmnItemFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:first-child,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:first-child{animation-delay:.04s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(2),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(2){animation-delay:.08s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(3),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(3){animation-delay:.12s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(4),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(4){animation-delay:.16s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(5),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(5){animation-delay:.2s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(6),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(6){animation-delay:.24s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(7),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(7){animation-delay:.28s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(8),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(8){animation-delay:.32s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(9),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(9){animation-delay:.36s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(10),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(10){animation-delay:.4s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(11),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(11){animation-delay:.44s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(12),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(12){animation-delay:.48s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(13),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(13){animation-delay:.52s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(14),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(14){animation-delay:.56s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(15),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(15){animation-delay:.6s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(16),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(16){animation-delay:.64s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(17),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(17){animation-delay:.68s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(18),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(18){animation-delay:.72s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(19),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(19){animation-delay:.76s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(20),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list:nth-child(20) .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(20){animation-delay:.8s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(21),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(21){animation-delay:.84s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(22),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(22){animation-delay:.88s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(23),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(23){animation-delay:.92s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(24),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(24){animation-delay:.96s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(n+25),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(n+25){animation-delay:1s}.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-default:not(.is-animating) .beplus-vmn-menu-item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-default:not(.is-animating) .beplus-vmn-menu-list__item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-sequential:not(.is-animating) .beplus-vmn-menu-item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-sequential:not(.is-animating) .beplus-vmn-menu-list__item{animation:none;opacity:0;transform:translateY(14px)}.editor-styles-wrapper .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-default:not(.has-mega-menu *) .beplus-vmn-menu-item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-default:not(.has-mega-menu *) .beplus-vmn-menu-list__item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-sequential:not(.has-mega-menu *) .beplus-vmn-menu-item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-sequential:not(.has-mega-menu *) .beplus-vmn-menu-list__item{animation-duration:.4s;animation-fill-mode:both;animation-name:beplusVmnItemFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{animation:none!important;opacity:1!important;transform:none!important}} 4 .beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:2rem;--beplus-vmn-tab-btn-padding:0.75rem;--beplus-vmn-tab-btn-font-size:var(--wp--preset--font-size--small,0.8125rem);--beplus-vmn-tab-text-color:var(--wp--preset--color--foreground,#1e1e1e);--beplus-vmn-tab-indicator-color:var(--wp--preset--color--primary,var(--wp--preset--color--vivid-cyan-blue,#3858e9));--beplus-vmn-tab-indicator-width:2px;--beplus-vmn-tab-divider-color:color-mix(in srgb,currentcolor 8%,transparent);--beplus-vmn-tab-panel-padding-top:0.25rem}.beplus-vmn-tab-container__tab{align-items:center;color:var(--beplus-vmn-tab-text-color,#1e1e1e);cursor:pointer;display:inline-flex;font-size:var(--beplus-vmn-tab-btn-font-size,.8125rem);font-weight:450;letter-spacing:.005em;line-height:1.35;margin:0;opacity:.8;padding:var(--beplus-vmn-tab-btn-padding);transition:opacity .2s ease,background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.beplus-vmn-tab-container__tab-icon svg{height:100%;width:100%}.beplus-vmn-tab-container__tab-icon--stacked{background:color-mix(in srgb,var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor)) 14%,transparent);border-radius:12px;box-sizing:border-box;color:var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor));height:40px;padding:11px;width:40px}.beplus-vmn-tab-container__tab-icon--stacked svg{height:22px;width:22px}.beplus-vmn-tab-container__tab-inner{align-items:center;display:flex;flex-direction:row;gap:.5rem;min-width:0}.beplus-vmn-tab-container__tab-text{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.beplus-vmn-tab-container__tab-label{line-height:1.35}.beplus-vmn-tab-container__tab-sublabel{font-size:.72em;font-weight:400;line-height:1.3;opacity:.7}.beplus-vmn-tab-container__tab:hover{background:linear-gradient(to left,color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,currentcolor) 10%,transparent),transparent);opacity:1}.beplus-vmn-tab-container__tab[aria-selected=true]{font-weight:540;opacity:1}.beplus-vmn-tab-container__tab:focus-visible{border-radius:6px;box-shadow:0 0 0 1.5px var(--beplus-vmn-tab-indicator-color,#3858e9),0 0 0 3px color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,#3858e9) 15%,transparent);outline:none}.beplus-vmn-tab-container--vertical{align-items:start;display:grid;gap:var(--beplus-vmn-tab-gap);grid-template-columns:var(--beplus-vmn-tab-sidebar-width) 1fr}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{display:flex;flex-direction:column;gap:1px;padding:2px 0;position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{text-align:right;width:100%}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;right:0;pointer-events:none;position:absolute;top:0;transition:top .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1);width:var(--beplus-vmn-tab-indicator-width,2px)}.beplus-vmn-tab-container--horizontal{display:block}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));display:flex;flex-direction:row;gap:var(--beplus-vmn-tab-gap);position:relative}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{margin-bottom:-1px;width:auto}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;bottom:-1px;height:var(--beplus-vmn-tab-indicator-width,2px);right:0;pointer-events:none;position:absolute;transition:right .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__content{min-height:100%;overflow:hidden}.beplus-vmn-tab-container__panel{padding-top:var(--beplus-vmn-tab-panel-padding-top)}.beplus-vmn-tab-container__panel[hidden]{display:none}@media (min-width:601px){.beplus-vmn-tab-container__panel{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__panel[hidden].beplus-vmn-tab-panel--animating{display:block}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--out{opacity:0;pointer-events:none;transform:translateY(-20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in{opacity:0;transform:translateY(20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in.beplus-vmn-tab-panel--visible{opacity:1;transform:translateY(0)}}@media (min-width:601px) and (max-width:1023px){.beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:1.25rem}}@media (max-width:600px){.beplus-vmn-tab-container--vertical{display:flex;flex-direction:column;gap:.75rem}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{max-width:100%;min-width:0;order:-1}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));flex-direction:row;gap:.25rem;max-width:100%;overflow-x:auto;padding:0 0 .5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{border-radius:0;flex-shrink:0;margin-bottom:-1px;text-align:center;width:auto}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab[aria-selected=true]{border-bottom:2px solid var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:0}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:1rem;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{flex-shrink:0}.beplus-vmn-tab-container__content{min-height:0}}.beplus-vmn-tab-container__placeholder-tabs{display:flex;flex-direction:column;gap:1px}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__placeholder-tabs{flex-direction:row;gap:var(--beplus-vmn-tab-gap)}.beplus-vmn-tab-container__tab.is-placeholder{font-style:italic;opacity:.55;padding:var(--beplus-vmn-tab-btn-padding)}.beplus-vmn-tab-container__tab.is-active{font-weight:540;opacity:1}@keyframes beplusVmnTabFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{will-change:transform,opacity}.has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{opacity:0;transform:translateY(14px)}.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{animation-duration:.38s;animation-fill-mode:both;animation-name:beplusVmnTabFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:first-child,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:first-child{animation-delay:.04s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(2),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(2){animation-delay:.08s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(3),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(3){animation-delay:.12s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(4),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(4){animation-delay:.16s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(5),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(5){animation-delay:.2s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(6),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(6){animation-delay:.24s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(7),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(7){animation-delay:.28s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(8),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(8){animation-delay:.32s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(9),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(9){animation-delay:.36s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(10),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(10){animation-delay:.4s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(11),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(11){animation-delay:.44s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(12),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(12){animation-delay:.48s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(n+13),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(n+13){animation-delay:.52s}.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab-row,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab-row{animation:none;opacity:0;transform:translateY(14px)}.editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,:not(.beplus-vmn-mega-panel)>.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,:not(.beplus-vmn-mega-panel)>.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-default:not(.has-mega-menu *) .beplus-vmn-tab-container__tab,body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-sequential:not(.has-mega-menu *) .beplus-vmn-tab-container__tab{animation-duration:.4s;animation-fill-mode:both;animation-name:beplusVmnTabFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{animation:none!important;opacity:1!important;transform:none!important}} 3 5 .wp-block-beplus-visual-mega-nav-hero-artwork-dock{--beplus-hero-artwork-height:300px;--beplus-hero-visible-pct:50;--beplus-hero-perspective:800px;--beplus-hero-card-width:200px;--beplus-hero-card-rotation:0deg;--beplus-hero-card-depth:0;--beplus-hero-overlap:30px;--beplus-hero-card-radius:12px;--beplus-hero-card-shadow:0 4px 24px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);overflow:hidden;position:relative}.beplus-hero-content{position:relative;z-index:1}.beplus-hero-artwork{bottom:0;height:var(--beplus-hero-artwork-height);right:0;overflow:hidden;perspective:var(--beplus-hero-perspective);pointer-events:none;position:absolute;left:0}.beplus-hero-card{background-color:var(--beplus-hero-card-bg,#e5e7eb);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--beplus-hero-card-radius);box-shadow:var(--beplus-hero-card-shadow);height:var(--beplus-hero-card-height,calc(var(--beplus-hero-artwork-height) + 60px));opacity:0;position:absolute;transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) translateY(0);transition:opacity .3s ease-out,transform .1s ease-out;width:var(--beplus-hero-card-width);will-change:transform,opacity}.beplus-hero-card.has-entered{opacity:1}@keyframes beplus-hero-entrance{0%{opacity:0;transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) scale(.85) translateY(25px)}to{opacity:1;transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) scale(1) translateY(0)}}.beplus-hero-card.is-entering{animation:beplus-hero-entrance .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--beplus-hero-enter-delay,0s)}@keyframes beplus-hero-float{0%,to{transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) translateY(0)}50%{transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) translateY(-8px)}}.beplus-hero-artwork[data-floating="1"] .beplus-hero-card.is-idle{animation:beplus-hero-float var(--beplus-hero-float-duration,4s) ease-in-out infinite;animation-delay:var(--beplus-hero-float-delay,0s)}@media (prefers-reduced-motion:reduce){.beplus-hero-card{transition:none}.beplus-hero-card.is-entering{animation:none}.beplus-hero-card.has-entered{opacity:1;transform:translateX(50%) rotate(var(--beplus-hero-card-rotation)) scale(1) translateY(0)}.beplus-hero-artwork[data-floating="1"] .beplus-hero-card.is-idle{animation:none}} 4 6 .beplus-vmn-blog-list{--beplus-vmn-blog-gap:0;--beplus-vmn-blog-item-padding:12px 0;--beplus-vmn-blog-divider:1px solid hsla(0,0%,50%,.15);container-type:inline-size}.beplus-vmn-blog-list__items{list-style:none;margin:0;padding:0}.beplus-vmn-blog-list__item{animation:beplus-vmn-blog-enter .4s ease forwards;animation-delay:var(--beplus-vmn-enter-delay,0ms);border-bottom:var(--beplus-vmn-blog-divider);opacity:0;transform:translateY(6px)}.beplus-vmn-blog-list__item:last-child{border-bottom:none}.beplus-vmn-blog-list__link{align-items:flex-start;border-radius:6px;color:inherit;display:flex;gap:12px;padding:var(--beplus-vmn-blog-item-padding);text-decoration:none;transition:background-color .25s ease,transform .25s ease}.beplus-vmn-blog-list__link:hover{background-color:hsla(0,0%,50%,.06);transform:translateX(-4px)}.beplus-vmn-blog-list__link:focus-visible{border-radius:6px;outline:2px solid currentcolor;outline-offset:-2px}.beplus-vmn-blog-list__thumb{border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.beplus-vmn-blog-list__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.beplus-vmn-blog-list__body{flex:1;min-width:0}.beplus-vmn-blog-list__title{display:block;font-size:.925em;font-weight:600;line-height:1.3;margin-bottom:2px}.beplus-vmn-blog-list__meta,.beplus-vmn-blog-list__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beplus-vmn-blog-list__meta{color:hsla(0,0%,50%,.85);font-size:.75em;line-height:1.4}.beplus-vmn-blog-list__excerpt{color:hsla(0,0%,50%,.75);display:-webkit-box;font-size:.8em;-webkit-line-clamp:2;line-height:1.45;margin:4px 0 0;-webkit-box-orient:vertical;overflow:hidden}.beplus-vmn-blog-list__empty{color:hsla(0,0%,50%,.7);font-size:.85em;margin:0;padding:16px;text-align:center}@keyframes beplus-vmn-blog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.beplus-blog-list-float-thumb{border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18);height:var(--beplus-bl-thumb-h,140px);-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;position:fixed;transform:scale(.85);transition:opacity .25s ease,transform .25s ease;width:var(--beplus-bl-thumb-w,220px);will-change:transform,opacity,left,top;z-index:9999}.beplus-blog-list-float-thumb.is-visible{opacity:1;transform:scale(1);transition:opacity .25s ease,transform .25s ease}.beplus-blog-list-float-thumb.is-hiding{opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}.beplus-vmn-blog-list__item[data-thumbnail]{cursor:default}@media (prefers-reduced-motion:reduce){.beplus-vmn-blog-list__item{animation:none;opacity:1;transform:none}.beplus-vmn-blog-list__link{transition:none}.beplus-blog-list-float-thumb{display:none}} -
beplus-visual-mega-nav/trunk/build/style-index.css
r3633591 r3722477 1 1 .beplus-vmn-link-item{--beplus-vmn-link-item-gap:0.5rem;--beplus-vmn-link-item-badge-bg:var(--wp--preset--color--primary,#3858e9);--beplus-vmn-link-item-badge-color:#fff;--beplus-vmn-link-item-badge-muted-bg:#e5e7eb;--beplus-vmn-link-item-badge-muted-color:#374151;--beplus-vmn-link-item-description-color:#6b7280;margin:0 0 .5rem}.beplus-vmn-link-item__link{align-items:center;color:inherit;display:inline-flex;flex-wrap:wrap;font-weight:500;gap:var(--beplus-vmn-link-item-gap);line-height:1.4;text-decoration:none}.beplus-vmn-link-item__link:focus-visible,.beplus-vmn-link-item__link:hover{text-decoration:underline}.beplus-vmn-link-item__label--placeholder{color:#9ca3af;font-style:italic}.beplus-vmn-link-item__badge{align-items:center;background:var(--beplus-vmn-link-item-badge-bg);border-radius:9999px;color:var(--beplus-vmn-link-item-badge-color);display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.4;padding:.125rem .5rem;text-transform:uppercase}.beplus-vmn-link-item--badge-accent .beplus-vmn-link-item__badge{background:var(--wp--preset--color--vivid-red,#cf2e2e);color:#fff}.beplus-vmn-link-item--badge-muted .beplus-vmn-link-item__badge{background:var(--beplus-vmn-link-item-badge-muted-bg);color:var(--beplus-vmn-link-item-badge-muted-color)}.beplus-vmn-link-item--badge-outline .beplus-vmn-link-item__badge{background:transparent;border:1px solid;color:inherit}.beplus-vmn-link-item__description{color:var(--beplus-vmn-link-item-description-color);font-size:.875rem;line-height:1.45;margin:.25rem 0 0} 2 .beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:2rem;--beplus-vmn-tab-btn-padding:0.75rem;--beplus-vmn-tab-btn-font-size:var(--wp--preset--font-size--small,0.8125rem);--beplus-vmn-tab-text-color:var(--wp--preset--color--foreground,#1e1e1e);--beplus-vmn-tab-indicator-color:var(--wp--preset--color--primary,var(--wp--preset--color--vivid-cyan-blue,#3858e9));--beplus-vmn-tab-indicator-width:2px;--beplus-vmn-tab-divider-color:color-mix(in srgb,currentcolor 8%,transparent);--beplus-vmn-tab-panel-padding-top:0.25rem}.beplus-vmn-tab-container__tab{align-items:center;color:var(--beplus-vmn-tab-text-color,#1e1e1e);cursor:pointer;display:inline-flex;font-size:var(--beplus-vmn-tab-btn-font-size,.8125rem);font-weight:450;letter-spacing:.005em;line-height:1.35;margin:0;opacity:.8;padding:var(--beplus-vmn-tab-btn-padding);transition:opacity .2s ease,background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.beplus-vmn-tab-container__tab-icon svg{height:100%;width:100%}.beplus-vmn-tab-container__tab-icon--stacked{background:color-mix(in srgb,var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor)) 14%,transparent);border-radius:12px;box-sizing:border-box;color:var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor));height:40px;padding:11px;width:40px}.beplus-vmn-tab-container__tab-icon--stacked svg{height:22px;width:22px}.beplus-vmn-tab-container__tab-inner{align-items:center;display:flex;flex-direction:row;gap:.5rem;min-width:0}.beplus-vmn-tab-container__tab-text{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.beplus-vmn-tab-container__tab-label{line-height:1.35}.beplus-vmn-tab-container__tab-sublabel{font-size:.72em;font-weight:400;line-height:1.3;opacity:.7}.beplus-vmn-tab-container__tab:hover{background:linear-gradient(to right,color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,currentcolor) 10%,transparent),transparent);opacity:1}.beplus-vmn-tab-container__tab[aria-selected=true]{font-weight:540;opacity:1}.beplus-vmn-tab-container__tab:focus-visible{border-radius:6px;box-shadow:0 0 0 1.5px var(--beplus-vmn-tab-indicator-color,#3858e9),0 0 0 3px color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,#3858e9) 15%,transparent);outline:none}.beplus-vmn-tab-container--vertical{align-items:start;display:grid;gap:var(--beplus-vmn-tab-gap);grid-template-columns:var(--beplus-vmn-tab-sidebar-width) 1fr}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{display:flex;flex-direction:column;gap:1px;padding:2px 0;position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{text-align:left;width:100%}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;left:0;pointer-events:none;position:absolute;top:0;transition:top .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1);width:var(--beplus-vmn-tab-indicator-width,2px)}.beplus-vmn-tab-container--horizontal{display:block}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));display:flex;flex-direction:row;gap:var(--beplus-vmn-tab-gap);position:relative}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{margin-bottom:-1px;width:auto}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;bottom:-1px;height:var(--beplus-vmn-tab-indicator-width,2px);left:0;pointer-events:none;position:absolute;transition:left .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__content{min-height:100%;overflow:hidden}.beplus-vmn-tab-container__panel{padding-top:var(--beplus-vmn-tab-panel-padding-top)}.beplus-vmn-tab-container__panel[hidden]{display:none}@media (min-width:601px){.beplus-vmn-tab-container__panel{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__panel[hidden].beplus-vmn-tab-panel--animating{display:block}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--out{opacity:0;pointer-events:none;transform:translateY(-20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in{opacity:0;transform:translateY(20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in.beplus-vmn-tab-panel--visible{opacity:1;transform:translateY(0)}}@media (min-width:601px) and (max-width:1023px){.beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:1.25rem}}@media (max-width:600px){.beplus-vmn-tab-container--vertical{display:flex;flex-direction:column;gap:.75rem}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{max-width:100%;min-width:0;order:-1}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));flex-direction:row;gap:.25rem;max-width:100%;overflow-x:auto;padding:0 0 .5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{border-radius:0;flex-shrink:0;margin-bottom:-1px;text-align:center;width:auto}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab[aria-selected=true]{border-bottom:2px solid var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:0}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:1rem;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{flex-shrink:0}.beplus-vmn-tab-container__content{min-height:0}}.beplus-vmn-tab-container__placeholder-tabs{display:flex;flex-direction:column;gap:1px}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__placeholder-tabs{flex-direction:row;gap:var(--beplus-vmn-tab-gap)}.beplus-vmn-tab-container__tab.is-placeholder{font-style:italic;opacity:.55;padding:var(--beplus-vmn-tab-btn-padding)}.beplus-vmn-tab-container__tab.is-active{font-weight:540;opacity:1} 2 .beplus-vmn-menu-item{box-sizing:border-box;display:block;margin:0;position:relative}.beplus-vmn-menu-item--has-badge-top{margin-top:.35rem}.beplus-vmn-menu-item--has-badge-top:first-child{margin-top:.5rem}.beplus-vmn-menu-item .beplus-vmn-menu-item__link,.beplus-vmn-menu-item__link,.beplus-vmn-menu-list .beplus-vmn-menu-item__link{align-items:center;border-radius:4px;box-sizing:border-box;color:inherit;display:inline-flex;font-weight:500;justify-content:flex-start;line-height:1.4;padding:var(--beplus-vmn-item-padding-v,var(--beplus-vmn-list-item-padding-v,7px)) var(--beplus-vmn-item-padding-h,var(--beplus-vmn-list-item-padding-h,12px))!important;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.beplus-vmn-menu-item__link:hover{background-color:var(--beplus-vmn-item-hover-bg,var(--beplus-vmn-list-hover-bg,rgba(0,0,0,.04)));color:var(--beplus-vmn-item-hover-color,var(--beplus-vmn-list-hover-color,inherit));text-decoration:none}.beplus-vmn-menu-item__link:focus-visible{outline:2px solid var(--wp--preset--color--primary,currentColor);outline-offset:2px}.beplus-vmn-menu-item__label-wrap{align-items:center;display:inline-flex;max-width:100%;position:relative}.beplus-vmn-menu-item__label{flex:0 1 auto}.beplus-vmn-menu-item__label--placeholder{color:#9ca3af;display:block;font-style:italic;padding:.45rem .75rem}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link,.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-background>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-background .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{border-radius:9999px;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-pill>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-pill .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{background-color:var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-text>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-text .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700))}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-text>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-text .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))))!important}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-left-border>.beplus-vmn-menu-item__link,.beplus-vmn-menu-list--active-left-border .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link{border-left:3px solid var(--beplus-vmn-item-active-bg,var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600)))));color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important;font-weight:var(--beplus-vmn-item-active-weight,var(--beplus-vmn-list-active-weight,700));padding-left:.85rem}.beplus-vmn-menu-item.is-current.beplus-vmn-menu-item--active-left-border>.beplus-vmn-menu-item__link:hover,.beplus-vmn-menu-list--active-left-border .beplus-vmn-menu-item.is-current>.beplus-vmn-menu-item__link:hover{color:var(--beplus-vmn-item-active-color,var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff)))))!important}.beplus-vmn-menu-item__badge{align-items:center;background-color:var(--beplus-vmn-item-badge-bg,#f59e0b);border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--beplus-vmn-item-badge-color,#fff);display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;justify-content:center;letter-spacing:.04em;line-height:1.1;padding:1px 5px 2px;pointer-events:none;position:relative;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-menu-item__badge:after{border-right:4px solid transparent;border-top:4px solid var(--beplus-vmn-item-badge-bg,#f59e0b);content:"";height:0;left:5px;position:absolute;top:100%;width:0}.beplus-vmn-menu-item__badge--top{bottom:calc(100% - 1px);position:absolute;right:-24px;z-index:2}.beplus-vmn-menu-item__badge--top:after{border-right:4px solid transparent;border-top:4px solid var(--beplus-vmn-item-badge-bg,#f59e0b);left:5px;top:100%}.beplus-vmn-menu-item__badge--inline{margin-left:8px;position:relative;transform:translateY(-1px);vertical-align:middle}.beplus-vmn-menu-item__badge--inline:after{display:none} 3 .beplus-vmn-menu-list{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--beplus-vmn-list-gap,4px);list-style:none;margin:0;padding:var(--beplus-vmn-list-padding-v,0) var(--beplus-vmn-list-padding-h,0)}.beplus-vmn-menu-list__item{box-sizing:border-box;list-style:none;margin:0;padding:0}.beplus-vmn-menu-list__link{align-items:center;border-radius:4px;box-sizing:border-box;color:inherit;display:flex;font-weight:500;gap:.5rem;justify-content:space-between;line-height:1.4;padding:.45rem .75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.beplus-vmn-menu-list__link:hover{background-color:var(--beplus-vmn-list-hover-bg,rgba(0,0,0,.04));color:var(--beplus-vmn-list-hover-color,inherit);text-decoration:none}.beplus-vmn-menu-list__link:focus-visible{outline:2px solid var(--wp--preset--color--primary,currentColor);outline-offset:2px}.beplus-vmn-menu-list__label{flex:1 1 auto;min-width:0}.beplus-vmn-menu-list__label--placeholder{color:#9ca3af;display:block;font-style:italic;padding:.45rem .75rem}.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link{font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-background .is-current>.beplus-vmn-menu-list__link:hover,.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link{background-color:var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link{border-radius:9999px;font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-pill .is-current>.beplus-vmn-menu-list__link:hover{background-color:var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link{font-weight:var(--beplus-vmn-list-active-weight,700)}.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-text .is-current>.beplus-vmn-menu-list__link:hover{color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))))!important}.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link{border-left:3px solid var(--beplus-vmn-list-active-bg,var(--nextora-header-button-bg,var(--nextora-button-bg,var(--wp--preset--color--primary,#ffe600))));font-weight:var(--beplus-vmn-list-active-weight,700);padding-left:.85rem}.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link,.beplus-vmn-menu-list--active-left-border .is-current>.beplus-vmn-menu-list__link:hover{color:var(--beplus-vmn-list-active-color,var(--nextora-header-button-color,var(--nextora-button-color,var(--wp--preset--color--base,#fff))))!important}.beplus-vmn-menu-list__badge{align-items:center;background:var(--wp--preset--color--primary,#3858e9);border-radius:9999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.3;padding:.125rem .45rem;text-transform:uppercase}.beplus-vmn-menu-list__badge--accent{background:var(--wp--preset--color--vivid-red,#cf2e2e);color:#fff}.beplus-vmn-menu-list__badge--muted{background:#e5e7eb;color:#374151}.beplus-vmn-menu-list__badge--outline{background:transparent;border:1px solid;color:inherit}.beplus-vmn-menu-list__description{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:.2rem 0 0 .75rem}@keyframes beplusVmnItemFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{will-change:transform,opacity}.has-mega-menu .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{opacity:0;transform:translateY(14px)}.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-mega-panel.is-open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-default.is-animated .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default.is-animated .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-default.is-animating .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default.is-animating .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential.is-animated .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential.is-animated .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential.is-animating .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential.is-animating .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{animation-duration:.38s;animation-fill-mode:both;animation-name:beplusVmnItemFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:first-child,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:first-child{animation-delay:.04s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(2),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(2){animation-delay:.08s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(3),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(3){animation-delay:.12s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(4),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(4){animation-delay:.16s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(5),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(5){animation-delay:.2s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(6),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(6){animation-delay:.24s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(7),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(7){animation-delay:.28s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(8),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(8){animation-delay:.32s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(9),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(9){animation-delay:.36s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(10),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(10){animation-delay:.4s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(11),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(11){animation-delay:.44s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(12),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(12){animation-delay:.48s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(13),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(13){animation-delay:.52s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(14),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(14){animation-delay:.56s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(15),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(15){animation-delay:.6s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(16),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(16){animation-delay:.64s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(17),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(17){animation-delay:.68s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(18),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(18){animation-delay:.72s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(19),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(19){animation-delay:.76s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(20),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list:nth-child(20) .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(20){animation-delay:.8s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(21),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(21){animation-delay:.84s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(22),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(22){animation-delay:.88s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(23),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(23){animation-delay:.92s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(24),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(24){animation-delay:.96s}.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item:nth-child(n+25),.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item:nth-child(n+25){animation-delay:1s}.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-default:not(.is-animating) .beplus-vmn-menu-item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-default:not(.is-animating) .beplus-vmn-menu-list__item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-sequential:not(.is-animating) .beplus-vmn-menu-item,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-menu-list--animation-sequential:not(.is-animating) .beplus-vmn-menu-list__item{animation:none;opacity:0;transform:translateY(14px)}.editor-styles-wrapper .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.editor-styles-wrapper .beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,:not(.beplus-vmn-mega-panel)>.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-default:not(.has-mega-menu *) .beplus-vmn-menu-item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-default:not(.has-mega-menu *) .beplus-vmn-menu-list__item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-sequential:not(.has-mega-menu *) .beplus-vmn-menu-item,body:not(.beplus-vmn-no-anim) .beplus-vmn-menu-list--animation-sequential:not(.has-mega-menu *) .beplus-vmn-menu-list__item{animation-duration:.4s;animation-fill-mode:both;animation-name:beplusVmnItemFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-default .beplus-vmn-menu-list__item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-item,.beplus-vmn-menu-list--animation-sequential .beplus-vmn-menu-list__item{animation:none!important;opacity:1!important;transform:none!important}} 4 .beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:2rem;--beplus-vmn-tab-btn-padding:0.75rem;--beplus-vmn-tab-btn-font-size:var(--wp--preset--font-size--small,0.8125rem);--beplus-vmn-tab-text-color:var(--wp--preset--color--foreground,#1e1e1e);--beplus-vmn-tab-indicator-color:var(--wp--preset--color--primary,var(--wp--preset--color--vivid-cyan-blue,#3858e9));--beplus-vmn-tab-indicator-width:2px;--beplus-vmn-tab-divider-color:color-mix(in srgb,currentcolor 8%,transparent);--beplus-vmn-tab-panel-padding-top:0.25rem}.beplus-vmn-tab-container__tab{align-items:center;color:var(--beplus-vmn-tab-text-color,#1e1e1e);cursor:pointer;display:inline-flex;font-size:var(--beplus-vmn-tab-btn-font-size,.8125rem);font-weight:450;letter-spacing:.005em;line-height:1.35;margin:0;opacity:.8;padding:var(--beplus-vmn-tab-btn-padding);transition:opacity .2s ease,background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.beplus-vmn-tab-container__tab-icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.beplus-vmn-tab-container__tab-icon svg{height:100%;width:100%}.beplus-vmn-tab-container__tab-icon--stacked{background:color-mix(in srgb,var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor)) 14%,transparent);border-radius:12px;box-sizing:border-box;color:var(--beplus-vmn-tab-icon-color,var(--beplus-vmn-tab-indicator-color,currentColor));height:40px;padding:11px;width:40px}.beplus-vmn-tab-container__tab-icon--stacked svg{height:22px;width:22px}.beplus-vmn-tab-container__tab-inner{align-items:center;display:flex;flex-direction:row;gap:.5rem;min-width:0}.beplus-vmn-tab-container__tab-text{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.beplus-vmn-tab-container__tab-label{line-height:1.35}.beplus-vmn-tab-container__tab-sublabel{font-size:.72em;font-weight:400;line-height:1.3;opacity:.7}.beplus-vmn-tab-container__tab:hover{background:linear-gradient(to right,color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,currentcolor) 10%,transparent),transparent);opacity:1}.beplus-vmn-tab-container__tab[aria-selected=true]{font-weight:540;opacity:1}.beplus-vmn-tab-container__tab:focus-visible{border-radius:6px;box-shadow:0 0 0 1.5px var(--beplus-vmn-tab-indicator-color,#3858e9),0 0 0 3px color-mix(in srgb,var(--beplus-vmn-tab-indicator-color,#3858e9) 15%,transparent);outline:none}.beplus-vmn-tab-container--vertical{align-items:start;display:grid;gap:var(--beplus-vmn-tab-gap);grid-template-columns:var(--beplus-vmn-tab-sidebar-width) 1fr}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{display:flex;flex-direction:column;gap:1px;padding:2px 0;position:relative}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{text-align:left;width:100%}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;left:0;pointer-events:none;position:absolute;top:0;transition:top .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1);width:var(--beplus-vmn-tab-indicator-width,2px)}.beplus-vmn-tab-container--horizontal{display:block}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));display:flex;flex-direction:row;gap:var(--beplus-vmn-tab-gap);position:relative}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{margin-bottom:-1px;width:auto}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__indicator{background:var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:1px;bottom:-1px;height:var(--beplus-vmn-tab-indicator-width,2px);left:0;pointer-events:none;position:absolute;transition:left .3s cubic-bezier(.32,.72,0,1),width .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__content{min-height:100%;overflow:hidden}.beplus-vmn-tab-container__panel{padding-top:var(--beplus-vmn-tab-panel-padding-top)}.beplus-vmn-tab-container__panel[hidden]{display:none}@media (min-width:601px){.beplus-vmn-tab-container__panel{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.beplus-vmn-tab-container__panel[hidden].beplus-vmn-tab-panel--animating{display:block}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--out{opacity:0;pointer-events:none;transform:translateY(-20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in{opacity:0;transform:translateY(20px)}.beplus-vmn-tab-container__panel.beplus-vmn-tab-panel--in.beplus-vmn-tab-panel--visible{opacity:1;transform:translateY(0)}}@media (min-width:601px) and (max-width:1023px){.beplus-vmn-tab-container{--beplus-vmn-tab-sidebar-width:210px;--beplus-vmn-tab-gap:1.25rem}}@media (max-width:600px){.beplus-vmn-tab-container--vertical{display:flex;flex-direction:column;gap:.75rem}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__sidebar{max-width:100%;min-width:0;order:-1}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist{border-bottom:1px solid var(--beplus-vmn-tab-divider-color,rgba(0,0,0,.08));flex-direction:row;gap:.25rem;max-width:100%;overflow-x:auto;padding:0 0 .5rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab{border-radius:0;flex-shrink:0;margin-bottom:-1px;text-align:center;width:auto}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__indicator{display:none}.beplus-vmn-tab-container--vertical .beplus-vmn-tab-container__tab[aria-selected=true]{border-bottom:2px solid var(--beplus-vmn-tab-indicator-color,#3858e9);border-radius:0}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:1rem;overscroll-behavior-x:contain;scrollbar-width:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tablist::-webkit-scrollbar{display:none}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__tab{flex-shrink:0}.beplus-vmn-tab-container__content{min-height:0}}.beplus-vmn-tab-container__placeholder-tabs{display:flex;flex-direction:column;gap:1px}.beplus-vmn-tab-container--horizontal .beplus-vmn-tab-container__placeholder-tabs{flex-direction:row;gap:var(--beplus-vmn-tab-gap)}.beplus-vmn-tab-container__tab.is-placeholder{font-style:italic;opacity:.55;padding:var(--beplus-vmn-tab-btn-padding)}.beplus-vmn-tab-container__tab.is-active{font-weight:540;opacity:1}@keyframes beplusVmnTabFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{will-change:transform,opacity}.has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{opacity:0;transform:translateY(14px)}.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-mega-panel.is-open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default.is-animated .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default.is-animating .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential.is-animated .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential.is-animating .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced].beplus-vmn--open .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.has-mega-menu[data-beplus-vmn-enhanced]:hover .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{animation-duration:.38s;animation-fill-mode:both;animation-name:beplusVmnTabFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:first-child,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:first-child{animation-delay:.04s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(2),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(2){animation-delay:.08s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(3),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(3){animation-delay:.12s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(4),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(4){animation-delay:.16s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(5),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(5){animation-delay:.2s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(6),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(6){animation-delay:.24s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(7),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(7){animation-delay:.28s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(8),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(8){animation-delay:.32s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(9),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(9){animation-delay:.36s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(10),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(10){animation-delay:.4s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(11),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(11){animation-delay:.44s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(12),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(12){animation-delay:.48s}.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row:nth-child(n+13),.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab:nth-child(n+13){animation-delay:.52s}.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-default:not(.is-animating) .beplus-vmn-tab-container__tab-row,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab,.has-mega-menu:not(:hover):not(.beplus-vmn--open) .beplus-vmn-tab-container--animation-sequential:not(.is-animating) .beplus-vmn-tab-container__tab-row{animation:none;opacity:0;transform:translateY(14px)}.editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.editor-styles-wrapper .beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.editor-styles-wrapper .beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row,:not(.beplus-vmn-mega-panel)>.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,:not(.beplus-vmn-mega-panel)>.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-default:not(.has-mega-menu *) .beplus-vmn-tab-container__tab,body:not(.beplus-vmn-no-anim) .beplus-vmn-tab-container--animation-sequential:not(.has-mega-menu *) .beplus-vmn-tab-container__tab{animation-duration:.4s;animation-fill-mode:both;animation-name:beplusVmnTabFadeUp;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-default .beplus-vmn-tab-container__tab-row,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab,.beplus-vmn-tab-container--animation-sequential .beplus-vmn-tab-container__tab-row{animation:none!important;opacity:1!important;transform:none!important}} 3 5 .wp-block-beplus-visual-mega-nav-hero-artwork-dock{--beplus-hero-artwork-height:300px;--beplus-hero-visible-pct:50;--beplus-hero-perspective:800px;--beplus-hero-card-width:200px;--beplus-hero-card-rotation:0deg;--beplus-hero-card-depth:0;--beplus-hero-overlap:30px;--beplus-hero-card-radius:12px;--beplus-hero-card-shadow:0 4px 24px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);overflow:hidden;position:relative}.beplus-hero-content{position:relative;z-index:1}.beplus-hero-artwork{bottom:0;height:var(--beplus-hero-artwork-height);left:0;overflow:hidden;perspective:var(--beplus-hero-perspective);pointer-events:none;position:absolute;right:0}.beplus-hero-card{background-color:var(--beplus-hero-card-bg,#e5e7eb);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--beplus-hero-card-radius);box-shadow:var(--beplus-hero-card-shadow);height:var(--beplus-hero-card-height,calc(var(--beplus-hero-artwork-height) + 60px));opacity:0;position:absolute;transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) translateY(0);transition:opacity .3s ease-out,transform .1s ease-out;width:var(--beplus-hero-card-width);will-change:transform,opacity}.beplus-hero-card.has-entered{opacity:1}@keyframes beplus-hero-entrance{0%{opacity:0;transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) scale(.85) translateY(25px)}to{opacity:1;transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) scale(1) translateY(0)}}.beplus-hero-card.is-entering{animation:beplus-hero-entrance .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--beplus-hero-enter-delay,0s)}@keyframes beplus-hero-float{0%,to{transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) translateY(0)}50%{transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) translateY(-8px)}}.beplus-hero-artwork[data-floating="1"] .beplus-hero-card.is-idle{animation:beplus-hero-float var(--beplus-hero-float-duration,4s) ease-in-out infinite;animation-delay:var(--beplus-hero-float-delay,0s)}@media (prefers-reduced-motion:reduce){.beplus-hero-card{transition:none}.beplus-hero-card.is-entering{animation:none}.beplus-hero-card.has-entered{opacity:1;transform:translateX(-50%) rotate(var(--beplus-hero-card-rotation)) scale(1) translateY(0)}.beplus-hero-artwork[data-floating="1"] .beplus-hero-card.is-idle{animation:none}} 4 6 .beplus-vmn-blog-list{--beplus-vmn-blog-gap:0;--beplus-vmn-blog-item-padding:12px 0;--beplus-vmn-blog-divider:1px solid hsla(0,0%,50%,.15);container-type:inline-size}.beplus-vmn-blog-list__items{list-style:none;margin:0;padding:0}.beplus-vmn-blog-list__item{animation:beplus-vmn-blog-enter .4s ease forwards;animation-delay:var(--beplus-vmn-enter-delay,0ms);border-bottom:var(--beplus-vmn-blog-divider);opacity:0;transform:translateY(6px)}.beplus-vmn-blog-list__item:last-child{border-bottom:none}.beplus-vmn-blog-list__link{align-items:flex-start;border-radius:6px;color:inherit;display:flex;gap:12px;padding:var(--beplus-vmn-blog-item-padding);text-decoration:none;transition:background-color .25s ease,transform .25s ease}.beplus-vmn-blog-list__link:hover{background-color:hsla(0,0%,50%,.06);transform:translateX(4px)}.beplus-vmn-blog-list__link:focus-visible{border-radius:6px;outline:2px solid currentcolor;outline-offset:-2px}.beplus-vmn-blog-list__thumb{border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.beplus-vmn-blog-list__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.beplus-vmn-blog-list__body{flex:1;min-width:0}.beplus-vmn-blog-list__title{display:block;font-size:.925em;font-weight:600;line-height:1.3;margin-bottom:2px}.beplus-vmn-blog-list__meta,.beplus-vmn-blog-list__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beplus-vmn-blog-list__meta{color:hsla(0,0%,50%,.85);font-size:.75em;line-height:1.4}.beplus-vmn-blog-list__excerpt{color:hsla(0,0%,50%,.75);display:-webkit-box;font-size:.8em;-webkit-line-clamp:2;line-height:1.45;margin:4px 0 0;-webkit-box-orient:vertical;overflow:hidden}.beplus-vmn-blog-list__empty{color:hsla(0,0%,50%,.7);font-size:.85em;margin:0;padding:16px;text-align:center}@keyframes beplus-vmn-blog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.beplus-blog-list-float-thumb{border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18);height:var(--beplus-bl-thumb-h,140px);-o-object-fit:cover;object-fit:cover;opacity:0;pointer-events:none;position:fixed;transform:scale(.85);transition:opacity .25s ease,transform .25s ease;width:var(--beplus-bl-thumb-w,220px);will-change:transform,opacity,left,top;z-index:9999}.beplus-blog-list-float-thumb.is-visible{opacity:1;transform:scale(1);transition:opacity .25s ease,transform .25s ease}.beplus-blog-list-float-thumb.is-hiding{opacity:0;transform:scale(.9);transition:opacity .2s ease,transform .2s ease}.beplus-vmn-blog-list__item[data-thumbnail]{cursor:default}@media (prefers-reduced-motion:reduce){.beplus-vmn-blog-list__item{animation:none;opacity:1;transform:none}.beplus-vmn-blog-list__link{transition:none}.beplus-blog-list-float-thumb{display:none}} -
beplus-visual-mega-nav/trunk/includes/Blocks/BlockRegistry.php
r3633591 r3722477 32 32 public function register_blocks(): void { 33 33 register_block_type( BEPLUS_VISUAL_MEGA_NAV_DIR . 'blocks/link-item' ); 34 register_block_type( BEPLUS_VISUAL_MEGA_NAV_DIR . 'blocks/menu-item' ); 35 register_block_type( BEPLUS_VISUAL_MEGA_NAV_DIR . 'blocks/menu-list' ); 34 36 register_block_type( BEPLUS_VISUAL_MEGA_NAV_DIR . 'blocks/beplus-header' ); 35 37 register_block_type( BEPLUS_VISUAL_MEGA_NAV_DIR . 'blocks/beplus-navigation' ); -
beplus-visual-mega-nav/trunk/includes/Core/AllowedBlocks.php
r3633591 r3722477 43 43 'core/page-list', 44 44 'beplus-visual-mega-nav/link-item', 45 'beplus-visual-mega-nav/menu-item', 46 'beplus-visual-mega-nav/menu-list', 45 47 'beplus-visual-mega-nav/tab-container', 46 48 'beplus-visual-mega-nav/tab-panel', -
beplus-visual-mega-nav/trunk/includes/Frontend/MegaMenuPanelRenderer.php
r3603636 r3722477 48 48 } 49 49 50 $width = $settings['width'] ?? 'container'; 51 $custom_w = intval( $settings['customWidth'] ?? 1200 ); 50 $width = $settings['width'] ?? 'full'; 51 $custom_w = intval( $settings['customWidth'] ?? 780 ); 52 $position = sanitize_key( $settings['position'] ?? 'item-left' ); 52 53 $bg_color = sanitize_hex_color( $settings['bgColor'] ?? '' ) ?: ''; 53 54 $animation = $settings['animation'] ?? 'fade'; … … 56 57 57 58 $output .= sprintf( 58 '<div class="beplus-vmn-mega-panel" data-animation="%s" style="%s" role="region" aria-label="%s">', 59 '<div class="beplus-vmn-mega-panel beplus-vmn-mega-panel--%s" data-width="%s" data-custom-width="%d" data-position="%s" data-animation="%s" style="%s" role="region" aria-label="%s">', 60 esc_attr( $width ), 61 esc_attr( $width ), 62 $custom_w, 63 esc_attr( $position ), 59 64 esc_attr( $animation ), 60 65 esc_attr( $inline_styles ), … … 87 92 88 93 switch ( $width ) { 94 case 'custom': 95 $styles[] = sprintf( 'width:%dpx;max-width:min(100%%, calc(100vw - 32px));box-sizing:border-box', $custom_w ); 96 break; 89 97 case 'full': 90 $styles[] = 'width:100vw;left:50%;transform:translateX(-50%)';91 break;92 case 'custom':93 $styles[] = sprintf( 'width:%dpx;max-width:100vw', $custom_w );94 break;95 98 case 'container': 96 99 default: 97 $styles[] = 'width:100% ';100 $styles[] = 'width:100%;left:0;right:0;box-sizing:border-box'; 98 101 break; 99 102 } -
beplus-visual-mega-nav/trunk/includes/Frontend/MenuRenderer.php
r3621379 r3722477 165 165 // Allows theme mobile nav toggles / accordion styling (e.g. Nextora). 166 166 $classes[] = 'menu-item-has-children'; 167 168 $settings = json_decode( (string) ( MetaKeys::get( $item->ID, MetaKeys::SETTINGS ) ?: '{}' ), true ); 169 $width = is_array( $settings ) ? ( $settings['width'] ?? 'container' ) : 'container'; 170 $classes[] = 'has-mega-menu--' . sanitize_html_class( (string) $width ); 167 171 } 168 172 } -
beplus-visual-mega-nav/trunk/src/blocks.js
r3633591 r3722477 9 9 import { registerCoreBlocks } from '@wordpress/block-library'; 10 10 import './blocks/link-item'; 11 import './blocks/menu-item'; 12 import './blocks/menu-list'; 11 13 import './blocks/beplus-header'; 12 14 import './blocks/beplus-navigation'; -
beplus-visual-mega-nav/trunk/src/blocks/link-item/link-control-utils.js
r3603636 r3722477 7 7 import { escapeHTML } from '@wordpress/escape-html'; 8 8 import { safeDecodeURI } from '@wordpress/url'; 9 import { applyFilters } from '@wordpress/hooks';10 9 import { __ } from '@wordpress/i18n'; 11 10 … … 25 24 */ 26 25 export function getSuggestionsQuery(type, kind) { 27 let query;26 const perPage = 20; 28 27 29 28 switch (type) { 30 29 case 'post': 31 30 case 'page': 32 query = { type: 'post', subtype: type, perPage: 20 }; 33 break; 31 return { type: 'post', subtype: type, perPage }; 32 case 'category': 33 return { type: 'term', subtype: 'category', perPage }; 34 case 'tag': 35 return { type: 'term', subtype: 'post_tag', perPage }; 36 case 'post_format': 37 return { type: 'post-format', perPage }; 34 38 default: 35 if (kind === 'post-type' && type) { 36 query = { type: 'post', subtype: type, perPage: 20 }; 37 break; 39 if (kind === 'taxonomy') { 40 return { type: 'term', subtype: type, perPage }; 38 41 } 39 40 // No link yet — search pages and posts; show recent pages first. 41 query = { 42 type: 'post', 43 perPage: 20, 44 initialSuggestionsSearchOptions: { 45 type: 'post', 46 subtype: 'page', 47 perPage: 20, 48 }, 49 }; 50 break; 42 if (kind === 'post-type') { 43 return { type: 'post', subtype: type, perPage }; 44 } 45 return {}; 51 46 } 52 53 return applyFilters('beplus-vmn.link-item-suggestions-query', query, {54 type,55 kind,56 });57 47 } 58 48 -
beplus-visual-mega-nav/trunk/src/blocks/tab-container/edit.js
r3621379 r3722477 22 22 InspectorControls, 23 23 } from '@wordpress/block-editor'; 24 import { PanelBody, SelectControl, ColorPalette } from '@wordpress/components'; 24 import { 25 PanelBody, 26 SelectControl, 27 ColorPalette, 28 ToggleControl, 29 Button, 30 } from '@wordpress/components'; 25 31 import { __ } from '@wordpress/i18n'; 26 32 … … 171 177 172 178 export default function Edit({ attributes, setAttributes, clientId }) { 173 const { layoutMode = 'vertical', indicatorColor = '' } = attributes; 179 const { 180 layoutMode = 'vertical', 181 indicatorColor = '', 182 enableAnimation = false, 183 animationStyle = 'sequential', 184 scrollAnimationStyle = 'sequential', 185 } = attributes; 174 186 175 187 const [activeTab, setActiveTab] = useState(0); 188 const [animKey, setAnimKey] = useState(0); 189 const triggerEditorPreview = () => setAnimKey((k) => k + 1); 176 190 const contentRef = useRef(null); 177 191 178 192 const isHorizontal = layoutMode === 'horizontal'; 179 193 const blockProps = useBlockProps({ 180 className: 181 'beplus-vmn-tab-container beplus-vmn-tab-container--' + layoutMode, 194 className: [ 195 'beplus-vmn-tab-container', 196 'beplus-vmn-tab-container--' + layoutMode, 197 enableAnimation 198 ? `beplus-vmn-tab-container--animation-${animationStyle || scrollAnimationStyle || 'sequential'}` 199 : '', 200 ] 201 .filter(Boolean) 202 .join(' '), 182 203 style: indicatorColor 183 204 ? { … … 436 457 </p> 437 458 </PanelBody> 459 460 <PanelBody 461 title={__('Animation', 'beplus-visual-mega-nav')} 462 initialOpen={Boolean(enableAnimation)} 463 > 464 <ToggleControl 465 label={__( 466 'Enable Sequential Animation', 467 'beplus-visual-mega-nav' 468 )} 469 help={__( 470 'Sequential: tabs appear one by one with a gentle upward motion.', 471 'beplus-visual-mega-nav' 472 )} 473 checked={Boolean(enableAnimation)} 474 onChange={(val) => { 475 setAttributes({ enableAnimation: val }); 476 if (val) { 477 triggerEditorPreview(); 478 } 479 }} 480 /> 481 482 {enableAnimation && ( 483 <> 484 <SelectControl 485 label={__( 486 'Animation Style', 487 'beplus-visual-mega-nav' 488 )} 489 value={ 490 animationStyle || 491 scrollAnimationStyle || 492 'sequential' 493 } 494 options={[ 495 { 496 label: __( 497 'Sequential (Tabs appear one by one)', 498 'beplus-visual-mega-nav' 499 ), 500 value: 'sequential', 501 }, 502 { 503 label: __( 504 'Fade Up (All tabs together)', 505 'beplus-visual-mega-nav' 506 ), 507 value: 'default', 508 }, 509 ]} 510 onChange={(val) => { 511 setAttributes({ 512 animationStyle: val, 513 scrollAnimationStyle: val, 514 }); 515 triggerEditorPreview(); 516 }} 517 help={__( 518 'Default: all tab buttons fade up together. Sequential: tab buttons appear one by one with a gentle upward motion.', 519 'beplus-visual-mega-nav' 520 )} 521 /> 522 523 <Button 524 variant="secondary" 525 onClick={triggerEditorPreview} 526 style={{ 527 width: '100%', 528 justifyContent: 'center', 529 marginTop: '8px', 530 }} 531 > 532 {__( 533 '▶ Replay Animation', 534 'beplus-visual-mega-nav' 535 )} 536 </Button> 537 </> 538 )} 539 </PanelBody> 438 540 </InspectorControls> 439 541 440 <div {...blockProps} >542 <div {...blockProps} key={animKey}> 441 543 {isHorizontal ? ( 442 544 <div className="beplus-vmn-tab-container__tablist"> -
beplus-visual-mega-nav/trunk/src/components/EditorBlockInserterToggle.js
r3603636 r3722477 48 48 <div className="beplus-vmn-inserter-dropdown__content"> 49 49 <InserterLibrary 50 rootClientId=""51 isAppender52 50 showInserterHelpPanel={false} 53 51 showMostUsedBlocks={false} -
beplus-visual-mega-nav/trunk/src/components/SettingsPanel.js
r3603636 r3722477 8 8 ToggleControl, 9 9 SelectControl, 10 TextControl, 10 11 Panel, 11 12 PanelBody, … … 55 56 56 57 <PanelBody 57 title={__('Appearance ', 'beplus-visual-mega-nav')}58 initialOpen={ false}58 title={__('Appearance & Layout', 'beplus-visual-mega-nav')} 59 initialOpen={true} 59 60 > 60 61 <SelectControl 62 label={__('Panel Width', 'beplus-visual-mega-nav')} 63 value={settings.width === 'custom' ? 'custom' : 'full'} 64 options={[ 65 { 66 label: __( 67 'Fixed / Custom Width', 68 'beplus-visual-mega-nav' 69 ), 70 value: 'custom', 71 }, 72 { 73 label: __( 74 'Full Width (100%)', 75 'beplus-visual-mega-nav' 76 ), 77 value: 'full', 78 }, 79 ]} 80 onChange={(val) => update('width', val)} 81 disabled={!enabled} 82 /> 83 84 {settings.width === 'custom' && ( 85 <> 86 <TextControl 87 label={__( 88 'Custom Width (px)', 89 'beplus-visual-mega-nav' 90 )} 91 type="number" 92 min={200} 93 max={2400} 94 step={10} 95 value={settings.customWidth || 780} 96 onChange={(val) => 97 update('customWidth', parseInt(val, 10) || 780) 98 } 99 disabled={!enabled} 100 /> 101 102 <SelectControl 103 label={__( 104 'Panel Position', 105 'beplus-visual-mega-nav' 106 )} 107 value={settings.position || 'item-left'} 108 options={[ 109 { 110 label: __( 111 'Center of Screen', 112 'beplus-visual-mega-nav' 113 ), 114 value: 'screen-center', 115 }, 116 { 117 label: __( 118 'Left Aligned with Menu Item', 119 'beplus-visual-mega-nav' 120 ), 121 value: 'item-left', 122 }, 123 { 124 label: __( 125 'Centered with Menu Item', 126 'beplus-visual-mega-nav' 127 ), 128 value: 'item-center', 129 }, 130 ]} 131 onChange={(val) => update('position', val)} 132 disabled={!enabled} 133 /> 134 </> 135 )} 136 137 <SelectControl 61 138 label={__('Open Animation', 'beplus-visual-mega-nav')} 62 value={settings.animation }139 value={settings.animation || 'fade'} 63 140 options={[ 64 141 { -
beplus-visual-mega-nav/trunk/src/css/admin.css
r3621379 r3722477 31 31 display: flex; 32 32 flex-direction: column; 33 height: 100%;33 height: auto; 34 34 min-height: 100vh; 35 35 margin-top: 0; 36 36 padding: 0; 37 overflow: hidden;37 overflow: visible; 38 38 background: var(--wpds-color-bg-surface-neutral-weak, #f0f0f1); 39 39 } … … 160 160 flex: 1 1 auto; 161 161 min-height: 0; 162 overflow: auto;162 overflow: visible; 163 163 padding: 0; 164 164 background: var(--wpds-color-bg-surface-neutral-weak, #f0f0f1); … … 169 169 display: flex; 170 170 flex-direction: column; 171 overflow: hidden;171 overflow: visible; 172 172 } 173 173 … … 246 246 flex: 1 1 auto; 247 247 min-height: 0; 248 height: 100%;249 248 border: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral-weak, #e0e0e0); 250 249 border-radius: var(--wpds-border-radius-sm, 2px); 251 overflow: hidden;252 250 background: var(--wpds-color-bg-surface-neutral-strong, #fff); 253 251 } … … 298 296 flex: 1 1 auto; 299 297 min-height: 0; 298 align-items: flex-start; 300 299 } 301 300 … … 444 443 display: flex; 445 444 flex-direction: column; 446 overflow-y: auto;447 445 padding: var(--wpds-dimension-padding-lg, 16px); 448 446 background: #fff; … … 464 462 465 463 .beplus-vmn-editor-sidebar { 466 width: 2 60px;464 width: 280px; 467 465 flex-shrink: 0; 468 display: flex; 469 flex-direction: column; 466 position: sticky; 467 top: 16px; 468 display: flex; 469 flex-direction: column; 470 max-height: calc(100vh - 180px); 470 471 border-left: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral-weak, #e0e0e0); 471 472 background: var(--wpds-color-bg-surface-neutral-strong, #fff); … … 473 474 474 475 .beplus-vmn-editor-sidebar .interface-complementary-area-header { 476 flex-shrink: 0; 475 477 padding: var(--wpds-dimension-padding-md, 12px) var(--wpds-dimension-padding-lg, 16px); 476 478 border-bottom: var(--wpds-border-width-xs, 1px) solid var(--wpds-color-stroke-surface-neutral-weak, #e0e0e0); … … 487 489 488 490 .beplus-vmn-editor-sidebar__content { 489 flex: 1; 491 flex: 1 1 auto; 492 min-height: 0; 490 493 overflow-y: auto; 494 overscroll-behavior: contain; 495 scrollbar-width: thin; 496 scrollbar-color: rgba(0, 0, 0, 0.18) transparent; 497 } 498 499 .beplus-vmn-editor-sidebar__content::-webkit-scrollbar { 500 width: 6px; 501 } 502 503 .beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb { 504 background: rgba(0, 0, 0, 0.18); 505 border-radius: 3px; 506 } 507 508 .beplus-vmn-editor-sidebar__content::-webkit-scrollbar-thumb:hover { 509 background: rgba(0, 0, 0, 0.35); 510 } 511 512 .beplus-vmn-editor-sidebar__content::-webkit-scrollbar-track { 513 background: transparent; 491 514 } 492 515 493 516 .beplus-vmn-editor-sidebar__content .block-editor-block-inspector { 494 517 padding: 0; 518 min-height: 0; 495 519 } 496 520 … … 794 818 margin: 0; 795 819 } 820 821 /* Ensure all blocks, cards, and reveal animations in Mega Menu Builder modal are fully visible */ 822 .beplus-vmn-modal .editor-styles-wrapper [class*="--reveal-pending"], 823 .beplus-vmn-modal .editor-styles-wrapper [data-nextora-scroll-reveal], 824 .beplus-vmn-modal .editor-styles-wrapper .nextora-blc__card, 825 .beplus-vmn-modal .editor-styles-wrapper .nextora-blc__header, 826 .beplus-vmn-modal .editor-styles-wrapper .nextora-blc__carousel-root, 827 .beplus-vmn-modal .editor-styles-wrapper .nextora-event-compact__item, 828 .beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__card, 829 .beplus-vmn-modal .editor-styles-wrapper .nextora-box-icon__ways-row { 830 opacity: 1 !important; 831 transform: none !important; 832 animation: none !important; 833 visibility: visible !important; 834 } -
beplus-visual-mega-nav/trunk/src/index.js
r3633591 r3722477 16 16 import './css/admin.css'; 17 17 import './blocks/link-item'; 18 import './blocks/menu-item'; 19 import './blocks/menu-list'; 18 20 import './blocks/beplus-header'; 19 21 import './blocks/beplus-navigation'; -
beplus-visual-mega-nav/trunk/src/utils/allowed-blocks.js
r3633591 r3722477 41 41 'core/page-list', 42 42 'beplus-visual-mega-nav/link-item', 43 'beplus-visual-mega-nav/menu-item', 44 'beplus-visual-mega-nav/menu-list', 43 45 'beplus-visual-mega-nav/tab-container', 44 46 'beplus-visual-mega-nav/tab-panel', -
beplus-visual-mega-nav/trunk/src/utils/templates.js
r3603636 r3722477 10 10 11 11 const DEFAULT_SETTINGS = { 12 width: 'container', 12 width: 'full', 13 customWidth: 780, 14 position: 'item-left', 13 15 bgColor: '', 14 16 animation: 'fade', … … 16 18 17 19 /** 18 * Normalize panel settings (container width only).20 * Normalize panel settings. 19 21 * 20 22 * @param {Object} settings Raw settings. … … 23 25 export function normalizeSettings(settings = {}) { 24 26 const merged = { ...DEFAULT_SETTINGS, ...settings }; 27 const width = merged.width === 'custom' ? 'custom' : 'full'; 28 const customWidth = Number.parseInt(merged.customWidth, 10) || 780; 29 const allowedPositions = ['item-left', 'screen-center', 'item-center']; 30 const position = allowedPositions.includes(merged.position) 31 ? merged.position 32 : 'item-left'; 25 33 26 34 return { 27 width: 'container', 35 width, 36 customWidth, 37 position, 28 38 bgColor: merged.bgColor ?? '', 29 39 animation: merged.animation ?? 'fade',
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)