Changeset 3447431
- Timestamp:
- 01/27/2026 12:23:35 AM (2 months ago)
- Location:
- dailymotion-pro
- Files:
-
- 8 added
- 49 edited
- 35 copied
-
tags/2.2.2 (copied) (copied from dailymotion-pro/trunk)
-
tags/2.2.2/API (copied) (copied from dailymotion-pro/trunk/API)
-
tags/2.2.2/AdminPanel (copied) (copied from dailymotion-pro/trunk/AdminPanel)
-
tags/2.2.2/AdminPanel/Controllers/ConnectionsController.php (modified) (1 diff)
-
tags/2.2.2/AdminPanel/Controllers/SetupWizardController.php (modified) (1 diff)
-
tags/2.2.2/AdminPanel/Controllers/VideoEmbedController.php (modified) (1 diff)
-
tags/2.2.2/AdminPanel/Main.php (modified) (1 diff)
-
tags/2.2.2/Assets (copied) (copied from dailymotion-pro/trunk/Assets)
-
tags/2.2.2/Assets/Scripts/react-jsx-runtime-shim.js (added)
-
tags/2.2.2/BlockEditor (copied) (copied from dailymotion-pro/trunk/BlockEditor)
-
tags/2.2.2/BlockEditor/BlockEditor.php (modified) (2 diffs)
-
tags/2.2.2/CHANGELOG.md (copied) (copied from dailymotion-pro/trunk/CHANGELOG.md)
-
tags/2.2.2/ClassicEditor (copied) (copied from dailymotion-pro/trunk/ClassicEditor)
-
tags/2.2.2/ClassicEditor/SearchVideo.php (modified) (3 diffs)
-
tags/2.2.2/Config (copied) (copied from dailymotion-pro/trunk/Config)
-
tags/2.2.2/Config/Configuration.php (copied) (copied from dailymotion-pro/trunk/Config/Configuration.php) (1 diff)
-
tags/2.2.2/Core (copied) (copied from dailymotion-pro/trunk/Core)
-
tags/2.2.2/FrontEnd (copied) (copied from dailymotion-pro/trunk/FrontEnd)
-
tags/2.2.2/FrontEnd/ContextualEmbed.php (modified) (1 diff)
-
tags/2.2.2/Functions (copied) (copied from dailymotion-pro/trunk/Functions)
-
tags/2.2.2/LICENSE.txt (copied) (copied from dailymotion-pro/trunk/LICENSE.txt)
-
tags/2.2.2/Misc (copied) (copied from dailymotion-pro/trunk/Misc)
-
tags/2.2.2/Misc/DailymotionSDK.php (copied) (copied from dailymotion-pro/trunk/Misc/DailymotionSDK.php)
-
tags/2.2.2/Providers (copied) (copied from dailymotion-pro/trunk/Providers)
-
tags/2.2.2/Scripts (copied) (copied from dailymotion-pro/trunk/Scripts)
-
tags/2.2.2/Shortcodes (copied) (copied from dailymotion-pro/trunk/Shortcodes)
-
tags/2.2.2/Shortcodes/DmPlayerShortcode.php (modified) (1 diff)
-
tags/2.2.2/build (copied) (copied from dailymotion-pro/trunk/build)
-
tags/2.2.2/build/admin-panel-rtl.css (copied) (copied from dailymotion-pro/trunk/build/admin-panel-rtl.css) (1 diff)
-
tags/2.2.2/build/admin-panel.asset.php (copied) (copied from dailymotion-pro/trunk/build/admin-panel.asset.php) (1 diff)
-
tags/2.2.2/build/admin-panel.css (copied) (copied from dailymotion-pro/trunk/build/admin-panel.css) (1 diff)
-
tags/2.2.2/build/index-classic.asset.php (modified) (1 diff)
-
tags/2.2.2/build/index-classic.js (modified) (1 diff)
-
tags/2.2.2/build/index-sidebar.asset.php (added)
-
tags/2.2.2/build/index-sidebar.js (added)
-
tags/2.2.2/build/index.asset.php (modified) (1 diff)
-
tags/2.2.2/build/index.js (modified) (1 diff)
-
tags/2.2.2/composer.json (copied) (copied from dailymotion-pro/trunk/composer.json)
-
tags/2.2.2/dailymotion-pro.json (copied) (copied from dailymotion-pro/trunk/dailymotion-pro.json) (1 diff)
-
tags/2.2.2/dailymotion-pro.php (copied) (copied from dailymotion-pro/trunk/dailymotion-pro.php) (1 diff)
-
tags/2.2.2/package.json (copied) (copied from dailymotion-pro/trunk/package.json) (1 diff)
-
tags/2.2.2/postcss.config.js (copied) (copied from dailymotion-pro/trunk/postcss.config.js)
-
tags/2.2.2/readme.txt (copied) (copied from dailymotion-pro/trunk/readme.txt) (2 diffs)
-
tags/2.2.2/src (copied) (copied from dailymotion-pro/trunk/src)
-
tags/2.2.2/src/Components/EmbedBlockComponent/EditBlockComponent.tsx (modified) (2 diffs)
-
tags/2.2.2/src/Components/VideoSearchComponent/SearchResultComponent.tsx (modified) (4 diffs)
-
tags/2.2.2/src/Components/VideoSearchComponent/TabsComponent.tsx (modified) (2 diffs)
-
tags/2.2.2/src/Components/VideoSearchComponent/VideoSearchComponent.tsx (modified) (13 diffs)
-
tags/2.2.2/src/Libs/ApiCall.ts (modified) (3 diffs)
-
tags/2.2.2/src/Stores/VideoStore.ts (modified) (2 diffs)
-
tags/2.2.2/src/index-sidebar.tsx (added)
-
tags/2.2.2/src/index.tsx (modified) (2 diffs)
-
tags/2.2.2/styles (copied) (copied from dailymotion-pro/trunk/styles)
-
tags/2.2.2/tsconfig.json (copied) (copied from dailymotion-pro/trunk/tsconfig.json)
-
tags/2.2.2/vendor (copied) (copied from dailymotion-pro/trunk/vendor)
-
tags/2.2.2/vendor/autoload.php (copied) (copied from dailymotion-pro/trunk/vendor/autoload.php)
-
tags/2.2.2/vendor/composer/InstalledVersions.php (copied) (copied from dailymotion-pro/trunk/vendor/composer/InstalledVersions.php)
-
tags/2.2.2/vendor/composer/installed.php (modified) (2 diffs)
-
tags/2.2.2/webpack.config.js (copied) (copied from dailymotion-pro/trunk/webpack.config.js) (1 diff)
-
trunk/AdminPanel/Controllers/ConnectionsController.php (modified) (1 diff)
-
trunk/AdminPanel/Controllers/SetupWizardController.php (modified) (1 diff)
-
trunk/AdminPanel/Controllers/VideoEmbedController.php (modified) (1 diff)
-
trunk/AdminPanel/Main.php (modified) (1 diff)
-
trunk/Assets/Scripts/react-jsx-runtime-shim.js (added)
-
trunk/BlockEditor/BlockEditor.php (modified) (2 diffs)
-
trunk/ClassicEditor/SearchVideo.php (modified) (3 diffs)
-
trunk/Config/Configuration.php (modified) (1 diff)
-
trunk/FrontEnd/ContextualEmbed.php (modified) (1 diff)
-
trunk/Shortcodes/DmPlayerShortcode.php (modified) (1 diff)
-
trunk/build/admin-panel-rtl.css (modified) (1 diff)
-
trunk/build/admin-panel.asset.php (modified) (1 diff)
-
trunk/build/admin-panel.css (modified) (1 diff)
-
trunk/build/index-classic.asset.php (modified) (1 diff)
-
trunk/build/index-classic.js (modified) (1 diff)
-
trunk/build/index-sidebar.asset.php (added)
-
trunk/build/index-sidebar.js (added)
-
trunk/build/index.asset.php (modified) (1 diff)
-
trunk/build/index.js (modified) (1 diff)
-
trunk/dailymotion-pro.json (modified) (1 diff)
-
trunk/dailymotion-pro.php (modified) (1 diff)
-
trunk/package.json (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/src/Components/EmbedBlockComponent/EditBlockComponent.tsx (modified) (2 diffs)
-
trunk/src/Components/VideoSearchComponent/SearchResultComponent.tsx (modified) (4 diffs)
-
trunk/src/Components/VideoSearchComponent/TabsComponent.tsx (modified) (2 diffs)
-
trunk/src/Components/VideoSearchComponent/VideoSearchComponent.tsx (modified) (13 diffs)
-
trunk/src/Libs/ApiCall.ts (modified) (3 diffs)
-
trunk/src/Stores/VideoStore.ts (modified) (2 diffs)
-
trunk/src/index-sidebar.tsx (added)
-
trunk/src/index.tsx (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/webpack.config.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
dailymotion-pro/tags/2.2.2/AdminPanel/Controllers/ConnectionsController.php
r3354352 r3447431 25 25 require DM_PRO__PATH . 'AdminPanel/Views/Connections.php'; 26 26 27 wp_enqueue_script('dailymotion-feedback-banner', esc_url(DM_PRO__DIR_URL . 'Assets/Scripts/FeedbackBannerMinimal.js'), array(), DM_PRO__VERSION, true); 27 // Register then enqueue for WordPress 6.4+ compatibility 28 $script_url = plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/FeedbackBannerMinimal.js'; 29 if (!wp_script_is('dailymotion-feedback-banner', 'registered')) { 30 wp_register_script('dailymotion-feedback-banner', $script_url, array(), DM_PRO__VERSION, true); 31 } 32 wp_enqueue_script('dailymotion-feedback-banner'); 28 33 } 29 34 -
dailymotion-pro/tags/2.2.2/AdminPanel/Controllers/SetupWizardController.php
r3354352 r3447431 23 23 24 24 public function loadView() { 25 $setupWizardAssets = include(DM_PRO__PATH . 'build/index.asset.php'); 25 // Defensive check for asset file existence 26 $asset_file_path = DM_PRO__PATH . 'build/setup-wizard.asset.php'; 27 if (!file_exists($asset_file_path)) { 28 error_log('Dailymotion Pro: Setup wizard asset file not found'); 29 return; 30 } 31 $setupWizardAssets = include($asset_file_path); 26 32 27 wp_enqueue_script( 28 'dm_pro_setup_wizard', 29 DM_PRO__DIR_URL . 'build/setup-wizard.js', 30 $setupWizardAssets['dependencies'], 31 $setupWizardAssets['version'], 32 true 33 ); 33 // Register then enqueue for WordPress 6.4+ compatibility 34 if (!wp_script_is('dm_pro_setup_wizard', 'registered')) { 35 wp_register_script( 36 'dm_pro_setup_wizard', 37 plugin_dir_url(DM_PRO__FILE) . 'build/setup-wizard.js', 38 $setupWizardAssets['dependencies'], 39 $setupWizardAssets['version'], 40 true 41 ); 42 } 43 wp_enqueue_script('dm_pro_setup_wizard'); 34 44 35 45 // Add script variables that were previously inline -
dailymotion-pro/tags/2.2.2/AdminPanel/Controllers/VideoEmbedController.php
r3354352 r3447431 17 17 18 18 require DM_PRO__PATH . 'AdminPanel/Views/VideoEmbed.php'; 19 20 // Register then enqueue for WordPress 6.4+ compatibility 21 $script_url = plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/FeedbackBannerMinimal.js'; 22 if (!wp_script_is('dailymotion-feedback-banner', 'registered')) { 23 wp_register_script('dailymotion-feedback-banner', $script_url, array(), DM_PRO__VERSION, true); 24 } 25 wp_enqueue_script('dailymotion-feedback-banner'); 19 26 20 wp_enqueue_script('dailymotion-feedback-banner', esc_url(DM_PRO__DIR_URL . 'Assets/Scripts/FeedbackBannerMinimal.js'), array(), DM_PRO__VERSION, true);21 27 } 22 28 -
dailymotion-pro/tags/2.2.2/AdminPanel/Main.php
r3354352 r3447431 55 55 } 56 56 57 // Enqueue sidebar script 58 wp_enqueue_script( 59 'dm-pro-sidebar', 60 plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/sidebar.js', 61 array(), 62 DM_PRO__VERSION, 63 true 64 ); 57 // Register then enqueue sidebar script for WordPress 6.4+ compatibility 58 $script_url = plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/sidebar.js'; 59 if (!wp_script_is('dm-pro-sidebar', 'registered')) { 60 wp_register_script( 61 'dm-pro-sidebar', 62 $script_url, 63 array(), 64 DM_PRO__VERSION, 65 true 66 ); 67 } 68 wp_enqueue_script('dm-pro-sidebar'); 65 69 } 66 70 -
dailymotion-pro/tags/2.2.2/BlockEditor/BlockEditor.php
r3354352 r3447431 12 12 13 13 public function block_editor_assets(): void { 14 $videoFinderFileAssets = include(DM_PRO__PATH . 'build/index.asset.php'); 14 $screen = function_exists('get_current_screen') ? get_current_screen() : null; 15 if (!$screen || !method_exists($screen, 'is_block_editor') || !$screen->is_block_editor()) { 16 return; 17 } 15 18 16 wp_enqueue_script( 17 'dm_pro_video_finder', 18 DM_PRO__DIR_URL . 'build/index.js', 19 $videoFinderFileAssets['dependencies'], 20 $videoFinderFileAssets['version'], 21 true 22 ); 19 if (!wp_script_is('react-jsx-runtime', 'registered')) { 20 wp_register_script( 21 'react-jsx-runtime', 22 plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/react-jsx-runtime-shim.js', 23 ['react'], 24 DM_PRO__VERSION, 25 true 26 ); 27 } 23 28 24 wp_localize_script( 25 'dm_pro_video_finder', 26 'DmProData', 27 [ 28 'DM_PRO__DIR_URL' => DM_PRO__DIR_URL, 29 'DM_PRO__HELP_GUTENBERG' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=gutenberg-editor'), 30 'DM_PRO__HELP_CLASSIC' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=classic-editor'), 31 'DM_PRO__LOGIN_URL' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=connection'), 32 ] 33 ); 29 // Defensive check for asset file existence 30 $block_asset_file_path = DM_PRO__PATH . 'build/index.asset.php'; 31 if (!file_exists($block_asset_file_path)) { 32 return; // Exit gracefully if build file doesn't exist 33 } 34 $blockFileAssets = include($block_asset_file_path); 35 $blockDeps = $this->filter_registered_dependencies($blockFileAssets['dependencies']); 36 37 // Register then enqueue for WordPress 6.4+ compatibility 38 $script_url = plugin_dir_url(DM_PRO__FILE) . 'build/index.js'; 39 if (!wp_script_is('dm_pro_video_finder', 'registered')) { 40 wp_register_script( 41 'dm_pro_video_finder', 42 $script_url, 43 $blockDeps, 44 $blockFileAssets['version'], 45 true 46 ); 47 } 48 wp_enqueue_script('dm_pro_video_finder'); 49 50 if ($screen->base === 'post') { 51 $sidebar_asset_file_path = DM_PRO__PATH . 'build/index-sidebar.asset.php'; 52 if (file_exists($sidebar_asset_file_path)) { 53 $sidebarFileAssets = include($sidebar_asset_file_path); 54 $sidebarDeps = $this->filter_registered_dependencies($sidebarFileAssets['dependencies']); 55 $sidebar_script_url = plugin_dir_url(DM_PRO__FILE) . 'build/index-sidebar.js'; 56 if (!wp_script_is('dm_pro_video_finder_sidebar', 'registered')) { 57 wp_register_script( 58 'dm_pro_video_finder_sidebar', 59 $sidebar_script_url, 60 $sidebarDeps, 61 $sidebarFileAssets['version'], 62 true 63 ); 64 } 65 wp_enqueue_script('dm_pro_video_finder_sidebar'); 66 wp_localize_script( 67 'dm_pro_video_finder_sidebar', 68 'DmProData', 69 [ 70 'DM_PRO__DIR_URL' => DM_PRO__DIR_URL, 71 'DM_PRO__REST_URL' => rest_url(), 72 'DM_PRO__REST_NONCE' => wp_create_nonce('wp_rest'), 73 'DM_PRO__HELP_GUTENBERG' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=gutenberg-editor'), 74 'DM_PRO__HELP_CLASSIC' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=classic-editor'), 75 'DM_PRO__LOGIN_URL' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=connection'), 76 'WP_VERSION' => get_bloginfo('version'), 77 ] 78 ); 79 } 80 } 34 81 35 82 /** … … 38 85 * a DPSAPAC channel 39 86 */ 40 wp_enqueue_script( 41 'dm_player', 42 'https://geo.dailymotion.com/libs/player/x1ozy.js', 43 [], 44 DM_PRO__VERSION, 45 true 46 ); 87 // Register external script with null version for WordPress 6.4+ compatibility 88 if (!wp_script_is('dm_player', 'registered')) { 89 wp_register_script( 90 'dm_player', 91 'https://geo.dailymotion.com/libs/player/x1ozy.js', 92 [], 93 null, // Use null for external CDN scripts 94 true 95 ); 96 } 97 wp_enqueue_script('dm_player'); 47 98 48 99 } 100 101 private function filter_registered_dependencies(array $dependencies): array { 102 return array_values(array_filter( 103 $dependencies, 104 static fn($dependency) => wp_script_is($dependency, 'registered') 105 )); 106 } 49 107 } -
dailymotion-pro/tags/2.2.2/ClassicEditor/SearchVideo.php
r3354352 r3447431 39 39 } 40 40 41 if (!wp_script_is('react-jsx-runtime', 'registered')) { 42 wp_register_script( 43 'react-jsx-runtime', 44 plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/react-jsx-runtime-shim.js', 45 ['react'], 46 DM_PRO__VERSION, 47 true 48 ); 49 } 50 41 51 $asset_file = DM_PRO__PATH . 'build/index-classic.asset.php'; 42 52 … … 53 63 } 54 64 55 wp_enqueue_script( 56 'dm-pro-video-search', 57 DM_PRO__DIR_URL . 'build/index-classic.js', 58 $videoFinderFileAssets['dependencies'], 59 $videoFinderFileAssets['version'], 60 true 61 ); 65 // Register then enqueue for WordPress 6.4+ compatibility 66 if (!wp_script_is('dm-pro-video-search', 'registered')) { 67 wp_register_script( 68 'dm-pro-video-search', 69 plugin_dir_url(DM_PRO__FILE) . 'build/index-classic.js', 70 $videoFinderFileAssets['dependencies'], 71 $videoFinderFileAssets['version'], 72 true 73 ); 74 } 75 wp_enqueue_script('dm-pro-video-search'); 62 76 63 77 wp_localize_script( … … 69 83 'DM_PRO__HELP_CLASSIC' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=classic-editor'), 70 84 'DM_PRO__LOGIN_URL' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=connection'), 85 'WP_VERSION' => get_bloginfo('version'), 71 86 ] 72 87 ); -
dailymotion-pro/tags/2.2.2/Config/Configuration.php
r3439105 r3447431 27 27 * @var string 28 28 */ 29 private static $version = '2.2. 1';29 private static $version = '2.2.2'; 30 30 31 31 /** -
dailymotion-pro/tags/2.2.2/FrontEnd/ContextualEmbed.php
r3354352 r3447431 28 28 $player_url = 'https://geo.dailymotion.com/libs/player.js'; 29 29 30 wp_enqueue_script('dailymotion-contextual-player', $player_url, array(), DM_PRO__VERSION, true); 30 // Register external player script with null version for WordPress 6.4+ compatibility 31 if (!wp_script_is('dailymotion-contextual-player', 'registered')) { 32 wp_register_script('dailymotion-contextual-player', $player_url, array(), null, true); 33 } 34 wp_enqueue_script('dailymotion-contextual-player'); 31 35 32 // Enqueue our initialization script 33 wp_enqueue_script( 34 'dailymotion-contextual-embed-init', 35 plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/contextual-embed.js', 36 array('dailymotion-contextual-player'), 37 DM_PRO__VERSION, 38 true 39 ); 36 // Register and enqueue our initialization script 37 $script_url = plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/contextual-embed.js'; 38 if (!wp_script_is('dailymotion-contextual-embed-init', 'registered')) { 39 wp_register_script( 40 'dailymotion-contextual-embed-init', 41 $script_url, 42 array('dailymotion-contextual-player'), 43 DM_PRO__VERSION, 44 true 45 ); 46 } 47 wp_enqueue_script('dailymotion-contextual-embed-init'); 40 48 } 41 49 } -
dailymotion-pro/tags/2.2.2/Shortcodes/DmPlayerShortcode.php
r3354352 r3447431 73 73 } 74 74 75 wp_enqueue_script($script_handle, $player_url, array(), DM_PRO__VERSION, true); 75 // Register the script first (important for WordPress 6.4+ compatibility) 76 if (!wp_script_is($script_handle, 'registered')) { 77 wp_register_script($script_handle, $player_url, array(), DM_PRO__VERSION, true); 78 } 79 // Then enqueue 80 wp_enqueue_script($script_handle); 76 81 77 82 // Create a unique ID for the player container -
dailymotion-pro/tags/2.2.2/build/admin-panel-rtl.css
r3439105 r3447431 1 /*! Dailymotion Pro Plugin v2.2. 1| Dailymotion Professional Services Team | GPLv2 License */1 /*! Dailymotion Pro Plugin v2.2.2 | Dailymotion Professional Services Team | GPLv2 License */ 2 2 #adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{ 3 3 background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkRhaWx5bW90aW9uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk2IDk2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qxe2ZpbGw6bm9uZTt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggaWQ9Ik1lZGl1bV8wMDAwMDAzNjIyNDU5MTEyNDIwODEwMTE4MDAwMDAwODMzMjA1NDA2NDI4ODkyODM5MV8iIGNsYXNzPSJzdDAiIGQ9Ik00NCwxMEgxNmMtMS4xLDAtMiwwLjktMiwydjEyCgkJYzAsMC41LDAuMiwxLDAuNiwxLjRsMTIsMTJDMjcsMzcuOCwyNy41LDM4LDI4LDM4aDE2YzUuNSwwLDEwLDQuNSwxMCwxMHMtNC41LDEwLTEwLDEwSDIyYy0xLjEsMC0yLDAuOS0yLDJ2MTIKCQljMCwwLjUsMC4yLDEsMC42LDEuNGwxMiwxMkMzMyw4NS44LDMzLjUsODYsMzQsODZoMTBjMjEsMCwzOC0xNywzOC0zOFM2NSwxMCw0NCwxMHogTTE4LDE2LjhsOCw4djYuM2wtOC04VjE2Ljh6IE01OCw0OAoJCWMwLTcuNy02LjMtMTQtMTQtMTRIMzB2LThoMTRjMTIuMSwwLDIyLDkuOSwyMiwyMnMtOS45LDIyLTIyLDIyaC05LjJsLTgtOEg0NEM1MS43LDYyLDU4LDU1LjcsNTgsNDh6IE0yNCw2NC44bDgsOHY2LjNsLTgtOFY2NC44egoJCSBNNDQsODJoLTh2LThoOGMxNC4zLDAsMjYtMTEuNywyNi0yNlM1OC4zLDIyLDQ0LDIySDI4LjhsLTgtOEg0NGMxOC43LDAsMzQsMTUuMywzNCwzNFM2Mi43LDgyLDQ0LDgyeiIvPgoJPHJlY3QgeD0iMCIgY2xhc3M9InN0MSIgd2lkdGg9Ijk2IiBoZWlnaHQ9Ijk2Ii8+CjwvZz4KPC9zdmc+Cg==); -
dailymotion-pro/tags/2.2.2/build/admin-panel.asset.php
r3439105 r3447431 1 <?php return array('dependencies' => array(), 'version' => ' deb7054119876d318200');1 <?php return array('dependencies' => array(), 'version' => '50f99101ac93b6f735ee'); -
dailymotion-pro/tags/2.2.2/build/admin-panel.css
r3439105 r3447431 1 /*! Dailymotion Pro Plugin v2.2. 1| Dailymotion Professional Services Team | GPLv2 License */1 /*! Dailymotion Pro Plugin v2.2.2 | Dailymotion Professional Services Team | GPLv2 License */ 2 2 #adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{ 3 3 background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkRhaWx5bW90aW9uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk2IDk2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qxe2ZpbGw6bm9uZTt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggaWQ9Ik1lZGl1bV8wMDAwMDAzNjIyNDU5MTEyNDIwODEwMTE4MDAwMDAwODMzMjA1NDA2NDI4ODkyODM5MV8iIGNsYXNzPSJzdDAiIGQ9Ik00NCwxMEgxNmMtMS4xLDAtMiwwLjktMiwydjEyCgkJYzAsMC41LDAuMiwxLDAuNiwxLjRsMTIsMTJDMjcsMzcuOCwyNy41LDM4LDI4LDM4aDE2YzUuNSwwLDEwLDQuNSwxMCwxMHMtNC41LDEwLTEwLDEwSDIyYy0xLjEsMC0yLDAuOS0yLDJ2MTIKCQljMCwwLjUsMC4yLDEsMC42LDEuNGwxMiwxMkMzMyw4NS44LDMzLjUsODYsMzQsODZoMTBjMjEsMCwzOC0xNywzOC0zOFM2NSwxMCw0NCwxMHogTTE4LDE2LjhsOCw4djYuM2wtOC04VjE2Ljh6IE01OCw0OAoJCWMwLTcuNy02LjMtMTQtMTQtMTRIMzB2LThoMTRjMTIuMSwwLDIyLDkuOSwyMiwyMnMtOS45LDIyLTIyLDIyaC05LjJsLTgtOEg0NEM1MS43LDYyLDU4LDU1LjcsNTgsNDh6IE0yNCw2NC44bDgsOHY2LjNsLTgtOFY2NC44egoJCSBNNDQsODJoLTh2LThoOGMxNC4zLDAsMjYtMTEuNywyNi0yNlM1OC4zLDIyLDQ0LDIySDI4LjhsLTgtOEg0NGMxOC43LDAsMzQsMTUuMywzNCwzNFM2Mi43LDgyLDQ0LDgyeiIvPgoJPHJlY3QgeD0iMCIgY2xhc3M9InN0MSIgd2lkdGg9Ijk2IiBoZWlnaHQ9Ijk2Ii8+CjwvZz4KPC9zdmc+Cg==); -
dailymotion-pro/tags/2.2.2/build/index-classic.asset.php
r3354352 r3447431 1 <?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n'), 'version' => ' 0a4d4477214148e5b8d5');1 <?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n'), 'version' => '68b0dcf3b5d7dc867cd4'); -
dailymotion-pro/tags/2.2.2/build/index-classic.js
r3354352 r3447431 1 (()=>{"use strict";var e ={338:(e,t,s)=>{var r=s(795);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},795:e=>{e.exports=window.ReactDOM}},t={};function s(r){var a=t[r];if(void 0!==a)return a.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,s),i.exports}s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const r=window.React;var a=s(338);const i=window.wp.element,n=window.wp.editPost,o=window.wp.i18n,l=window.wp.apiFetch;var d=s.n(l);function c(e,t="GET",s){const r={path:e,method:t,data:void 0};return void 0!==s&&(r.data=s),d()(r).then((e=>e)).catch((e=>{}))}const u=window.ReactJSXRuntime,h=({editorMode:e,channels:t})=>{const s=window.DmProData.DM_PRO__DIR_URL,r="gutenberg"===e?window.DmProData.DM_PRO__HELP_GUTENBERG:window.DmProData.DM_PRO__HELP_CLASSIC,a=window.DmProData.DM_PRO__LOGIN_URL||"#";return(0,u.jsxs)("header",{className:"vf__header",children:[(0,u.jsx)("div",{className:"vf__logo",children:(0,u.jsx)("img",{src:`${s}/Assets/VFPLogo.png`,alt:"Dailymotion Pro WordPress plugin logo"})}),(0,u.jsxs)("div",{className:"header-action",children:[(0,u.jsxs)("a",{href:r,title:"How to use?",className:"vf__icon-stack vf__icon-link",target:"_blank",rel:"noreferrer",children:[(0,u.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,u.jsx)("path",{d:"M12 3C7.03875 3 3 7.03875 3 12C3 16.9613 7.03875 21 12 21C16.9613 21 21 16.9613 21 12C21 7.03875 16.9613 3 12 3ZM12 19.5C7.86375 19.5 4.5 16.1362 4.5 12C4.5 7.86375 7.86375 4.5 12 4.5C16.1362 4.5 19.5 7.86375 19.5 12C19.5 16.1362 16.1362 19.5 12 19.5ZM12.9375 16.3125C12.9375 16.83 12.5175 17.25 12 17.25C11.4825 17.25 11.0625 16.83 11.0625 16.3125C11.0625 15.795 11.4825 15.375 12 15.375C12.5175 15.375 12.9375 15.795 12.9375 16.3125ZM15.75 9.75C15.75 11.3512 14.6213 11.955 13.7963 12.3975C13.02 12.8138 12.75 13.0013 12.75 13.5C12.75 13.9125 12.4125 14.25 12 14.25C11.5875 14.25 11.25 13.9125 11.25 13.5C11.25 12.06 12.315 11.49 13.0912 11.0738C13.935 10.6238 14.25 10.3913 14.25 9.75C14.25 9.00375 13.605 8.25 12.375 8.25C11.0288 8.25 10.125 9.00375 10.125 10.125C10.125 10.5375 9.7875 10.875 9.375 10.875C8.9625 10.875 8.625 10.5375 8.625 10.125C8.625 8.17125 10.2038 6.75 12.375 6.75C14.2987 6.75 15.75 8.04 15.75 9.75Z",fill:"#1E1E1E"})}),(0,u.jsx)("span",{children:"How to use?"})]}),t[0]?(0,u.jsx)("div",{className:"avatar__login-status logged-in",children:(0,u.jsx)("img",{src:t[0].avatar_80_url,alt:t[0].screenname,title:t[0].screenname})}):(0,u.jsx)("a",{href:a,className:"avatar__login-status not-logged-in",title:"Not connected, store your API credentials",children:(0,u.jsx)("span",{children:"Not connected"})})]})]})};var m=e=>"checkbox"===e.type,f=e=>e instanceof Date,p=e=>null==e;const v=e=>"object"==typeof e;var g=e=>!p(e)&&!Array.isArray(e)&&v(e)&&!f(e),y="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function x(e){let t;const s=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(y&&(e instanceof Blob||e instanceof FileList)||!s&&!g(e))return e;if(t=s?[]:{},s||(e=>{const t=e.constructor&&e.constructor.prototype;return g(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const s in e)e.hasOwnProperty(s)&&(t[s]=x(e[s]));else t=e}return t}var b=e=>Array.isArray(e)?e.filter(Boolean):[],_=e=>void 0===e,w=(e,t,s)=>{if(!t||!g(e))return s;const r=b(t.split(/[,[\].]+?/)).reduce(((e,t)=>p(e)?e:e[t]),e);return _(r)||r===e?_(e[t])?s:e[t]:r},C=e=>"boolean"==typeof e,j=e=>/^\w*$/.test(e),S=e=>b(e.replace(/["|']|\]/g,"").split(/\.|\[/)),V=(e,t,s)=>{let r=-1;const a=j(t)?[t]:S(t),i=a.length,n=i-1;for(;++r<i;){const t=a[r];let i=s;if(r!==n){const s=e[t];i=g(s)||Array.isArray(s)?s:isNaN(+a[r+1])?{}:[]}if("__proto__"===t)return;e[t]=i,e=e[t]}return e};const k="onChange",N="onSubmit",D="all",A="pattern",F="required",E=r.createContext(null);var L=e=>g(e)&&!Object.keys(e).length,M=e=>Array.isArray(e)?e:[e];function T(e){const t=r.useRef(e);t.current=e,r.useEffect((()=>{const s=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{s&&s.unsubscribe()}}),[e.disabled])}var O=e=>"string"==typeof e,B=(e,t,s,r,a)=>O(e)?(r&&t.watch.add(e),w(s,e,a)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),w(s,e)))):(r&&(t.watchAll=!0),s);function I(e){const t=r.useContext(E),{control:s=t.control,name:a,defaultValue:i,disabled:n,exact:o}=e||{},l=r.useRef(a);l.current=a,T({disabled:n,subject:s._subjects.values,next:e=>{((e,t,s)=>!e||!t||e===t||M(e).some((e=>e&&(s?e===t:e.startsWith(t)||t.startsWith(e)))))(l.current,e.name,o)&&c(x(B(l.current,s._names,e.values||s._formValues,!1,i)))}});const[d,c]=r.useState(s._getWatch(a,i));return r.useEffect((()=>s._removeUnmounted())),d}var R=(e,t,s,r,a)=>t?{...s[e],types:{...s[e]&&s[e].types?s[e].types:{},[r]:a||!0}}:{},P=e=>({isOnSubmit:!e||e===N,isOnBlur:"onBlur"===e,isOnChange:e===k,isOnAll:e===D,isOnTouch:"onTouched"===e}),H=(e,t,s)=>!s&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const U=(e,t,s,r)=>{for(const a of s||Object.keys(e)){const s=w(e,a);if(s){const{_f:e,...i}=s;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(U(i,t))break}else if(g(i)&&U(i,t))break}}};var W=(e,t,s)=>{const r=M(w(e,s));return V(r,"root",t[s]),V(e,s,r),e},Z=e=>"file"===e.type,G=e=>"function"==typeof e,z=e=>{if(!y)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},q=e=>O(e),$=e=>"radio"===e.type,Y=e=>e instanceof RegExp;const J={value:!1,isValid:!1},X={value:!0,isValid:!0};var K=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_(e[0].attributes.value)?_(e[0].value)||""===e[0].value?X:{value:e[0].value,isValid:!0}:X:J}return J};const Q={isValid:!1,value:null};var ee=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),Q):Q;function te(e,t,s="validate"){if(q(e)||Array.isArray(e)&&e.every(q)||C(e)&&!e)return{type:s,message:q(e)?e:"",ref:t}}var se=e=>g(e)&&!Y(e)?e:{value:e,message:""},re=async(e,t,s,r,a)=>{const{ref:i,refs:n,required:o,maxLength:l,minLength:d,min:c,max:u,pattern:h,validate:f,name:v,valueAsNumber:y,mount:x,disabled:b}=e._f,j=w(t,v);if(!x||b)return{};const S=n?n[0]:i,V=e=>{r&&S.reportValidity&&(S.setCustomValidity(C(e)?"":e||""),S.reportValidity())},k={},N=$(i),D=m(i),E=N||D,M=(y||Z(i))&&_(i.value)&&_(j)||z(i)&&""===i.value||""===j||Array.isArray(j)&&!j.length,T=R.bind(null,v,s,k),B=(e,t,s,r="maxLength",a="minLength")=>{const n=e?t:s;k[v]={type:e?r:a,message:n,ref:i,...T(e?r:a,n)}};if(a?!Array.isArray(j)||!j.length:o&&(!E&&(M||p(j))||C(j)&&!j||D&&!K(n).isValid||N&&!ee(n).isValid)){const{value:e,message:t}=q(o)?{value:!!o,message:o}:se(o);if(e&&(k[v]={type:F,message:t,ref:S,...T(F,t)},!s))return V(t),k}if(!(M||p(c)&&p(u))){let e,t;const r=se(u),a=se(c);if(p(j)||isNaN(j)){const s=i.valueAsDate||new Date(j),n=e=>new Date((new Date).toDateString()+" "+e),o="time"==i.type,l="week"==i.type;O(r.value)&&j&&(e=o?n(j)>n(r.value):l?j>r.value:s>new Date(r.value)),O(a.value)&&j&&(t=o?n(j)<n(a.value):l?j<a.value:s<new Date(a.value))}else{const s=i.valueAsNumber||(j?+j:j);p(r.value)||(e=s>r.value),p(a.value)||(t=s<a.value)}if((e||t)&&(B(!!e,r.message,a.message,"max","min"),!s))return V(k[v].message),k}if((l||d)&&!M&&(O(j)||a&&Array.isArray(j))){const e=se(l),t=se(d),r=!p(e.value)&&j.length>+e.value,a=!p(t.value)&&j.length<+t.value;if((r||a)&&(B(r,e.message,t.message),!s))return V(k[v].message),k}if(h&&!M&&O(j)){const{value:e,message:t}=se(h);if(Y(e)&&!j.match(e)&&(k[v]={type:A,message:t,ref:i,...T(A,t)},!s))return V(t),k}if(f)if(G(f)){const e=te(await f(j,t),S);if(e&&(k[v]={...e,...T("validate",e.message)},!s))return V(e.message),k}else if(g(f)){let e={};for(const r in f){if(!L(e)&&!s)break;const a=te(await f[r](j,t),S,r);a&&(e={...a,...T(r,a.message)},V(a.message),s&&(k[v]=e))}if(!L(e)&&(k[v]={ref:S,...e},!s))return k}return V(!0),k};function ae(e,t){const s=Array.isArray(t)?t:j(t)?[t]:S(t),r=1===s.length?e:function(e,t){const s=t.slice(0,-1).length;let r=0;for(;r<s;)e=_(e)?r++:e[t[r++]];return e}(e,s),a=s.length-1,i=s[a];return r&&delete r[i],0!==a&&(g(r)&&L(r)||Array.isArray(r)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!_(e[t]))return!1;return!0}(r))&&ae(e,s.slice(0,-1)),e}var ie=()=>{let e=[];return{get observers(){return e},next:t=>{for(const s of e)s.next&&s.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ne=e=>p(e)||!v(e);function oe(e,t){if(ne(e)||ne(t))return e===t;if(f(e)&&f(t))return e.getTime()===t.getTime();const s=Object.keys(e),r=Object.keys(t);if(s.length!==r.length)return!1;for(const a of s){const s=e[a];if(!r.includes(a))return!1;if("ref"!==a){const e=t[a];if(f(s)&&f(e)||g(s)&&g(e)||Array.isArray(s)&&Array.isArray(e)?!oe(s,e):s!==e)return!1}}return!0}var le=e=>"select-multiple"===e.type,de=e=>z(e)&&e.isConnected,ce=e=>{for(const t in e)if(G(e[t]))return!0;return!1};function ue(e,t={}){const s=Array.isArray(e);if(g(e)||s)for(const s in e)Array.isArray(e[s])||g(e[s])&&!ce(e[s])?(t[s]=Array.isArray(e[s])?[]:{},ue(e[s],t[s])):p(e[s])||(t[s]=!0);return t}function he(e,t,s){const r=Array.isArray(e);if(g(e)||r)for(const r in e)Array.isArray(e[r])||g(e[r])&&!ce(e[r])?_(t)||ne(s[r])?s[r]=Array.isArray(e[r])?ue(e[r],[]):{...ue(e[r])}:he(e[r],p(t)?{}:t[r],s[r]):s[r]=!oe(e[r],t[r]);return s}var me=(e,t)=>he(e,t,ue(t)),fe=(e,{valueAsNumber:t,valueAsDate:s,setValueAs:r})=>_(e)?e:t?""===e?NaN:e?+e:e:s&&O(e)?new Date(e):r?r(e):e;function pe(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Z(t)?t.files:$(t)?ee(e.refs).value:le(t)?[...t.selectedOptions].map((({value:e})=>e)):m(t)?K(e.refs).value:fe(_(t.value)?e.ref.value:t.value,e)}var ve=e=>_(e)?e:Y(e)?e.source:g(e)?Y(e.value)?e.value.source:e.value:e;const ge="AsyncFunction";function ye(e,t,s){const r=w(e,s);if(r||j(s))return{error:r,name:s};const a=s.split(".");for(;a.length;){const r=a.join("."),i=w(t,r),n=w(e,r);if(i&&!Array.isArray(i)&&s!==r)return{name:s};if(n&&n.type)return{name:r,error:n};a.pop()}return{name:s}}const xe={mode:N,reValidateMode:k,shouldFocusError:!0};function be(e={}){let t,s={...xe,...e},r={submitCount:0,isDirty:!1,isLoading:G(s.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:s.errors||{},disabled:s.disabled||!1},a={},i=(g(s.defaultValues)||g(s.values))&&x(s.defaultValues||s.values)||{},n=s.shouldUnregister?{}:x(i),o={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},d=0;const c={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},u={values:ie(),array:ie(),state:ie()},h=P(s.mode),v=P(s.reValidateMode),j=s.criteriaMode===D,S=async t=>{if(!e.disabled&&(c.isValid||t)){const e=s.resolver?L((await F()).errors):await E(a,!0);e!==r.isValid&&u.state.next({isValid:e})}},k=(t,s)=>{e.disabled||!c.isValidating&&!c.validatingFields||((t||Array.from(l.mount)).forEach((e=>{e&&(s?V(r.validatingFields,e,s):ae(r.validatingFields,e))})),u.state.next({validatingFields:r.validatingFields,isValidating:!L(r.validatingFields)}))},N=(e,t,s,r)=>{const l=w(a,e);if(l){const a=w(n,e,_(s)?w(i,e):s);_(a)||r&&r.defaultChecked||t?V(n,e,t?a:pe(l._f)):R(e,a),o.mount&&S()}},A=(t,s,n,o,l)=>{let d=!1,h=!1;const m={name:t};if(!e.disabled){const e=!!(w(a,t)&&w(a,t)._f&&w(a,t)._f.disabled);if(!n||o){c.isDirty&&(h=r.isDirty,r.isDirty=m.isDirty=T(),d=h!==m.isDirty);const a=e||oe(w(i,t),s);h=!(e||!w(r.dirtyFields,t)),a||e?ae(r.dirtyFields,t):V(r.dirtyFields,t,!0),m.dirtyFields=r.dirtyFields,d=d||c.dirtyFields&&h!==!a}if(n){const e=w(r.touchedFields,t);e||(V(r.touchedFields,t,n),m.touchedFields=r.touchedFields,d=d||c.touchedFields&&e!==n)}d&&l&&u.state.next(m)}return d?m:{}},F=async e=>{k(e,!0);const t=await s.resolver(n,s.context,((e,t,s,r)=>{const a={};for(const s of e){const e=w(t,s);e&&V(a,s,e._f)}return{criteriaMode:s,names:[...e],fields:a,shouldUseNativeValidation:r}})(e||l.mount,a,s.criteriaMode,s.shouldUseNativeValidation));return k(e),t},E=async(e,t,a={valid:!0})=>{for(const o in e){const d=e[o];if(d){const{_f:e,...u}=d;if(e){const u=l.array.has(e.name),h=d._f&&!((i=d._f)&&i.validate||!(G(i.validate)&&i.validate.constructor.name===ge||g(i.validate)&&Object.values(i.validate).find((e=>e.constructor.name===ge))));h&&c.validatingFields&&k([o],!0);const m=await re(d,n,j,s.shouldUseNativeValidation&&!t,u);if(h&&c.validatingFields&&k([o]),m[e.name]&&(a.valid=!1,t))break;!t&&(w(m,e.name)?u?W(r.errors,m,e.name):V(r.errors,e.name,m[e.name]):ae(r.errors,e.name))}!L(u)&&await E(u,t,a)}}var i;return a.valid},T=(t,s)=>!e.disabled&&(t&&s&&V(n,t,s),!oe(Q(),i)),I=(e,t,s)=>B(e,l,{...o.mount?n:_(t)?i:O(e)?{[e]:t}:t},s,t),R=(e,t,s={})=>{const r=w(a,e);let i=t;if(r){const s=r._f;s&&(!s.disabled&&V(n,e,fe(t,s)),i=z(s.ref)&&p(t)?"":t,le(s.ref)?[...s.ref.options].forEach((e=>e.selected=i.includes(e.value))):s.refs?m(s.ref)?s.refs.length>1?s.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):s.refs[0]&&(s.refs[0].checked=!!i):s.refs.forEach((e=>e.checked=e.value===i)):Z(s.ref)?s.ref.value="":(s.ref.value=i,s.ref.type||u.values.next({name:e,values:{...n}})))}(s.shouldDirty||s.shouldTouch)&&A(e,i,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&K(e)},q=(e,t,s)=>{for(const r in t){const i=t[r],n=`${e}.${r}`,o=w(a,n);(l.array.has(e)||g(i)||o&&!o._f)&&!f(i)?q(n,i,s):R(n,i,s)}},Y=(e,t,s={})=>{const d=w(a,e),h=l.array.has(e),m=x(t);V(n,e,m),h?(u.array.next({name:e,values:{...n}}),(c.isDirty||c.dirtyFields)&&s.shouldDirty&&u.state.next({name:e,dirtyFields:me(i,n),isDirty:T(e,m)})):!d||d._f||p(m)?R(e,m,s):q(e,m,s),H(e,l)&&u.state.next({...r}),u.values.next({name:o.mount?e:void 0,values:{...n}})},J=async i=>{o.mount=!0;const p=i.target;let y=p.name,x=!0;const b=w(a,y),_=e=>{x=Number.isNaN(e)||f(e)&&isNaN(e.getTime())||oe(e,w(n,y,e))};if(b){let o,f;const D=p.type?pe(b._f):(e=>g(e)&&e.target?m(e.target)?e.target.checked:e.target.value:e)(i),M="blur"===i.type||"focusout"===i.type,T=!((N=b._f).mount&&(N.required||N.min||N.max||N.maxLength||N.minLength||N.pattern||N.validate)||s.resolver||w(r.errors,y)||b._f.deps)||((e,t,s,r,a)=>!a.isOnAll&&(!s&&a.isOnTouch?!(t||e):(s?r.isOnBlur:a.isOnBlur)?!e:!(s?r.isOnChange:a.isOnChange)||e))(M,w(r.touchedFields,y),r.isSubmitted,v,h),O=H(y,l,M);V(n,y,D),M?(b._f.onBlur&&b._f.onBlur(i),t&&t(0)):b._f.onChange&&b._f.onChange(i);const B=A(y,D,M,!1),I=!L(B)||O;if(!M&&u.values.next({name:y,type:i.type,values:{...n}}),T)return c.isValid&&("onBlur"===e.mode?M&&S():S()),I&&u.state.next({name:y,...O?{}:B});if(!M&&O&&u.state.next({...r}),s.resolver){const{errors:e}=await F([y]);if(_(D),x){const t=ye(r.errors,a,y),s=ye(e,a,t.name||y);o=s.error,y=s.name,f=L(e)}}else k([y],!0),o=(await re(b,n,j,s.shouldUseNativeValidation))[y],k([y]),_(D),x&&(o?f=!1:c.isValid&&(f=await E(a,!0)));x&&(b._f.deps&&K(b._f.deps),((s,a,i,n)=>{const o=w(r.errors,s),l=c.isValid&&C(a)&&r.isValid!==a;var h;if(e.delayError&&i?(h=()=>((e,t)=>{V(r.errors,e,t),u.state.next({errors:r.errors})})(s,i),t=e=>{clearTimeout(d),d=setTimeout(h,e)},t(e.delayError)):(clearTimeout(d),t=null,i?V(r.errors,s,i):ae(r.errors,s)),(i?!oe(o,i):o)||!L(n)||l){const e={...n,...l&&C(a)?{isValid:a}:{},errors:r.errors,name:s};r={...r,...e},u.state.next(e)}})(y,f,o,B))}var N},X=(e,t)=>{if(w(r.errors,t)&&e.focus)return e.focus(),1},K=async(e,t={})=>{let i,n;const o=M(e);if(s.resolver){const t=await(async e=>{const{errors:t}=await F(e);if(e)for(const s of e){const e=w(t,s);e?V(r.errors,s,e):ae(r.errors,s)}else r.errors=t;return t})(_(e)?e:o);i=L(t),n=e?!o.some((e=>w(t,e))):i}else e?(n=(await Promise.all(o.map((async e=>{const t=w(a,e);return await E(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||r.isValid)&&S()):n=i=await E(a);return u.state.next({...!O(e)||c.isValid&&i!==r.isValid?{}:{name:e},...s.resolver||!e?{isValid:i}:{},errors:r.errors}),t.shouldFocus&&!n&&U(a,X,e?o:l.mount),n},Q=e=>{const t={...o.mount?n:i};return _(e)?t:O(e)?w(t,e):e.map((e=>w(t,e)))},ee=(e,t)=>({invalid:!!w((t||r).errors,e),isDirty:!!w((t||r).dirtyFields,e),error:w((t||r).errors,e),isValidating:!!w(r.validatingFields,e),isTouched:!!w((t||r).touchedFields,e)}),te=(e,t,s)=>{const i=(w(a,e,{_f:{}})._f||{}).ref,n=w(r.errors,e)||{},{ref:o,message:l,type:d,...c}=n;V(r.errors,e,{...c,...t,ref:i}),u.state.next({name:e,errors:r.errors,isValid:!1}),s&&s.shouldFocus&&i&&i.focus&&i.focus()},se=(e,t={})=>{for(const o of e?M(e):l.mount)l.mount.delete(o),l.array.delete(o),t.keepValue||(ae(a,o),ae(n,o)),!t.keepError&&ae(r.errors,o),!t.keepDirty&&ae(r.dirtyFields,o),!t.keepTouched&&ae(r.touchedFields,o),!t.keepIsValidating&&ae(r.validatingFields,o),!s.shouldUnregister&&!t.keepDefaultValue&&ae(i,o);u.values.next({values:{...n}}),u.state.next({...r,...t.keepDirty?{isDirty:T()}:{}}),!t.keepIsValid&&S()},ne=({disabled:e,name:t,field:s,fields:r,value:a})=>{if(C(e)&&o.mount||e){const i=e?void 0:_(a)?pe(s?s._f:w(r,t)._f):a;V(n,t,i),A(t,i,!1,!1,!0)}},ce=(t,r={})=>{let n=w(a,t);const d=C(r.disabled)||C(e.disabled);return V(a,t,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:t}},name:t,mount:!0,...r}}),l.mount.add(t),n?ne({field:n,disabled:C(r.disabled)?r.disabled:e.disabled,name:t,value:r.value}):N(t,!0,r.value),{...d?{disabled:r.disabled||e.disabled}:{},...s.progressive?{required:!!r.required,min:ve(r.min),max:ve(r.max),minLength:ve(r.minLength),maxLength:ve(r.maxLength),pattern:ve(r.pattern)}:{},name:t,onChange:J,onBlur:J,ref:e=>{if(e){ce(t,r),n=w(a,t);const s=_(e.value)&&e.querySelectorAll&&e.querySelectorAll("input,select,textarea")[0]||e,o=(e=>$(e)||m(e))(s),l=n._f.refs||[];if(o?l.find((e=>e===s)):s===n._f.ref)return;V(a,t,{_f:{...n._f,...o?{refs:[...l.filter(de),s,...Array.isArray(w(i,t))?[{}]:[]],ref:{type:s.type,name:t}}:{ref:s}}}),N(t,!1,void 0,s)}else n=w(a,t,{}),n._f&&(n._f.mount=!1),(s.shouldUnregister||r.shouldUnregister)&&(!((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(l.array,t)||!o.action)&&l.unMount.add(t)}}},ue=()=>s.shouldFocusError&&U(a,X,l.mount),he=(e,t)=>async i=>{let o;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let l=x(n);if(u.state.next({isSubmitting:!0}),s.resolver){const{errors:e,values:t}=await F();r.errors=e,l=t}else await E(a);if(ae(r.errors,"root"),L(r.errors)){u.state.next({errors:{}});try{await e(l,i)}catch(e){o=e}}else t&&await t({...r.errors},i),ue(),setTimeout(ue);if(u.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:L(r.errors)&&!o,submitCount:r.submitCount+1,errors:r.errors}),o)throw o},be=(t,s={})=>{const d=t?x(t):i,h=x(d),m=L(t),f=m?i:h;if(s.keepDefaultValues||(i=d),!s.keepValues){if(s.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(me(i,n))]);for(const t of Array.from(e))w(r.dirtyFields,t)?V(f,t,w(n,t)):Y(t,w(f,t))}else{if(y&&_(t))for(const e of l.mount){const t=w(a,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(z(e)){const t=e.closest("form");if(t){t.reset();break}}}}a={}}n=e.shouldUnregister?s.keepDefaultValues?x(i):{}:x(f),u.array.next({values:{...f}}),u.values.next({values:{...f}})}l={mount:s.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!c.isValid||!!s.keepIsValid||!!s.keepDirtyValues,o.watch=!!e.shouldUnregister,u.state.next({submitCount:s.keepSubmitCount?r.submitCount:0,isDirty:!m&&(s.keepDirty?r.isDirty:!(!s.keepDefaultValues||oe(t,i))),isSubmitted:!!s.keepIsSubmitted&&r.isSubmitted,dirtyFields:m?{}:s.keepDirtyValues?s.keepDefaultValues&&n?me(i,n):r.dirtyFields:s.keepDefaultValues&&t?me(i,t):s.keepDirty?r.dirtyFields:{},touchedFields:s.keepTouched?r.touchedFields:{},errors:s.keepErrors?r.errors:{},isSubmitSuccessful:!!s.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},_e=(e,t)=>be(G(e)?e(n):e,t);return{control:{register:ce,unregister:se,getFieldState:ee,handleSubmit:he,setError:te,_executeSchema:F,_getWatch:I,_getDirty:T,_updateValid:S,_removeUnmounted:()=>{for(const e of l.unMount){const t=w(a,e);t&&(t._f.refs?t._f.refs.every((e=>!de(e))):!de(t._f.ref))&&se(e)}l.unMount=new Set},_updateFieldArray:(t,s=[],l,d,h=!0,m=!0)=>{if(d&&l&&!e.disabled){if(o.action=!0,m&&Array.isArray(w(a,t))){const e=l(w(a,t),d.argA,d.argB);h&&V(a,t,e)}if(m&&Array.isArray(w(r.errors,t))){const e=l(w(r.errors,t),d.argA,d.argB);h&&V(r.errors,t,e),((e,t)=>{!b(w(e,t)).length&&ae(e,t)})(r.errors,t)}if(c.touchedFields&&m&&Array.isArray(w(r.touchedFields,t))){const e=l(w(r.touchedFields,t),d.argA,d.argB);h&&V(r.touchedFields,t,e)}c.dirtyFields&&(r.dirtyFields=me(i,n)),u.state.next({name:t,isDirty:T(t,s),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else V(n,t,s)},_updateDisabledField:ne,_getFieldArray:t=>b(w(o.mount?n:i,t,e.shouldUnregister?w(i,t,[]):[])),_reset:be,_resetDefaultValues:()=>G(s.defaultValues)&&s.defaultValues().then((e=>{_e(e,s.resetOptions),u.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{C(e)&&(u.state.next({disabled:e}),U(a,((t,s)=>{const r=w(a,s);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:u,_proxyFormState:c,_setErrors:e=>{r.errors=e,u.state.next({errors:r.errors,isValid:!1})},get _fields(){return a},get _formValues(){return n},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return s},set _options(e){s={...s,...e}}},trigger:K,register:ce,handleSubmit:he,watch:(e,t)=>G(e)?u.values.subscribe({next:s=>e(I(void 0,t),s)}):I(e,t,!0),setValue:Y,getValues:Q,reset:_e,resetField:(e,t={})=>{w(a,e)&&(_(t.defaultValue)?Y(e,x(w(i,e))):(Y(e,t.defaultValue),V(i,e,x(t.defaultValue))),t.keepTouched||ae(r.touchedFields,e),t.keepDirty||(ae(r.dirtyFields,e),r.isDirty=t.defaultValue?T(e,x(w(i,e))):T()),t.keepError||(ae(r.errors,e),c.isValid&&S()),u.state.next({...r}))},clearErrors:e=>{e&&M(e).forEach((e=>ae(r.errors,e))),u.state.next({errors:e?r.errors:{}})},unregister:se,setError:te,setFocus:(e,t={})=>{const s=w(a,e),r=s&&s._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:ee}}const _e=({onOptionChange:e,selectedOptions:t,channels:s})=>{const[r,a]=(0,i.useState)(""),n=r=>{const a=r.target.value;let i;i="all"===a?t.length===s.length?[]:s.map((e=>e.id)):-1!==t.indexOf(a)?t.filter((e=>e!==a)):[...t,a],e(i)},o=s.filter((e=>e.screenname.toLowerCase().includes(r)));return(0,u.jsxs)("div",{className:"channel-wrapper drop-down-wrapper",id:"channelsWrapper",children:[(0,u.jsx)("h6",{children:"Show Channel in Results"}),(0,u.jsx)("p",{children:"Choose the Channels you would like to see in your search results."}),(0,u.jsxs)("div",{className:"input-wrapper",children:[(0,u.jsx)("input",{type:"text",placeholder:"Find channel",name:"find_channel",className:"input-form__finder",onChange:e=>{a(e.target.value.toLowerCase())},value:r}),r&&(0,u.jsx)("button",{type:"button",className:"btn clear-button",onClick:()=>{a("")},"aria-label":"Clear filter",children:"×"})]}),(0,u.jsxs)("div",{className:"options-wrapper",children:[(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"checkbox",name:"channel",value:"all",id:"AllChannel",checked:t.length===s.length,onChange:n}),(0,u.jsx)("label",{htmlFor:"AllChannel",children:"Select All"})]}),o.map((e=>(0,u.jsxs)("div",{className:"option-wrapper sub-options",children:[(0,u.jsx)("input",{type:"checkbox",name:"channel",value:e.id,id:`${e.id}Channel`,checked:-1!==t.indexOf(e.id),onChange:n}),(0,u.jsx)("label",{htmlFor:`${e.id}Channel`,children:e.screenname})]},e.id)))]})]})},we=({onSearching:e,feedbackController:t,channels:s})=>{const{register:a,handleSubmit:n,control:l,setValue:d}=function(e={}){const t=r.useRef(),s=r.useRef(),[a,i]=r.useState({isDirty:!1,isValidating:!1,isLoading:G(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:G(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...be(e),formState:a});const n=t.current.control;return n._options=e,T({subject:n._subjects.state,next:e=>{((e,t,s,r)=>{s(e);const{name:a,...i}=e;return L(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!r||D)))})(e,n._proxyFormState,n._updateFormState,!0)&&i({...n._formState})}}),r.useEffect((()=>n._disableForm(e.disabled)),[n,e.disabled]),r.useEffect((()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==a.isDirty&&n._subjects.state.next({isDirty:e})}}),[n,a.isDirty]),r.useEffect((()=>{e.values&&!oe(e.values,s.current)?(n._reset(e.values,n._options.resetOptions),s.current=e.values,i((e=>({...e})))):n._resetDefaultValues()}),[e.values,n]),r.useEffect((()=>{e.errors&&n._setErrors(e.errors)}),[e.errors,n]),r.useEffect((()=>{n._state.mount||(n._updateValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()})),r.useEffect((()=>{e.shouldUnregister&&n._subjects.values.next({values:n._getWatch()})}),[e.shouldUnregister,n]),r.useEffect((()=>{t.current&&(t.current.watch=t.current.watch.bind({}))}),[a]),t.current.formState=((e,t,s,r=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==D&&(t._proxyFormState[a]=!r||D),s&&(s[a]=!0),e[a]}});return a})(a,n),t.current}(),[c,h]=(0,i.useState)("recent"),[m,f]=(0,i.useState)([]),[p,v]=(0,i.useState)(!1),[g,y]=(0,i.useState)(!1),[x,b]=(0,i.useState)(!1),[_,w]=(0,i.useState)(!0),C=I({control:l});(0,i.useEffect)((()=>{if(h(C.sort),C.channel){const e=C.channel.split(",").map((e=>e.trim()));f(e)}}),[C.sort,C.channel]),(0,i.useEffect)((()=>{s.length>0&&(f([s[0].id]),w(!1))}),[s]),(0,i.useEffect)((()=>{const e=e=>{const t=document.getElementById("sortBtn"),s=document.getElementById("ownerBtn"),r=document.getElementById("sortWrapper"),a=document.getElementById("channelsWrapper");p&&t&&r&&!t.contains(e.target)&&!r.contains(e.target)&&v(!1),x&&s&&a&&!s.contains(e.target)&&!a.contains(e.target)&&b(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}),[p,x,g]);const j=e=>{const t=e.target.value;h(t),d("sort",t)};return(0,u.jsxs)("form",{className:"action-wrapper sidebar-search__form",id:"controlMainWrapper",onSubmit:n((t=>{e(t)})),children:[(0,u.jsxs)("div",{className:"input-group--wrapper input-wrapper",id:"searchWrapper",role:"group",children:[(0,u.jsx)("input",{type:"text",id:"search",className:"input-form search-input",name:"search",onFocus:()=>{const e=document.getElementById("searchWrapper");e&&e.classList.toggle("active")},placeholder:(0,o.__)("Search Video","textdomain"),...a("search")}),(0,u.jsx)("button",{className:"btn search-btn",id:"searchBtn",title:(0,o.__)("Search","textdomain"),children:(0,u.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,u.jsx)("path",{d:"M10.1234 5.77502C9.58344 5.77502 9.14844 6.21002 9.14844 6.75002C9.14844 7.29002 9.58344 7.72502 10.1234 7.72502C11.4434 7.72502 12.5234 8.80502 12.5234 10.125C12.5234 10.665 12.9584 11.1 13.4984 11.1C14.0384 11.1 14.4734 10.665 14.4734 10.125C14.4734 7.72502 12.5234 5.77502 10.1234 5.77502ZM20.5034 16.995L16.7534 13.245C17.2034 12.3 17.4734 11.235 17.4734 10.125C17.4734 6.07502 14.1734 2.77502 10.1234 2.77502C6.07344 2.77502 2.77344 6.07502 2.77344 10.125C2.77344 14.175 6.07344 17.475 10.1234 17.475C11.2484 17.475 12.2984 17.205 13.2434 16.755L16.9934 20.505C17.4584 20.97 18.0884 21.225 18.7484 21.225C19.4084 21.225 20.0234 20.97 20.5034 20.505C20.9684 20.04 21.2234 19.41 21.2234 18.75C21.2234 18.09 20.9684 17.475 20.5034 16.995ZM10.1234 15.525C7.13844 15.525 4.72344 13.11 4.72344 10.125C4.72344 7.14002 7.13844 4.72502 10.1234 4.72502C13.1084 4.72502 15.5234 7.14002 15.5234 10.125C15.5234 13.11 13.1084 15.525 10.1234 15.525ZM19.1234 19.125C18.9284 19.32 18.5834 19.32 18.3884 19.125L14.9234 15.66C15.1934 15.435 15.4334 15.18 15.6584 14.925L19.1234 18.39C19.2284 18.495 19.2734 18.615 19.2734 18.765C19.2734 18.915 19.2134 19.035 19.1234 19.14V19.125Z",fill:"white"})})})]}),s.length>0&&(0,u.jsx)("button",{className:"btn drop-down hidden-on-focus owner-btn",id:"ownerBtn",title:(0,o.__)("Select Channels","textdomain"),type:"button",onClick:()=>{v(!1),y(!1),b(!x)},children:(0,u.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,u.jsx)("path",{d:"M12.0016 2.84998H4.00156C3.09156 2.84998 2.35156 3.58998 2.35156 4.49998V11.5C2.35156 12.41 3.09156 13.15 4.00156 13.15H12.0016C12.9116 13.15 13.6516 12.41 13.6516 11.5V4.49998C13.6516 3.58998 12.9116 2.84998 12.0016 2.84998ZM12.3516 11.5C12.3516 11.69 12.1916 11.85 12.0016 11.85H4.00156C3.81156 11.85 3.65156 11.69 3.65156 11.5V4.49998C3.65156 4.30998 3.81156 4.14998 4.00156 4.14998H12.0016C12.1916 4.14998 12.3516 4.30998 12.3516 4.49998V11.5ZM1.00156 4.34998C0.641562 4.34998 0.351562 4.63998 0.351562 4.99998V11C0.351562 11.36 0.641562 11.65 1.00156 11.65C1.36156 11.65 1.65156 11.36 1.65156 11V4.99998C1.65156 4.63998 1.36156 4.34998 1.00156 4.34998ZM15.0016 4.34998C14.6416 4.34998 14.3516 4.63998 14.3516 4.99998V11C14.3516 11.36 14.6416 11.65 15.0016 11.65C15.3616 11.65 15.6516 11.36 15.6516 11V4.99998C15.6516 4.63998 15.3616 4.34998 15.0016 4.34998Z"})})}),!_&&x&&s.length>0&&(0,u.jsx)(_e,{selectedOptions:m,onOptionChange:e=>{f(e),d("channel",e.join(","))},channels:s}),(0,u.jsx)("button",{className:"btn drop-down sort-btn",id:"sortBtn",title:(0,o.__)("Sort","textdomain"),type:"button",onClick:()=>{b(!1),y(!1),v(!p)},children:(0,u.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,u.jsx)("path",{d:"M7.53906 9.28998L5.39906 11.43V3.49998C5.39906 3.13998 5.10906 2.84998 4.74906 2.84998C4.38906 2.84998 4.09906 3.13998 4.09906 3.49998V11.43L1.95906 9.28998C1.70906 9.03998 1.28906 9.03998 1.03906 9.28998C0.789063 9.53998 0.789063 9.95998 1.03906 10.21L4.28906 13.46C4.41906 13.59 4.57906 13.65 4.74906 13.65C4.91906 13.65 5.07906 13.59 5.20906 13.46L8.45906 10.21C8.70906 9.95998 8.70906 9.53998 8.45906 9.28998C8.20906 9.03998 7.78906 9.03998 7.53906 9.28998ZM14.9591 5.78998L11.7091 2.53998C11.4591 2.28998 11.0391 2.28998 10.7891 2.53998L7.53906 5.78998C7.28906 6.03998 7.28906 6.45998 7.53906 6.70998C7.78906 6.95998 8.20906 6.95998 8.45906 6.70998L10.5991 4.56998V12.5C10.5991 12.86 10.8891 13.15 11.2491 13.15C11.6091 13.15 11.8991 12.86 11.8991 12.5V4.56998L14.0391 6.70998C14.1691 6.83998 14.3291 6.89998 14.4991 6.89998C14.6691 6.89998 14.8291 6.83998 14.9591 6.70998C15.2091 6.45998 15.2091 6.03998 14.9591 5.78998Z",fill:"#606060"})})}),p&&(0,u.jsxs)("div",{className:"sort-wrapper drop-down-wrapper",id:"sortWrapper",children:[(0,u.jsx)("h6",{children:"Short By"}),(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"radio",name:"sort",value:"recent",id:"recentSort",checked:"recent"===c||!c,onChange:j}),(0,u.jsx)("label",{htmlFor:"recentSort",children:"Recent"})]}),(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"radio",name:"sort",value:"relevance",id:"relevanceSort",checked:"relevance"===c,onChange:j}),(0,u.jsx)("label",{htmlFor:"relevanceSort",children:"Relevance"})]}),(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"radio",name:"sort",value:"random",id:"randomSort",checked:"random"===c,onChange:j}),(0,u.jsx)("label",{htmlFor:"randomSort",children:"Random"})]})]}),(0,u.jsx)("input",{type:"hidden",id:"sort",defaultValue:c,...a("sort")}),(0,u.jsx)("input",{type:"hidden",id:"channel",defaultValue:m,...a("channel")}),(0,u.jsxs)("div",{className:"checkbox-group",children:[(0,u.jsx)("input",{type:"checkbox",id:"global",...a("global",{onChange:e=>{e.target.checked?t&&t("feedback-success","Global Search <strong>Actived</strong>"):t&&t("feedback-success","Global Search <strong>Inactived</strong>")}})}),(0,u.jsx)("label",{htmlFor:"global",className:"checkbox-label",children:"Global Search"})]})]})};function Ce(e){const t=new Date-new Date(1e3*e);if(t<6e4)return Math.floor(t/1e3)+" seconds ago";if(t<36e5)return Math.floor(t/6e4)+" minutes ago";if(t<864e5)return Math.floor(t/36e5)+" hours ago";{const t=new Date(1e3*+e).toUTCString().split(" ");return t[1]+" "+t[2]+", "+t[3]}}const je=window.wp.data,Se="data/dm-pro",Ve={id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",videoSettings:{video_heading:!1,video_heading_text:"",video_title:!1}},ke={id:"",videos_total:0,name:"",thumbnail_480_url:"",description:"",private:!1},Ne={reducer(e=Ve,t){switch(t.type){case"SET_VIDEO":return{...Ve,...t.videoData,videoSettings:{...e.videoSettings}};case"SET_PLAYLIST":return{...ke,...t.playlistData};case"SET_VIDEO_SETTINGS":return{...e,videoSettings:{...e.videoSettings,...t.videoSettings}};case"RESET_VIDEO_SETTINGS":return{...e,videoSettings:Ve.videoSettings};default:return e}},actions:{setVideo:e=>({type:"SET_VIDEO",videoData:e}),setPlaylist:e=>({type:"SET_PLAYLIST",playlistData:e}),resetState:()=>({type:"RESET_STATE"}),setVideoSettings:e=>({type:"SET_VIDEO_SETTINGS",videoSettings:e}),resetVideoSettings:()=>({type:"RESET_VIDEO_SETTINGS"})},selectors:{getVideoData:e=>e}},De=(0,je.createReduxStore)(Se,Ne);function Ae(e,t,s){var r,a,i;e=null!==(r=e)&&void 0!==r?r:"customEvent",t=null!==(a=t)&&void 0!==a?a:"index",s=null!==(i=s)&&void 0!==i?i:{};const n=new CustomEvent(e,{detail:{sender:t,customEventData:s},bubbles:!0,cancelable:!0});document.dispatchEvent(n)}(0,je.register)(De);const Fe=document.body.classList.contains("block-editor-page")?"gutenberg":"classic-editor",Ee=({videoData:e,feedbackController:t})=>{return(0,u.jsxs)("div",{className:"item-wrapper",tabIndex:0,onClick:()=>{if("gutenberg"===Fe){const{getSelectedBlock:s,getBlocks:r}=(0,je.select)("core/block-editor");let a=s();a&&"dm-pro/embed-video"===a.name?((0,je.dispatch)(Se).setVideo(e),Ae("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,o.__)("Video updated successfully","textdomain"))):t&&t("feedback-error",(0,o.__)("Please select a Dailymotion player block to update the video","textdomain"))}else{let s="";!0===e.private?s+=' privatevideoid="'+e.private_id+'"':void 0!==e.name?s+=' playlistid="'+e.id+'"':s+=' videoid="'+e.id+'"',wp.media.editor.insert("[dm-player"+s+"]"),Ae("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,o.__)("Video updated successfully","textdomain"))}},children:[(0,u.jsx)("img",{src:e.thumbnail_480_url,alt:e.title||e.name,className:"vfp-thumbnail-img",loading:"lazy"}),(0,u.jsxs)("div",{className:"vfp-video-info",children:[(0,u.jsxs)("div",{className:"vfp-info-top",children:[(0,u.jsx)("time",{className:"vfp-created",dateTime:Ce(e.created_time),children:Ce(e.created_time)}),(0,u.jsx)("div",{className:e.videos_total?"vfp-video-total":"vfp-duration",children:e.duration?(s=e.duration,new Date(1e3*s).toISOString().substr(14,5)):e.videos_total})]}),(0,u.jsxs)("div",{className:"vfp-video-owner",children:[(0,u.jsx)("img",{src:e["owner.avatar_60_url"]}),(0,u.jsx)("div",{className:"vfp-owner-name",children:e["owner.screenname"]})]}),(0,u.jsx)("div",{className:"vfp-title",children:e.title?e.title:e.name})]}),(0,u.jsx)("div",{className:" video-preview"})]});var s},Le=({videoResult:e,feedbackController:t})=>(0,u.jsx)("div",{id:"searchResult",className:"search-result",children:e.map(((e,s)=>(0,u.jsx)(Ee,{videoData:e,feedbackController:t},s)))}),Me=({tabs:e,onTabChange:t})=>{const[s,r]=(0,i.useState)(e[0].id);return(0,u.jsxs)("div",{className:"tab-container",children:[(0,u.jsx)("div",{className:"tab-header",children:e.map((e=>(0,u.jsx)("button",{className:"tab-button "+(s===e.id?"active":""),onClick:()=>{return s=e.id,r(s),void(t&&t(s));var s},children:e.title},e.id)))}),(0,u.jsx)("div",{className:"tab-content",children:e.map((e=>s===e.id?(0,u.jsx)("div",{className:"tab-pane active",id:e.id,children:e.content},e.id):null))})]})},Te=({playerId:e})=>{const[t,s]=(0,i.useState)({mute:!1,player_id:"",video_heading:!1,video_heading_text:"",video_title:!1}),r=(0,i.useRef)(!0),a=(e,t)=>{s((s=>({...s,[e]:t})))};return(0,i.useEffect)((()=>{r.current?r.current=!1:((0,je.dispatch)("core/editor").editPost({meta:{dmpro_video_settings:t}}),(0,je.dispatch)(Se).setVideoSettings(t))}),[t]),(0,i.useEffect)((()=>{const e=(0,je.select)("core/editor").getEditedPostAttribute("meta");e&&e.dmpro_video_settings&&s((t=>({...t,...e.dmpro_video_settings})))}),[]),(0,u.jsx)("div",{className:"video-settings-overlay",children:(0,u.jsxs)("aside",{className:"video-settings",children:[(0,u.jsxs)("header",{className:"settings-header",children:[(0,u.jsx)("h2",{children:"Video Settings"}),(0,u.jsx)("button",{className:"close-button","aria-label":"Close settings",onClick:()=>{document.querySelector(".video-settings-overlay").classList.toggle("show")},children:(0,u.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,u.jsx)("path",{d:"M17.3086 18.6886C17.5036 18.8836 17.7436 18.9736 17.9986 18.9736C18.2536 18.9736 18.4936 18.8836 18.6886 18.6886C19.0636 18.3136 19.0636 17.6836 18.6886 17.3086L13.3796 11.9996L18.6905 6.68859C19.0655 6.31359 19.0655 5.68359 18.6905 5.30859C18.3155 4.93359 17.6855 4.93359 17.3105 5.30859L11.9996 10.6196L6.68859 5.30859C6.31359 4.93359 5.68359 4.93359 5.30859 5.30859C4.93359 5.68359 4.93359 6.31359 5.30859 6.68859L10.6196 11.9996L5.31055 17.3086C4.93555 17.6836 4.93555 18.3136 5.31055 18.6886C5.50555 18.8836 5.74555 18.9736 6.00055 18.9736C6.25555 18.9736 6.49555 18.8836 6.69055 18.6886L11.9996 13.3796L17.3086 18.6886Z",fill:"#0D0D0D"})})})]}),(0,u.jsxs)("div",{className:"settings-content",children:[(0,u.jsxs)("section",{className:"settings-section",children:[(0,u.jsx)("h3",{children:"Player ID"}),(0,u.jsx)("div",{className:"input-wrapper",children:(0,u.jsxs)("select",{className:"player-id-select input-form",name:"player_id",id:"player-id",value:t.player_id,onChange:e=>a("player_id",e.target.value),children:[(0,u.jsx)("option",{value:"",children:"--"}),e.map((e=>(0,u.jsxs)("option",{value:e.id,children:[e.label," - ",e.id]},e.id)))]})})]}),(0,u.jsxs)("section",{className:"settings-section",children:[(0,u.jsxs)("h3",{children:["Video Heading",(0,u.jsxs)("label",{className:"switch-wrap",children:[(0,u.jsx)("input",{name:"video_heading",type:"checkbox",id:"video-heading",checked:t.video_heading,onChange:e=>a("video_heading",e.target.checked)}),(0,u.jsx)("div",{className:"switch"})]})]}),(0,u.jsx)("div",{className:"input-wrapper",children:(0,u.jsx)("input",{type:"text",className:"video-heading-text input-form",id:"video-heading-text",name:"video_heading_text",value:t.video_heading_text,onChange:e=>a("video_heading_text",e.target.value),placeholder:"Video Heading Text Input"})})]}),(0,u.jsxs)("section",{className:"settings-section",children:[(0,u.jsx)("h3",{children:"Player Options"}),(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"checkbox",name:"mute",id:"mute",value:"1",checked:t.mute,onChange:e=>a("mute",e.target.checked)}),(0,u.jsx)("label",{htmlFor:"mute",children:"Mute"})]}),(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"checkbox",name:"video_title",id:"video-title",value:"1",checked:t.video_title,onChange:e=>a("video_title",e.target.checked)}),(0,u.jsx)("label",{htmlFor:"video-title",children:"Show original video title below"})]})]})]})]})})},Oe=({type:e,message:t,isShowing:s,onClose:r,allowHtml:a=!1})=>(0,u.jsxs)("div",{className:`feedback grid feedback-grid dm-pro-tokens ${e} ${s?"showing":""}`,children:[(0,u.jsx)("div",{className:"grid-wrapper",children:(0,u.jsx)("span",{className:"feedback-icon"})}),(0,u.jsx)("div",{className:"grid-wrapper",children:a?(0,u.jsx)("div",{className:"feedback-message","aria-live":"polite",dangerouslySetInnerHTML:{__html:t}}):(0,u.jsx)("div",{className:"feedback-message","aria-live":"polite",children:t})}),(0,u.jsx)("div",{className:"grid-wrapper",children:(0,u.jsx)("button",{className:"feedback-close dm-pro--ghost-button","aria-label":"Close feedback box",onClick:r,children:(0,u.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,u.jsx)("path",{d:"M11.1498 9.99999L15.5748 5.57499C15.8873 5.26249 15.8873 4.73749 15.5748 4.42499C15.2623 4.11249 14.7373 4.11249 14.4248 4.42499L9.9998 8.84999L5.5748 4.42499C5.2623 4.11249 4.7373 4.11249 4.4248 4.42499C4.1123 4.73749 4.1123 5.26249 4.4248 5.57499L8.8498 9.99999L4.4248 14.425C4.1123 14.7375 4.1123 15.2625 4.4248 15.575C4.5873 15.7375 4.7873 15.8125 4.9998 15.8125C5.2123 15.8125 5.4123 15.7375 5.5748 15.575L9.9998 11.15L14.4248 15.575C14.5873 15.7375 14.7873 15.8125 14.9998 15.8125C15.2123 15.8125 15.4123 15.7375 15.5748 15.575C15.8873 15.2625 15.8873 14.7375 15.5748 14.425L11.1498 9.99999Z",fill:"#606060"})})})})]}),Be=()=>{const[e,t]=(0,i.useState)(!1),[s,r]=(0,i.useState)("video"),[a,l]=(0,i.useState)({page:1,search:"",sort:"recent",owners:"",global:!1}),[d,m]=(0,i.useState)([]),[f,p]=(0,i.useState)(!1),[v,g]=(0,i.useState)(!1),[y,x]=(0,i.useState)([]),[b,_]=(0,i.useState)([]),[w,C]=(0,i.useState)(!1),[j,S]=(0,i.useState)(""),[V,k]=(0,i.useState)(""),N=()=>(0,u.jsxs)("svg",{id:"Dailymotion",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 96 96",children:[(0,u.jsx)("style",{children:".st0{fill:currentColor;}.st1{fill:none;}"}),(0,u.jsxs)("g",{children:[(0,u.jsx)("path",{id:"Medium_00000036224591124208101180000008332054064288928391_",className:"st0",d:"M44,10H16c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48 c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z"}),(0,u.jsx)("rect",{x:"0",className:"st1",width:"96",height:"96"})]})]}),D=e=>{p(!1),m([]),l({page:1,search:e.search,sort:e.sort,owners:e.channel,global:e.global})},A=()=>{l((e=>({...e,page:e.page+1})))},F=(e,t)=>{S(e),k(t),C(!0),setTimeout((()=>{E()}),3e3)},E=()=>{C(!1)};(0,i.useEffect)((()=>{(async()=>{const e={data:{fields:"id,title,thumbnail_480_url,description,duration,created_time,tags,status,private,private_id,owner.screenname,owner.avatar_60_url",limit:10,flags:"no_live,exportable,verified",page:a.page,sort:a.sort},url:"/videos",global:a.global,owners:a.owners};"video"!==s&&(e.data.fields="id,name,thumbnail_480_url,description,created_time,private,owner.screenname,owner.avatar_60_url,videos_total",delete e.data.flags,e.url="/playlists"),""!==a.search&&(e.data.search=a.search);const t=await c("/dm-pro/v2/search-video","POST",e);t.has_more?p(!0):p(!1),t.list.length>=0&&m((e=>[...e,...t.list]))})()}),[a]),(0,i.useEffect)((()=>{g(!!document.body.classList.contains("block-editor-page")),(async()=>{try{const e=await c("/dm-pro/v2/get-channels","GET");Array.isArray(e)?x(e):x([])}catch(e){x([]),console.error("Error fetching channels:",e)}})(),(async()=>{try{const e=await c("/dm-pro/v2/get-player-ids","GET");Array.isArray(e.ids)?_(e.ids):_([])}catch(e){_([]),console.error("Error fetching player IDs:",e)}})()}),[]);const L=[{id:"video",title:"Video",content:(0,u.jsx)(u.Fragment,{children:"video"===s&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Le,{videoResult:d,feedbackController:F}),f&&(0,u.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:A,children:"Show more"})]})})},{id:"playlist",title:"Playlist",content:(0,u.jsx)(u.Fragment,{children:"playlist"===s&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Le,{videoResult:d,feedbackController:F}),f&&(0,u.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:A,children:"Show more"})]})})}],M=e=>{r(e),m([]),p(!1),l({page:1,search:"",sort:"recent",global:!1,owners:""})};return v?(0,u.jsxs)(i.Fragment,{children:[(0,u.jsx)(n.PluginSidebarMoreMenuItem,{target:"dm-pro-video-search",icon:N(),children:(0,o.__)("Dailymotion","textdomain")}),(0,u.jsxs)(n.PluginSidebar,{name:"dm-pro-video-search",title:(0,o.__)("Video Search","textdomain"),icon:N(),className:"dm-pro-video-search dm-pro-tokens",children:[(0,u.jsx)(h,{editorMode:"gutenberg",channels:y}),(0,u.jsx)(we,{onSearching:D,channels:y,feedbackController:F}),(0,u.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,u.jsx)(Me,{tabs:L,onTabChange:M})}),b.length>0&&(0,u.jsx)(Te,{playerId:b}),(0,u.jsx)(Oe,{type:j,message:V,isShowing:w,onClose:E,allowHtml:!0})]})]}):(0,u.jsxs)("div",{className:"dm-pro-video-search dm-pro-tokens",children:[(0,u.jsx)(h,{editorMode:"classic",channels:y}),(0,u.jsx)(we,{onSearching:D,channels:y,feedbackController:F}),(0,u.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,u.jsx)(Me,{tabs:L,onTabChange:M})}),b.length>0&&(0,u.jsx)(Te,{playerId:b}),(0,u.jsx)(Oe,{type:j,message:V,isShowing:w,onClose:E,allowHtml:!0})]})},Ie=window.wp.components,Re=()=>{const[e,t]=(0,i.useState)(!1);return document.addEventListener("dm-video-updated",(s=>{e&&t(!1)})),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)(Ie.Button,{className:"button",id:"insert-dailymotion",type:"button",onClick:()=>t(!0),children:[(0,u.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 96 96",xmlns:"http://www.w3.org/2000/svg",children:(0,u.jsx)("path",{d:"M44,10H16c-1.1,0-2,0.9-2,2v12c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z",fill:"#2271b1"})}),"Dailymotion"]}),e&&(0,u.jsx)(Ie.Modal,{className:"popup__content-finder",isFullscreen:!0,__experimentalHideHeader:!0,onRequestClose:()=>t(!1),children:(0,u.jsx)(Be,{})})]})};window.addEventListener("load",(()=>{const e=document.getElementById("wp-content-editor-tools"),t=document.createElement("span");t.id="dm-search-classic",e.appendChild(t),a.createRoot(document.getElementById("dm-search-classic")).render((0,u.jsx)(Re,{}))}))})();1 (()=>{"use strict";var e,t,r={338:(e,t,r)=>{var s=r(795);t.createRoot=s.createRoot,t.hydrateRoot=s.hydrateRoot},795:e=>{e.exports=window.ReactDOM},309:e=>{e.exports=window.wp.editPost}},s={};function a(e){var t=s[e];if(void 0!==t)return t.exports;var i=s[e]={exports:{}};return r[e](i,i.exports,a),i.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(r,s){if(1&s&&(r=this(r)),8&s)return r;if("object"==typeof r&&r){if(4&s&&r.__esModule)return r;if(16&s&&"function"==typeof r.then)return r}var i=Object.create(null);a.r(i);var n={};e=e||[null,t({}),t([]),t(t)];for(var o=2&s&&r;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((e=>n[e]=()=>r[e]));return n.default=()=>r,a.d(i,n),i},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};const i=window.React;var n=a(338);const o=window.wp.element,l=window.wp.i18n,d=window.wp.apiFetch;var c=a.n(d);let u=!1;function h(e,t="GET",r){(()=>{if(u)return;const e=window.wpApiSettings,t=window.DmProData,r=e&&e.root||t&&t.DM_PRO__REST_URL,s=e&&e.nonce||t&&t.DM_PRO__REST_NONCE;r&&c().use(c().createRootURLMiddleware(r)),s&&c().use(c().createNonceMiddleware(s)),u=!0})();const s={path:e,method:t,data:void 0};return void 0!==r&&(s.data=r),c()(s).then((e=>e)).catch((e=>{throw e}))}const f=window.ReactJSXRuntime,m=({editorMode:e,channels:t})=>{const r=window.DmProData.DM_PRO__DIR_URL,s="gutenberg"===e?window.DmProData.DM_PRO__HELP_GUTENBERG:window.DmProData.DM_PRO__HELP_CLASSIC,a=window.DmProData.DM_PRO__LOGIN_URL||"#";return(0,f.jsxs)("header",{className:"vf__header",children:[(0,f.jsx)("div",{className:"vf__logo",children:(0,f.jsx)("img",{src:`${r}/Assets/VFPLogo.png`,alt:"Dailymotion Pro WordPress plugin logo"})}),(0,f.jsxs)("div",{className:"header-action",children:[(0,f.jsxs)("a",{href:s,title:"How to use?",className:"vf__icon-stack vf__icon-link",target:"_blank",rel:"noreferrer",children:[(0,f.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)("path",{d:"M12 3C7.03875 3 3 7.03875 3 12C3 16.9613 7.03875 21 12 21C16.9613 21 21 16.9613 21 12C21 7.03875 16.9613 3 12 3ZM12 19.5C7.86375 19.5 4.5 16.1362 4.5 12C4.5 7.86375 7.86375 4.5 12 4.5C16.1362 4.5 19.5 7.86375 19.5 12C19.5 16.1362 16.1362 19.5 12 19.5ZM12.9375 16.3125C12.9375 16.83 12.5175 17.25 12 17.25C11.4825 17.25 11.0625 16.83 11.0625 16.3125C11.0625 15.795 11.4825 15.375 12 15.375C12.5175 15.375 12.9375 15.795 12.9375 16.3125ZM15.75 9.75C15.75 11.3512 14.6213 11.955 13.7963 12.3975C13.02 12.8138 12.75 13.0013 12.75 13.5C12.75 13.9125 12.4125 14.25 12 14.25C11.5875 14.25 11.25 13.9125 11.25 13.5C11.25 12.06 12.315 11.49 13.0912 11.0738C13.935 10.6238 14.25 10.3913 14.25 9.75C14.25 9.00375 13.605 8.25 12.375 8.25C11.0288 8.25 10.125 9.00375 10.125 10.125C10.125 10.5375 9.7875 10.875 9.375 10.875C8.9625 10.875 8.625 10.5375 8.625 10.125C8.625 8.17125 10.2038 6.75 12.375 6.75C14.2987 6.75 15.75 8.04 15.75 9.75Z",fill:"#1E1E1E"})}),(0,f.jsx)("span",{children:"How to use?"})]}),t[0]?(0,f.jsx)("div",{className:"avatar__login-status logged-in",children:(0,f.jsx)("img",{src:t[0].avatar_80_url,alt:t[0].screenname,title:t[0].screenname})}):(0,f.jsx)("a",{href:a,className:"avatar__login-status not-logged-in",title:"Not connected, store your API credentials",children:(0,f.jsx)("span",{children:"Not connected"})})]})]})};var p=e=>"checkbox"===e.type,v=e=>e instanceof Date,g=e=>null==e;const y=e=>"object"==typeof e;var b=e=>!g(e)&&!Array.isArray(e)&&y(e)&&!v(e),x="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function _(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(x&&(e instanceof Blob||e instanceof FileList)||!r&&!b(e))return e;if(t=r?[]:{},r||(e=>{const t=e.constructor&&e.constructor.prototype;return b(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=_(e[r]));else t=e}return t}var w=e=>Array.isArray(e)?e.filter(Boolean):[],C=e=>void 0===e,S=(e,t,r)=>{if(!t||!b(e))return r;const s=w(t.split(/[,[\].]+?/)).reduce(((e,t)=>g(e)?e:e[t]),e);return C(s)||s===e?C(e[t])?r:e[t]:s},j=e=>"boolean"==typeof e,V=e=>/^\w*$/.test(e),k=e=>w(e.replace(/["|']|\]/g,"").split(/\.|\[/)),N=(e,t,r)=>{let s=-1;const a=V(t)?[t]:k(t),i=a.length,n=i-1;for(;++s<i;){const t=a[s];let i=r;if(s!==n){const r=e[t];i=b(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if("__proto__"===t)return;e[t]=i,e=e[t]}return e};const D="onChange",A="onSubmit",E="all",F="pattern",M="required",L=i.createContext(null);var O=e=>b(e)&&!Object.keys(e).length,T=e=>Array.isArray(e)?e:[e];function P(e){const t=i.useRef(e);t.current=e,i.useEffect((()=>{const r=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}}),[e.disabled])}var R=e=>"string"==typeof e,I=(e,t,r,s,a)=>R(e)?(s&&t.watch.add(e),S(r,e,a)):Array.isArray(e)?e.map((e=>(s&&t.watch.add(e),S(r,e)))):(s&&(t.watchAll=!0),r);function B(e){const t=i.useContext(L),{control:r=t.control,name:s,defaultValue:a,disabled:n,exact:o}=e||{},l=i.useRef(s);l.current=s,P({disabled:n,subject:r._subjects.values,next:e=>{((e,t,r)=>!e||!t||e===t||T(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e)))))(l.current,e.name,o)&&c(_(I(l.current,r._names,e.values||r._formValues,!1,a)))}});const[d,c]=i.useState(r._getWatch(s,a));return i.useEffect((()=>r._removeUnmounted())),d}var H=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},U=e=>({isOnSubmit:!e||e===A,isOnBlur:"onBlur"===e,isOnChange:e===D,isOnAll:e===E,isOnTouch:"onTouched"===e}),W=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Z=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=S(e,a);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;if(e.ref&&t(e.ref,e.name)&&!s)return!0;if(Z(i,t))break}else if(b(i)&&Z(i,t))break}}};var G=(e,t,r)=>{const s=T(S(e,r));return N(s,"root",t[r]),N(e,r,s),e},z=e=>"file"===e.type,q=e=>"function"==typeof e,$=e=>{if(!x)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Y=e=>R(e),J=e=>"radio"===e.type,X=e=>e instanceof RegExp;const K={value:!1,isValid:!1},Q={value:!0,isValid:!0};var ee=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!C(e[0].attributes.value)?C(e[0].value)||""===e[0].value?Q:{value:e[0].value,isValid:!0}:Q:K}return K};const te={isValid:!1,value:null};var re=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),te):te;function se(e,t,r="validate"){if(Y(e)||Array.isArray(e)&&e.every(Y)||j(e)&&!e)return{type:r,message:Y(e)?e:"",ref:t}}var ae=e=>b(e)&&!X(e)?e:{value:e,message:""},ie=async(e,t,r,s,a)=>{const{ref:i,refs:n,required:o,maxLength:l,minLength:d,min:c,max:u,pattern:h,validate:f,name:m,valueAsNumber:v,mount:y,disabled:x}=e._f,_=S(t,m);if(!y||x)return{};const w=n?n[0]:i,V=e=>{s&&w.reportValidity&&(w.setCustomValidity(j(e)?"":e||""),w.reportValidity())},k={},N=J(i),D=p(i),A=N||D,E=(v||z(i))&&C(i.value)&&C(_)||$(i)&&""===i.value||""===_||Array.isArray(_)&&!_.length,L=H.bind(null,m,r,k),T=(e,t,r,s="maxLength",a="minLength")=>{const n=e?t:r;k[m]={type:e?s:a,message:n,ref:i,...L(e?s:a,n)}};if(a?!Array.isArray(_)||!_.length:o&&(!A&&(E||g(_))||j(_)&&!_||D&&!ee(n).isValid||N&&!re(n).isValid)){const{value:e,message:t}=Y(o)?{value:!!o,message:o}:ae(o);if(e&&(k[m]={type:M,message:t,ref:w,...L(M,t)},!r))return V(t),k}if(!(E||g(c)&&g(u))){let e,t;const s=ae(u),a=ae(c);if(g(_)||isNaN(_)){const r=i.valueAsDate||new Date(_),n=e=>new Date((new Date).toDateString()+" "+e),o="time"==i.type,l="week"==i.type;R(s.value)&&_&&(e=o?n(_)>n(s.value):l?_>s.value:r>new Date(s.value)),R(a.value)&&_&&(t=o?n(_)<n(a.value):l?_<a.value:r<new Date(a.value))}else{const r=i.valueAsNumber||(_?+_:_);g(s.value)||(e=r>s.value),g(a.value)||(t=r<a.value)}if((e||t)&&(T(!!e,s.message,a.message,"max","min"),!r))return V(k[m].message),k}if((l||d)&&!E&&(R(_)||a&&Array.isArray(_))){const e=ae(l),t=ae(d),s=!g(e.value)&&_.length>+e.value,a=!g(t.value)&&_.length<+t.value;if((s||a)&&(T(s,e.message,t.message),!r))return V(k[m].message),k}if(h&&!E&&R(_)){const{value:e,message:t}=ae(h);if(X(e)&&!_.match(e)&&(k[m]={type:F,message:t,ref:i,...L(F,t)},!r))return V(t),k}if(f)if(q(f)){const e=se(await f(_,t),w);if(e&&(k[m]={...e,...L("validate",e.message)},!r))return V(e.message),k}else if(b(f)){let e={};for(const s in f){if(!O(e)&&!r)break;const a=se(await f[s](_,t),w,s);a&&(e={...a,...L(s,a.message)},V(a.message),r&&(k[m]=e))}if(!O(e)&&(k[m]={ref:w,...e},!r))return k}return V(!0),k};function ne(e,t){const r=Array.isArray(t)?t:V(t)?[t]:k(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=C(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,i=r[a];return s&&delete s[i],0!==a&&(b(s)&&O(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!C(e[t]))return!1;return!0}(s))&&ne(e,r.slice(0,-1)),e}var oe=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},le=e=>g(e)||!y(e);function de(e,t){if(le(e)||le(t))return e===t;if(v(e)&&v(t))return e.getTime()===t.getTime();const r=Object.keys(e),s=Object.keys(t);if(r.length!==s.length)return!1;for(const a of r){const r=e[a];if(!s.includes(a))return!1;if("ref"!==a){const e=t[a];if(v(r)&&v(e)||b(r)&&b(e)||Array.isArray(r)&&Array.isArray(e)?!de(r,e):r!==e)return!1}}return!0}var ce=e=>"select-multiple"===e.type,ue=e=>$(e)&&e.isConnected,he=e=>{for(const t in e)if(q(e[t]))return!0;return!1};function fe(e,t={}){const r=Array.isArray(e);if(b(e)||r)for(const r in e)Array.isArray(e[r])||b(e[r])&&!he(e[r])?(t[r]=Array.isArray(e[r])?[]:{},fe(e[r],t[r])):g(e[r])||(t[r]=!0);return t}function me(e,t,r){const s=Array.isArray(e);if(b(e)||s)for(const s in e)Array.isArray(e[s])||b(e[s])&&!he(e[s])?C(t)||le(r[s])?r[s]=Array.isArray(e[s])?fe(e[s],[]):{...fe(e[s])}:me(e[s],g(t)?{}:t[s],r[s]):r[s]=!de(e[s],t[s]);return r}var pe=(e,t)=>me(e,t,fe(t)),ve=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>C(e)?e:t?""===e?NaN:e?+e:e:r&&R(e)?new Date(e):s?s(e):e;function ge(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return z(t)?t.files:J(t)?re(e.refs).value:ce(t)?[...t.selectedOptions].map((({value:e})=>e)):p(t)?ee(e.refs).value:ve(C(t.value)?e.ref.value:t.value,e)}var ye=e=>C(e)?e:X(e)?e.source:b(e)?X(e.value)?e.value.source:e.value:e;const be="AsyncFunction";function xe(e,t,r){const s=S(e,r);if(s||V(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=S(t,s),n=S(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(n&&n.type)return{name:s,error:n};a.pop()}return{name:r}}const _e={mode:A,reValidateMode:D,shouldFocusError:!0};function we(e={}){let t,r={..._e,...e},s={submitCount:0,isDirty:!1,isLoading:q(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},a={},i=(b(r.defaultValues)||b(r.values))&&_(r.defaultValues||r.values)||{},n=r.shouldUnregister?{}:_(i),o={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},d=0;const c={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},u={values:oe(),array:oe(),state:oe()},h=U(r.mode),f=U(r.reValidateMode),m=r.criteriaMode===E,y=async t=>{if(!e.disabled&&(c.isValid||t)){const e=r.resolver?O((await A()).errors):await F(a,!0);e!==s.isValid&&u.state.next({isValid:e})}},V=(t,r)=>{e.disabled||!c.isValidating&&!c.validatingFields||((t||Array.from(l.mount)).forEach((e=>{e&&(r?N(s.validatingFields,e,r):ne(s.validatingFields,e))})),u.state.next({validatingFields:s.validatingFields,isValidating:!O(s.validatingFields)}))},k=(e,t,r,s)=>{const l=S(a,e);if(l){const a=S(n,e,C(r)?S(i,e):r);C(a)||s&&s.defaultChecked||t?N(n,e,t?a:ge(l._f)):P(e,a),o.mount&&y()}},D=(t,r,n,o,l)=>{let d=!1,h=!1;const f={name:t};if(!e.disabled){const e=!!(S(a,t)&&S(a,t)._f&&S(a,t)._f.disabled);if(!n||o){c.isDirty&&(h=s.isDirty,s.isDirty=f.isDirty=M(),d=h!==f.isDirty);const a=e||de(S(i,t),r);h=!(e||!S(s.dirtyFields,t)),a||e?ne(s.dirtyFields,t):N(s.dirtyFields,t,!0),f.dirtyFields=s.dirtyFields,d=d||c.dirtyFields&&h!==!a}if(n){const e=S(s.touchedFields,t);e||(N(s.touchedFields,t,n),f.touchedFields=s.touchedFields,d=d||c.touchedFields&&e!==n)}d&&l&&u.state.next(f)}return d?f:{}},A=async e=>{V(e,!0);const t=await r.resolver(n,r.context,((e,t,r,s)=>{const a={};for(const r of e){const e=S(t,r);e&&N(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||l.mount,a,r.criteriaMode,r.shouldUseNativeValidation));return V(e),t},F=async(e,t,a={valid:!0})=>{for(const o in e){const d=e[o];if(d){const{_f:e,...u}=d;if(e){const u=l.array.has(e.name),h=d._f&&!((i=d._f)&&i.validate||!(q(i.validate)&&i.validate.constructor.name===be||b(i.validate)&&Object.values(i.validate).find((e=>e.constructor.name===be))));h&&c.validatingFields&&V([o],!0);const f=await ie(d,n,m,r.shouldUseNativeValidation&&!t,u);if(h&&c.validatingFields&&V([o]),f[e.name]&&(a.valid=!1,t))break;!t&&(S(f,e.name)?u?G(s.errors,f,e.name):N(s.errors,e.name,f[e.name]):ne(s.errors,e.name))}!O(u)&&await F(u,t,a)}}var i;return a.valid},M=(t,r)=>!e.disabled&&(t&&r&&N(n,t,r),!de(Q(),i)),L=(e,t,r)=>I(e,l,{...o.mount?n:C(t)?i:R(e)?{[e]:t}:t},r,t),P=(e,t,r={})=>{const s=S(a,e);let i=t;if(s){const r=s._f;r&&(!r.disabled&&N(n,e,ve(t,r)),i=$(r.ref)&&g(t)?"":t,ce(r.ref)?[...r.ref.options].forEach((e=>e.selected=i.includes(e.value))):r.refs?p(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):r.refs[0]&&(r.refs[0].checked=!!i):r.refs.forEach((e=>e.checked=e.value===i)):z(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||u.values.next({name:e,values:{...n}})))}(r.shouldDirty||r.shouldTouch)&&D(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&K(e)},B=(e,t,r)=>{for(const s in t){const i=t[s],n=`${e}.${s}`,o=S(a,n);(l.array.has(e)||b(i)||o&&!o._f)&&!v(i)?B(n,i,r):P(n,i,r)}},H=(e,t,r={})=>{const d=S(a,e),h=l.array.has(e),f=_(t);N(n,e,f),h?(u.array.next({name:e,values:{...n}}),(c.isDirty||c.dirtyFields)&&r.shouldDirty&&u.state.next({name:e,dirtyFields:pe(i,n),isDirty:M(e,f)})):!d||d._f||g(f)?P(e,f,r):B(e,f,r),W(e,l)&&u.state.next({...s}),u.values.next({name:o.mount?e:void 0,values:{...n}})},Y=async i=>{o.mount=!0;const g=i.target;let x=g.name,_=!0;const w=S(a,x),C=e=>{_=Number.isNaN(e)||v(e)&&isNaN(e.getTime())||de(e,S(n,x,e))};if(w){let o,v;const E=g.type?ge(w._f):(e=>b(e)&&e.target?p(e.target)?e.target.checked:e.target.value:e)(i),M="blur"===i.type||"focusout"===i.type,L=!((k=w._f).mount&&(k.required||k.min||k.max||k.maxLength||k.minLength||k.pattern||k.validate)||r.resolver||S(s.errors,x)||w._f.deps)||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(M,S(s.touchedFields,x),s.isSubmitted,f,h),T=W(x,l,M);N(n,x,E),M?(w._f.onBlur&&w._f.onBlur(i),t&&t(0)):w._f.onChange&&w._f.onChange(i);const P=D(x,E,M,!1),R=!O(P)||T;if(!M&&u.values.next({name:x,type:i.type,values:{...n}}),L)return c.isValid&&("onBlur"===e.mode?M&&y():y()),R&&u.state.next({name:x,...T?{}:P});if(!M&&T&&u.state.next({...s}),r.resolver){const{errors:e}=await A([x]);if(C(E),_){const t=xe(s.errors,a,x),r=xe(e,a,t.name||x);o=r.error,x=r.name,v=O(e)}}else V([x],!0),o=(await ie(w,n,m,r.shouldUseNativeValidation))[x],V([x]),C(E),_&&(o?v=!1:c.isValid&&(v=await F(a,!0)));_&&(w._f.deps&&K(w._f.deps),((r,a,i,n)=>{const o=S(s.errors,r),l=c.isValid&&j(a)&&s.isValid!==a;var h;if(e.delayError&&i?(h=()=>((e,t)=>{N(s.errors,e,t),u.state.next({errors:s.errors})})(r,i),t=e=>{clearTimeout(d),d=setTimeout(h,e)},t(e.delayError)):(clearTimeout(d),t=null,i?N(s.errors,r,i):ne(s.errors,r)),(i?!de(o,i):o)||!O(n)||l){const e={...n,...l&&j(a)?{isValid:a}:{},errors:s.errors,name:r};s={...s,...e},u.state.next(e)}})(x,v,o,P))}var k},X=(e,t)=>{if(S(s.errors,t)&&e.focus)return e.focus(),1},K=async(e,t={})=>{let i,n;const o=T(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await A(e);if(e)for(const r of e){const e=S(t,r);e?N(s.errors,r,e):ne(s.errors,r)}else s.errors=t;return t})(C(e)?e:o);i=O(t),n=e?!o.some((e=>S(t,e))):i}else e?(n=(await Promise.all(o.map((async e=>{const t=S(a,e);return await F(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||s.isValid)&&y()):n=i=await F(a);return u.state.next({...!R(e)||c.isValid&&i!==s.isValid?{}:{name:e},...r.resolver||!e?{isValid:i}:{},errors:s.errors}),t.shouldFocus&&!n&&Z(a,X,e?o:l.mount),n},Q=e=>{const t={...o.mount?n:i};return C(e)?t:R(e)?S(t,e):e.map((e=>S(t,e)))},ee=(e,t)=>({invalid:!!S((t||s).errors,e),isDirty:!!S((t||s).dirtyFields,e),error:S((t||s).errors,e),isValidating:!!S(s.validatingFields,e),isTouched:!!S((t||s).touchedFields,e)}),te=(e,t,r)=>{const i=(S(a,e,{_f:{}})._f||{}).ref,n=S(s.errors,e)||{},{ref:o,message:l,type:d,...c}=n;N(s.errors,e,{...c,...t,ref:i}),u.state.next({name:e,errors:s.errors,isValid:!1}),r&&r.shouldFocus&&i&&i.focus&&i.focus()},re=(e,t={})=>{for(const o of e?T(e):l.mount)l.mount.delete(o),l.array.delete(o),t.keepValue||(ne(a,o),ne(n,o)),!t.keepError&&ne(s.errors,o),!t.keepDirty&&ne(s.dirtyFields,o),!t.keepTouched&&ne(s.touchedFields,o),!t.keepIsValidating&&ne(s.validatingFields,o),!r.shouldUnregister&&!t.keepDefaultValue&&ne(i,o);u.values.next({values:{...n}}),u.state.next({...s,...t.keepDirty?{isDirty:M()}:{}}),!t.keepIsValid&&y()},se=({disabled:e,name:t,field:r,fields:s,value:a})=>{if(j(e)&&o.mount||e){const i=e?void 0:C(a)?ge(r?r._f:S(s,t)._f):a;N(n,t,i),D(t,i,!1,!1,!0)}},ae=(t,s={})=>{let n=S(a,t);const d=j(s.disabled)||j(e.disabled);return N(a,t,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:t}},name:t,mount:!0,...s}}),l.mount.add(t),n?se({field:n,disabled:j(s.disabled)?s.disabled:e.disabled,name:t,value:s.value}):k(t,!0,s.value),{...d?{disabled:s.disabled||e.disabled}:{},...r.progressive?{required:!!s.required,min:ye(s.min),max:ye(s.max),minLength:ye(s.minLength),maxLength:ye(s.maxLength),pattern:ye(s.pattern)}:{},name:t,onChange:Y,onBlur:Y,ref:e=>{if(e){ae(t,s),n=S(a,t);const r=C(e.value)&&e.querySelectorAll&&e.querySelectorAll("input,select,textarea")[0]||e,o=(e=>J(e)||p(e))(r),l=n._f.refs||[];if(o?l.find((e=>e===r)):r===n._f.ref)return;N(a,t,{_f:{...n._f,...o?{refs:[...l.filter(ue),r,...Array.isArray(S(i,t))?[{}]:[]],ref:{type:r.type,name:t}}:{ref:r}}}),k(t,!1,void 0,r)}else n=S(a,t,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||s.shouldUnregister)&&(!((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(l.array,t)||!o.action)&&l.unMount.add(t)}}},le=()=>r.shouldFocusError&&Z(a,X,l.mount),he=(e,t)=>async i=>{let o;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let l=_(n);if(u.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await A();s.errors=e,l=t}else await F(a);if(ne(s.errors,"root"),O(s.errors)){u.state.next({errors:{}});try{await e(l,i)}catch(e){o=e}}else t&&await t({...s.errors},i),le(),setTimeout(le);if(u.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:O(s.errors)&&!o,submitCount:s.submitCount+1,errors:s.errors}),o)throw o},fe=(t,r={})=>{const d=t?_(t):i,h=_(d),f=O(t),m=f?i:h;if(r.keepDefaultValues||(i=d),!r.keepValues){if(r.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(pe(i,n))]);for(const t of Array.from(e))S(s.dirtyFields,t)?N(m,t,S(n,t)):H(t,S(m,t))}else{if(x&&C(t))for(const e of l.mount){const t=S(a,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if($(e)){const t=e.closest("form");if(t){t.reset();break}}}}a={}}n=e.shouldUnregister?r.keepDefaultValues?_(i):{}:_(m),u.array.next({values:{...m}}),u.values.next({values:{...m}})}l={mount:r.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!c.isValid||!!r.keepIsValid||!!r.keepDirtyValues,o.watch=!!e.shouldUnregister,u.state.next({submitCount:r.keepSubmitCount?s.submitCount:0,isDirty:!f&&(r.keepDirty?s.isDirty:!(!r.keepDefaultValues||de(t,i))),isSubmitted:!!r.keepIsSubmitted&&s.isSubmitted,dirtyFields:f?{}:r.keepDirtyValues?r.keepDefaultValues&&n?pe(i,n):s.dirtyFields:r.keepDefaultValues&&t?pe(i,t):r.keepDirty?s.dirtyFields:{},touchedFields:r.keepTouched?s.touchedFields:{},errors:r.keepErrors?s.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&s.isSubmitSuccessful,isSubmitting:!1})},me=(e,t)=>fe(q(e)?e(n):e,t);return{control:{register:ae,unregister:re,getFieldState:ee,handleSubmit:he,setError:te,_executeSchema:A,_getWatch:L,_getDirty:M,_updateValid:y,_removeUnmounted:()=>{for(const e of l.unMount){const t=S(a,e);t&&(t._f.refs?t._f.refs.every((e=>!ue(e))):!ue(t._f.ref))&&re(e)}l.unMount=new Set},_updateFieldArray:(t,r=[],l,d,h=!0,f=!0)=>{if(d&&l&&!e.disabled){if(o.action=!0,f&&Array.isArray(S(a,t))){const e=l(S(a,t),d.argA,d.argB);h&&N(a,t,e)}if(f&&Array.isArray(S(s.errors,t))){const e=l(S(s.errors,t),d.argA,d.argB);h&&N(s.errors,t,e),((e,t)=>{!w(S(e,t)).length&&ne(e,t)})(s.errors,t)}if(c.touchedFields&&f&&Array.isArray(S(s.touchedFields,t))){const e=l(S(s.touchedFields,t),d.argA,d.argB);h&&N(s.touchedFields,t,e)}c.dirtyFields&&(s.dirtyFields=pe(i,n)),u.state.next({name:t,isDirty:M(t,r),dirtyFields:s.dirtyFields,errors:s.errors,isValid:s.isValid})}else N(n,t,r)},_updateDisabledField:se,_getFieldArray:t=>w(S(o.mount?n:i,t,e.shouldUnregister?S(i,t,[]):[])),_reset:fe,_resetDefaultValues:()=>q(r.defaultValues)&&r.defaultValues().then((e=>{me(e,r.resetOptions),u.state.next({isLoading:!1})})),_updateFormState:e=>{s={...s,...e}},_disableForm:e=>{j(e)&&(u.state.next({disabled:e}),Z(a,((t,r)=>{const s=S(a,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach((t=>{t.disabled=s._f.disabled||e})))}),0,!1))},_subjects:u,_proxyFormState:c,_setErrors:e=>{s.errors=e,u.state.next({errors:s.errors,isValid:!1})},get _fields(){return a},get _formValues(){return n},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return l},set _names(e){l=e},get _formState(){return s},set _formState(e){s=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:K,register:ae,handleSubmit:he,watch:(e,t)=>q(e)?u.values.subscribe({next:r=>e(L(void 0,t),r)}):L(e,t,!0),setValue:H,getValues:Q,reset:me,resetField:(e,t={})=>{S(a,e)&&(C(t.defaultValue)?H(e,_(S(i,e))):(H(e,t.defaultValue),N(i,e,_(t.defaultValue))),t.keepTouched||ne(s.touchedFields,e),t.keepDirty||(ne(s.dirtyFields,e),s.isDirty=t.defaultValue?M(e,_(S(i,e))):M()),t.keepError||(ne(s.errors,e),c.isValid&&y()),u.state.next({...s}))},clearErrors:e=>{e&&T(e).forEach((e=>ne(s.errors,e))),u.state.next({errors:e?s.errors:{}})},unregister:re,setError:te,setFocus:(e,t={})=>{const r=S(a,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:ee}}const Ce=({onOptionChange:e,selectedOptions:t,channels:r})=>{const[s,a]=(0,o.useState)(""),i=s=>{const a=s.target.value;let i;i="all"===a?t.length===r.length?[]:r.map((e=>e.id)):-1!==t.indexOf(a)?t.filter((e=>e!==a)):[...t,a],e(i)},n=r.filter((e=>e.screenname.toLowerCase().includes(s)));return(0,f.jsxs)("div",{className:"channel-wrapper drop-down-wrapper",id:"channelsWrapper",children:[(0,f.jsx)("h6",{children:"Show Channel in Results"}),(0,f.jsx)("p",{children:"Choose the Channels you would like to see in your search results."}),(0,f.jsxs)("div",{className:"input-wrapper",children:[(0,f.jsx)("input",{type:"text",placeholder:"Find channel",name:"find_channel",className:"input-form__finder",onChange:e=>{a(e.target.value.toLowerCase())},value:s}),s&&(0,f.jsx)("button",{type:"button",className:"btn clear-button",onClick:()=>{a("")},"aria-label":"Clear filter",children:"×"})]}),(0,f.jsxs)("div",{className:"options-wrapper",children:[(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"checkbox",name:"channel",value:"all",id:"AllChannel",checked:t.length===r.length,onChange:i}),(0,f.jsx)("label",{htmlFor:"AllChannel",children:"Select All"})]}),n.map((e=>(0,f.jsxs)("div",{className:"option-wrapper sub-options",children:[(0,f.jsx)("input",{type:"checkbox",name:"channel",value:e.id,id:`${e.id}Channel`,checked:-1!==t.indexOf(e.id),onChange:i}),(0,f.jsx)("label",{htmlFor:`${e.id}Channel`,children:e.screenname})]},e.id)))]})]})},Se=({onSearching:e,feedbackController:t,channels:r})=>{const{register:s,handleSubmit:a,control:n,setValue:d}=function(e={}){const t=i.useRef(),r=i.useRef(),[s,a]=i.useState({isDirty:!1,isValidating:!1,isLoading:q(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:q(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...we(e),formState:s});const n=t.current.control;return n._options=e,P({subject:n._subjects.state,next:e=>{((e,t,r,s)=>{r(e);const{name:a,...i}=e;return O(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!s||E)))})(e,n._proxyFormState,n._updateFormState,!0)&&a({...n._formState})}}),i.useEffect((()=>n._disableForm(e.disabled)),[n,e.disabled]),i.useEffect((()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==s.isDirty&&n._subjects.state.next({isDirty:e})}}),[n,s.isDirty]),i.useEffect((()=>{e.values&&!de(e.values,r.current)?(n._reset(e.values,n._options.resetOptions),r.current=e.values,a((e=>({...e})))):n._resetDefaultValues()}),[e.values,n]),i.useEffect((()=>{e.errors&&n._setErrors(e.errors)}),[e.errors,n]),i.useEffect((()=>{n._state.mount||(n._updateValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()})),i.useEffect((()=>{e.shouldUnregister&&n._subjects.values.next({values:n._getWatch()})}),[e.shouldUnregister,n]),i.useEffect((()=>{t.current&&(t.current.watch=t.current.watch.bind({}))}),[s]),t.current.formState=((e,t,r,s=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==E&&(t._proxyFormState[a]=!s||E),r&&(r[a]=!0),e[a]}});return a})(s,n),t.current}(),[c,u]=(0,o.useState)("recent"),[h,m]=(0,o.useState)([]),[p,v]=(0,o.useState)(!1),[g,y]=(0,o.useState)(!1),[b,x]=(0,o.useState)(!1),[_,w]=(0,o.useState)(!0),C=B({control:n});(0,o.useEffect)((()=>{if(u(C.sort),C.channel){const e=C.channel.split(",").map((e=>e.trim()));m(e)}}),[C.sort,C.channel]),(0,o.useEffect)((()=>{r.length>0&&(m([r[0].id]),w(!1))}),[r]),(0,o.useEffect)((()=>{const e=e=>{const t=document.getElementById("sortBtn"),r=document.getElementById("ownerBtn"),s=document.getElementById("sortWrapper"),a=document.getElementById("channelsWrapper");p&&t&&s&&!t.contains(e.target)&&!s.contains(e.target)&&v(!1),b&&r&&a&&!r.contains(e.target)&&!a.contains(e.target)&&x(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}),[p,b,g]);const S=e=>{const t=e.target.value;u(t),d("sort",t)};return(0,f.jsxs)("form",{className:"action-wrapper sidebar-search__form",id:"controlMainWrapper",onSubmit:a((t=>{e(t)})),children:[(0,f.jsxs)("div",{className:"input-group--wrapper input-wrapper",id:"searchWrapper",role:"group",children:[(0,f.jsx)("input",{type:"text",id:"search",className:"input-form search-input",name:"search",onFocus:()=>{const e=document.getElementById("searchWrapper");e&&e.classList.toggle("active")},placeholder:(0,l.__)("Search Video","textdomain"),...s("search")}),(0,f.jsx)("button",{className:"btn search-btn",id:"searchBtn",title:(0,l.__)("Search","textdomain"),children:(0,f.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,f.jsx)("path",{d:"M10.1234 5.77502C9.58344 5.77502 9.14844 6.21002 9.14844 6.75002C9.14844 7.29002 9.58344 7.72502 10.1234 7.72502C11.4434 7.72502 12.5234 8.80502 12.5234 10.125C12.5234 10.665 12.9584 11.1 13.4984 11.1C14.0384 11.1 14.4734 10.665 14.4734 10.125C14.4734 7.72502 12.5234 5.77502 10.1234 5.77502ZM20.5034 16.995L16.7534 13.245C17.2034 12.3 17.4734 11.235 17.4734 10.125C17.4734 6.07502 14.1734 2.77502 10.1234 2.77502C6.07344 2.77502 2.77344 6.07502 2.77344 10.125C2.77344 14.175 6.07344 17.475 10.1234 17.475C11.2484 17.475 12.2984 17.205 13.2434 16.755L16.9934 20.505C17.4584 20.97 18.0884 21.225 18.7484 21.225C19.4084 21.225 20.0234 20.97 20.5034 20.505C20.9684 20.04 21.2234 19.41 21.2234 18.75C21.2234 18.09 20.9684 17.475 20.5034 16.995ZM10.1234 15.525C7.13844 15.525 4.72344 13.11 4.72344 10.125C4.72344 7.14002 7.13844 4.72502 10.1234 4.72502C13.1084 4.72502 15.5234 7.14002 15.5234 10.125C15.5234 13.11 13.1084 15.525 10.1234 15.525ZM19.1234 19.125C18.9284 19.32 18.5834 19.32 18.3884 19.125L14.9234 15.66C15.1934 15.435 15.4334 15.18 15.6584 14.925L19.1234 18.39C19.2284 18.495 19.2734 18.615 19.2734 18.765C19.2734 18.915 19.2134 19.035 19.1234 19.14V19.125Z",fill:"white"})})})]}),r.length>0&&(0,f.jsx)("button",{className:"btn drop-down hidden-on-focus owner-btn",id:"ownerBtn",title:(0,l.__)("Select Channels","textdomain"),type:"button",onClick:()=>{v(!1),y(!1),x(!b)},children:(0,f.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,f.jsx)("path",{d:"M12.0016 2.84998H4.00156C3.09156 2.84998 2.35156 3.58998 2.35156 4.49998V11.5C2.35156 12.41 3.09156 13.15 4.00156 13.15H12.0016C12.9116 13.15 13.6516 12.41 13.6516 11.5V4.49998C13.6516 3.58998 12.9116 2.84998 12.0016 2.84998ZM12.3516 11.5C12.3516 11.69 12.1916 11.85 12.0016 11.85H4.00156C3.81156 11.85 3.65156 11.69 3.65156 11.5V4.49998C3.65156 4.30998 3.81156 4.14998 4.00156 4.14998H12.0016C12.1916 4.14998 12.3516 4.30998 12.3516 4.49998V11.5ZM1.00156 4.34998C0.641562 4.34998 0.351562 4.63998 0.351562 4.99998V11C0.351562 11.36 0.641562 11.65 1.00156 11.65C1.36156 11.65 1.65156 11.36 1.65156 11V4.99998C1.65156 4.63998 1.36156 4.34998 1.00156 4.34998ZM15.0016 4.34998C14.6416 4.34998 14.3516 4.63998 14.3516 4.99998V11C14.3516 11.36 14.6416 11.65 15.0016 11.65C15.3616 11.65 15.6516 11.36 15.6516 11V4.99998C15.6516 4.63998 15.3616 4.34998 15.0016 4.34998Z"})})}),!_&&b&&r.length>0&&(0,f.jsx)(Ce,{selectedOptions:h,onOptionChange:e=>{m(e),d("channel",e.join(","))},channels:r}),(0,f.jsx)("button",{className:"btn drop-down sort-btn",id:"sortBtn",title:(0,l.__)("Sort","textdomain"),type:"button",onClick:()=>{x(!1),y(!1),v(!p)},children:(0,f.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,f.jsx)("path",{d:"M7.53906 9.28998L5.39906 11.43V3.49998C5.39906 3.13998 5.10906 2.84998 4.74906 2.84998C4.38906 2.84998 4.09906 3.13998 4.09906 3.49998V11.43L1.95906 9.28998C1.70906 9.03998 1.28906 9.03998 1.03906 9.28998C0.789063 9.53998 0.789063 9.95998 1.03906 10.21L4.28906 13.46C4.41906 13.59 4.57906 13.65 4.74906 13.65C4.91906 13.65 5.07906 13.59 5.20906 13.46L8.45906 10.21C8.70906 9.95998 8.70906 9.53998 8.45906 9.28998C8.20906 9.03998 7.78906 9.03998 7.53906 9.28998ZM14.9591 5.78998L11.7091 2.53998C11.4591 2.28998 11.0391 2.28998 10.7891 2.53998L7.53906 5.78998C7.28906 6.03998 7.28906 6.45998 7.53906 6.70998C7.78906 6.95998 8.20906 6.95998 8.45906 6.70998L10.5991 4.56998V12.5C10.5991 12.86 10.8891 13.15 11.2491 13.15C11.6091 13.15 11.8991 12.86 11.8991 12.5V4.56998L14.0391 6.70998C14.1691 6.83998 14.3291 6.89998 14.4991 6.89998C14.6691 6.89998 14.8291 6.83998 14.9591 6.70998C15.2091 6.45998 15.2091 6.03998 14.9591 5.78998Z",fill:"#606060"})})}),p&&(0,f.jsxs)("div",{className:"sort-wrapper drop-down-wrapper",id:"sortWrapper",children:[(0,f.jsx)("h6",{children:"Short By"}),(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"radio",name:"sort",value:"recent",id:"recentSort",checked:"recent"===c||!c,onChange:S}),(0,f.jsx)("label",{htmlFor:"recentSort",children:"Recent"})]}),(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"radio",name:"sort",value:"relevance",id:"relevanceSort",checked:"relevance"===c,onChange:S}),(0,f.jsx)("label",{htmlFor:"relevanceSort",children:"Relevance"})]}),(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"radio",name:"sort",value:"random",id:"randomSort",checked:"random"===c,onChange:S}),(0,f.jsx)("label",{htmlFor:"randomSort",children:"Random"})]})]}),(0,f.jsx)("input",{type:"hidden",id:"sort",defaultValue:c,...s("sort")}),(0,f.jsx)("input",{type:"hidden",id:"channel",defaultValue:h,...s("channel")}),(0,f.jsxs)("div",{className:"checkbox-group",children:[(0,f.jsx)("input",{type:"checkbox",id:"global",...s("global",{onChange:e=>{e.target.checked?t&&t("feedback-success","Global Search <strong>Actived</strong>"):t&&t("feedback-success","Global Search <strong>Inactived</strong>")}})}),(0,f.jsx)("label",{htmlFor:"global",className:"checkbox-label",children:"Global Search"})]})]})},je=window.wp.data,Ve="data/dm-pro",ke={id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",videoSettings:{video_heading:!1,video_heading_text:"",video_title:!1}},Ne={id:"",videos_total:0,name:"",thumbnail_480_url:"",description:"",private:!1},De={reducer(e=ke,t){switch(t.type){case"SET_VIDEO":return{...ke,...t.videoData,videoSettings:{...e.videoSettings}};case"SET_PLAYLIST":return{...Ne,...t.playlistData};case"SET_VIDEO_SETTINGS":return{...e,videoSettings:{...e.videoSettings,...t.videoSettings}};case"RESET_VIDEO_SETTINGS":return{...e,videoSettings:ke.videoSettings};default:return e}},actions:{setVideo:e=>({type:"SET_VIDEO",videoData:e}),setPlaylist:e=>({type:"SET_PLAYLIST",playlistData:e}),resetState:()=>({type:"RESET_STATE"}),setVideoSettings:e=>({type:"SET_VIDEO_SETTINGS",videoSettings:e}),resetVideoSettings:()=>({type:"RESET_VIDEO_SETTINGS"})},selectors:{getVideoData:e=>e}},Ae=(0,je.createReduxStore)(Ve,De);function Ee(e,t,r){var s,a,i;e=null!==(s=e)&&void 0!==s?s:"customEvent",t=null!==(a=t)&&void 0!==a?a:"index",r=null!==(i=r)&&void 0!==i?i:{};const n=new CustomEvent(e,{detail:{sender:t,customEventData:r},bubbles:!0,cancelable:!0});document.dispatchEvent(n)}(()=>{try{return Boolean((0,je.select)(Ve))}catch(e){return!1}})()||(0,je.register)(Ae);const Fe=document.body.classList.contains("block-editor-page")?"gutenberg":"classic-editor",Me=({videoData:e,feedbackController:t})=>{const r="number"==typeof e.created_time?e.created_time:null,s=null!==r?function(e){const t=new Date-new Date(1e3*e);if(t<6e4)return Math.floor(t/1e3)+" seconds ago";if(t<36e5)return Math.floor(t/6e4)+" minutes ago";if(t<864e5)return Math.floor(t/36e5)+" hours ago";{const t=new Date(1e3*+e).toUTCString().split(" ");return t[1]+" "+t[2]+", "+t[3]}}(r):"",a=e.videos_total?e.videos_total:"number"==typeof e.duration?(i=e.duration,new Date(1e3*i).toISOString().substr(14,5)):"";var i;return(0,f.jsxs)("div",{className:"item-wrapper",tabIndex:0,onClick:()=>{if("gutenberg"===Fe){const{getSelectedBlock:r,getBlocks:s}=(0,je.select)("core/block-editor");let a=r();a&&"dm-pro/embed-video"===a.name?((0,je.dispatch)(Ve).setVideo(e),Ee("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,l.__)("Video updated successfully","textdomain"))):t&&t("feedback-error",(0,l.__)("Please select a Dailymotion player block to update the video","textdomain"))}else{let r="";!0===e.private?r+=' privatevideoid="'+e.private_id+'"':void 0!==e.name?r+=' playlistid="'+e.id+'"':r+=' videoid="'+e.id+'"',wp.media.editor.insert("[dm-player"+r+"]"),Ee("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,l.__)("Video updated successfully","textdomain"))}},children:[(0,f.jsx)("img",{src:e.thumbnail_480_url,alt:e.title||e.name,className:"vfp-thumbnail-img",loading:"lazy"}),(0,f.jsxs)("div",{className:"vfp-video-info",children:[(0,f.jsxs)("div",{className:"vfp-info-top",children:[(0,f.jsx)("time",{className:"vfp-created",dateTime:s,children:s}),(0,f.jsx)("div",{className:e.videos_total?"vfp-video-total":"vfp-duration",children:a})]}),(0,f.jsxs)("div",{className:"vfp-video-owner",children:[(0,f.jsx)("img",{src:e["owner.avatar_60_url"]}),(0,f.jsx)("div",{className:"vfp-owner-name",children:e["owner.screenname"]})]}),(0,f.jsx)("div",{className:"vfp-title",children:e.title?e.title:e.name})]}),(0,f.jsx)("div",{className:" video-preview"})]})},Le=({videoResult:e,feedbackController:t})=>(0,f.jsx)("div",{id:"searchResult",className:"search-result",children:e.map(((e,r)=>(0,f.jsx)(Me,{videoData:e,feedbackController:t},r)))}),Oe=({activeTab:e,videoResult:t,feedbackController:r,hasMore:s,onShowMore:a,onTabChange:i})=>{const n=e=>{i&&i(e)};return(0,f.jsxs)("div",{className:"tab-container",children:[(0,f.jsxs)("div",{className:"tab-header",children:[(0,f.jsx)("button",{className:"tab-button "+("video"===e?"active":""),onClick:()=>n("video"),children:"Video"}),(0,f.jsx)("button",{className:"tab-button "+("playlist"===e?"active":""),onClick:()=>n("playlist"),children:"Playlist"})]}),(0,f.jsxs)("div",{className:"tab-content",children:["video"===e&&(0,f.jsxs)("div",{className:"tab-pane active",id:"video",children:[(0,f.jsx)(Le,{videoResult:t,feedbackController:r}),s&&(0,f.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:a,children:"Show more"})]}),"playlist"===e&&(0,f.jsxs)("div",{className:"tab-pane active",id:"playlist",children:[(0,f.jsx)(Le,{videoResult:t,feedbackController:r}),s&&(0,f.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:a,children:"Show more"})]})]})]})},Te=({playerId:e})=>{const[t,r]=(0,o.useState)({mute:!1,player_id:"",video_heading:!1,video_heading_text:"",video_title:!1}),s=(0,o.useRef)(!0),a=(e,t)=>{r((r=>({...r,[e]:t})))};return(0,o.useEffect)((()=>{s.current?s.current=!1:((0,je.dispatch)("core/editor").editPost({meta:{dmpro_video_settings:t}}),(0,je.dispatch)(Ve).setVideoSettings(t))}),[t]),(0,o.useEffect)((()=>{const e=(0,je.select)("core/editor").getEditedPostAttribute("meta");e&&e.dmpro_video_settings&&r((t=>({...t,...e.dmpro_video_settings})))}),[]),(0,f.jsx)("div",{className:"video-settings-overlay",children:(0,f.jsxs)("aside",{className:"video-settings",children:[(0,f.jsxs)("header",{className:"settings-header",children:[(0,f.jsx)("h2",{children:"Video Settings"}),(0,f.jsx)("button",{className:"close-button","aria-label":"Close settings",onClick:()=>{document.querySelector(".video-settings-overlay").classList.toggle("show")},children:(0,f.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,f.jsx)("path",{d:"M17.3086 18.6886C17.5036 18.8836 17.7436 18.9736 17.9986 18.9736C18.2536 18.9736 18.4936 18.8836 18.6886 18.6886C19.0636 18.3136 19.0636 17.6836 18.6886 17.3086L13.3796 11.9996L18.6905 6.68859C19.0655 6.31359 19.0655 5.68359 18.6905 5.30859C18.3155 4.93359 17.6855 4.93359 17.3105 5.30859L11.9996 10.6196L6.68859 5.30859C6.31359 4.93359 5.68359 4.93359 5.30859 5.30859C4.93359 5.68359 4.93359 6.31359 5.30859 6.68859L10.6196 11.9996L5.31055 17.3086C4.93555 17.6836 4.93555 18.3136 5.31055 18.6886C5.50555 18.8836 5.74555 18.9736 6.00055 18.9736C6.25555 18.9736 6.49555 18.8836 6.69055 18.6886L11.9996 13.3796L17.3086 18.6886Z",fill:"#0D0D0D"})})})]}),(0,f.jsxs)("div",{className:"settings-content",children:[(0,f.jsxs)("section",{className:"settings-section",children:[(0,f.jsx)("h3",{children:"Player ID"}),(0,f.jsx)("div",{className:"input-wrapper",children:(0,f.jsxs)("select",{className:"player-id-select input-form",name:"player_id",id:"player-id",value:t.player_id,onChange:e=>a("player_id",e.target.value),children:[(0,f.jsx)("option",{value:"",children:"--"}),e.map((e=>(0,f.jsxs)("option",{value:e.id,children:[e.label," - ",e.id]},e.id)))]})})]}),(0,f.jsxs)("section",{className:"settings-section",children:[(0,f.jsxs)("h3",{children:["Video Heading",(0,f.jsxs)("label",{className:"switch-wrap",children:[(0,f.jsx)("input",{name:"video_heading",type:"checkbox",id:"video-heading",checked:t.video_heading,onChange:e=>a("video_heading",e.target.checked)}),(0,f.jsx)("div",{className:"switch"})]})]}),(0,f.jsx)("div",{className:"input-wrapper",children:(0,f.jsx)("input",{type:"text",className:"video-heading-text input-form",id:"video-heading-text",name:"video_heading_text",value:t.video_heading_text,onChange:e=>a("video_heading_text",e.target.value),placeholder:"Video Heading Text Input"})})]}),(0,f.jsxs)("section",{className:"settings-section",children:[(0,f.jsx)("h3",{children:"Player Options"}),(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"checkbox",name:"mute",id:"mute",value:"1",checked:t.mute,onChange:e=>a("mute",e.target.checked)}),(0,f.jsx)("label",{htmlFor:"mute",children:"Mute"})]}),(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"checkbox",name:"video_title",id:"video-title",value:"1",checked:t.video_title,onChange:e=>a("video_title",e.target.checked)}),(0,f.jsx)("label",{htmlFor:"video-title",children:"Show original video title below"})]})]})]})]})})},Pe=({type:e,message:t,isShowing:r,onClose:s,allowHtml:a=!1})=>(0,f.jsxs)("div",{className:`feedback grid feedback-grid dm-pro-tokens ${e} ${r?"showing":""}`,children:[(0,f.jsx)("div",{className:"grid-wrapper",children:(0,f.jsx)("span",{className:"feedback-icon"})}),(0,f.jsx)("div",{className:"grid-wrapper",children:a?(0,f.jsx)("div",{className:"feedback-message","aria-live":"polite",dangerouslySetInnerHTML:{__html:t}}):(0,f.jsx)("div",{className:"feedback-message","aria-live":"polite",children:t})}),(0,f.jsx)("div",{className:"grid-wrapper",children:(0,f.jsx)("button",{className:"feedback-close dm-pro--ghost-button","aria-label":"Close feedback box",onClick:s,children:(0,f.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)("path",{d:"M11.1498 9.99999L15.5748 5.57499C15.8873 5.26249 15.8873 4.73749 15.5748 4.42499C15.2623 4.11249 14.7373 4.11249 14.4248 4.42499L9.9998 8.84999L5.5748 4.42499C5.2623 4.11249 4.7373 4.11249 4.4248 4.42499C4.1123 4.73749 4.1123 5.26249 4.4248 5.57499L8.8498 9.99999L4.4248 14.425C4.1123 14.7375 4.1123 15.2625 4.4248 15.575C4.5873 15.7375 4.7873 15.8125 4.9998 15.8125C5.2123 15.8125 5.4123 15.7375 5.5748 15.575L9.9998 11.15L14.4248 15.575C14.5873 15.7375 14.7873 15.8125 14.9998 15.8125C15.2123 15.8125 15.4123 15.7375 15.5748 15.575C15.8873 15.2625 15.8873 14.7375 15.5748 14.425L11.1498 9.99999Z",fill:"#606060"})})})})]}),Re=()=>{const[e,t]=(0,o.useState)(!1),[r,s]=(0,o.useState)("video"),[i,n]=(0,o.useState)({page:1,search:"",sort:"recent",owners:"",global:!1}),[d,c]=(0,o.useState)([]),[u,p]=(0,o.useState)(!1),[v,g]=(0,o.useState)(!1),[y,b]=(0,o.useState)([]),[x,_]=(0,o.useState)([]),[w,C]=(0,o.useState)(!1),[S,j]=(0,o.useState)(""),[V,k]=(0,o.useState)(""),[N,D]=(0,o.useState)(null),A=()=>(0,f.jsxs)("svg",{id:"Dailymotion",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 96 96",children:[(0,f.jsx)("style",{children:".st0{fill:currentColor;}.st1{fill:none;}"}),(0,f.jsxs)("g",{children:[(0,f.jsx)("path",{id:"Medium_00000036224591124208101180000008332054064288928391_",className:"st0",d:"M44,10H16c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48 c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z"}),(0,f.jsx)("rect",{x:"0",className:"st1",width:"96",height:"96"})]})]}),E=e=>{p(!1),c([]),n({page:1,search:e.search,sort:e.sort,owners:e.channel,global:e.global})},F=(0,o.useCallback)((()=>{n((e=>({...e,page:e.page+1})))}),[]),M=(0,o.useCallback)((()=>{C(!1)}),[]),L=(0,o.useCallback)(((e,t)=>{j(e),k(t),C(!0),setTimeout((()=>{M()}),3e3)}),[M]);(0,o.useEffect)((()=>{(async()=>{try{const e={data:{fields:"id,title,thumbnail_480_url,description,duration,created_time,tags,status,private,private_id,owner.screenname,owner.avatar_60_url",limit:10,flags:"no_live,exportable,verified",page:i.page,sort:i.sort},url:"/videos",global:i.global,owners:i.owners};"video"!==r&&(e.data.fields="id,name,thumbnail_480_url,description,created_time,private,owner.screenname,owner.avatar_60_url,videos_total",delete e.data.flags,e.url="/playlists"),""!==i.search&&(e.data.search=i.search);const t=await h("/dm-pro/v2/search-video","POST",e);if(!t||!Array.isArray(t.list))return p(!1),c([]),void L("feedback-error",(0,l.__)("Failed to load results. Please try again.","textdomain"));p(Boolean(t.has_more)),c((e=>[...e,...t.list]))}catch(e){p(!1),c([]),L("feedback-error",(0,l.__)("Failed to load results. Please try again.","textdomain")),console.error("Error fetching search results:",e)}})()}),[i]),(0,o.useEffect)((()=>{g(!!document.body.classList.contains("block-editor-page")),(async()=>{try{const e=await h("/dm-pro/v2/get-channels","GET");Array.isArray(e)?b(e):b([])}catch(e){b([]),console.error("Error fetching channels:",e)}})(),(async()=>{try{const e=await h("/dm-pro/v2/get-player-ids","GET");e&&Array.isArray(e.ids)?_(e.ids):_([])}catch(e){_([]),console.error("Error fetching player IDs:",e)}})()}),[]),(0,o.useEffect)((()=>{if(!v)return;let e=!1;return Promise.resolve().then(a.t.bind(a,309,23)).then((t=>{e||D({PluginSidebar:t.PluginSidebar,PluginSidebarMoreMenuItem:t.PluginSidebarMoreMenuItem})})).catch((()=>{e||D(null)})),()=>{e=!0}}),[v]);const O=e=>{s(e),c([]),p(!1),n({page:1,search:"",sort:"recent",global:!1,owners:""})};if(v&&N?.PluginSidebar&&N?.PluginSidebarMoreMenuItem){const{PluginSidebar:e,PluginSidebarMoreMenuItem:t}=N;return(0,f.jsxs)(o.Fragment,{children:[(0,f.jsx)(t,{target:"dm-pro-video-search",icon:A(),children:(0,l.__)("Dailymotion","textdomain")}),(0,f.jsxs)(e,{name:"dm-pro-video-search",title:(0,l.__)("Video Search","textdomain"),icon:A(),className:"dm-pro-video-search dm-pro-tokens",children:[(0,f.jsx)(m,{editorMode:"gutenberg",channels:y}),(0,f.jsx)(Se,{onSearching:E,channels:y,feedbackController:L}),(0,f.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,f.jsx)(Oe,{activeTab:r,onTabChange:O,videoResult:d,feedbackController:L,hasMore:u,onShowMore:F})}),x.length>0&&(0,f.jsx)(Te,{playerId:x}),(0,f.jsx)(Pe,{type:S,message:V,isShowing:w,onClose:M,allowHtml:!0})]})]})}return(0,f.jsxs)("div",{className:"dm-pro-video-search dm-pro-tokens",children:[(0,f.jsx)(m,{editorMode:"classic",channels:y}),(0,f.jsx)(Se,{onSearching:E,channels:y,feedbackController:L}),(0,f.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,f.jsx)(Oe,{activeTab:r,onTabChange:O,videoResult:d,feedbackController:L,hasMore:u,onShowMore:F})}),x.length>0&&(0,f.jsx)(Te,{playerId:x}),(0,f.jsx)(Pe,{type:S,message:V,isShowing:w,onClose:M,allowHtml:!0})]})},Ie=window.wp.components,Be=()=>{const[e,t]=(0,o.useState)(!1);return document.addEventListener("dm-video-updated",(r=>{e&&t(!1)})),(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(Ie.Button,{className:"button",id:"insert-dailymotion",type:"button",onClick:()=>t(!0),children:[(0,f.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 96 96",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)("path",{d:"M44,10H16c-1.1,0-2,0.9-2,2v12c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z",fill:"#2271b1"})}),"Dailymotion"]}),e&&(0,f.jsx)(Ie.Modal,{className:"popup__content-finder",isFullscreen:!0,__experimentalHideHeader:!0,onRequestClose:()=>t(!1),children:(0,f.jsx)(Re,{})})]})};window.addEventListener("load",(()=>{const e=document.getElementById("wp-content-editor-tools"),t=document.createElement("span");t.id="dm-search-classic",e.appendChild(t),n.createRoot(document.getElementById("dm-search-classic")).render((0,f.jsx)(Be,{}))}))})(); -
dailymotion-pro/tags/2.2.2/build/index.asset.php
r3354352 r3447431 1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-e dit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '7ad2af88070a9a498367');1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-primitives'), 'version' => '6703e8e86ab5368bfa2b'); -
dailymotion-pro/tags/2.2.2/build/index.js
r3354352 r3447431 1 (()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var r in s)e.o(s,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:s[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,s=window.wp.plugins,r=window.React,a=window.wp.data,i=window.wp.element,n="data/dm-pro",o={id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",videoSettings:{video_heading:!1,video_heading_text:"",video_title:!1}},l={id:"",videos_total:0,name:"",thumbnail_480_url:"",description:"",private:!1},d={reducer(e=o,t){switch(t.type){case"SET_VIDEO":return{...o,...t.videoData,videoSettings:{...e.videoSettings}};case"SET_PLAYLIST":return{...l,...t.playlistData};case"SET_VIDEO_SETTINGS":return{...e,videoSettings:{...e.videoSettings,...t.videoSettings}};case"RESET_VIDEO_SETTINGS":return{...e,videoSettings:o.videoSettings};default:return e}},actions:{setVideo:e=>({type:"SET_VIDEO",videoData:e}),setPlaylist:e=>({type:"SET_PLAYLIST",playlistData:e}),resetState:()=>({type:"RESET_STATE"}),setVideoSettings:e=>({type:"SET_VIDEO_SETTINGS",videoSettings:e}),resetVideoSettings:()=>({type:"RESET_VIDEO_SETTINGS"})},selectors:{getVideoData:e=>e}},c=(0,a.createReduxStore)(n,d);(0,a.register)(c);const u=window.wp.blockEditor,h=window.wp.components,m=window.wp.primitives,v=window.ReactJSXRuntime,f=(0,v.jsx)(m.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,v.jsx)(m.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),p=(0,v.jsx)(m.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,v.jsx)(m.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),g=(0,v.jsx)(m.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,v.jsx)(m.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})}),y=window.wp.apiFetch;var x=e.n(y);function _(e,t="GET",s){const r={path:e,method:t,data:void 0};return void 0!==s&&(r.data=s),x()(r).then((e=>e)).catch((e=>{}))}const b={category:"embed",title:"Dailymotion Pro Embed",icon:(0,v.jsxs)("svg",{id:"Dailymotion",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 96 96",children:[(0,v.jsx)("style",{children:".st0{fill:currentColor;}.st1{fill:none;}"}),(0,v.jsxs)("g",{children:[(0,v.jsx)("path",{id:"Medium_00000036224591124208101180000008332054064288928391_",className:"st0",d:"M44,10H16c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48 c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z"}),(0,v.jsx)("rect",{x:"0",className:"st1",width:"96",height:"96"})]})]}),attributes:{videoData:{type:"object",default:{id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",name:"",description:"",duration:0,created_time:0,tags:[],"owner.screenname":"","owner.avatar_60_url":""}}},edit:e=>{const{attributes:t,setAttributes:s,isSelected:r,clientId:o}=e,l=()=>`dm-player-${o}`,d=(0,i.useRef)(!0),c=(0,i.useRef)(t.videoData.id),[m,y]=(0,i.useState)([]),[x,b]=(0,i.useState)(t.videoData),[w,j]=(0,i.useState)(null),[C,S]=(0,i.useState)({player_id:"",video_heading:!1,video_heading_text:"",video_title:!1});(0,i.useLayoutEffect)((()=>{d.current&&(N(),d.current=!1)}),[]),(0,i.useEffect)((()=>{(async()=>{try{const e=await _("/dm-pro/v2/get-wp-option?option_name=dm_pro_manual","GET");e&&j(e)}catch(e){console.error("Error fetching manual settings:",e)}})()}),[]),(0,i.useEffect)((()=>{const e=(0,a.select)("core/editor").getEditedPostAttribute("meta");e&&e.dmpro_video_settings&&S(e.dmpro_video_settings)}),[]),(0,i.useEffect)((()=>{let e;const t=(0,a.subscribe)((()=>{const t=(0,a.select)("core/editor").getEditedPostAttribute("meta");t&&t.dmpro_video_settings&&(clearTimeout(e),e=setTimeout((()=>{S(t.dmpro_video_settings)}),300))}));return()=>{clearTimeout(e),t()}}),[]),(0,i.useEffect)((()=>{const e=e=>{r&&V(e.detail.sender)};return document.addEventListener("dm-video-updated",e),r&&(N(),(async()=>{await E()})()),()=>{document.removeEventListener("dm-video-updated",e)}}),[r]),(0,i.useEffect)((()=>{b(t.videoData);const e=l();t.videoData.videos_total?dailymotion.createPlayer(e,{playlist:(t.videoData.private,t.videoData.id)}).then((()=>{c.current=t.videoData.id})).catch((e=>{console.error("Error creating player:",e)})):t.videoData.id&&dailymotion.createPlayer(e,{video:!0===t.videoData.private?t.videoData.private_id:t.videoData.id}).then((()=>{c.current=t.videoData.id})).catch((e=>{console.error("Error creating player:",e)}))}),[t.videoData]);const V=async e=>{const t=(0,a.select)(n).getVideoData();void 0!==t&&s({videoData:t})},k=()=>{document.querySelector(".dm-pro-video-search")||document.querySelector('button[aria-label="Video Search"]').click()},D=()=>{setTimeout((()=>{document.querySelector(".video-settings-overlay").classList.toggle("show")}),100)},N=()=>{if(r){k(),(0,a.dispatch)(n).setVideo(t.videoData);const e=new CustomEvent("dm-video-active");document.dispatchEvent(e)}},E=async()=>{try{const e=await _("/dm-pro/v2/get-player-ids","GET");Array.isArray(e.ids)?y(e.ids):y([])}catch(e){y([]),console.error("Error fetching player IDs:",e)}};return(0,v.jsxs)("figure",{className:"dm-player__holder dm-pro-tokens",children:[(()=>{let e="";return""===C.player_id&&w&&w.manual_video_heading&&w.manual_video_heading_text&&(e=w.manual_video_heading_text),C.player_id&&C.video_heading&&C.video_heading_text&&(e=C.video_heading_text),""===e?null:(0,v.jsx)("h3",{className:"video-heading",children:e})})(),(0,v.jsxs)("div",{className:"video-player-wrapper",children:[(0,v.jsxs)("div",{className:"text-holder",children:[(0,v.jsxs)("h3",{className:"hero-text",children:["Click here ",(0,v.jsx)("br",{})," to start embedding content"]}),(0,v.jsx)("p",{className:"outstanding-text",children:"Press anywhere"})]}),(0,v.jsx)(u.BlockControls,{children:(0,v.jsxs)(h.ToolbarGroup,{children:[(0,v.jsx)(h.ToolbarButton,{icon:f,label:"Search Dailymotion videos",onClick:k}),m.length>0&&(0,v.jsx)(h.ToolbarButton,{icon:p,label:"Set up player id",onClick:D})]})}),(0,v.jsxs)("button",{className:"btn btn-open-post-player",type:"button",onClick:D,children:[g," Video Settings"]}),(()=>{const e=l();return(0,v.jsx)("div",{id:e})})()]}),(C.player_id&&C.video_title||""===C.player_id&&w&&w.manual_video_title)&&(0,v.jsx)("figcaption",{className:"dm__video-title wp-element-caption",children:t.videoData.title})]})},save:e=>{const{videoData:t}=e.attributes;let s="";return void 0!==t.name&&""!==t.name?s+=' playlistid="'+t.id+'"':!0===t.private?s+=' privatevideoid="'+t.private_id+'"':s+=' videoid="'+t.id+'"',s+=' videotitle="'+t.title+'"',"[dm-player "+s+"]"}},w=window.wp.editPost,j=window.wp.i18n,C=({editorMode:e,channels:t})=>{const s=window.DmProData.DM_PRO__DIR_URL,r="gutenberg"===e?window.DmProData.DM_PRO__HELP_GUTENBERG:window.DmProData.DM_PRO__HELP_CLASSIC,a=window.DmProData.DM_PRO__LOGIN_URL||"#";return(0,v.jsxs)("header",{className:"vf__header",children:[(0,v.jsx)("div",{className:"vf__logo",children:(0,v.jsx)("img",{src:`${s}/Assets/VFPLogo.png`,alt:"Dailymotion Pro WordPress plugin logo"})}),(0,v.jsxs)("div",{className:"header-action",children:[(0,v.jsxs)("a",{href:r,title:"How to use?",className:"vf__icon-stack vf__icon-link",target:"_blank",rel:"noreferrer",children:[(0,v.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,v.jsx)("path",{d:"M12 3C7.03875 3 3 7.03875 3 12C3 16.9613 7.03875 21 12 21C16.9613 21 21 16.9613 21 12C21 7.03875 16.9613 3 12 3ZM12 19.5C7.86375 19.5 4.5 16.1362 4.5 12C4.5 7.86375 7.86375 4.5 12 4.5C16.1362 4.5 19.5 7.86375 19.5 12C19.5 16.1362 16.1362 19.5 12 19.5ZM12.9375 16.3125C12.9375 16.83 12.5175 17.25 12 17.25C11.4825 17.25 11.0625 16.83 11.0625 16.3125C11.0625 15.795 11.4825 15.375 12 15.375C12.5175 15.375 12.9375 15.795 12.9375 16.3125ZM15.75 9.75C15.75 11.3512 14.6213 11.955 13.7963 12.3975C13.02 12.8138 12.75 13.0013 12.75 13.5C12.75 13.9125 12.4125 14.25 12 14.25C11.5875 14.25 11.25 13.9125 11.25 13.5C11.25 12.06 12.315 11.49 13.0912 11.0738C13.935 10.6238 14.25 10.3913 14.25 9.75C14.25 9.00375 13.605 8.25 12.375 8.25C11.0288 8.25 10.125 9.00375 10.125 10.125C10.125 10.5375 9.7875 10.875 9.375 10.875C8.9625 10.875 8.625 10.5375 8.625 10.125C8.625 8.17125 10.2038 6.75 12.375 6.75C14.2987 6.75 15.75 8.04 15.75 9.75Z",fill:"#1E1E1E"})}),(0,v.jsx)("span",{children:"How to use?"})]}),t[0]?(0,v.jsx)("div",{className:"avatar__login-status logged-in",children:(0,v.jsx)("img",{src:t[0].avatar_80_url,alt:t[0].screenname,title:t[0].screenname})}):(0,v.jsx)("a",{href:a,className:"avatar__login-status not-logged-in",title:"Not connected, store your API credentials",children:(0,v.jsx)("span",{children:"Not connected"})})]})]})};var S=e=>"checkbox"===e.type,V=e=>e instanceof Date,k=e=>null==e;const D=e=>"object"==typeof e;var N=e=>!k(e)&&!Array.isArray(e)&&D(e)&&!V(e),E="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function A(e){let t;const s=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(E&&(e instanceof Blob||e instanceof FileList)||!s&&!N(e))return e;if(t=s?[]:{},s||(e=>{const t=e.constructor&&e.constructor.prototype;return N(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const s in e)e.hasOwnProperty(s)&&(t[s]=A(e[s]));else t=e}return t}var F=e=>Array.isArray(e)?e.filter(Boolean):[],L=e=>void 0===e,T=(e,t,s)=>{if(!t||!N(e))return s;const r=F(t.split(/[,[\].]+?/)).reduce(((e,t)=>k(e)?e:e[t]),e);return L(r)||r===e?L(e[t])?s:e[t]:r},M=e=>"boolean"==typeof e,O=e=>/^\w*$/.test(e),P=e=>F(e.replace(/["|']|\]/g,"").split(/\.|\[/)),B=(e,t,s)=>{let r=-1;const a=O(t)?[t]:P(t),i=a.length,n=i-1;for(;++r<i;){const t=a[r];let i=s;if(r!==n){const s=e[t];i=N(s)||Array.isArray(s)?s:isNaN(+a[r+1])?{}:[]}if("__proto__"===t)return;e[t]=i,e=e[t]}return e};const I="onChange",R="onSubmit",H="all",U="pattern",G="required",Z=r.createContext(null);var W=e=>N(e)&&!Object.keys(e).length,z=e=>Array.isArray(e)?e:[e];function q(e){const t=r.useRef(e);t.current=e,r.useEffect((()=>{const s=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{s&&s.unsubscribe()}}),[e.disabled])}var $=e=>"string"==typeof e,Y=(e,t,s,r,a)=>$(e)?(r&&t.watch.add(e),T(s,e,a)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),T(s,e)))):(r&&(t.watchAll=!0),s);function J(e){const t=r.useContext(Z),{control:s=t.control,name:a,defaultValue:i,disabled:n,exact:o}=e||{},l=r.useRef(a);l.current=a,q({disabled:n,subject:s._subjects.values,next:e=>{((e,t,s)=>!e||!t||e===t||z(e).some((e=>e&&(s?e===t:e.startsWith(t)||t.startsWith(e)))))(l.current,e.name,o)&&c(A(Y(l.current,s._names,e.values||s._formValues,!1,i)))}});const[d,c]=r.useState(s._getWatch(a,i));return r.useEffect((()=>s._removeUnmounted())),d}var X=(e,t,s,r,a)=>t?{...s[e],types:{...s[e]&&s[e].types?s[e].types:{},[r]:a||!0}}:{},K=e=>({isOnSubmit:!e||e===R,isOnBlur:"onBlur"===e,isOnChange:e===I,isOnAll:e===H,isOnTouch:"onTouched"===e}),Q=(e,t,s)=>!s&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const ee=(e,t,s,r)=>{for(const a of s||Object.keys(e)){const s=T(e,a);if(s){const{_f:e,...i}=s;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(ee(i,t))break}else if(N(i)&&ee(i,t))break}}};var te=(e,t,s)=>{const r=z(T(e,s));return B(r,"root",t[s]),B(e,s,r),e},se=e=>"file"===e.type,re=e=>"function"==typeof e,ae=e=>{if(!E)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ie=e=>$(e),ne=e=>"radio"===e.type,oe=e=>e instanceof RegExp;const le={value:!1,isValid:!1},de={value:!0,isValid:!0};var ce=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!L(e[0].attributes.value)?L(e[0].value)||""===e[0].value?de:{value:e[0].value,isValid:!0}:de:le}return le};const ue={isValid:!1,value:null};var he=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ue):ue;function me(e,t,s="validate"){if(ie(e)||Array.isArray(e)&&e.every(ie)||M(e)&&!e)return{type:s,message:ie(e)?e:"",ref:t}}var ve=e=>N(e)&&!oe(e)?e:{value:e,message:""},fe=async(e,t,s,r,a)=>{const{ref:i,refs:n,required:o,maxLength:l,minLength:d,min:c,max:u,pattern:h,validate:m,name:v,valueAsNumber:f,mount:p,disabled:g}=e._f,y=T(t,v);if(!p||g)return{};const x=n?n[0]:i,_=e=>{r&&x.reportValidity&&(x.setCustomValidity(M(e)?"":e||""),x.reportValidity())},b={},w=ne(i),j=S(i),C=w||j,V=(f||se(i))&&L(i.value)&&L(y)||ae(i)&&""===i.value||""===y||Array.isArray(y)&&!y.length,D=X.bind(null,v,s,b),E=(e,t,s,r="maxLength",a="minLength")=>{const n=e?t:s;b[v]={type:e?r:a,message:n,ref:i,...D(e?r:a,n)}};if(a?!Array.isArray(y)||!y.length:o&&(!C&&(V||k(y))||M(y)&&!y||j&&!ce(n).isValid||w&&!he(n).isValid)){const{value:e,message:t}=ie(o)?{value:!!o,message:o}:ve(o);if(e&&(b[v]={type:G,message:t,ref:x,...D(G,t)},!s))return _(t),b}if(!(V||k(c)&&k(u))){let e,t;const r=ve(u),a=ve(c);if(k(y)||isNaN(y)){const s=i.valueAsDate||new Date(y),n=e=>new Date((new Date).toDateString()+" "+e),o="time"==i.type,l="week"==i.type;$(r.value)&&y&&(e=o?n(y)>n(r.value):l?y>r.value:s>new Date(r.value)),$(a.value)&&y&&(t=o?n(y)<n(a.value):l?y<a.value:s<new Date(a.value))}else{const s=i.valueAsNumber||(y?+y:y);k(r.value)||(e=s>r.value),k(a.value)||(t=s<a.value)}if((e||t)&&(E(!!e,r.message,a.message,"max","min"),!s))return _(b[v].message),b}if((l||d)&&!V&&($(y)||a&&Array.isArray(y))){const e=ve(l),t=ve(d),r=!k(e.value)&&y.length>+e.value,a=!k(t.value)&&y.length<+t.value;if((r||a)&&(E(r,e.message,t.message),!s))return _(b[v].message),b}if(h&&!V&&$(y)){const{value:e,message:t}=ve(h);if(oe(e)&&!y.match(e)&&(b[v]={type:U,message:t,ref:i,...D(U,t)},!s))return _(t),b}if(m)if(re(m)){const e=me(await m(y,t),x);if(e&&(b[v]={...e,...D("validate",e.message)},!s))return _(e.message),b}else if(N(m)){let e={};for(const r in m){if(!W(e)&&!s)break;const a=me(await m[r](y,t),x,r);a&&(e={...a,...D(r,a.message)},_(a.message),s&&(b[v]=e))}if(!W(e)&&(b[v]={ref:x,...e},!s))return b}return _(!0),b};function pe(e,t){const s=Array.isArray(t)?t:O(t)?[t]:P(t),r=1===s.length?e:function(e,t){const s=t.slice(0,-1).length;let r=0;for(;r<s;)e=L(e)?r++:e[t[r++]];return e}(e,s),a=s.length-1,i=s[a];return r&&delete r[i],0!==a&&(N(r)&&W(r)||Array.isArray(r)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!L(e[t]))return!1;return!0}(r))&&pe(e,s.slice(0,-1)),e}var ge=()=>{let e=[];return{get observers(){return e},next:t=>{for(const s of e)s.next&&s.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ye=e=>k(e)||!D(e);function xe(e,t){if(ye(e)||ye(t))return e===t;if(V(e)&&V(t))return e.getTime()===t.getTime();const s=Object.keys(e),r=Object.keys(t);if(s.length!==r.length)return!1;for(const a of s){const s=e[a];if(!r.includes(a))return!1;if("ref"!==a){const e=t[a];if(V(s)&&V(e)||N(s)&&N(e)||Array.isArray(s)&&Array.isArray(e)?!xe(s,e):s!==e)return!1}}return!0}var _e=e=>"select-multiple"===e.type,be=e=>ae(e)&&e.isConnected,we=e=>{for(const t in e)if(re(e[t]))return!0;return!1};function je(e,t={}){const s=Array.isArray(e);if(N(e)||s)for(const s in e)Array.isArray(e[s])||N(e[s])&&!we(e[s])?(t[s]=Array.isArray(e[s])?[]:{},je(e[s],t[s])):k(e[s])||(t[s]=!0);return t}function Ce(e,t,s){const r=Array.isArray(e);if(N(e)||r)for(const r in e)Array.isArray(e[r])||N(e[r])&&!we(e[r])?L(t)||ye(s[r])?s[r]=Array.isArray(e[r])?je(e[r],[]):{...je(e[r])}:Ce(e[r],k(t)?{}:t[r],s[r]):s[r]=!xe(e[r],t[r]);return s}var Se=(e,t)=>Ce(e,t,je(t)),Ve=(e,{valueAsNumber:t,valueAsDate:s,setValueAs:r})=>L(e)?e:t?""===e?NaN:e?+e:e:s&&$(e)?new Date(e):r?r(e):e;function ke(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return se(t)?t.files:ne(t)?he(e.refs).value:_e(t)?[...t.selectedOptions].map((({value:e})=>e)):S(t)?ce(e.refs).value:Ve(L(t.value)?e.ref.value:t.value,e)}var De=e=>L(e)?e:oe(e)?e.source:N(e)?oe(e.value)?e.value.source:e.value:e;const Ne="AsyncFunction";function Ee(e,t,s){const r=T(e,s);if(r||O(s))return{error:r,name:s};const a=s.split(".");for(;a.length;){const r=a.join("."),i=T(t,r),n=T(e,r);if(i&&!Array.isArray(i)&&s!==r)return{name:s};if(n&&n.type)return{name:r,error:n};a.pop()}return{name:s}}const Ae={mode:R,reValidateMode:I,shouldFocusError:!0};function Fe(e={}){let t,s={...Ae,...e},r={submitCount:0,isDirty:!1,isLoading:re(s.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:s.errors||{},disabled:s.disabled||!1},a={},i=(N(s.defaultValues)||N(s.values))&&A(s.defaultValues||s.values)||{},n=s.shouldUnregister?{}:A(i),o={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},d=0;const c={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},u={values:ge(),array:ge(),state:ge()},h=K(s.mode),m=K(s.reValidateMode),v=s.criteriaMode===H,f=async t=>{if(!e.disabled&&(c.isValid||t)){const e=s.resolver?W((await x()).errors):await _(a,!0);e!==r.isValid&&u.state.next({isValid:e})}},p=(t,s)=>{e.disabled||!c.isValidating&&!c.validatingFields||((t||Array.from(l.mount)).forEach((e=>{e&&(s?B(r.validatingFields,e,s):pe(r.validatingFields,e))})),u.state.next({validatingFields:r.validatingFields,isValidating:!W(r.validatingFields)}))},g=(e,t,s,r)=>{const l=T(a,e);if(l){const a=T(n,e,L(s)?T(i,e):s);L(a)||r&&r.defaultChecked||t?B(n,e,t?a:ke(l._f)):j(e,a),o.mount&&f()}},y=(t,s,n,o,l)=>{let d=!1,h=!1;const m={name:t};if(!e.disabled){const e=!!(T(a,t)&&T(a,t)._f&&T(a,t)._f.disabled);if(!n||o){c.isDirty&&(h=r.isDirty,r.isDirty=m.isDirty=b(),d=h!==m.isDirty);const a=e||xe(T(i,t),s);h=!(e||!T(r.dirtyFields,t)),a||e?pe(r.dirtyFields,t):B(r.dirtyFields,t,!0),m.dirtyFields=r.dirtyFields,d=d||c.dirtyFields&&h!==!a}if(n){const e=T(r.touchedFields,t);e||(B(r.touchedFields,t,n),m.touchedFields=r.touchedFields,d=d||c.touchedFields&&e!==n)}d&&l&&u.state.next(m)}return d?m:{}},x=async e=>{p(e,!0);const t=await s.resolver(n,s.context,((e,t,s,r)=>{const a={};for(const s of e){const e=T(t,s);e&&B(a,s,e._f)}return{criteriaMode:s,names:[...e],fields:a,shouldUseNativeValidation:r}})(e||l.mount,a,s.criteriaMode,s.shouldUseNativeValidation));return p(e),t},_=async(e,t,a={valid:!0})=>{for(const o in e){const d=e[o];if(d){const{_f:e,...u}=d;if(e){const u=l.array.has(e.name),h=d._f&&!((i=d._f)&&i.validate||!(re(i.validate)&&i.validate.constructor.name===Ne||N(i.validate)&&Object.values(i.validate).find((e=>e.constructor.name===Ne))));h&&c.validatingFields&&p([o],!0);const m=await fe(d,n,v,s.shouldUseNativeValidation&&!t,u);if(h&&c.validatingFields&&p([o]),m[e.name]&&(a.valid=!1,t))break;!t&&(T(m,e.name)?u?te(r.errors,m,e.name):B(r.errors,e.name,m[e.name]):pe(r.errors,e.name))}!W(u)&&await _(u,t,a)}}var i;return a.valid},b=(t,s)=>!e.disabled&&(t&&s&&B(n,t,s),!xe(R(),i)),w=(e,t,s)=>Y(e,l,{...o.mount?n:L(t)?i:$(e)?{[e]:t}:t},s,t),j=(e,t,s={})=>{const r=T(a,e);let i=t;if(r){const s=r._f;s&&(!s.disabled&&B(n,e,Ve(t,s)),i=ae(s.ref)&&k(t)?"":t,_e(s.ref)?[...s.ref.options].forEach((e=>e.selected=i.includes(e.value))):s.refs?S(s.ref)?s.refs.length>1?s.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):s.refs[0]&&(s.refs[0].checked=!!i):s.refs.forEach((e=>e.checked=e.value===i)):se(s.ref)?s.ref.value="":(s.ref.value=i,s.ref.type||u.values.next({name:e,values:{...n}})))}(s.shouldDirty||s.shouldTouch)&&y(e,i,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&I(e)},C=(e,t,s)=>{for(const r in t){const i=t[r],n=`${e}.${r}`,o=T(a,n);(l.array.has(e)||N(i)||o&&!o._f)&&!V(i)?C(n,i,s):j(n,i,s)}},D=(e,t,s={})=>{const d=T(a,e),h=l.array.has(e),m=A(t);B(n,e,m),h?(u.array.next({name:e,values:{...n}}),(c.isDirty||c.dirtyFields)&&s.shouldDirty&&u.state.next({name:e,dirtyFields:Se(i,n),isDirty:b(e,m)})):!d||d._f||k(m)?j(e,m,s):C(e,m,s),Q(e,l)&&u.state.next({...r}),u.values.next({name:o.mount?e:void 0,values:{...n}})},O=async i=>{o.mount=!0;const g=i.target;let b=g.name,w=!0;const j=T(a,b),C=e=>{w=Number.isNaN(e)||V(e)&&isNaN(e.getTime())||xe(e,T(n,b,e))};if(j){let o,V;const D=g.type?ke(j._f):(e=>N(e)&&e.target?S(e.target)?e.target.checked:e.target.value:e)(i),E="blur"===i.type||"focusout"===i.type,A=!((k=j._f).mount&&(k.required||k.min||k.max||k.maxLength||k.minLength||k.pattern||k.validate)||s.resolver||T(r.errors,b)||j._f.deps)||((e,t,s,r,a)=>!a.isOnAll&&(!s&&a.isOnTouch?!(t||e):(s?r.isOnBlur:a.isOnBlur)?!e:!(s?r.isOnChange:a.isOnChange)||e))(E,T(r.touchedFields,b),r.isSubmitted,m,h),F=Q(b,l,E);B(n,b,D),E?(j._f.onBlur&&j._f.onBlur(i),t&&t(0)):j._f.onChange&&j._f.onChange(i);const L=y(b,D,E,!1),O=!W(L)||F;if(!E&&u.values.next({name:b,type:i.type,values:{...n}}),A)return c.isValid&&("onBlur"===e.mode?E&&f():f()),O&&u.state.next({name:b,...F?{}:L});if(!E&&F&&u.state.next({...r}),s.resolver){const{errors:e}=await x([b]);if(C(D),w){const t=Ee(r.errors,a,b),s=Ee(e,a,t.name||b);o=s.error,b=s.name,V=W(e)}}else p([b],!0),o=(await fe(j,n,v,s.shouldUseNativeValidation))[b],p([b]),C(D),w&&(o?V=!1:c.isValid&&(V=await _(a,!0)));w&&(j._f.deps&&I(j._f.deps),((s,a,i,n)=>{const o=T(r.errors,s),l=c.isValid&&M(a)&&r.isValid!==a;var h;if(e.delayError&&i?(h=()=>((e,t)=>{B(r.errors,e,t),u.state.next({errors:r.errors})})(s,i),t=e=>{clearTimeout(d),d=setTimeout(h,e)},t(e.delayError)):(clearTimeout(d),t=null,i?B(r.errors,s,i):pe(r.errors,s)),(i?!xe(o,i):o)||!W(n)||l){const e={...n,...l&&M(a)?{isValid:a}:{},errors:r.errors,name:s};r={...r,...e},u.state.next(e)}})(b,V,o,L))}var k},P=(e,t)=>{if(T(r.errors,t)&&e.focus)return e.focus(),1},I=async(e,t={})=>{let i,n;const o=z(e);if(s.resolver){const t=await(async e=>{const{errors:t}=await x(e);if(e)for(const s of e){const e=T(t,s);e?B(r.errors,s,e):pe(r.errors,s)}else r.errors=t;return t})(L(e)?e:o);i=W(t),n=e?!o.some((e=>T(t,e))):i}else e?(n=(await Promise.all(o.map((async e=>{const t=T(a,e);return await _(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||r.isValid)&&f()):n=i=await _(a);return u.state.next({...!$(e)||c.isValid&&i!==r.isValid?{}:{name:e},...s.resolver||!e?{isValid:i}:{},errors:r.errors}),t.shouldFocus&&!n&&ee(a,P,e?o:l.mount),n},R=e=>{const t={...o.mount?n:i};return L(e)?t:$(e)?T(t,e):e.map((e=>T(t,e)))},U=(e,t)=>({invalid:!!T((t||r).errors,e),isDirty:!!T((t||r).dirtyFields,e),error:T((t||r).errors,e),isValidating:!!T(r.validatingFields,e),isTouched:!!T((t||r).touchedFields,e)}),G=(e,t,s)=>{const i=(T(a,e,{_f:{}})._f||{}).ref,n=T(r.errors,e)||{},{ref:o,message:l,type:d,...c}=n;B(r.errors,e,{...c,...t,ref:i}),u.state.next({name:e,errors:r.errors,isValid:!1}),s&&s.shouldFocus&&i&&i.focus&&i.focus()},Z=(e,t={})=>{for(const o of e?z(e):l.mount)l.mount.delete(o),l.array.delete(o),t.keepValue||(pe(a,o),pe(n,o)),!t.keepError&&pe(r.errors,o),!t.keepDirty&&pe(r.dirtyFields,o),!t.keepTouched&&pe(r.touchedFields,o),!t.keepIsValidating&&pe(r.validatingFields,o),!s.shouldUnregister&&!t.keepDefaultValue&&pe(i,o);u.values.next({values:{...n}}),u.state.next({...r,...t.keepDirty?{isDirty:b()}:{}}),!t.keepIsValid&&f()},q=({disabled:e,name:t,field:s,fields:r,value:a})=>{if(M(e)&&o.mount||e){const i=e?void 0:L(a)?ke(s?s._f:T(r,t)._f):a;B(n,t,i),y(t,i,!1,!1,!0)}},J=(t,r={})=>{let n=T(a,t);const d=M(r.disabled)||M(e.disabled);return B(a,t,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:t}},name:t,mount:!0,...r}}),l.mount.add(t),n?q({field:n,disabled:M(r.disabled)?r.disabled:e.disabled,name:t,value:r.value}):g(t,!0,r.value),{...d?{disabled:r.disabled||e.disabled}:{},...s.progressive?{required:!!r.required,min:De(r.min),max:De(r.max),minLength:De(r.minLength),maxLength:De(r.maxLength),pattern:De(r.pattern)}:{},name:t,onChange:O,onBlur:O,ref:e=>{if(e){J(t,r),n=T(a,t);const s=L(e.value)&&e.querySelectorAll&&e.querySelectorAll("input,select,textarea")[0]||e,o=(e=>ne(e)||S(e))(s),l=n._f.refs||[];if(o?l.find((e=>e===s)):s===n._f.ref)return;B(a,t,{_f:{...n._f,...o?{refs:[...l.filter(be),s,...Array.isArray(T(i,t))?[{}]:[]],ref:{type:s.type,name:t}}:{ref:s}}}),g(t,!1,void 0,s)}else n=T(a,t,{}),n._f&&(n._f.mount=!1),(s.shouldUnregister||r.shouldUnregister)&&(!((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(l.array,t)||!o.action)&&l.unMount.add(t)}}},X=()=>s.shouldFocusError&&ee(a,P,l.mount),ie=(e,t)=>async i=>{let o;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let l=A(n);if(u.state.next({isSubmitting:!0}),s.resolver){const{errors:e,values:t}=await x();r.errors=e,l=t}else await _(a);if(pe(r.errors,"root"),W(r.errors)){u.state.next({errors:{}});try{await e(l,i)}catch(e){o=e}}else t&&await t({...r.errors},i),X(),setTimeout(X);if(u.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:W(r.errors)&&!o,submitCount:r.submitCount+1,errors:r.errors}),o)throw o},oe=(t,s={})=>{const d=t?A(t):i,h=A(d),m=W(t),v=m?i:h;if(s.keepDefaultValues||(i=d),!s.keepValues){if(s.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(Se(i,n))]);for(const t of Array.from(e))T(r.dirtyFields,t)?B(v,t,T(n,t)):D(t,T(v,t))}else{if(E&&L(t))for(const e of l.mount){const t=T(a,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(ae(e)){const t=e.closest("form");if(t){t.reset();break}}}}a={}}n=e.shouldUnregister?s.keepDefaultValues?A(i):{}:A(v),u.array.next({values:{...v}}),u.values.next({values:{...v}})}l={mount:s.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!c.isValid||!!s.keepIsValid||!!s.keepDirtyValues,o.watch=!!e.shouldUnregister,u.state.next({submitCount:s.keepSubmitCount?r.submitCount:0,isDirty:!m&&(s.keepDirty?r.isDirty:!(!s.keepDefaultValues||xe(t,i))),isSubmitted:!!s.keepIsSubmitted&&r.isSubmitted,dirtyFields:m?{}:s.keepDirtyValues?s.keepDefaultValues&&n?Se(i,n):r.dirtyFields:s.keepDefaultValues&&t?Se(i,t):s.keepDirty?r.dirtyFields:{},touchedFields:s.keepTouched?r.touchedFields:{},errors:s.keepErrors?r.errors:{},isSubmitSuccessful:!!s.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},le=(e,t)=>oe(re(e)?e(n):e,t);return{control:{register:J,unregister:Z,getFieldState:U,handleSubmit:ie,setError:G,_executeSchema:x,_getWatch:w,_getDirty:b,_updateValid:f,_removeUnmounted:()=>{for(const e of l.unMount){const t=T(a,e);t&&(t._f.refs?t._f.refs.every((e=>!be(e))):!be(t._f.ref))&&Z(e)}l.unMount=new Set},_updateFieldArray:(t,s=[],l,d,h=!0,m=!0)=>{if(d&&l&&!e.disabled){if(o.action=!0,m&&Array.isArray(T(a,t))){const e=l(T(a,t),d.argA,d.argB);h&&B(a,t,e)}if(m&&Array.isArray(T(r.errors,t))){const e=l(T(r.errors,t),d.argA,d.argB);h&&B(r.errors,t,e),((e,t)=>{!F(T(e,t)).length&&pe(e,t)})(r.errors,t)}if(c.touchedFields&&m&&Array.isArray(T(r.touchedFields,t))){const e=l(T(r.touchedFields,t),d.argA,d.argB);h&&B(r.touchedFields,t,e)}c.dirtyFields&&(r.dirtyFields=Se(i,n)),u.state.next({name:t,isDirty:b(t,s),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else B(n,t,s)},_updateDisabledField:q,_getFieldArray:t=>F(T(o.mount?n:i,t,e.shouldUnregister?T(i,t,[]):[])),_reset:oe,_resetDefaultValues:()=>re(s.defaultValues)&&s.defaultValues().then((e=>{le(e,s.resetOptions),u.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{M(e)&&(u.state.next({disabled:e}),ee(a,((t,s)=>{const r=T(a,s);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:u,_proxyFormState:c,_setErrors:e=>{r.errors=e,u.state.next({errors:r.errors,isValid:!1})},get _fields(){return a},get _formValues(){return n},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return s},set _options(e){s={...s,...e}}},trigger:I,register:J,handleSubmit:ie,watch:(e,t)=>re(e)?u.values.subscribe({next:s=>e(w(void 0,t),s)}):w(e,t,!0),setValue:D,getValues:R,reset:le,resetField:(e,t={})=>{T(a,e)&&(L(t.defaultValue)?D(e,A(T(i,e))):(D(e,t.defaultValue),B(i,e,A(t.defaultValue))),t.keepTouched||pe(r.touchedFields,e),t.keepDirty||(pe(r.dirtyFields,e),r.isDirty=t.defaultValue?b(e,A(T(i,e))):b()),t.keepError||(pe(r.errors,e),c.isValid&&f()),u.state.next({...r}))},clearErrors:e=>{e&&z(e).forEach((e=>pe(r.errors,e))),u.state.next({errors:e?r.errors:{}})},unregister:Z,setError:G,setFocus:(e,t={})=>{const s=T(a,e),r=s&&s._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:U}}const Le=({onOptionChange:e,selectedOptions:t,channels:s})=>{const[r,a]=(0,i.useState)(""),n=r=>{const a=r.target.value;let i;i="all"===a?t.length===s.length?[]:s.map((e=>e.id)):-1!==t.indexOf(a)?t.filter((e=>e!==a)):[...t,a],e(i)},o=s.filter((e=>e.screenname.toLowerCase().includes(r)));return(0,v.jsxs)("div",{className:"channel-wrapper drop-down-wrapper",id:"channelsWrapper",children:[(0,v.jsx)("h6",{children:"Show Channel in Results"}),(0,v.jsx)("p",{children:"Choose the Channels you would like to see in your search results."}),(0,v.jsxs)("div",{className:"input-wrapper",children:[(0,v.jsx)("input",{type:"text",placeholder:"Find channel",name:"find_channel",className:"input-form__finder",onChange:e=>{a(e.target.value.toLowerCase())},value:r}),r&&(0,v.jsx)("button",{type:"button",className:"btn clear-button",onClick:()=>{a("")},"aria-label":"Clear filter",children:"×"})]}),(0,v.jsxs)("div",{className:"options-wrapper",children:[(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"checkbox",name:"channel",value:"all",id:"AllChannel",checked:t.length===s.length,onChange:n}),(0,v.jsx)("label",{htmlFor:"AllChannel",children:"Select All"})]}),o.map((e=>(0,v.jsxs)("div",{className:"option-wrapper sub-options",children:[(0,v.jsx)("input",{type:"checkbox",name:"channel",value:e.id,id:`${e.id}Channel`,checked:-1!==t.indexOf(e.id),onChange:n}),(0,v.jsx)("label",{htmlFor:`${e.id}Channel`,children:e.screenname})]},e.id)))]})]})},Te=({onSearching:e,feedbackController:t,channels:s})=>{const{register:a,handleSubmit:n,control:o,setValue:l}=function(e={}){const t=r.useRef(),s=r.useRef(),[a,i]=r.useState({isDirty:!1,isValidating:!1,isLoading:re(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:re(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Fe(e),formState:a});const n=t.current.control;return n._options=e,q({subject:n._subjects.state,next:e=>{((e,t,s,r)=>{s(e);const{name:a,...i}=e;return W(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!r||H)))})(e,n._proxyFormState,n._updateFormState,!0)&&i({...n._formState})}}),r.useEffect((()=>n._disableForm(e.disabled)),[n,e.disabled]),r.useEffect((()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==a.isDirty&&n._subjects.state.next({isDirty:e})}}),[n,a.isDirty]),r.useEffect((()=>{e.values&&!xe(e.values,s.current)?(n._reset(e.values,n._options.resetOptions),s.current=e.values,i((e=>({...e})))):n._resetDefaultValues()}),[e.values,n]),r.useEffect((()=>{e.errors&&n._setErrors(e.errors)}),[e.errors,n]),r.useEffect((()=>{n._state.mount||(n._updateValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()})),r.useEffect((()=>{e.shouldUnregister&&n._subjects.values.next({values:n._getWatch()})}),[e.shouldUnregister,n]),r.useEffect((()=>{t.current&&(t.current.watch=t.current.watch.bind({}))}),[a]),t.current.formState=((e,t,s,r=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==H&&(t._proxyFormState[a]=!r||H),s&&(s[a]=!0),e[a]}});return a})(a,n),t.current}(),[d,c]=(0,i.useState)("recent"),[u,h]=(0,i.useState)([]),[m,f]=(0,i.useState)(!1),[p,g]=(0,i.useState)(!1),[y,x]=(0,i.useState)(!1),[_,b]=(0,i.useState)(!0),w=J({control:o});(0,i.useEffect)((()=>{if(c(w.sort),w.channel){const e=w.channel.split(",").map((e=>e.trim()));h(e)}}),[w.sort,w.channel]),(0,i.useEffect)((()=>{s.length>0&&(h([s[0].id]),b(!1))}),[s]),(0,i.useEffect)((()=>{const e=e=>{const t=document.getElementById("sortBtn"),s=document.getElementById("ownerBtn"),r=document.getElementById("sortWrapper"),a=document.getElementById("channelsWrapper");m&&t&&r&&!t.contains(e.target)&&!r.contains(e.target)&&f(!1),y&&s&&a&&!s.contains(e.target)&&!a.contains(e.target)&&x(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}),[m,y,p]);const C=e=>{const t=e.target.value;c(t),l("sort",t)};return(0,v.jsxs)("form",{className:"action-wrapper sidebar-search__form",id:"controlMainWrapper",onSubmit:n((t=>{e(t)})),children:[(0,v.jsxs)("div",{className:"input-group--wrapper input-wrapper",id:"searchWrapper",role:"group",children:[(0,v.jsx)("input",{type:"text",id:"search",className:"input-form search-input",name:"search",onFocus:()=>{const e=document.getElementById("searchWrapper");e&&e.classList.toggle("active")},placeholder:(0,j.__)("Search Video","textdomain"),...a("search")}),(0,v.jsx)("button",{className:"btn search-btn",id:"searchBtn",title:(0,j.__)("Search","textdomain"),children:(0,v.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,v.jsx)("path",{d:"M10.1234 5.77502C9.58344 5.77502 9.14844 6.21002 9.14844 6.75002C9.14844 7.29002 9.58344 7.72502 10.1234 7.72502C11.4434 7.72502 12.5234 8.80502 12.5234 10.125C12.5234 10.665 12.9584 11.1 13.4984 11.1C14.0384 11.1 14.4734 10.665 14.4734 10.125C14.4734 7.72502 12.5234 5.77502 10.1234 5.77502ZM20.5034 16.995L16.7534 13.245C17.2034 12.3 17.4734 11.235 17.4734 10.125C17.4734 6.07502 14.1734 2.77502 10.1234 2.77502C6.07344 2.77502 2.77344 6.07502 2.77344 10.125C2.77344 14.175 6.07344 17.475 10.1234 17.475C11.2484 17.475 12.2984 17.205 13.2434 16.755L16.9934 20.505C17.4584 20.97 18.0884 21.225 18.7484 21.225C19.4084 21.225 20.0234 20.97 20.5034 20.505C20.9684 20.04 21.2234 19.41 21.2234 18.75C21.2234 18.09 20.9684 17.475 20.5034 16.995ZM10.1234 15.525C7.13844 15.525 4.72344 13.11 4.72344 10.125C4.72344 7.14002 7.13844 4.72502 10.1234 4.72502C13.1084 4.72502 15.5234 7.14002 15.5234 10.125C15.5234 13.11 13.1084 15.525 10.1234 15.525ZM19.1234 19.125C18.9284 19.32 18.5834 19.32 18.3884 19.125L14.9234 15.66C15.1934 15.435 15.4334 15.18 15.6584 14.925L19.1234 18.39C19.2284 18.495 19.2734 18.615 19.2734 18.765C19.2734 18.915 19.2134 19.035 19.1234 19.14V19.125Z",fill:"white"})})})]}),s.length>0&&(0,v.jsx)("button",{className:"btn drop-down hidden-on-focus owner-btn",id:"ownerBtn",title:(0,j.__)("Select Channels","textdomain"),type:"button",onClick:()=>{f(!1),g(!1),x(!y)},children:(0,v.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,v.jsx)("path",{d:"M12.0016 2.84998H4.00156C3.09156 2.84998 2.35156 3.58998 2.35156 4.49998V11.5C2.35156 12.41 3.09156 13.15 4.00156 13.15H12.0016C12.9116 13.15 13.6516 12.41 13.6516 11.5V4.49998C13.6516 3.58998 12.9116 2.84998 12.0016 2.84998ZM12.3516 11.5C12.3516 11.69 12.1916 11.85 12.0016 11.85H4.00156C3.81156 11.85 3.65156 11.69 3.65156 11.5V4.49998C3.65156 4.30998 3.81156 4.14998 4.00156 4.14998H12.0016C12.1916 4.14998 12.3516 4.30998 12.3516 4.49998V11.5ZM1.00156 4.34998C0.641562 4.34998 0.351562 4.63998 0.351562 4.99998V11C0.351562 11.36 0.641562 11.65 1.00156 11.65C1.36156 11.65 1.65156 11.36 1.65156 11V4.99998C1.65156 4.63998 1.36156 4.34998 1.00156 4.34998ZM15.0016 4.34998C14.6416 4.34998 14.3516 4.63998 14.3516 4.99998V11C14.3516 11.36 14.6416 11.65 15.0016 11.65C15.3616 11.65 15.6516 11.36 15.6516 11V4.99998C15.6516 4.63998 15.3616 4.34998 15.0016 4.34998Z"})})}),!_&&y&&s.length>0&&(0,v.jsx)(Le,{selectedOptions:u,onOptionChange:e=>{h(e),l("channel",e.join(","))},channels:s}),(0,v.jsx)("button",{className:"btn drop-down sort-btn",id:"sortBtn",title:(0,j.__)("Sort","textdomain"),type:"button",onClick:()=>{x(!1),g(!1),f(!m)},children:(0,v.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,v.jsx)("path",{d:"M7.53906 9.28998L5.39906 11.43V3.49998C5.39906 3.13998 5.10906 2.84998 4.74906 2.84998C4.38906 2.84998 4.09906 3.13998 4.09906 3.49998V11.43L1.95906 9.28998C1.70906 9.03998 1.28906 9.03998 1.03906 9.28998C0.789063 9.53998 0.789063 9.95998 1.03906 10.21L4.28906 13.46C4.41906 13.59 4.57906 13.65 4.74906 13.65C4.91906 13.65 5.07906 13.59 5.20906 13.46L8.45906 10.21C8.70906 9.95998 8.70906 9.53998 8.45906 9.28998C8.20906 9.03998 7.78906 9.03998 7.53906 9.28998ZM14.9591 5.78998L11.7091 2.53998C11.4591 2.28998 11.0391 2.28998 10.7891 2.53998L7.53906 5.78998C7.28906 6.03998 7.28906 6.45998 7.53906 6.70998C7.78906 6.95998 8.20906 6.95998 8.45906 6.70998L10.5991 4.56998V12.5C10.5991 12.86 10.8891 13.15 11.2491 13.15C11.6091 13.15 11.8991 12.86 11.8991 12.5V4.56998L14.0391 6.70998C14.1691 6.83998 14.3291 6.89998 14.4991 6.89998C14.6691 6.89998 14.8291 6.83998 14.9591 6.70998C15.2091 6.45998 15.2091 6.03998 14.9591 5.78998Z",fill:"#606060"})})}),m&&(0,v.jsxs)("div",{className:"sort-wrapper drop-down-wrapper",id:"sortWrapper",children:[(0,v.jsx)("h6",{children:"Short By"}),(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"radio",name:"sort",value:"recent",id:"recentSort",checked:"recent"===d||!d,onChange:C}),(0,v.jsx)("label",{htmlFor:"recentSort",children:"Recent"})]}),(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"radio",name:"sort",value:"relevance",id:"relevanceSort",checked:"relevance"===d,onChange:C}),(0,v.jsx)("label",{htmlFor:"relevanceSort",children:"Relevance"})]}),(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"radio",name:"sort",value:"random",id:"randomSort",checked:"random"===d,onChange:C}),(0,v.jsx)("label",{htmlFor:"randomSort",children:"Random"})]})]}),(0,v.jsx)("input",{type:"hidden",id:"sort",defaultValue:d,...a("sort")}),(0,v.jsx)("input",{type:"hidden",id:"channel",defaultValue:u,...a("channel")}),(0,v.jsxs)("div",{className:"checkbox-group",children:[(0,v.jsx)("input",{type:"checkbox",id:"global",...a("global",{onChange:e=>{e.target.checked?t&&t("feedback-success","Global Search <strong>Actived</strong>"):t&&t("feedback-success","Global Search <strong>Inactived</strong>")}})}),(0,v.jsx)("label",{htmlFor:"global",className:"checkbox-label",children:"Global Search"})]})]})};function Me(e){const t=new Date-new Date(1e3*e);if(t<6e4)return Math.floor(t/1e3)+" seconds ago";if(t<36e5)return Math.floor(t/6e4)+" minutes ago";if(t<864e5)return Math.floor(t/36e5)+" hours ago";{const t=new Date(1e3*+e).toUTCString().split(" ");return t[1]+" "+t[2]+", "+t[3]}}function Oe(e,t,s){var r,a,i;e=null!==(r=e)&&void 0!==r?r:"customEvent",t=null!==(a=t)&&void 0!==a?a:"index",s=null!==(i=s)&&void 0!==i?i:{};const n=new CustomEvent(e,{detail:{sender:t,customEventData:s},bubbles:!0,cancelable:!0});document.dispatchEvent(n)}const Pe=document.body.classList.contains("block-editor-page")?"gutenberg":"classic-editor",Be=({videoData:e,feedbackController:t})=>{return(0,v.jsxs)("div",{className:"item-wrapper",tabIndex:0,onClick:()=>{if("gutenberg"===Pe){const{getSelectedBlock:s,getBlocks:r}=(0,a.select)("core/block-editor");let i=s();i&&"dm-pro/embed-video"===i.name?((0,a.dispatch)(n).setVideo(e),Oe("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,j.__)("Video updated successfully","textdomain"))):t&&t("feedback-error",(0,j.__)("Please select a Dailymotion player block to update the video","textdomain"))}else{let s="";!0===e.private?s+=' privatevideoid="'+e.private_id+'"':void 0!==e.name?s+=' playlistid="'+e.id+'"':s+=' videoid="'+e.id+'"',wp.media.editor.insert("[dm-player"+s+"]"),Oe("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,j.__)("Video updated successfully","textdomain"))}},children:[(0,v.jsx)("img",{src:e.thumbnail_480_url,alt:e.title||e.name,className:"vfp-thumbnail-img",loading:"lazy"}),(0,v.jsxs)("div",{className:"vfp-video-info",children:[(0,v.jsxs)("div",{className:"vfp-info-top",children:[(0,v.jsx)("time",{className:"vfp-created",dateTime:Me(e.created_time),children:Me(e.created_time)}),(0,v.jsx)("div",{className:e.videos_total?"vfp-video-total":"vfp-duration",children:e.duration?(s=e.duration,new Date(1e3*s).toISOString().substr(14,5)):e.videos_total})]}),(0,v.jsxs)("div",{className:"vfp-video-owner",children:[(0,v.jsx)("img",{src:e["owner.avatar_60_url"]}),(0,v.jsx)("div",{className:"vfp-owner-name",children:e["owner.screenname"]})]}),(0,v.jsx)("div",{className:"vfp-title",children:e.title?e.title:e.name})]}),(0,v.jsx)("div",{className:" video-preview"})]});var s},Ie=({videoResult:e,feedbackController:t})=>(0,v.jsx)("div",{id:"searchResult",className:"search-result",children:e.map(((e,s)=>(0,v.jsx)(Be,{videoData:e,feedbackController:t},s)))}),Re=({tabs:e,onTabChange:t})=>{const[s,r]=(0,i.useState)(e[0].id);return(0,v.jsxs)("div",{className:"tab-container",children:[(0,v.jsx)("div",{className:"tab-header",children:e.map((e=>(0,v.jsx)("button",{className:"tab-button "+(s===e.id?"active":""),onClick:()=>{return s=e.id,r(s),void(t&&t(s));var s},children:e.title},e.id)))}),(0,v.jsx)("div",{className:"tab-content",children:e.map((e=>s===e.id?(0,v.jsx)("div",{className:"tab-pane active",id:e.id,children:e.content},e.id):null))})]})},He=({playerId:e})=>{const[t,s]=(0,i.useState)({mute:!1,player_id:"",video_heading:!1,video_heading_text:"",video_title:!1}),r=(0,i.useRef)(!0),o=(e,t)=>{s((s=>({...s,[e]:t})))};return(0,i.useEffect)((()=>{r.current?r.current=!1:((0,a.dispatch)("core/editor").editPost({meta:{dmpro_video_settings:t}}),(0,a.dispatch)(n).setVideoSettings(t))}),[t]),(0,i.useEffect)((()=>{const e=(0,a.select)("core/editor").getEditedPostAttribute("meta");e&&e.dmpro_video_settings&&s((t=>({...t,...e.dmpro_video_settings})))}),[]),(0,v.jsx)("div",{className:"video-settings-overlay",children:(0,v.jsxs)("aside",{className:"video-settings",children:[(0,v.jsxs)("header",{className:"settings-header",children:[(0,v.jsx)("h2",{children:"Video Settings"}),(0,v.jsx)("button",{className:"close-button","aria-label":"Close settings",onClick:()=>{document.querySelector(".video-settings-overlay").classList.toggle("show")},children:(0,v.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,v.jsx)("path",{d:"M17.3086 18.6886C17.5036 18.8836 17.7436 18.9736 17.9986 18.9736C18.2536 18.9736 18.4936 18.8836 18.6886 18.6886C19.0636 18.3136 19.0636 17.6836 18.6886 17.3086L13.3796 11.9996L18.6905 6.68859C19.0655 6.31359 19.0655 5.68359 18.6905 5.30859C18.3155 4.93359 17.6855 4.93359 17.3105 5.30859L11.9996 10.6196L6.68859 5.30859C6.31359 4.93359 5.68359 4.93359 5.30859 5.30859C4.93359 5.68359 4.93359 6.31359 5.30859 6.68859L10.6196 11.9996L5.31055 17.3086C4.93555 17.6836 4.93555 18.3136 5.31055 18.6886C5.50555 18.8836 5.74555 18.9736 6.00055 18.9736C6.25555 18.9736 6.49555 18.8836 6.69055 18.6886L11.9996 13.3796L17.3086 18.6886Z",fill:"#0D0D0D"})})})]}),(0,v.jsxs)("div",{className:"settings-content",children:[(0,v.jsxs)("section",{className:"settings-section",children:[(0,v.jsx)("h3",{children:"Player ID"}),(0,v.jsx)("div",{className:"input-wrapper",children:(0,v.jsxs)("select",{className:"player-id-select input-form",name:"player_id",id:"player-id",value:t.player_id,onChange:e=>o("player_id",e.target.value),children:[(0,v.jsx)("option",{value:"",children:"--"}),e.map((e=>(0,v.jsxs)("option",{value:e.id,children:[e.label," - ",e.id]},e.id)))]})})]}),(0,v.jsxs)("section",{className:"settings-section",children:[(0,v.jsxs)("h3",{children:["Video Heading",(0,v.jsxs)("label",{className:"switch-wrap",children:[(0,v.jsx)("input",{name:"video_heading",type:"checkbox",id:"video-heading",checked:t.video_heading,onChange:e=>o("video_heading",e.target.checked)}),(0,v.jsx)("div",{className:"switch"})]})]}),(0,v.jsx)("div",{className:"input-wrapper",children:(0,v.jsx)("input",{type:"text",className:"video-heading-text input-form",id:"video-heading-text",name:"video_heading_text",value:t.video_heading_text,onChange:e=>o("video_heading_text",e.target.value),placeholder:"Video Heading Text Input"})})]}),(0,v.jsxs)("section",{className:"settings-section",children:[(0,v.jsx)("h3",{children:"Player Options"}),(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"checkbox",name:"mute",id:"mute",value:"1",checked:t.mute,onChange:e=>o("mute",e.target.checked)}),(0,v.jsx)("label",{htmlFor:"mute",children:"Mute"})]}),(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"checkbox",name:"video_title",id:"video-title",value:"1",checked:t.video_title,onChange:e=>o("video_title",e.target.checked)}),(0,v.jsx)("label",{htmlFor:"video-title",children:"Show original video title below"})]})]})]})]})})},Ue=({type:e,message:t,isShowing:s,onClose:r,allowHtml:a=!1})=>(0,v.jsxs)("div",{className:`feedback grid feedback-grid dm-pro-tokens ${e} ${s?"showing":""}`,children:[(0,v.jsx)("div",{className:"grid-wrapper",children:(0,v.jsx)("span",{className:"feedback-icon"})}),(0,v.jsx)("div",{className:"grid-wrapper",children:a?(0,v.jsx)("div",{className:"feedback-message","aria-live":"polite",dangerouslySetInnerHTML:{__html:t}}):(0,v.jsx)("div",{className:"feedback-message","aria-live":"polite",children:t})}),(0,v.jsx)("div",{className:"grid-wrapper",children:(0,v.jsx)("button",{className:"feedback-close dm-pro--ghost-button","aria-label":"Close feedback box",onClick:r,children:(0,v.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,v.jsx)("path",{d:"M11.1498 9.99999L15.5748 5.57499C15.8873 5.26249 15.8873 4.73749 15.5748 4.42499C15.2623 4.11249 14.7373 4.11249 14.4248 4.42499L9.9998 8.84999L5.5748 4.42499C5.2623 4.11249 4.7373 4.11249 4.4248 4.42499C4.1123 4.73749 4.1123 5.26249 4.4248 5.57499L8.8498 9.99999L4.4248 14.425C4.1123 14.7375 4.1123 15.2625 4.4248 15.575C4.5873 15.7375 4.7873 15.8125 4.9998 15.8125C5.2123 15.8125 5.4123 15.7375 5.5748 15.575L9.9998 11.15L14.4248 15.575C14.5873 15.7375 14.7873 15.8125 14.9998 15.8125C15.2123 15.8125 15.4123 15.7375 15.5748 15.575C15.8873 15.2625 15.8873 14.7375 15.5748 14.425L11.1498 9.99999Z",fill:"#606060"})})})})]});(0,t.registerBlockType)("dm-pro/embed-video",b),(0,s.registerPlugin)("dm-pro-video-search",{render:()=>{const[e,t]=(0,i.useState)(!1),[s,r]=(0,i.useState)("video"),[a,n]=(0,i.useState)({page:1,search:"",sort:"recent",owners:"",global:!1}),[o,l]=(0,i.useState)([]),[d,c]=(0,i.useState)(!1),[u,h]=(0,i.useState)(!1),[m,f]=(0,i.useState)([]),[p,g]=(0,i.useState)([]),[y,x]=(0,i.useState)(!1),[b,S]=(0,i.useState)(""),[V,k]=(0,i.useState)(""),D=()=>(0,v.jsxs)("svg",{id:"Dailymotion",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 96 96",children:[(0,v.jsx)("style",{children:".st0{fill:currentColor;}.st1{fill:none;}"}),(0,v.jsxs)("g",{children:[(0,v.jsx)("path",{id:"Medium_00000036224591124208101180000008332054064288928391_",className:"st0",d:"M44,10H16c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48 c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z"}),(0,v.jsx)("rect",{x:"0",className:"st1",width:"96",height:"96"})]})]}),N=e=>{c(!1),l([]),n({page:1,search:e.search,sort:e.sort,owners:e.channel,global:e.global})},E=()=>{n((e=>({...e,page:e.page+1})))},A=(e,t)=>{S(e),k(t),x(!0),setTimeout((()=>{F()}),3e3)},F=()=>{x(!1)};(0,i.useEffect)((()=>{(async()=>{const e={data:{fields:"id,title,thumbnail_480_url,description,duration,created_time,tags,status,private,private_id,owner.screenname,owner.avatar_60_url",limit:10,flags:"no_live,exportable,verified",page:a.page,sort:a.sort},url:"/videos",global:a.global,owners:a.owners};"video"!==s&&(e.data.fields="id,name,thumbnail_480_url,description,created_time,private,owner.screenname,owner.avatar_60_url,videos_total",delete e.data.flags,e.url="/playlists"),""!==a.search&&(e.data.search=a.search);const t=await _("/dm-pro/v2/search-video","POST",e);t.has_more?c(!0):c(!1),t.list.length>=0&&l((e=>[...e,...t.list]))})()}),[a]),(0,i.useEffect)((()=>{h(!!document.body.classList.contains("block-editor-page")),(async()=>{try{const e=await _("/dm-pro/v2/get-channels","GET");Array.isArray(e)?f(e):f([])}catch(e){f([]),console.error("Error fetching channels:",e)}})(),(async()=>{try{const e=await _("/dm-pro/v2/get-player-ids","GET");Array.isArray(e.ids)?g(e.ids):g([])}catch(e){g([]),console.error("Error fetching player IDs:",e)}})()}),[]);const L=[{id:"video",title:"Video",content:(0,v.jsx)(v.Fragment,{children:"video"===s&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Ie,{videoResult:o,feedbackController:A}),d&&(0,v.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:E,children:"Show more"})]})})},{id:"playlist",title:"Playlist",content:(0,v.jsx)(v.Fragment,{children:"playlist"===s&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Ie,{videoResult:o,feedbackController:A}),d&&(0,v.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:E,children:"Show more"})]})})}],T=e=>{r(e),l([]),c(!1),n({page:1,search:"",sort:"recent",global:!1,owners:""})};return u?(0,v.jsxs)(i.Fragment,{children:[(0,v.jsx)(w.PluginSidebarMoreMenuItem,{target:"dm-pro-video-search",icon:D(),children:(0,j.__)("Dailymotion","textdomain")}),(0,v.jsxs)(w.PluginSidebar,{name:"dm-pro-video-search",title:(0,j.__)("Video Search","textdomain"),icon:D(),className:"dm-pro-video-search dm-pro-tokens",children:[(0,v.jsx)(C,{editorMode:"gutenberg",channels:m}),(0,v.jsx)(Te,{onSearching:N,channels:m,feedbackController:A}),(0,v.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,v.jsx)(Re,{tabs:L,onTabChange:T})}),p.length>0&&(0,v.jsx)(He,{playerId:p}),(0,v.jsx)(Ue,{type:b,message:V,isShowing:y,onClose:F,allowHtml:!0})]})]}):(0,v.jsxs)("div",{className:"dm-pro-video-search dm-pro-tokens",children:[(0,v.jsx)(C,{editorMode:"classic",channels:m}),(0,v.jsx)(Te,{onSearching:N,channels:m,feedbackController:A}),(0,v.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,v.jsx)(Re,{tabs:L,onTabChange:T})}),p.length>0&&(0,v.jsx)(He,{playerId:p}),(0,v.jsx)(Ue,{type:b,message:V,isShowing:y,onClose:F,allowHtml:!0})]})}})})();1 (()=>{"use strict";var e={n:t=>{var i=t&&t.__esModule?()=>t.default:()=>t;return e.d(i,{a:i}),i},d:(t,i)=>{for(var a in i)e.o(i,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:i[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,i=(window.React,window.wp.data),a=window.wp.element,o="data/dm-pro",d={id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",videoSettings:{video_heading:!1,video_heading_text:"",video_title:!1}},r={id:"",videos_total:0,name:"",thumbnail_480_url:"",description:"",private:!1},s={reducer(e=d,t){switch(t.type){case"SET_VIDEO":return{...d,...t.videoData,videoSettings:{...e.videoSettings}};case"SET_PLAYLIST":return{...r,...t.playlistData};case"SET_VIDEO_SETTINGS":return{...e,videoSettings:{...e.videoSettings,...t.videoSettings}};case"RESET_VIDEO_SETTINGS":return{...e,videoSettings:d.videoSettings};default:return e}},actions:{setVideo:e=>({type:"SET_VIDEO",videoData:e}),setPlaylist:e=>({type:"SET_PLAYLIST",playlistData:e}),resetState:()=>({type:"RESET_STATE"}),setVideoSettings:e=>({type:"SET_VIDEO_SETTINGS",videoSettings:e}),resetVideoSettings:()=>({type:"RESET_VIDEO_SETTINGS"})},selectors:{getVideoData:e=>e}},n=(0,i.createReduxStore)(o,s);(()=>{try{return Boolean((0,i.select)(o))}catch(e){return!1}})()||(0,i.register)(n);const l=window.wp.blockEditor,c=window.wp.components,v=window.wp.primitives,u=window.ReactJSXRuntime,p=(0,u.jsx)(v.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,u.jsx)(v.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),_=(0,u.jsx)(v.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,u.jsx)(v.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),m=(0,u.jsx)(v.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,u.jsx)(v.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})}),h=window.wp.apiFetch;var w=e.n(h);let g=!1;function y(e,t="GET",i){(()=>{if(g)return;const e=window.wpApiSettings,t=window.DmProData,i=e&&e.root||t&&t.DM_PRO__REST_URL,a=e&&e.nonce||t&&t.DM_PRO__REST_NONCE;i&&w().use(w().createRootURLMiddleware(i)),a&&w().use(w().createNonceMiddleware(a)),g=!0})();const a={path:e,method:t,data:void 0};return void 0!==i&&(a.data=i),w()(a).then((e=>e)).catch((e=>{throw e}))}const S={category:"embed",title:"Dailymotion Pro Embed",icon:(0,u.jsxs)("svg",{id:"Dailymotion",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 96 96",children:[(0,u.jsx)("style",{children:".st0{fill:currentColor;}.st1{fill:none;}"}),(0,u.jsxs)("g",{children:[(0,u.jsx)("path",{id:"Medium_00000036224591124208101180000008332054064288928391_",className:"st0",d:"M44,10H16c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48 c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z"}),(0,u.jsx)("rect",{x:"0",className:"st1",width:"96",height:"96"})]})]}),attributes:{videoData:{type:"object",default:{id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",name:"",description:"",duration:0,created_time:0,tags:[],"owner.screenname":"","owner.avatar_60_url":""}}},edit:e=>{const{attributes:t,setAttributes:d,isSelected:r,clientId:s}=e,n=()=>`dm-player-${s}`,v=(0,a.useRef)(!0),h=(0,a.useRef)(t.videoData.id),[w,g]=(0,a.useState)([]),[S,E]=(0,a.useState)(t.videoData),[x,D]=(0,a.useState)(null),[T,b]=(0,a.useState)({player_id:"",video_heading:!1,video_heading_text:"",video_title:!1});(0,a.useLayoutEffect)((()=>{v.current&&(R(),v.current=!1)}),[]),(0,a.useEffect)((()=>{(async()=>{try{const e=await y("/dm-pro/v2/get-wp-option?option_name=dm_pro_manual","GET");e&&D(e)}catch(e){e&&"option_not_found"===e.code||console.error("Error fetching manual settings:",e)}})()}),[]),(0,a.useEffect)((()=>{const e=(0,i.select)("core/editor").getEditedPostAttribute("meta");e&&e.dmpro_video_settings&&b(e.dmpro_video_settings)}),[]),(0,a.useEffect)((()=>{let e;const t=(0,i.subscribe)((()=>{const t=(0,i.select)("core/editor").getEditedPostAttribute("meta");t&&t.dmpro_video_settings&&(clearTimeout(e),e=setTimeout((()=>{b(t.dmpro_video_settings)}),300))}));return()=>{clearTimeout(e),t()}}),[]),(0,a.useEffect)((()=>{const e=e=>{r&&f(e.detail.sender)};return document.addEventListener("dm-video-updated",e),r&&(R(),(async()=>{await N()})()),()=>{document.removeEventListener("dm-video-updated",e)}}),[r]),(0,a.useEffect)((()=>{E(t.videoData);const e=n();t.videoData.videos_total?dailymotion.createPlayer(e,{playlist:(t.videoData.private,t.videoData.id)}).then((()=>{h.current=t.videoData.id})).catch((e=>{console.error("Error creating player:",e)})):t.videoData.id&&dailymotion.createPlayer(e,{video:!0===t.videoData.private?t.videoData.private_id:t.videoData.id}).then((()=>{h.current=t.videoData.id})).catch((e=>{console.error("Error creating player:",e)}))}),[t.videoData]);const f=async e=>{const t=(0,i.select)(o).getVideoData();void 0!==t&&d({videoData:t})},j=()=>{document.querySelector(".dm-pro-video-search")||document.querySelector('button[aria-label="Video Search"]').click()},V=()=>{setTimeout((()=>{document.querySelector(".video-settings-overlay").classList.toggle("show")}),100)},R=()=>{if(r){j(),(0,i.dispatch)(o).setVideo(t.videoData);const e=new CustomEvent("dm-video-active");document.dispatchEvent(e)}},N=async()=>{try{const e=await y("/dm-pro/v2/get-player-ids","GET");e&&Array.isArray(e.ids)?g(e.ids):g([])}catch(e){g([]),console.error("Error fetching player IDs:",e)}};return(0,u.jsxs)("figure",{className:"dm-player__holder dm-pro-tokens",children:[(()=>{let e="";return""===T.player_id&&x&&x.manual_video_heading&&x.manual_video_heading_text&&(e=x.manual_video_heading_text),T.player_id&&T.video_heading&&T.video_heading_text&&(e=T.video_heading_text),""===e?null:(0,u.jsx)("h3",{className:"video-heading",children:e})})(),(0,u.jsxs)("div",{className:"video-player-wrapper",children:[(0,u.jsxs)("div",{className:"text-holder",children:[(0,u.jsxs)("h3",{className:"hero-text",children:["Click here ",(0,u.jsx)("br",{})," to start embedding content"]}),(0,u.jsx)("p",{className:"outstanding-text",children:"Press anywhere"})]}),(0,u.jsx)(l.BlockControls,{children:(0,u.jsxs)(c.ToolbarGroup,{children:[(0,u.jsx)(c.ToolbarButton,{icon:p,label:"Search Dailymotion videos",onClick:j}),w.length>0&&(0,u.jsx)(c.ToolbarButton,{icon:_,label:"Set up player id",onClick:V})]})}),(0,u.jsxs)("button",{className:"btn btn-open-post-player",type:"button",onClick:V,children:[m," Video Settings"]}),(()=>{const e=n();return(0,u.jsx)("div",{id:e})})()]}),(T.player_id&&T.video_title||""===T.player_id&&x&&x.manual_video_title)&&(0,u.jsx)("figcaption",{className:"dm__video-title wp-element-caption",children:t.videoData.title})]})},save:e=>{const{videoData:t}=e.attributes;let i="";return void 0!==t.name&&""!==t.name?i+=' playlistid="'+t.id+'"':!0===t.private?i+=' privatevideoid="'+t.private_id+'"':i+=' videoid="'+t.id+'"',i+=' videotitle="'+t.title+'"',"[dm-player "+i+"]"}};(0,t.registerBlockType)("dm-pro/embed-video",S)})(); -
dailymotion-pro/tags/2.2.2/dailymotion-pro.json
r3439105 r3447431 1 1 { 2 "name" : "Dailymotion Pro",3 "version" : "2.2.1",4 "download_url" : "https://github.com/Dailymotion-Pro-Services/Dailymotion-Pro-WP-Docs/releases/download/v2.1.1/dailymotion-pro.zip",5 "sections" : {6 "description" : "The official Dailymotion Pro WordPress plugin that seamlessly integrates Dailymotion videos into your WordPress site."2 "name": "Dailymotion Pro", 3 "version": "2.2.2", 4 "download_url": "https://github.com/Dailymotion-Pro-Services/Dailymotion-Pro-WP-Docs/releases/download/v2.2.2/dailymotion-pro.zip", 5 "sections": { 6 "description": "The official Dailymotion Pro WordPress plugin that seamlessly integrates Dailymotion videos into your WordPress site." 7 7 } 8 8 } -
dailymotion-pro/tags/2.2.2/dailymotion-pro.php
r3439105 r3447431 6 6 * Author: Dailymotion Pro Services 7 7 * Author URI: https://github.com/Dailymotion-Pro-Services 8 * Version: 2.2. 18 * Version: 2.2.2 9 9 * Plugin URI: 10 10 * License: GPL-2.0+ 11 11 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt 12 12 * 13 * @version 2.2. 113 * @version 2.2.2 14 14 */ 15 15 -
dailymotion-pro/tags/2.2.2/package.json
r3439105 r3447431 1 1 { 2 2 "name": "dailymotion-pro", 3 "version": "2.2. 1",3 "version": "2.2.2", 4 4 "description": "", 5 5 "main": "index.js", -
dailymotion-pro/tags/2.2.2/readme.txt
r3439105 r3447431 4 4 Requires at least: 6.0 5 5 Tested up to: 6.9 6 Stable tag: 2.2. 16 Stable tag: 2.2.2 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 189 189 == Changelog == 190 190 191 = 2.2.2 = 192 **Bug fixes** 193 - Fixed the issue with the plugin not working on sites in Gutenberg-only mode in WordPress 6.4 194 191 195 = 2.2.1 = 192 196 **Bug fixes** -
dailymotion-pro/tags/2.2.2/src/Components/EmbedBlockComponent/EditBlockComponent.tsx
r3354352 r3447431 41 41 } 42 42 } catch (error) { 43 console.error('Error fetching manual settings:', error) 43 if (!error || error.code !== 'option_not_found') { 44 console.error('Error fetching manual settings:', error) 45 } 44 46 } 45 47 } … … 170 172 const response = await fetchApi('/dm-pro/v2/get-player-ids', 'GET') as PlayerIdsResponse 171 173 172 if ( Array.isArray(response.ids)) {174 if (response && Array.isArray(response.ids)) { 173 175 setPlayerId(response.ids); 174 176 } else { -
dailymotion-pro/tags/2.2.2/src/Components/VideoSearchComponent/SearchResultComponent.tsx
r3354352 r3447431 1 1 import React from "react" 2 import { __} from '@wordpress/i18n'2 import { __ } from '@wordpress/i18n' 3 3 import VideoCardInterface from "Interfaces/VideoCardInterface" 4 4 import { getTimeString, getDateString } from "../../Libs/TimeConveter" … … 14 14 15 15 16 const checkEditorMode = (): "gutenberg" |"classic-editor" => {17 if ( document.body.classList.contains( 'block-editor-page' )) {16 const checkEditorMode = (): "gutenberg" | "classic-editor" => { 17 if (document.body.classList.contains('block-editor-page')) { 18 18 return 'gutenberg' 19 19 } … … 23 23 const editorMode = checkEditorMode() 24 24 25 const VideoCardComponent: React.FC<VideoCardDataProps> = ({videoData, feedbackController}) => { 25 const VideoCardComponent: React.FC<VideoCardDataProps> = ({ videoData, feedbackController }) => { 26 const createdTime = typeof videoData.created_time === 'number' ? videoData.created_time : null 27 const createdTimeLabel = createdTime !== null ? getDateString(createdTime) : '' 28 const durationLabel = videoData.videos_total 29 ? videoData.videos_total 30 : (typeof videoData.duration === 'number' ? getTimeString(videoData.duration) : '') 26 31 const handleClick = () => { 27 32 if (editorMode === "gutenberg") { … … 60 65 return ( 61 66 <div className="item-wrapper" tabIndex={0} onClick={handleClick}> 62 <img src={ videoData.thumbnail_480_url } alt={ videoData.title || videoData.name} className="vfp-thumbnail-img" loading="lazy" />67 <img src={videoData.thumbnail_480_url} alt={videoData.title || videoData.name} className="vfp-thumbnail-img" loading="lazy" /> 63 68 64 69 <div className="vfp-video-info"> 65 70 <div className="vfp-info-top"> 66 <time className="vfp-created" dateTime={ getDateString(videoData.created_time)}>67 { getDateString(videoData.created_time)}71 <time className="vfp-created" dateTime={createdTimeLabel}> 72 {createdTimeLabel} 68 73 </time> 69 <div className={videoData.videos_total ? "vfp-video-total" : "vfp-duration"}>{ videoData.duration ? getTimeString(videoData.duration) : videoData.videos_total}</div>74 <div className={videoData.videos_total ? "vfp-video-total" : "vfp-duration"}>{durationLabel}</div> 70 75 </div> 71 76 <div className="vfp-video-owner"> 72 <img src={ videoData["owner.avatar_60_url"]} />73 <div className="vfp-owner-name">{ videoData["owner.screenname"]}</div>77 <img src={videoData["owner.avatar_60_url"]} /> 78 <div className="vfp-owner-name">{videoData["owner.screenname"]}</div> 74 79 </div> 75 <div className="vfp-title">{ videoData.title ? videoData.title : videoData.name}</div>80 <div className="vfp-title">{videoData.title ? videoData.title : videoData.name}</div> 76 81 </div> 77 82 <div className=" video-preview"></div> -
dailymotion-pro/tags/2.2.2/src/Components/VideoSearchComponent/TabsComponent.tsx
r3354352 r3447431 1 1 import React from "react" 2 import {useState} from "@wordpress/element" 3 4 interface Tab { 5 id: string; 6 title: string; 7 content: React.ReactNode; 8 } 2 import VideoCardInterface from "Interfaces/VideoCardInterface" 3 import SearchResult from "./SearchResultComponent" 9 4 10 5 interface TabsComponentProps { 11 tabs: Tab[]; 6 activeTab: string; 7 videoResult: VideoCardInterface[]; 8 feedbackController?: (type: string, message: string) => void; 9 hasMore: boolean; 10 onShowMore: () => void; 12 11 onTabChange?: (tabId: string) => void; 13 12 } 14 13 15 const TabsComponent: React.FC<TabsComponentProps> = ({ tabs, onTabChange }) => { 16 const [activeTab, setActiveTab] = useState(tabs[0].id) 17 14 const TabsComponent: React.FC<TabsComponentProps> = ({ 15 activeTab, 16 videoResult, 17 feedbackController, 18 hasMore, 19 onShowMore, 20 onTabChange 21 }) => { 18 22 const handleTabClick = (tabId: string) => { 19 setActiveTab(tabId)20 23 if (onTabChange) { 21 24 onTabChange(tabId) … … 26 29 <div className="tab-container"> 27 30 <div className="tab-header"> 28 {tabs.map((tab) => ( 29 <button 30 key={tab.id} 31 className={`tab-button ${activeTab === tab.id ? 'active' : ''}`} 32 onClick={() => handleTabClick(tab.id)} 33 > 34 {tab.title} 35 </button> 36 ))} 31 <button 32 className={`tab-button ${activeTab === 'video' ? 'active' : ''}`} 33 onClick={() => handleTabClick('video')} 34 > 35 Video 36 </button> 37 <button 38 className={`tab-button ${activeTab === 'playlist' ? 'active' : ''}`} 39 onClick={() => handleTabClick('playlist')} 40 > 41 Playlist 42 </button> 37 43 </div> 38 44 <div className="tab-content"> 39 {tabs.map((tab) => 40 activeTab === tab.id ? ( 41 <div key={tab.id} className="tab-pane active" id={tab.id}> 42 {tab.content} 43 </div> 44 ) : null 45 {activeTab === 'video' && ( 46 <div className="tab-pane active" id="video"> 47 <SearchResult videoResult={videoResult} feedbackController={feedbackController}></SearchResult> 48 {hasMore && ( 49 <button type="button" className="btn-imp load-more" onClick={onShowMore}> 50 Show more 51 </button> 52 )} 53 </div> 54 )} 55 {activeTab === 'playlist' && ( 56 <div className="tab-pane active" id="playlist"> 57 <SearchResult videoResult={videoResult} feedbackController={feedbackController}></SearchResult> 58 {hasMore && ( 59 <button type="button" className="btn-imp load-more" onClick={onShowMore}> 60 Show more 61 </button> 62 )} 63 </div> 45 64 )} 46 65 </div> -
dailymotion-pro/tags/2.2.2/src/Components/VideoSearchComponent/VideoSearchComponent.tsx
r3354352 r3447431 11 11 12 12 // WordPress packages 13 import {PluginSidebar, PluginSidebarMoreMenuItem} from "@wordpress/edit-post" 14 import { Fragment, useEffect, useState} from "@wordpress/element"15 import { __} from "@wordpress/i18n"13 // Note: @wordpress/edit-post is not available in WP 6.4, so we conditionally import it 14 import { Fragment, useEffect, useState, useCallback } from "@wordpress/element" 15 import { __ } from "@wordpress/i18n" 16 16 import React from "react" 17 import { fetchApi} from "../../Libs/ApiCall"17 import { fetchApi } from "../../Libs/ApiCall" 18 18 19 19 // Components 20 20 import Header from "./HeaderComponent" 21 21 import SearchForm from "./SearchFormComponent" 22 import SearchResult from "./SearchResultComponent"23 22 import Tabs from "./TabsComponent" 24 23 import PerPostPlayer from "../PerPostPlayerComponent/PerPostPlayerComponent" … … 61 60 const [feedbackType, setFeedbackType] = useState(''); 62 61 const [feedbackMessage, setFeedbackMessage] = useState(''); 62 // Conditionally load @wordpress/edit-post components (not available in WP 6.4) 63 const [editPostComponents, setEditPostComponents] = useState<{PluginSidebar?: any, PluginSidebarMoreMenuItem?: any} | null>(null) 63 64 64 65 … … 88 89 M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z" 89 90 /> 90 <rect x="0" className="st1" width="96" height="96" />91 <rect x="0" className="st1" width="96" height="96" /> 91 92 </g> 92 93 </svg> … … 107 108 */ 108 109 const fetchData = async (): Promise<void> => { 109 const query: RequestParamsInterface = { 110 data: { 111 fields: 'id,title,thumbnail_480_url,description,duration,created_time,tags,status,private,private_id,owner.screenname,owner.avatar_60_url', 112 limit: 10, 113 flags: 'no_live,exportable,verified', 114 page: params.page, 115 sort: params.sort, 116 }, 117 url: '/videos', 118 global: params.global, 119 owners: params.owners, 120 } 121 122 // will overwrite default value if user start searching playlist 123 if (activeTab !== 'video') { 124 query.data.fields = 'id,name,thumbnail_480_url,description,created_time,private,owner.screenname,owner.avatar_60_url,videos_total' 125 delete query.data.flags; 126 query.url = '/playlists' 127 } 128 129 if (params.search !== "") { 130 query.data.search = params.search 131 } 132 133 const getVideos: any = await fetchApi(searchVideoUrl, 'POST', query) 134 135 if (getVideos.has_more) { 136 setHasMore(true) 137 } else { 110 try { 111 const query: RequestParamsInterface = { 112 data: { 113 fields: 'id,title,thumbnail_480_url,description,duration,created_time,tags,status,private,private_id,owner.screenname,owner.avatar_60_url', 114 limit: 10, 115 flags: 'no_live,exportable,verified', 116 page: params.page, 117 sort: params.sort, 118 }, 119 url: '/videos', 120 global: params.global, 121 owners: params.owners, 122 } 123 124 // will overwrite default value if user start searching playlist 125 if (activeTab !== 'video') { 126 query.data.fields = 'id,name,thumbnail_480_url,description,created_time,private,owner.screenname,owner.avatar_60_url,videos_total' 127 delete query.data.flags; 128 query.url = '/playlists' 129 } 130 131 if (params.search !== "") { 132 query.data.search = params.search 133 } 134 135 const getVideos: any = await fetchApi(searchVideoUrl, 'POST', query) 136 137 if (!getVideos || !Array.isArray(getVideos.list)) { 138 setHasMore(false) 139 setVideos([]) 140 feedbackController('feedback-error', __('Failed to load results. Please try again.', 'textdomain')) 141 return 142 } 143 144 setHasMore(Boolean(getVideos.has_more)) 145 setVideos(prevVideos => [...prevVideos, ...getVideos.list]) 146 } catch (error) { 138 147 setHasMore(false) 139 } 140 141 if (getVideos.list.length >= 0) 142 setVideos(prevVideos => [...prevVideos, ...getVideos.list]) 143 148 setVideos([]) 149 feedbackController('feedback-error', __('Failed to load results. Please try again.', 'textdomain')) 150 console.error('Error fetching search results:', error) 151 } 144 152 } 145 153 … … 183 191 const response = await fetchApi('/dm-pro/v2/get-player-ids', 'GET') as PlayerIdsResponse 184 192 185 if ( Array.isArray(response.ids)) {193 if (response && Array.isArray(response.ids)) { 186 194 setPlayerId(response.ids); 187 195 } else { … … 228 236 * @return {void} 229 237 */ 230 const handleShowMore = () => {238 const handleShowMore = useCallback(() => { 231 239 setParams((prevState) => ({ 232 240 ...prevState, 233 241 page: prevState.page + 1, 234 242 })) 235 } 243 }, []) 236 244 237 245 /** … … 254 262 255 263 /** 264 * Hide the feedback message 265 * 266 * This method hides the currently displayed feedback message by setting 267 * the showFeedback state to false. It's called automatically after the 268 * timeout in feedbackController, and can also be called manually. 269 * 270 * @since 2.0.0 271 * @return {void} 272 */ 273 const hideFeedback = useCallback(() => { 274 setShowFeedback(false) 275 }, []) 276 277 /** 256 278 * Display feedback messages to the user 257 279 * … … 265 287 * @return {void} 266 288 */ 267 const feedbackController = (type: string, message: string) => {289 const feedbackController = useCallback((type: string, message: string) => { 268 290 setFeedbackType(type) 269 291 setFeedbackMessage(message) … … 273 295 hideFeedback() 274 296 }, 3000) 275 } 276 277 /** 278 * Hide the feedback message 279 * 280 * This method hides the currently displayed feedback message by setting 281 * the showFeedback state to false. It's called automatically after the 282 * timeout in feedbackController, and can also be called manually. 283 * 284 * @since 2.0.0 285 * @return {void} 286 */ 287 const hideFeedback = () => { 288 setShowFeedback(false) 289 } 297 }, [hideFeedback]) 290 298 291 299 useEffect(() => { … … 300 308 }, []) 301 309 302 const tabsData = [ 303 { 304 id: 'video', 305 title: 'Video', 306 content: ( 307 <> 308 {activeTab === 'video' && ( 309 <> 310 <SearchResult videoResult={videos} feedbackController={feedbackController}></SearchResult> 311 {hasMore && 312 <button type="button" className="btn-imp load-more" onClick={handleShowMore}>Show 313 more</button>} 314 </> 315 )} 316 </> 317 ) 318 }, 319 { 320 id: 'playlist', 321 title: 'Playlist', 322 content: ( 323 <> 324 {activeTab === 'playlist' && ( 325 <> 326 <SearchResult videoResult={videos} feedbackController={feedbackController}></SearchResult> 327 {hasMore && 328 <button type="button" className="btn-imp load-more" onClick={handleShowMore}>Show 329 more</button>} 330 </> 331 )} 332 </> 333 ) 334 }, 335 ] 310 useEffect(() => { 311 if (!isGutenberg) { 312 // @ts-ignore 313 return 314 } 315 316 let canceled = false 317 318 import('@wordpress/edit-post') 319 .then((module) => { 320 if (canceled) { 321 return 322 } 323 setEditPostComponents({ 324 PluginSidebar: module.PluginSidebar, 325 PluginSidebarMoreMenuItem: module.PluginSidebarMoreMenuItem, 326 }) 327 }) 328 .catch(() => { 329 if (!canceled) { 330 setEditPostComponents(null) 331 } 332 }) 333 334 return () => { 335 canceled = true 336 } 337 }, [isGutenberg]) 336 338 337 339 /** … … 359 361 } 360 362 361 if (isGutenberg) { 363 if (isGutenberg && editPostComponents?.PluginSidebar && editPostComponents?.PluginSidebarMoreMenuItem) { 364 const { PluginSidebar, PluginSidebarMoreMenuItem } = editPostComponents; 362 365 return ( 363 366 <Fragment> … … 379 382 380 383 <div id="searchResultWrapper" className="search-result-wrapper ps ps--active-y"> 381 <Tabs tabs={tabsData} onTabChange={handleTabChange}/> 384 <Tabs 385 activeTab={activeTab} 386 onTabChange={handleTabChange} 387 videoResult={videos} 388 feedbackController={feedbackController} 389 hasMore={hasMore} 390 onShowMore={handleShowMore} 391 /> 382 392 </div> 383 393 … … 403 413 404 414 <div id="searchResultWrapper" className="search-result-wrapper ps ps--active-y"> 405 <Tabs tabs={tabsData} onTabChange={handleTabChange}/> 415 <Tabs 416 activeTab={activeTab} 417 onTabChange={handleTabChange} 418 videoResult={videos} 419 feedbackController={feedbackController} 420 hasMore={hasMore} 421 onShowMore={handleShowMore} 422 /> 406 423 </div> 407 424 {playerId.length > 0 && ( -
dailymotion-pro/tags/2.2.2/src/Libs/ApiCall.ts
r3354352 r3447431 1 1 // Support server-side fetch for tests. 2 2 import apiFetch from "@wordpress/api-fetch" 3 4 let apiMiddlewareConfigured = false 5 6 const configureApiFetch = () => { 7 if (apiMiddlewareConfigured) { 8 return 9 } 10 11 const wpApiSettings = (window as any).wpApiSettings 12 const dmProData = (window as any).DmProData 13 const rootUrl = (wpApiSettings && wpApiSettings.root) || (dmProData && dmProData.DM_PRO__REST_URL) 14 const nonce = (wpApiSettings && wpApiSettings.nonce) || (dmProData && dmProData.DM_PRO__REST_NONCE) 15 16 if (rootUrl) { 17 apiFetch.use(apiFetch.createRootURLMiddleware(rootUrl)) 18 } 19 if (nonce) { 20 apiFetch.use(apiFetch.createNonceMiddleware(nonce)) 21 } 22 23 apiMiddlewareConfigured = true 24 } 3 25 4 26 /** … … 17 39 */ 18 40 export function fetchApi(url, method = 'GET', data?: any) { 41 configureApiFetch() 19 42 const options = { 20 43 path: url, … … 28 51 } 29 52 30 return apiFetch(options) .then( result => {31 return result32 }).catch(error => {33 // silent on production34 })53 return apiFetch(options) 54 .then(result => result) 55 .catch(error => { 56 throw error 57 }) 35 58 } -
dailymotion-pro/tags/2.2.2/src/Stores/VideoStore.ts
r3354352 r3447431 1 import { createReduxStore, register } from '@wordpress/data'1 import { createReduxStore, register, select } from '@wordpress/data' 2 2 3 3 export const STORE_KEY = 'data/dm-pro' … … 104 104 const dmProStore = createReduxStore( STORE_KEY, STORE_CONFIG) 105 105 106 register(dmProStore) 106 const isStoreRegistered = (): boolean => { 107 try { 108 return Boolean(select(STORE_KEY)) 109 } catch (error) { 110 return false 111 } 112 } 113 114 if (!isStoreRegistered()) { 115 register(dmProStore) 116 } -
dailymotion-pro/tags/2.2.2/src/index.tsx
r3354352 r3447431 1 1 import React from 'react' 2 import { registerBlockType, BlockConfiguration } from '@wordpress/blocks' 3 import { registerPlugin } from "@wordpress/plugins"; 2 import { registerBlockType } from '@wordpress/blocks' 4 3 5 4 import EmbedBlock from "./Components/EmbedBlockComponent/EmbedBlockComponent" 6 import VideoSearch from "./Components/VideoSearchComponent/VideoSearchComponent"7 5 8 6 /** … … 12 10 13 11 registerBlockType('dm-pro/embed-video', EmbedBlock) 14 registerPlugin('dm-pro-video-search', {15 render: VideoSearch16 }) -
dailymotion-pro/tags/2.2.2/vendor/composer/installed.php
r3354352 r3447431 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' 65c461b52a537a5b99ab3650ff374a2ce33747ac',6 'reference' => '0ea4acd58832c38a35132a07e384157990e8c8da', 7 7 'type' => 'project', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => ' 65c461b52a537a5b99ab3650ff374a2ce33747ac',16 'reference' => '0ea4acd58832c38a35132a07e384157990e8c8da', 17 17 'type' => 'project', 18 18 'install_path' => __DIR__ . '/../../', -
dailymotion-pro/tags/2.2.2/webpack.config.js
r3354352 r3447431 10 10 entry: { 11 11 index: path.resolve(process.cwd(), 'src', 'index.tsx'), 12 'index-sidebar': path.resolve(process.cwd(), 'src', 'index-sidebar.tsx'), 12 13 'index-classic': path.resolve(process.cwd(), 'src', 'index-classic.tsx'), 13 14 'admin-panel': path.resolve(process.cwd(), 'styles', '0-root.css'), -
dailymotion-pro/trunk/AdminPanel/Controllers/ConnectionsController.php
r3354352 r3447431 25 25 require DM_PRO__PATH . 'AdminPanel/Views/Connections.php'; 26 26 27 wp_enqueue_script('dailymotion-feedback-banner', esc_url(DM_PRO__DIR_URL . 'Assets/Scripts/FeedbackBannerMinimal.js'), array(), DM_PRO__VERSION, true); 27 // Register then enqueue for WordPress 6.4+ compatibility 28 $script_url = plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/FeedbackBannerMinimal.js'; 29 if (!wp_script_is('dailymotion-feedback-banner', 'registered')) { 30 wp_register_script('dailymotion-feedback-banner', $script_url, array(), DM_PRO__VERSION, true); 31 } 32 wp_enqueue_script('dailymotion-feedback-banner'); 28 33 } 29 34 -
dailymotion-pro/trunk/AdminPanel/Controllers/SetupWizardController.php
r3354352 r3447431 23 23 24 24 public function loadView() { 25 $setupWizardAssets = include(DM_PRO__PATH . 'build/index.asset.php'); 25 // Defensive check for asset file existence 26 $asset_file_path = DM_PRO__PATH . 'build/setup-wizard.asset.php'; 27 if (!file_exists($asset_file_path)) { 28 error_log('Dailymotion Pro: Setup wizard asset file not found'); 29 return; 30 } 31 $setupWizardAssets = include($asset_file_path); 26 32 27 wp_enqueue_script( 28 'dm_pro_setup_wizard', 29 DM_PRO__DIR_URL . 'build/setup-wizard.js', 30 $setupWizardAssets['dependencies'], 31 $setupWizardAssets['version'], 32 true 33 ); 33 // Register then enqueue for WordPress 6.4+ compatibility 34 if (!wp_script_is('dm_pro_setup_wizard', 'registered')) { 35 wp_register_script( 36 'dm_pro_setup_wizard', 37 plugin_dir_url(DM_PRO__FILE) . 'build/setup-wizard.js', 38 $setupWizardAssets['dependencies'], 39 $setupWizardAssets['version'], 40 true 41 ); 42 } 43 wp_enqueue_script('dm_pro_setup_wizard'); 34 44 35 45 // Add script variables that were previously inline -
dailymotion-pro/trunk/AdminPanel/Controllers/VideoEmbedController.php
r3354352 r3447431 17 17 18 18 require DM_PRO__PATH . 'AdminPanel/Views/VideoEmbed.php'; 19 20 // Register then enqueue for WordPress 6.4+ compatibility 21 $script_url = plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/FeedbackBannerMinimal.js'; 22 if (!wp_script_is('dailymotion-feedback-banner', 'registered')) { 23 wp_register_script('dailymotion-feedback-banner', $script_url, array(), DM_PRO__VERSION, true); 24 } 25 wp_enqueue_script('dailymotion-feedback-banner'); 19 26 20 wp_enqueue_script('dailymotion-feedback-banner', esc_url(DM_PRO__DIR_URL . 'Assets/Scripts/FeedbackBannerMinimal.js'), array(), DM_PRO__VERSION, true);21 27 } 22 28 -
dailymotion-pro/trunk/AdminPanel/Main.php
r3354352 r3447431 55 55 } 56 56 57 // Enqueue sidebar script 58 wp_enqueue_script( 59 'dm-pro-sidebar', 60 plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/sidebar.js', 61 array(), 62 DM_PRO__VERSION, 63 true 64 ); 57 // Register then enqueue sidebar script for WordPress 6.4+ compatibility 58 $script_url = plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/sidebar.js'; 59 if (!wp_script_is('dm-pro-sidebar', 'registered')) { 60 wp_register_script( 61 'dm-pro-sidebar', 62 $script_url, 63 array(), 64 DM_PRO__VERSION, 65 true 66 ); 67 } 68 wp_enqueue_script('dm-pro-sidebar'); 65 69 } 66 70 -
dailymotion-pro/trunk/BlockEditor/BlockEditor.php
r3354352 r3447431 12 12 13 13 public function block_editor_assets(): void { 14 $videoFinderFileAssets = include(DM_PRO__PATH . 'build/index.asset.php'); 14 $screen = function_exists('get_current_screen') ? get_current_screen() : null; 15 if (!$screen || !method_exists($screen, 'is_block_editor') || !$screen->is_block_editor()) { 16 return; 17 } 15 18 16 wp_enqueue_script( 17 'dm_pro_video_finder', 18 DM_PRO__DIR_URL . 'build/index.js', 19 $videoFinderFileAssets['dependencies'], 20 $videoFinderFileAssets['version'], 21 true 22 ); 19 if (!wp_script_is('react-jsx-runtime', 'registered')) { 20 wp_register_script( 21 'react-jsx-runtime', 22 plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/react-jsx-runtime-shim.js', 23 ['react'], 24 DM_PRO__VERSION, 25 true 26 ); 27 } 23 28 24 wp_localize_script( 25 'dm_pro_video_finder', 26 'DmProData', 27 [ 28 'DM_PRO__DIR_URL' => DM_PRO__DIR_URL, 29 'DM_PRO__HELP_GUTENBERG' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=gutenberg-editor'), 30 'DM_PRO__HELP_CLASSIC' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=classic-editor'), 31 'DM_PRO__LOGIN_URL' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=connection'), 32 ] 33 ); 29 // Defensive check for asset file existence 30 $block_asset_file_path = DM_PRO__PATH . 'build/index.asset.php'; 31 if (!file_exists($block_asset_file_path)) { 32 return; // Exit gracefully if build file doesn't exist 33 } 34 $blockFileAssets = include($block_asset_file_path); 35 $blockDeps = $this->filter_registered_dependencies($blockFileAssets['dependencies']); 36 37 // Register then enqueue for WordPress 6.4+ compatibility 38 $script_url = plugin_dir_url(DM_PRO__FILE) . 'build/index.js'; 39 if (!wp_script_is('dm_pro_video_finder', 'registered')) { 40 wp_register_script( 41 'dm_pro_video_finder', 42 $script_url, 43 $blockDeps, 44 $blockFileAssets['version'], 45 true 46 ); 47 } 48 wp_enqueue_script('dm_pro_video_finder'); 49 50 if ($screen->base === 'post') { 51 $sidebar_asset_file_path = DM_PRO__PATH . 'build/index-sidebar.asset.php'; 52 if (file_exists($sidebar_asset_file_path)) { 53 $sidebarFileAssets = include($sidebar_asset_file_path); 54 $sidebarDeps = $this->filter_registered_dependencies($sidebarFileAssets['dependencies']); 55 $sidebar_script_url = plugin_dir_url(DM_PRO__FILE) . 'build/index-sidebar.js'; 56 if (!wp_script_is('dm_pro_video_finder_sidebar', 'registered')) { 57 wp_register_script( 58 'dm_pro_video_finder_sidebar', 59 $sidebar_script_url, 60 $sidebarDeps, 61 $sidebarFileAssets['version'], 62 true 63 ); 64 } 65 wp_enqueue_script('dm_pro_video_finder_sidebar'); 66 wp_localize_script( 67 'dm_pro_video_finder_sidebar', 68 'DmProData', 69 [ 70 'DM_PRO__DIR_URL' => DM_PRO__DIR_URL, 71 'DM_PRO__REST_URL' => rest_url(), 72 'DM_PRO__REST_NONCE' => wp_create_nonce('wp_rest'), 73 'DM_PRO__HELP_GUTENBERG' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=gutenberg-editor'), 74 'DM_PRO__HELP_CLASSIC' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=classic-editor'), 75 'DM_PRO__LOGIN_URL' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=connection'), 76 'WP_VERSION' => get_bloginfo('version'), 77 ] 78 ); 79 } 80 } 34 81 35 82 /** … … 38 85 * a DPSAPAC channel 39 86 */ 40 wp_enqueue_script( 41 'dm_player', 42 'https://geo.dailymotion.com/libs/player/x1ozy.js', 43 [], 44 DM_PRO__VERSION, 45 true 46 ); 87 // Register external script with null version for WordPress 6.4+ compatibility 88 if (!wp_script_is('dm_player', 'registered')) { 89 wp_register_script( 90 'dm_player', 91 'https://geo.dailymotion.com/libs/player/x1ozy.js', 92 [], 93 null, // Use null for external CDN scripts 94 true 95 ); 96 } 97 wp_enqueue_script('dm_player'); 47 98 48 99 } 100 101 private function filter_registered_dependencies(array $dependencies): array { 102 return array_values(array_filter( 103 $dependencies, 104 static fn($dependency) => wp_script_is($dependency, 'registered') 105 )); 106 } 49 107 } -
dailymotion-pro/trunk/ClassicEditor/SearchVideo.php
r3354352 r3447431 39 39 } 40 40 41 if (!wp_script_is('react-jsx-runtime', 'registered')) { 42 wp_register_script( 43 'react-jsx-runtime', 44 plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/react-jsx-runtime-shim.js', 45 ['react'], 46 DM_PRO__VERSION, 47 true 48 ); 49 } 50 41 51 $asset_file = DM_PRO__PATH . 'build/index-classic.asset.php'; 42 52 … … 53 63 } 54 64 55 wp_enqueue_script( 56 'dm-pro-video-search', 57 DM_PRO__DIR_URL . 'build/index-classic.js', 58 $videoFinderFileAssets['dependencies'], 59 $videoFinderFileAssets['version'], 60 true 61 ); 65 // Register then enqueue for WordPress 6.4+ compatibility 66 if (!wp_script_is('dm-pro-video-search', 'registered')) { 67 wp_register_script( 68 'dm-pro-video-search', 69 plugin_dir_url(DM_PRO__FILE) . 'build/index-classic.js', 70 $videoFinderFileAssets['dependencies'], 71 $videoFinderFileAssets['version'], 72 true 73 ); 74 } 75 wp_enqueue_script('dm-pro-video-search'); 62 76 63 77 wp_localize_script( … … 69 83 'DM_PRO__HELP_CLASSIC' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=classic-editor'), 70 84 'DM_PRO__LOGIN_URL' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=connection'), 85 'WP_VERSION' => get_bloginfo('version'), 71 86 ] 72 87 ); -
dailymotion-pro/trunk/Config/Configuration.php
r3439105 r3447431 27 27 * @var string 28 28 */ 29 private static $version = '2.2. 1';29 private static $version = '2.2.2'; 30 30 31 31 /** -
dailymotion-pro/trunk/FrontEnd/ContextualEmbed.php
r3354352 r3447431 28 28 $player_url = 'https://geo.dailymotion.com/libs/player.js'; 29 29 30 wp_enqueue_script('dailymotion-contextual-player', $player_url, array(), DM_PRO__VERSION, true); 30 // Register external player script with null version for WordPress 6.4+ compatibility 31 if (!wp_script_is('dailymotion-contextual-player', 'registered')) { 32 wp_register_script('dailymotion-contextual-player', $player_url, array(), null, true); 33 } 34 wp_enqueue_script('dailymotion-contextual-player'); 31 35 32 // Enqueue our initialization script 33 wp_enqueue_script( 34 'dailymotion-contextual-embed-init', 35 plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/contextual-embed.js', 36 array('dailymotion-contextual-player'), 37 DM_PRO__VERSION, 38 true 39 ); 36 // Register and enqueue our initialization script 37 $script_url = plugin_dir_url(DM_PRO__FILE) . 'Assets/Scripts/contextual-embed.js'; 38 if (!wp_script_is('dailymotion-contextual-embed-init', 'registered')) { 39 wp_register_script( 40 'dailymotion-contextual-embed-init', 41 $script_url, 42 array('dailymotion-contextual-player'), 43 DM_PRO__VERSION, 44 true 45 ); 46 } 47 wp_enqueue_script('dailymotion-contextual-embed-init'); 40 48 } 41 49 } -
dailymotion-pro/trunk/Shortcodes/DmPlayerShortcode.php
r3354352 r3447431 73 73 } 74 74 75 wp_enqueue_script($script_handle, $player_url, array(), DM_PRO__VERSION, true); 75 // Register the script first (important for WordPress 6.4+ compatibility) 76 if (!wp_script_is($script_handle, 'registered')) { 77 wp_register_script($script_handle, $player_url, array(), DM_PRO__VERSION, true); 78 } 79 // Then enqueue 80 wp_enqueue_script($script_handle); 76 81 77 82 // Create a unique ID for the player container -
dailymotion-pro/trunk/build/admin-panel-rtl.css
r3439105 r3447431 1 /*! Dailymotion Pro Plugin v2.2. 1| Dailymotion Professional Services Team | GPLv2 License */1 /*! Dailymotion Pro Plugin v2.2.2 | Dailymotion Professional Services Team | GPLv2 License */ 2 2 #adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{ 3 3 background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkRhaWx5bW90aW9uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk2IDk2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qxe2ZpbGw6bm9uZTt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggaWQ9Ik1lZGl1bV8wMDAwMDAzNjIyNDU5MTEyNDIwODEwMTE4MDAwMDAwODMzMjA1NDA2NDI4ODkyODM5MV8iIGNsYXNzPSJzdDAiIGQ9Ik00NCwxMEgxNmMtMS4xLDAtMiwwLjktMiwydjEyCgkJYzAsMC41LDAuMiwxLDAuNiwxLjRsMTIsMTJDMjcsMzcuOCwyNy41LDM4LDI4LDM4aDE2YzUuNSwwLDEwLDQuNSwxMCwxMHMtNC41LDEwLTEwLDEwSDIyYy0xLjEsMC0yLDAuOS0yLDJ2MTIKCQljMCwwLjUsMC4yLDEsMC42LDEuNGwxMiwxMkMzMyw4NS44LDMzLjUsODYsMzQsODZoMTBjMjEsMCwzOC0xNywzOC0zOFM2NSwxMCw0NCwxMHogTTE4LDE2LjhsOCw4djYuM2wtOC04VjE2Ljh6IE01OCw0OAoJCWMwLTcuNy02LjMtMTQtMTQtMTRIMzB2LThoMTRjMTIuMSwwLDIyLDkuOSwyMiwyMnMtOS45LDIyLTIyLDIyaC05LjJsLTgtOEg0NEM1MS43LDYyLDU4LDU1LjcsNTgsNDh6IE0yNCw2NC44bDgsOHY2LjNsLTgtOFY2NC44egoJCSBNNDQsODJoLTh2LThoOGMxNC4zLDAsMjYtMTEuNywyNi0yNlM1OC4zLDIyLDQ0LDIySDI4LjhsLTgtOEg0NGMxOC43LDAsMzQsMTUuMywzNCwzNFM2Mi43LDgyLDQ0LDgyeiIvPgoJPHJlY3QgeD0iMCIgY2xhc3M9InN0MSIgd2lkdGg9Ijk2IiBoZWlnaHQ9Ijk2Ii8+CjwvZz4KPC9zdmc+Cg==); -
dailymotion-pro/trunk/build/admin-panel.asset.php
r3439105 r3447431 1 <?php return array('dependencies' => array(), 'version' => ' deb7054119876d318200');1 <?php return array('dependencies' => array(), 'version' => '50f99101ac93b6f735ee'); -
dailymotion-pro/trunk/build/admin-panel.css
r3439105 r3447431 1 /*! Dailymotion Pro Plugin v2.2. 1| Dailymotion Professional Services Team | GPLv2 License */1 /*! Dailymotion Pro Plugin v2.2.2 | Dailymotion Professional Services Team | GPLv2 License */ 2 2 #adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{ 3 3 background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkRhaWx5bW90aW9uIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgOTYgOTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk2IDk2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qxe2ZpbGw6bm9uZTt9Cjwvc3R5bGU+CjxnPgoJPHBhdGggaWQ9Ik1lZGl1bV8wMDAwMDAzNjIyNDU5MTEyNDIwODEwMTE4MDAwMDAwODMzMjA1NDA2NDI4ODkyODM5MV8iIGNsYXNzPSJzdDAiIGQ9Ik00NCwxMEgxNmMtMS4xLDAtMiwwLjktMiwydjEyCgkJYzAsMC41LDAuMiwxLDAuNiwxLjRsMTIsMTJDMjcsMzcuOCwyNy41LDM4LDI4LDM4aDE2YzUuNSwwLDEwLDQuNSwxMCwxMHMtNC41LDEwLTEwLDEwSDIyYy0xLjEsMC0yLDAuOS0yLDJ2MTIKCQljMCwwLjUsMC4yLDEsMC42LDEuNGwxMiwxMkMzMyw4NS44LDMzLjUsODYsMzQsODZoMTBjMjEsMCwzOC0xNywzOC0zOFM2NSwxMCw0NCwxMHogTTE4LDE2LjhsOCw4djYuM2wtOC04VjE2Ljh6IE01OCw0OAoJCWMwLTcuNy02LjMtMTQtMTQtMTRIMzB2LThoMTRjMTIuMSwwLDIyLDkuOSwyMiwyMnMtOS45LDIyLTIyLDIyaC05LjJsLTgtOEg0NEM1MS43LDYyLDU4LDU1LjcsNTgsNDh6IE0yNCw2NC44bDgsOHY2LjNsLTgtOFY2NC44egoJCSBNNDQsODJoLTh2LThoOGMxNC4zLDAsMjYtMTEuNywyNi0yNlM1OC4zLDIyLDQ0LDIySDI4LjhsLTgtOEg0NGMxOC43LDAsMzQsMTUuMywzNCwzNFM2Mi43LDgyLDQ0LDgyeiIvPgoJPHJlY3QgeD0iMCIgY2xhc3M9InN0MSIgd2lkdGg9Ijk2IiBoZWlnaHQ9Ijk2Ii8+CjwvZz4KPC9zdmc+Cg==); -
dailymotion-pro/trunk/build/index-classic.asset.php
r3354352 r3447431 1 <?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n'), 'version' => ' 0a4d4477214148e5b8d5');1 <?php return array('dependencies' => array('react', 'react-dom', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n'), 'version' => '68b0dcf3b5d7dc867cd4'); -
dailymotion-pro/trunk/build/index-classic.js
r3354352 r3447431 1 (()=>{"use strict";var e ={338:(e,t,s)=>{var r=s(795);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},795:e=>{e.exports=window.ReactDOM}},t={};function s(r){var a=t[r];if(void 0!==a)return a.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,s),i.exports}s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const r=window.React;var a=s(338);const i=window.wp.element,n=window.wp.editPost,o=window.wp.i18n,l=window.wp.apiFetch;var d=s.n(l);function c(e,t="GET",s){const r={path:e,method:t,data:void 0};return void 0!==s&&(r.data=s),d()(r).then((e=>e)).catch((e=>{}))}const u=window.ReactJSXRuntime,h=({editorMode:e,channels:t})=>{const s=window.DmProData.DM_PRO__DIR_URL,r="gutenberg"===e?window.DmProData.DM_PRO__HELP_GUTENBERG:window.DmProData.DM_PRO__HELP_CLASSIC,a=window.DmProData.DM_PRO__LOGIN_URL||"#";return(0,u.jsxs)("header",{className:"vf__header",children:[(0,u.jsx)("div",{className:"vf__logo",children:(0,u.jsx)("img",{src:`${s}/Assets/VFPLogo.png`,alt:"Dailymotion Pro WordPress plugin logo"})}),(0,u.jsxs)("div",{className:"header-action",children:[(0,u.jsxs)("a",{href:r,title:"How to use?",className:"vf__icon-stack vf__icon-link",target:"_blank",rel:"noreferrer",children:[(0,u.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,u.jsx)("path",{d:"M12 3C7.03875 3 3 7.03875 3 12C3 16.9613 7.03875 21 12 21C16.9613 21 21 16.9613 21 12C21 7.03875 16.9613 3 12 3ZM12 19.5C7.86375 19.5 4.5 16.1362 4.5 12C4.5 7.86375 7.86375 4.5 12 4.5C16.1362 4.5 19.5 7.86375 19.5 12C19.5 16.1362 16.1362 19.5 12 19.5ZM12.9375 16.3125C12.9375 16.83 12.5175 17.25 12 17.25C11.4825 17.25 11.0625 16.83 11.0625 16.3125C11.0625 15.795 11.4825 15.375 12 15.375C12.5175 15.375 12.9375 15.795 12.9375 16.3125ZM15.75 9.75C15.75 11.3512 14.6213 11.955 13.7963 12.3975C13.02 12.8138 12.75 13.0013 12.75 13.5C12.75 13.9125 12.4125 14.25 12 14.25C11.5875 14.25 11.25 13.9125 11.25 13.5C11.25 12.06 12.315 11.49 13.0912 11.0738C13.935 10.6238 14.25 10.3913 14.25 9.75C14.25 9.00375 13.605 8.25 12.375 8.25C11.0288 8.25 10.125 9.00375 10.125 10.125C10.125 10.5375 9.7875 10.875 9.375 10.875C8.9625 10.875 8.625 10.5375 8.625 10.125C8.625 8.17125 10.2038 6.75 12.375 6.75C14.2987 6.75 15.75 8.04 15.75 9.75Z",fill:"#1E1E1E"})}),(0,u.jsx)("span",{children:"How to use?"})]}),t[0]?(0,u.jsx)("div",{className:"avatar__login-status logged-in",children:(0,u.jsx)("img",{src:t[0].avatar_80_url,alt:t[0].screenname,title:t[0].screenname})}):(0,u.jsx)("a",{href:a,className:"avatar__login-status not-logged-in",title:"Not connected, store your API credentials",children:(0,u.jsx)("span",{children:"Not connected"})})]})]})};var m=e=>"checkbox"===e.type,f=e=>e instanceof Date,p=e=>null==e;const v=e=>"object"==typeof e;var g=e=>!p(e)&&!Array.isArray(e)&&v(e)&&!f(e),y="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function x(e){let t;const s=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(y&&(e instanceof Blob||e instanceof FileList)||!s&&!g(e))return e;if(t=s?[]:{},s||(e=>{const t=e.constructor&&e.constructor.prototype;return g(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const s in e)e.hasOwnProperty(s)&&(t[s]=x(e[s]));else t=e}return t}var b=e=>Array.isArray(e)?e.filter(Boolean):[],_=e=>void 0===e,w=(e,t,s)=>{if(!t||!g(e))return s;const r=b(t.split(/[,[\].]+?/)).reduce(((e,t)=>p(e)?e:e[t]),e);return _(r)||r===e?_(e[t])?s:e[t]:r},C=e=>"boolean"==typeof e,j=e=>/^\w*$/.test(e),S=e=>b(e.replace(/["|']|\]/g,"").split(/\.|\[/)),V=(e,t,s)=>{let r=-1;const a=j(t)?[t]:S(t),i=a.length,n=i-1;for(;++r<i;){const t=a[r];let i=s;if(r!==n){const s=e[t];i=g(s)||Array.isArray(s)?s:isNaN(+a[r+1])?{}:[]}if("__proto__"===t)return;e[t]=i,e=e[t]}return e};const k="onChange",N="onSubmit",D="all",A="pattern",F="required",E=r.createContext(null);var L=e=>g(e)&&!Object.keys(e).length,M=e=>Array.isArray(e)?e:[e];function T(e){const t=r.useRef(e);t.current=e,r.useEffect((()=>{const s=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{s&&s.unsubscribe()}}),[e.disabled])}var O=e=>"string"==typeof e,B=(e,t,s,r,a)=>O(e)?(r&&t.watch.add(e),w(s,e,a)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),w(s,e)))):(r&&(t.watchAll=!0),s);function I(e){const t=r.useContext(E),{control:s=t.control,name:a,defaultValue:i,disabled:n,exact:o}=e||{},l=r.useRef(a);l.current=a,T({disabled:n,subject:s._subjects.values,next:e=>{((e,t,s)=>!e||!t||e===t||M(e).some((e=>e&&(s?e===t:e.startsWith(t)||t.startsWith(e)))))(l.current,e.name,o)&&c(x(B(l.current,s._names,e.values||s._formValues,!1,i)))}});const[d,c]=r.useState(s._getWatch(a,i));return r.useEffect((()=>s._removeUnmounted())),d}var R=(e,t,s,r,a)=>t?{...s[e],types:{...s[e]&&s[e].types?s[e].types:{},[r]:a||!0}}:{},P=e=>({isOnSubmit:!e||e===N,isOnBlur:"onBlur"===e,isOnChange:e===k,isOnAll:e===D,isOnTouch:"onTouched"===e}),H=(e,t,s)=>!s&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const U=(e,t,s,r)=>{for(const a of s||Object.keys(e)){const s=w(e,a);if(s){const{_f:e,...i}=s;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(U(i,t))break}else if(g(i)&&U(i,t))break}}};var W=(e,t,s)=>{const r=M(w(e,s));return V(r,"root",t[s]),V(e,s,r),e},Z=e=>"file"===e.type,G=e=>"function"==typeof e,z=e=>{if(!y)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},q=e=>O(e),$=e=>"radio"===e.type,Y=e=>e instanceof RegExp;const J={value:!1,isValid:!1},X={value:!0,isValid:!0};var K=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_(e[0].attributes.value)?_(e[0].value)||""===e[0].value?X:{value:e[0].value,isValid:!0}:X:J}return J};const Q={isValid:!1,value:null};var ee=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),Q):Q;function te(e,t,s="validate"){if(q(e)||Array.isArray(e)&&e.every(q)||C(e)&&!e)return{type:s,message:q(e)?e:"",ref:t}}var se=e=>g(e)&&!Y(e)?e:{value:e,message:""},re=async(e,t,s,r,a)=>{const{ref:i,refs:n,required:o,maxLength:l,minLength:d,min:c,max:u,pattern:h,validate:f,name:v,valueAsNumber:y,mount:x,disabled:b}=e._f,j=w(t,v);if(!x||b)return{};const S=n?n[0]:i,V=e=>{r&&S.reportValidity&&(S.setCustomValidity(C(e)?"":e||""),S.reportValidity())},k={},N=$(i),D=m(i),E=N||D,M=(y||Z(i))&&_(i.value)&&_(j)||z(i)&&""===i.value||""===j||Array.isArray(j)&&!j.length,T=R.bind(null,v,s,k),B=(e,t,s,r="maxLength",a="minLength")=>{const n=e?t:s;k[v]={type:e?r:a,message:n,ref:i,...T(e?r:a,n)}};if(a?!Array.isArray(j)||!j.length:o&&(!E&&(M||p(j))||C(j)&&!j||D&&!K(n).isValid||N&&!ee(n).isValid)){const{value:e,message:t}=q(o)?{value:!!o,message:o}:se(o);if(e&&(k[v]={type:F,message:t,ref:S,...T(F,t)},!s))return V(t),k}if(!(M||p(c)&&p(u))){let e,t;const r=se(u),a=se(c);if(p(j)||isNaN(j)){const s=i.valueAsDate||new Date(j),n=e=>new Date((new Date).toDateString()+" "+e),o="time"==i.type,l="week"==i.type;O(r.value)&&j&&(e=o?n(j)>n(r.value):l?j>r.value:s>new Date(r.value)),O(a.value)&&j&&(t=o?n(j)<n(a.value):l?j<a.value:s<new Date(a.value))}else{const s=i.valueAsNumber||(j?+j:j);p(r.value)||(e=s>r.value),p(a.value)||(t=s<a.value)}if((e||t)&&(B(!!e,r.message,a.message,"max","min"),!s))return V(k[v].message),k}if((l||d)&&!M&&(O(j)||a&&Array.isArray(j))){const e=se(l),t=se(d),r=!p(e.value)&&j.length>+e.value,a=!p(t.value)&&j.length<+t.value;if((r||a)&&(B(r,e.message,t.message),!s))return V(k[v].message),k}if(h&&!M&&O(j)){const{value:e,message:t}=se(h);if(Y(e)&&!j.match(e)&&(k[v]={type:A,message:t,ref:i,...T(A,t)},!s))return V(t),k}if(f)if(G(f)){const e=te(await f(j,t),S);if(e&&(k[v]={...e,...T("validate",e.message)},!s))return V(e.message),k}else if(g(f)){let e={};for(const r in f){if(!L(e)&&!s)break;const a=te(await f[r](j,t),S,r);a&&(e={...a,...T(r,a.message)},V(a.message),s&&(k[v]=e))}if(!L(e)&&(k[v]={ref:S,...e},!s))return k}return V(!0),k};function ae(e,t){const s=Array.isArray(t)?t:j(t)?[t]:S(t),r=1===s.length?e:function(e,t){const s=t.slice(0,-1).length;let r=0;for(;r<s;)e=_(e)?r++:e[t[r++]];return e}(e,s),a=s.length-1,i=s[a];return r&&delete r[i],0!==a&&(g(r)&&L(r)||Array.isArray(r)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!_(e[t]))return!1;return!0}(r))&&ae(e,s.slice(0,-1)),e}var ie=()=>{let e=[];return{get observers(){return e},next:t=>{for(const s of e)s.next&&s.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ne=e=>p(e)||!v(e);function oe(e,t){if(ne(e)||ne(t))return e===t;if(f(e)&&f(t))return e.getTime()===t.getTime();const s=Object.keys(e),r=Object.keys(t);if(s.length!==r.length)return!1;for(const a of s){const s=e[a];if(!r.includes(a))return!1;if("ref"!==a){const e=t[a];if(f(s)&&f(e)||g(s)&&g(e)||Array.isArray(s)&&Array.isArray(e)?!oe(s,e):s!==e)return!1}}return!0}var le=e=>"select-multiple"===e.type,de=e=>z(e)&&e.isConnected,ce=e=>{for(const t in e)if(G(e[t]))return!0;return!1};function ue(e,t={}){const s=Array.isArray(e);if(g(e)||s)for(const s in e)Array.isArray(e[s])||g(e[s])&&!ce(e[s])?(t[s]=Array.isArray(e[s])?[]:{},ue(e[s],t[s])):p(e[s])||(t[s]=!0);return t}function he(e,t,s){const r=Array.isArray(e);if(g(e)||r)for(const r in e)Array.isArray(e[r])||g(e[r])&&!ce(e[r])?_(t)||ne(s[r])?s[r]=Array.isArray(e[r])?ue(e[r],[]):{...ue(e[r])}:he(e[r],p(t)?{}:t[r],s[r]):s[r]=!oe(e[r],t[r]);return s}var me=(e,t)=>he(e,t,ue(t)),fe=(e,{valueAsNumber:t,valueAsDate:s,setValueAs:r})=>_(e)?e:t?""===e?NaN:e?+e:e:s&&O(e)?new Date(e):r?r(e):e;function pe(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Z(t)?t.files:$(t)?ee(e.refs).value:le(t)?[...t.selectedOptions].map((({value:e})=>e)):m(t)?K(e.refs).value:fe(_(t.value)?e.ref.value:t.value,e)}var ve=e=>_(e)?e:Y(e)?e.source:g(e)?Y(e.value)?e.value.source:e.value:e;const ge="AsyncFunction";function ye(e,t,s){const r=w(e,s);if(r||j(s))return{error:r,name:s};const a=s.split(".");for(;a.length;){const r=a.join("."),i=w(t,r),n=w(e,r);if(i&&!Array.isArray(i)&&s!==r)return{name:s};if(n&&n.type)return{name:r,error:n};a.pop()}return{name:s}}const xe={mode:N,reValidateMode:k,shouldFocusError:!0};function be(e={}){let t,s={...xe,...e},r={submitCount:0,isDirty:!1,isLoading:G(s.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:s.errors||{},disabled:s.disabled||!1},a={},i=(g(s.defaultValues)||g(s.values))&&x(s.defaultValues||s.values)||{},n=s.shouldUnregister?{}:x(i),o={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},d=0;const c={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},u={values:ie(),array:ie(),state:ie()},h=P(s.mode),v=P(s.reValidateMode),j=s.criteriaMode===D,S=async t=>{if(!e.disabled&&(c.isValid||t)){const e=s.resolver?L((await F()).errors):await E(a,!0);e!==r.isValid&&u.state.next({isValid:e})}},k=(t,s)=>{e.disabled||!c.isValidating&&!c.validatingFields||((t||Array.from(l.mount)).forEach((e=>{e&&(s?V(r.validatingFields,e,s):ae(r.validatingFields,e))})),u.state.next({validatingFields:r.validatingFields,isValidating:!L(r.validatingFields)}))},N=(e,t,s,r)=>{const l=w(a,e);if(l){const a=w(n,e,_(s)?w(i,e):s);_(a)||r&&r.defaultChecked||t?V(n,e,t?a:pe(l._f)):R(e,a),o.mount&&S()}},A=(t,s,n,o,l)=>{let d=!1,h=!1;const m={name:t};if(!e.disabled){const e=!!(w(a,t)&&w(a,t)._f&&w(a,t)._f.disabled);if(!n||o){c.isDirty&&(h=r.isDirty,r.isDirty=m.isDirty=T(),d=h!==m.isDirty);const a=e||oe(w(i,t),s);h=!(e||!w(r.dirtyFields,t)),a||e?ae(r.dirtyFields,t):V(r.dirtyFields,t,!0),m.dirtyFields=r.dirtyFields,d=d||c.dirtyFields&&h!==!a}if(n){const e=w(r.touchedFields,t);e||(V(r.touchedFields,t,n),m.touchedFields=r.touchedFields,d=d||c.touchedFields&&e!==n)}d&&l&&u.state.next(m)}return d?m:{}},F=async e=>{k(e,!0);const t=await s.resolver(n,s.context,((e,t,s,r)=>{const a={};for(const s of e){const e=w(t,s);e&&V(a,s,e._f)}return{criteriaMode:s,names:[...e],fields:a,shouldUseNativeValidation:r}})(e||l.mount,a,s.criteriaMode,s.shouldUseNativeValidation));return k(e),t},E=async(e,t,a={valid:!0})=>{for(const o in e){const d=e[o];if(d){const{_f:e,...u}=d;if(e){const u=l.array.has(e.name),h=d._f&&!((i=d._f)&&i.validate||!(G(i.validate)&&i.validate.constructor.name===ge||g(i.validate)&&Object.values(i.validate).find((e=>e.constructor.name===ge))));h&&c.validatingFields&&k([o],!0);const m=await re(d,n,j,s.shouldUseNativeValidation&&!t,u);if(h&&c.validatingFields&&k([o]),m[e.name]&&(a.valid=!1,t))break;!t&&(w(m,e.name)?u?W(r.errors,m,e.name):V(r.errors,e.name,m[e.name]):ae(r.errors,e.name))}!L(u)&&await E(u,t,a)}}var i;return a.valid},T=(t,s)=>!e.disabled&&(t&&s&&V(n,t,s),!oe(Q(),i)),I=(e,t,s)=>B(e,l,{...o.mount?n:_(t)?i:O(e)?{[e]:t}:t},s,t),R=(e,t,s={})=>{const r=w(a,e);let i=t;if(r){const s=r._f;s&&(!s.disabled&&V(n,e,fe(t,s)),i=z(s.ref)&&p(t)?"":t,le(s.ref)?[...s.ref.options].forEach((e=>e.selected=i.includes(e.value))):s.refs?m(s.ref)?s.refs.length>1?s.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):s.refs[0]&&(s.refs[0].checked=!!i):s.refs.forEach((e=>e.checked=e.value===i)):Z(s.ref)?s.ref.value="":(s.ref.value=i,s.ref.type||u.values.next({name:e,values:{...n}})))}(s.shouldDirty||s.shouldTouch)&&A(e,i,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&K(e)},q=(e,t,s)=>{for(const r in t){const i=t[r],n=`${e}.${r}`,o=w(a,n);(l.array.has(e)||g(i)||o&&!o._f)&&!f(i)?q(n,i,s):R(n,i,s)}},Y=(e,t,s={})=>{const d=w(a,e),h=l.array.has(e),m=x(t);V(n,e,m),h?(u.array.next({name:e,values:{...n}}),(c.isDirty||c.dirtyFields)&&s.shouldDirty&&u.state.next({name:e,dirtyFields:me(i,n),isDirty:T(e,m)})):!d||d._f||p(m)?R(e,m,s):q(e,m,s),H(e,l)&&u.state.next({...r}),u.values.next({name:o.mount?e:void 0,values:{...n}})},J=async i=>{o.mount=!0;const p=i.target;let y=p.name,x=!0;const b=w(a,y),_=e=>{x=Number.isNaN(e)||f(e)&&isNaN(e.getTime())||oe(e,w(n,y,e))};if(b){let o,f;const D=p.type?pe(b._f):(e=>g(e)&&e.target?m(e.target)?e.target.checked:e.target.value:e)(i),M="blur"===i.type||"focusout"===i.type,T=!((N=b._f).mount&&(N.required||N.min||N.max||N.maxLength||N.minLength||N.pattern||N.validate)||s.resolver||w(r.errors,y)||b._f.deps)||((e,t,s,r,a)=>!a.isOnAll&&(!s&&a.isOnTouch?!(t||e):(s?r.isOnBlur:a.isOnBlur)?!e:!(s?r.isOnChange:a.isOnChange)||e))(M,w(r.touchedFields,y),r.isSubmitted,v,h),O=H(y,l,M);V(n,y,D),M?(b._f.onBlur&&b._f.onBlur(i),t&&t(0)):b._f.onChange&&b._f.onChange(i);const B=A(y,D,M,!1),I=!L(B)||O;if(!M&&u.values.next({name:y,type:i.type,values:{...n}}),T)return c.isValid&&("onBlur"===e.mode?M&&S():S()),I&&u.state.next({name:y,...O?{}:B});if(!M&&O&&u.state.next({...r}),s.resolver){const{errors:e}=await F([y]);if(_(D),x){const t=ye(r.errors,a,y),s=ye(e,a,t.name||y);o=s.error,y=s.name,f=L(e)}}else k([y],!0),o=(await re(b,n,j,s.shouldUseNativeValidation))[y],k([y]),_(D),x&&(o?f=!1:c.isValid&&(f=await E(a,!0)));x&&(b._f.deps&&K(b._f.deps),((s,a,i,n)=>{const o=w(r.errors,s),l=c.isValid&&C(a)&&r.isValid!==a;var h;if(e.delayError&&i?(h=()=>((e,t)=>{V(r.errors,e,t),u.state.next({errors:r.errors})})(s,i),t=e=>{clearTimeout(d),d=setTimeout(h,e)},t(e.delayError)):(clearTimeout(d),t=null,i?V(r.errors,s,i):ae(r.errors,s)),(i?!oe(o,i):o)||!L(n)||l){const e={...n,...l&&C(a)?{isValid:a}:{},errors:r.errors,name:s};r={...r,...e},u.state.next(e)}})(y,f,o,B))}var N},X=(e,t)=>{if(w(r.errors,t)&&e.focus)return e.focus(),1},K=async(e,t={})=>{let i,n;const o=M(e);if(s.resolver){const t=await(async e=>{const{errors:t}=await F(e);if(e)for(const s of e){const e=w(t,s);e?V(r.errors,s,e):ae(r.errors,s)}else r.errors=t;return t})(_(e)?e:o);i=L(t),n=e?!o.some((e=>w(t,e))):i}else e?(n=(await Promise.all(o.map((async e=>{const t=w(a,e);return await E(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||r.isValid)&&S()):n=i=await E(a);return u.state.next({...!O(e)||c.isValid&&i!==r.isValid?{}:{name:e},...s.resolver||!e?{isValid:i}:{},errors:r.errors}),t.shouldFocus&&!n&&U(a,X,e?o:l.mount),n},Q=e=>{const t={...o.mount?n:i};return _(e)?t:O(e)?w(t,e):e.map((e=>w(t,e)))},ee=(e,t)=>({invalid:!!w((t||r).errors,e),isDirty:!!w((t||r).dirtyFields,e),error:w((t||r).errors,e),isValidating:!!w(r.validatingFields,e),isTouched:!!w((t||r).touchedFields,e)}),te=(e,t,s)=>{const i=(w(a,e,{_f:{}})._f||{}).ref,n=w(r.errors,e)||{},{ref:o,message:l,type:d,...c}=n;V(r.errors,e,{...c,...t,ref:i}),u.state.next({name:e,errors:r.errors,isValid:!1}),s&&s.shouldFocus&&i&&i.focus&&i.focus()},se=(e,t={})=>{for(const o of e?M(e):l.mount)l.mount.delete(o),l.array.delete(o),t.keepValue||(ae(a,o),ae(n,o)),!t.keepError&&ae(r.errors,o),!t.keepDirty&&ae(r.dirtyFields,o),!t.keepTouched&&ae(r.touchedFields,o),!t.keepIsValidating&&ae(r.validatingFields,o),!s.shouldUnregister&&!t.keepDefaultValue&&ae(i,o);u.values.next({values:{...n}}),u.state.next({...r,...t.keepDirty?{isDirty:T()}:{}}),!t.keepIsValid&&S()},ne=({disabled:e,name:t,field:s,fields:r,value:a})=>{if(C(e)&&o.mount||e){const i=e?void 0:_(a)?pe(s?s._f:w(r,t)._f):a;V(n,t,i),A(t,i,!1,!1,!0)}},ce=(t,r={})=>{let n=w(a,t);const d=C(r.disabled)||C(e.disabled);return V(a,t,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:t}},name:t,mount:!0,...r}}),l.mount.add(t),n?ne({field:n,disabled:C(r.disabled)?r.disabled:e.disabled,name:t,value:r.value}):N(t,!0,r.value),{...d?{disabled:r.disabled||e.disabled}:{},...s.progressive?{required:!!r.required,min:ve(r.min),max:ve(r.max),minLength:ve(r.minLength),maxLength:ve(r.maxLength),pattern:ve(r.pattern)}:{},name:t,onChange:J,onBlur:J,ref:e=>{if(e){ce(t,r),n=w(a,t);const s=_(e.value)&&e.querySelectorAll&&e.querySelectorAll("input,select,textarea")[0]||e,o=(e=>$(e)||m(e))(s),l=n._f.refs||[];if(o?l.find((e=>e===s)):s===n._f.ref)return;V(a,t,{_f:{...n._f,...o?{refs:[...l.filter(de),s,...Array.isArray(w(i,t))?[{}]:[]],ref:{type:s.type,name:t}}:{ref:s}}}),N(t,!1,void 0,s)}else n=w(a,t,{}),n._f&&(n._f.mount=!1),(s.shouldUnregister||r.shouldUnregister)&&(!((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(l.array,t)||!o.action)&&l.unMount.add(t)}}},ue=()=>s.shouldFocusError&&U(a,X,l.mount),he=(e,t)=>async i=>{let o;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let l=x(n);if(u.state.next({isSubmitting:!0}),s.resolver){const{errors:e,values:t}=await F();r.errors=e,l=t}else await E(a);if(ae(r.errors,"root"),L(r.errors)){u.state.next({errors:{}});try{await e(l,i)}catch(e){o=e}}else t&&await t({...r.errors},i),ue(),setTimeout(ue);if(u.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:L(r.errors)&&!o,submitCount:r.submitCount+1,errors:r.errors}),o)throw o},be=(t,s={})=>{const d=t?x(t):i,h=x(d),m=L(t),f=m?i:h;if(s.keepDefaultValues||(i=d),!s.keepValues){if(s.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(me(i,n))]);for(const t of Array.from(e))w(r.dirtyFields,t)?V(f,t,w(n,t)):Y(t,w(f,t))}else{if(y&&_(t))for(const e of l.mount){const t=w(a,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(z(e)){const t=e.closest("form");if(t){t.reset();break}}}}a={}}n=e.shouldUnregister?s.keepDefaultValues?x(i):{}:x(f),u.array.next({values:{...f}}),u.values.next({values:{...f}})}l={mount:s.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!c.isValid||!!s.keepIsValid||!!s.keepDirtyValues,o.watch=!!e.shouldUnregister,u.state.next({submitCount:s.keepSubmitCount?r.submitCount:0,isDirty:!m&&(s.keepDirty?r.isDirty:!(!s.keepDefaultValues||oe(t,i))),isSubmitted:!!s.keepIsSubmitted&&r.isSubmitted,dirtyFields:m?{}:s.keepDirtyValues?s.keepDefaultValues&&n?me(i,n):r.dirtyFields:s.keepDefaultValues&&t?me(i,t):s.keepDirty?r.dirtyFields:{},touchedFields:s.keepTouched?r.touchedFields:{},errors:s.keepErrors?r.errors:{},isSubmitSuccessful:!!s.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},_e=(e,t)=>be(G(e)?e(n):e,t);return{control:{register:ce,unregister:se,getFieldState:ee,handleSubmit:he,setError:te,_executeSchema:F,_getWatch:I,_getDirty:T,_updateValid:S,_removeUnmounted:()=>{for(const e of l.unMount){const t=w(a,e);t&&(t._f.refs?t._f.refs.every((e=>!de(e))):!de(t._f.ref))&&se(e)}l.unMount=new Set},_updateFieldArray:(t,s=[],l,d,h=!0,m=!0)=>{if(d&&l&&!e.disabled){if(o.action=!0,m&&Array.isArray(w(a,t))){const e=l(w(a,t),d.argA,d.argB);h&&V(a,t,e)}if(m&&Array.isArray(w(r.errors,t))){const e=l(w(r.errors,t),d.argA,d.argB);h&&V(r.errors,t,e),((e,t)=>{!b(w(e,t)).length&&ae(e,t)})(r.errors,t)}if(c.touchedFields&&m&&Array.isArray(w(r.touchedFields,t))){const e=l(w(r.touchedFields,t),d.argA,d.argB);h&&V(r.touchedFields,t,e)}c.dirtyFields&&(r.dirtyFields=me(i,n)),u.state.next({name:t,isDirty:T(t,s),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else V(n,t,s)},_updateDisabledField:ne,_getFieldArray:t=>b(w(o.mount?n:i,t,e.shouldUnregister?w(i,t,[]):[])),_reset:be,_resetDefaultValues:()=>G(s.defaultValues)&&s.defaultValues().then((e=>{_e(e,s.resetOptions),u.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{C(e)&&(u.state.next({disabled:e}),U(a,((t,s)=>{const r=w(a,s);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:u,_proxyFormState:c,_setErrors:e=>{r.errors=e,u.state.next({errors:r.errors,isValid:!1})},get _fields(){return a},get _formValues(){return n},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return s},set _options(e){s={...s,...e}}},trigger:K,register:ce,handleSubmit:he,watch:(e,t)=>G(e)?u.values.subscribe({next:s=>e(I(void 0,t),s)}):I(e,t,!0),setValue:Y,getValues:Q,reset:_e,resetField:(e,t={})=>{w(a,e)&&(_(t.defaultValue)?Y(e,x(w(i,e))):(Y(e,t.defaultValue),V(i,e,x(t.defaultValue))),t.keepTouched||ae(r.touchedFields,e),t.keepDirty||(ae(r.dirtyFields,e),r.isDirty=t.defaultValue?T(e,x(w(i,e))):T()),t.keepError||(ae(r.errors,e),c.isValid&&S()),u.state.next({...r}))},clearErrors:e=>{e&&M(e).forEach((e=>ae(r.errors,e))),u.state.next({errors:e?r.errors:{}})},unregister:se,setError:te,setFocus:(e,t={})=>{const s=w(a,e),r=s&&s._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:ee}}const _e=({onOptionChange:e,selectedOptions:t,channels:s})=>{const[r,a]=(0,i.useState)(""),n=r=>{const a=r.target.value;let i;i="all"===a?t.length===s.length?[]:s.map((e=>e.id)):-1!==t.indexOf(a)?t.filter((e=>e!==a)):[...t,a],e(i)},o=s.filter((e=>e.screenname.toLowerCase().includes(r)));return(0,u.jsxs)("div",{className:"channel-wrapper drop-down-wrapper",id:"channelsWrapper",children:[(0,u.jsx)("h6",{children:"Show Channel in Results"}),(0,u.jsx)("p",{children:"Choose the Channels you would like to see in your search results."}),(0,u.jsxs)("div",{className:"input-wrapper",children:[(0,u.jsx)("input",{type:"text",placeholder:"Find channel",name:"find_channel",className:"input-form__finder",onChange:e=>{a(e.target.value.toLowerCase())},value:r}),r&&(0,u.jsx)("button",{type:"button",className:"btn clear-button",onClick:()=>{a("")},"aria-label":"Clear filter",children:"×"})]}),(0,u.jsxs)("div",{className:"options-wrapper",children:[(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"checkbox",name:"channel",value:"all",id:"AllChannel",checked:t.length===s.length,onChange:n}),(0,u.jsx)("label",{htmlFor:"AllChannel",children:"Select All"})]}),o.map((e=>(0,u.jsxs)("div",{className:"option-wrapper sub-options",children:[(0,u.jsx)("input",{type:"checkbox",name:"channel",value:e.id,id:`${e.id}Channel`,checked:-1!==t.indexOf(e.id),onChange:n}),(0,u.jsx)("label",{htmlFor:`${e.id}Channel`,children:e.screenname})]},e.id)))]})]})},we=({onSearching:e,feedbackController:t,channels:s})=>{const{register:a,handleSubmit:n,control:l,setValue:d}=function(e={}){const t=r.useRef(),s=r.useRef(),[a,i]=r.useState({isDirty:!1,isValidating:!1,isLoading:G(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:G(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...be(e),formState:a});const n=t.current.control;return n._options=e,T({subject:n._subjects.state,next:e=>{((e,t,s,r)=>{s(e);const{name:a,...i}=e;return L(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!r||D)))})(e,n._proxyFormState,n._updateFormState,!0)&&i({...n._formState})}}),r.useEffect((()=>n._disableForm(e.disabled)),[n,e.disabled]),r.useEffect((()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==a.isDirty&&n._subjects.state.next({isDirty:e})}}),[n,a.isDirty]),r.useEffect((()=>{e.values&&!oe(e.values,s.current)?(n._reset(e.values,n._options.resetOptions),s.current=e.values,i((e=>({...e})))):n._resetDefaultValues()}),[e.values,n]),r.useEffect((()=>{e.errors&&n._setErrors(e.errors)}),[e.errors,n]),r.useEffect((()=>{n._state.mount||(n._updateValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()})),r.useEffect((()=>{e.shouldUnregister&&n._subjects.values.next({values:n._getWatch()})}),[e.shouldUnregister,n]),r.useEffect((()=>{t.current&&(t.current.watch=t.current.watch.bind({}))}),[a]),t.current.formState=((e,t,s,r=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==D&&(t._proxyFormState[a]=!r||D),s&&(s[a]=!0),e[a]}});return a})(a,n),t.current}(),[c,h]=(0,i.useState)("recent"),[m,f]=(0,i.useState)([]),[p,v]=(0,i.useState)(!1),[g,y]=(0,i.useState)(!1),[x,b]=(0,i.useState)(!1),[_,w]=(0,i.useState)(!0),C=I({control:l});(0,i.useEffect)((()=>{if(h(C.sort),C.channel){const e=C.channel.split(",").map((e=>e.trim()));f(e)}}),[C.sort,C.channel]),(0,i.useEffect)((()=>{s.length>0&&(f([s[0].id]),w(!1))}),[s]),(0,i.useEffect)((()=>{const e=e=>{const t=document.getElementById("sortBtn"),s=document.getElementById("ownerBtn"),r=document.getElementById("sortWrapper"),a=document.getElementById("channelsWrapper");p&&t&&r&&!t.contains(e.target)&&!r.contains(e.target)&&v(!1),x&&s&&a&&!s.contains(e.target)&&!a.contains(e.target)&&b(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}),[p,x,g]);const j=e=>{const t=e.target.value;h(t),d("sort",t)};return(0,u.jsxs)("form",{className:"action-wrapper sidebar-search__form",id:"controlMainWrapper",onSubmit:n((t=>{e(t)})),children:[(0,u.jsxs)("div",{className:"input-group--wrapper input-wrapper",id:"searchWrapper",role:"group",children:[(0,u.jsx)("input",{type:"text",id:"search",className:"input-form search-input",name:"search",onFocus:()=>{const e=document.getElementById("searchWrapper");e&&e.classList.toggle("active")},placeholder:(0,o.__)("Search Video","textdomain"),...a("search")}),(0,u.jsx)("button",{className:"btn search-btn",id:"searchBtn",title:(0,o.__)("Search","textdomain"),children:(0,u.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,u.jsx)("path",{d:"M10.1234 5.77502C9.58344 5.77502 9.14844 6.21002 9.14844 6.75002C9.14844 7.29002 9.58344 7.72502 10.1234 7.72502C11.4434 7.72502 12.5234 8.80502 12.5234 10.125C12.5234 10.665 12.9584 11.1 13.4984 11.1C14.0384 11.1 14.4734 10.665 14.4734 10.125C14.4734 7.72502 12.5234 5.77502 10.1234 5.77502ZM20.5034 16.995L16.7534 13.245C17.2034 12.3 17.4734 11.235 17.4734 10.125C17.4734 6.07502 14.1734 2.77502 10.1234 2.77502C6.07344 2.77502 2.77344 6.07502 2.77344 10.125C2.77344 14.175 6.07344 17.475 10.1234 17.475C11.2484 17.475 12.2984 17.205 13.2434 16.755L16.9934 20.505C17.4584 20.97 18.0884 21.225 18.7484 21.225C19.4084 21.225 20.0234 20.97 20.5034 20.505C20.9684 20.04 21.2234 19.41 21.2234 18.75C21.2234 18.09 20.9684 17.475 20.5034 16.995ZM10.1234 15.525C7.13844 15.525 4.72344 13.11 4.72344 10.125C4.72344 7.14002 7.13844 4.72502 10.1234 4.72502C13.1084 4.72502 15.5234 7.14002 15.5234 10.125C15.5234 13.11 13.1084 15.525 10.1234 15.525ZM19.1234 19.125C18.9284 19.32 18.5834 19.32 18.3884 19.125L14.9234 15.66C15.1934 15.435 15.4334 15.18 15.6584 14.925L19.1234 18.39C19.2284 18.495 19.2734 18.615 19.2734 18.765C19.2734 18.915 19.2134 19.035 19.1234 19.14V19.125Z",fill:"white"})})})]}),s.length>0&&(0,u.jsx)("button",{className:"btn drop-down hidden-on-focus owner-btn",id:"ownerBtn",title:(0,o.__)("Select Channels","textdomain"),type:"button",onClick:()=>{v(!1),y(!1),b(!x)},children:(0,u.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,u.jsx)("path",{d:"M12.0016 2.84998H4.00156C3.09156 2.84998 2.35156 3.58998 2.35156 4.49998V11.5C2.35156 12.41 3.09156 13.15 4.00156 13.15H12.0016C12.9116 13.15 13.6516 12.41 13.6516 11.5V4.49998C13.6516 3.58998 12.9116 2.84998 12.0016 2.84998ZM12.3516 11.5C12.3516 11.69 12.1916 11.85 12.0016 11.85H4.00156C3.81156 11.85 3.65156 11.69 3.65156 11.5V4.49998C3.65156 4.30998 3.81156 4.14998 4.00156 4.14998H12.0016C12.1916 4.14998 12.3516 4.30998 12.3516 4.49998V11.5ZM1.00156 4.34998C0.641562 4.34998 0.351562 4.63998 0.351562 4.99998V11C0.351562 11.36 0.641562 11.65 1.00156 11.65C1.36156 11.65 1.65156 11.36 1.65156 11V4.99998C1.65156 4.63998 1.36156 4.34998 1.00156 4.34998ZM15.0016 4.34998C14.6416 4.34998 14.3516 4.63998 14.3516 4.99998V11C14.3516 11.36 14.6416 11.65 15.0016 11.65C15.3616 11.65 15.6516 11.36 15.6516 11V4.99998C15.6516 4.63998 15.3616 4.34998 15.0016 4.34998Z"})})}),!_&&x&&s.length>0&&(0,u.jsx)(_e,{selectedOptions:m,onOptionChange:e=>{f(e),d("channel",e.join(","))},channels:s}),(0,u.jsx)("button",{className:"btn drop-down sort-btn",id:"sortBtn",title:(0,o.__)("Sort","textdomain"),type:"button",onClick:()=>{b(!1),y(!1),v(!p)},children:(0,u.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,u.jsx)("path",{d:"M7.53906 9.28998L5.39906 11.43V3.49998C5.39906 3.13998 5.10906 2.84998 4.74906 2.84998C4.38906 2.84998 4.09906 3.13998 4.09906 3.49998V11.43L1.95906 9.28998C1.70906 9.03998 1.28906 9.03998 1.03906 9.28998C0.789063 9.53998 0.789063 9.95998 1.03906 10.21L4.28906 13.46C4.41906 13.59 4.57906 13.65 4.74906 13.65C4.91906 13.65 5.07906 13.59 5.20906 13.46L8.45906 10.21C8.70906 9.95998 8.70906 9.53998 8.45906 9.28998C8.20906 9.03998 7.78906 9.03998 7.53906 9.28998ZM14.9591 5.78998L11.7091 2.53998C11.4591 2.28998 11.0391 2.28998 10.7891 2.53998L7.53906 5.78998C7.28906 6.03998 7.28906 6.45998 7.53906 6.70998C7.78906 6.95998 8.20906 6.95998 8.45906 6.70998L10.5991 4.56998V12.5C10.5991 12.86 10.8891 13.15 11.2491 13.15C11.6091 13.15 11.8991 12.86 11.8991 12.5V4.56998L14.0391 6.70998C14.1691 6.83998 14.3291 6.89998 14.4991 6.89998C14.6691 6.89998 14.8291 6.83998 14.9591 6.70998C15.2091 6.45998 15.2091 6.03998 14.9591 5.78998Z",fill:"#606060"})})}),p&&(0,u.jsxs)("div",{className:"sort-wrapper drop-down-wrapper",id:"sortWrapper",children:[(0,u.jsx)("h6",{children:"Short By"}),(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"radio",name:"sort",value:"recent",id:"recentSort",checked:"recent"===c||!c,onChange:j}),(0,u.jsx)("label",{htmlFor:"recentSort",children:"Recent"})]}),(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"radio",name:"sort",value:"relevance",id:"relevanceSort",checked:"relevance"===c,onChange:j}),(0,u.jsx)("label",{htmlFor:"relevanceSort",children:"Relevance"})]}),(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"radio",name:"sort",value:"random",id:"randomSort",checked:"random"===c,onChange:j}),(0,u.jsx)("label",{htmlFor:"randomSort",children:"Random"})]})]}),(0,u.jsx)("input",{type:"hidden",id:"sort",defaultValue:c,...a("sort")}),(0,u.jsx)("input",{type:"hidden",id:"channel",defaultValue:m,...a("channel")}),(0,u.jsxs)("div",{className:"checkbox-group",children:[(0,u.jsx)("input",{type:"checkbox",id:"global",...a("global",{onChange:e=>{e.target.checked?t&&t("feedback-success","Global Search <strong>Actived</strong>"):t&&t("feedback-success","Global Search <strong>Inactived</strong>")}})}),(0,u.jsx)("label",{htmlFor:"global",className:"checkbox-label",children:"Global Search"})]})]})};function Ce(e){const t=new Date-new Date(1e3*e);if(t<6e4)return Math.floor(t/1e3)+" seconds ago";if(t<36e5)return Math.floor(t/6e4)+" minutes ago";if(t<864e5)return Math.floor(t/36e5)+" hours ago";{const t=new Date(1e3*+e).toUTCString().split(" ");return t[1]+" "+t[2]+", "+t[3]}}const je=window.wp.data,Se="data/dm-pro",Ve={id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",videoSettings:{video_heading:!1,video_heading_text:"",video_title:!1}},ke={id:"",videos_total:0,name:"",thumbnail_480_url:"",description:"",private:!1},Ne={reducer(e=Ve,t){switch(t.type){case"SET_VIDEO":return{...Ve,...t.videoData,videoSettings:{...e.videoSettings}};case"SET_PLAYLIST":return{...ke,...t.playlistData};case"SET_VIDEO_SETTINGS":return{...e,videoSettings:{...e.videoSettings,...t.videoSettings}};case"RESET_VIDEO_SETTINGS":return{...e,videoSettings:Ve.videoSettings};default:return e}},actions:{setVideo:e=>({type:"SET_VIDEO",videoData:e}),setPlaylist:e=>({type:"SET_PLAYLIST",playlistData:e}),resetState:()=>({type:"RESET_STATE"}),setVideoSettings:e=>({type:"SET_VIDEO_SETTINGS",videoSettings:e}),resetVideoSettings:()=>({type:"RESET_VIDEO_SETTINGS"})},selectors:{getVideoData:e=>e}},De=(0,je.createReduxStore)(Se,Ne);function Ae(e,t,s){var r,a,i;e=null!==(r=e)&&void 0!==r?r:"customEvent",t=null!==(a=t)&&void 0!==a?a:"index",s=null!==(i=s)&&void 0!==i?i:{};const n=new CustomEvent(e,{detail:{sender:t,customEventData:s},bubbles:!0,cancelable:!0});document.dispatchEvent(n)}(0,je.register)(De);const Fe=document.body.classList.contains("block-editor-page")?"gutenberg":"classic-editor",Ee=({videoData:e,feedbackController:t})=>{return(0,u.jsxs)("div",{className:"item-wrapper",tabIndex:0,onClick:()=>{if("gutenberg"===Fe){const{getSelectedBlock:s,getBlocks:r}=(0,je.select)("core/block-editor");let a=s();a&&"dm-pro/embed-video"===a.name?((0,je.dispatch)(Se).setVideo(e),Ae("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,o.__)("Video updated successfully","textdomain"))):t&&t("feedback-error",(0,o.__)("Please select a Dailymotion player block to update the video","textdomain"))}else{let s="";!0===e.private?s+=' privatevideoid="'+e.private_id+'"':void 0!==e.name?s+=' playlistid="'+e.id+'"':s+=' videoid="'+e.id+'"',wp.media.editor.insert("[dm-player"+s+"]"),Ae("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,o.__)("Video updated successfully","textdomain"))}},children:[(0,u.jsx)("img",{src:e.thumbnail_480_url,alt:e.title||e.name,className:"vfp-thumbnail-img",loading:"lazy"}),(0,u.jsxs)("div",{className:"vfp-video-info",children:[(0,u.jsxs)("div",{className:"vfp-info-top",children:[(0,u.jsx)("time",{className:"vfp-created",dateTime:Ce(e.created_time),children:Ce(e.created_time)}),(0,u.jsx)("div",{className:e.videos_total?"vfp-video-total":"vfp-duration",children:e.duration?(s=e.duration,new Date(1e3*s).toISOString().substr(14,5)):e.videos_total})]}),(0,u.jsxs)("div",{className:"vfp-video-owner",children:[(0,u.jsx)("img",{src:e["owner.avatar_60_url"]}),(0,u.jsx)("div",{className:"vfp-owner-name",children:e["owner.screenname"]})]}),(0,u.jsx)("div",{className:"vfp-title",children:e.title?e.title:e.name})]}),(0,u.jsx)("div",{className:" video-preview"})]});var s},Le=({videoResult:e,feedbackController:t})=>(0,u.jsx)("div",{id:"searchResult",className:"search-result",children:e.map(((e,s)=>(0,u.jsx)(Ee,{videoData:e,feedbackController:t},s)))}),Me=({tabs:e,onTabChange:t})=>{const[s,r]=(0,i.useState)(e[0].id);return(0,u.jsxs)("div",{className:"tab-container",children:[(0,u.jsx)("div",{className:"tab-header",children:e.map((e=>(0,u.jsx)("button",{className:"tab-button "+(s===e.id?"active":""),onClick:()=>{return s=e.id,r(s),void(t&&t(s));var s},children:e.title},e.id)))}),(0,u.jsx)("div",{className:"tab-content",children:e.map((e=>s===e.id?(0,u.jsx)("div",{className:"tab-pane active",id:e.id,children:e.content},e.id):null))})]})},Te=({playerId:e})=>{const[t,s]=(0,i.useState)({mute:!1,player_id:"",video_heading:!1,video_heading_text:"",video_title:!1}),r=(0,i.useRef)(!0),a=(e,t)=>{s((s=>({...s,[e]:t})))};return(0,i.useEffect)((()=>{r.current?r.current=!1:((0,je.dispatch)("core/editor").editPost({meta:{dmpro_video_settings:t}}),(0,je.dispatch)(Se).setVideoSettings(t))}),[t]),(0,i.useEffect)((()=>{const e=(0,je.select)("core/editor").getEditedPostAttribute("meta");e&&e.dmpro_video_settings&&s((t=>({...t,...e.dmpro_video_settings})))}),[]),(0,u.jsx)("div",{className:"video-settings-overlay",children:(0,u.jsxs)("aside",{className:"video-settings",children:[(0,u.jsxs)("header",{className:"settings-header",children:[(0,u.jsx)("h2",{children:"Video Settings"}),(0,u.jsx)("button",{className:"close-button","aria-label":"Close settings",onClick:()=>{document.querySelector(".video-settings-overlay").classList.toggle("show")},children:(0,u.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,u.jsx)("path",{d:"M17.3086 18.6886C17.5036 18.8836 17.7436 18.9736 17.9986 18.9736C18.2536 18.9736 18.4936 18.8836 18.6886 18.6886C19.0636 18.3136 19.0636 17.6836 18.6886 17.3086L13.3796 11.9996L18.6905 6.68859C19.0655 6.31359 19.0655 5.68359 18.6905 5.30859C18.3155 4.93359 17.6855 4.93359 17.3105 5.30859L11.9996 10.6196L6.68859 5.30859C6.31359 4.93359 5.68359 4.93359 5.30859 5.30859C4.93359 5.68359 4.93359 6.31359 5.30859 6.68859L10.6196 11.9996L5.31055 17.3086C4.93555 17.6836 4.93555 18.3136 5.31055 18.6886C5.50555 18.8836 5.74555 18.9736 6.00055 18.9736C6.25555 18.9736 6.49555 18.8836 6.69055 18.6886L11.9996 13.3796L17.3086 18.6886Z",fill:"#0D0D0D"})})})]}),(0,u.jsxs)("div",{className:"settings-content",children:[(0,u.jsxs)("section",{className:"settings-section",children:[(0,u.jsx)("h3",{children:"Player ID"}),(0,u.jsx)("div",{className:"input-wrapper",children:(0,u.jsxs)("select",{className:"player-id-select input-form",name:"player_id",id:"player-id",value:t.player_id,onChange:e=>a("player_id",e.target.value),children:[(0,u.jsx)("option",{value:"",children:"--"}),e.map((e=>(0,u.jsxs)("option",{value:e.id,children:[e.label," - ",e.id]},e.id)))]})})]}),(0,u.jsxs)("section",{className:"settings-section",children:[(0,u.jsxs)("h3",{children:["Video Heading",(0,u.jsxs)("label",{className:"switch-wrap",children:[(0,u.jsx)("input",{name:"video_heading",type:"checkbox",id:"video-heading",checked:t.video_heading,onChange:e=>a("video_heading",e.target.checked)}),(0,u.jsx)("div",{className:"switch"})]})]}),(0,u.jsx)("div",{className:"input-wrapper",children:(0,u.jsx)("input",{type:"text",className:"video-heading-text input-form",id:"video-heading-text",name:"video_heading_text",value:t.video_heading_text,onChange:e=>a("video_heading_text",e.target.value),placeholder:"Video Heading Text Input"})})]}),(0,u.jsxs)("section",{className:"settings-section",children:[(0,u.jsx)("h3",{children:"Player Options"}),(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"checkbox",name:"mute",id:"mute",value:"1",checked:t.mute,onChange:e=>a("mute",e.target.checked)}),(0,u.jsx)("label",{htmlFor:"mute",children:"Mute"})]}),(0,u.jsxs)("div",{className:"option-wrapper",children:[(0,u.jsx)("input",{type:"checkbox",name:"video_title",id:"video-title",value:"1",checked:t.video_title,onChange:e=>a("video_title",e.target.checked)}),(0,u.jsx)("label",{htmlFor:"video-title",children:"Show original video title below"})]})]})]})]})})},Oe=({type:e,message:t,isShowing:s,onClose:r,allowHtml:a=!1})=>(0,u.jsxs)("div",{className:`feedback grid feedback-grid dm-pro-tokens ${e} ${s?"showing":""}`,children:[(0,u.jsx)("div",{className:"grid-wrapper",children:(0,u.jsx)("span",{className:"feedback-icon"})}),(0,u.jsx)("div",{className:"grid-wrapper",children:a?(0,u.jsx)("div",{className:"feedback-message","aria-live":"polite",dangerouslySetInnerHTML:{__html:t}}):(0,u.jsx)("div",{className:"feedback-message","aria-live":"polite",children:t})}),(0,u.jsx)("div",{className:"grid-wrapper",children:(0,u.jsx)("button",{className:"feedback-close dm-pro--ghost-button","aria-label":"Close feedback box",onClick:r,children:(0,u.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,u.jsx)("path",{d:"M11.1498 9.99999L15.5748 5.57499C15.8873 5.26249 15.8873 4.73749 15.5748 4.42499C15.2623 4.11249 14.7373 4.11249 14.4248 4.42499L9.9998 8.84999L5.5748 4.42499C5.2623 4.11249 4.7373 4.11249 4.4248 4.42499C4.1123 4.73749 4.1123 5.26249 4.4248 5.57499L8.8498 9.99999L4.4248 14.425C4.1123 14.7375 4.1123 15.2625 4.4248 15.575C4.5873 15.7375 4.7873 15.8125 4.9998 15.8125C5.2123 15.8125 5.4123 15.7375 5.5748 15.575L9.9998 11.15L14.4248 15.575C14.5873 15.7375 14.7873 15.8125 14.9998 15.8125C15.2123 15.8125 15.4123 15.7375 15.5748 15.575C15.8873 15.2625 15.8873 14.7375 15.5748 14.425L11.1498 9.99999Z",fill:"#606060"})})})})]}),Be=()=>{const[e,t]=(0,i.useState)(!1),[s,r]=(0,i.useState)("video"),[a,l]=(0,i.useState)({page:1,search:"",sort:"recent",owners:"",global:!1}),[d,m]=(0,i.useState)([]),[f,p]=(0,i.useState)(!1),[v,g]=(0,i.useState)(!1),[y,x]=(0,i.useState)([]),[b,_]=(0,i.useState)([]),[w,C]=(0,i.useState)(!1),[j,S]=(0,i.useState)(""),[V,k]=(0,i.useState)(""),N=()=>(0,u.jsxs)("svg",{id:"Dailymotion",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 96 96",children:[(0,u.jsx)("style",{children:".st0{fill:currentColor;}.st1{fill:none;}"}),(0,u.jsxs)("g",{children:[(0,u.jsx)("path",{id:"Medium_00000036224591124208101180000008332054064288928391_",className:"st0",d:"M44,10H16c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48 c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z"}),(0,u.jsx)("rect",{x:"0",className:"st1",width:"96",height:"96"})]})]}),D=e=>{p(!1),m([]),l({page:1,search:e.search,sort:e.sort,owners:e.channel,global:e.global})},A=()=>{l((e=>({...e,page:e.page+1})))},F=(e,t)=>{S(e),k(t),C(!0),setTimeout((()=>{E()}),3e3)},E=()=>{C(!1)};(0,i.useEffect)((()=>{(async()=>{const e={data:{fields:"id,title,thumbnail_480_url,description,duration,created_time,tags,status,private,private_id,owner.screenname,owner.avatar_60_url",limit:10,flags:"no_live,exportable,verified",page:a.page,sort:a.sort},url:"/videos",global:a.global,owners:a.owners};"video"!==s&&(e.data.fields="id,name,thumbnail_480_url,description,created_time,private,owner.screenname,owner.avatar_60_url,videos_total",delete e.data.flags,e.url="/playlists"),""!==a.search&&(e.data.search=a.search);const t=await c("/dm-pro/v2/search-video","POST",e);t.has_more?p(!0):p(!1),t.list.length>=0&&m((e=>[...e,...t.list]))})()}),[a]),(0,i.useEffect)((()=>{g(!!document.body.classList.contains("block-editor-page")),(async()=>{try{const e=await c("/dm-pro/v2/get-channels","GET");Array.isArray(e)?x(e):x([])}catch(e){x([]),console.error("Error fetching channels:",e)}})(),(async()=>{try{const e=await c("/dm-pro/v2/get-player-ids","GET");Array.isArray(e.ids)?_(e.ids):_([])}catch(e){_([]),console.error("Error fetching player IDs:",e)}})()}),[]);const L=[{id:"video",title:"Video",content:(0,u.jsx)(u.Fragment,{children:"video"===s&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Le,{videoResult:d,feedbackController:F}),f&&(0,u.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:A,children:"Show more"})]})})},{id:"playlist",title:"Playlist",content:(0,u.jsx)(u.Fragment,{children:"playlist"===s&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Le,{videoResult:d,feedbackController:F}),f&&(0,u.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:A,children:"Show more"})]})})}],M=e=>{r(e),m([]),p(!1),l({page:1,search:"",sort:"recent",global:!1,owners:""})};return v?(0,u.jsxs)(i.Fragment,{children:[(0,u.jsx)(n.PluginSidebarMoreMenuItem,{target:"dm-pro-video-search",icon:N(),children:(0,o.__)("Dailymotion","textdomain")}),(0,u.jsxs)(n.PluginSidebar,{name:"dm-pro-video-search",title:(0,o.__)("Video Search","textdomain"),icon:N(),className:"dm-pro-video-search dm-pro-tokens",children:[(0,u.jsx)(h,{editorMode:"gutenberg",channels:y}),(0,u.jsx)(we,{onSearching:D,channels:y,feedbackController:F}),(0,u.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,u.jsx)(Me,{tabs:L,onTabChange:M})}),b.length>0&&(0,u.jsx)(Te,{playerId:b}),(0,u.jsx)(Oe,{type:j,message:V,isShowing:w,onClose:E,allowHtml:!0})]})]}):(0,u.jsxs)("div",{className:"dm-pro-video-search dm-pro-tokens",children:[(0,u.jsx)(h,{editorMode:"classic",channels:y}),(0,u.jsx)(we,{onSearching:D,channels:y,feedbackController:F}),(0,u.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,u.jsx)(Me,{tabs:L,onTabChange:M})}),b.length>0&&(0,u.jsx)(Te,{playerId:b}),(0,u.jsx)(Oe,{type:j,message:V,isShowing:w,onClose:E,allowHtml:!0})]})},Ie=window.wp.components,Re=()=>{const[e,t]=(0,i.useState)(!1);return document.addEventListener("dm-video-updated",(s=>{e&&t(!1)})),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)(Ie.Button,{className:"button",id:"insert-dailymotion",type:"button",onClick:()=>t(!0),children:[(0,u.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 96 96",xmlns:"http://www.w3.org/2000/svg",children:(0,u.jsx)("path",{d:"M44,10H16c-1.1,0-2,0.9-2,2v12c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z",fill:"#2271b1"})}),"Dailymotion"]}),e&&(0,u.jsx)(Ie.Modal,{className:"popup__content-finder",isFullscreen:!0,__experimentalHideHeader:!0,onRequestClose:()=>t(!1),children:(0,u.jsx)(Be,{})})]})};window.addEventListener("load",(()=>{const e=document.getElementById("wp-content-editor-tools"),t=document.createElement("span");t.id="dm-search-classic",e.appendChild(t),a.createRoot(document.getElementById("dm-search-classic")).render((0,u.jsx)(Re,{}))}))})();1 (()=>{"use strict";var e,t,r={338:(e,t,r)=>{var s=r(795);t.createRoot=s.createRoot,t.hydrateRoot=s.hydrateRoot},795:e=>{e.exports=window.ReactDOM},309:e=>{e.exports=window.wp.editPost}},s={};function a(e){var t=s[e];if(void 0!==t)return t.exports;var i=s[e]={exports:{}};return r[e](i,i.exports,a),i.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,a.t=function(r,s){if(1&s&&(r=this(r)),8&s)return r;if("object"==typeof r&&r){if(4&s&&r.__esModule)return r;if(16&s&&"function"==typeof r.then)return r}var i=Object.create(null);a.r(i);var n={};e=e||[null,t({}),t([]),t(t)];for(var o=2&s&&r;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((e=>n[e]=()=>r[e]));return n.default=()=>r,a.d(i,n),i},a.d=(e,t)=>{for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};const i=window.React;var n=a(338);const o=window.wp.element,l=window.wp.i18n,d=window.wp.apiFetch;var c=a.n(d);let u=!1;function h(e,t="GET",r){(()=>{if(u)return;const e=window.wpApiSettings,t=window.DmProData,r=e&&e.root||t&&t.DM_PRO__REST_URL,s=e&&e.nonce||t&&t.DM_PRO__REST_NONCE;r&&c().use(c().createRootURLMiddleware(r)),s&&c().use(c().createNonceMiddleware(s)),u=!0})();const s={path:e,method:t,data:void 0};return void 0!==r&&(s.data=r),c()(s).then((e=>e)).catch((e=>{throw e}))}const f=window.ReactJSXRuntime,m=({editorMode:e,channels:t})=>{const r=window.DmProData.DM_PRO__DIR_URL,s="gutenberg"===e?window.DmProData.DM_PRO__HELP_GUTENBERG:window.DmProData.DM_PRO__HELP_CLASSIC,a=window.DmProData.DM_PRO__LOGIN_URL||"#";return(0,f.jsxs)("header",{className:"vf__header",children:[(0,f.jsx)("div",{className:"vf__logo",children:(0,f.jsx)("img",{src:`${r}/Assets/VFPLogo.png`,alt:"Dailymotion Pro WordPress plugin logo"})}),(0,f.jsxs)("div",{className:"header-action",children:[(0,f.jsxs)("a",{href:s,title:"How to use?",className:"vf__icon-stack vf__icon-link",target:"_blank",rel:"noreferrer",children:[(0,f.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)("path",{d:"M12 3C7.03875 3 3 7.03875 3 12C3 16.9613 7.03875 21 12 21C16.9613 21 21 16.9613 21 12C21 7.03875 16.9613 3 12 3ZM12 19.5C7.86375 19.5 4.5 16.1362 4.5 12C4.5 7.86375 7.86375 4.5 12 4.5C16.1362 4.5 19.5 7.86375 19.5 12C19.5 16.1362 16.1362 19.5 12 19.5ZM12.9375 16.3125C12.9375 16.83 12.5175 17.25 12 17.25C11.4825 17.25 11.0625 16.83 11.0625 16.3125C11.0625 15.795 11.4825 15.375 12 15.375C12.5175 15.375 12.9375 15.795 12.9375 16.3125ZM15.75 9.75C15.75 11.3512 14.6213 11.955 13.7963 12.3975C13.02 12.8138 12.75 13.0013 12.75 13.5C12.75 13.9125 12.4125 14.25 12 14.25C11.5875 14.25 11.25 13.9125 11.25 13.5C11.25 12.06 12.315 11.49 13.0912 11.0738C13.935 10.6238 14.25 10.3913 14.25 9.75C14.25 9.00375 13.605 8.25 12.375 8.25C11.0288 8.25 10.125 9.00375 10.125 10.125C10.125 10.5375 9.7875 10.875 9.375 10.875C8.9625 10.875 8.625 10.5375 8.625 10.125C8.625 8.17125 10.2038 6.75 12.375 6.75C14.2987 6.75 15.75 8.04 15.75 9.75Z",fill:"#1E1E1E"})}),(0,f.jsx)("span",{children:"How to use?"})]}),t[0]?(0,f.jsx)("div",{className:"avatar__login-status logged-in",children:(0,f.jsx)("img",{src:t[0].avatar_80_url,alt:t[0].screenname,title:t[0].screenname})}):(0,f.jsx)("a",{href:a,className:"avatar__login-status not-logged-in",title:"Not connected, store your API credentials",children:(0,f.jsx)("span",{children:"Not connected"})})]})]})};var p=e=>"checkbox"===e.type,v=e=>e instanceof Date,g=e=>null==e;const y=e=>"object"==typeof e;var b=e=>!g(e)&&!Array.isArray(e)&&y(e)&&!v(e),x="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function _(e){let t;const r=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(x&&(e instanceof Blob||e instanceof FileList)||!r&&!b(e))return e;if(t=r?[]:{},r||(e=>{const t=e.constructor&&e.constructor.prototype;return b(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=_(e[r]));else t=e}return t}var w=e=>Array.isArray(e)?e.filter(Boolean):[],C=e=>void 0===e,S=(e,t,r)=>{if(!t||!b(e))return r;const s=w(t.split(/[,[\].]+?/)).reduce(((e,t)=>g(e)?e:e[t]),e);return C(s)||s===e?C(e[t])?r:e[t]:s},j=e=>"boolean"==typeof e,V=e=>/^\w*$/.test(e),k=e=>w(e.replace(/["|']|\]/g,"").split(/\.|\[/)),N=(e,t,r)=>{let s=-1;const a=V(t)?[t]:k(t),i=a.length,n=i-1;for(;++s<i;){const t=a[s];let i=r;if(s!==n){const r=e[t];i=b(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if("__proto__"===t)return;e[t]=i,e=e[t]}return e};const D="onChange",A="onSubmit",E="all",F="pattern",M="required",L=i.createContext(null);var O=e=>b(e)&&!Object.keys(e).length,T=e=>Array.isArray(e)?e:[e];function P(e){const t=i.useRef(e);t.current=e,i.useEffect((()=>{const r=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{r&&r.unsubscribe()}}),[e.disabled])}var R=e=>"string"==typeof e,I=(e,t,r,s,a)=>R(e)?(s&&t.watch.add(e),S(r,e,a)):Array.isArray(e)?e.map((e=>(s&&t.watch.add(e),S(r,e)))):(s&&(t.watchAll=!0),r);function B(e){const t=i.useContext(L),{control:r=t.control,name:s,defaultValue:a,disabled:n,exact:o}=e||{},l=i.useRef(s);l.current=s,P({disabled:n,subject:r._subjects.values,next:e=>{((e,t,r)=>!e||!t||e===t||T(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e)))))(l.current,e.name,o)&&c(_(I(l.current,r._names,e.values||r._formValues,!1,a)))}});const[d,c]=i.useState(r._getWatch(s,a));return i.useEffect((()=>r._removeUnmounted())),d}var H=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},U=e=>({isOnSubmit:!e||e===A,isOnBlur:"onBlur"===e,isOnChange:e===D,isOnAll:e===E,isOnTouch:"onTouched"===e}),W=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Z=(e,t,r,s)=>{for(const a of r||Object.keys(e)){const r=S(e,a);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;if(e.ref&&t(e.ref,e.name)&&!s)return!0;if(Z(i,t))break}else if(b(i)&&Z(i,t))break}}};var G=(e,t,r)=>{const s=T(S(e,r));return N(s,"root",t[r]),N(e,r,s),e},z=e=>"file"===e.type,q=e=>"function"==typeof e,$=e=>{if(!x)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Y=e=>R(e),J=e=>"radio"===e.type,X=e=>e instanceof RegExp;const K={value:!1,isValid:!1},Q={value:!0,isValid:!0};var ee=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!C(e[0].attributes.value)?C(e[0].value)||""===e[0].value?Q:{value:e[0].value,isValid:!0}:Q:K}return K};const te={isValid:!1,value:null};var re=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),te):te;function se(e,t,r="validate"){if(Y(e)||Array.isArray(e)&&e.every(Y)||j(e)&&!e)return{type:r,message:Y(e)?e:"",ref:t}}var ae=e=>b(e)&&!X(e)?e:{value:e,message:""},ie=async(e,t,r,s,a)=>{const{ref:i,refs:n,required:o,maxLength:l,minLength:d,min:c,max:u,pattern:h,validate:f,name:m,valueAsNumber:v,mount:y,disabled:x}=e._f,_=S(t,m);if(!y||x)return{};const w=n?n[0]:i,V=e=>{s&&w.reportValidity&&(w.setCustomValidity(j(e)?"":e||""),w.reportValidity())},k={},N=J(i),D=p(i),A=N||D,E=(v||z(i))&&C(i.value)&&C(_)||$(i)&&""===i.value||""===_||Array.isArray(_)&&!_.length,L=H.bind(null,m,r,k),T=(e,t,r,s="maxLength",a="minLength")=>{const n=e?t:r;k[m]={type:e?s:a,message:n,ref:i,...L(e?s:a,n)}};if(a?!Array.isArray(_)||!_.length:o&&(!A&&(E||g(_))||j(_)&&!_||D&&!ee(n).isValid||N&&!re(n).isValid)){const{value:e,message:t}=Y(o)?{value:!!o,message:o}:ae(o);if(e&&(k[m]={type:M,message:t,ref:w,...L(M,t)},!r))return V(t),k}if(!(E||g(c)&&g(u))){let e,t;const s=ae(u),a=ae(c);if(g(_)||isNaN(_)){const r=i.valueAsDate||new Date(_),n=e=>new Date((new Date).toDateString()+" "+e),o="time"==i.type,l="week"==i.type;R(s.value)&&_&&(e=o?n(_)>n(s.value):l?_>s.value:r>new Date(s.value)),R(a.value)&&_&&(t=o?n(_)<n(a.value):l?_<a.value:r<new Date(a.value))}else{const r=i.valueAsNumber||(_?+_:_);g(s.value)||(e=r>s.value),g(a.value)||(t=r<a.value)}if((e||t)&&(T(!!e,s.message,a.message,"max","min"),!r))return V(k[m].message),k}if((l||d)&&!E&&(R(_)||a&&Array.isArray(_))){const e=ae(l),t=ae(d),s=!g(e.value)&&_.length>+e.value,a=!g(t.value)&&_.length<+t.value;if((s||a)&&(T(s,e.message,t.message),!r))return V(k[m].message),k}if(h&&!E&&R(_)){const{value:e,message:t}=ae(h);if(X(e)&&!_.match(e)&&(k[m]={type:F,message:t,ref:i,...L(F,t)},!r))return V(t),k}if(f)if(q(f)){const e=se(await f(_,t),w);if(e&&(k[m]={...e,...L("validate",e.message)},!r))return V(e.message),k}else if(b(f)){let e={};for(const s in f){if(!O(e)&&!r)break;const a=se(await f[s](_,t),w,s);a&&(e={...a,...L(s,a.message)},V(a.message),r&&(k[m]=e))}if(!O(e)&&(k[m]={ref:w,...e},!r))return k}return V(!0),k};function ne(e,t){const r=Array.isArray(t)?t:V(t)?[t]:k(t),s=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let s=0;for(;s<r;)e=C(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,i=r[a];return s&&delete s[i],0!==a&&(b(s)&&O(s)||Array.isArray(s)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!C(e[t]))return!1;return!0}(s))&&ne(e,r.slice(0,-1)),e}var oe=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},le=e=>g(e)||!y(e);function de(e,t){if(le(e)||le(t))return e===t;if(v(e)&&v(t))return e.getTime()===t.getTime();const r=Object.keys(e),s=Object.keys(t);if(r.length!==s.length)return!1;for(const a of r){const r=e[a];if(!s.includes(a))return!1;if("ref"!==a){const e=t[a];if(v(r)&&v(e)||b(r)&&b(e)||Array.isArray(r)&&Array.isArray(e)?!de(r,e):r!==e)return!1}}return!0}var ce=e=>"select-multiple"===e.type,ue=e=>$(e)&&e.isConnected,he=e=>{for(const t in e)if(q(e[t]))return!0;return!1};function fe(e,t={}){const r=Array.isArray(e);if(b(e)||r)for(const r in e)Array.isArray(e[r])||b(e[r])&&!he(e[r])?(t[r]=Array.isArray(e[r])?[]:{},fe(e[r],t[r])):g(e[r])||(t[r]=!0);return t}function me(e,t,r){const s=Array.isArray(e);if(b(e)||s)for(const s in e)Array.isArray(e[s])||b(e[s])&&!he(e[s])?C(t)||le(r[s])?r[s]=Array.isArray(e[s])?fe(e[s],[]):{...fe(e[s])}:me(e[s],g(t)?{}:t[s],r[s]):r[s]=!de(e[s],t[s]);return r}var pe=(e,t)=>me(e,t,fe(t)),ve=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>C(e)?e:t?""===e?NaN:e?+e:e:r&&R(e)?new Date(e):s?s(e):e;function ge(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return z(t)?t.files:J(t)?re(e.refs).value:ce(t)?[...t.selectedOptions].map((({value:e})=>e)):p(t)?ee(e.refs).value:ve(C(t.value)?e.ref.value:t.value,e)}var ye=e=>C(e)?e:X(e)?e.source:b(e)?X(e.value)?e.value.source:e.value:e;const be="AsyncFunction";function xe(e,t,r){const s=S(e,r);if(s||V(r))return{error:s,name:r};const a=r.split(".");for(;a.length;){const s=a.join("."),i=S(t,s),n=S(e,s);if(i&&!Array.isArray(i)&&r!==s)return{name:r};if(n&&n.type)return{name:s,error:n};a.pop()}return{name:r}}const _e={mode:A,reValidateMode:D,shouldFocusError:!0};function we(e={}){let t,r={..._e,...e},s={submitCount:0,isDirty:!1,isLoading:q(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},a={},i=(b(r.defaultValues)||b(r.values))&&_(r.defaultValues||r.values)||{},n=r.shouldUnregister?{}:_(i),o={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},d=0;const c={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},u={values:oe(),array:oe(),state:oe()},h=U(r.mode),f=U(r.reValidateMode),m=r.criteriaMode===E,y=async t=>{if(!e.disabled&&(c.isValid||t)){const e=r.resolver?O((await A()).errors):await F(a,!0);e!==s.isValid&&u.state.next({isValid:e})}},V=(t,r)=>{e.disabled||!c.isValidating&&!c.validatingFields||((t||Array.from(l.mount)).forEach((e=>{e&&(r?N(s.validatingFields,e,r):ne(s.validatingFields,e))})),u.state.next({validatingFields:s.validatingFields,isValidating:!O(s.validatingFields)}))},k=(e,t,r,s)=>{const l=S(a,e);if(l){const a=S(n,e,C(r)?S(i,e):r);C(a)||s&&s.defaultChecked||t?N(n,e,t?a:ge(l._f)):P(e,a),o.mount&&y()}},D=(t,r,n,o,l)=>{let d=!1,h=!1;const f={name:t};if(!e.disabled){const e=!!(S(a,t)&&S(a,t)._f&&S(a,t)._f.disabled);if(!n||o){c.isDirty&&(h=s.isDirty,s.isDirty=f.isDirty=M(),d=h!==f.isDirty);const a=e||de(S(i,t),r);h=!(e||!S(s.dirtyFields,t)),a||e?ne(s.dirtyFields,t):N(s.dirtyFields,t,!0),f.dirtyFields=s.dirtyFields,d=d||c.dirtyFields&&h!==!a}if(n){const e=S(s.touchedFields,t);e||(N(s.touchedFields,t,n),f.touchedFields=s.touchedFields,d=d||c.touchedFields&&e!==n)}d&&l&&u.state.next(f)}return d?f:{}},A=async e=>{V(e,!0);const t=await r.resolver(n,r.context,((e,t,r,s)=>{const a={};for(const r of e){const e=S(t,r);e&&N(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}})(e||l.mount,a,r.criteriaMode,r.shouldUseNativeValidation));return V(e),t},F=async(e,t,a={valid:!0})=>{for(const o in e){const d=e[o];if(d){const{_f:e,...u}=d;if(e){const u=l.array.has(e.name),h=d._f&&!((i=d._f)&&i.validate||!(q(i.validate)&&i.validate.constructor.name===be||b(i.validate)&&Object.values(i.validate).find((e=>e.constructor.name===be))));h&&c.validatingFields&&V([o],!0);const f=await ie(d,n,m,r.shouldUseNativeValidation&&!t,u);if(h&&c.validatingFields&&V([o]),f[e.name]&&(a.valid=!1,t))break;!t&&(S(f,e.name)?u?G(s.errors,f,e.name):N(s.errors,e.name,f[e.name]):ne(s.errors,e.name))}!O(u)&&await F(u,t,a)}}var i;return a.valid},M=(t,r)=>!e.disabled&&(t&&r&&N(n,t,r),!de(Q(),i)),L=(e,t,r)=>I(e,l,{...o.mount?n:C(t)?i:R(e)?{[e]:t}:t},r,t),P=(e,t,r={})=>{const s=S(a,e);let i=t;if(s){const r=s._f;r&&(!r.disabled&&N(n,e,ve(t,r)),i=$(r.ref)&&g(t)?"":t,ce(r.ref)?[...r.ref.options].forEach((e=>e.selected=i.includes(e.value))):r.refs?p(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):r.refs[0]&&(r.refs[0].checked=!!i):r.refs.forEach((e=>e.checked=e.value===i)):z(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||u.values.next({name:e,values:{...n}})))}(r.shouldDirty||r.shouldTouch)&&D(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&K(e)},B=(e,t,r)=>{for(const s in t){const i=t[s],n=`${e}.${s}`,o=S(a,n);(l.array.has(e)||b(i)||o&&!o._f)&&!v(i)?B(n,i,r):P(n,i,r)}},H=(e,t,r={})=>{const d=S(a,e),h=l.array.has(e),f=_(t);N(n,e,f),h?(u.array.next({name:e,values:{...n}}),(c.isDirty||c.dirtyFields)&&r.shouldDirty&&u.state.next({name:e,dirtyFields:pe(i,n),isDirty:M(e,f)})):!d||d._f||g(f)?P(e,f,r):B(e,f,r),W(e,l)&&u.state.next({...s}),u.values.next({name:o.mount?e:void 0,values:{...n}})},Y=async i=>{o.mount=!0;const g=i.target;let x=g.name,_=!0;const w=S(a,x),C=e=>{_=Number.isNaN(e)||v(e)&&isNaN(e.getTime())||de(e,S(n,x,e))};if(w){let o,v;const E=g.type?ge(w._f):(e=>b(e)&&e.target?p(e.target)?e.target.checked:e.target.value:e)(i),M="blur"===i.type||"focusout"===i.type,L=!((k=w._f).mount&&(k.required||k.min||k.max||k.maxLength||k.minLength||k.pattern||k.validate)||r.resolver||S(s.errors,x)||w._f.deps)||((e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:!(r?s.isOnChange:a.isOnChange)||e))(M,S(s.touchedFields,x),s.isSubmitted,f,h),T=W(x,l,M);N(n,x,E),M?(w._f.onBlur&&w._f.onBlur(i),t&&t(0)):w._f.onChange&&w._f.onChange(i);const P=D(x,E,M,!1),R=!O(P)||T;if(!M&&u.values.next({name:x,type:i.type,values:{...n}}),L)return c.isValid&&("onBlur"===e.mode?M&&y():y()),R&&u.state.next({name:x,...T?{}:P});if(!M&&T&&u.state.next({...s}),r.resolver){const{errors:e}=await A([x]);if(C(E),_){const t=xe(s.errors,a,x),r=xe(e,a,t.name||x);o=r.error,x=r.name,v=O(e)}}else V([x],!0),o=(await ie(w,n,m,r.shouldUseNativeValidation))[x],V([x]),C(E),_&&(o?v=!1:c.isValid&&(v=await F(a,!0)));_&&(w._f.deps&&K(w._f.deps),((r,a,i,n)=>{const o=S(s.errors,r),l=c.isValid&&j(a)&&s.isValid!==a;var h;if(e.delayError&&i?(h=()=>((e,t)=>{N(s.errors,e,t),u.state.next({errors:s.errors})})(r,i),t=e=>{clearTimeout(d),d=setTimeout(h,e)},t(e.delayError)):(clearTimeout(d),t=null,i?N(s.errors,r,i):ne(s.errors,r)),(i?!de(o,i):o)||!O(n)||l){const e={...n,...l&&j(a)?{isValid:a}:{},errors:s.errors,name:r};s={...s,...e},u.state.next(e)}})(x,v,o,P))}var k},X=(e,t)=>{if(S(s.errors,t)&&e.focus)return e.focus(),1},K=async(e,t={})=>{let i,n;const o=T(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await A(e);if(e)for(const r of e){const e=S(t,r);e?N(s.errors,r,e):ne(s.errors,r)}else s.errors=t;return t})(C(e)?e:o);i=O(t),n=e?!o.some((e=>S(t,e))):i}else e?(n=(await Promise.all(o.map((async e=>{const t=S(a,e);return await F(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||s.isValid)&&y()):n=i=await F(a);return u.state.next({...!R(e)||c.isValid&&i!==s.isValid?{}:{name:e},...r.resolver||!e?{isValid:i}:{},errors:s.errors}),t.shouldFocus&&!n&&Z(a,X,e?o:l.mount),n},Q=e=>{const t={...o.mount?n:i};return C(e)?t:R(e)?S(t,e):e.map((e=>S(t,e)))},ee=(e,t)=>({invalid:!!S((t||s).errors,e),isDirty:!!S((t||s).dirtyFields,e),error:S((t||s).errors,e),isValidating:!!S(s.validatingFields,e),isTouched:!!S((t||s).touchedFields,e)}),te=(e,t,r)=>{const i=(S(a,e,{_f:{}})._f||{}).ref,n=S(s.errors,e)||{},{ref:o,message:l,type:d,...c}=n;N(s.errors,e,{...c,...t,ref:i}),u.state.next({name:e,errors:s.errors,isValid:!1}),r&&r.shouldFocus&&i&&i.focus&&i.focus()},re=(e,t={})=>{for(const o of e?T(e):l.mount)l.mount.delete(o),l.array.delete(o),t.keepValue||(ne(a,o),ne(n,o)),!t.keepError&&ne(s.errors,o),!t.keepDirty&&ne(s.dirtyFields,o),!t.keepTouched&&ne(s.touchedFields,o),!t.keepIsValidating&&ne(s.validatingFields,o),!r.shouldUnregister&&!t.keepDefaultValue&&ne(i,o);u.values.next({values:{...n}}),u.state.next({...s,...t.keepDirty?{isDirty:M()}:{}}),!t.keepIsValid&&y()},se=({disabled:e,name:t,field:r,fields:s,value:a})=>{if(j(e)&&o.mount||e){const i=e?void 0:C(a)?ge(r?r._f:S(s,t)._f):a;N(n,t,i),D(t,i,!1,!1,!0)}},ae=(t,s={})=>{let n=S(a,t);const d=j(s.disabled)||j(e.disabled);return N(a,t,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:t}},name:t,mount:!0,...s}}),l.mount.add(t),n?se({field:n,disabled:j(s.disabled)?s.disabled:e.disabled,name:t,value:s.value}):k(t,!0,s.value),{...d?{disabled:s.disabled||e.disabled}:{},...r.progressive?{required:!!s.required,min:ye(s.min),max:ye(s.max),minLength:ye(s.minLength),maxLength:ye(s.maxLength),pattern:ye(s.pattern)}:{},name:t,onChange:Y,onBlur:Y,ref:e=>{if(e){ae(t,s),n=S(a,t);const r=C(e.value)&&e.querySelectorAll&&e.querySelectorAll("input,select,textarea")[0]||e,o=(e=>J(e)||p(e))(r),l=n._f.refs||[];if(o?l.find((e=>e===r)):r===n._f.ref)return;N(a,t,{_f:{...n._f,...o?{refs:[...l.filter(ue),r,...Array.isArray(S(i,t))?[{}]:[]],ref:{type:r.type,name:t}}:{ref:r}}}),k(t,!1,void 0,r)}else n=S(a,t,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||s.shouldUnregister)&&(!((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(l.array,t)||!o.action)&&l.unMount.add(t)}}},le=()=>r.shouldFocusError&&Z(a,X,l.mount),he=(e,t)=>async i=>{let o;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let l=_(n);if(u.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await A();s.errors=e,l=t}else await F(a);if(ne(s.errors,"root"),O(s.errors)){u.state.next({errors:{}});try{await e(l,i)}catch(e){o=e}}else t&&await t({...s.errors},i),le(),setTimeout(le);if(u.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:O(s.errors)&&!o,submitCount:s.submitCount+1,errors:s.errors}),o)throw o},fe=(t,r={})=>{const d=t?_(t):i,h=_(d),f=O(t),m=f?i:h;if(r.keepDefaultValues||(i=d),!r.keepValues){if(r.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(pe(i,n))]);for(const t of Array.from(e))S(s.dirtyFields,t)?N(m,t,S(n,t)):H(t,S(m,t))}else{if(x&&C(t))for(const e of l.mount){const t=S(a,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if($(e)){const t=e.closest("form");if(t){t.reset();break}}}}a={}}n=e.shouldUnregister?r.keepDefaultValues?_(i):{}:_(m),u.array.next({values:{...m}}),u.values.next({values:{...m}})}l={mount:r.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!c.isValid||!!r.keepIsValid||!!r.keepDirtyValues,o.watch=!!e.shouldUnregister,u.state.next({submitCount:r.keepSubmitCount?s.submitCount:0,isDirty:!f&&(r.keepDirty?s.isDirty:!(!r.keepDefaultValues||de(t,i))),isSubmitted:!!r.keepIsSubmitted&&s.isSubmitted,dirtyFields:f?{}:r.keepDirtyValues?r.keepDefaultValues&&n?pe(i,n):s.dirtyFields:r.keepDefaultValues&&t?pe(i,t):r.keepDirty?s.dirtyFields:{},touchedFields:r.keepTouched?s.touchedFields:{},errors:r.keepErrors?s.errors:{},isSubmitSuccessful:!!r.keepIsSubmitSuccessful&&s.isSubmitSuccessful,isSubmitting:!1})},me=(e,t)=>fe(q(e)?e(n):e,t);return{control:{register:ae,unregister:re,getFieldState:ee,handleSubmit:he,setError:te,_executeSchema:A,_getWatch:L,_getDirty:M,_updateValid:y,_removeUnmounted:()=>{for(const e of l.unMount){const t=S(a,e);t&&(t._f.refs?t._f.refs.every((e=>!ue(e))):!ue(t._f.ref))&&re(e)}l.unMount=new Set},_updateFieldArray:(t,r=[],l,d,h=!0,f=!0)=>{if(d&&l&&!e.disabled){if(o.action=!0,f&&Array.isArray(S(a,t))){const e=l(S(a,t),d.argA,d.argB);h&&N(a,t,e)}if(f&&Array.isArray(S(s.errors,t))){const e=l(S(s.errors,t),d.argA,d.argB);h&&N(s.errors,t,e),((e,t)=>{!w(S(e,t)).length&&ne(e,t)})(s.errors,t)}if(c.touchedFields&&f&&Array.isArray(S(s.touchedFields,t))){const e=l(S(s.touchedFields,t),d.argA,d.argB);h&&N(s.touchedFields,t,e)}c.dirtyFields&&(s.dirtyFields=pe(i,n)),u.state.next({name:t,isDirty:M(t,r),dirtyFields:s.dirtyFields,errors:s.errors,isValid:s.isValid})}else N(n,t,r)},_updateDisabledField:se,_getFieldArray:t=>w(S(o.mount?n:i,t,e.shouldUnregister?S(i,t,[]):[])),_reset:fe,_resetDefaultValues:()=>q(r.defaultValues)&&r.defaultValues().then((e=>{me(e,r.resetOptions),u.state.next({isLoading:!1})})),_updateFormState:e=>{s={...s,...e}},_disableForm:e=>{j(e)&&(u.state.next({disabled:e}),Z(a,((t,r)=>{const s=S(a,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach((t=>{t.disabled=s._f.disabled||e})))}),0,!1))},_subjects:u,_proxyFormState:c,_setErrors:e=>{s.errors=e,u.state.next({errors:s.errors,isValid:!1})},get _fields(){return a},get _formValues(){return n},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return l},set _names(e){l=e},get _formState(){return s},set _formState(e){s=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:K,register:ae,handleSubmit:he,watch:(e,t)=>q(e)?u.values.subscribe({next:r=>e(L(void 0,t),r)}):L(e,t,!0),setValue:H,getValues:Q,reset:me,resetField:(e,t={})=>{S(a,e)&&(C(t.defaultValue)?H(e,_(S(i,e))):(H(e,t.defaultValue),N(i,e,_(t.defaultValue))),t.keepTouched||ne(s.touchedFields,e),t.keepDirty||(ne(s.dirtyFields,e),s.isDirty=t.defaultValue?M(e,_(S(i,e))):M()),t.keepError||(ne(s.errors,e),c.isValid&&y()),u.state.next({...s}))},clearErrors:e=>{e&&T(e).forEach((e=>ne(s.errors,e))),u.state.next({errors:e?s.errors:{}})},unregister:re,setError:te,setFocus:(e,t={})=>{const r=S(a,e),s=r&&r._f;if(s){const e=s.refs?s.refs[0]:s.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:ee}}const Ce=({onOptionChange:e,selectedOptions:t,channels:r})=>{const[s,a]=(0,o.useState)(""),i=s=>{const a=s.target.value;let i;i="all"===a?t.length===r.length?[]:r.map((e=>e.id)):-1!==t.indexOf(a)?t.filter((e=>e!==a)):[...t,a],e(i)},n=r.filter((e=>e.screenname.toLowerCase().includes(s)));return(0,f.jsxs)("div",{className:"channel-wrapper drop-down-wrapper",id:"channelsWrapper",children:[(0,f.jsx)("h6",{children:"Show Channel in Results"}),(0,f.jsx)("p",{children:"Choose the Channels you would like to see in your search results."}),(0,f.jsxs)("div",{className:"input-wrapper",children:[(0,f.jsx)("input",{type:"text",placeholder:"Find channel",name:"find_channel",className:"input-form__finder",onChange:e=>{a(e.target.value.toLowerCase())},value:s}),s&&(0,f.jsx)("button",{type:"button",className:"btn clear-button",onClick:()=>{a("")},"aria-label":"Clear filter",children:"×"})]}),(0,f.jsxs)("div",{className:"options-wrapper",children:[(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"checkbox",name:"channel",value:"all",id:"AllChannel",checked:t.length===r.length,onChange:i}),(0,f.jsx)("label",{htmlFor:"AllChannel",children:"Select All"})]}),n.map((e=>(0,f.jsxs)("div",{className:"option-wrapper sub-options",children:[(0,f.jsx)("input",{type:"checkbox",name:"channel",value:e.id,id:`${e.id}Channel`,checked:-1!==t.indexOf(e.id),onChange:i}),(0,f.jsx)("label",{htmlFor:`${e.id}Channel`,children:e.screenname})]},e.id)))]})]})},Se=({onSearching:e,feedbackController:t,channels:r})=>{const{register:s,handleSubmit:a,control:n,setValue:d}=function(e={}){const t=i.useRef(),r=i.useRef(),[s,a]=i.useState({isDirty:!1,isValidating:!1,isLoading:q(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:q(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...we(e),formState:s});const n=t.current.control;return n._options=e,P({subject:n._subjects.state,next:e=>{((e,t,r,s)=>{r(e);const{name:a,...i}=e;return O(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!s||E)))})(e,n._proxyFormState,n._updateFormState,!0)&&a({...n._formState})}}),i.useEffect((()=>n._disableForm(e.disabled)),[n,e.disabled]),i.useEffect((()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==s.isDirty&&n._subjects.state.next({isDirty:e})}}),[n,s.isDirty]),i.useEffect((()=>{e.values&&!de(e.values,r.current)?(n._reset(e.values,n._options.resetOptions),r.current=e.values,a((e=>({...e})))):n._resetDefaultValues()}),[e.values,n]),i.useEffect((()=>{e.errors&&n._setErrors(e.errors)}),[e.errors,n]),i.useEffect((()=>{n._state.mount||(n._updateValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()})),i.useEffect((()=>{e.shouldUnregister&&n._subjects.values.next({values:n._getWatch()})}),[e.shouldUnregister,n]),i.useEffect((()=>{t.current&&(t.current.watch=t.current.watch.bind({}))}),[s]),t.current.formState=((e,t,r,s=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==E&&(t._proxyFormState[a]=!s||E),r&&(r[a]=!0),e[a]}});return a})(s,n),t.current}(),[c,u]=(0,o.useState)("recent"),[h,m]=(0,o.useState)([]),[p,v]=(0,o.useState)(!1),[g,y]=(0,o.useState)(!1),[b,x]=(0,o.useState)(!1),[_,w]=(0,o.useState)(!0),C=B({control:n});(0,o.useEffect)((()=>{if(u(C.sort),C.channel){const e=C.channel.split(",").map((e=>e.trim()));m(e)}}),[C.sort,C.channel]),(0,o.useEffect)((()=>{r.length>0&&(m([r[0].id]),w(!1))}),[r]),(0,o.useEffect)((()=>{const e=e=>{const t=document.getElementById("sortBtn"),r=document.getElementById("ownerBtn"),s=document.getElementById("sortWrapper"),a=document.getElementById("channelsWrapper");p&&t&&s&&!t.contains(e.target)&&!s.contains(e.target)&&v(!1),b&&r&&a&&!r.contains(e.target)&&!a.contains(e.target)&&x(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}),[p,b,g]);const S=e=>{const t=e.target.value;u(t),d("sort",t)};return(0,f.jsxs)("form",{className:"action-wrapper sidebar-search__form",id:"controlMainWrapper",onSubmit:a((t=>{e(t)})),children:[(0,f.jsxs)("div",{className:"input-group--wrapper input-wrapper",id:"searchWrapper",role:"group",children:[(0,f.jsx)("input",{type:"text",id:"search",className:"input-form search-input",name:"search",onFocus:()=>{const e=document.getElementById("searchWrapper");e&&e.classList.toggle("active")},placeholder:(0,l.__)("Search Video","textdomain"),...s("search")}),(0,f.jsx)("button",{className:"btn search-btn",id:"searchBtn",title:(0,l.__)("Search","textdomain"),children:(0,f.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,f.jsx)("path",{d:"M10.1234 5.77502C9.58344 5.77502 9.14844 6.21002 9.14844 6.75002C9.14844 7.29002 9.58344 7.72502 10.1234 7.72502C11.4434 7.72502 12.5234 8.80502 12.5234 10.125C12.5234 10.665 12.9584 11.1 13.4984 11.1C14.0384 11.1 14.4734 10.665 14.4734 10.125C14.4734 7.72502 12.5234 5.77502 10.1234 5.77502ZM20.5034 16.995L16.7534 13.245C17.2034 12.3 17.4734 11.235 17.4734 10.125C17.4734 6.07502 14.1734 2.77502 10.1234 2.77502C6.07344 2.77502 2.77344 6.07502 2.77344 10.125C2.77344 14.175 6.07344 17.475 10.1234 17.475C11.2484 17.475 12.2984 17.205 13.2434 16.755L16.9934 20.505C17.4584 20.97 18.0884 21.225 18.7484 21.225C19.4084 21.225 20.0234 20.97 20.5034 20.505C20.9684 20.04 21.2234 19.41 21.2234 18.75C21.2234 18.09 20.9684 17.475 20.5034 16.995ZM10.1234 15.525C7.13844 15.525 4.72344 13.11 4.72344 10.125C4.72344 7.14002 7.13844 4.72502 10.1234 4.72502C13.1084 4.72502 15.5234 7.14002 15.5234 10.125C15.5234 13.11 13.1084 15.525 10.1234 15.525ZM19.1234 19.125C18.9284 19.32 18.5834 19.32 18.3884 19.125L14.9234 15.66C15.1934 15.435 15.4334 15.18 15.6584 14.925L19.1234 18.39C19.2284 18.495 19.2734 18.615 19.2734 18.765C19.2734 18.915 19.2134 19.035 19.1234 19.14V19.125Z",fill:"white"})})})]}),r.length>0&&(0,f.jsx)("button",{className:"btn drop-down hidden-on-focus owner-btn",id:"ownerBtn",title:(0,l.__)("Select Channels","textdomain"),type:"button",onClick:()=>{v(!1),y(!1),x(!b)},children:(0,f.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,f.jsx)("path",{d:"M12.0016 2.84998H4.00156C3.09156 2.84998 2.35156 3.58998 2.35156 4.49998V11.5C2.35156 12.41 3.09156 13.15 4.00156 13.15H12.0016C12.9116 13.15 13.6516 12.41 13.6516 11.5V4.49998C13.6516 3.58998 12.9116 2.84998 12.0016 2.84998ZM12.3516 11.5C12.3516 11.69 12.1916 11.85 12.0016 11.85H4.00156C3.81156 11.85 3.65156 11.69 3.65156 11.5V4.49998C3.65156 4.30998 3.81156 4.14998 4.00156 4.14998H12.0016C12.1916 4.14998 12.3516 4.30998 12.3516 4.49998V11.5ZM1.00156 4.34998C0.641562 4.34998 0.351562 4.63998 0.351562 4.99998V11C0.351562 11.36 0.641562 11.65 1.00156 11.65C1.36156 11.65 1.65156 11.36 1.65156 11V4.99998C1.65156 4.63998 1.36156 4.34998 1.00156 4.34998ZM15.0016 4.34998C14.6416 4.34998 14.3516 4.63998 14.3516 4.99998V11C14.3516 11.36 14.6416 11.65 15.0016 11.65C15.3616 11.65 15.6516 11.36 15.6516 11V4.99998C15.6516 4.63998 15.3616 4.34998 15.0016 4.34998Z"})})}),!_&&b&&r.length>0&&(0,f.jsx)(Ce,{selectedOptions:h,onOptionChange:e=>{m(e),d("channel",e.join(","))},channels:r}),(0,f.jsx)("button",{className:"btn drop-down sort-btn",id:"sortBtn",title:(0,l.__)("Sort","textdomain"),type:"button",onClick:()=>{x(!1),y(!1),v(!p)},children:(0,f.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,f.jsx)("path",{d:"M7.53906 9.28998L5.39906 11.43V3.49998C5.39906 3.13998 5.10906 2.84998 4.74906 2.84998C4.38906 2.84998 4.09906 3.13998 4.09906 3.49998V11.43L1.95906 9.28998C1.70906 9.03998 1.28906 9.03998 1.03906 9.28998C0.789063 9.53998 0.789063 9.95998 1.03906 10.21L4.28906 13.46C4.41906 13.59 4.57906 13.65 4.74906 13.65C4.91906 13.65 5.07906 13.59 5.20906 13.46L8.45906 10.21C8.70906 9.95998 8.70906 9.53998 8.45906 9.28998C8.20906 9.03998 7.78906 9.03998 7.53906 9.28998ZM14.9591 5.78998L11.7091 2.53998C11.4591 2.28998 11.0391 2.28998 10.7891 2.53998L7.53906 5.78998C7.28906 6.03998 7.28906 6.45998 7.53906 6.70998C7.78906 6.95998 8.20906 6.95998 8.45906 6.70998L10.5991 4.56998V12.5C10.5991 12.86 10.8891 13.15 11.2491 13.15C11.6091 13.15 11.8991 12.86 11.8991 12.5V4.56998L14.0391 6.70998C14.1691 6.83998 14.3291 6.89998 14.4991 6.89998C14.6691 6.89998 14.8291 6.83998 14.9591 6.70998C15.2091 6.45998 15.2091 6.03998 14.9591 5.78998Z",fill:"#606060"})})}),p&&(0,f.jsxs)("div",{className:"sort-wrapper drop-down-wrapper",id:"sortWrapper",children:[(0,f.jsx)("h6",{children:"Short By"}),(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"radio",name:"sort",value:"recent",id:"recentSort",checked:"recent"===c||!c,onChange:S}),(0,f.jsx)("label",{htmlFor:"recentSort",children:"Recent"})]}),(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"radio",name:"sort",value:"relevance",id:"relevanceSort",checked:"relevance"===c,onChange:S}),(0,f.jsx)("label",{htmlFor:"relevanceSort",children:"Relevance"})]}),(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"radio",name:"sort",value:"random",id:"randomSort",checked:"random"===c,onChange:S}),(0,f.jsx)("label",{htmlFor:"randomSort",children:"Random"})]})]}),(0,f.jsx)("input",{type:"hidden",id:"sort",defaultValue:c,...s("sort")}),(0,f.jsx)("input",{type:"hidden",id:"channel",defaultValue:h,...s("channel")}),(0,f.jsxs)("div",{className:"checkbox-group",children:[(0,f.jsx)("input",{type:"checkbox",id:"global",...s("global",{onChange:e=>{e.target.checked?t&&t("feedback-success","Global Search <strong>Actived</strong>"):t&&t("feedback-success","Global Search <strong>Inactived</strong>")}})}),(0,f.jsx)("label",{htmlFor:"global",className:"checkbox-label",children:"Global Search"})]})]})},je=window.wp.data,Ve="data/dm-pro",ke={id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",videoSettings:{video_heading:!1,video_heading_text:"",video_title:!1}},Ne={id:"",videos_total:0,name:"",thumbnail_480_url:"",description:"",private:!1},De={reducer(e=ke,t){switch(t.type){case"SET_VIDEO":return{...ke,...t.videoData,videoSettings:{...e.videoSettings}};case"SET_PLAYLIST":return{...Ne,...t.playlistData};case"SET_VIDEO_SETTINGS":return{...e,videoSettings:{...e.videoSettings,...t.videoSettings}};case"RESET_VIDEO_SETTINGS":return{...e,videoSettings:ke.videoSettings};default:return e}},actions:{setVideo:e=>({type:"SET_VIDEO",videoData:e}),setPlaylist:e=>({type:"SET_PLAYLIST",playlistData:e}),resetState:()=>({type:"RESET_STATE"}),setVideoSettings:e=>({type:"SET_VIDEO_SETTINGS",videoSettings:e}),resetVideoSettings:()=>({type:"RESET_VIDEO_SETTINGS"})},selectors:{getVideoData:e=>e}},Ae=(0,je.createReduxStore)(Ve,De);function Ee(e,t,r){var s,a,i;e=null!==(s=e)&&void 0!==s?s:"customEvent",t=null!==(a=t)&&void 0!==a?a:"index",r=null!==(i=r)&&void 0!==i?i:{};const n=new CustomEvent(e,{detail:{sender:t,customEventData:r},bubbles:!0,cancelable:!0});document.dispatchEvent(n)}(()=>{try{return Boolean((0,je.select)(Ve))}catch(e){return!1}})()||(0,je.register)(Ae);const Fe=document.body.classList.contains("block-editor-page")?"gutenberg":"classic-editor",Me=({videoData:e,feedbackController:t})=>{const r="number"==typeof e.created_time?e.created_time:null,s=null!==r?function(e){const t=new Date-new Date(1e3*e);if(t<6e4)return Math.floor(t/1e3)+" seconds ago";if(t<36e5)return Math.floor(t/6e4)+" minutes ago";if(t<864e5)return Math.floor(t/36e5)+" hours ago";{const t=new Date(1e3*+e).toUTCString().split(" ");return t[1]+" "+t[2]+", "+t[3]}}(r):"",a=e.videos_total?e.videos_total:"number"==typeof e.duration?(i=e.duration,new Date(1e3*i).toISOString().substr(14,5)):"";var i;return(0,f.jsxs)("div",{className:"item-wrapper",tabIndex:0,onClick:()=>{if("gutenberg"===Fe){const{getSelectedBlock:r,getBlocks:s}=(0,je.select)("core/block-editor");let a=r();a&&"dm-pro/embed-video"===a.name?((0,je.dispatch)(Ve).setVideo(e),Ee("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,l.__)("Video updated successfully","textdomain"))):t&&t("feedback-error",(0,l.__)("Please select a Dailymotion player block to update the video","textdomain"))}else{let r="";!0===e.private?r+=' privatevideoid="'+e.private_id+'"':void 0!==e.name?r+=' playlistid="'+e.id+'"':r+=' videoid="'+e.id+'"',wp.media.editor.insert("[dm-player"+r+"]"),Ee("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,l.__)("Video updated successfully","textdomain"))}},children:[(0,f.jsx)("img",{src:e.thumbnail_480_url,alt:e.title||e.name,className:"vfp-thumbnail-img",loading:"lazy"}),(0,f.jsxs)("div",{className:"vfp-video-info",children:[(0,f.jsxs)("div",{className:"vfp-info-top",children:[(0,f.jsx)("time",{className:"vfp-created",dateTime:s,children:s}),(0,f.jsx)("div",{className:e.videos_total?"vfp-video-total":"vfp-duration",children:a})]}),(0,f.jsxs)("div",{className:"vfp-video-owner",children:[(0,f.jsx)("img",{src:e["owner.avatar_60_url"]}),(0,f.jsx)("div",{className:"vfp-owner-name",children:e["owner.screenname"]})]}),(0,f.jsx)("div",{className:"vfp-title",children:e.title?e.title:e.name})]}),(0,f.jsx)("div",{className:" video-preview"})]})},Le=({videoResult:e,feedbackController:t})=>(0,f.jsx)("div",{id:"searchResult",className:"search-result",children:e.map(((e,r)=>(0,f.jsx)(Me,{videoData:e,feedbackController:t},r)))}),Oe=({activeTab:e,videoResult:t,feedbackController:r,hasMore:s,onShowMore:a,onTabChange:i})=>{const n=e=>{i&&i(e)};return(0,f.jsxs)("div",{className:"tab-container",children:[(0,f.jsxs)("div",{className:"tab-header",children:[(0,f.jsx)("button",{className:"tab-button "+("video"===e?"active":""),onClick:()=>n("video"),children:"Video"}),(0,f.jsx)("button",{className:"tab-button "+("playlist"===e?"active":""),onClick:()=>n("playlist"),children:"Playlist"})]}),(0,f.jsxs)("div",{className:"tab-content",children:["video"===e&&(0,f.jsxs)("div",{className:"tab-pane active",id:"video",children:[(0,f.jsx)(Le,{videoResult:t,feedbackController:r}),s&&(0,f.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:a,children:"Show more"})]}),"playlist"===e&&(0,f.jsxs)("div",{className:"tab-pane active",id:"playlist",children:[(0,f.jsx)(Le,{videoResult:t,feedbackController:r}),s&&(0,f.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:a,children:"Show more"})]})]})]})},Te=({playerId:e})=>{const[t,r]=(0,o.useState)({mute:!1,player_id:"",video_heading:!1,video_heading_text:"",video_title:!1}),s=(0,o.useRef)(!0),a=(e,t)=>{r((r=>({...r,[e]:t})))};return(0,o.useEffect)((()=>{s.current?s.current=!1:((0,je.dispatch)("core/editor").editPost({meta:{dmpro_video_settings:t}}),(0,je.dispatch)(Ve).setVideoSettings(t))}),[t]),(0,o.useEffect)((()=>{const e=(0,je.select)("core/editor").getEditedPostAttribute("meta");e&&e.dmpro_video_settings&&r((t=>({...t,...e.dmpro_video_settings})))}),[]),(0,f.jsx)("div",{className:"video-settings-overlay",children:(0,f.jsxs)("aside",{className:"video-settings",children:[(0,f.jsxs)("header",{className:"settings-header",children:[(0,f.jsx)("h2",{children:"Video Settings"}),(0,f.jsx)("button",{className:"close-button","aria-label":"Close settings",onClick:()=>{document.querySelector(".video-settings-overlay").classList.toggle("show")},children:(0,f.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,f.jsx)("path",{d:"M17.3086 18.6886C17.5036 18.8836 17.7436 18.9736 17.9986 18.9736C18.2536 18.9736 18.4936 18.8836 18.6886 18.6886C19.0636 18.3136 19.0636 17.6836 18.6886 17.3086L13.3796 11.9996L18.6905 6.68859C19.0655 6.31359 19.0655 5.68359 18.6905 5.30859C18.3155 4.93359 17.6855 4.93359 17.3105 5.30859L11.9996 10.6196L6.68859 5.30859C6.31359 4.93359 5.68359 4.93359 5.30859 5.30859C4.93359 5.68359 4.93359 6.31359 5.30859 6.68859L10.6196 11.9996L5.31055 17.3086C4.93555 17.6836 4.93555 18.3136 5.31055 18.6886C5.50555 18.8836 5.74555 18.9736 6.00055 18.9736C6.25555 18.9736 6.49555 18.8836 6.69055 18.6886L11.9996 13.3796L17.3086 18.6886Z",fill:"#0D0D0D"})})})]}),(0,f.jsxs)("div",{className:"settings-content",children:[(0,f.jsxs)("section",{className:"settings-section",children:[(0,f.jsx)("h3",{children:"Player ID"}),(0,f.jsx)("div",{className:"input-wrapper",children:(0,f.jsxs)("select",{className:"player-id-select input-form",name:"player_id",id:"player-id",value:t.player_id,onChange:e=>a("player_id",e.target.value),children:[(0,f.jsx)("option",{value:"",children:"--"}),e.map((e=>(0,f.jsxs)("option",{value:e.id,children:[e.label," - ",e.id]},e.id)))]})})]}),(0,f.jsxs)("section",{className:"settings-section",children:[(0,f.jsxs)("h3",{children:["Video Heading",(0,f.jsxs)("label",{className:"switch-wrap",children:[(0,f.jsx)("input",{name:"video_heading",type:"checkbox",id:"video-heading",checked:t.video_heading,onChange:e=>a("video_heading",e.target.checked)}),(0,f.jsx)("div",{className:"switch"})]})]}),(0,f.jsx)("div",{className:"input-wrapper",children:(0,f.jsx)("input",{type:"text",className:"video-heading-text input-form",id:"video-heading-text",name:"video_heading_text",value:t.video_heading_text,onChange:e=>a("video_heading_text",e.target.value),placeholder:"Video Heading Text Input"})})]}),(0,f.jsxs)("section",{className:"settings-section",children:[(0,f.jsx)("h3",{children:"Player Options"}),(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"checkbox",name:"mute",id:"mute",value:"1",checked:t.mute,onChange:e=>a("mute",e.target.checked)}),(0,f.jsx)("label",{htmlFor:"mute",children:"Mute"})]}),(0,f.jsxs)("div",{className:"option-wrapper",children:[(0,f.jsx)("input",{type:"checkbox",name:"video_title",id:"video-title",value:"1",checked:t.video_title,onChange:e=>a("video_title",e.target.checked)}),(0,f.jsx)("label",{htmlFor:"video-title",children:"Show original video title below"})]})]})]})]})})},Pe=({type:e,message:t,isShowing:r,onClose:s,allowHtml:a=!1})=>(0,f.jsxs)("div",{className:`feedback grid feedback-grid dm-pro-tokens ${e} ${r?"showing":""}`,children:[(0,f.jsx)("div",{className:"grid-wrapper",children:(0,f.jsx)("span",{className:"feedback-icon"})}),(0,f.jsx)("div",{className:"grid-wrapper",children:a?(0,f.jsx)("div",{className:"feedback-message","aria-live":"polite",dangerouslySetInnerHTML:{__html:t}}):(0,f.jsx)("div",{className:"feedback-message","aria-live":"polite",children:t})}),(0,f.jsx)("div",{className:"grid-wrapper",children:(0,f.jsx)("button",{className:"feedback-close dm-pro--ghost-button","aria-label":"Close feedback box",onClick:s,children:(0,f.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)("path",{d:"M11.1498 9.99999L15.5748 5.57499C15.8873 5.26249 15.8873 4.73749 15.5748 4.42499C15.2623 4.11249 14.7373 4.11249 14.4248 4.42499L9.9998 8.84999L5.5748 4.42499C5.2623 4.11249 4.7373 4.11249 4.4248 4.42499C4.1123 4.73749 4.1123 5.26249 4.4248 5.57499L8.8498 9.99999L4.4248 14.425C4.1123 14.7375 4.1123 15.2625 4.4248 15.575C4.5873 15.7375 4.7873 15.8125 4.9998 15.8125C5.2123 15.8125 5.4123 15.7375 5.5748 15.575L9.9998 11.15L14.4248 15.575C14.5873 15.7375 14.7873 15.8125 14.9998 15.8125C15.2123 15.8125 15.4123 15.7375 15.5748 15.575C15.8873 15.2625 15.8873 14.7375 15.5748 14.425L11.1498 9.99999Z",fill:"#606060"})})})})]}),Re=()=>{const[e,t]=(0,o.useState)(!1),[r,s]=(0,o.useState)("video"),[i,n]=(0,o.useState)({page:1,search:"",sort:"recent",owners:"",global:!1}),[d,c]=(0,o.useState)([]),[u,p]=(0,o.useState)(!1),[v,g]=(0,o.useState)(!1),[y,b]=(0,o.useState)([]),[x,_]=(0,o.useState)([]),[w,C]=(0,o.useState)(!1),[S,j]=(0,o.useState)(""),[V,k]=(0,o.useState)(""),[N,D]=(0,o.useState)(null),A=()=>(0,f.jsxs)("svg",{id:"Dailymotion",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 96 96",children:[(0,f.jsx)("style",{children:".st0{fill:currentColor;}.st1{fill:none;}"}),(0,f.jsxs)("g",{children:[(0,f.jsx)("path",{id:"Medium_00000036224591124208101180000008332054064288928391_",className:"st0",d:"M44,10H16c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48 c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z"}),(0,f.jsx)("rect",{x:"0",className:"st1",width:"96",height:"96"})]})]}),E=e=>{p(!1),c([]),n({page:1,search:e.search,sort:e.sort,owners:e.channel,global:e.global})},F=(0,o.useCallback)((()=>{n((e=>({...e,page:e.page+1})))}),[]),M=(0,o.useCallback)((()=>{C(!1)}),[]),L=(0,o.useCallback)(((e,t)=>{j(e),k(t),C(!0),setTimeout((()=>{M()}),3e3)}),[M]);(0,o.useEffect)((()=>{(async()=>{try{const e={data:{fields:"id,title,thumbnail_480_url,description,duration,created_time,tags,status,private,private_id,owner.screenname,owner.avatar_60_url",limit:10,flags:"no_live,exportable,verified",page:i.page,sort:i.sort},url:"/videos",global:i.global,owners:i.owners};"video"!==r&&(e.data.fields="id,name,thumbnail_480_url,description,created_time,private,owner.screenname,owner.avatar_60_url,videos_total",delete e.data.flags,e.url="/playlists"),""!==i.search&&(e.data.search=i.search);const t=await h("/dm-pro/v2/search-video","POST",e);if(!t||!Array.isArray(t.list))return p(!1),c([]),void L("feedback-error",(0,l.__)("Failed to load results. Please try again.","textdomain"));p(Boolean(t.has_more)),c((e=>[...e,...t.list]))}catch(e){p(!1),c([]),L("feedback-error",(0,l.__)("Failed to load results. Please try again.","textdomain")),console.error("Error fetching search results:",e)}})()}),[i]),(0,o.useEffect)((()=>{g(!!document.body.classList.contains("block-editor-page")),(async()=>{try{const e=await h("/dm-pro/v2/get-channels","GET");Array.isArray(e)?b(e):b([])}catch(e){b([]),console.error("Error fetching channels:",e)}})(),(async()=>{try{const e=await h("/dm-pro/v2/get-player-ids","GET");e&&Array.isArray(e.ids)?_(e.ids):_([])}catch(e){_([]),console.error("Error fetching player IDs:",e)}})()}),[]),(0,o.useEffect)((()=>{if(!v)return;let e=!1;return Promise.resolve().then(a.t.bind(a,309,23)).then((t=>{e||D({PluginSidebar:t.PluginSidebar,PluginSidebarMoreMenuItem:t.PluginSidebarMoreMenuItem})})).catch((()=>{e||D(null)})),()=>{e=!0}}),[v]);const O=e=>{s(e),c([]),p(!1),n({page:1,search:"",sort:"recent",global:!1,owners:""})};if(v&&N?.PluginSidebar&&N?.PluginSidebarMoreMenuItem){const{PluginSidebar:e,PluginSidebarMoreMenuItem:t}=N;return(0,f.jsxs)(o.Fragment,{children:[(0,f.jsx)(t,{target:"dm-pro-video-search",icon:A(),children:(0,l.__)("Dailymotion","textdomain")}),(0,f.jsxs)(e,{name:"dm-pro-video-search",title:(0,l.__)("Video Search","textdomain"),icon:A(),className:"dm-pro-video-search dm-pro-tokens",children:[(0,f.jsx)(m,{editorMode:"gutenberg",channels:y}),(0,f.jsx)(Se,{onSearching:E,channels:y,feedbackController:L}),(0,f.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,f.jsx)(Oe,{activeTab:r,onTabChange:O,videoResult:d,feedbackController:L,hasMore:u,onShowMore:F})}),x.length>0&&(0,f.jsx)(Te,{playerId:x}),(0,f.jsx)(Pe,{type:S,message:V,isShowing:w,onClose:M,allowHtml:!0})]})]})}return(0,f.jsxs)("div",{className:"dm-pro-video-search dm-pro-tokens",children:[(0,f.jsx)(m,{editorMode:"classic",channels:y}),(0,f.jsx)(Se,{onSearching:E,channels:y,feedbackController:L}),(0,f.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,f.jsx)(Oe,{activeTab:r,onTabChange:O,videoResult:d,feedbackController:L,hasMore:u,onShowMore:F})}),x.length>0&&(0,f.jsx)(Te,{playerId:x}),(0,f.jsx)(Pe,{type:S,message:V,isShowing:w,onClose:M,allowHtml:!0})]})},Ie=window.wp.components,Be=()=>{const[e,t]=(0,o.useState)(!1);return document.addEventListener("dm-video-updated",(r=>{e&&t(!1)})),(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(Ie.Button,{className:"button",id:"insert-dailymotion",type:"button",onClick:()=>t(!0),children:[(0,f.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 96 96",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)("path",{d:"M44,10H16c-1.1,0-2,0.9-2,2v12c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z",fill:"#2271b1"})}),"Dailymotion"]}),e&&(0,f.jsx)(Ie.Modal,{className:"popup__content-finder",isFullscreen:!0,__experimentalHideHeader:!0,onRequestClose:()=>t(!1),children:(0,f.jsx)(Re,{})})]})};window.addEventListener("load",(()=>{const e=document.getElementById("wp-content-editor-tools"),t=document.createElement("span");t.id="dm-search-classic",e.appendChild(t),n.createRoot(document.getElementById("dm-search-classic")).render((0,f.jsx)(Be,{}))}))})(); -
dailymotion-pro/trunk/build/index.asset.php
r3354352 r3447431 1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-e dit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => '7ad2af88070a9a498367');1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-element', 'wp-primitives'), 'version' => '6703e8e86ab5368bfa2b'); -
dailymotion-pro/trunk/build/index.js
r3354352 r3447431 1 (()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var r in s)e.o(s,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:s[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,s=window.wp.plugins,r=window.React,a=window.wp.data,i=window.wp.element,n="data/dm-pro",o={id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",videoSettings:{video_heading:!1,video_heading_text:"",video_title:!1}},l={id:"",videos_total:0,name:"",thumbnail_480_url:"",description:"",private:!1},d={reducer(e=o,t){switch(t.type){case"SET_VIDEO":return{...o,...t.videoData,videoSettings:{...e.videoSettings}};case"SET_PLAYLIST":return{...l,...t.playlistData};case"SET_VIDEO_SETTINGS":return{...e,videoSettings:{...e.videoSettings,...t.videoSettings}};case"RESET_VIDEO_SETTINGS":return{...e,videoSettings:o.videoSettings};default:return e}},actions:{setVideo:e=>({type:"SET_VIDEO",videoData:e}),setPlaylist:e=>({type:"SET_PLAYLIST",playlistData:e}),resetState:()=>({type:"RESET_STATE"}),setVideoSettings:e=>({type:"SET_VIDEO_SETTINGS",videoSettings:e}),resetVideoSettings:()=>({type:"RESET_VIDEO_SETTINGS"})},selectors:{getVideoData:e=>e}},c=(0,a.createReduxStore)(n,d);(0,a.register)(c);const u=window.wp.blockEditor,h=window.wp.components,m=window.wp.primitives,v=window.ReactJSXRuntime,f=(0,v.jsx)(m.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,v.jsx)(m.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),p=(0,v.jsx)(m.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,v.jsx)(m.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),g=(0,v.jsx)(m.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,v.jsx)(m.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})}),y=window.wp.apiFetch;var x=e.n(y);function _(e,t="GET",s){const r={path:e,method:t,data:void 0};return void 0!==s&&(r.data=s),x()(r).then((e=>e)).catch((e=>{}))}const b={category:"embed",title:"Dailymotion Pro Embed",icon:(0,v.jsxs)("svg",{id:"Dailymotion",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 96 96",children:[(0,v.jsx)("style",{children:".st0{fill:currentColor;}.st1{fill:none;}"}),(0,v.jsxs)("g",{children:[(0,v.jsx)("path",{id:"Medium_00000036224591124208101180000008332054064288928391_",className:"st0",d:"M44,10H16c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48 c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z"}),(0,v.jsx)("rect",{x:"0",className:"st1",width:"96",height:"96"})]})]}),attributes:{videoData:{type:"object",default:{id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",name:"",description:"",duration:0,created_time:0,tags:[],"owner.screenname":"","owner.avatar_60_url":""}}},edit:e=>{const{attributes:t,setAttributes:s,isSelected:r,clientId:o}=e,l=()=>`dm-player-${o}`,d=(0,i.useRef)(!0),c=(0,i.useRef)(t.videoData.id),[m,y]=(0,i.useState)([]),[x,b]=(0,i.useState)(t.videoData),[w,j]=(0,i.useState)(null),[C,S]=(0,i.useState)({player_id:"",video_heading:!1,video_heading_text:"",video_title:!1});(0,i.useLayoutEffect)((()=>{d.current&&(N(),d.current=!1)}),[]),(0,i.useEffect)((()=>{(async()=>{try{const e=await _("/dm-pro/v2/get-wp-option?option_name=dm_pro_manual","GET");e&&j(e)}catch(e){console.error("Error fetching manual settings:",e)}})()}),[]),(0,i.useEffect)((()=>{const e=(0,a.select)("core/editor").getEditedPostAttribute("meta");e&&e.dmpro_video_settings&&S(e.dmpro_video_settings)}),[]),(0,i.useEffect)((()=>{let e;const t=(0,a.subscribe)((()=>{const t=(0,a.select)("core/editor").getEditedPostAttribute("meta");t&&t.dmpro_video_settings&&(clearTimeout(e),e=setTimeout((()=>{S(t.dmpro_video_settings)}),300))}));return()=>{clearTimeout(e),t()}}),[]),(0,i.useEffect)((()=>{const e=e=>{r&&V(e.detail.sender)};return document.addEventListener("dm-video-updated",e),r&&(N(),(async()=>{await E()})()),()=>{document.removeEventListener("dm-video-updated",e)}}),[r]),(0,i.useEffect)((()=>{b(t.videoData);const e=l();t.videoData.videos_total?dailymotion.createPlayer(e,{playlist:(t.videoData.private,t.videoData.id)}).then((()=>{c.current=t.videoData.id})).catch((e=>{console.error("Error creating player:",e)})):t.videoData.id&&dailymotion.createPlayer(e,{video:!0===t.videoData.private?t.videoData.private_id:t.videoData.id}).then((()=>{c.current=t.videoData.id})).catch((e=>{console.error("Error creating player:",e)}))}),[t.videoData]);const V=async e=>{const t=(0,a.select)(n).getVideoData();void 0!==t&&s({videoData:t})},k=()=>{document.querySelector(".dm-pro-video-search")||document.querySelector('button[aria-label="Video Search"]').click()},D=()=>{setTimeout((()=>{document.querySelector(".video-settings-overlay").classList.toggle("show")}),100)},N=()=>{if(r){k(),(0,a.dispatch)(n).setVideo(t.videoData);const e=new CustomEvent("dm-video-active");document.dispatchEvent(e)}},E=async()=>{try{const e=await _("/dm-pro/v2/get-player-ids","GET");Array.isArray(e.ids)?y(e.ids):y([])}catch(e){y([]),console.error("Error fetching player IDs:",e)}};return(0,v.jsxs)("figure",{className:"dm-player__holder dm-pro-tokens",children:[(()=>{let e="";return""===C.player_id&&w&&w.manual_video_heading&&w.manual_video_heading_text&&(e=w.manual_video_heading_text),C.player_id&&C.video_heading&&C.video_heading_text&&(e=C.video_heading_text),""===e?null:(0,v.jsx)("h3",{className:"video-heading",children:e})})(),(0,v.jsxs)("div",{className:"video-player-wrapper",children:[(0,v.jsxs)("div",{className:"text-holder",children:[(0,v.jsxs)("h3",{className:"hero-text",children:["Click here ",(0,v.jsx)("br",{})," to start embedding content"]}),(0,v.jsx)("p",{className:"outstanding-text",children:"Press anywhere"})]}),(0,v.jsx)(u.BlockControls,{children:(0,v.jsxs)(h.ToolbarGroup,{children:[(0,v.jsx)(h.ToolbarButton,{icon:f,label:"Search Dailymotion videos",onClick:k}),m.length>0&&(0,v.jsx)(h.ToolbarButton,{icon:p,label:"Set up player id",onClick:D})]})}),(0,v.jsxs)("button",{className:"btn btn-open-post-player",type:"button",onClick:D,children:[g," Video Settings"]}),(()=>{const e=l();return(0,v.jsx)("div",{id:e})})()]}),(C.player_id&&C.video_title||""===C.player_id&&w&&w.manual_video_title)&&(0,v.jsx)("figcaption",{className:"dm__video-title wp-element-caption",children:t.videoData.title})]})},save:e=>{const{videoData:t}=e.attributes;let s="";return void 0!==t.name&&""!==t.name?s+=' playlistid="'+t.id+'"':!0===t.private?s+=' privatevideoid="'+t.private_id+'"':s+=' videoid="'+t.id+'"',s+=' videotitle="'+t.title+'"',"[dm-player "+s+"]"}},w=window.wp.editPost,j=window.wp.i18n,C=({editorMode:e,channels:t})=>{const s=window.DmProData.DM_PRO__DIR_URL,r="gutenberg"===e?window.DmProData.DM_PRO__HELP_GUTENBERG:window.DmProData.DM_PRO__HELP_CLASSIC,a=window.DmProData.DM_PRO__LOGIN_URL||"#";return(0,v.jsxs)("header",{className:"vf__header",children:[(0,v.jsx)("div",{className:"vf__logo",children:(0,v.jsx)("img",{src:`${s}/Assets/VFPLogo.png`,alt:"Dailymotion Pro WordPress plugin logo"})}),(0,v.jsxs)("div",{className:"header-action",children:[(0,v.jsxs)("a",{href:r,title:"How to use?",className:"vf__icon-stack vf__icon-link",target:"_blank",rel:"noreferrer",children:[(0,v.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,v.jsx)("path",{d:"M12 3C7.03875 3 3 7.03875 3 12C3 16.9613 7.03875 21 12 21C16.9613 21 21 16.9613 21 12C21 7.03875 16.9613 3 12 3ZM12 19.5C7.86375 19.5 4.5 16.1362 4.5 12C4.5 7.86375 7.86375 4.5 12 4.5C16.1362 4.5 19.5 7.86375 19.5 12C19.5 16.1362 16.1362 19.5 12 19.5ZM12.9375 16.3125C12.9375 16.83 12.5175 17.25 12 17.25C11.4825 17.25 11.0625 16.83 11.0625 16.3125C11.0625 15.795 11.4825 15.375 12 15.375C12.5175 15.375 12.9375 15.795 12.9375 16.3125ZM15.75 9.75C15.75 11.3512 14.6213 11.955 13.7963 12.3975C13.02 12.8138 12.75 13.0013 12.75 13.5C12.75 13.9125 12.4125 14.25 12 14.25C11.5875 14.25 11.25 13.9125 11.25 13.5C11.25 12.06 12.315 11.49 13.0912 11.0738C13.935 10.6238 14.25 10.3913 14.25 9.75C14.25 9.00375 13.605 8.25 12.375 8.25C11.0288 8.25 10.125 9.00375 10.125 10.125C10.125 10.5375 9.7875 10.875 9.375 10.875C8.9625 10.875 8.625 10.5375 8.625 10.125C8.625 8.17125 10.2038 6.75 12.375 6.75C14.2987 6.75 15.75 8.04 15.75 9.75Z",fill:"#1E1E1E"})}),(0,v.jsx)("span",{children:"How to use?"})]}),t[0]?(0,v.jsx)("div",{className:"avatar__login-status logged-in",children:(0,v.jsx)("img",{src:t[0].avatar_80_url,alt:t[0].screenname,title:t[0].screenname})}):(0,v.jsx)("a",{href:a,className:"avatar__login-status not-logged-in",title:"Not connected, store your API credentials",children:(0,v.jsx)("span",{children:"Not connected"})})]})]})};var S=e=>"checkbox"===e.type,V=e=>e instanceof Date,k=e=>null==e;const D=e=>"object"==typeof e;var N=e=>!k(e)&&!Array.isArray(e)&&D(e)&&!V(e),E="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function A(e){let t;const s=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(E&&(e instanceof Blob||e instanceof FileList)||!s&&!N(e))return e;if(t=s?[]:{},s||(e=>{const t=e.constructor&&e.constructor.prototype;return N(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const s in e)e.hasOwnProperty(s)&&(t[s]=A(e[s]));else t=e}return t}var F=e=>Array.isArray(e)?e.filter(Boolean):[],L=e=>void 0===e,T=(e,t,s)=>{if(!t||!N(e))return s;const r=F(t.split(/[,[\].]+?/)).reduce(((e,t)=>k(e)?e:e[t]),e);return L(r)||r===e?L(e[t])?s:e[t]:r},M=e=>"boolean"==typeof e,O=e=>/^\w*$/.test(e),P=e=>F(e.replace(/["|']|\]/g,"").split(/\.|\[/)),B=(e,t,s)=>{let r=-1;const a=O(t)?[t]:P(t),i=a.length,n=i-1;for(;++r<i;){const t=a[r];let i=s;if(r!==n){const s=e[t];i=N(s)||Array.isArray(s)?s:isNaN(+a[r+1])?{}:[]}if("__proto__"===t)return;e[t]=i,e=e[t]}return e};const I="onChange",R="onSubmit",H="all",U="pattern",G="required",Z=r.createContext(null);var W=e=>N(e)&&!Object.keys(e).length,z=e=>Array.isArray(e)?e:[e];function q(e){const t=r.useRef(e);t.current=e,r.useEffect((()=>{const s=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{s&&s.unsubscribe()}}),[e.disabled])}var $=e=>"string"==typeof e,Y=(e,t,s,r,a)=>$(e)?(r&&t.watch.add(e),T(s,e,a)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),T(s,e)))):(r&&(t.watchAll=!0),s);function J(e){const t=r.useContext(Z),{control:s=t.control,name:a,defaultValue:i,disabled:n,exact:o}=e||{},l=r.useRef(a);l.current=a,q({disabled:n,subject:s._subjects.values,next:e=>{((e,t,s)=>!e||!t||e===t||z(e).some((e=>e&&(s?e===t:e.startsWith(t)||t.startsWith(e)))))(l.current,e.name,o)&&c(A(Y(l.current,s._names,e.values||s._formValues,!1,i)))}});const[d,c]=r.useState(s._getWatch(a,i));return r.useEffect((()=>s._removeUnmounted())),d}var X=(e,t,s,r,a)=>t?{...s[e],types:{...s[e]&&s[e].types?s[e].types:{},[r]:a||!0}}:{},K=e=>({isOnSubmit:!e||e===R,isOnBlur:"onBlur"===e,isOnChange:e===I,isOnAll:e===H,isOnTouch:"onTouched"===e}),Q=(e,t,s)=>!s&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const ee=(e,t,s,r)=>{for(const a of s||Object.keys(e)){const s=T(e,a);if(s){const{_f:e,...i}=s;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(ee(i,t))break}else if(N(i)&&ee(i,t))break}}};var te=(e,t,s)=>{const r=z(T(e,s));return B(r,"root",t[s]),B(e,s,r),e},se=e=>"file"===e.type,re=e=>"function"==typeof e,ae=e=>{if(!E)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ie=e=>$(e),ne=e=>"radio"===e.type,oe=e=>e instanceof RegExp;const le={value:!1,isValid:!1},de={value:!0,isValid:!0};var ce=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!L(e[0].attributes.value)?L(e[0].value)||""===e[0].value?de:{value:e[0].value,isValid:!0}:de:le}return le};const ue={isValid:!1,value:null};var he=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ue):ue;function me(e,t,s="validate"){if(ie(e)||Array.isArray(e)&&e.every(ie)||M(e)&&!e)return{type:s,message:ie(e)?e:"",ref:t}}var ve=e=>N(e)&&!oe(e)?e:{value:e,message:""},fe=async(e,t,s,r,a)=>{const{ref:i,refs:n,required:o,maxLength:l,minLength:d,min:c,max:u,pattern:h,validate:m,name:v,valueAsNumber:f,mount:p,disabled:g}=e._f,y=T(t,v);if(!p||g)return{};const x=n?n[0]:i,_=e=>{r&&x.reportValidity&&(x.setCustomValidity(M(e)?"":e||""),x.reportValidity())},b={},w=ne(i),j=S(i),C=w||j,V=(f||se(i))&&L(i.value)&&L(y)||ae(i)&&""===i.value||""===y||Array.isArray(y)&&!y.length,D=X.bind(null,v,s,b),E=(e,t,s,r="maxLength",a="minLength")=>{const n=e?t:s;b[v]={type:e?r:a,message:n,ref:i,...D(e?r:a,n)}};if(a?!Array.isArray(y)||!y.length:o&&(!C&&(V||k(y))||M(y)&&!y||j&&!ce(n).isValid||w&&!he(n).isValid)){const{value:e,message:t}=ie(o)?{value:!!o,message:o}:ve(o);if(e&&(b[v]={type:G,message:t,ref:x,...D(G,t)},!s))return _(t),b}if(!(V||k(c)&&k(u))){let e,t;const r=ve(u),a=ve(c);if(k(y)||isNaN(y)){const s=i.valueAsDate||new Date(y),n=e=>new Date((new Date).toDateString()+" "+e),o="time"==i.type,l="week"==i.type;$(r.value)&&y&&(e=o?n(y)>n(r.value):l?y>r.value:s>new Date(r.value)),$(a.value)&&y&&(t=o?n(y)<n(a.value):l?y<a.value:s<new Date(a.value))}else{const s=i.valueAsNumber||(y?+y:y);k(r.value)||(e=s>r.value),k(a.value)||(t=s<a.value)}if((e||t)&&(E(!!e,r.message,a.message,"max","min"),!s))return _(b[v].message),b}if((l||d)&&!V&&($(y)||a&&Array.isArray(y))){const e=ve(l),t=ve(d),r=!k(e.value)&&y.length>+e.value,a=!k(t.value)&&y.length<+t.value;if((r||a)&&(E(r,e.message,t.message),!s))return _(b[v].message),b}if(h&&!V&&$(y)){const{value:e,message:t}=ve(h);if(oe(e)&&!y.match(e)&&(b[v]={type:U,message:t,ref:i,...D(U,t)},!s))return _(t),b}if(m)if(re(m)){const e=me(await m(y,t),x);if(e&&(b[v]={...e,...D("validate",e.message)},!s))return _(e.message),b}else if(N(m)){let e={};for(const r in m){if(!W(e)&&!s)break;const a=me(await m[r](y,t),x,r);a&&(e={...a,...D(r,a.message)},_(a.message),s&&(b[v]=e))}if(!W(e)&&(b[v]={ref:x,...e},!s))return b}return _(!0),b};function pe(e,t){const s=Array.isArray(t)?t:O(t)?[t]:P(t),r=1===s.length?e:function(e,t){const s=t.slice(0,-1).length;let r=0;for(;r<s;)e=L(e)?r++:e[t[r++]];return e}(e,s),a=s.length-1,i=s[a];return r&&delete r[i],0!==a&&(N(r)&&W(r)||Array.isArray(r)&&function(e){for(const t in e)if(e.hasOwnProperty(t)&&!L(e[t]))return!1;return!0}(r))&&pe(e,s.slice(0,-1)),e}var ge=()=>{let e=[];return{get observers(){return e},next:t=>{for(const s of e)s.next&&s.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ye=e=>k(e)||!D(e);function xe(e,t){if(ye(e)||ye(t))return e===t;if(V(e)&&V(t))return e.getTime()===t.getTime();const s=Object.keys(e),r=Object.keys(t);if(s.length!==r.length)return!1;for(const a of s){const s=e[a];if(!r.includes(a))return!1;if("ref"!==a){const e=t[a];if(V(s)&&V(e)||N(s)&&N(e)||Array.isArray(s)&&Array.isArray(e)?!xe(s,e):s!==e)return!1}}return!0}var _e=e=>"select-multiple"===e.type,be=e=>ae(e)&&e.isConnected,we=e=>{for(const t in e)if(re(e[t]))return!0;return!1};function je(e,t={}){const s=Array.isArray(e);if(N(e)||s)for(const s in e)Array.isArray(e[s])||N(e[s])&&!we(e[s])?(t[s]=Array.isArray(e[s])?[]:{},je(e[s],t[s])):k(e[s])||(t[s]=!0);return t}function Ce(e,t,s){const r=Array.isArray(e);if(N(e)||r)for(const r in e)Array.isArray(e[r])||N(e[r])&&!we(e[r])?L(t)||ye(s[r])?s[r]=Array.isArray(e[r])?je(e[r],[]):{...je(e[r])}:Ce(e[r],k(t)?{}:t[r],s[r]):s[r]=!xe(e[r],t[r]);return s}var Se=(e,t)=>Ce(e,t,je(t)),Ve=(e,{valueAsNumber:t,valueAsDate:s,setValueAs:r})=>L(e)?e:t?""===e?NaN:e?+e:e:s&&$(e)?new Date(e):r?r(e):e;function ke(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return se(t)?t.files:ne(t)?he(e.refs).value:_e(t)?[...t.selectedOptions].map((({value:e})=>e)):S(t)?ce(e.refs).value:Ve(L(t.value)?e.ref.value:t.value,e)}var De=e=>L(e)?e:oe(e)?e.source:N(e)?oe(e.value)?e.value.source:e.value:e;const Ne="AsyncFunction";function Ee(e,t,s){const r=T(e,s);if(r||O(s))return{error:r,name:s};const a=s.split(".");for(;a.length;){const r=a.join("."),i=T(t,r),n=T(e,r);if(i&&!Array.isArray(i)&&s!==r)return{name:s};if(n&&n.type)return{name:r,error:n};a.pop()}return{name:s}}const Ae={mode:R,reValidateMode:I,shouldFocusError:!0};function Fe(e={}){let t,s={...Ae,...e},r={submitCount:0,isDirty:!1,isLoading:re(s.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:s.errors||{},disabled:s.disabled||!1},a={},i=(N(s.defaultValues)||N(s.values))&&A(s.defaultValues||s.values)||{},n=s.shouldUnregister?{}:A(i),o={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},d=0;const c={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},u={values:ge(),array:ge(),state:ge()},h=K(s.mode),m=K(s.reValidateMode),v=s.criteriaMode===H,f=async t=>{if(!e.disabled&&(c.isValid||t)){const e=s.resolver?W((await x()).errors):await _(a,!0);e!==r.isValid&&u.state.next({isValid:e})}},p=(t,s)=>{e.disabled||!c.isValidating&&!c.validatingFields||((t||Array.from(l.mount)).forEach((e=>{e&&(s?B(r.validatingFields,e,s):pe(r.validatingFields,e))})),u.state.next({validatingFields:r.validatingFields,isValidating:!W(r.validatingFields)}))},g=(e,t,s,r)=>{const l=T(a,e);if(l){const a=T(n,e,L(s)?T(i,e):s);L(a)||r&&r.defaultChecked||t?B(n,e,t?a:ke(l._f)):j(e,a),o.mount&&f()}},y=(t,s,n,o,l)=>{let d=!1,h=!1;const m={name:t};if(!e.disabled){const e=!!(T(a,t)&&T(a,t)._f&&T(a,t)._f.disabled);if(!n||o){c.isDirty&&(h=r.isDirty,r.isDirty=m.isDirty=b(),d=h!==m.isDirty);const a=e||xe(T(i,t),s);h=!(e||!T(r.dirtyFields,t)),a||e?pe(r.dirtyFields,t):B(r.dirtyFields,t,!0),m.dirtyFields=r.dirtyFields,d=d||c.dirtyFields&&h!==!a}if(n){const e=T(r.touchedFields,t);e||(B(r.touchedFields,t,n),m.touchedFields=r.touchedFields,d=d||c.touchedFields&&e!==n)}d&&l&&u.state.next(m)}return d?m:{}},x=async e=>{p(e,!0);const t=await s.resolver(n,s.context,((e,t,s,r)=>{const a={};for(const s of e){const e=T(t,s);e&&B(a,s,e._f)}return{criteriaMode:s,names:[...e],fields:a,shouldUseNativeValidation:r}})(e||l.mount,a,s.criteriaMode,s.shouldUseNativeValidation));return p(e),t},_=async(e,t,a={valid:!0})=>{for(const o in e){const d=e[o];if(d){const{_f:e,...u}=d;if(e){const u=l.array.has(e.name),h=d._f&&!((i=d._f)&&i.validate||!(re(i.validate)&&i.validate.constructor.name===Ne||N(i.validate)&&Object.values(i.validate).find((e=>e.constructor.name===Ne))));h&&c.validatingFields&&p([o],!0);const m=await fe(d,n,v,s.shouldUseNativeValidation&&!t,u);if(h&&c.validatingFields&&p([o]),m[e.name]&&(a.valid=!1,t))break;!t&&(T(m,e.name)?u?te(r.errors,m,e.name):B(r.errors,e.name,m[e.name]):pe(r.errors,e.name))}!W(u)&&await _(u,t,a)}}var i;return a.valid},b=(t,s)=>!e.disabled&&(t&&s&&B(n,t,s),!xe(R(),i)),w=(e,t,s)=>Y(e,l,{...o.mount?n:L(t)?i:$(e)?{[e]:t}:t},s,t),j=(e,t,s={})=>{const r=T(a,e);let i=t;if(r){const s=r._f;s&&(!s.disabled&&B(n,e,Ve(t,s)),i=ae(s.ref)&&k(t)?"":t,_e(s.ref)?[...s.ref.options].forEach((e=>e.selected=i.includes(e.value))):s.refs?S(s.ref)?s.refs.length>1?s.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):s.refs[0]&&(s.refs[0].checked=!!i):s.refs.forEach((e=>e.checked=e.value===i)):se(s.ref)?s.ref.value="":(s.ref.value=i,s.ref.type||u.values.next({name:e,values:{...n}})))}(s.shouldDirty||s.shouldTouch)&&y(e,i,s.shouldTouch,s.shouldDirty,!0),s.shouldValidate&&I(e)},C=(e,t,s)=>{for(const r in t){const i=t[r],n=`${e}.${r}`,o=T(a,n);(l.array.has(e)||N(i)||o&&!o._f)&&!V(i)?C(n,i,s):j(n,i,s)}},D=(e,t,s={})=>{const d=T(a,e),h=l.array.has(e),m=A(t);B(n,e,m),h?(u.array.next({name:e,values:{...n}}),(c.isDirty||c.dirtyFields)&&s.shouldDirty&&u.state.next({name:e,dirtyFields:Se(i,n),isDirty:b(e,m)})):!d||d._f||k(m)?j(e,m,s):C(e,m,s),Q(e,l)&&u.state.next({...r}),u.values.next({name:o.mount?e:void 0,values:{...n}})},O=async i=>{o.mount=!0;const g=i.target;let b=g.name,w=!0;const j=T(a,b),C=e=>{w=Number.isNaN(e)||V(e)&&isNaN(e.getTime())||xe(e,T(n,b,e))};if(j){let o,V;const D=g.type?ke(j._f):(e=>N(e)&&e.target?S(e.target)?e.target.checked:e.target.value:e)(i),E="blur"===i.type||"focusout"===i.type,A=!((k=j._f).mount&&(k.required||k.min||k.max||k.maxLength||k.minLength||k.pattern||k.validate)||s.resolver||T(r.errors,b)||j._f.deps)||((e,t,s,r,a)=>!a.isOnAll&&(!s&&a.isOnTouch?!(t||e):(s?r.isOnBlur:a.isOnBlur)?!e:!(s?r.isOnChange:a.isOnChange)||e))(E,T(r.touchedFields,b),r.isSubmitted,m,h),F=Q(b,l,E);B(n,b,D),E?(j._f.onBlur&&j._f.onBlur(i),t&&t(0)):j._f.onChange&&j._f.onChange(i);const L=y(b,D,E,!1),O=!W(L)||F;if(!E&&u.values.next({name:b,type:i.type,values:{...n}}),A)return c.isValid&&("onBlur"===e.mode?E&&f():f()),O&&u.state.next({name:b,...F?{}:L});if(!E&&F&&u.state.next({...r}),s.resolver){const{errors:e}=await x([b]);if(C(D),w){const t=Ee(r.errors,a,b),s=Ee(e,a,t.name||b);o=s.error,b=s.name,V=W(e)}}else p([b],!0),o=(await fe(j,n,v,s.shouldUseNativeValidation))[b],p([b]),C(D),w&&(o?V=!1:c.isValid&&(V=await _(a,!0)));w&&(j._f.deps&&I(j._f.deps),((s,a,i,n)=>{const o=T(r.errors,s),l=c.isValid&&M(a)&&r.isValid!==a;var h;if(e.delayError&&i?(h=()=>((e,t)=>{B(r.errors,e,t),u.state.next({errors:r.errors})})(s,i),t=e=>{clearTimeout(d),d=setTimeout(h,e)},t(e.delayError)):(clearTimeout(d),t=null,i?B(r.errors,s,i):pe(r.errors,s)),(i?!xe(o,i):o)||!W(n)||l){const e={...n,...l&&M(a)?{isValid:a}:{},errors:r.errors,name:s};r={...r,...e},u.state.next(e)}})(b,V,o,L))}var k},P=(e,t)=>{if(T(r.errors,t)&&e.focus)return e.focus(),1},I=async(e,t={})=>{let i,n;const o=z(e);if(s.resolver){const t=await(async e=>{const{errors:t}=await x(e);if(e)for(const s of e){const e=T(t,s);e?B(r.errors,s,e):pe(r.errors,s)}else r.errors=t;return t})(L(e)?e:o);i=W(t),n=e?!o.some((e=>T(t,e))):i}else e?(n=(await Promise.all(o.map((async e=>{const t=T(a,e);return await _(t&&t._f?{[e]:t}:t)})))).every(Boolean),(n||r.isValid)&&f()):n=i=await _(a);return u.state.next({...!$(e)||c.isValid&&i!==r.isValid?{}:{name:e},...s.resolver||!e?{isValid:i}:{},errors:r.errors}),t.shouldFocus&&!n&&ee(a,P,e?o:l.mount),n},R=e=>{const t={...o.mount?n:i};return L(e)?t:$(e)?T(t,e):e.map((e=>T(t,e)))},U=(e,t)=>({invalid:!!T((t||r).errors,e),isDirty:!!T((t||r).dirtyFields,e),error:T((t||r).errors,e),isValidating:!!T(r.validatingFields,e),isTouched:!!T((t||r).touchedFields,e)}),G=(e,t,s)=>{const i=(T(a,e,{_f:{}})._f||{}).ref,n=T(r.errors,e)||{},{ref:o,message:l,type:d,...c}=n;B(r.errors,e,{...c,...t,ref:i}),u.state.next({name:e,errors:r.errors,isValid:!1}),s&&s.shouldFocus&&i&&i.focus&&i.focus()},Z=(e,t={})=>{for(const o of e?z(e):l.mount)l.mount.delete(o),l.array.delete(o),t.keepValue||(pe(a,o),pe(n,o)),!t.keepError&&pe(r.errors,o),!t.keepDirty&&pe(r.dirtyFields,o),!t.keepTouched&&pe(r.touchedFields,o),!t.keepIsValidating&&pe(r.validatingFields,o),!s.shouldUnregister&&!t.keepDefaultValue&&pe(i,o);u.values.next({values:{...n}}),u.state.next({...r,...t.keepDirty?{isDirty:b()}:{}}),!t.keepIsValid&&f()},q=({disabled:e,name:t,field:s,fields:r,value:a})=>{if(M(e)&&o.mount||e){const i=e?void 0:L(a)?ke(s?s._f:T(r,t)._f):a;B(n,t,i),y(t,i,!1,!1,!0)}},J=(t,r={})=>{let n=T(a,t);const d=M(r.disabled)||M(e.disabled);return B(a,t,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:t}},name:t,mount:!0,...r}}),l.mount.add(t),n?q({field:n,disabled:M(r.disabled)?r.disabled:e.disabled,name:t,value:r.value}):g(t,!0,r.value),{...d?{disabled:r.disabled||e.disabled}:{},...s.progressive?{required:!!r.required,min:De(r.min),max:De(r.max),minLength:De(r.minLength),maxLength:De(r.maxLength),pattern:De(r.pattern)}:{},name:t,onChange:O,onBlur:O,ref:e=>{if(e){J(t,r),n=T(a,t);const s=L(e.value)&&e.querySelectorAll&&e.querySelectorAll("input,select,textarea")[0]||e,o=(e=>ne(e)||S(e))(s),l=n._f.refs||[];if(o?l.find((e=>e===s)):s===n._f.ref)return;B(a,t,{_f:{...n._f,...o?{refs:[...l.filter(be),s,...Array.isArray(T(i,t))?[{}]:[]],ref:{type:s.type,name:t}}:{ref:s}}}),g(t,!1,void 0,s)}else n=T(a,t,{}),n._f&&(n._f.mount=!1),(s.shouldUnregister||r.shouldUnregister)&&(!((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(l.array,t)||!o.action)&&l.unMount.add(t)}}},X=()=>s.shouldFocusError&&ee(a,P,l.mount),ie=(e,t)=>async i=>{let o;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let l=A(n);if(u.state.next({isSubmitting:!0}),s.resolver){const{errors:e,values:t}=await x();r.errors=e,l=t}else await _(a);if(pe(r.errors,"root"),W(r.errors)){u.state.next({errors:{}});try{await e(l,i)}catch(e){o=e}}else t&&await t({...r.errors},i),X(),setTimeout(X);if(u.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:W(r.errors)&&!o,submitCount:r.submitCount+1,errors:r.errors}),o)throw o},oe=(t,s={})=>{const d=t?A(t):i,h=A(d),m=W(t),v=m?i:h;if(s.keepDefaultValues||(i=d),!s.keepValues){if(s.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(Se(i,n))]);for(const t of Array.from(e))T(r.dirtyFields,t)?B(v,t,T(n,t)):D(t,T(v,t))}else{if(E&&L(t))for(const e of l.mount){const t=T(a,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(ae(e)){const t=e.closest("form");if(t){t.reset();break}}}}a={}}n=e.shouldUnregister?s.keepDefaultValues?A(i):{}:A(v),u.array.next({values:{...v}}),u.values.next({values:{...v}})}l={mount:s.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},o.mount=!c.isValid||!!s.keepIsValid||!!s.keepDirtyValues,o.watch=!!e.shouldUnregister,u.state.next({submitCount:s.keepSubmitCount?r.submitCount:0,isDirty:!m&&(s.keepDirty?r.isDirty:!(!s.keepDefaultValues||xe(t,i))),isSubmitted:!!s.keepIsSubmitted&&r.isSubmitted,dirtyFields:m?{}:s.keepDirtyValues?s.keepDefaultValues&&n?Se(i,n):r.dirtyFields:s.keepDefaultValues&&t?Se(i,t):s.keepDirty?r.dirtyFields:{},touchedFields:s.keepTouched?r.touchedFields:{},errors:s.keepErrors?r.errors:{},isSubmitSuccessful:!!s.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},le=(e,t)=>oe(re(e)?e(n):e,t);return{control:{register:J,unregister:Z,getFieldState:U,handleSubmit:ie,setError:G,_executeSchema:x,_getWatch:w,_getDirty:b,_updateValid:f,_removeUnmounted:()=>{for(const e of l.unMount){const t=T(a,e);t&&(t._f.refs?t._f.refs.every((e=>!be(e))):!be(t._f.ref))&&Z(e)}l.unMount=new Set},_updateFieldArray:(t,s=[],l,d,h=!0,m=!0)=>{if(d&&l&&!e.disabled){if(o.action=!0,m&&Array.isArray(T(a,t))){const e=l(T(a,t),d.argA,d.argB);h&&B(a,t,e)}if(m&&Array.isArray(T(r.errors,t))){const e=l(T(r.errors,t),d.argA,d.argB);h&&B(r.errors,t,e),((e,t)=>{!F(T(e,t)).length&&pe(e,t)})(r.errors,t)}if(c.touchedFields&&m&&Array.isArray(T(r.touchedFields,t))){const e=l(T(r.touchedFields,t),d.argA,d.argB);h&&B(r.touchedFields,t,e)}c.dirtyFields&&(r.dirtyFields=Se(i,n)),u.state.next({name:t,isDirty:b(t,s),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else B(n,t,s)},_updateDisabledField:q,_getFieldArray:t=>F(T(o.mount?n:i,t,e.shouldUnregister?T(i,t,[]):[])),_reset:oe,_resetDefaultValues:()=>re(s.defaultValues)&&s.defaultValues().then((e=>{le(e,s.resetOptions),u.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{M(e)&&(u.state.next({disabled:e}),ee(a,((t,s)=>{const r=T(a,s);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:u,_proxyFormState:c,_setErrors:e=>{r.errors=e,u.state.next({errors:r.errors,isValid:!1})},get _fields(){return a},get _formValues(){return n},get _state(){return o},set _state(e){o=e},get _defaultValues(){return i},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return s},set _options(e){s={...s,...e}}},trigger:I,register:J,handleSubmit:ie,watch:(e,t)=>re(e)?u.values.subscribe({next:s=>e(w(void 0,t),s)}):w(e,t,!0),setValue:D,getValues:R,reset:le,resetField:(e,t={})=>{T(a,e)&&(L(t.defaultValue)?D(e,A(T(i,e))):(D(e,t.defaultValue),B(i,e,A(t.defaultValue))),t.keepTouched||pe(r.touchedFields,e),t.keepDirty||(pe(r.dirtyFields,e),r.isDirty=t.defaultValue?b(e,A(T(i,e))):b()),t.keepError||(pe(r.errors,e),c.isValid&&f()),u.state.next({...r}))},clearErrors:e=>{e&&z(e).forEach((e=>pe(r.errors,e))),u.state.next({errors:e?r.errors:{}})},unregister:Z,setError:G,setFocus:(e,t={})=>{const s=T(a,e),r=s&&s._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:U}}const Le=({onOptionChange:e,selectedOptions:t,channels:s})=>{const[r,a]=(0,i.useState)(""),n=r=>{const a=r.target.value;let i;i="all"===a?t.length===s.length?[]:s.map((e=>e.id)):-1!==t.indexOf(a)?t.filter((e=>e!==a)):[...t,a],e(i)},o=s.filter((e=>e.screenname.toLowerCase().includes(r)));return(0,v.jsxs)("div",{className:"channel-wrapper drop-down-wrapper",id:"channelsWrapper",children:[(0,v.jsx)("h6",{children:"Show Channel in Results"}),(0,v.jsx)("p",{children:"Choose the Channels you would like to see in your search results."}),(0,v.jsxs)("div",{className:"input-wrapper",children:[(0,v.jsx)("input",{type:"text",placeholder:"Find channel",name:"find_channel",className:"input-form__finder",onChange:e=>{a(e.target.value.toLowerCase())},value:r}),r&&(0,v.jsx)("button",{type:"button",className:"btn clear-button",onClick:()=>{a("")},"aria-label":"Clear filter",children:"×"})]}),(0,v.jsxs)("div",{className:"options-wrapper",children:[(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"checkbox",name:"channel",value:"all",id:"AllChannel",checked:t.length===s.length,onChange:n}),(0,v.jsx)("label",{htmlFor:"AllChannel",children:"Select All"})]}),o.map((e=>(0,v.jsxs)("div",{className:"option-wrapper sub-options",children:[(0,v.jsx)("input",{type:"checkbox",name:"channel",value:e.id,id:`${e.id}Channel`,checked:-1!==t.indexOf(e.id),onChange:n}),(0,v.jsx)("label",{htmlFor:`${e.id}Channel`,children:e.screenname})]},e.id)))]})]})},Te=({onSearching:e,feedbackController:t,channels:s})=>{const{register:a,handleSubmit:n,control:o,setValue:l}=function(e={}){const t=r.useRef(),s=r.useRef(),[a,i]=r.useState({isDirty:!1,isValidating:!1,isLoading:re(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:re(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Fe(e),formState:a});const n=t.current.control;return n._options=e,q({subject:n._subjects.state,next:e=>{((e,t,s,r)=>{s(e);const{name:a,...i}=e;return W(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!r||H)))})(e,n._proxyFormState,n._updateFormState,!0)&&i({...n._formState})}}),r.useEffect((()=>n._disableForm(e.disabled)),[n,e.disabled]),r.useEffect((()=>{if(n._proxyFormState.isDirty){const e=n._getDirty();e!==a.isDirty&&n._subjects.state.next({isDirty:e})}}),[n,a.isDirty]),r.useEffect((()=>{e.values&&!xe(e.values,s.current)?(n._reset(e.values,n._options.resetOptions),s.current=e.values,i((e=>({...e})))):n._resetDefaultValues()}),[e.values,n]),r.useEffect((()=>{e.errors&&n._setErrors(e.errors)}),[e.errors,n]),r.useEffect((()=>{n._state.mount||(n._updateValid(),n._state.mount=!0),n._state.watch&&(n._state.watch=!1,n._subjects.state.next({...n._formState})),n._removeUnmounted()})),r.useEffect((()=>{e.shouldUnregister&&n._subjects.values.next({values:n._getWatch()})}),[e.shouldUnregister,n]),r.useEffect((()=>{t.current&&(t.current.watch=t.current.watch.bind({}))}),[a]),t.current.formState=((e,t,s,r=!0)=>{const a={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(a,i,{get:()=>{const a=i;return t._proxyFormState[a]!==H&&(t._proxyFormState[a]=!r||H),s&&(s[a]=!0),e[a]}});return a})(a,n),t.current}(),[d,c]=(0,i.useState)("recent"),[u,h]=(0,i.useState)([]),[m,f]=(0,i.useState)(!1),[p,g]=(0,i.useState)(!1),[y,x]=(0,i.useState)(!1),[_,b]=(0,i.useState)(!0),w=J({control:o});(0,i.useEffect)((()=>{if(c(w.sort),w.channel){const e=w.channel.split(",").map((e=>e.trim()));h(e)}}),[w.sort,w.channel]),(0,i.useEffect)((()=>{s.length>0&&(h([s[0].id]),b(!1))}),[s]),(0,i.useEffect)((()=>{const e=e=>{const t=document.getElementById("sortBtn"),s=document.getElementById("ownerBtn"),r=document.getElementById("sortWrapper"),a=document.getElementById("channelsWrapper");m&&t&&r&&!t.contains(e.target)&&!r.contains(e.target)&&f(!1),y&&s&&a&&!s.contains(e.target)&&!a.contains(e.target)&&x(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}}),[m,y,p]);const C=e=>{const t=e.target.value;c(t),l("sort",t)};return(0,v.jsxs)("form",{className:"action-wrapper sidebar-search__form",id:"controlMainWrapper",onSubmit:n((t=>{e(t)})),children:[(0,v.jsxs)("div",{className:"input-group--wrapper input-wrapper",id:"searchWrapper",role:"group",children:[(0,v.jsx)("input",{type:"text",id:"search",className:"input-form search-input",name:"search",onFocus:()=>{const e=document.getElementById("searchWrapper");e&&e.classList.toggle("active")},placeholder:(0,j.__)("Search Video","textdomain"),...a("search")}),(0,v.jsx)("button",{className:"btn search-btn",id:"searchBtn",title:(0,j.__)("Search","textdomain"),children:(0,v.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,v.jsx)("path",{d:"M10.1234 5.77502C9.58344 5.77502 9.14844 6.21002 9.14844 6.75002C9.14844 7.29002 9.58344 7.72502 10.1234 7.72502C11.4434 7.72502 12.5234 8.80502 12.5234 10.125C12.5234 10.665 12.9584 11.1 13.4984 11.1C14.0384 11.1 14.4734 10.665 14.4734 10.125C14.4734 7.72502 12.5234 5.77502 10.1234 5.77502ZM20.5034 16.995L16.7534 13.245C17.2034 12.3 17.4734 11.235 17.4734 10.125C17.4734 6.07502 14.1734 2.77502 10.1234 2.77502C6.07344 2.77502 2.77344 6.07502 2.77344 10.125C2.77344 14.175 6.07344 17.475 10.1234 17.475C11.2484 17.475 12.2984 17.205 13.2434 16.755L16.9934 20.505C17.4584 20.97 18.0884 21.225 18.7484 21.225C19.4084 21.225 20.0234 20.97 20.5034 20.505C20.9684 20.04 21.2234 19.41 21.2234 18.75C21.2234 18.09 20.9684 17.475 20.5034 16.995ZM10.1234 15.525C7.13844 15.525 4.72344 13.11 4.72344 10.125C4.72344 7.14002 7.13844 4.72502 10.1234 4.72502C13.1084 4.72502 15.5234 7.14002 15.5234 10.125C15.5234 13.11 13.1084 15.525 10.1234 15.525ZM19.1234 19.125C18.9284 19.32 18.5834 19.32 18.3884 19.125L14.9234 15.66C15.1934 15.435 15.4334 15.18 15.6584 14.925L19.1234 18.39C19.2284 18.495 19.2734 18.615 19.2734 18.765C19.2734 18.915 19.2134 19.035 19.1234 19.14V19.125Z",fill:"white"})})})]}),s.length>0&&(0,v.jsx)("button",{className:"btn drop-down hidden-on-focus owner-btn",id:"ownerBtn",title:(0,j.__)("Select Channels","textdomain"),type:"button",onClick:()=>{f(!1),g(!1),x(!y)},children:(0,v.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,v.jsx)("path",{d:"M12.0016 2.84998H4.00156C3.09156 2.84998 2.35156 3.58998 2.35156 4.49998V11.5C2.35156 12.41 3.09156 13.15 4.00156 13.15H12.0016C12.9116 13.15 13.6516 12.41 13.6516 11.5V4.49998C13.6516 3.58998 12.9116 2.84998 12.0016 2.84998ZM12.3516 11.5C12.3516 11.69 12.1916 11.85 12.0016 11.85H4.00156C3.81156 11.85 3.65156 11.69 3.65156 11.5V4.49998C3.65156 4.30998 3.81156 4.14998 4.00156 4.14998H12.0016C12.1916 4.14998 12.3516 4.30998 12.3516 4.49998V11.5ZM1.00156 4.34998C0.641562 4.34998 0.351562 4.63998 0.351562 4.99998V11C0.351562 11.36 0.641562 11.65 1.00156 11.65C1.36156 11.65 1.65156 11.36 1.65156 11V4.99998C1.65156 4.63998 1.36156 4.34998 1.00156 4.34998ZM15.0016 4.34998C14.6416 4.34998 14.3516 4.63998 14.3516 4.99998V11C14.3516 11.36 14.6416 11.65 15.0016 11.65C15.3616 11.65 15.6516 11.36 15.6516 11V4.99998C15.6516 4.63998 15.3616 4.34998 15.0016 4.34998Z"})})}),!_&&y&&s.length>0&&(0,v.jsx)(Le,{selectedOptions:u,onOptionChange:e=>{h(e),l("channel",e.join(","))},channels:s}),(0,v.jsx)("button",{className:"btn drop-down sort-btn",id:"sortBtn",title:(0,j.__)("Sort","textdomain"),type:"button",onClick:()=>{x(!1),g(!1),f(!m)},children:(0,v.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:(0,v.jsx)("path",{d:"M7.53906 9.28998L5.39906 11.43V3.49998C5.39906 3.13998 5.10906 2.84998 4.74906 2.84998C4.38906 2.84998 4.09906 3.13998 4.09906 3.49998V11.43L1.95906 9.28998C1.70906 9.03998 1.28906 9.03998 1.03906 9.28998C0.789063 9.53998 0.789063 9.95998 1.03906 10.21L4.28906 13.46C4.41906 13.59 4.57906 13.65 4.74906 13.65C4.91906 13.65 5.07906 13.59 5.20906 13.46L8.45906 10.21C8.70906 9.95998 8.70906 9.53998 8.45906 9.28998C8.20906 9.03998 7.78906 9.03998 7.53906 9.28998ZM14.9591 5.78998L11.7091 2.53998C11.4591 2.28998 11.0391 2.28998 10.7891 2.53998L7.53906 5.78998C7.28906 6.03998 7.28906 6.45998 7.53906 6.70998C7.78906 6.95998 8.20906 6.95998 8.45906 6.70998L10.5991 4.56998V12.5C10.5991 12.86 10.8891 13.15 11.2491 13.15C11.6091 13.15 11.8991 12.86 11.8991 12.5V4.56998L14.0391 6.70998C14.1691 6.83998 14.3291 6.89998 14.4991 6.89998C14.6691 6.89998 14.8291 6.83998 14.9591 6.70998C15.2091 6.45998 15.2091 6.03998 14.9591 5.78998Z",fill:"#606060"})})}),m&&(0,v.jsxs)("div",{className:"sort-wrapper drop-down-wrapper",id:"sortWrapper",children:[(0,v.jsx)("h6",{children:"Short By"}),(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"radio",name:"sort",value:"recent",id:"recentSort",checked:"recent"===d||!d,onChange:C}),(0,v.jsx)("label",{htmlFor:"recentSort",children:"Recent"})]}),(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"radio",name:"sort",value:"relevance",id:"relevanceSort",checked:"relevance"===d,onChange:C}),(0,v.jsx)("label",{htmlFor:"relevanceSort",children:"Relevance"})]}),(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"radio",name:"sort",value:"random",id:"randomSort",checked:"random"===d,onChange:C}),(0,v.jsx)("label",{htmlFor:"randomSort",children:"Random"})]})]}),(0,v.jsx)("input",{type:"hidden",id:"sort",defaultValue:d,...a("sort")}),(0,v.jsx)("input",{type:"hidden",id:"channel",defaultValue:u,...a("channel")}),(0,v.jsxs)("div",{className:"checkbox-group",children:[(0,v.jsx)("input",{type:"checkbox",id:"global",...a("global",{onChange:e=>{e.target.checked?t&&t("feedback-success","Global Search <strong>Actived</strong>"):t&&t("feedback-success","Global Search <strong>Inactived</strong>")}})}),(0,v.jsx)("label",{htmlFor:"global",className:"checkbox-label",children:"Global Search"})]})]})};function Me(e){const t=new Date-new Date(1e3*e);if(t<6e4)return Math.floor(t/1e3)+" seconds ago";if(t<36e5)return Math.floor(t/6e4)+" minutes ago";if(t<864e5)return Math.floor(t/36e5)+" hours ago";{const t=new Date(1e3*+e).toUTCString().split(" ");return t[1]+" "+t[2]+", "+t[3]}}function Oe(e,t,s){var r,a,i;e=null!==(r=e)&&void 0!==r?r:"customEvent",t=null!==(a=t)&&void 0!==a?a:"index",s=null!==(i=s)&&void 0!==i?i:{};const n=new CustomEvent(e,{detail:{sender:t,customEventData:s},bubbles:!0,cancelable:!0});document.dispatchEvent(n)}const Pe=document.body.classList.contains("block-editor-page")?"gutenberg":"classic-editor",Be=({videoData:e,feedbackController:t})=>{return(0,v.jsxs)("div",{className:"item-wrapper",tabIndex:0,onClick:()=>{if("gutenberg"===Pe){const{getSelectedBlock:s,getBlocks:r}=(0,a.select)("core/block-editor");let i=s();i&&"dm-pro/embed-video"===i.name?((0,a.dispatch)(n).setVideo(e),Oe("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,j.__)("Video updated successfully","textdomain"))):t&&t("feedback-error",(0,j.__)("Please select a Dailymotion player block to update the video","textdomain"))}else{let s="";!0===e.private?s+=' privatevideoid="'+e.private_id+'"':void 0!==e.name?s+=' playlistid="'+e.id+'"':s+=' videoid="'+e.id+'"',wp.media.editor.insert("[dm-player"+s+"]"),Oe("dm-video-updated","dm-video-component"),t&&t("feedback-success",(0,j.__)("Video updated successfully","textdomain"))}},children:[(0,v.jsx)("img",{src:e.thumbnail_480_url,alt:e.title||e.name,className:"vfp-thumbnail-img",loading:"lazy"}),(0,v.jsxs)("div",{className:"vfp-video-info",children:[(0,v.jsxs)("div",{className:"vfp-info-top",children:[(0,v.jsx)("time",{className:"vfp-created",dateTime:Me(e.created_time),children:Me(e.created_time)}),(0,v.jsx)("div",{className:e.videos_total?"vfp-video-total":"vfp-duration",children:e.duration?(s=e.duration,new Date(1e3*s).toISOString().substr(14,5)):e.videos_total})]}),(0,v.jsxs)("div",{className:"vfp-video-owner",children:[(0,v.jsx)("img",{src:e["owner.avatar_60_url"]}),(0,v.jsx)("div",{className:"vfp-owner-name",children:e["owner.screenname"]})]}),(0,v.jsx)("div",{className:"vfp-title",children:e.title?e.title:e.name})]}),(0,v.jsx)("div",{className:" video-preview"})]});var s},Ie=({videoResult:e,feedbackController:t})=>(0,v.jsx)("div",{id:"searchResult",className:"search-result",children:e.map(((e,s)=>(0,v.jsx)(Be,{videoData:e,feedbackController:t},s)))}),Re=({tabs:e,onTabChange:t})=>{const[s,r]=(0,i.useState)(e[0].id);return(0,v.jsxs)("div",{className:"tab-container",children:[(0,v.jsx)("div",{className:"tab-header",children:e.map((e=>(0,v.jsx)("button",{className:"tab-button "+(s===e.id?"active":""),onClick:()=>{return s=e.id,r(s),void(t&&t(s));var s},children:e.title},e.id)))}),(0,v.jsx)("div",{className:"tab-content",children:e.map((e=>s===e.id?(0,v.jsx)("div",{className:"tab-pane active",id:e.id,children:e.content},e.id):null))})]})},He=({playerId:e})=>{const[t,s]=(0,i.useState)({mute:!1,player_id:"",video_heading:!1,video_heading_text:"",video_title:!1}),r=(0,i.useRef)(!0),o=(e,t)=>{s((s=>({...s,[e]:t})))};return(0,i.useEffect)((()=>{r.current?r.current=!1:((0,a.dispatch)("core/editor").editPost({meta:{dmpro_video_settings:t}}),(0,a.dispatch)(n).setVideoSettings(t))}),[t]),(0,i.useEffect)((()=>{const e=(0,a.select)("core/editor").getEditedPostAttribute("meta");e&&e.dmpro_video_settings&&s((t=>({...t,...e.dmpro_video_settings})))}),[]),(0,v.jsx)("div",{className:"video-settings-overlay",children:(0,v.jsxs)("aside",{className:"video-settings",children:[(0,v.jsxs)("header",{className:"settings-header",children:[(0,v.jsx)("h2",{children:"Video Settings"}),(0,v.jsx)("button",{className:"close-button","aria-label":"Close settings",onClick:()=>{document.querySelector(".video-settings-overlay").classList.toggle("show")},children:(0,v.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,v.jsx)("path",{d:"M17.3086 18.6886C17.5036 18.8836 17.7436 18.9736 17.9986 18.9736C18.2536 18.9736 18.4936 18.8836 18.6886 18.6886C19.0636 18.3136 19.0636 17.6836 18.6886 17.3086L13.3796 11.9996L18.6905 6.68859C19.0655 6.31359 19.0655 5.68359 18.6905 5.30859C18.3155 4.93359 17.6855 4.93359 17.3105 5.30859L11.9996 10.6196L6.68859 5.30859C6.31359 4.93359 5.68359 4.93359 5.30859 5.30859C4.93359 5.68359 4.93359 6.31359 5.30859 6.68859L10.6196 11.9996L5.31055 17.3086C4.93555 17.6836 4.93555 18.3136 5.31055 18.6886C5.50555 18.8836 5.74555 18.9736 6.00055 18.9736C6.25555 18.9736 6.49555 18.8836 6.69055 18.6886L11.9996 13.3796L17.3086 18.6886Z",fill:"#0D0D0D"})})})]}),(0,v.jsxs)("div",{className:"settings-content",children:[(0,v.jsxs)("section",{className:"settings-section",children:[(0,v.jsx)("h3",{children:"Player ID"}),(0,v.jsx)("div",{className:"input-wrapper",children:(0,v.jsxs)("select",{className:"player-id-select input-form",name:"player_id",id:"player-id",value:t.player_id,onChange:e=>o("player_id",e.target.value),children:[(0,v.jsx)("option",{value:"",children:"--"}),e.map((e=>(0,v.jsxs)("option",{value:e.id,children:[e.label," - ",e.id]},e.id)))]})})]}),(0,v.jsxs)("section",{className:"settings-section",children:[(0,v.jsxs)("h3",{children:["Video Heading",(0,v.jsxs)("label",{className:"switch-wrap",children:[(0,v.jsx)("input",{name:"video_heading",type:"checkbox",id:"video-heading",checked:t.video_heading,onChange:e=>o("video_heading",e.target.checked)}),(0,v.jsx)("div",{className:"switch"})]})]}),(0,v.jsx)("div",{className:"input-wrapper",children:(0,v.jsx)("input",{type:"text",className:"video-heading-text input-form",id:"video-heading-text",name:"video_heading_text",value:t.video_heading_text,onChange:e=>o("video_heading_text",e.target.value),placeholder:"Video Heading Text Input"})})]}),(0,v.jsxs)("section",{className:"settings-section",children:[(0,v.jsx)("h3",{children:"Player Options"}),(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"checkbox",name:"mute",id:"mute",value:"1",checked:t.mute,onChange:e=>o("mute",e.target.checked)}),(0,v.jsx)("label",{htmlFor:"mute",children:"Mute"})]}),(0,v.jsxs)("div",{className:"option-wrapper",children:[(0,v.jsx)("input",{type:"checkbox",name:"video_title",id:"video-title",value:"1",checked:t.video_title,onChange:e=>o("video_title",e.target.checked)}),(0,v.jsx)("label",{htmlFor:"video-title",children:"Show original video title below"})]})]})]})]})})},Ue=({type:e,message:t,isShowing:s,onClose:r,allowHtml:a=!1})=>(0,v.jsxs)("div",{className:`feedback grid feedback-grid dm-pro-tokens ${e} ${s?"showing":""}`,children:[(0,v.jsx)("div",{className:"grid-wrapper",children:(0,v.jsx)("span",{className:"feedback-icon"})}),(0,v.jsx)("div",{className:"grid-wrapper",children:a?(0,v.jsx)("div",{className:"feedback-message","aria-live":"polite",dangerouslySetInnerHTML:{__html:t}}):(0,v.jsx)("div",{className:"feedback-message","aria-live":"polite",children:t})}),(0,v.jsx)("div",{className:"grid-wrapper",children:(0,v.jsx)("button",{className:"feedback-close dm-pro--ghost-button","aria-label":"Close feedback box",onClick:r,children:(0,v.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,v.jsx)("path",{d:"M11.1498 9.99999L15.5748 5.57499C15.8873 5.26249 15.8873 4.73749 15.5748 4.42499C15.2623 4.11249 14.7373 4.11249 14.4248 4.42499L9.9998 8.84999L5.5748 4.42499C5.2623 4.11249 4.7373 4.11249 4.4248 4.42499C4.1123 4.73749 4.1123 5.26249 4.4248 5.57499L8.8498 9.99999L4.4248 14.425C4.1123 14.7375 4.1123 15.2625 4.4248 15.575C4.5873 15.7375 4.7873 15.8125 4.9998 15.8125C5.2123 15.8125 5.4123 15.7375 5.5748 15.575L9.9998 11.15L14.4248 15.575C14.5873 15.7375 14.7873 15.8125 14.9998 15.8125C15.2123 15.8125 15.4123 15.7375 15.5748 15.575C15.8873 15.2625 15.8873 14.7375 15.5748 14.425L11.1498 9.99999Z",fill:"#606060"})})})})]});(0,t.registerBlockType)("dm-pro/embed-video",b),(0,s.registerPlugin)("dm-pro-video-search",{render:()=>{const[e,t]=(0,i.useState)(!1),[s,r]=(0,i.useState)("video"),[a,n]=(0,i.useState)({page:1,search:"",sort:"recent",owners:"",global:!1}),[o,l]=(0,i.useState)([]),[d,c]=(0,i.useState)(!1),[u,h]=(0,i.useState)(!1),[m,f]=(0,i.useState)([]),[p,g]=(0,i.useState)([]),[y,x]=(0,i.useState)(!1),[b,S]=(0,i.useState)(""),[V,k]=(0,i.useState)(""),D=()=>(0,v.jsxs)("svg",{id:"Dailymotion",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 96 96",children:[(0,v.jsx)("style",{children:".st0{fill:currentColor;}.st1{fill:none;}"}),(0,v.jsxs)("g",{children:[(0,v.jsx)("path",{id:"Medium_00000036224591124208101180000008332054064288928391_",className:"st0",d:"M44,10H16c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48 c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z"}),(0,v.jsx)("rect",{x:"0",className:"st1",width:"96",height:"96"})]})]}),N=e=>{c(!1),l([]),n({page:1,search:e.search,sort:e.sort,owners:e.channel,global:e.global})},E=()=>{n((e=>({...e,page:e.page+1})))},A=(e,t)=>{S(e),k(t),x(!0),setTimeout((()=>{F()}),3e3)},F=()=>{x(!1)};(0,i.useEffect)((()=>{(async()=>{const e={data:{fields:"id,title,thumbnail_480_url,description,duration,created_time,tags,status,private,private_id,owner.screenname,owner.avatar_60_url",limit:10,flags:"no_live,exportable,verified",page:a.page,sort:a.sort},url:"/videos",global:a.global,owners:a.owners};"video"!==s&&(e.data.fields="id,name,thumbnail_480_url,description,created_time,private,owner.screenname,owner.avatar_60_url,videos_total",delete e.data.flags,e.url="/playlists"),""!==a.search&&(e.data.search=a.search);const t=await _("/dm-pro/v2/search-video","POST",e);t.has_more?c(!0):c(!1),t.list.length>=0&&l((e=>[...e,...t.list]))})()}),[a]),(0,i.useEffect)((()=>{h(!!document.body.classList.contains("block-editor-page")),(async()=>{try{const e=await _("/dm-pro/v2/get-channels","GET");Array.isArray(e)?f(e):f([])}catch(e){f([]),console.error("Error fetching channels:",e)}})(),(async()=>{try{const e=await _("/dm-pro/v2/get-player-ids","GET");Array.isArray(e.ids)?g(e.ids):g([])}catch(e){g([]),console.error("Error fetching player IDs:",e)}})()}),[]);const L=[{id:"video",title:"Video",content:(0,v.jsx)(v.Fragment,{children:"video"===s&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Ie,{videoResult:o,feedbackController:A}),d&&(0,v.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:E,children:"Show more"})]})})},{id:"playlist",title:"Playlist",content:(0,v.jsx)(v.Fragment,{children:"playlist"===s&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(Ie,{videoResult:o,feedbackController:A}),d&&(0,v.jsx)("button",{type:"button",className:"btn-imp load-more",onClick:E,children:"Show more"})]})})}],T=e=>{r(e),l([]),c(!1),n({page:1,search:"",sort:"recent",global:!1,owners:""})};return u?(0,v.jsxs)(i.Fragment,{children:[(0,v.jsx)(w.PluginSidebarMoreMenuItem,{target:"dm-pro-video-search",icon:D(),children:(0,j.__)("Dailymotion","textdomain")}),(0,v.jsxs)(w.PluginSidebar,{name:"dm-pro-video-search",title:(0,j.__)("Video Search","textdomain"),icon:D(),className:"dm-pro-video-search dm-pro-tokens",children:[(0,v.jsx)(C,{editorMode:"gutenberg",channels:m}),(0,v.jsx)(Te,{onSearching:N,channels:m,feedbackController:A}),(0,v.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,v.jsx)(Re,{tabs:L,onTabChange:T})}),p.length>0&&(0,v.jsx)(He,{playerId:p}),(0,v.jsx)(Ue,{type:b,message:V,isShowing:y,onClose:F,allowHtml:!0})]})]}):(0,v.jsxs)("div",{className:"dm-pro-video-search dm-pro-tokens",children:[(0,v.jsx)(C,{editorMode:"classic",channels:m}),(0,v.jsx)(Te,{onSearching:N,channels:m,feedbackController:A}),(0,v.jsx)("div",{id:"searchResultWrapper",className:"search-result-wrapper ps ps--active-y",children:(0,v.jsx)(Re,{tabs:L,onTabChange:T})}),p.length>0&&(0,v.jsx)(He,{playerId:p}),(0,v.jsx)(Ue,{type:b,message:V,isShowing:y,onClose:F,allowHtml:!0})]})}})})();1 (()=>{"use strict";var e={n:t=>{var i=t&&t.__esModule?()=>t.default:()=>t;return e.d(i,{a:i}),i},d:(t,i)=>{for(var a in i)e.o(i,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:i[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,i=(window.React,window.wp.data),a=window.wp.element,o="data/dm-pro",d={id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",videoSettings:{video_heading:!1,video_heading_text:"",video_title:!1}},r={id:"",videos_total:0,name:"",thumbnail_480_url:"",description:"",private:!1},s={reducer(e=d,t){switch(t.type){case"SET_VIDEO":return{...d,...t.videoData,videoSettings:{...e.videoSettings}};case"SET_PLAYLIST":return{...r,...t.playlistData};case"SET_VIDEO_SETTINGS":return{...e,videoSettings:{...e.videoSettings,...t.videoSettings}};case"RESET_VIDEO_SETTINGS":return{...e,videoSettings:d.videoSettings};default:return e}},actions:{setVideo:e=>({type:"SET_VIDEO",videoData:e}),setPlaylist:e=>({type:"SET_PLAYLIST",playlistData:e}),resetState:()=>({type:"RESET_STATE"}),setVideoSettings:e=>({type:"SET_VIDEO_SETTINGS",videoSettings:e}),resetVideoSettings:()=>({type:"RESET_VIDEO_SETTINGS"})},selectors:{getVideoData:e=>e}},n=(0,i.createReduxStore)(o,s);(()=>{try{return Boolean((0,i.select)(o))}catch(e){return!1}})()||(0,i.register)(n);const l=window.wp.blockEditor,c=window.wp.components,v=window.wp.primitives,u=window.ReactJSXRuntime,p=(0,u.jsx)(v.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,u.jsx)(v.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),_=(0,u.jsx)(v.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,u.jsx)(v.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),m=(0,u.jsx)(v.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,u.jsx)(v.Path,{d:"m19 7-3-3-8.5 8.5-1 4 4-1L19 7Zm-7 11.5H5V20h7v-1.5Z"})}),h=window.wp.apiFetch;var w=e.n(h);let g=!1;function y(e,t="GET",i){(()=>{if(g)return;const e=window.wpApiSettings,t=window.DmProData,i=e&&e.root||t&&t.DM_PRO__REST_URL,a=e&&e.nonce||t&&t.DM_PRO__REST_NONCE;i&&w().use(w().createRootURLMiddleware(i)),a&&w().use(w().createNonceMiddleware(a)),g=!0})();const a={path:e,method:t,data:void 0};return void 0!==i&&(a.data=i),w()(a).then((e=>e)).catch((e=>{throw e}))}const S={category:"embed",title:"Dailymotion Pro Embed",icon:(0,u.jsxs)("svg",{id:"Dailymotion",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 96 96",children:[(0,u.jsx)("style",{children:".st0{fill:currentColor;}.st1{fill:none;}"}),(0,u.jsxs)("g",{children:[(0,u.jsx)("path",{id:"Medium_00000036224591124208101180000008332054064288928391_",className:"st0",d:"M44,10H16c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C27,37.8,27.5,38,28,38h16c5.5,0,10,4.5,10,10s-4.5,10-10,10H22c-1.1,0-2,0.9-2,2v12 c0,0.5,0.2,1,0.6,1.4l12,12C33,85.8,33.5,86,34,86h10c21,0,38-17,38-38S65,10,44,10z M18,16.8l8,8v6.3l-8-8V16.8z M58,48 c0-7.7-6.3-14-14-14H30v-8h14c12.1,0,22,9.9,22,22s-9.9,22-22,22h-9.2l-8-8H44C51.7,62,58,55.7,58,48z M24,64.8l8,8v6.3l-8-8V64.8z M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z"}),(0,u.jsx)("rect",{x:"0",className:"st1",width:"96",height:"96"})]})]}),attributes:{videoData:{type:"object",default:{id:"",private:!1,private_id:"",status:"",thumbnail_480_url:"",title:"",name:"",description:"",duration:0,created_time:0,tags:[],"owner.screenname":"","owner.avatar_60_url":""}}},edit:e=>{const{attributes:t,setAttributes:d,isSelected:r,clientId:s}=e,n=()=>`dm-player-${s}`,v=(0,a.useRef)(!0),h=(0,a.useRef)(t.videoData.id),[w,g]=(0,a.useState)([]),[S,E]=(0,a.useState)(t.videoData),[x,D]=(0,a.useState)(null),[T,b]=(0,a.useState)({player_id:"",video_heading:!1,video_heading_text:"",video_title:!1});(0,a.useLayoutEffect)((()=>{v.current&&(R(),v.current=!1)}),[]),(0,a.useEffect)((()=>{(async()=>{try{const e=await y("/dm-pro/v2/get-wp-option?option_name=dm_pro_manual","GET");e&&D(e)}catch(e){e&&"option_not_found"===e.code||console.error("Error fetching manual settings:",e)}})()}),[]),(0,a.useEffect)((()=>{const e=(0,i.select)("core/editor").getEditedPostAttribute("meta");e&&e.dmpro_video_settings&&b(e.dmpro_video_settings)}),[]),(0,a.useEffect)((()=>{let e;const t=(0,i.subscribe)((()=>{const t=(0,i.select)("core/editor").getEditedPostAttribute("meta");t&&t.dmpro_video_settings&&(clearTimeout(e),e=setTimeout((()=>{b(t.dmpro_video_settings)}),300))}));return()=>{clearTimeout(e),t()}}),[]),(0,a.useEffect)((()=>{const e=e=>{r&&f(e.detail.sender)};return document.addEventListener("dm-video-updated",e),r&&(R(),(async()=>{await N()})()),()=>{document.removeEventListener("dm-video-updated",e)}}),[r]),(0,a.useEffect)((()=>{E(t.videoData);const e=n();t.videoData.videos_total?dailymotion.createPlayer(e,{playlist:(t.videoData.private,t.videoData.id)}).then((()=>{h.current=t.videoData.id})).catch((e=>{console.error("Error creating player:",e)})):t.videoData.id&&dailymotion.createPlayer(e,{video:!0===t.videoData.private?t.videoData.private_id:t.videoData.id}).then((()=>{h.current=t.videoData.id})).catch((e=>{console.error("Error creating player:",e)}))}),[t.videoData]);const f=async e=>{const t=(0,i.select)(o).getVideoData();void 0!==t&&d({videoData:t})},j=()=>{document.querySelector(".dm-pro-video-search")||document.querySelector('button[aria-label="Video Search"]').click()},V=()=>{setTimeout((()=>{document.querySelector(".video-settings-overlay").classList.toggle("show")}),100)},R=()=>{if(r){j(),(0,i.dispatch)(o).setVideo(t.videoData);const e=new CustomEvent("dm-video-active");document.dispatchEvent(e)}},N=async()=>{try{const e=await y("/dm-pro/v2/get-player-ids","GET");e&&Array.isArray(e.ids)?g(e.ids):g([])}catch(e){g([]),console.error("Error fetching player IDs:",e)}};return(0,u.jsxs)("figure",{className:"dm-player__holder dm-pro-tokens",children:[(()=>{let e="";return""===T.player_id&&x&&x.manual_video_heading&&x.manual_video_heading_text&&(e=x.manual_video_heading_text),T.player_id&&T.video_heading&&T.video_heading_text&&(e=T.video_heading_text),""===e?null:(0,u.jsx)("h3",{className:"video-heading",children:e})})(),(0,u.jsxs)("div",{className:"video-player-wrapper",children:[(0,u.jsxs)("div",{className:"text-holder",children:[(0,u.jsxs)("h3",{className:"hero-text",children:["Click here ",(0,u.jsx)("br",{})," to start embedding content"]}),(0,u.jsx)("p",{className:"outstanding-text",children:"Press anywhere"})]}),(0,u.jsx)(l.BlockControls,{children:(0,u.jsxs)(c.ToolbarGroup,{children:[(0,u.jsx)(c.ToolbarButton,{icon:p,label:"Search Dailymotion videos",onClick:j}),w.length>0&&(0,u.jsx)(c.ToolbarButton,{icon:_,label:"Set up player id",onClick:V})]})}),(0,u.jsxs)("button",{className:"btn btn-open-post-player",type:"button",onClick:V,children:[m," Video Settings"]}),(()=>{const e=n();return(0,u.jsx)("div",{id:e})})()]}),(T.player_id&&T.video_title||""===T.player_id&&x&&x.manual_video_title)&&(0,u.jsx)("figcaption",{className:"dm__video-title wp-element-caption",children:t.videoData.title})]})},save:e=>{const{videoData:t}=e.attributes;let i="";return void 0!==t.name&&""!==t.name?i+=' playlistid="'+t.id+'"':!0===t.private?i+=' privatevideoid="'+t.private_id+'"':i+=' videoid="'+t.id+'"',i+=' videotitle="'+t.title+'"',"[dm-player "+i+"]"}};(0,t.registerBlockType)("dm-pro/embed-video",S)})(); -
dailymotion-pro/trunk/dailymotion-pro.json
r3439105 r3447431 1 1 { 2 "name" : "Dailymotion Pro",3 "version" : "2.2.1",4 "download_url" : "https://github.com/Dailymotion-Pro-Services/Dailymotion-Pro-WP-Docs/releases/download/v2.1.1/dailymotion-pro.zip",5 "sections" : {6 "description" : "The official Dailymotion Pro WordPress plugin that seamlessly integrates Dailymotion videos into your WordPress site."2 "name": "Dailymotion Pro", 3 "version": "2.2.2", 4 "download_url": "https://github.com/Dailymotion-Pro-Services/Dailymotion-Pro-WP-Docs/releases/download/v2.2.2/dailymotion-pro.zip", 5 "sections": { 6 "description": "The official Dailymotion Pro WordPress plugin that seamlessly integrates Dailymotion videos into your WordPress site." 7 7 } 8 8 } -
dailymotion-pro/trunk/dailymotion-pro.php
r3439105 r3447431 6 6 * Author: Dailymotion Pro Services 7 7 * Author URI: https://github.com/Dailymotion-Pro-Services 8 * Version: 2.2. 18 * Version: 2.2.2 9 9 * Plugin URI: 10 10 * License: GPL-2.0+ 11 11 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt 12 12 * 13 * @version 2.2. 113 * @version 2.2.2 14 14 */ 15 15 -
dailymotion-pro/trunk/package.json
r3439105 r3447431 1 1 { 2 2 "name": "dailymotion-pro", 3 "version": "2.2. 1",3 "version": "2.2.2", 4 4 "description": "", 5 5 "main": "index.js", -
dailymotion-pro/trunk/readme.txt
r3439105 r3447431 4 4 Requires at least: 6.0 5 5 Tested up to: 6.9 6 Stable tag: 2.2. 16 Stable tag: 2.2.2 7 7 Requires PHP: 7.4 8 8 License: GPLv2 or later … … 189 189 == Changelog == 190 190 191 = 2.2.2 = 192 **Bug fixes** 193 - Fixed the issue with the plugin not working on sites in Gutenberg-only mode in WordPress 6.4 194 191 195 = 2.2.1 = 192 196 **Bug fixes** -
dailymotion-pro/trunk/src/Components/EmbedBlockComponent/EditBlockComponent.tsx
r3354352 r3447431 41 41 } 42 42 } catch (error) { 43 console.error('Error fetching manual settings:', error) 43 if (!error || error.code !== 'option_not_found') { 44 console.error('Error fetching manual settings:', error) 45 } 44 46 } 45 47 } … … 170 172 const response = await fetchApi('/dm-pro/v2/get-player-ids', 'GET') as PlayerIdsResponse 171 173 172 if ( Array.isArray(response.ids)) {174 if (response && Array.isArray(response.ids)) { 173 175 setPlayerId(response.ids); 174 176 } else { -
dailymotion-pro/trunk/src/Components/VideoSearchComponent/SearchResultComponent.tsx
r3354352 r3447431 1 1 import React from "react" 2 import { __} from '@wordpress/i18n'2 import { __ } from '@wordpress/i18n' 3 3 import VideoCardInterface from "Interfaces/VideoCardInterface" 4 4 import { getTimeString, getDateString } from "../../Libs/TimeConveter" … … 14 14 15 15 16 const checkEditorMode = (): "gutenberg" |"classic-editor" => {17 if ( document.body.classList.contains( 'block-editor-page' )) {16 const checkEditorMode = (): "gutenberg" | "classic-editor" => { 17 if (document.body.classList.contains('block-editor-page')) { 18 18 return 'gutenberg' 19 19 } … … 23 23 const editorMode = checkEditorMode() 24 24 25 const VideoCardComponent: React.FC<VideoCardDataProps> = ({videoData, feedbackController}) => { 25 const VideoCardComponent: React.FC<VideoCardDataProps> = ({ videoData, feedbackController }) => { 26 const createdTime = typeof videoData.created_time === 'number' ? videoData.created_time : null 27 const createdTimeLabel = createdTime !== null ? getDateString(createdTime) : '' 28 const durationLabel = videoData.videos_total 29 ? videoData.videos_total 30 : (typeof videoData.duration === 'number' ? getTimeString(videoData.duration) : '') 26 31 const handleClick = () => { 27 32 if (editorMode === "gutenberg") { … … 60 65 return ( 61 66 <div className="item-wrapper" tabIndex={0} onClick={handleClick}> 62 <img src={ videoData.thumbnail_480_url } alt={ videoData.title || videoData.name} className="vfp-thumbnail-img" loading="lazy" />67 <img src={videoData.thumbnail_480_url} alt={videoData.title || videoData.name} className="vfp-thumbnail-img" loading="lazy" /> 63 68 64 69 <div className="vfp-video-info"> 65 70 <div className="vfp-info-top"> 66 <time className="vfp-created" dateTime={ getDateString(videoData.created_time)}>67 { getDateString(videoData.created_time)}71 <time className="vfp-created" dateTime={createdTimeLabel}> 72 {createdTimeLabel} 68 73 </time> 69 <div className={videoData.videos_total ? "vfp-video-total" : "vfp-duration"}>{ videoData.duration ? getTimeString(videoData.duration) : videoData.videos_total}</div>74 <div className={videoData.videos_total ? "vfp-video-total" : "vfp-duration"}>{durationLabel}</div> 70 75 </div> 71 76 <div className="vfp-video-owner"> 72 <img src={ videoData["owner.avatar_60_url"]} />73 <div className="vfp-owner-name">{ videoData["owner.screenname"]}</div>77 <img src={videoData["owner.avatar_60_url"]} /> 78 <div className="vfp-owner-name">{videoData["owner.screenname"]}</div> 74 79 </div> 75 <div className="vfp-title">{ videoData.title ? videoData.title : videoData.name}</div>80 <div className="vfp-title">{videoData.title ? videoData.title : videoData.name}</div> 76 81 </div> 77 82 <div className=" video-preview"></div> -
dailymotion-pro/trunk/src/Components/VideoSearchComponent/TabsComponent.tsx
r3354352 r3447431 1 1 import React from "react" 2 import {useState} from "@wordpress/element" 3 4 interface Tab { 5 id: string; 6 title: string; 7 content: React.ReactNode; 8 } 2 import VideoCardInterface from "Interfaces/VideoCardInterface" 3 import SearchResult from "./SearchResultComponent" 9 4 10 5 interface TabsComponentProps { 11 tabs: Tab[]; 6 activeTab: string; 7 videoResult: VideoCardInterface[]; 8 feedbackController?: (type: string, message: string) => void; 9 hasMore: boolean; 10 onShowMore: () => void; 12 11 onTabChange?: (tabId: string) => void; 13 12 } 14 13 15 const TabsComponent: React.FC<TabsComponentProps> = ({ tabs, onTabChange }) => { 16 const [activeTab, setActiveTab] = useState(tabs[0].id) 17 14 const TabsComponent: React.FC<TabsComponentProps> = ({ 15 activeTab, 16 videoResult, 17 feedbackController, 18 hasMore, 19 onShowMore, 20 onTabChange 21 }) => { 18 22 const handleTabClick = (tabId: string) => { 19 setActiveTab(tabId)20 23 if (onTabChange) { 21 24 onTabChange(tabId) … … 26 29 <div className="tab-container"> 27 30 <div className="tab-header"> 28 {tabs.map((tab) => ( 29 <button 30 key={tab.id} 31 className={`tab-button ${activeTab === tab.id ? 'active' : ''}`} 32 onClick={() => handleTabClick(tab.id)} 33 > 34 {tab.title} 35 </button> 36 ))} 31 <button 32 className={`tab-button ${activeTab === 'video' ? 'active' : ''}`} 33 onClick={() => handleTabClick('video')} 34 > 35 Video 36 </button> 37 <button 38 className={`tab-button ${activeTab === 'playlist' ? 'active' : ''}`} 39 onClick={() => handleTabClick('playlist')} 40 > 41 Playlist 42 </button> 37 43 </div> 38 44 <div className="tab-content"> 39 {tabs.map((tab) => 40 activeTab === tab.id ? ( 41 <div key={tab.id} className="tab-pane active" id={tab.id}> 42 {tab.content} 43 </div> 44 ) : null 45 {activeTab === 'video' && ( 46 <div className="tab-pane active" id="video"> 47 <SearchResult videoResult={videoResult} feedbackController={feedbackController}></SearchResult> 48 {hasMore && ( 49 <button type="button" className="btn-imp load-more" onClick={onShowMore}> 50 Show more 51 </button> 52 )} 53 </div> 54 )} 55 {activeTab === 'playlist' && ( 56 <div className="tab-pane active" id="playlist"> 57 <SearchResult videoResult={videoResult} feedbackController={feedbackController}></SearchResult> 58 {hasMore && ( 59 <button type="button" className="btn-imp load-more" onClick={onShowMore}> 60 Show more 61 </button> 62 )} 63 </div> 45 64 )} 46 65 </div> -
dailymotion-pro/trunk/src/Components/VideoSearchComponent/VideoSearchComponent.tsx
r3354352 r3447431 11 11 12 12 // WordPress packages 13 import {PluginSidebar, PluginSidebarMoreMenuItem} from "@wordpress/edit-post" 14 import { Fragment, useEffect, useState} from "@wordpress/element"15 import { __} from "@wordpress/i18n"13 // Note: @wordpress/edit-post is not available in WP 6.4, so we conditionally import it 14 import { Fragment, useEffect, useState, useCallback } from "@wordpress/element" 15 import { __ } from "@wordpress/i18n" 16 16 import React from "react" 17 import { fetchApi} from "../../Libs/ApiCall"17 import { fetchApi } from "../../Libs/ApiCall" 18 18 19 19 // Components 20 20 import Header from "./HeaderComponent" 21 21 import SearchForm from "./SearchFormComponent" 22 import SearchResult from "./SearchResultComponent"23 22 import Tabs from "./TabsComponent" 24 23 import PerPostPlayer from "../PerPostPlayerComponent/PerPostPlayerComponent" … … 61 60 const [feedbackType, setFeedbackType] = useState(''); 62 61 const [feedbackMessage, setFeedbackMessage] = useState(''); 62 // Conditionally load @wordpress/edit-post components (not available in WP 6.4) 63 const [editPostComponents, setEditPostComponents] = useState<{PluginSidebar?: any, PluginSidebarMoreMenuItem?: any} | null>(null) 63 64 64 65 … … 88 89 M44,82h-8v-8h8c14.3,0,26-11.7,26-26S58.3,22,44,22H28.8l-8-8H44c18.7,0,34,15.3,34,34S62.7,82,44,82z" 89 90 /> 90 <rect x="0" className="st1" width="96" height="96" />91 <rect x="0" className="st1" width="96" height="96" /> 91 92 </g> 92 93 </svg> … … 107 108 */ 108 109 const fetchData = async (): Promise<void> => { 109 const query: RequestParamsInterface = { 110 data: { 111 fields: 'id,title,thumbnail_480_url,description,duration,created_time,tags,status,private,private_id,owner.screenname,owner.avatar_60_url', 112 limit: 10, 113 flags: 'no_live,exportable,verified', 114 page: params.page, 115 sort: params.sort, 116 }, 117 url: '/videos', 118 global: params.global, 119 owners: params.owners, 120 } 121 122 // will overwrite default value if user start searching playlist 123 if (activeTab !== 'video') { 124 query.data.fields = 'id,name,thumbnail_480_url,description,created_time,private,owner.screenname,owner.avatar_60_url,videos_total' 125 delete query.data.flags; 126 query.url = '/playlists' 127 } 128 129 if (params.search !== "") { 130 query.data.search = params.search 131 } 132 133 const getVideos: any = await fetchApi(searchVideoUrl, 'POST', query) 134 135 if (getVideos.has_more) { 136 setHasMore(true) 137 } else { 110 try { 111 const query: RequestParamsInterface = { 112 data: { 113 fields: 'id,title,thumbnail_480_url,description,duration,created_time,tags,status,private,private_id,owner.screenname,owner.avatar_60_url', 114 limit: 10, 115 flags: 'no_live,exportable,verified', 116 page: params.page, 117 sort: params.sort, 118 }, 119 url: '/videos', 120 global: params.global, 121 owners: params.owners, 122 } 123 124 // will overwrite default value if user start searching playlist 125 if (activeTab !== 'video') { 126 query.data.fields = 'id,name,thumbnail_480_url,description,created_time,private,owner.screenname,owner.avatar_60_url,videos_total' 127 delete query.data.flags; 128 query.url = '/playlists' 129 } 130 131 if (params.search !== "") { 132 query.data.search = params.search 133 } 134 135 const getVideos: any = await fetchApi(searchVideoUrl, 'POST', query) 136 137 if (!getVideos || !Array.isArray(getVideos.list)) { 138 setHasMore(false) 139 setVideos([]) 140 feedbackController('feedback-error', __('Failed to load results. Please try again.', 'textdomain')) 141 return 142 } 143 144 setHasMore(Boolean(getVideos.has_more)) 145 setVideos(prevVideos => [...prevVideos, ...getVideos.list]) 146 } catch (error) { 138 147 setHasMore(false) 139 } 140 141 if (getVideos.list.length >= 0) 142 setVideos(prevVideos => [...prevVideos, ...getVideos.list]) 143 148 setVideos([]) 149 feedbackController('feedback-error', __('Failed to load results. Please try again.', 'textdomain')) 150 console.error('Error fetching search results:', error) 151 } 144 152 } 145 153 … … 183 191 const response = await fetchApi('/dm-pro/v2/get-player-ids', 'GET') as PlayerIdsResponse 184 192 185 if ( Array.isArray(response.ids)) {193 if (response && Array.isArray(response.ids)) { 186 194 setPlayerId(response.ids); 187 195 } else { … … 228 236 * @return {void} 229 237 */ 230 const handleShowMore = () => {238 const handleShowMore = useCallback(() => { 231 239 setParams((prevState) => ({ 232 240 ...prevState, 233 241 page: prevState.page + 1, 234 242 })) 235 } 243 }, []) 236 244 237 245 /** … … 254 262 255 263 /** 264 * Hide the feedback message 265 * 266 * This method hides the currently displayed feedback message by setting 267 * the showFeedback state to false. It's called automatically after the 268 * timeout in feedbackController, and can also be called manually. 269 * 270 * @since 2.0.0 271 * @return {void} 272 */ 273 const hideFeedback = useCallback(() => { 274 setShowFeedback(false) 275 }, []) 276 277 /** 256 278 * Display feedback messages to the user 257 279 * … … 265 287 * @return {void} 266 288 */ 267 const feedbackController = (type: string, message: string) => {289 const feedbackController = useCallback((type: string, message: string) => { 268 290 setFeedbackType(type) 269 291 setFeedbackMessage(message) … … 273 295 hideFeedback() 274 296 }, 3000) 275 } 276 277 /** 278 * Hide the feedback message 279 * 280 * This method hides the currently displayed feedback message by setting 281 * the showFeedback state to false. It's called automatically after the 282 * timeout in feedbackController, and can also be called manually. 283 * 284 * @since 2.0.0 285 * @return {void} 286 */ 287 const hideFeedback = () => { 288 setShowFeedback(false) 289 } 297 }, [hideFeedback]) 290 298 291 299 useEffect(() => { … … 300 308 }, []) 301 309 302 const tabsData = [ 303 { 304 id: 'video', 305 title: 'Video', 306 content: ( 307 <> 308 {activeTab === 'video' && ( 309 <> 310 <SearchResult videoResult={videos} feedbackController={feedbackController}></SearchResult> 311 {hasMore && 312 <button type="button" className="btn-imp load-more" onClick={handleShowMore}>Show 313 more</button>} 314 </> 315 )} 316 </> 317 ) 318 }, 319 { 320 id: 'playlist', 321 title: 'Playlist', 322 content: ( 323 <> 324 {activeTab === 'playlist' && ( 325 <> 326 <SearchResult videoResult={videos} feedbackController={feedbackController}></SearchResult> 327 {hasMore && 328 <button type="button" className="btn-imp load-more" onClick={handleShowMore}>Show 329 more</button>} 330 </> 331 )} 332 </> 333 ) 334 }, 335 ] 310 useEffect(() => { 311 if (!isGutenberg) { 312 // @ts-ignore 313 return 314 } 315 316 let canceled = false 317 318 import('@wordpress/edit-post') 319 .then((module) => { 320 if (canceled) { 321 return 322 } 323 setEditPostComponents({ 324 PluginSidebar: module.PluginSidebar, 325 PluginSidebarMoreMenuItem: module.PluginSidebarMoreMenuItem, 326 }) 327 }) 328 .catch(() => { 329 if (!canceled) { 330 setEditPostComponents(null) 331 } 332 }) 333 334 return () => { 335 canceled = true 336 } 337 }, [isGutenberg]) 336 338 337 339 /** … … 359 361 } 360 362 361 if (isGutenberg) { 363 if (isGutenberg && editPostComponents?.PluginSidebar && editPostComponents?.PluginSidebarMoreMenuItem) { 364 const { PluginSidebar, PluginSidebarMoreMenuItem } = editPostComponents; 362 365 return ( 363 366 <Fragment> … … 379 382 380 383 <div id="searchResultWrapper" className="search-result-wrapper ps ps--active-y"> 381 <Tabs tabs={tabsData} onTabChange={handleTabChange}/> 384 <Tabs 385 activeTab={activeTab} 386 onTabChange={handleTabChange} 387 videoResult={videos} 388 feedbackController={feedbackController} 389 hasMore={hasMore} 390 onShowMore={handleShowMore} 391 /> 382 392 </div> 383 393 … … 403 413 404 414 <div id="searchResultWrapper" className="search-result-wrapper ps ps--active-y"> 405 <Tabs tabs={tabsData} onTabChange={handleTabChange}/> 415 <Tabs 416 activeTab={activeTab} 417 onTabChange={handleTabChange} 418 videoResult={videos} 419 feedbackController={feedbackController} 420 hasMore={hasMore} 421 onShowMore={handleShowMore} 422 /> 406 423 </div> 407 424 {playerId.length > 0 && ( -
dailymotion-pro/trunk/src/Libs/ApiCall.ts
r3354352 r3447431 1 1 // Support server-side fetch for tests. 2 2 import apiFetch from "@wordpress/api-fetch" 3 4 let apiMiddlewareConfigured = false 5 6 const configureApiFetch = () => { 7 if (apiMiddlewareConfigured) { 8 return 9 } 10 11 const wpApiSettings = (window as any).wpApiSettings 12 const dmProData = (window as any).DmProData 13 const rootUrl = (wpApiSettings && wpApiSettings.root) || (dmProData && dmProData.DM_PRO__REST_URL) 14 const nonce = (wpApiSettings && wpApiSettings.nonce) || (dmProData && dmProData.DM_PRO__REST_NONCE) 15 16 if (rootUrl) { 17 apiFetch.use(apiFetch.createRootURLMiddleware(rootUrl)) 18 } 19 if (nonce) { 20 apiFetch.use(apiFetch.createNonceMiddleware(nonce)) 21 } 22 23 apiMiddlewareConfigured = true 24 } 3 25 4 26 /** … … 17 39 */ 18 40 export function fetchApi(url, method = 'GET', data?: any) { 41 configureApiFetch() 19 42 const options = { 20 43 path: url, … … 28 51 } 29 52 30 return apiFetch(options) .then( result => {31 return result32 }).catch(error => {33 // silent on production34 })53 return apiFetch(options) 54 .then(result => result) 55 .catch(error => { 56 throw error 57 }) 35 58 } -
dailymotion-pro/trunk/src/Stores/VideoStore.ts
r3354352 r3447431 1 import { createReduxStore, register } from '@wordpress/data'1 import { createReduxStore, register, select } from '@wordpress/data' 2 2 3 3 export const STORE_KEY = 'data/dm-pro' … … 104 104 const dmProStore = createReduxStore( STORE_KEY, STORE_CONFIG) 105 105 106 register(dmProStore) 106 const isStoreRegistered = (): boolean => { 107 try { 108 return Boolean(select(STORE_KEY)) 109 } catch (error) { 110 return false 111 } 112 } 113 114 if (!isStoreRegistered()) { 115 register(dmProStore) 116 } -
dailymotion-pro/trunk/src/index.tsx
r3354352 r3447431 1 1 import React from 'react' 2 import { registerBlockType, BlockConfiguration } from '@wordpress/blocks' 3 import { registerPlugin } from "@wordpress/plugins"; 2 import { registerBlockType } from '@wordpress/blocks' 4 3 5 4 import EmbedBlock from "./Components/EmbedBlockComponent/EmbedBlockComponent" 6 import VideoSearch from "./Components/VideoSearchComponent/VideoSearchComponent"7 5 8 6 /** … … 12 10 13 11 registerBlockType('dm-pro/embed-video', EmbedBlock) 14 registerPlugin('dm-pro-video-search', {15 render: VideoSearch16 }) -
dailymotion-pro/trunk/vendor/composer/installed.php
r3354352 r3447431 4 4 'pretty_version' => 'dev-main', 5 5 'version' => 'dev-main', 6 'reference' => ' 65c461b52a537a5b99ab3650ff374a2ce33747ac',6 'reference' => '0ea4acd58832c38a35132a07e384157990e8c8da', 7 7 'type' => 'project', 8 8 'install_path' => __DIR__ . '/../../', … … 14 14 'pretty_version' => 'dev-main', 15 15 'version' => 'dev-main', 16 'reference' => ' 65c461b52a537a5b99ab3650ff374a2ce33747ac',16 'reference' => '0ea4acd58832c38a35132a07e384157990e8c8da', 17 17 'type' => 'project', 18 18 'install_path' => __DIR__ . '/../../', -
dailymotion-pro/trunk/webpack.config.js
r3354352 r3447431 10 10 entry: { 11 11 index: path.resolve(process.cwd(), 'src', 'index.tsx'), 12 'index-sidebar': path.resolve(process.cwd(), 'src', 'index-sidebar.tsx'), 12 13 'index-classic': path.resolve(process.cwd(), 'src', 'index-classic.tsx'), 13 14 'admin-panel': path.resolve(process.cwd(), 'styles', '0-root.css'),
Note: See TracChangeset
for help on using the changeset viewer.