Plugin Directory

Changeset 3447431


Ignore:
Timestamp:
01/27/2026 12:23:35 AM (2 months ago)
Author:
dmproservices
Message:

Release version 2.2.2

Location:
dailymotion-pro
Files:
8 added
49 edited
35 copied

Legend:

Unmodified
Added
Removed
  • dailymotion-pro/tags/2.2.2/AdminPanel/Controllers/ConnectionsController.php

    r3354352 r3447431  
    2525        require DM_PRO__PATH . 'AdminPanel/Views/Connections.php';
    2626
    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');
    2833    }
    2934
  • dailymotion-pro/tags/2.2.2/AdminPanel/Controllers/SetupWizardController.php

    r3354352 r3447431  
    2323
    2424    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);
    2632
    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');
    3444       
    3545        // Add script variables that were previously inline
  • dailymotion-pro/tags/2.2.2/AdminPanel/Controllers/VideoEmbedController.php

    r3354352 r3447431  
    1717
    1818        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');
    1926
    20         wp_enqueue_script('dailymotion-feedback-banner', esc_url(DM_PRO__DIR_URL . 'Assets/Scripts/FeedbackBannerMinimal.js'), array(), DM_PRO__VERSION, true);
    2127    }
    2228
  • dailymotion-pro/tags/2.2.2/AdminPanel/Main.php

    r3354352 r3447431  
    5555        }
    5656       
    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');
    6569    }
    6670
  • dailymotion-pro/tags/2.2.2/BlockEditor/BlockEditor.php

    r3354352 r3447431  
    1212
    1313    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        }
    1518
    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        }
    2328
    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        }
    3481
    3582        /**
     
    3885         * a DPSAPAC channel
    3986         */
    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');
    4798
    4899    }
     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    }
    49107}
  • dailymotion-pro/tags/2.2.2/ClassicEditor/SearchVideo.php

    r3354352 r3447431  
    3939        }
    4040
     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
    4151        $asset_file = DM_PRO__PATH . 'build/index-classic.asset.php';
    4252
     
    5363        }
    5464
    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');
    6276
    6377        wp_localize_script(
     
    6983                'DM_PRO__HELP_CLASSIC' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=classic-editor'),
    7084                'DM_PRO__LOGIN_URL' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=connection'),
     85                'WP_VERSION' => get_bloginfo('version'),
    7186            ]
    7287        );
  • dailymotion-pro/tags/2.2.2/Config/Configuration.php

    r3439105 r3447431  
    2727     * @var string
    2828     */
    29     private static $version = '2.2.1';
     29    private static $version = '2.2.2';
    3030
    3131    /**
  • dailymotion-pro/tags/2.2.2/FrontEnd/ContextualEmbed.php

    r3354352 r3447431  
    2828                    $player_url = 'https://geo.dailymotion.com/libs/player.js';
    2929
    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');
    3135               
    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');
    4048            }
    4149        }
  • dailymotion-pro/tags/2.2.2/Shortcodes/DmPlayerShortcode.php

    r3354352 r3447431  
    7373        }
    7474
    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);
    7681
    7782        // 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 */
    22#adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{
    33    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 */
    22#adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{
    33    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-edit-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  
    11{
    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."
    77  }
    88}
  • dailymotion-pro/tags/2.2.2/dailymotion-pro.php

    r3439105 r3447431  
    66 * Author: Dailymotion Pro Services
    77 * Author URI: https://github.com/Dailymotion-Pro-Services
    8  * Version: 2.2.1
     8 * Version: 2.2.2
    99 * Plugin URI:
    1010 * License: GPL-2.0+
    1111 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
    1212 *
    13  * @version 2.2.1
     13 * @version 2.2.2
    1414 */
    1515
  • dailymotion-pro/tags/2.2.2/package.json

    r3439105 r3447431  
    11{
    22  "name": "dailymotion-pro",
    3   "version": "2.2.1",
     3  "version": "2.2.2",
    44  "description": "",
    55  "main": "index.js",
  • dailymotion-pro/tags/2.2.2/readme.txt

    r3439105 r3447431  
    44Requires at least: 6.0
    55Tested up to: 6.9
    6 Stable tag: 2.2.1
     6Stable tag: 2.2.2
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    189189== Changelog ==
    190190
     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
    191195= 2.2.1 =
    192196**Bug fixes**
  • dailymotion-pro/tags/2.2.2/src/Components/EmbedBlockComponent/EditBlockComponent.tsx

    r3354352 r3447431  
    4141                }
    4242            } 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                }
    4446            }
    4547        }
     
    170172            const response = await fetchApi('/dm-pro/v2/get-player-ids', 'GET') as PlayerIdsResponse
    171173
    172             if (Array.isArray(response.ids)) {
     174            if (response && Array.isArray(response.ids)) {
    173175                setPlayerId(response.ids);
    174176            } else {
  • dailymotion-pro/tags/2.2.2/src/Components/VideoSearchComponent/SearchResultComponent.tsx

    r3354352 r3447431  
    11import React from "react"
    2 import {__} from '@wordpress/i18n'
     2import { __ } from '@wordpress/i18n'
    33import VideoCardInterface from "Interfaces/VideoCardInterface"
    44import { getTimeString, getDateString } from "../../Libs/TimeConveter"
     
    1414
    1515
    16 const checkEditorMode = (): "gutenberg"|"classic-editor" => {
    17     if ( document.body.classList.contains( 'block-editor-page' ) ) {
     16const checkEditorMode = (): "gutenberg" | "classic-editor" => {
     17    if (document.body.classList.contains('block-editor-page')) {
    1818        return 'gutenberg'
    1919    }
     
    2323const editorMode = checkEditorMode()
    2424
    25 const VideoCardComponent: React.FC<VideoCardDataProps> = ({videoData, feedbackController}) => {
     25const 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) : '')
    2631    const handleClick = () => {
    2732        if (editorMode === "gutenberg") {
     
    6065    return (
    6166        <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" />
    6368
    6469            <div className="vfp-video-info">
    6570                <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}
    6873                    </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>
    7075                </div>
    7176                <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>
    7479                </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>
    7681            </div>
    7782            <div className=" video-preview"></div>
  • dailymotion-pro/tags/2.2.2/src/Components/VideoSearchComponent/TabsComponent.tsx

    r3354352 r3447431  
    11import React from "react"
    2 import {useState} from "@wordpress/element"
    3 
    4 interface Tab {
    5     id: string;
    6     title: string;
    7     content: React.ReactNode;
    8 }
     2import VideoCardInterface from "Interfaces/VideoCardInterface"
     3import SearchResult from "./SearchResultComponent"
    94
    105interface TabsComponentProps {
    11     tabs: Tab[];
     6    activeTab: string;
     7    videoResult: VideoCardInterface[];
     8    feedbackController?: (type: string, message: string) => void;
     9    hasMore: boolean;
     10    onShowMore: () => void;
    1211    onTabChange?: (tabId: string) => void;
    1312}
    1413
    15 const TabsComponent: React.FC<TabsComponentProps> = ({ tabs, onTabChange }) => {
    16     const [activeTab, setActiveTab] = useState(tabs[0].id)
    17 
     14const TabsComponent: React.FC<TabsComponentProps> = ({
     15    activeTab,
     16    videoResult,
     17    feedbackController,
     18    hasMore,
     19    onShowMore,
     20    onTabChange
     21}) => {
    1822    const handleTabClick = (tabId: string) => {
    19         setActiveTab(tabId)
    2023        if (onTabChange) {
    2124            onTabChange(tabId)
     
    2629        <div className="tab-container">
    2730            <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>
    3743            </div>
    3844            <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>
    4564                )}
    4665            </div>
  • dailymotion-pro/tags/2.2.2/src/Components/VideoSearchComponent/VideoSearchComponent.tsx

    r3354352 r3447431  
    1111
    1212// 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
     14import { Fragment, useEffect, useState, useCallback } from "@wordpress/element"
     15import { __ } from "@wordpress/i18n"
    1616import React from "react"
    17 import {fetchApi} from "../../Libs/ApiCall"
     17import { fetchApi } from "../../Libs/ApiCall"
    1818
    1919// Components
    2020import Header from "./HeaderComponent"
    2121import SearchForm from "./SearchFormComponent"
    22 import SearchResult from "./SearchResultComponent"
    2322import Tabs from "./TabsComponent"
    2423import PerPostPlayer from "../PerPostPlayerComponent/PerPostPlayerComponent"
     
    6160    const [feedbackType, setFeedbackType] = useState('');
    6261    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)
    6364
    6465
     
    8889                    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"
    8990                />
    90                 <rect x="0" className="st1" width="96" height="96"/>
     91                <rect x="0" className="st1" width="96" height="96" />
    9192            </g>
    9293        </svg>
     
    107108     */
    108109    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) {
    138147            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        }
    144152    }
    145153
     
    183191            const response = await fetchApi('/dm-pro/v2/get-player-ids', 'GET') as PlayerIdsResponse
    184192
    185             if (Array.isArray(response.ids)) {
     193            if (response && Array.isArray(response.ids)) {
    186194                setPlayerId(response.ids);
    187195            } else {
     
    228236     * @return {void}
    229237     */
    230     const handleShowMore = () => {
     238    const handleShowMore = useCallback(() => {
    231239        setParams((prevState) => ({
    232240            ...prevState,
    233241            page: prevState.page + 1,
    234242        }))
    235     }
     243    }, [])
    236244
    237245    /**
     
    254262
    255263    /**
     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    /**
    256278     * Display feedback messages to the user
    257279     *
     
    265287     * @return {void}
    266288     */
    267     const feedbackController = (type: string, message: string) => {
     289    const feedbackController = useCallback((type: string, message: string) => {
    268290        setFeedbackType(type)
    269291        setFeedbackMessage(message)
     
    273295            hideFeedback()
    274296        }, 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])
    290298
    291299    useEffect(() => {
     
    300308    }, [])
    301309
    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])
    336338
    337339    /**
     
    359361    }
    360362
    361     if (isGutenberg) {
     363    if (isGutenberg && editPostComponents?.PluginSidebar && editPostComponents?.PluginSidebarMoreMenuItem) {
     364        const { PluginSidebar, PluginSidebarMoreMenuItem } = editPostComponents;
    362365        return (
    363366            <Fragment>
     
    379382
    380383                    <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                        />
    382392                    </div>
    383393
     
    403413
    404414                <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                    />
    406423                </div>
    407424                {playerId.length > 0 && (
  • dailymotion-pro/tags/2.2.2/src/Libs/ApiCall.ts

    r3354352 r3447431  
    11// Support server-side fetch for tests.
    22import apiFetch from "@wordpress/api-fetch"
     3
     4let apiMiddlewareConfigured = false
     5
     6const 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}
    325
    426/**
     
    1739 */
    1840export function fetchApi(url, method = 'GET', data?: any) {
     41    configureApiFetch()
    1942    const options = {
    2043        path: url,
     
    2851    }
    2952
    30     return apiFetch(options).then( result => {
    31         return result
    32     }).catch( error => {
    33         // silent on production
    34     })
     53    return apiFetch(options)
     54        .then(result => result)
     55        .catch(error => {
     56            throw error
     57        })
    3558}
  • dailymotion-pro/tags/2.2.2/src/Stores/VideoStore.ts

    r3354352 r3447431  
    1 import { createReduxStore, register } from '@wordpress/data'
     1import { createReduxStore, register, select } from '@wordpress/data'
    22
    33export const STORE_KEY = 'data/dm-pro'
     
    104104const dmProStore = createReduxStore( STORE_KEY, STORE_CONFIG)
    105105
    106 register(dmProStore)
     106const isStoreRegistered = (): boolean => {
     107    try {
     108        return Boolean(select(STORE_KEY))
     109    } catch (error) {
     110        return false
     111    }
     112}
     113
     114if (!isStoreRegistered()) {
     115    register(dmProStore)
     116}
  • dailymotion-pro/tags/2.2.2/src/index.tsx

    r3354352 r3447431  
    11import React from 'react'
    2 import { registerBlockType, BlockConfiguration } from '@wordpress/blocks'
    3 import { registerPlugin } from "@wordpress/plugins";
     2import { registerBlockType } from '@wordpress/blocks'
    43
    54import EmbedBlock from "./Components/EmbedBlockComponent/EmbedBlockComponent"
    6 import VideoSearch from "./Components/VideoSearchComponent/VideoSearchComponent"
    75
    86/**
     
    1210
    1311registerBlockType('dm-pro/embed-video', EmbedBlock)
    14 registerPlugin('dm-pro-video-search', {
    15     render: VideoSearch
    16 })
  • dailymotion-pro/tags/2.2.2/vendor/composer/installed.php

    r3354352 r3447431  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => '65c461b52a537a5b99ab3650ff374a2ce33747ac',
     6        'reference' => '0ea4acd58832c38a35132a07e384157990e8c8da',
    77        'type' => 'project',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => '65c461b52a537a5b99ab3650ff374a2ce33747ac',
     16            'reference' => '0ea4acd58832c38a35132a07e384157990e8c8da',
    1717            'type' => 'project',
    1818            'install_path' => __DIR__ . '/../../',
  • dailymotion-pro/tags/2.2.2/webpack.config.js

    r3354352 r3447431  
    1010        entry: {
    1111            index: path.resolve(process.cwd(), 'src', 'index.tsx'),
     12            'index-sidebar': path.resolve(process.cwd(), 'src', 'index-sidebar.tsx'),
    1213            'index-classic': path.resolve(process.cwd(), 'src', 'index-classic.tsx'),
    1314            'admin-panel': path.resolve(process.cwd(), 'styles', '0-root.css'),
  • dailymotion-pro/trunk/AdminPanel/Controllers/ConnectionsController.php

    r3354352 r3447431  
    2525        require DM_PRO__PATH . 'AdminPanel/Views/Connections.php';
    2626
    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');
    2833    }
    2934
  • dailymotion-pro/trunk/AdminPanel/Controllers/SetupWizardController.php

    r3354352 r3447431  
    2323
    2424    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);
    2632
    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');
    3444       
    3545        // Add script variables that were previously inline
  • dailymotion-pro/trunk/AdminPanel/Controllers/VideoEmbedController.php

    r3354352 r3447431  
    1717
    1818        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');
    1926
    20         wp_enqueue_script('dailymotion-feedback-banner', esc_url(DM_PRO__DIR_URL . 'Assets/Scripts/FeedbackBannerMinimal.js'), array(), DM_PRO__VERSION, true);
    2127    }
    2228
  • dailymotion-pro/trunk/AdminPanel/Main.php

    r3354352 r3447431  
    5555        }
    5656       
    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');
    6569    }
    6670
  • dailymotion-pro/trunk/BlockEditor/BlockEditor.php

    r3354352 r3447431  
    1212
    1313    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        }
    1518
    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        }
    2328
    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        }
    3481
    3582        /**
     
    3885         * a DPSAPAC channel
    3986         */
    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');
    4798
    4899    }
     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    }
    49107}
  • dailymotion-pro/trunk/ClassicEditor/SearchVideo.php

    r3354352 r3447431  
    3939        }
    4040
     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
    4151        $asset_file = DM_PRO__PATH . 'build/index-classic.asset.php';
    4252
     
    5363        }
    5464
    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');
    6276
    6377        wp_localize_script(
     
    6983                'DM_PRO__HELP_CLASSIC' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=classic-editor'),
    7084                'DM_PRO__LOGIN_URL' => admin_url('admin.php?page=dm-pro-admin-panel&subpage=connection'),
     85                'WP_VERSION' => get_bloginfo('version'),
    7186            ]
    7287        );
  • dailymotion-pro/trunk/Config/Configuration.php

    r3439105 r3447431  
    2727     * @var string
    2828     */
    29     private static $version = '2.2.1';
     29    private static $version = '2.2.2';
    3030
    3131    /**
  • dailymotion-pro/trunk/FrontEnd/ContextualEmbed.php

    r3354352 r3447431  
    2828                    $player_url = 'https://geo.dailymotion.com/libs/player.js';
    2929
    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');
    3135               
    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');
    4048            }
    4149        }
  • dailymotion-pro/trunk/Shortcodes/DmPlayerShortcode.php

    r3354352 r3447431  
    7373        }
    7474
    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);
    7681
    7782        // 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 */
    22#adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{
    33    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 */
    22#adminmenu #toplevel_page_dm-pro-admin-panel div.wp-menu-image:before{
    33    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-edit-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  
    11{
    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."
    77  }
    88}
  • dailymotion-pro/trunk/dailymotion-pro.php

    r3439105 r3447431  
    66 * Author: Dailymotion Pro Services
    77 * Author URI: https://github.com/Dailymotion-Pro-Services
    8  * Version: 2.2.1
     8 * Version: 2.2.2
    99 * Plugin URI:
    1010 * License: GPL-2.0+
    1111 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
    1212 *
    13  * @version 2.2.1
     13 * @version 2.2.2
    1414 */
    1515
  • dailymotion-pro/trunk/package.json

    r3439105 r3447431  
    11{
    22  "name": "dailymotion-pro",
    3   "version": "2.2.1",
     3  "version": "2.2.2",
    44  "description": "",
    55  "main": "index.js",
  • dailymotion-pro/trunk/readme.txt

    r3439105 r3447431  
    44Requires at least: 6.0
    55Tested up to: 6.9
    6 Stable tag: 2.2.1
     6Stable tag: 2.2.2
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    189189== Changelog ==
    190190
     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
    191195= 2.2.1 =
    192196**Bug fixes**
  • dailymotion-pro/trunk/src/Components/EmbedBlockComponent/EditBlockComponent.tsx

    r3354352 r3447431  
    4141                }
    4242            } 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                }
    4446            }
    4547        }
     
    170172            const response = await fetchApi('/dm-pro/v2/get-player-ids', 'GET') as PlayerIdsResponse
    171173
    172             if (Array.isArray(response.ids)) {
     174            if (response && Array.isArray(response.ids)) {
    173175                setPlayerId(response.ids);
    174176            } else {
  • dailymotion-pro/trunk/src/Components/VideoSearchComponent/SearchResultComponent.tsx

    r3354352 r3447431  
    11import React from "react"
    2 import {__} from '@wordpress/i18n'
     2import { __ } from '@wordpress/i18n'
    33import VideoCardInterface from "Interfaces/VideoCardInterface"
    44import { getTimeString, getDateString } from "../../Libs/TimeConveter"
     
    1414
    1515
    16 const checkEditorMode = (): "gutenberg"|"classic-editor" => {
    17     if ( document.body.classList.contains( 'block-editor-page' ) ) {
     16const checkEditorMode = (): "gutenberg" | "classic-editor" => {
     17    if (document.body.classList.contains('block-editor-page')) {
    1818        return 'gutenberg'
    1919    }
     
    2323const editorMode = checkEditorMode()
    2424
    25 const VideoCardComponent: React.FC<VideoCardDataProps> = ({videoData, feedbackController}) => {
     25const 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) : '')
    2631    const handleClick = () => {
    2732        if (editorMode === "gutenberg") {
     
    6065    return (
    6166        <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" />
    6368
    6469            <div className="vfp-video-info">
    6570                <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}
    6873                    </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>
    7075                </div>
    7176                <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>
    7479                </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>
    7681            </div>
    7782            <div className=" video-preview"></div>
  • dailymotion-pro/trunk/src/Components/VideoSearchComponent/TabsComponent.tsx

    r3354352 r3447431  
    11import React from "react"
    2 import {useState} from "@wordpress/element"
    3 
    4 interface Tab {
    5     id: string;
    6     title: string;
    7     content: React.ReactNode;
    8 }
     2import VideoCardInterface from "Interfaces/VideoCardInterface"
     3import SearchResult from "./SearchResultComponent"
    94
    105interface TabsComponentProps {
    11     tabs: Tab[];
     6    activeTab: string;
     7    videoResult: VideoCardInterface[];
     8    feedbackController?: (type: string, message: string) => void;
     9    hasMore: boolean;
     10    onShowMore: () => void;
    1211    onTabChange?: (tabId: string) => void;
    1312}
    1413
    15 const TabsComponent: React.FC<TabsComponentProps> = ({ tabs, onTabChange }) => {
    16     const [activeTab, setActiveTab] = useState(tabs[0].id)
    17 
     14const TabsComponent: React.FC<TabsComponentProps> = ({
     15    activeTab,
     16    videoResult,
     17    feedbackController,
     18    hasMore,
     19    onShowMore,
     20    onTabChange
     21}) => {
    1822    const handleTabClick = (tabId: string) => {
    19         setActiveTab(tabId)
    2023        if (onTabChange) {
    2124            onTabChange(tabId)
     
    2629        <div className="tab-container">
    2730            <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>
    3743            </div>
    3844            <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>
    4564                )}
    4665            </div>
  • dailymotion-pro/trunk/src/Components/VideoSearchComponent/VideoSearchComponent.tsx

    r3354352 r3447431  
    1111
    1212// 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
     14import { Fragment, useEffect, useState, useCallback } from "@wordpress/element"
     15import { __ } from "@wordpress/i18n"
    1616import React from "react"
    17 import {fetchApi} from "../../Libs/ApiCall"
     17import { fetchApi } from "../../Libs/ApiCall"
    1818
    1919// Components
    2020import Header from "./HeaderComponent"
    2121import SearchForm from "./SearchFormComponent"
    22 import SearchResult from "./SearchResultComponent"
    2322import Tabs from "./TabsComponent"
    2423import PerPostPlayer from "../PerPostPlayerComponent/PerPostPlayerComponent"
     
    6160    const [feedbackType, setFeedbackType] = useState('');
    6261    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)
    6364
    6465
     
    8889                    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"
    8990                />
    90                 <rect x="0" className="st1" width="96" height="96"/>
     91                <rect x="0" className="st1" width="96" height="96" />
    9192            </g>
    9293        </svg>
     
    107108     */
    108109    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) {
    138147            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        }
    144152    }
    145153
     
    183191            const response = await fetchApi('/dm-pro/v2/get-player-ids', 'GET') as PlayerIdsResponse
    184192
    185             if (Array.isArray(response.ids)) {
     193            if (response && Array.isArray(response.ids)) {
    186194                setPlayerId(response.ids);
    187195            } else {
     
    228236     * @return {void}
    229237     */
    230     const handleShowMore = () => {
     238    const handleShowMore = useCallback(() => {
    231239        setParams((prevState) => ({
    232240            ...prevState,
    233241            page: prevState.page + 1,
    234242        }))
    235     }
     243    }, [])
    236244
    237245    /**
     
    254262
    255263    /**
     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    /**
    256278     * Display feedback messages to the user
    257279     *
     
    265287     * @return {void}
    266288     */
    267     const feedbackController = (type: string, message: string) => {
     289    const feedbackController = useCallback((type: string, message: string) => {
    268290        setFeedbackType(type)
    269291        setFeedbackMessage(message)
     
    273295            hideFeedback()
    274296        }, 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])
    290298
    291299    useEffect(() => {
     
    300308    }, [])
    301309
    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])
    336338
    337339    /**
     
    359361    }
    360362
    361     if (isGutenberg) {
     363    if (isGutenberg && editPostComponents?.PluginSidebar && editPostComponents?.PluginSidebarMoreMenuItem) {
     364        const { PluginSidebar, PluginSidebarMoreMenuItem } = editPostComponents;
    362365        return (
    363366            <Fragment>
     
    379382
    380383                    <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                        />
    382392                    </div>
    383393
     
    403413
    404414                <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                    />
    406423                </div>
    407424                {playerId.length > 0 && (
  • dailymotion-pro/trunk/src/Libs/ApiCall.ts

    r3354352 r3447431  
    11// Support server-side fetch for tests.
    22import apiFetch from "@wordpress/api-fetch"
     3
     4let apiMiddlewareConfigured = false
     5
     6const 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}
    325
    426/**
     
    1739 */
    1840export function fetchApi(url, method = 'GET', data?: any) {
     41    configureApiFetch()
    1942    const options = {
    2043        path: url,
     
    2851    }
    2952
    30     return apiFetch(options).then( result => {
    31         return result
    32     }).catch( error => {
    33         // silent on production
    34     })
     53    return apiFetch(options)
     54        .then(result => result)
     55        .catch(error => {
     56            throw error
     57        })
    3558}
  • dailymotion-pro/trunk/src/Stores/VideoStore.ts

    r3354352 r3447431  
    1 import { createReduxStore, register } from '@wordpress/data'
     1import { createReduxStore, register, select } from '@wordpress/data'
    22
    33export const STORE_KEY = 'data/dm-pro'
     
    104104const dmProStore = createReduxStore( STORE_KEY, STORE_CONFIG)
    105105
    106 register(dmProStore)
     106const isStoreRegistered = (): boolean => {
     107    try {
     108        return Boolean(select(STORE_KEY))
     109    } catch (error) {
     110        return false
     111    }
     112}
     113
     114if (!isStoreRegistered()) {
     115    register(dmProStore)
     116}
  • dailymotion-pro/trunk/src/index.tsx

    r3354352 r3447431  
    11import React from 'react'
    2 import { registerBlockType, BlockConfiguration } from '@wordpress/blocks'
    3 import { registerPlugin } from "@wordpress/plugins";
     2import { registerBlockType } from '@wordpress/blocks'
    43
    54import EmbedBlock from "./Components/EmbedBlockComponent/EmbedBlockComponent"
    6 import VideoSearch from "./Components/VideoSearchComponent/VideoSearchComponent"
    75
    86/**
     
    1210
    1311registerBlockType('dm-pro/embed-video', EmbedBlock)
    14 registerPlugin('dm-pro-video-search', {
    15     render: VideoSearch
    16 })
  • dailymotion-pro/trunk/vendor/composer/installed.php

    r3354352 r3447431  
    44        'pretty_version' => 'dev-main',
    55        'version' => 'dev-main',
    6         'reference' => '65c461b52a537a5b99ab3650ff374a2ce33747ac',
     6        'reference' => '0ea4acd58832c38a35132a07e384157990e8c8da',
    77        'type' => 'project',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-main',
    1515            'version' => 'dev-main',
    16             'reference' => '65c461b52a537a5b99ab3650ff374a2ce33747ac',
     16            'reference' => '0ea4acd58832c38a35132a07e384157990e8c8da',
    1717            'type' => 'project',
    1818            'install_path' => __DIR__ . '/../../',
  • dailymotion-pro/trunk/webpack.config.js

    r3354352 r3447431  
    1010        entry: {
    1111            index: path.resolve(process.cwd(), 'src', 'index.tsx'),
     12            'index-sidebar': path.resolve(process.cwd(), 'src', 'index-sidebar.tsx'),
    1213            'index-classic': path.resolve(process.cwd(), 'src', 'index-classic.tsx'),
    1314            'admin-panel': path.resolve(process.cwd(), 'styles', '0-root.css'),
Note: See TracChangeset for help on using the changeset viewer.