diff --git a/wp-content/plugins/elementor/app/admin-menu-items/theme-builder-menu-item.php b/wp-content/plugins/elementor/app/admin-menu-items/theme-builder-menu-item.php
new file mode 100644
index 0000000..7c22267
--- /dev/null
+++ b/wp-content/plugins/elementor/app/admin-menu-items/theme-builder-menu-item.php
@@ -0,0 +1,28 @@
+register( static::PAGE_ID, new Theme_Builder_Menu_Item() );
+ }
+
+ public function fix_submenu( $menu ) {
+ global $submenu;
+
+ if ( is_multisite() && is_network_admin() ) {
+ return $menu;
+ }
+
+ // Non admin role / custom wp menu.
+ if ( empty( $submenu[ Source_Local::ADMIN_MENU_SLUG ] ) ) {
+ return $menu;
+ }
+
+ // Hack to add a link to sub menu.
+ foreach ( $submenu[ Source_Local::ADMIN_MENU_SLUG ] as &$item ) {
+ if ( self::PAGE_ID === $item[2] ) {
+ $item[2] = $this->get_settings( 'menu_url' ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
+ $item[4] = 'elementor-app-link'; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
+ }
+ }
+
+ return $menu;
+ }
+
+ public function is_current() {
+ return ( ! empty( $_GET['page'] ) && self::PAGE_ID === $_GET['page'] );
+ }
+
+ public function admin_init() {
+ do_action( 'elementor/app/init', $this );
+
+ // Add the introduction and user settings only when it is needed (when loading the app and not in the editor or admin pages)
+ $this->set_settings( 'user', [
+ 'introduction' => (object) User::get_introduction_meta(),
+ 'is_administrator' => current_user_can( 'manage_options' ),
+ 'restrictions' => Plugin::$instance->role_manager->get_user_restrictions_array(),
+ ] );
+
+ $this->enqueue_assets();
+
+ // Setup default heartbeat options
+ // TODO: Enable heartbeat.
+ add_filter( 'heartbeat_settings', function( $settings ) {
+ $settings['interval'] = 15;
+ return $settings;
+ } );
+
+ $this->render();
+ die;
+ }
+
+ protected function get_init_settings() {
+ $referer = wp_get_referer();
+
+ return [
+ 'menu_url' => $this->get_base_url() . '#site-editor/promotion',
+ 'assets_url' => ELEMENTOR_ASSETS_URL,
+ 'pages_url' => admin_url( 'edit.php?post_type=page' ),
+ 'return_url' => $referer ? $referer : admin_url(),
+ 'hasPro' => Utils::has_pro(),
+ 'admin_url' => admin_url(),
+ 'login_url' => wp_login_url(),
+ 'base_url' => $this->get_base_url(),
+ ];
+ }
+
+ private function render() {
+ require __DIR__ . '/view.php';
+ }
+
+ /**
+ * Get Elementor UI theme preference.
+ *
+ * Retrieve the user UI theme preference as defined by editor preferences manager.
+ *
+ * @since 3.0.0
+ * @access private
+ *
+ * @return string Preferred UI theme.
+ */
+ private function get_elementor_ui_theme_preference() {
+ $editor_preferences = SettingsManager::get_settings_managers( 'editorPreferences' );
+
+ return $editor_preferences->get_model()->get_settings( 'ui_theme' );
+ }
+
+ /**
+ * Enqueue dark theme detection script.
+ *
+ * Enqueues an inline script that detects user-agent settings for dark mode and adds a complimentary class to the body tag.
+ *
+ * @since 3.0.0
+ * @access private
+ */
+ private function enqueue_dark_theme_detection_script() {
+ if ( 'auto' === $this->get_elementor_ui_theme_preference() ) {
+ wp_add_inline_script( 'elementor-app',
+ 'if ( window.matchMedia && window.matchMedia( `(prefers-color-scheme: dark)` ).matches )
+ { document.body.classList.add( `eps-theme-dark` ); }' );
+ }
+ }
+
+ private function enqueue_assets() {
+ Plugin::$instance->init_common();
+
+ /** @var WebCLIModule $web_cli */
+ $web_cli = Plugin::$instance->modules_manager->get_modules( 'web-cli' );
+ $web_cli->register_scripts();
+
+ Plugin::$instance->common->register_scripts();
+
+ wp_register_style(
+ 'select2',
+ $this->get_css_assets_url( 'e-select2', 'assets/lib/e-select2/css/' ),
+ [],
+ '4.0.6-rc.1'
+ );
+
+ Plugin::$instance->common->register_styles();
+
+ wp_register_style(
+ 'select2',
+ ELEMENTOR_ASSETS_URL . 'lib/e-select2/css/e-select2.css',
+ [],
+ '4.0.6-rc.1'
+ );
+
+ wp_enqueue_style(
+ 'elementor-app',
+ $this->get_css_assets_url( 'app', null, 'default', true ),
+ [
+ 'select2',
+ 'elementor-icons',
+ 'elementor-common',
+ 'select2',
+ ],
+ ELEMENTOR_VERSION
+ );
+
+ wp_enqueue_script(
+ 'elementor-app-packages',
+ $this->get_js_assets_url( 'app-packages' ),
+ [
+ 'wp-i18n',
+ 'react',
+ ],
+ ELEMENTOR_VERSION,
+ true
+ );
+
+ wp_register_script(
+ 'select2',
+ $this->get_js_assets_url( 'e-select2.full', 'assets/lib/e-select2/js/' ),
+ [
+ 'jquery',
+ ],
+ '4.0.6-rc.1',
+ true
+ );
+
+ wp_enqueue_script(
+ 'elementor-app',
+ $this->get_js_assets_url( 'app' ),
+ [
+ 'wp-url',
+ 'wp-i18n',
+ 'react',
+ 'react-dom',
+ 'select2',
+ ],
+ ELEMENTOR_VERSION,
+ true
+ );
+
+ $this->enqueue_dark_theme_detection_script();
+
+ wp_set_script_translations( 'elementor-app-packages', 'elementor' );
+ wp_set_script_translations( 'elementor-app', 'elementor' );
+
+ $this->print_config();
+ }
+
+ public function enqueue_app_loader() {
+ wp_enqueue_script(
+ 'elementor-app-loader',
+ $this->get_js_assets_url( 'app-loader' ),
+ [
+ 'elementor-common',
+ ],
+ ELEMENTOR_VERSION,
+ true
+ );
+
+ $this->print_config( 'elementor-app-loader' );
+ }
+
+ public function __construct() {
+ $this->add_component( 'site-editor', new Modules\SiteEditor\Module() );
+
+ if ( current_user_can( 'manage_options' ) || Utils::is_wp_cli() ) {
+ $this->add_component( 'import-export', new Modules\ImportExport\Module() );
+
+ // Kit library is depended on import-export
+ $this->add_component( 'kit-library', new Modules\KitLibrary\Module() );
+ }
+
+ $this->add_component( 'onboarding', new Modules\Onboarding\Module() );
+
+ add_action( 'elementor/admin/menu/register', function ( Admin_Menu_Manager $admin_menu ) {
+ $this->register_admin_menu( $admin_menu );
+ }, Source_Local::ADMIN_MENU_PRIORITY + 10 );
+
+ // Happens after WP plugin page validation.
+ add_filter( 'add_menu_classes', [ $this, 'fix_submenu' ] );
+
+ if ( $this->is_current() ) {
+ add_action( 'admin_init', [ $this, 'admin_init' ], 0 );
+ } else {
+ add_action( 'elementor/common/after_register_scripts', [ $this, 'enqueue_app_loader' ] );
+ }
+ }
+}
diff --git a/wp-content/plugins/elementor/app/modules/import-export/compatibility/base-adapter.php b/wp-content/plugins/elementor/app/modules/import-export/compatibility/base-adapter.php
new file mode 100644
index 0000000..ea9825a
--- /dev/null
+++ b/wp-content/plugins/elementor/app/modules/import-export/compatibility/base-adapter.php
@@ -0,0 +1,34 @@
+kits_manager->get_active_kit();
+ $kit_tabs = $kit->get_tabs();
+ unset( $kit_tabs['settings-site-identity'] );
+ $manifest_data['site-settings'] = array_keys( $kit_tabs );
+
+ continue;
+ }
+
+ // Evanto uses "type" instead of "doc_type"
+ $template['doc_type'] = $template['type'];
+
+ // Evanto uses for "name" instead of "title"
+ $template['title'] = $template['name'];
+
+ // Envato specifying an exact path to the template rather than using its "ID" as an index.
+ // This extracts the "file name" part out of our exact source list and we treat that as an ID.
+ $file_name_without_extension = str_replace( '.json', '', basename( $template['source'] ) );
+
+ // Append the template to the global list:
+ $manifest_data['templates'][ $file_name_without_extension ] = $template;
+ }
+
+ $manifest_data['name'] = $manifest_data['title'];
+
+ return $manifest_data;
+ }
+
+ public function adapt_site_settings( array $site_settings, array $manifest_data, $path ) {
+ if ( empty( $manifest_data['path-to-envto-site-settings'] ) ) {
+ return $site_settings;
+ }
+
+ $global_file_path = $path . $manifest_data['path-to-envto-site-settings'];
+ $global_file_data = ImportExportUtils::read_json_file( $global_file_path );
+
+ return [
+ 'settings' => $global_file_data['page_settings'],
+ ];
+ }
+
+ public function adapt_template( array $template_data, array $template_settings ) {
+ if ( ! empty( $template_data['metadata']['elementor_pro_conditions'] ) ) {
+ foreach ( $template_data['metadata']['elementor_pro_conditions'] as $condition ) {
+ list ( $type, $name, $sub_name, $sub_id ) = array_pad( explode( '/', $condition ), 4, '' );
+
+ $template_data['import_settings']['conditions'][] = compact( 'type', 'name', 'sub_name', 'sub_id' );
+ }
+ }
+
+ return $template_data;
+ }
+}
diff --git a/wp-content/plugins/elementor/app/modules/import-export/compatibility/kit-library.php b/wp-content/plugins/elementor/app/modules/import-export/compatibility/kit-library.php
new file mode 100644
index 0000000..21696bd
--- /dev/null
+++ b/wp-content/plugins/elementor/app/modules/import-export/compatibility/kit-library.php
@@ -0,0 +1,29 @@
+register_actions();
+
+ if ( ElementorUtils::is_wp_cli() ) {
+ \WP_CLI::add_command( 'elementor kit', WP_CLI::class );
+ }
+
+ ( new Usage() )->register();
+
+ $this->revert = new Revert();
+ }
+
+ public function get_init_settings() {
+ if ( ! Plugin::$instance->app->is_current() ) {
+ return [];
+ }
+
+ return $this->get_config_data();
+ }
+
+ /**
+ * Register the import/export tab in elementor tools.
+ */
+ public function register_settings_tab( Tools $tools ) {
+ $tools->add_tab( 'import-export-kit', [
+ 'label' => esc_html__( 'Import / Export Kit', 'elementor' ),
+ 'sections' => [
+ 'intro' => [
+ 'label' => esc_html__( 'Template Kits', 'elementor' ),
+ 'callback' => function() {
+ $this->render_import_export_tab_content();
+ },
+ 'fields' => [],
+ ],
+ ],
+ ] );
+ }
+
+ /**
+ * Render the import/export tab content.
+ */
+ private function render_import_export_tab_content() {
+ $intro_text_link = sprintf( '%s', esc_html__( 'Learn more', 'elementor' ) );
+
+ $intro_text = sprintf(
+ /* translators: 1: New line break, 2: Learn more link. */
+ __( 'Design sites faster with a template kit that contains some or all components of a complete site, like templates, content & site settings.%1$sYou can import a kit and apply it to your site, or export the elements from this site to be used anywhere else. %2$s', 'elementor' ),
+ '
',
+ $intro_text_link
+ );
+
+ $content_data = [
+ 'export' => [
+ 'title' => esc_html__( 'Export a Template Kit', 'elementor' ),
+ 'button' => [
+ 'url' => Plugin::$instance->app->get_base_url() . '#/export',
+ 'text' => esc_html__( 'Start Export', 'elementor' ),
+ ],
+ 'description' => esc_html__( 'Bundle your whole site - or just some of its elements - to be used for another website.', 'elementor' ),
+ 'link' => [
+ 'url' => 'https://go.elementor.com/wp-dash-import-export-export-flow/',
+ 'text' => esc_html__( 'Learn More', 'elementor' ),
+ ],
+ ],
+ 'import' => [
+ 'title' => esc_html__( 'Import a Template Kit', 'elementor' ),
+ 'button' => [
+ 'url' => Plugin::$instance->app->get_base_url() . '#/import',
+ 'text' => esc_html__( 'Start Import', 'elementor' ),
+ ],
+ 'description' => esc_html__( 'Apply the design and settings of another site to this one.', 'elementor' ),
+ 'link' => [
+ 'url' => 'https://go.elementor.com/wp-dash-import-export-import-flow/',
+ 'text' => esc_html__( 'Learn More', 'elementor' ),
+ ],
+ ],
+ ];
+
+ $last_imported_kit = $this->revert->get_last_import_session();
+ $penultimate_imported_kit = $this->revert->get_penultimate_import_session();
+
+ $user_date_format = get_option( 'date_format' );
+ $user_time_format = get_option( 'time_format' );
+ $date_format = $user_date_format . ' ' . $user_time_format;
+
+ $should_show_revert_section = $this->should_show_revert_section( $last_imported_kit );
+
+ if ( $should_show_revert_section ) {
+ if ( ! empty( $penultimate_imported_kit ) ) {
+ $revert_text = sprintf(
+ esc_html__( 'Remove all the content and site settings that came with "%1$s" on %2$s %3$s and revert to the site setting that came with "%4$s" on %5$s.', 'elementor' ),
+ ! empty( $last_imported_kit['kit_title'] ) ? $last_imported_kit['kit_title'] : esc_html__( 'imported kit', 'elementor' ),
+ gmdate( $date_format, $last_imported_kit['start_timestamp'] ),
+ '
',
+ ! empty( $penultimate_imported_kit['kit_title'] ) ? $penultimate_imported_kit['kit_title'] : esc_html__( 'imported kit', 'elementor' ),
+ gmdate( $date_format, $penultimate_imported_kit['start_timestamp'] )
+ );
+ } else {
+ $revert_text = sprintf(
+ esc_html__( 'Remove all the content and site settings that came with "%1$s" on %2$s.%3$s Your original site settings will be restored.', 'elementor' ),
+ ! empty( $last_imported_kit['kit_title'] ) ? $last_imported_kit['kit_title'] : esc_html__( 'imported kit', 'elementor' ),
+ gmdate( $date_format, $last_imported_kit['start_timestamp'] ),
+ '
'
+ );
+ }
+ }
+ ?>
+
+
o.charCodeAt(0)&&(o=o.trim()),o=[o],0 >>0);if(!n.hasNameForId(a,I)){var R=o(x,"."+I,void 0,a);n.insertRules(a,I,R)}i.push(I)}}return i.join(" ")},e}(),Ce=/^\s*\/\/.*$/gm,Pe=[":","[",".","#"];function ae(r){var n,o,a,i,c=void 0===r?I:r,l=c.options,u=void 0===l?I:l,S=c.plugins,x=void 0===S?O:S,w=new p(u),k=[],C=function(r){function t(n){if(n)try{r(n+"}")}catch(r){}}return function(n,o,a,i,c,l,u,p,S,x){switch(n){case 1:if(0===S&&64===o.charCodeAt(0))return r(o+";"),"";break;case 2:if(0===p)return o+"/*|*/";break;case 3:switch(p){case 102:case 112:return r(a[0]+o),"";default:return o+(0===x?"/*|*/":"")}case-2:o.split("/*|*/}").forEach(t)}}}((function(r){k.push(r)})),f=function(r,a,c){return 0===a&&-1!==Pe.indexOf(c[o.length])||c.match(i)?r:"."+n};function m(r,c,l,u){void 0===u&&(u="&");var p=r.replace(Ce,""),S=c&&l?l+" "+c+" { "+p+" }":p;return n=u,o=c,a=new RegExp("\\"+o+"\\b","g"),i=new RegExp("(\\"+o+"\\b){2,}"),w(l||!c?"":c,S)}return w.use([].concat(x,[function(r,n,i){2===r&&i.length&&i[0].lastIndexOf(o)>0&&(i[0]=i[0].replace(a,f))},C,function(r){if(-2===r){var n=k;return k=[],n}}])),m.hash=x.length?x.reduce((function(r,n){return n.name||D(15),ee(r,n.name)}),5381).toString():"",m}var Ie=c().createContext(),Re=Ie.Consumer,Me=c().createContext(),De=(Me.Consumer,new ye),Fe=ae();function pe(){return(0,i.useContext)(Ie)||De}function fe(){return(0,i.useContext)(Me)||Fe}function me(r){var n=(0,i.useState)(r.stylisPlugins),o=n[0],a=n[1],l=pe(),p=(0,i.useMemo)((function(){var n=l;return r.sheet?n=r.sheet:r.target&&(n=n.reconstructWithOptions({target:r.target},!1)),r.disableCSSOMInjection&&(n=n.reconstructWithOptions({useCSSOMInjection:!1})),n}),[r.disableCSSOMInjection,r.sheet,r.target]),S=(0,i.useMemo)((function(){return ae({options:{prefix:!r.disableVendorPrefixes},plugins:o})}),[r.disableVendorPrefixes,o]);return(0,i.useEffect)((function(){u()(o,r.stylisPlugins)||a(r.stylisPlugins)}),[r.stylisPlugins]),c().createElement(Ie.Provider,{value:p},c().createElement(Me.Provider,{value:S},r.children))}var He=function(){function e(r,n){var o=this;this.inject=function(r,n){void 0===n&&(n=Fe);var a=o.name+n.hash;r.hasNameForId(o.id,a)||r.insertRules(o.id,a,n(o.rules,a,"@keyframes"))},this.toString=function(){return D(12,String(o.name))},this.name=r,this.id="sc-keyframes-"+r,this.rules=n}return e.prototype.getName=function(r){return void 0===r&&(r=Fe),this.name+r.hash},e}(),Ge=/([A-Z])/,Ue=/([A-Z])/g,Ze=/^ms-/,we=function(r){return"-"+r.toLowerCase()};function Ee(r){return Ge.test(r)?r.replace(Ue,we).replace(Ze,"-ms-"):r}var be=function(r){return null==r||!1===r||""===r};function _e(r,n,o,a){if(Array.isArray(r)){for(var i,c=[],l=0,u=r.length;l1?n-1:0),a=1;a !^a !^a{"use strict";n.r(e);var r=n(30795),i={};for(const t in r)"default"!==t&&(i[t]=()=>r[t]);n.d(e,i);var s=n(43606);i={};for(const t in s)["default","CancelledError","QueryCache","QueryClient","QueryObserver","QueriesObserver","InfiniteQueryObserver","MutationCache","MutationObserver","setLogger","notifyManager","focusManager","onlineManager","hashQueryKey","isError","isCancelledError","dehydrate","hydrate"].indexOf(t)<0&&(i[t]=()=>s[t]);n.d(e,i)},61280:(t,e,n)=>{"use strict";n.d(e,{p:()=>o,s:()=>useHydrate});var r=n(87363),i=n.n(r),s=n(9975),u=n(4667);function useHydrate(t,e){var n=(0,u.N)(),r=i().useRef(e);r.current=e,i().useMemo((function(){t&&(0,s.Z)(n,t,r.current)}),[n,t])}var o=function Hydrate(t){var e=t.children,n=t.options;return useHydrate(t.state,n),e}},4667:(t,e,n)=>{"use strict";n.d(e,{N:()=>o,a:()=>a});var r=n(87363),i=n.n(r),s=i().createContext(void 0),u=i().createContext(!1);function getQueryClientContext(t){return t&&"undefined"!=typeof window?(window.ReactQueryClientContext||(window.ReactQueryClientContext=s),window.ReactQueryClientContext):s}var o=function useQueryClient(){var t=i().useContext(getQueryClientContext(i().useContext(u)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},a=function QueryClientProvider(t){var e=t.client,n=t.contextSharing,r=void 0!==n&&n,s=t.children;i().useEffect((function(){return e.mount(),function(){e.unmount()}}),[e]);var o=getQueryClientContext(r);return i().createElement(u.Provider,{value:r},i().createElement(o.Provider,{value:e},s))}},39877:(t,e,n)=>{"use strict";n.d(e,{_:()=>u,k:()=>o});var r=n(87363),i=n.n(r);function createValue(){var t=!1;return{clearReset:function clearReset(){t=!1},reset:function reset(){t=!0},isReset:function isReset(){return t}}}var s=i().createContext(createValue()),u=function useQueryErrorResetBoundary(){return i().useContext(s)},o=function QueryErrorResetBoundary(t){var e=t.children,n=i().useMemo((function(){return createValue()}),[]);return i().createElement(s.Provider,{value:n},"function"==typeof e?e(n):e)}},43606:(t,e,n)=>{"use strict";n.r(e),n.d(e,{Hydrate:()=>h.p,QueryClientProvider:()=>r.a,QueryErrorResetBoundary:()=>i.k,useHydrate:()=>h.s,useInfiniteQuery:()=>l.N,useIsFetching:()=>s.y,useIsMutating:()=>u.B,useMutation:()=>o.D,useQueries:()=>c.h,useQuery:()=>a.a,useQueryClient:()=>r.N,useQueryErrorResetBoundary:()=>i._});n(28861),n(24902);var r=n(4667),i=n(39877),s=n(37074),u=n(54321),o=n(68544),a=n(3988),c=n(96467),l=n(65469),h=n(61280),f=n(68412),d={};for(const t in f)["default","QueryClientProvider","useQueryClient","QueryErrorResetBoundary","useQueryErrorResetBoundary","useIsFetching","useIsMutating","useMutation","useQuery","useQueries","useInfiniteQuery","useHydrate","Hydrate"].indexOf(t)<0&&(d[t]=()=>f[t]);n.d(e,d)},28861:(t,e,n)=>{"use strict";var r=n(87226),i=n(61533),s=n.n(i)().unstable_batchedUpdates;r.V.setBatchNotifyFunction(s)},24902:(t,e,n)=>{"use strict";var r=n(16129),i=console;(0,r.E)(i)},68412:()=>{},85055:(t,e,n)=>{"use strict";n.d(e,{r:()=>useBaseQuery});var r=n(87363),i=n.n(r),s=n(87226),u=n(39877),o=n(4667),a=n(75108);function useBaseQuery(t,e){var n=i().useRef(!1),r=i().useState(0)[1],c=(0,o.N)(),l=(0,u._)(),h=c.defaultQueryObserverOptions(t);h.optimisticResults=!0,h.onError&&(h.onError=s.V.batchCalls(h.onError)),h.onSuccess&&(h.onSuccess=s.V.batchCalls(h.onSuccess)),h.onSettled&&(h.onSettled=s.V.batchCalls(h.onSettled)),h.suspense&&("number"!=typeof h.staleTime&&(h.staleTime=1e3),0===h.cacheTime&&(h.cacheTime=1)),(h.suspense||h.useErrorBoundary)&&(l.isReset()||(h.retryOnMount=!1));var f=i().useState((function(){return new e(c,h)}))[0],d=f.getOptimisticResult(h);if(i().useEffect((function(){n.current=!0,l.clearReset();var t=f.subscribe(s.V.batchCalls((function(){n.current&&r((function(t){return t+1}))})));return f.updateResult(),function(){n.current=!1,t()}}),[l,f]),i().useEffect((function(){f.setOptions(h,{listeners:!1})}),[h,f]),h.suspense&&d.isLoading)throw f.fetchOptimistic(h).then((function(t){var e=t.data;null==h.onSuccess||h.onSuccess(e),null==h.onSettled||h.onSettled(e,null)})).catch((function(t){l.clearReset(),null==h.onError||h.onError(t),null==h.onSettled||h.onSettled(void 0,t)}));if(d.isError&&!l.isReset()&&!d.isFetching&&(0,a.L)(h.suspense,h.useErrorBoundary,[d.error,f.getCurrentQuery()]))throw d.error;return"tracked"===h.notifyOnChangeProps&&(d=f.trackResult(d,h)),d}},65469:(t,e,n)=>{"use strict";n.d(e,{N:()=>useInfiniteQuery});var r=n(15830),i=n(12860),s=n(85055);function useInfiniteQuery(t,e,n){var u=(0,i._v)(t,e,n);return(0,s.r)(u,r.c)}},37074:(t,e,n)=>{"use strict";n.d(e,{y:()=>useIsFetching});var r=n(87363),i=n.n(r),s=n(87226),u=n(12860),o=n(4667),a=function checkIsFetching(t,e,n,r){var i=t.isFetching(e);n!==i&&r(i)};function useIsFetching(t,e){var n=i().useRef(!1),r=(0,o.N)(),c=(0,u.I6)(t,e)[0],l=i().useState(r.isFetching(c)),h=l[0],f=l[1],d=i().useRef(c);d.current=c;var v=i().useRef(h);return v.current=h,i().useEffect((function(){n.current=!0,a(r,d.current,v.current,f);var t=r.getQueryCache().subscribe(s.V.batchCalls((function(){n.current&&a(r,d.current,v.current,f)})));return function(){n.current=!1,t()}}),[r]),h}},54321:(t,e,n)=>{"use strict";n.d(e,{B:()=>useIsMutating});var r=n(87363),i=n.n(r),s=n(87226),u=n(12860),o=n(4667);function useIsMutating(t,e){var n=i().useRef(!1),r=(0,u.cb)(t,e),a=(0,o.N)(),c=i().useState(a.isMutating(r)),l=c[0],h=c[1],f=i().useRef(r);f.current=r;var d=i().useRef(l);return d.current=l,i().useEffect((function(){n.current=!0;var t=a.getMutationCache().subscribe(s.V.batchCalls((function(){if(n.current){var t=a.isMutating(f.current);d.current!==t&&h(t)}})));return function(){n.current=!1,t()}}),[a]),l}},68544:(t,e,n)=>{"use strict";n.d(e,{D:()=>useMutation});var r=n(25773),i=n(87363),s=n.n(i),u=n(87226),o=n(12860),a=n(40424),c=n(4667),l=n(75108);function useMutation(t,e,n){var i=s().useRef(!1),h=s().useState(0)[1],f=(0,o.lV)(t,e,n),d=(0,c.N)(),v=s().useRef();v.current?v.current.setOptions(f):v.current=new a.X(d,f);var y=v.current.getCurrentResult();s().useEffect((function(){i.current=!0;var t=v.current.subscribe(u.V.batchCalls((function(){i.current&&h((function(t){return t+1}))})));return function(){i.current=!1,t()}}),[]);var p=s().useCallback((function(t,e){v.current.mutate(t,e).catch(o.ZT)}),[]);if(y.error&&(0,l.L)(void 0,v.current.options.useErrorBoundary,[y.error]))throw y.error;return(0,r.Z)({},y,{mutate:p,mutateAsync:y.mutate})}},96467:(t,e,n)=>{"use strict";n.d(e,{h:()=>useQueries});var r=n(87363),i=n.n(r),s=n(87226),u=n(27282),o=n(4667);function useQueries(t){var e=i().useRef(!1),n=i().useState(0)[1],a=(0,o.N)(),c=(0,r.useMemo)((function(){return t.map((function(t){var e=a.defaultQueryObserverOptions(t);return e.optimisticResults=!0,e}))}),[t,a]),l=i().useState((function(){return new u.y(a,c)}))[0],h=l.getOptimisticResult(c);return i().useEffect((function(){e.current=!0;var t=l.subscribe(s.V.batchCalls((function(){e.current&&n((function(t){return t+1}))})));return function(){e.current=!1,t()}}),[l]),i().useEffect((function(){l.setQueries(c,{listeners:!1})}),[c,l]),h}},3988:(t,e,n)=>{"use strict";n.d(e,{a:()=>useQuery});var r=n(87978),i=n(12860),s=n(85055);function useQuery(t,e,n){var u=(0,i._v)(t,e,n);return(0,s.r)(u,r.z)}},75108:(t,e,n)=>{"use strict";function shouldThrowError(t,e,n){return"function"==typeof e?e.apply(void 0,n):"boolean"==typeof e?e:!!t}n.d(e,{L:()=>shouldThrowError})},25773:(t,e,n)=>{"use strict";function _extends(){return _extends=Object.assign?Object.assign.bind():function(t){for(var e=1;e
' + __('To upload them anyway, ask the site administrator to enable unfiltered file uploads.', 'elementor'),
+ strings: {
+ confirm: __('Got it', 'elementor')
+ }
+ });
+ }
+ }, {
+ key: "getUnfilteredFilesNotEnabledDialog",
+ value: function getUnfilteredFilesNotEnabledDialog(callback) {
+ var elementorInstance = window.elementorAdmin || window.elementor;
+ if (!elementorInstance.config.user.is_administrator) {
+ return this.getUnfilteredFilesNonAdminDialog();
+ }
+ var onConfirm = function onConfirm() {
+ elementorCommon.ajax.addRequest('enable_unfiltered_files_upload', {}, true);
+ elementorCommon.config.filesUpload.unfilteredFiles = true;
+ callback();
+ };
+ return elementorInstance.helpers.getSimpleDialog('e-enable-unfiltered-files-dialog', __('Enable Unfiltered File Uploads', 'elementor'), __('Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.', 'elementor'), __('Enable', 'elementor'), onConfirm);
+ }
+ }, {
+ key: "getUnfilteredFilesNotEnabledImportTemplateDialog",
+ value: function getUnfilteredFilesNotEnabledImportTemplateDialog(callback) {
+ if (!(window.elementorAdmin || window.elementor).config.user.is_administrator) {
+ return this.getUnfilteredFilesNonAdminDialog();
+ }
+ return elementorCommon.dialogsManager.createWidget('confirm', {
+ id: 'e-enable-unfiltered-files-dialog-import-template',
+ headerMessage: __('Enable Unfiltered File Uploads', 'elementor'),
+ message: __('Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.', 'elementor') + '
' + __('If you do not enable uploading unfiltered files, any SVG or JSON (including lottie) files used in the uploaded template will not be imported.', 'elementor'),
+ position: {
+ my: 'center center',
+ at: 'center center'
+ },
+ strings: {
+ confirm: __('Enable and Import', 'elementor'),
+ cancel: __('Import Without Enabling', 'elementor')
+ },
+ onConfirm: function onConfirm() {
+ elementorCommon.ajax.addRequest('enable_unfiltered_files_upload', {
+ success: function success() {
+ // This utility is used in both the admin and the Editor.
+ elementorCommon.config.filesUpload.unfilteredFiles = true;
+ callback();
+ }
+ }, true);
+ },
+ onCancel: function onCancel() {
+ return callback();
+ }
+ });
+ }
+ }]);
+ return FilesUploadHandler;
+}();
+exports["default"] = FilesUploadHandler;
+
+/***/ }),
+
+/***/ "../assets/dev/js/utils/events.js":
+/*!****************************************!*\
+ !*** ../assets/dev/js/utils/events.js ***!
+ \****************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = exports.Events = void 0;
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
+var Events = /*#__PURE__*/function () {
+ function Events() {
+ (0, _classCallCheck2.default)(this, Events);
+ }
+ (0, _createClass2.default)(Events, null, [{
+ key: "dispatch",
+ value:
+ /**
+ * Dispatch an Elementor event.
+ *
+ * Will dispatch both native event & jQuery event (as BC).
+ * By default, `bcEvent` is `null`.
+ *
+ * @param {Object} context - The context that will dispatch the event.
+ * @param {string} event - Event to dispatch.
+ * @param {*} data - Data to pass to the event, default to `null`.
+ * @param {string|null} bcEvent - BC event to dispatch, default to `null`.
+ *
+ * @return {void}
+ */
+ function dispatch(context, event) {
+ var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
+ var bcEvent = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
+ // Make sure to use the native context if it's a jQuery instance.
+ context = context instanceof jQuery ? context[0] : context;
+
+ // Dispatch the BC event only if exists.
+ if (bcEvent) {
+ context.dispatchEvent(new CustomEvent(bcEvent, {
+ detail: data
+ }));
+ }
+
+ // jQuery's `.on()` listens also to native custom events, so there is no need
+ // to dispatch also a jQuery event.
+ context.dispatchEvent(new CustomEvent(event, {
+ detail: data
+ }));
+ }
+ }]);
+ return Events;
+}();
+exports.Events = Events;
+var _default = Events;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "../assets/dev/js/utils/json-upload-warning-message.js":
+/*!*************************************************************!*\
+ !*** ../assets/dev/js/utils/json-upload-warning-message.js ***!
+ \*************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports.showJsonUploadWarningMessageIfNeeded = showJsonUploadWarningMessageIfNeeded;
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
+var genericMessageIntroductionKey = 'upload_json_warning_generic_message';
+/**
+ * @type {import('../utils/introduction').default | null}
+ */
+var genericWarningModal = null;
+function showJsonUploadWarningMessageIfNeeded(_ref) {
+ var introductionMap = _ref.introductionMap,
+ IntroductionClass = _ref.IntroductionClass,
+ _ref$waitForSetViewed = _ref.waitForSetViewed,
+ waitForSetViewed = _ref$waitForSetViewed === void 0 ? false : _ref$waitForSetViewed;
+ if (!genericWarningModal) {
+ genericWarningModal = createGenericWarningModal(IntroductionClass);
+ }
+ genericWarningModal.setIntroductionMap(introductionMap);
+ if (genericWarningModal.introductionViewed) {
+ return Promise.resolve();
+ }
+ var dialog = genericWarningModal.getDialog();
+ return new Promise(function (resolve, reject) {
+ dialog.onHide = function () {
+ // When closing the dialog (esc, click on background, etc.) we need to reject the promise.
+ reject();
+ };
+ dialog.onConfirm = /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
+ return _regenerator.default.wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ if (!dialog.getElements('checkbox-dont-show-again').prop('checked')) {
+ _context.next = 7;
+ break;
+ }
+ if (!waitForSetViewed) {
+ _context.next = 6;
+ break;
+ }
+ _context.next = 4;
+ return genericWarningModal.setViewed();
+ case 4:
+ _context.next = 7;
+ break;
+ case 6:
+ genericWarningModal.setViewed();
+ case 7:
+ // Hack: we need to resolve the promise and then hide it manually, to avoid rejecting the promise.
+ // this because when closing the dialog (esc, click on background, etc.) it does not trigger `onCancel` method.
+ resolve();
+ dialog.hide();
+ case 9:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee);
+ }));
+ dialog.onCancel = function () {
+ dialog.hide();
+ };
+ genericWarningModal.show();
+ });
+}
+
+/**
+ * @param {import('../utils/introduction').default.prototype.constructor} IntroductionClass
+ *
+ * @return {import('../utils/introduction').default}
+ */
+function createGenericWarningModal(IntroductionClass) {
+ var _introduction$getDial, _introduction$getDial2;
+ var dialogId = 'e-generic-warning-modal-for-json-upload';
+ var introduction = new IntroductionClass({
+ introductionKey: genericMessageIntroductionKey,
+ dialogType: 'confirm',
+ dialogOptions: {
+ id: dialogId,
+ headerMessage: __('Warning: JSON files may be unsafe', 'elementor'),
+ message: __('Uploading JSON files from unknown sources can be harmful and put your site at risk. For maximum safety, only install JSON files from trusted sources.', 'elementor'),
+ effects: {
+ show: 'fadeIn',
+ hide: 'fadeOut'
+ },
+ hide: {
+ onBackgroundClick: true,
+ onButtonClick: false
+ },
+ strings: {
+ confirm: __('Continue', 'elementor'),
+ cancel: __('Cancel', 'elementor')
+ }
+ }
+ });
+ var _createCheckboxAndLab = createCheckboxAndLabel(dialogId),
+ checkbox = _createCheckboxAndLab.checkbox,
+ label = _createCheckboxAndLab.label;
+ introduction.getDialog().addElement('checkbox-dont-show-again', checkbox);
+ (_introduction$getDial = introduction.getDialog().getElements('message')) === null || _introduction$getDial === void 0 ? void 0 : (_introduction$getDial2 = _introduction$getDial.append) === null || _introduction$getDial2 === void 0 ? void 0 : _introduction$getDial2.call(_introduction$getDial, label); // `getElements` return JQuery object.
+
+ return introduction;
+}
+function createCheckboxAndLabel(dialogId) {
+ var checkboxId = "".concat(dialogId, "-dont-show-again");
+ var checkbox = document.createElement('input');
+ checkbox.type = 'checkbox';
+ checkbox.name = checkboxId;
+ checkbox.id = checkboxId;
+ var label = document.createElement('label');
+ label.htmlFor = checkboxId;
+ label.textContent = __('Do not show this message again', 'elementor');
+ label.style.display = 'block';
+ label.style.marginTop = '20px';
+ label.style.marginBottom = '20px';
+ label.prepend(checkbox);
+ return {
+ checkbox: checkbox,
+ label: label
+ };
+}
+
+/***/ }),
+
+/***/ "../core/common/assets/js/utils/environment.js":
+/*!*****************************************************!*\
+ !*** ../core/common/assets/js/utils/environment.js ***!
+ \*****************************************************/
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var matchUserAgent = function matchUserAgent(UserAgentStr) {
+ return userAgent.indexOf(UserAgentStr) >= 0;
+ },
+ userAgent = navigator.userAgent,
+ // Solution influenced by https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser
+
+ // Opera 8.0+
+ isOpera = !!window.opr && !!opr.addons || !!window.opera || matchUserAgent(' OPR/'),
+ // Firefox 1.0+
+ isFirefox = matchUserAgent('Firefox'),
+ // Safari 3.0+ "[object HTMLElementConstructor]"
+ isSafari = /^((?!chrome|android).)*safari/i.test(userAgent) || /constructor/i.test(window.HTMLElement) || function (p) {
+ return '[object SafariRemoteNotification]' === p.toString();
+ }(!window.safari || typeof safari !== 'undefined' && safari.pushNotification),
+ // Internet Explorer 6-11
+ isIE = /Trident|MSIE/.test(userAgent) && ( /* @cc_on!@*/ false || !!document.documentMode),
+ // Edge 20+
+ isEdge = !isIE && !!window.StyleMedia || matchUserAgent('Edg'),
+ // Google Chrome (Not accurate)
+ isChrome = !!window.chrome && matchUserAgent('Chrome') && !(isEdge || isOpera),
+ // Blink engine
+ isBlink = matchUserAgent('Chrome') && !!window.CSS,
+ // Apple Webkit engine
+ isAppleWebkit = matchUserAgent('AppleWebKit') && !isBlink,
+ isTouchDevice = 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0,
+ environment = {
+ isTouchDevice: isTouchDevice,
+ appleWebkit: isAppleWebkit,
+ blink: isBlink,
+ chrome: isChrome,
+ edge: isEdge,
+ firefox: isFirefox,
+ ie: isIE,
+ mac: matchUserAgent('Macintosh'),
+ opera: isOpera,
+ safari: isSafari,
+ webkit: matchUserAgent('AppleWebKit')
+ };
+var _default = environment;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "../core/experiments/assets/js/admin/behaviors/experiments-messages.js":
+/*!*****************************************************************************!*\
+ !*** ../core/experiments/assets/js/admin/behaviors/experiments-messages.js ***!
+ \*****************************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
+var STATE_ACTIVE = 'active';
+var STATE_INACTIVE = 'inactive';
+var STATE_DEFAULT = 'default';
+var ExperimentsMessages = /*#__PURE__*/function () {
+ function ExperimentsMessages(_ref) {
+ var selects = _ref.selects,
+ submit = _ref.submit;
+ (0, _classCallCheck2.default)(this, ExperimentsMessages);
+ (0, _defineProperty2.default)(this, "elements", {});
+ this.elements = {
+ /**
+ * @type {HTMLSelectElement[]}
+ */
+ selects: selects,
+ /**
+ * @type {HTMLInputElement}
+ */
+ submit: submit
+ };
+ }
+ (0, _createClass2.default)(ExperimentsMessages, [{
+ key: "bindEvents",
+ value: function bindEvents() {
+ var _this = this;
+ this.elements.selects.forEach(function (select) {
+ select.addEventListener('change', function (e) {
+ return _this.onExperimentStateChange(e);
+ });
+ });
+ }
+ }, {
+ key: "onExperimentStateChange",
+ value: function onExperimentStateChange(e) {
+ var experimentId = e.currentTarget.dataset.experimentId,
+ experimentNewState = this.getExperimentActualState(experimentId);
+ switch (experimentNewState) {
+ case STATE_ACTIVE:
+ if (this.shouldShowDependenciesDialog(experimentId)) {
+ this.showDependenciesDialog(experimentId);
+ }
+ break;
+ case STATE_INACTIVE:
+ if (this.shouldShowDeactivationDialog(experimentId)) {
+ this.showDeactivationDialog(experimentId);
+ } else {
+ this.deactivateDependantExperiments(experimentId);
+ }
+ break;
+ default:
+ break;
+ }
+ }
+ }, {
+ key: "getExperimentData",
+ value: function getExperimentData(experimentId) {
+ return elementorAdminConfig.experiments[experimentId];
+ }
+ }, {
+ key: "getExperimentDependencies",
+ value: function getExperimentDependencies(experimentId) {
+ var _this2 = this;
+ return this.getExperimentData(experimentId).dependencies.map(function (dependencyId) {
+ return _this2.getExperimentData(dependencyId);
+ });
+ }
+ }, {
+ key: "getExperimentSelect",
+ value: function getExperimentSelect(experimentId) {
+ return this.elements.selects.find(function (select) {
+ return select.matches("[data-experiment-id=\"".concat(experimentId, "\"]"));
+ });
+ }
+ }, {
+ key: "setExperimentState",
+ value: function setExperimentState(experimentId, state) {
+ this.getExperimentSelect(experimentId).value = state;
+ }
+ }, {
+ key: "getExperimentActualState",
+ value: function getExperimentActualState(experimentId) {
+ var _this$getExperimentSe;
+ var state = (_this$getExperimentSe = this.getExperimentSelect(experimentId)) === null || _this$getExperimentSe === void 0 ? void 0 : _this$getExperimentSe.value;
+ if (!state) {
+ return this.getExperimentData(experimentId).state;
+ }
+ if (state !== STATE_DEFAULT) {
+ return state;
+ }
+
+ // Normalize the "default" state to the actual state value.
+ return this.isExperimentActiveByDefault(experimentId) ? STATE_ACTIVE : STATE_INACTIVE;
+ }
+ }, {
+ key: "isExperimentActive",
+ value: function isExperimentActive(experimentId) {
+ return this.getExperimentActualState(experimentId) === STATE_ACTIVE;
+ }
+ }, {
+ key: "isExperimentActiveByDefault",
+ value: function isExperimentActiveByDefault(experimentId) {
+ return this.getExperimentData(experimentId).default === STATE_ACTIVE;
+ }
+ }, {
+ key: "areAllDependenciesActive",
+ value: function areAllDependenciesActive(dependencies) {
+ var _this3 = this;
+ return dependencies.every(function (dependency) {
+ return _this3.isExperimentActive(dependency.name);
+ });
+ }
+ }, {
+ key: "deactivateDependantExperiments",
+ value: function deactivateDependantExperiments(experimentId) {
+ var _this4 = this;
+ Object.entries(elementorAdminConfig.experiments).forEach(function (_ref2) {
+ var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
+ id = _ref3[0],
+ experimentData = _ref3[1];
+ var isDependant = experimentData.dependencies.includes(experimentId),
+ isActive = _this4.getExperimentActualState(id) === STATE_ACTIVE;
+ if (isDependant && isActive) {
+ _this4.setExperimentState(id, STATE_INACTIVE);
+ }
+ });
+ }
+ }, {
+ key: "shouldShowDependenciesDialog",
+ value: function shouldShowDependenciesDialog(experimentId) {
+ var dependencies = this.getExperimentDependencies(experimentId);
+ return !this.areAllDependenciesActive(dependencies);
+ }
+ }, {
+ key: "shouldShowDeactivationDialog",
+ value: function shouldShowDeactivationDialog(experimentId) {
+ var getExperimentData = this.getExperimentData(experimentId),
+ isInitialStateActive = getExperimentData.state === STATE_ACTIVE || getExperimentData.state === STATE_DEFAULT && getExperimentData.default === STATE_ACTIVE,
+ hasMessage = !!this.getMessage(experimentId, 'on_deactivate');
+ return hasMessage && isInitialStateActive;
+ }
+ }, {
+ key: "showDialog",
+ value: function showDialog(dialog) {
+ return elementorCommon.dialogsManager.createWidget('confirm', {
+ id: 'e-experiments-messages-dialog',
+ headerMessage: dialog.headerMessage,
+ message: dialog.message,
+ position: {
+ my: 'center center',
+ at: 'center center'
+ },
+ strings: {
+ confirm: dialog.strings.confirm,
+ cancel: dialog.strings.cancel
+ },
+ hide: {
+ onOutsideClick: false,
+ onBackgroundClick: false,
+ onEscKeyPress: false
+ },
+ onConfirm: dialog.onConfirm,
+ onCancel: dialog.onCancel
+ }).show();
+ }
+ }, {
+ key: "getSiteLanguageCode",
+ value: function getSiteLanguageCode() {
+ var languageCode = document.querySelector('html').getAttribute('lang');
+ return languageCode !== null && languageCode !== void 0 ? languageCode : 'en'; // Fallback to English if no language code found.
+ }
+ }, {
+ key: "formatDependenciesList",
+ value: function formatDependenciesList(dependencies) {
+ var dependenciesTitles = dependencies.map(function (d) {
+ return d.title;
+ });
+ var languageCode = this.getSiteLanguageCode();
+ return new Intl.ListFormat(languageCode).format(dependenciesTitles);
+ }
+ }, {
+ key: "showDependenciesDialog",
+ value: function showDependenciesDialog(experimentId) {
+ var _this5 = this;
+ var experiment = this.getExperimentData(experimentId),
+ experimentName = experiment.title,
+ dependenciesList = this.formatDependenciesList(this.getExperimentDependencies(experimentId));
+
+ // Translators: %1$s: Experiment title, %2$s: Comma-separated dependencies list
+ var message = __('In order to use %1$s, first you need to activate %2$s.', 'elementor').replace('%1$s', "".concat(experimentName, "")).replace('%2$s', dependenciesList);
+ this.showDialog({
+ message: message,
+ headerMessage: __('First, activate another experiment.', 'elementor'),
+ strings: {
+ confirm: __('Activate', 'elementor'),
+ cancel: __('Cancel', 'elementor')
+ },
+ onConfirm: function onConfirm() {
+ _this5.getExperimentDependencies(experimentId).forEach(function (dependency) {
+ _this5.setExperimentState(dependency.name, STATE_ACTIVE);
+ });
+ _this5.elements.submit.click();
+ },
+ onCancel: function onCancel() {
+ _this5.setExperimentState(experimentId, STATE_INACTIVE);
+ }
+ });
+ }
+ }, {
+ key: "showDeactivationDialog",
+ value: function showDeactivationDialog(experimentId) {
+ var _this6 = this;
+ this.showDialog({
+ message: this.getMessage(experimentId, 'on_deactivate'),
+ headerMessage: __('Are you sure?', 'elementor'),
+ strings: {
+ confirm: __('Deactivate', 'elementor'),
+ cancel: __('Cancel', 'elementor')
+ },
+ onConfirm: function onConfirm() {
+ _this6.setExperimentState(experimentId, STATE_INACTIVE);
+ _this6.deactivateDependantExperiments(experimentId);
+ _this6.elements.submit.click();
+ },
+ onCancel: function onCancel() {
+ _this6.setExperimentState(experimentId, STATE_ACTIVE);
+ }
+ });
+ }
+ }, {
+ key: "getMessage",
+ value: function getMessage(experimentId, messageId) {
+ var _this$getExperimentDa;
+ return (_this$getExperimentDa = this.getExperimentData(experimentId)) === null || _this$getExperimentDa === void 0 ? void 0 : _this$getExperimentDa.messages[messageId];
+ }
+ }]);
+ return ExperimentsMessages;
+}();
+exports["default"] = ExperimentsMessages;
+
+/***/ }),
+
+/***/ "../core/experiments/assets/js/admin/module.js":
+/*!*****************************************************!*\
+ !*** ../core/experiments/assets/js/admin/module.js ***!
+ \*****************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
+var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
+var _experimentsMessages = _interopRequireDefault(__webpack_require__(/*! ./behaviors/experiments-messages */ "../core/experiments/assets/js/admin/behaviors/experiments-messages.js"));
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+var ExperimentsModule = /*#__PURE__*/function (_elementorModules$Vie) {
+ (0, _inherits2.default)(ExperimentsModule, _elementorModules$Vie);
+ var _super = _createSuper(ExperimentsModule);
+ function ExperimentsModule() {
+ (0, _classCallCheck2.default)(this, ExperimentsModule);
+ return _super.apply(this, arguments);
+ }
+ (0, _createClass2.default)(ExperimentsModule, [{
+ key: "getDefaultSettings",
+ value: function getDefaultSettings() {
+ return {
+ selectors: {
+ experimentIndicators: '.e-experiment__title__indicator',
+ experimentForm: '#elementor-settings-form',
+ experimentSelects: '.e-experiment__select',
+ experimentsButtons: '.e-experiment__button'
+ }
+ };
+ }
+ }, {
+ key: "getDefaultElements",
+ value: function getDefaultElements() {
+ var _this$getSettings = this.getSettings(),
+ selectors = _this$getSettings.selectors;
+ return {
+ $experimentIndicators: jQuery(selectors.experimentIndicators),
+ $experimentForm: jQuery(selectors.experimentForm),
+ $experimentSelects: jQuery(selectors.experimentSelects),
+ $experimentsButtons: jQuery(selectors.experimentsButtons)
+ };
+ }
+ }, {
+ key: "bindEvents",
+ value: function bindEvents() {
+ var _this = this;
+ this.elements.$experimentsButtons.on('click', function (event) {
+ return _this.onExperimentsButtonsClick(event);
+ });
+ }
+ }, {
+ key: "onExperimentsButtonsClick",
+ value: function onExperimentsButtonsClick(event) {
+ var submitButton = jQuery(event.currentTarget);
+ this.elements.$experimentSelects.val(submitButton.val());
+ this.elements.$experimentForm.find('#submit').trigger('click');
+ }
+ }, {
+ key: "addTipsy",
+ value: function addTipsy($element) {
+ $element.tipsy({
+ gravity: 's',
+ offset: 8,
+ title: function title() {
+ return this.getAttribute('data-tooltip');
+ }
+ });
+ }
+ }, {
+ key: "addIndicatorsTooltips",
+ value: function addIndicatorsTooltips() {
+ var _this2 = this;
+ this.elements.$experimentIndicators.each(function (index, experimentIndicator) {
+ return _this2.addTipsy(jQuery(experimentIndicator));
+ });
+ }
+ }, {
+ key: "onInit",
+ value: function onInit() {
+ var _this3 = this;
+ (0, _get2.default)((0, _getPrototypeOf2.default)(ExperimentsModule.prototype), "onInit", this).call(this);
+ this.experimentsDependency = new _experimentsMessages.default({
+ selects: this.elements.$experimentSelects.toArray(),
+ submit: this.elements.$experimentForm.find('#submit').get(0)
+ });
+ this.experimentsDependency.bindEvents();
+ if (this.elements.$experimentIndicators.length) {
+ import( /* webpackIgnore: true */"".concat(elementorCommon.config.urls.assets, "lib/tipsy/tipsy.min.js?ver=1.0.0")).then(function () {
+ return _this3.addIndicatorsTooltips();
+ });
+ }
+ }
+ }]);
+ return ExperimentsModule;
+}(elementorModules.ViewModule);
+exports["default"] = ExperimentsModule;
+
+/***/ }),
+
+/***/ "../modules/landing-pages/assets/js/admin/landing-pages.js":
+/*!*****************************************************************!*\
+ !*** ../modules/landing-pages/assets/js/admin/landing-pages.js ***!
+ \*****************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
+var _get2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/get */ "../node_modules/@babel/runtime/helpers/get.js"));
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
+var _menuHandler = _interopRequireDefault(__webpack_require__(/*! elementor-admin/menu-handler */ "../assets/dev/js/admin/menu-handler.js"));
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+var LandingPagesHandler = /*#__PURE__*/function (_AdminMenuHandler) {
+ (0, _inherits2.default)(LandingPagesHandler, _AdminMenuHandler);
+ var _super = _createSuper(LandingPagesHandler);
+ function LandingPagesHandler() {
+ (0, _classCallCheck2.default)(this, LandingPagesHandler);
+ return _super.apply(this, arguments);
+ }
+ (0, _createClass2.default)(LandingPagesHandler, [{
+ key: "getDefaultSettings",
+ value: function getDefaultSettings() {
+ var pageName = 'e-landing-page',
+ adminMenuSelectors = {
+ // The escaping is done because jQuery requires it for selectors.
+ landingPagesTablePage: 'a[href="edit.php?post_type=' + pageName + '"]',
+ landingPagesAddNewPage: 'a[href="edit.php?post_type=elementor_library&page=' + pageName + '"]'
+ };
+ return {
+ selectors: {
+ addButton: '.page-title-action:first',
+ pagesMenuItemAndLink: '#menu-pages, #menu-pages > a',
+ landingPagesMenuItem: "".concat(adminMenuSelectors.landingPagesTablePage, ", ").concat(adminMenuSelectors.landingPagesAddNewPage),
+ templatesMenuItem: '.menu-icon-elementor_library'
+ }
+ };
+ }
+ }, {
+ key: "getDefaultElements",
+ value: function getDefaultElements() {
+ var selectors = this.getSettings('selectors'),
+ elements = (0, _get2.default)((0, _getPrototypeOf2.default)(LandingPagesHandler.prototype), "getDefaultElements", this).call(this);
+ elements.$landingPagesMenuItem = jQuery(selectors.landingPagesMenuItem);
+ elements.$templatesMenuItem = jQuery(selectors.templatesMenuItem);
+ elements.$pagesMenuItemAndLink = jQuery(selectors.pagesMenuItemAndLink);
+ return elements;
+ }
+ }, {
+ key: "onInit",
+ value: function onInit() {
+ (0, _get2.default)((0, _getPrototypeOf2.default)(LandingPagesHandler.prototype), "onInit", this).call(this);
+ var settings = this.getSettings(),
+ isLandingPagesTablePage = !!window.location.href.includes(settings.paths.landingPagesTablePage),
+ isLandingPagesTrashPage = !!window.location.href.includes(settings.paths.landingPagesTrashPage),
+ isLandingPagesCreateYourFirstPage = !!window.location.href.includes(settings.paths.landingPagesAddNewPage);
+
+ // If the current page is a Landing Pages Page (the Posts Table page, "Create Your First.." page, or a native
+ // WordPress dashboard page edit screen when using WordPress' Classic Editor).
+ if (isLandingPagesTablePage || isLandingPagesTrashPage || isLandingPagesCreateYourFirstPage || settings.isLandingPageAdminEdit) {
+ // Make sure the active admin top level menu item is 'Templates', and not 'Pages'.
+ this.highlightTopLevelMenuItem(this.elements.$templatesMenuItem, this.elements.$pagesMenuItemAndLink);
+ this.highlightSubMenuItem(this.elements.$landingPagesMenuItem);
+
+ // Overwrite the 'Add New' button at the top of the page to open in Elementor with the library module open.
+ jQuery(settings.selectors.addButton).attr('href', elementorAdminConfig.urls.addNewLandingPageUrl);
+ }
+ }
+ }]);
+ return LandingPagesHandler;
+}(_menuHandler.default);
+exports["default"] = LandingPagesHandler;
+
+/***/ }),
+
+/***/ "../modules/landing-pages/assets/js/admin/module.js":
+/*!**********************************************************!*\
+ !*** ../modules/landing-pages/assets/js/admin/module.js ***!
+ \**********************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _classCallCheck2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "../node_modules/@babel/runtime/helpers/classCallCheck.js"));
+var _createClass2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/createClass */ "../node_modules/@babel/runtime/helpers/createClass.js"));
+var _inherits2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/inherits */ "../node_modules/@babel/runtime/helpers/inherits.js"));
+var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"));
+var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js"));
+var _landingPages = _interopRequireDefault(__webpack_require__(/*! ./landing-pages */ "../modules/landing-pages/assets/js/admin/landing-pages.js"));
+function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
+function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
+var _default = /*#__PURE__*/function (_elementorModules$Mod) {
+ (0, _inherits2.default)(_default, _elementorModules$Mod);
+ var _super = _createSuper(_default);
+ function _default() {
+ var _this;
+ (0, _classCallCheck2.default)(this, _default);
+ _this = _super.call(this);
+ elementorCommon.elements.$window.on('elementor/admin/init', function () {
+ _this.runHandler();
+ });
+ return _this;
+ }
+ (0, _createClass2.default)(_default, [{
+ key: "runHandler",
+ value: function runHandler() {
+ var _elementorAdmin$confi, _elementorAdmin$confi2;
+ var pageName = 'e-landing-page',
+ paths = {
+ landingPagesTablePage: 'edit.php?post_type=' + pageName,
+ landingPagesAddNewPage: 'edit.php?post_type=elementor_library&page=' + pageName,
+ landingPagesTrashPage: 'edit.php?post_status=trash&post_type=' + pageName
+ },
+ args = {
+ path: (_elementorAdmin$confi = elementorAdmin.config.landingPages) !== null && _elementorAdmin$confi !== void 0 && _elementorAdmin$confi.landingPagesHasPages ? paths.landingPagesTablePage : paths.landingPagesAddNewPage,
+ isLandingPageAdminEdit: (_elementorAdmin$confi2 = elementorAdmin.config.landingPages) === null || _elementorAdmin$confi2 === void 0 ? void 0 : _elementorAdmin$confi2.isLandingPageAdminEdit,
+ paths: paths
+ };
+
+ // This class modifies elements in the WordPress admin that are rendered "wrong" by the WordPress core
+ // and could not be modified in the backend.
+ new _landingPages.default(args);
+ }
+ }]);
+ return _default;
+}(elementorModules.Module);
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "@wordpress/i18n":
+/*!**************************!*\
+ !*** external "wp.i18n" ***!
+ \**************************/
+/***/ ((module) => {
+
+"use strict";
+module.exports = wp.i18n;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js":
+/*!******************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***!
+ \******************************************************************/
+/***/ ((module) => {
+
+function _arrayLikeToArray(arr, len) {
+ if (len == null || len > arr.length) len = arr.length;
+ for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+ return arr2;
+}
+module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js":
+/*!****************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
+ \****************************************************************/
+/***/ ((module) => {
+
+function _arrayWithHoles(arr) {
+ if (Array.isArray(arr)) return arr;
+}
+module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js":
+/*!***********************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
+ \***********************************************************************/
+/***/ ((module) => {
+
+function _assertThisInitialized(self) {
+ if (self === void 0) {
+ throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+ }
+ return self;
+}
+module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js":
+/*!******************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
+ \******************************************************************/
+/***/ ((module) => {
+
+function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
+ try {
+ var info = gen[key](arg);
+ var value = info.value;
+ } catch (error) {
+ reject(error);
+ return;
+ }
+ if (info.done) {
+ resolve(value);
+ } else {
+ Promise.resolve(value).then(_next, _throw);
+ }
+}
+function _asyncToGenerator(fn) {
+ return function () {
+ var self = this,
+ args = arguments;
+ return new Promise(function (resolve, reject) {
+ var gen = fn.apply(self, args);
+ function _next(value) {
+ asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
+ }
+ function _throw(err) {
+ asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
+ }
+ _next(undefined);
+ });
+ };
+}
+module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/classCallCheck.js":
+/*!****************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
+ \****************************************************************/
+/***/ ((module) => {
+
+function _classCallCheck(instance, Constructor) {
+ if (!(instance instanceof Constructor)) {
+ throw new TypeError("Cannot call a class as a function");
+ }
+}
+module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/createClass.js":
+/*!*************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
+ \*************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
+function _defineProperties(target, props) {
+ for (var i = 0; i < props.length; i++) {
+ var descriptor = props[i];
+ descriptor.enumerable = descriptor.enumerable || false;
+ descriptor.configurable = true;
+ if ("value" in descriptor) descriptor.writable = true;
+ Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);
+ }
+}
+function _createClass(Constructor, protoProps, staticProps) {
+ if (protoProps) _defineProperties(Constructor.prototype, protoProps);
+ if (staticProps) _defineProperties(Constructor, staticProps);
+ Object.defineProperty(Constructor, "prototype", {
+ writable: false
+ });
+ return Constructor;
+}
+module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/defineProperty.js":
+/*!****************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
+ \****************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "../node_modules/@babel/runtime/helpers/toPropertyKey.js");
+function _defineProperty(obj, key, value) {
+ key = toPropertyKey(key);
+ if (key in obj) {
+ Object.defineProperty(obj, key, {
+ value: value,
+ enumerable: true,
+ configurable: true,
+ writable: true
+ });
+ } else {
+ obj[key] = value;
+ }
+ return obj;
+}
+module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/get.js":
+/*!*****************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/get.js ***!
+ \*****************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "../node_modules/@babel/runtime/helpers/superPropBase.js");
+function _get() {
+ if (typeof Reflect !== "undefined" && Reflect.get) {
+ module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;
+ } else {
+ module.exports = _get = function _get(target, property, receiver) {
+ var base = superPropBase(target, property);
+ if (!base) return;
+ var desc = Object.getOwnPropertyDescriptor(base, property);
+ if (desc.get) {
+ return desc.get.call(arguments.length < 3 ? target : receiver);
+ }
+ return desc.value;
+ }, module.exports.__esModule = true, module.exports["default"] = module.exports;
+ }
+ return _get.apply(this, arguments);
+}
+module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js":
+/*!****************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
+ \****************************************************************/
+/***/ ((module) => {
+
+function _getPrototypeOf(o) {
+ module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
+ return o.__proto__ || Object.getPrototypeOf(o);
+ }, module.exports.__esModule = true, module.exports["default"] = module.exports;
+ return _getPrototypeOf(o);
+}
+module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/inherits.js":
+/*!**********************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
+ \**********************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js");
+function _inherits(subClass, superClass) {
+ if (typeof superClass !== "function" && superClass !== null) {
+ throw new TypeError("Super expression must either be null or a function");
+ }
+ subClass.prototype = Object.create(superClass && superClass.prototype, {
+ constructor: {
+ value: subClass,
+ writable: true,
+ configurable: true
+ }
+ });
+ Object.defineProperty(subClass, "prototype", {
+ writable: false
+ });
+ if (superClass) setPrototypeOf(subClass, superClass);
+}
+module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
+/*!***********************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!
+ \***********************************************************************/
+/***/ ((module) => {
+
+function _interopRequireDefault(obj) {
+ return obj && obj.__esModule ? obj : {
+ "default": obj
+ };
+}
+module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js":
+/*!**********************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
+ \**********************************************************************/
+/***/ ((module) => {
+
+function _iterableToArrayLimit(r, l) {
+ var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
+ if (null != t) {
+ var e,
+ n,
+ i,
+ u,
+ a = [],
+ f = !0,
+ o = !1;
+ try {
+ if (i = (t = t.call(r)).next, 0 === l) {
+ if (Object(t) !== t) return;
+ f = !1;
+ } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
+ } catch (r) {
+ o = !0, n = r;
+ } finally {
+ try {
+ if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
+ } finally {
+ if (o) throw n;
+ }
+ }
+ return a;
+ }
+}
+module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/nonIterableRest.js":
+/*!*****************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
+ \*****************************************************************/
+/***/ ((module) => {
+
+function _nonIterableRest() {
+ throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+}
+module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js":
+/*!***************************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
+ \***************************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
+var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "../node_modules/@babel/runtime/helpers/assertThisInitialized.js");
+function _possibleConstructorReturn(self, call) {
+ if (call && (_typeof(call) === "object" || typeof call === "function")) {
+ return call;
+ } else if (call !== void 0) {
+ throw new TypeError("Derived constructors may only return object or undefined");
+ }
+ return assertThisInitialized(self);
+}
+module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js":
+/*!********************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
+ \********************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
+function _regeneratorRuntime() {
+ "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
+ module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
+ return e;
+ }, module.exports.__esModule = true, module.exports["default"] = module.exports;
+ var t,
+ e = {},
+ r = Object.prototype,
+ n = r.hasOwnProperty,
+ o = Object.defineProperty || function (t, e, r) {
+ t[e] = r.value;
+ },
+ i = "function" == typeof Symbol ? Symbol : {},
+ a = i.iterator || "@@iterator",
+ c = i.asyncIterator || "@@asyncIterator",
+ u = i.toStringTag || "@@toStringTag";
+ function define(t, e, r) {
+ return Object.defineProperty(t, e, {
+ value: r,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }), t[e];
+ }
+ try {
+ define({}, "");
+ } catch (t) {
+ define = function define(t, e, r) {
+ return t[e] = r;
+ };
+ }
+ function wrap(t, e, r, n) {
+ var i = e && e.prototype instanceof Generator ? e : Generator,
+ a = Object.create(i.prototype),
+ c = new Context(n || []);
+ return o(a, "_invoke", {
+ value: makeInvokeMethod(t, r, c)
+ }), a;
+ }
+ function tryCatch(t, e, r) {
+ try {
+ return {
+ type: "normal",
+ arg: t.call(e, r)
+ };
+ } catch (t) {
+ return {
+ type: "throw",
+ arg: t
+ };
+ }
+ }
+ e.wrap = wrap;
+ var h = "suspendedStart",
+ l = "suspendedYield",
+ f = "executing",
+ s = "completed",
+ y = {};
+ function Generator() {}
+ function GeneratorFunction() {}
+ function GeneratorFunctionPrototype() {}
+ var p = {};
+ define(p, a, function () {
+ return this;
+ });
+ var d = Object.getPrototypeOf,
+ v = d && d(d(values([])));
+ v && v !== r && n.call(v, a) && (p = v);
+ var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);
+ function defineIteratorMethods(t) {
+ ["next", "throw", "return"].forEach(function (e) {
+ define(t, e, function (t) {
+ return this._invoke(e, t);
+ });
+ });
+ }
+ function AsyncIterator(t, e) {
+ function invoke(r, o, i, a) {
+ var c = tryCatch(t[r], t, o);
+ if ("throw" !== c.type) {
+ var u = c.arg,
+ h = u.value;
+ return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {
+ invoke("next", t, i, a);
+ }, function (t) {
+ invoke("throw", t, i, a);
+ }) : e.resolve(h).then(function (t) {
+ u.value = t, i(u);
+ }, function (t) {
+ return invoke("throw", t, i, a);
+ });
+ }
+ a(c.arg);
+ }
+ var r;
+ o(this, "_invoke", {
+ value: function value(t, n) {
+ function callInvokeWithMethodAndArg() {
+ return new e(function (e, r) {
+ invoke(t, n, e, r);
+ });
+ }
+ return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
+ }
+ });
+ }
+ function makeInvokeMethod(e, r, n) {
+ var o = h;
+ return function (i, a) {
+ if (o === f) throw new Error("Generator is already running");
+ if (o === s) {
+ if ("throw" === i) throw a;
+ return {
+ value: t,
+ done: !0
+ };
+ }
+ for (n.method = i, n.arg = a;;) {
+ var c = n.delegate;
+ if (c) {
+ var u = maybeInvokeDelegate(c, n);
+ if (u) {
+ if (u === y) continue;
+ return u;
+ }
+ }
+ if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {
+ if (o === h) throw o = s, n.arg;
+ n.dispatchException(n.arg);
+ } else "return" === n.method && n.abrupt("return", n.arg);
+ o = f;
+ var p = tryCatch(e, r, n);
+ if ("normal" === p.type) {
+ if (o = n.done ? s : l, p.arg === y) continue;
+ return {
+ value: p.arg,
+ done: n.done
+ };
+ }
+ "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);
+ }
+ };
+ }
+ function maybeInvokeDelegate(e, r) {
+ var n = r.method,
+ o = e.iterator[n];
+ if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y;
+ var i = tryCatch(o, e.iterator, r.arg);
+ if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;
+ var a = i.arg;
+ return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);
+ }
+ function pushTryEntry(t) {
+ var e = {
+ tryLoc: t[0]
+ };
+ 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);
+ }
+ function resetTryEntry(t) {
+ var e = t.completion || {};
+ e.type = "normal", delete e.arg, t.completion = e;
+ }
+ function Context(t) {
+ this.tryEntries = [{
+ tryLoc: "root"
+ }], t.forEach(pushTryEntry, this), this.reset(!0);
+ }
+ function values(e) {
+ if (e || "" === e) {
+ var r = e[a];
+ if (r) return r.call(e);
+ if ("function" == typeof e.next) return e;
+ if (!isNaN(e.length)) {
+ var o = -1,
+ i = function next() {
+ for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;
+ return next.value = t, next.done = !0, next;
+ };
+ return i.next = i;
+ }
+ }
+ throw new TypeError(_typeof(e) + " is not iterable");
+ }
+ return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {
+ value: GeneratorFunctionPrototype,
+ configurable: !0
+ }), o(GeneratorFunctionPrototype, "constructor", {
+ value: GeneratorFunction,
+ configurable: !0
+ }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {
+ var e = "function" == typeof t && t.constructor;
+ return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));
+ }, e.mark = function (t) {
+ return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;
+ }, e.awrap = function (t) {
+ return {
+ __await: t
+ };
+ }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {
+ return this;
+ }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {
+ void 0 === i && (i = Promise);
+ var a = new AsyncIterator(wrap(t, r, n, o), i);
+ return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {
+ return t.done ? t.value : a.next();
+ });
+ }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {
+ return this;
+ }), define(g, "toString", function () {
+ return "[object Generator]";
+ }), e.keys = function (t) {
+ var e = Object(t),
+ r = [];
+ for (var n in e) r.push(n);
+ return r.reverse(), function next() {
+ for (; r.length;) {
+ var t = r.pop();
+ if (t in e) return next.value = t, next.done = !1, next;
+ }
+ return next.done = !0, next;
+ };
+ }, e.values = values, Context.prototype = {
+ constructor: Context,
+ reset: function reset(e) {
+ if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);
+ },
+ stop: function stop() {
+ this.done = !0;
+ var t = this.tryEntries[0].completion;
+ if ("throw" === t.type) throw t.arg;
+ return this.rval;
+ },
+ dispatchException: function dispatchException(e) {
+ if (this.done) throw e;
+ var r = this;
+ function handle(n, o) {
+ return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;
+ }
+ for (var o = this.tryEntries.length - 1; o >= 0; --o) {
+ var i = this.tryEntries[o],
+ a = i.completion;
+ if ("root" === i.tryLoc) return handle("end");
+ if (i.tryLoc <= this.prev) {
+ var c = n.call(i, "catchLoc"),
+ u = n.call(i, "finallyLoc");
+ if (c && u) {
+ if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
+ if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
+ } else if (c) {
+ if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);
+ } else {
+ if (!u) throw new Error("try statement without catch or finally");
+ if (this.prev < i.finallyLoc) return handle(i.finallyLoc);
+ }
+ }
+ }
+ },
+ abrupt: function abrupt(t, e) {
+ for (var r = this.tryEntries.length - 1; r >= 0; --r) {
+ var o = this.tryEntries[r];
+ if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {
+ var i = o;
+ break;
+ }
+ }
+ i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
+ var a = i ? i.completion : {};
+ return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);
+ },
+ complete: function complete(t, e) {
+ if ("throw" === t.type) throw t.arg;
+ return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;
+ },
+ finish: function finish(t) {
+ for (var e = this.tryEntries.length - 1; e >= 0; --e) {
+ var r = this.tryEntries[e];
+ if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;
+ }
+ },
+ "catch": function _catch(t) {
+ for (var e = this.tryEntries.length - 1; e >= 0; --e) {
+ var r = this.tryEntries[e];
+ if (r.tryLoc === t) {
+ var n = r.completion;
+ if ("throw" === n.type) {
+ var o = n.arg;
+ resetTryEntry(r);
+ }
+ return o;
+ }
+ }
+ throw new Error("illegal catch attempt");
+ },
+ delegateYield: function delegateYield(e, r, n) {
+ return this.delegate = {
+ iterator: values(e),
+ resultName: r,
+ nextLoc: n
+ }, "next" === this.method && (this.arg = t), y;
+ }
+ }, e;
+}
+module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/setPrototypeOf.js":
+/*!****************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
+ \****************************************************************/
+/***/ ((module) => {
+
+function _setPrototypeOf(o, p) {
+ module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
+ o.__proto__ = p;
+ return o;
+ }, module.exports.__esModule = true, module.exports["default"] = module.exports;
+ return _setPrototypeOf(o, p);
+}
+module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/slicedToArray.js":
+/*!***************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
+ \***************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "../node_modules/@babel/runtime/helpers/arrayWithHoles.js");
+var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");
+var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");
+var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "../node_modules/@babel/runtime/helpers/nonIterableRest.js");
+function _slicedToArray(arr, i) {
+ return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();
+}
+module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/superPropBase.js":
+/*!***************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/superPropBase.js ***!
+ \***************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "../node_modules/@babel/runtime/helpers/getPrototypeOf.js");
+function _superPropBase(object, property) {
+ while (!Object.prototype.hasOwnProperty.call(object, property)) {
+ object = getPrototypeOf(object);
+ if (object === null) break;
+ }
+ return object;
+}
+module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/toPrimitive.js":
+/*!*************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/toPrimitive.js ***!
+ \*************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
+function toPrimitive(t, r) {
+ if ("object" != _typeof(t) || !t) return t;
+ var e = t[Symbol.toPrimitive];
+ if (void 0 !== e) {
+ var i = e.call(t, r || "default");
+ if ("object" != _typeof(i)) return i;
+ throw new TypeError("@@toPrimitive must return a primitive value.");
+ }
+ return ("string" === r ? String : Number)(t);
+}
+module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/toPropertyKey.js":
+/*!***************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/toPropertyKey.js ***!
+ \***************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+var _typeof = (__webpack_require__(/*! ./typeof.js */ "../node_modules/@babel/runtime/helpers/typeof.js")["default"]);
+var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "../node_modules/@babel/runtime/helpers/toPrimitive.js");
+function toPropertyKey(t) {
+ var i = toPrimitive(t, "string");
+ return "symbol" == _typeof(i) ? i : String(i);
+}
+module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/typeof.js":
+/*!********************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
+ \********************************************************/
+/***/ ((module) => {
+
+function _typeof(o) {
+ "@babel/helpers - typeof";
+
+ return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+ return typeof o;
+ } : function (o) {
+ return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+ }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);
+}
+module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js":
+/*!****************************************************************************!*\
+ !*** ../node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***!
+ \****************************************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "../node_modules/@babel/runtime/helpers/arrayLikeToArray.js");
+function _unsupportedIterableToArray(o, minLen) {
+ if (!o) return;
+ if (typeof o === "string") return arrayLikeToArray(o, minLen);
+ var n = Object.prototype.toString.call(o).slice(8, -1);
+ if (n === "Object" && o.constructor) n = o.constructor.name;
+ if (n === "Map" || n === "Set") return Array.from(o);
+ if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);
+}
+module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;
+
+/***/ }),
+
+/***/ "../node_modules/@babel/runtime/regenerator/index.js":
+/*!***********************************************************!*\
+ !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
+ \***********************************************************/
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+// TODO(Babel 8): Remove this file.
+
+var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "../node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();
+module.exports = runtime;
+
+// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
+try {
+ regeneratorRuntime = runtime;
+} catch (accidentalStrictMode) {
+ if (typeof globalThis === "object") {
+ globalThis.regeneratorRuntime = runtime;
+ } else {
+ Function("r", "regeneratorRuntime = r")(runtime);
+ }
+}
+
+
+/***/ })
+
+/******/ });
+/************************************************************************/
+/******/ // The module cache
+/******/ var __webpack_module_cache__ = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/ // Check if module is in cache
+/******/ var cachedModule = __webpack_module_cache__[moduleId];
+/******/ if (cachedModule !== undefined) {
+/******/ return cachedModule.exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = __webpack_module_cache__[moduleId] = {
+/******/ // no module.id needed
+/******/ // no module.loaded needed
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/************************************************************************/
+var __webpack_exports__ = {};
+// This entry need to be wrapped in an IIFE because it need to be in strict mode.
+(() => {
+"use strict";
+/*!***************************************!*\
+ !*** ../assets/dev/js/admin/admin.js ***!
+ \***************************************/
+/* provided dependency */ var __ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["__"];
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ "../node_modules/@babel/runtime/regenerator/index.js"));
+var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ "../node_modules/@babel/runtime/helpers/asyncToGenerator.js"));
+var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
+var _module = _interopRequireDefault(__webpack_require__(/*! elementor/modules/landing-pages/assets/js/admin/module */ "../modules/landing-pages/assets/js/admin/module.js"));
+var _module2 = _interopRequireDefault(__webpack_require__(/*! elementor/core/experiments/assets/js/admin/module */ "../core/experiments/assets/js/admin/module.js"));
+var _environment = _interopRequireDefault(__webpack_require__(/*! ../../../../core/common/assets/js/utils/environment */ "../core/common/assets/js/utils/environment.js"));
+var _events = _interopRequireDefault(__webpack_require__(/*! elementor-utils/events */ "../assets/dev/js/utils/events.js"));
+var _filesUploadHandler = _interopRequireDefault(__webpack_require__(/*! ../editor/utils/files-upload-handler */ "../assets/dev/js/editor/utils/files-upload-handler.js"));
+var _templateControls = _interopRequireDefault(__webpack_require__(/*! ./new-template/template-controls.js */ "../assets/dev/js/admin/new-template/template-controls.js"));
+var _jsonUploadWarningMessage = __webpack_require__(/*! elementor-utils/json-upload-warning-message */ "../assets/dev/js/utils/json-upload-warning-message.js");
+(function ($) {
+ var ElementorAdmin = elementorModules.ViewModule.extend({
+ maintenanceMode: null,
+ config: elementorAdminConfig,
+ getDefaultElements: function getDefaultElements() {
+ var elements = {
+ $switchMode: $('#elementor-switch-mode'),
+ $goToEditLink: $('#elementor-go-to-edit-page-link'),
+ $switchModeInput: $('#elementor-switch-mode-input'),
+ $switchModeButton: $('#elementor-switch-mode-button'),
+ $elementorLoader: $('.elementor-loader'),
+ $builderEditor: $('#elementor-editor'),
+ $importButton: $('#elementor-import-template-trigger'),
+ $importNowButton: $('#e-import-template-action'),
+ $importArea: $('#elementor-import-template-area'),
+ $importForm: $('#elementor-import-template-form'),
+ $importFormFileInput: $('#elementor-import-template-form input[type="file"]'),
+ $settingsForm: $('#elementor-settings-form'),
+ $settingsTabsWrapper: $('#elementor-settings-tabs-wrapper'),
+ $menuGetHelpLink: $('a[href="admin.php?page=go_knowledge_base_site"]'),
+ $menuGoProLink: $('a[href="admin.php?page=go_elementor_pro"]'),
+ $reMigrateGlobalsButton: $('.elementor-re-migrate-globals-button')
+ };
+ elements.$settingsFormPages = elements.$settingsForm.find('.elementor-settings-form-page');
+ elements.$activeSettingsPage = elements.$settingsFormPages.filter('.elementor-active');
+ elements.$settingsTabs = elements.$settingsTabsWrapper.children();
+ elements.$activeSettingsTab = elements.$settingsTabs.filter('.nav-tab-active');
+ return elements;
+ },
+ toggleStatus: function toggleStatus() {
+ var isElementorMode = this.isElementorMode();
+ elementorCommon.elements.$body.toggleClass('elementor-editor-active', isElementorMode).toggleClass('elementor-editor-inactive', !isElementorMode);
+ },
+ bindEvents: function bindEvents() {
+ var self = this;
+ self.elements.$switchModeButton.on('click', function (event) {
+ event.preventDefault();
+ if (self.isElementorMode()) {
+ elementorCommon.dialogsManager.createWidget('confirm', {
+ message: __('Please note that you are switching to WordPress default editor. Your current layout, design and content might break.', 'elementor'),
+ headerMessage: __('Back to WordPress Editor', 'elementor'),
+ strings: {
+ confirm: __('Continue', 'elementor'),
+ cancel: __('Cancel', 'elementor')
+ },
+ defaultOption: 'confirm',
+ onConfirm: function onConfirm() {
+ self.elements.$switchModeInput.val('');
+ self.toggleStatus();
+ }
+ }).show();
+ } else {
+ self.elements.$switchModeInput.val(true);
+ var $wpTitle = $('#title');
+ if (!$wpTitle.val()) {
+ $wpTitle.val('Elementor #' + $('#post_ID').val());
+ }
+ if (wp.autosave) {
+ wp.autosave.server.triggerSave();
+ }
+ self.animateLoader();
+ $(document).on('heartbeat-tick.autosave', function () {
+ elementorCommon.elements.$window.off('beforeunload.edit-post');
+ location.href = self.elements.$goToEditLink.attr('href');
+ });
+ self.toggleStatus();
+ }
+ });
+ self.elements.$goToEditLink.on('click', function () {
+ self.animateLoader();
+ });
+ $('.e-notice--dismissible').on('click', '.e-notice__dismiss, .e-notice-dismiss', function (event) {
+ event.preventDefault();
+ var $wrapperElm = $(this).closest('.e-notice--dismissible');
+ $.post(ajaxurl, {
+ action: 'elementor_set_admin_notice_viewed',
+ notice_id: $wrapperElm.data('notice_id')
+ });
+ $wrapperElm.fadeTo(100, 0, function () {
+ $wrapperElm.slideUp(100, function () {
+ $wrapperElm.remove();
+ });
+ });
+ });
+ $('#elementor-clear-cache-button').on('click', function (event) {
+ event.preventDefault();
+ var $thisButton = $(this);
+ $thisButton.removeClass('success').addClass('loading');
+ $.post(ajaxurl, {
+ action: 'elementor_clear_cache',
+ _nonce: $thisButton.data('nonce')
+ }).done(function () {
+ $thisButton.removeClass('loading').addClass('success');
+ });
+ });
+ $('#elementor-library-sync-button').on('click', function (event) {
+ event.preventDefault();
+ var $thisButton = $(this);
+ $thisButton.removeClass('success').addClass('loading');
+ $.post(ajaxurl, {
+ action: 'elementor_reset_library',
+ _nonce: $thisButton.data('nonce')
+ }).done(function () {
+ $thisButton.removeClass('loading').addClass('success');
+ });
+ });
+ $('#elementor-recreate-kit-button').on('click', function (event) {
+ event.preventDefault();
+ var $thisButton = $(this);
+ $thisButton.removeClass('success error').addClass('loading').next('.e-recreate-kit-error-message').remove();
+ $.post(ajaxurl, {
+ action: 'elementor_recreate_kit',
+ _nonce: $thisButton.data('nonce')
+ }).done(function () {
+ $thisButton.removeClass('loading').addClass('success');
+ }).fail(function (_ref) {
+ var _responseJSON$data;
+ var responseJSON = _ref.responseJSON;
+ $thisButton.removeClass('loading').addClass('error');
+ if ((_responseJSON$data = responseJSON.data) !== null && _responseJSON$data !== void 0 && _responseJSON$data.message) {
+ $thisButton.after(""));
+ }
+ });
+ });
+ $('#elementor-replace-url-button').on('click', function (event) {
+ event.preventDefault();
+ var $this = $(this),
+ $tr = $this.parents('tr'),
+ $from = $tr.find('[name="from"]'),
+ $to = $tr.find('[name="to"]');
+ $this.removeClass('success').addClass('loading');
+ $.post(ajaxurl, {
+ action: 'elementor_replace_url',
+ from: $from.val(),
+ to: $to.val(),
+ _nonce: $this.data('nonce')
+ }).done(function (response) {
+ $this.removeClass('loading');
+ if (response.success) {
+ $this.addClass('success');
+ }
+ elementorCommon.dialogsManager.createWidget('alert', {
+ message: response.data
+ }).show();
+ });
+ });
+ $('#elementor_upgrade_fa_button').on('click', function (event) {
+ event.preventDefault();
+ var $updateButton = $(this);
+ $updateButton.addClass('loading');
+ elementorCommon.dialogsManager.createWidget('confirm', {
+ id: 'confirm_fa_migration_admin_modal',
+ message: __('I understand that by upgrading to Font Awesome 5,', 'elementor') + '
' + __('I acknowledge that some changes may affect my website and that this action cannot be undone.', 'elementor'),
+ headerMessage: __('Font Awesome 5 Migration', 'elementor'),
+ strings: {
+ confirm: __('Continue', 'elementor'),
+ cancel: __('Cancel', 'elementor')
+ },
+ defaultOption: 'confirm',
+ onConfirm: function onConfirm() {
+ $updateButton.removeClass('error').addClass('loading');
+ var _$updateButton$data = $updateButton.data(),
+ _nonce = _$updateButton$data._nonce,
+ action = _$updateButton$data.action,
+ redirectUrl = _$updateButton$data.redirectUrl;
+ $.post(ajaxurl, {
+ action: action,
+ _nonce: _nonce
+ }).done(function (response) {
+ $updateButton.removeClass('loading').addClass('success');
+ var messageElement = document.createElement('p');
+ messageElement.appendChild(document.createTextNode(response.data.message));
+ $('#elementor_upgrade_fa_button').parent().append(messageElement);
+ if (redirectUrl) {
+ location.href = decodeURIComponent(redirectUrl);
+ return;
+ }
+ history.go(-1);
+ }).fail(function () {
+ $updateButton.removeClass('loading').addClass('error');
+ });
+ },
+ onCancel: function onCancel() {
+ $updateButton.removeClass('loading').addClass('error');
+ }
+ }).show();
+ });
+ self.elements.$settingsTabs.on({
+ click: function click(event) {
+ event.preventDefault();
+ event.currentTarget.focus(); // Safari does not focus the tab automatically
+ },
+ focus: function focus() {
+ // Using focus event to enable navigation by tab key
+ var hrefWithoutHash = location.href.replace(/#.*/, '');
+ history.pushState({}, '', hrefWithoutHash + this.hash);
+ self.goToSettingsTabFromHash();
+ }
+ });
+ $('select.elementor-rollback-select').on('change', function () {
+ var $this = $(this),
+ $rollbackButton = $this.next('.elementor-rollback-button'),
+ placeholderText = $rollbackButton.data('placeholder-text'),
+ placeholderUrl = $rollbackButton.data('placeholder-url');
+ $rollbackButton.html(placeholderText.replace('{VERSION}', $this.val()));
+ $rollbackButton.attr('href', placeholderUrl.replace('VERSION', $this.val()));
+ }).trigger('change');
+ $('.elementor-rollback-button').on('click', function (event) {
+ event.preventDefault();
+ var $this = $(this);
+ elementorCommon.dialogsManager.createWidget('confirm', {
+ headerMessage: __('Rollback to Previous Version', 'elementor'),
+ message: __('Are you sure you want to reinstall previous version?', 'elementor'),
+ strings: {
+ confirm: __('Continue', 'elementor'),
+ cancel: __('Cancel', 'elementor')
+ },
+ onConfirm: function onConfirm() {
+ $this.addClass('loading');
+ location.href = $this.attr('href');
+ }
+ }).show();
+ });
+ self.elements.$reMigrateGlobalsButton.on('click', function (event) {
+ event.preventDefault();
+ var $this = $(event.currentTarget);
+ elementorCommon.dialogsManager.createWidget('confirm', {
+ headerMessage: __('Migrate to v3.0', 'elementor'),
+ message: __('Please note that this process will revert all changes made to Global Colors and Fonts since upgrading to v3.x.', 'elementor'),
+ strings: {
+ confirm: __('Continue', 'elementor'),
+ cancel: __('Cancel', 'elementor')
+ },
+ onConfirm: function onConfirm() {
+ $this.removeClass('success').addClass('loading');
+ elementorCommon.ajax.addRequest('re_migrate_globals', {
+ success: function success() {
+ return $this.removeClass('loading').addClass('success');
+ }
+ });
+ }
+ }).show();
+ });
+ $('.elementor_css_print_method select').on('change', function () {
+ var $descriptions = $('.elementor-css-print-method-description');
+ $descriptions.hide();
+ $descriptions.filter('[data-value="' + $(this).val() + '"]').show();
+ }).trigger('change');
+ $('.elementor_google_font select').on('change', function () {
+ $('.elementor_font_display').toggle('1' === $(this).val());
+ }).trigger('change');
+ },
+ onInit: function onInit() {
+ elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
+ this.initTemplatesImport();
+ this.initMaintenanceMode();
+ this.goToSettingsTabFromHash();
+ this.openLinksInNewTab();
+ this.addUserAgentClasses();
+ this.roleManager.init();
+ if (elementorCommon.config.experimentalFeatures['landing-pages']) {
+ new _module.default();
+ }
+ this.templateControls = new _templateControls.default();
+ new _module2.default();
+ },
+ addUserAgentClasses: function addUserAgentClasses() {
+ var body = document.querySelector('body');
+ Object.entries(_environment.default).forEach(function (_ref2) {
+ var _ref3 = (0, _slicedToArray2.default)(_ref2, 2),
+ key = _ref3[0],
+ value = _ref3[1];
+ if (!value) {
+ return;
+ }
+ body.classList.add('e--ua-' + key);
+ });
+ },
+ /**
+ * Open Links in New Tab
+ *
+ * Adds a `target="_blank"` attribute to the Admin Dashboard menu items specified in the `elements` array,
+ * if the elements are found in the DOM. The items in the `elements` array should be jQuery instances.
+ *
+ * @since 3.6.0
+ */
+ openLinksInNewTab: function openLinksInNewTab() {
+ var elements = [this.elements.$menuGetHelpLink, this.elements.$menuGoProLink];
+ elements.forEach(function ($element) {
+ // Only add the attribute if the element is found.
+ if ($element.length) {
+ $element.attr('target', '_blank');
+ }
+ });
+ },
+ initTemplatesImport: function initTemplatesImport() {
+ var _elementorAdminConfig, _elementorAdminConfig2;
+ var canImport = elementorAdminConfig.user.is_administrator || ((_elementorAdminConfig = (_elementorAdminConfig2 = elementorAdminConfig.user.restrictions) === null || _elementorAdminConfig2 === void 0 ? void 0 : _elementorAdminConfig2.includes('json-upload')) !== null && _elementorAdminConfig !== void 0 ? _elementorAdminConfig : false);
+ if (!canImport || !elementorCommon.elements.$body.hasClass('post-type-elementor_library')) {
+ return;
+ }
+ var self = this,
+ $importForm = self.elements.$importForm,
+ $importButton = self.elements.$importButton,
+ $importArea = self.elements.$importArea,
+ $importNowButton = self.elements.$importNowButton,
+ $importFormFileInput = self.elements.$importFormFileInput;
+ self.elements.$formAnchor = $('.wp-header-end');
+ $('#wpbody-content').find('.page-title-action').last().after($importButton);
+ self.elements.$formAnchor.after($importArea);
+ $importButton.on('click', function () {
+ $('#elementor-import-template-area').toggle();
+ });
+ var messages = {
+ jsonUploadWarning: {
+ shown: false
+ },
+ enableUnfilteredFiles: {
+ shown: false
+ }
+ };
+ var originalButtonValue = $importNowButton[0].value;
+ $importForm.on('submit', /*#__PURE__*/function () {
+ var _ref4 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(event) {
+ var hasImportedFiles, areUnfilteredFilesEnabled, enableUnfilteredFilesModal;
+ return _regenerator.default.wrap(function _callee$(_context) {
+ while (1) switch (_context.prev = _context.next) {
+ case 0:
+ $importNowButton[0].disabled = true;
+ $importNowButton[0].value = __('Importing...', 'elementor');
+ if (messages.jsonUploadWarning.shown) {
+ _context.next = 16;
+ break;
+ }
+ event.preventDefault();
+ _context.prev = 4;
+ _context.next = 7;
+ return (0, _jsonUploadWarningMessage.showJsonUploadWarningMessageIfNeeded)({
+ IntroductionClass: window.elementorModules.admin.utils.Introduction,
+ introductionMap: window.elementorAdmin.config.user.introduction,
+ waitForSetViewed: true
+ });
+ case 7:
+ messages.jsonUploadWarning.shown = true;
+ $importForm.trigger('submit');
+ _context.next = 15;
+ break;
+ case 11:
+ _context.prev = 11;
+ _context.t0 = _context["catch"](4);
+ $importNowButton[0].disabled = false;
+ $importNowButton[0].value = originalButtonValue;
+ case 15:
+ return _context.abrupt("return");
+ case 16:
+ hasImportedFiles = $importFormFileInput[0].files.length;
+ areUnfilteredFilesEnabled = elementorCommon.config.filesUpload.unfilteredFiles;
+ if (!(hasImportedFiles && !areUnfilteredFilesEnabled && !messages.enableUnfilteredFiles.shown)) {
+ _context.next = 23;
+ break;
+ }
+ event.preventDefault();
+ enableUnfilteredFilesModal = _filesUploadHandler.default.getUnfilteredFilesNotEnabledImportTemplateDialog(function () {
+ messages.enableUnfilteredFiles.shown = true;
+ $importForm.trigger('submit');
+ });
+ enableUnfilteredFilesModal.show();
+ return _context.abrupt("return");
+ case 23:
+ messages.jsonUploadWarning.shown = false;
+ messages.enableUnfilteredFiles.shown = false;
+ case 25:
+ case "end":
+ return _context.stop();
+ }
+ }, _callee, null, [[4, 11]]);
+ }));
+ return function (_x) {
+ return _ref4.apply(this, arguments);
+ };
+ }());
+ },
+ initMaintenanceMode: function initMaintenanceMode() {
+ var MaintenanceMode = __webpack_require__(/*! elementor-admin/maintenance-mode */ "../assets/dev/js/admin/maintenance-mode.js");
+ this.maintenanceMode = new MaintenanceMode();
+ },
+ isElementorMode: function isElementorMode() {
+ return !!this.elements.$switchModeInput.val();
+ },
+ animateLoader: function animateLoader() {
+ this.elements.$goToEditLink.addClass('elementor-animate');
+ },
+ goToSettingsTabFromHash: function goToSettingsTabFromHash() {
+ var hash = location.hash.slice(1);
+ if (hash) {
+ this.goToSettingsTab(hash);
+ }
+ },
+ goToSettingsTab: function goToSettingsTab(tabName) {
+ var $pages = this.elements.$settingsFormPages;
+ if (!$pages.length) {
+ return;
+ }
+ var $activePage = $pages.filter('#' + tabName);
+ this.elements.$activeSettingsPage.removeClass('elementor-active');
+ this.elements.$activeSettingsTab.removeClass('nav-tab-active');
+ var $activeTab = this.elements.$settingsTabs.filter('#elementor-settings-' + tabName);
+ $activePage.addClass('elementor-active');
+ $activeTab.addClass('nav-tab-active');
+ this.elements.$settingsForm.attr('action', 'options.php#' + tabName);
+ this.elements.$activeSettingsPage = $activePage;
+ this.elements.$activeSettingsTab = $activeTab;
+ },
+ translate: function translate(stringKey, templateArgs) {
+ return elementorCommon.translate(stringKey, null, templateArgs, this.config.i18n);
+ },
+ roleManager: {
+ selectors: {
+ body: 'elementor-role-manager',
+ row: '.elementor-role-row',
+ label: '.elementor-role-label',
+ excludedIndicator: '.elementor-role-excluded-indicator',
+ excludedField: 'input[name="elementor_exclude_user_roles[]"]',
+ controlsContainer: '.elementor-role-controls',
+ toggleHandle: '.elementor-role-toggle',
+ arrowUp: 'dashicons-arrow-up',
+ arrowDown: 'dashicons-arrow-down'
+ },
+ toggle: function toggle($trigger) {
+ var self = this,
+ $row = $trigger.closest(self.selectors.row),
+ $toggleHandleIcon = $row.find(self.selectors.toggleHandle).find('.dashicons'),
+ $controls = $row.find(self.selectors.controlsContainer);
+ $controls.toggleClass('hidden');
+ if ($controls.hasClass('hidden')) {
+ $toggleHandleIcon.removeClass(self.selectors.arrowUp).addClass(self.selectors.arrowDown);
+ } else {
+ $toggleHandleIcon.removeClass(self.selectors.arrowDown).addClass(self.selectors.arrowUp);
+ }
+ self.updateLabel($row);
+ },
+ updateLabel: function updateLabel($row) {
+ var self = this,
+ $indicator = $row.find(self.selectors.excludedIndicator),
+ excluded = $row.find(self.selectors.excludedField).is(':checked');
+ if (excluded) {
+ $indicator.html($indicator.data('excluded-label'));
+ } else {
+ $indicator.html('');
+ }
+ self.setAdvancedState($row, excluded);
+ },
+ setAdvancedState: function setAdvancedState($row, state) {
+ var self = this,
+ $controls = $row.find('input[type="checkbox"]').not(self.selectors.excludedField);
+ $controls.each(function (index, input) {
+ $(input).prop('disabled', state);
+ });
+ },
+ bind: function bind() {
+ var self = this;
+ $(document).on('click', self.selectors.label + ',' + self.selectors.toggleHandle, function (event) {
+ event.stopPropagation();
+ event.preventDefault();
+ self.toggle($(this));
+ }).on('change', self.selectors.excludedField, function () {
+ self.updateLabel($(this).closest(self.selectors.row));
+ });
+ },
+ init: function init() {
+ var self = this;
+ if (!$('body[class*="' + self.selectors.body + '"]').length) {
+ return;
+ }
+ self.bind();
+ $(self.selectors.row).each(function (index, row) {
+ self.updateLabel($(row));
+ });
+ }
+ }
+ });
+ $(function () {
+ window.elementorAdmin = new ElementorAdmin();
+ _events.default.dispatch(elementorCommon.elements.$window, 'elementor/admin/init');
+ });
+})(jQuery);
+})();
+
+/******/ })()
+;
+//# sourceMappingURL=admin.js.map
\ No newline at end of file
diff --git a/wp-content/plugins/elementor/assets/js/admin.min.js b/wp-content/plugins/elementor/assets/js/admin.min.js
new file mode 100644
index 0000000..cf6e47f
--- /dev/null
+++ b/wp-content/plugins/elementor/assets/js/admin.min.js
@@ -0,0 +1,3 @@
+/*! elementor - v3.20.0 - 26-03-2024 */
+/*! For license information please see admin.min.js.LICENSE.txt */
+(()=>{var e={15511:e=>{"use strict";e.exports=elementorModules.ViewModule.extend({getDefaultSettings:function getDefaultSettings(){return{selectors:{modeSelect:".elementor_maintenance_mode_mode select",maintenanceModeTable:"#tab-maintenance_mode table",maintenanceModeDescriptions:".elementor-maintenance-mode-description",excludeModeSelect:".elementor_maintenance_mode_exclude_mode select",excludeRolesArea:".elementor_maintenance_mode_exclude_roles",templateSelect:".elementor_maintenance_mode_template_id select",editTemplateButton:".elementor-edit-template",maintenanceModeError:".elementor-maintenance-mode-error"},classes:{isEnabled:"elementor-maintenance-mode-is-enabled"}}},getDefaultElements:function getDefaultElements(){var e={},t=this.getSettings("selectors");return e.$modeSelect=jQuery(t.modeSelect),e.$maintenanceModeTable=e.$modeSelect.parents(t.maintenanceModeTable),e.$excludeModeSelect=e.$maintenanceModeTable.find(t.excludeModeSelect),e.$excludeRolesArea=e.$maintenanceModeTable.find(t.excludeRolesArea),e.$templateSelect=e.$maintenanceModeTable.find(t.templateSelect),e.$editTemplateButton=e.$maintenanceModeTable.find(t.editTemplateButton),e.$maintenanceModeDescriptions=e.$maintenanceModeTable.find(t.maintenanceModeDescriptions),e.$maintenanceModeError=e.$maintenanceModeTable.find(t.maintenanceModeError),e},handleModeSelectChange:function handleModeSelectChange(){var e=this.getSettings(),t=this.elements;t.$maintenanceModeTable.toggleClass(e.classes.isEnabled,!!t.$modeSelect.val()),t.$maintenanceModeDescriptions.hide(),t.$maintenanceModeDescriptions.filter('[data-value="'+t.$modeSelect.val()+'"]').show()},handleExcludeModeSelectChange:function handleExcludeModeSelectChange(){var e=this.elements;e.$excludeRolesArea.toggle("custom"===e.$excludeModeSelect.val())},handleTemplateSelectChange:function handleTemplateSelectChange(){var e=this.elements,t=e.$templateSelect.val();if(!t)return e.$editTemplateButton.hide(),void e.$maintenanceModeError.show();var n=elementorAdmin.config.home_url+"?p="+t+"&elementor";e.$editTemplateButton.prop("href",n).show(),e.$maintenanceModeError.hide()},bindEvents:function bindEvents(){var e=this.elements;e.$modeSelect.on("change",this.handleModeSelectChange.bind(this)),e.$excludeModeSelect.on("change",this.handleExcludeModeSelectChange.bind(this)),e.$templateSelect.on("change",this.handleTemplateSelectChange.bind(this))},onAdminInit:function onAdminInit(){this.handleModeSelectChange(),this.handleExcludeModeSelectChange(),this.handleTemplateSelectChange()},onInit:function onInit(){elementorModules.ViewModule.prototype.onInit.apply(this,arguments),elementorCommon.elements.$window.on("elementor/admin/init",this.onAdminInit)}})},75389:(e,t,n)=>{"use strict";var r=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(78983)),a=r(n(42081)),i=r(n(51121)),s=r(n(58724)),l=r(n(71173)),u=r(n(74910));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var n,r=(0,u.default)(e);if(t){var o=(0,u.default)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,l.default)(this,n)}}var c=function(e){(0,s.default)(MenuHandler,e);var t=_createSuper(MenuHandler);function MenuHandler(){return(0,o.default)(this,MenuHandler),t.apply(this,arguments)}return(0,a.default)(MenuHandler,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{currentSubmenuItems:"#adminmenu .current"}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getSettings();return{$currentSubmenuItems:jQuery(e.selectors.currentSubmenuItems),$adminPageMenuLink:jQuery('a[href="'.concat(e.path,'"]'))}}},{key:"highlightSubMenuItem",value:function highlightSubMenuItem(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)||this.elements.$adminPageMenuLink;this.elements.$currentSubmenuItems.length&&this.elements.$currentSubmenuItems.removeClass("current"),e.addClass("current"),e.parent().addClass("current")}},{key:"highlightTopLevelMenuItem",value:function highlightTopLevelMenuItem(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n="wp-has-current-submenu wp-menu-open current";e.parent().addClass(n).removeClass("wp-not-current-submenu"),t&&t.removeClass(n)}},{key:"onInit",value:function onInit(){(0,i.default)((0,u.default)(MenuHandler.prototype),"onInit",this).call(this);var e=this.getSettings();window.location.href.includes(e.path)&&this.highlightSubMenuItem()}}]),MenuHandler}(elementorModules.ViewModule);t.default=c},48729:(e,t,n)=>{"use strict";var r=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(40131)),a=r(n(78983)),i=r(n(42081)),s=function(){function TemplateControls(){(0,a.default)(this,TemplateControls)}return(0,i.default)(TemplateControls,[{key:"setDynamicControlsVisibility",value:function setDynamicControlsVisibility(e,t){if(void 0!==t)for(var n=0,r=Object.entries(t);n
"+r("To upload them anyway, ask the site administrator to enable unfiltered file uploads.","elementor"),strings:{confirm:r("Got it","elementor")}})}},{key:"getUnfilteredFilesNotEnabledDialog",value:function getUnfilteredFilesNotEnabledDialog(e){var t=window.elementorAdmin||window.elementor;if(!t.config.user.is_administrator)return this.getUnfilteredFilesNonAdminDialog();return t.helpers.getSimpleDialog("e-enable-unfiltered-files-dialog",r("Enable Unfiltered File Uploads","elementor"),r("Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.","elementor"),r("Enable","elementor"),(function onConfirm(){elementorCommon.ajax.addRequest("enable_unfiltered_files_upload",{},!0),elementorCommon.config.filesUpload.unfilteredFiles=!0,e()}))}},{key:"getUnfilteredFilesNotEnabledImportTemplateDialog",value:function getUnfilteredFilesNotEnabledImportTemplateDialog(e){return(window.elementorAdmin||window.elementor).config.user.is_administrator?elementorCommon.dialogsManager.createWidget("confirm",{id:"e-enable-unfiltered-files-dialog-import-template",headerMessage:r("Enable Unfiltered File Uploads","elementor"),message:r("Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.","elementor")+"
"+r("If you do not enable uploading unfiltered files, any SVG or JSON (including lottie) files used in the uploaded template will not be imported.","elementor"),position:{my:"center center",at:"center center"},strings:{confirm:r("Enable and Import","elementor"),cancel:r("Import Without Enabling","elementor")},onConfirm:function onConfirm(){elementorCommon.ajax.addRequest("enable_unfiltered_files_upload",{success:function success(){elementorCommon.config.filesUpload.unfilteredFiles=!0,e()}},!0)},onCancel:function onCancel(){return e()}}):this.getUnfilteredFilesNonAdminDialog()}}]),FilesUploadHandler}();t.default=s},36404:(e,t,n)=>{"use strict";var r=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Events=void 0;var o=r(n(78983)),a=r(n(42081)),i=function(){function Events(){(0,o.default)(this,Events)}return(0,a.default)(Events,null,[{key:"dispatch",value:function dispatch(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e=e instanceof jQuery?e[0]:e,r&&e.dispatchEvent(new CustomEvent(r,{detail:n})),e.dispatchEvent(new CustomEvent(t,{detail:n}))}}]),Events}();t.Events=i;var s=i;t.default=s},67010:(e,t,n)=>{"use strict";var r=n(38003).__,o=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.showJsonUploadWarningMessageIfNeeded=function showJsonUploadWarningMessageIfNeeded(e){var t=e.introductionMap,n=e.IntroductionClass,o=e.waitForSetViewed,u=void 0!==o&&o;l||(l=function createGenericWarningModal(e){var t,n,o="e-generic-warning-modal-for-json-upload",a=new e({introductionKey:s,dialogType:"confirm",dialogOptions:{id:o,headerMessage:r("Warning: JSON files may be unsafe","elementor"),message:r("Uploading JSON files from unknown sources can be harmful and put your site at risk. For maximum safety, only install JSON files from trusted sources.","elementor"),effects:{show:"fadeIn",hide:"fadeOut"},hide:{onBackgroundClick:!0,onButtonClick:!1},strings:{confirm:r("Continue","elementor"),cancel:r("Cancel","elementor")}}}),i=function createCheckboxAndLabel(e){var t="".concat(e,"-dont-show-again"),n=document.createElement("input");n.type="checkbox",n.name=t,n.id=t;var o=document.createElement("label");return o.htmlFor=t,o.textContent=r("Do not show this message again","elementor"),o.style.display="block",o.style.marginTop="20px",o.style.marginBottom="20px",o.prepend(n),{checkbox:n,label:o}}(o),l=i.checkbox,u=i.label;return a.getDialog().addElement("checkbox-dont-show-again",l),null===(t=a.getDialog().getElements("message"))||void 0===t||null===(n=t.append)||void 0===n||n.call(t,u),a}(n));if(l.setIntroductionMap(t),l.introductionViewed)return Promise.resolve();var c=l.getDialog();return new Promise((function(e,t){c.onHide=function(){t()},c.onConfirm=(0,i.default)(a.default.mark((function _callee(){return a.default.wrap((function _callee$(t){for(;;)switch(t.prev=t.next){case 0:if(!c.getElements("checkbox-dont-show-again").prop("checked")){t.next=7;break}if(!u){t.next=6;break}return t.next=4,l.setViewed();case 4:t.next=7;break;case 6:l.setViewed();case 7:e(),c.hide();case 9:case"end":return t.stop()}}),_callee)}))),c.onCancel=function(){c.hide()},l.show()}))};var a=o(n(50824)),i=o(n(10029)),s="upload_json_warning_generic_message",l=null},73308:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function matchUserAgent(e){return r.indexOf(e)>=0},r=navigator.userAgent,o=!!window.opr&&!!opr.addons||!!window.opera||n(" OPR/"),a=n("Firefox"),i=/^((?!chrome|android).)*safari/i.test(r)||/constructor/i.test(window.HTMLElement)||"[object SafariRemoteNotification]"===(!window.safari||"undefined"!=typeof safari&&safari.pushNotification).toString(),s=/Trident|MSIE/.test(r)&&!!document.documentMode,l=!s&&!!window.StyleMedia||n("Edg"),u=!!window.chrome&&n("Chrome")&&!(l||o),c=n("Chrome")&&!!window.CSS,d=n("AppleWebKit")&&!c,f={isTouchDevice:"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,appleWebkit:d,blink:c,chrome:u,edge:l,firefox:a,ie:s,mac:n("Macintosh"),opera:o,safari:i,webkit:n("AppleWebKit")};t.default=f},13863:(e,t,n)=>{"use strict";var r=n(38003).__,o=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n(40131)),i=o(n(78983)),s=o(n(42081)),l=o(n(93231)),u="active",c="inactive",d="default",f=function(){function ExperimentsMessages(e){var t=e.selects,n=e.submit;(0,i.default)(this,ExperimentsMessages),(0,l.default)(this,"elements",{}),this.elements={selects:t,submit:n}}return(0,s.default)(ExperimentsMessages,[{key:"bindEvents",value:function bindEvents(){var e=this;this.elements.selects.forEach((function(t){t.addEventListener("change",(function(t){return e.onExperimentStateChange(t)}))}))}},{key:"onExperimentStateChange",value:function onExperimentStateChange(e){var t=e.currentTarget.dataset.experimentId;switch(this.getExperimentActualState(t)){case u:this.shouldShowDependenciesDialog(t)&&this.showDependenciesDialog(t);break;case c:this.shouldShowDeactivationDialog(t)?this.showDeactivationDialog(t):this.deactivateDependantExperiments(t)}}},{key:"getExperimentData",value:function getExperimentData(e){return elementorAdminConfig.experiments[e]}},{key:"getExperimentDependencies",value:function getExperimentDependencies(e){var t=this;return this.getExperimentData(e).dependencies.map((function(e){return t.getExperimentData(e)}))}},{key:"getExperimentSelect",value:function getExperimentSelect(e){return this.elements.selects.find((function(t){return t.matches('[data-experiment-id="'.concat(e,'"]'))}))}},{key:"setExperimentState",value:function setExperimentState(e,t){this.getExperimentSelect(e).value=t}},{key:"getExperimentActualState",value:function getExperimentActualState(e){var t,n=null===(t=this.getExperimentSelect(e))||void 0===t?void 0:t.value;return n?n!==d?n:this.isExperimentActiveByDefault(e)?u:c:this.getExperimentData(e).state}},{key:"isExperimentActive",value:function isExperimentActive(e){return this.getExperimentActualState(e)===u}},{key:"isExperimentActiveByDefault",value:function isExperimentActiveByDefault(e){return this.getExperimentData(e).default===u}},{key:"areAllDependenciesActive",value:function areAllDependenciesActive(e){var t=this;return e.every((function(e){return t.isExperimentActive(e.name)}))}},{key:"deactivateDependantExperiments",value:function deactivateDependantExperiments(e){var t=this;Object.entries(elementorAdminConfig.experiments).forEach((function(n){var r=(0,a.default)(n,2),o=r[0],i=r[1].dependencies.includes(e),s=t.getExperimentActualState(o)===u;i&&s&&t.setExperimentState(o,c)}))}},{key:"shouldShowDependenciesDialog",value:function shouldShowDependenciesDialog(e){var t=this.getExperimentDependencies(e);return!this.areAllDependenciesActive(t)}},{key:"shouldShowDeactivationDialog",value:function shouldShowDeactivationDialog(e){var t=this.getExperimentData(e),n=t.state===u||t.state===d&&t.default===u;return!!this.getMessage(e,"on_deactivate")&&n}},{key:"showDialog",value:function showDialog(e){return elementorCommon.dialogsManager.createWidget("confirm",{id:"e-experiments-messages-dialog",headerMessage:e.headerMessage,message:e.message,position:{my:"center center",at:"center center"},strings:{confirm:e.strings.confirm,cancel:e.strings.cancel},hide:{onOutsideClick:!1,onBackgroundClick:!1,onEscKeyPress:!1},onConfirm:e.onConfirm,onCancel:e.onCancel}).show()}},{key:"getSiteLanguageCode",value:function getSiteLanguageCode(){var e=document.querySelector("html").getAttribute("lang");return null!=e?e:"en"}},{key:"formatDependenciesList",value:function formatDependenciesList(e){var t=e.map((function(e){return e.title})),n=this.getSiteLanguageCode();return new Intl.ListFormat(n).format(t)}},{key:"showDependenciesDialog",value:function showDependenciesDialog(e){var t=this,n=this.getExperimentData(e).title,o=this.formatDependenciesList(this.getExperimentDependencies(e)),a=r("In order to use %1$s, first you need to activate %2$s.","elementor").replace("%1$s","".concat(n,"")).replace("%2$s",o);this.showDialog({message:a,headerMessage:r("First, activate another experiment.","elementor"),strings:{confirm:r("Activate","elementor"),cancel:r("Cancel","elementor")},onConfirm:function onConfirm(){t.getExperimentDependencies(e).forEach((function(e){t.setExperimentState(e.name,u)})),t.elements.submit.click()},onCancel:function onCancel(){t.setExperimentState(e,c)}})}},{key:"showDeactivationDialog",value:function showDeactivationDialog(e){var t=this;this.showDialog({message:this.getMessage(e,"on_deactivate"),headerMessage:r("Are you sure?","elementor"),strings:{confirm:r("Deactivate","elementor"),cancel:r("Cancel","elementor")},onConfirm:function onConfirm(){t.setExperimentState(e,c),t.deactivateDependantExperiments(e),t.elements.submit.click()},onCancel:function onCancel(){t.setExperimentState(e,u)}})}},{key:"getMessage",value:function getMessage(e,t){var n;return null===(n=this.getExperimentData(e))||void 0===n?void 0:n.messages[t]}}]),ExperimentsMessages}();t.default=f},72104:(e,t,n)=>{"use strict";var r=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(78983)),a=r(n(42081)),i=r(n(51121)),s=r(n(58724)),l=r(n(71173)),u=r(n(74910)),c=r(n(13863));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var n,r=(0,u.default)(e);if(t){var o=(0,u.default)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,l.default)(this,n)}}var d=function(e){(0,s.default)(ExperimentsModule,e);var t=_createSuper(ExperimentsModule);function ExperimentsModule(){return(0,o.default)(this,ExperimentsModule),t.apply(this,arguments)}return(0,a.default)(ExperimentsModule,[{key:"getDefaultSettings",value:function getDefaultSettings(){return{selectors:{experimentIndicators:".e-experiment__title__indicator",experimentForm:"#elementor-settings-form",experimentSelects:".e-experiment__select",experimentsButtons:".e-experiment__button"}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getSettings().selectors;return{$experimentIndicators:jQuery(e.experimentIndicators),$experimentForm:jQuery(e.experimentForm),$experimentSelects:jQuery(e.experimentSelects),$experimentsButtons:jQuery(e.experimentsButtons)}}},{key:"bindEvents",value:function bindEvents(){var e=this;this.elements.$experimentsButtons.on("click",(function(t){return e.onExperimentsButtonsClick(t)}))}},{key:"onExperimentsButtonsClick",value:function onExperimentsButtonsClick(e){var t=jQuery(e.currentTarget);this.elements.$experimentSelects.val(t.val()),this.elements.$experimentForm.find("#submit").trigger("click")}},{key:"addTipsy",value:function addTipsy(e){e.tipsy({gravity:"s",offset:8,title:function title(){return this.getAttribute("data-tooltip")}})}},{key:"addIndicatorsTooltips",value:function addIndicatorsTooltips(){var e=this;this.elements.$experimentIndicators.each((function(t,n){return e.addTipsy(jQuery(n))}))}},{key:"onInit",value:function onInit(){var e=this;(0,i.default)((0,u.default)(ExperimentsModule.prototype),"onInit",this).call(this),this.experimentsDependency=new c.default({selects:this.elements.$experimentSelects.toArray(),submit:this.elements.$experimentForm.find("#submit").get(0)}),this.experimentsDependency.bindEvents(),this.elements.$experimentIndicators.length&&import("".concat(elementorCommon.config.urls.assets,"lib/tipsy/tipsy.min.js?ver=1.0.0")).then((function(){return e.addIndicatorsTooltips()}))}}]),ExperimentsModule}(elementorModules.ViewModule);t.default=d},70602:(e,t,n)=>{"use strict";var r=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(78983)),a=r(n(42081)),i=r(n(51121)),s=r(n(58724)),l=r(n(71173)),u=r(n(74910));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var n,r=(0,u.default)(e);if(t){var o=(0,u.default)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,l.default)(this,n)}}var c=function(e){(0,s.default)(LandingPagesHandler,e);var t=_createSuper(LandingPagesHandler);function LandingPagesHandler(){return(0,o.default)(this,LandingPagesHandler),t.apply(this,arguments)}return(0,a.default)(LandingPagesHandler,[{key:"getDefaultSettings",value:function getDefaultSettings(){var e="e-landing-page",t={landingPagesTablePage:'a[href="edit.php?post_type='+e+'"]',landingPagesAddNewPage:'a[href="edit.php?post_type=elementor_library&page='+e+'"]'};return{selectors:{addButton:".page-title-action:first",pagesMenuItemAndLink:"#menu-pages, #menu-pages > a",landingPagesMenuItem:"".concat(t.landingPagesTablePage,", ").concat(t.landingPagesAddNewPage),templatesMenuItem:".menu-icon-elementor_library"}}}},{key:"getDefaultElements",value:function getDefaultElements(){var e=this.getSettings("selectors"),t=(0,i.default)((0,u.default)(LandingPagesHandler.prototype),"getDefaultElements",this).call(this);return t.$landingPagesMenuItem=jQuery(e.landingPagesMenuItem),t.$templatesMenuItem=jQuery(e.templatesMenuItem),t.$pagesMenuItemAndLink=jQuery(e.pagesMenuItemAndLink),t}},{key:"onInit",value:function onInit(){(0,i.default)((0,u.default)(LandingPagesHandler.prototype),"onInit",this).call(this);var e=this.getSettings(),t=!!window.location.href.includes(e.paths.landingPagesTablePage),n=!!window.location.href.includes(e.paths.landingPagesTrashPage),r=!!window.location.href.includes(e.paths.landingPagesAddNewPage);(t||n||r||e.isLandingPageAdminEdit)&&(this.highlightTopLevelMenuItem(this.elements.$templatesMenuItem,this.elements.$pagesMenuItemAndLink),this.highlightSubMenuItem(this.elements.$landingPagesMenuItem),jQuery(e.selectors.addButton).attr("href",elementorAdminConfig.urls.addNewLandingPageUrl))}}]),LandingPagesHandler}(r(n(75389)).default);t.default=c},71466:(e,t,n)=>{"use strict";var r=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(78983)),a=r(n(42081)),i=r(n(58724)),s=r(n(71173)),l=r(n(74910)),u=r(n(70602));function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var n,r=(0,l.default)(e);if(t){var o=(0,l.default)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,s.default)(this,n)}}var c=function(e){(0,i.default)(_default,e);var t=_createSuper(_default);function _default(){var e;return(0,o.default)(this,_default),e=t.call(this),elementorCommon.elements.$window.on("elementor/admin/init",(function(){e.runHandler()})),e}return(0,a.default)(_default,[{key:"runHandler",value:function runHandler(){var e,t,n="e-landing-page",r={landingPagesTablePage:"edit.php?post_type="+n,landingPagesAddNewPage:"edit.php?post_type=elementor_library&page="+n,landingPagesTrashPage:"edit.php?post_status=trash&post_type="+n},o={path:null!==(e=elementorAdmin.config.landingPages)&&void 0!==e&&e.landingPagesHasPages?r.landingPagesTablePage:r.landingPagesAddNewPage,isLandingPageAdminEdit:null===(t=elementorAdmin.config.landingPages)||void 0===t?void 0:t.isLandingPageAdminEdit,paths:r};new u.default(o)}}]),_default}(elementorModules.Module);t.default=c},38003:e=>{"use strict";e.exports=wp.i18n},98106:e=>{e.exports=function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n
"+n("I acknowledge that some changes may affect my website and that this action cannot be undone.","elementor"),headerMessage:n("Font Awesome 5 Migration","elementor"),strings:{confirm:n("Continue","elementor"),cancel:n("Cancel","elementor")},defaultOption:"confirm",onConfirm:function onConfirm(){r.removeClass("error").addClass("loading");var t=r.data(),n=t._nonce,o=t.action,a=t.redirectUrl;e.post(ajaxurl,{action:o,_nonce:n}).done((function(t){r.removeClass("loading").addClass("success");var n=document.createElement("p");n.appendChild(document.createTextNode(t.data.message)),e("#elementor_upgrade_fa_button").parent().append(n),a?location.href=decodeURIComponent(a):history.go(-1)})).fail((function(){r.removeClass("loading").addClass("error")}))},onCancel:function onCancel(){r.removeClass("loading").addClass("error")}}).show()})),t.elements.$settingsTabs.on({click:function click(e){e.preventDefault(),e.currentTarget.focus()},focus:function focus(){var e=location.href.replace(/#.*/,"");history.pushState({},"",e+this.hash),t.goToSettingsTabFromHash()}}),e("select.elementor-rollback-select").on("change",(function(){var t=e(this),n=t.next(".elementor-rollback-button"),r=n.data("placeholder-text"),o=n.data("placeholder-url");n.html(r.replace("{VERSION}",t.val())),n.attr("href",o.replace("VERSION",t.val()))})).trigger("change"),e(".elementor-rollback-button").on("click",(function(t){t.preventDefault();var r=e(this);elementorCommon.dialogsManager.createWidget("confirm",{headerMessage:n("Rollback to Previous Version","elementor"),message:n("Are you sure you want to reinstall previous version?","elementor"),strings:{confirm:n("Continue","elementor"),cancel:n("Cancel","elementor")},onConfirm:function onConfirm(){r.addClass("loading"),location.href=r.attr("href")}}).show()})),t.elements.$reMigrateGlobalsButton.on("click",(function(t){t.preventDefault();var r=e(t.currentTarget);elementorCommon.dialogsManager.createWidget("confirm",{headerMessage:n("Migrate to v3.0","elementor"),message:n("Please note that this process will revert all changes made to Global Colors and Fonts since upgrading to v3.x.","elementor"),strings:{confirm:n("Continue","elementor"),cancel:n("Cancel","elementor")},onConfirm:function onConfirm(){r.removeClass("success").addClass("loading"),elementorCommon.ajax.addRequest("re_migrate_globals",{success:function success(){return r.removeClass("loading").addClass("success")}})}}).show()})),e(".elementor_css_print_method select").on("change",(function(){var t=e(".elementor-css-print-method-description");t.hide(),t.filter('[data-value="'+e(this).val()+'"]').show()})).trigger("change"),e(".elementor_google_font select").on("change",(function(){e(".elementor_font_display").toggle("1"===e(this).val())})).trigger("change")},onInit:function onInit(){elementorModules.ViewModule.prototype.onInit.apply(this,arguments),this.initTemplatesImport(),this.initMaintenanceMode(),this.goToSettingsTabFromHash(),this.openLinksInNewTab(),this.addUserAgentClasses(),this.roleManager.init(),elementorCommon.config.experimentalFeatures["landing-pages"]&&new s.default,this.templateControls=new f.default,new l.default},addUserAgentClasses:function addUserAgentClasses(){var e=document.querySelector("body");Object.entries(u.default).forEach((function(t){var n=(0,i.default)(t,2),r=n[0];n[1]&&e.classList.add("e--ua-"+r)}))},openLinksInNewTab:function openLinksInNewTab(){[this.elements.$menuGetHelpLink,this.elements.$menuGoProLink].forEach((function(e){e.length&&e.attr("target","_blank")}))},initTemplatesImport:function initTemplatesImport(){var t,r;if((elementorAdminConfig.user.is_administrator||null!==(t=null===(r=elementorAdminConfig.user.restrictions)||void 0===r?void 0:r.includes("json-upload"))&&void 0!==t&&t)&&elementorCommon.elements.$body.hasClass("post-type-elementor_library")){var i=this,s=i.elements.$importForm,l=i.elements.$importButton,u=i.elements.$importArea,c=i.elements.$importNowButton,f=i.elements.$importFormFileInput;i.elements.$formAnchor=e(".wp-header-end"),e("#wpbody-content").find(".page-title-action").last().after(l),i.elements.$formAnchor.after(u),l.on("click",(function(){e("#elementor-import-template-area").toggle()}));var p={jsonUploadWarning:{shown:!1},enableUnfilteredFiles:{shown:!1}},g=c[0].value;s.on("submit",function(){var e=(0,a.default)(o.default.mark((function _callee(e){var t,r;return o.default.wrap((function _callee$(o){for(;;)switch(o.prev=o.next){case 0:if(c[0].disabled=!0,c[0].value=n("Importing...","elementor"),p.jsonUploadWarning.shown){o.next=16;break}return e.preventDefault(),o.prev=4,o.next=7,(0,m.showJsonUploadWarningMessageIfNeeded)({IntroductionClass:window.elementorModules.admin.utils.Introduction,introductionMap:window.elementorAdmin.config.user.introduction,waitForSetViewed:!0});case 7:p.jsonUploadWarning.shown=!0,s.trigger("submit"),o.next=15;break;case 11:o.prev=11,o.t0=o.catch(4),c[0].disabled=!1,c[0].value=g;case 15:return o.abrupt("return");case 16:if(t=f[0].files.length,r=elementorCommon.config.filesUpload.unfilteredFiles,!t||r||p.enableUnfilteredFiles.shown){o.next=23;break}return e.preventDefault(),d.default.getUnfilteredFilesNotEnabledImportTemplateDialog((function(){p.enableUnfilteredFiles.shown=!0,s.trigger("submit")})).show(),o.abrupt("return");case 23:p.jsonUploadWarning.shown=!1,p.enableUnfilteredFiles.shown=!1;case 25:case"end":return o.stop()}}),_callee,null,[[4,11]])})));return function(t){return e.apply(this,arguments)}}())}},initMaintenanceMode:function initMaintenanceMode(){var e=__webpack_require__(15511);this.maintenanceMode=new e},isElementorMode:function isElementorMode(){return!!this.elements.$switchModeInput.val()},animateLoader:function animateLoader(){this.elements.$goToEditLink.addClass("elementor-animate")},goToSettingsTabFromHash:function goToSettingsTabFromHash(){var e=location.hash.slice(1);e&&this.goToSettingsTab(e)},goToSettingsTab:function goToSettingsTab(e){var t=this.elements.$settingsFormPages;if(t.length){var n=t.filter("#"+e);this.elements.$activeSettingsPage.removeClass("elementor-active"),this.elements.$activeSettingsTab.removeClass("nav-tab-active");var r=this.elements.$settingsTabs.filter("#elementor-settings-"+e);n.addClass("elementor-active"),r.addClass("nav-tab-active"),this.elements.$settingsForm.attr("action","options.php#"+e),this.elements.$activeSettingsPage=n,this.elements.$activeSettingsTab=r}},translate:function translate(e,t){return elementorCommon.translate(e,null,t,this.config.i18n)},roleManager:{selectors:{body:"elementor-role-manager",row:".elementor-role-row",label:".elementor-role-label",excludedIndicator:".elementor-role-excluded-indicator",excludedField:'input[name="elementor_exclude_user_roles[]"]',controlsContainer:".elementor-role-controls",toggleHandle:".elementor-role-toggle",arrowUp:"dashicons-arrow-up",arrowDown:"dashicons-arrow-down"},toggle:function toggle(e){var t=this,n=e.closest(t.selectors.row),r=n.find(t.selectors.toggleHandle).find(".dashicons"),o=n.find(t.selectors.controlsContainer);o.toggleClass("hidden"),o.hasClass("hidden")?r.removeClass(t.selectors.arrowUp).addClass(t.selectors.arrowDown):r.removeClass(t.selectors.arrowDown).addClass(t.selectors.arrowUp),t.updateLabel(n)},updateLabel:function updateLabel(e){var t=this,n=e.find(t.selectors.excludedIndicator),r=e.find(t.selectors.excludedField).is(":checked");r?n.html(n.data("excluded-label")):n.html(""),t.setAdvancedState(e,r)},setAdvancedState:function setAdvancedState(t,n){t.find('input[type="checkbox"]').not(this.selectors.excludedField).each((function(t,r){e(r).prop("disabled",n)}))},bind:function bind(){var t=this;e(document).on("click",t.selectors.label+","+t.selectors.toggleHandle,(function(n){n.stopPropagation(),n.preventDefault(),t.toggle(e(this))})).on("change",t.selectors.excludedField,(function(){t.updateLabel(e(this).closest(t.selectors.row))}))},init:function init(){var t=this;e('body[class*="'+t.selectors.body+'"]').length&&(t.bind(),e(t.selectors.row).each((function(n,r){t.updateLabel(e(r))})))}}}),e((function(){window.elementorAdmin=new t,c.default.dispatch(elementorCommon.elements.$window,"elementor/admin/init")}))})()})();
\ No newline at end of file
diff --git a/wp-content/plugins/elementor/assets/js/admin.min.js.LICENSE.txt b/wp-content/plugins/elementor/assets/js/admin.min.js.LICENSE.txt
new file mode 100644
index 0000000..ae386fb
--- /dev/null
+++ b/wp-content/plugins/elementor/assets/js/admin.min.js.LICENSE.txt
@@ -0,0 +1 @@
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
diff --git a/wp-content/plugins/elementor/assets/js/ai-admin.js b/wp-content/plugins/elementor/assets/js/ai-admin.js
new file mode 100644
index 0000000..5612dd2
--- /dev/null
+++ b/wp-content/plugins/elementor/assets/js/ai-admin.js
@@ -0,0 +1,41698 @@
+/*! elementor - v3.20.0 - 26-03-2024 */
+/******/ (() => { // webpackBootstrap
+/******/ var __webpack_modules__ = ({
+
+/***/ "../modules/ai/assets/js/editor/actions-data.js":
+/*!******************************************************!*\
+ !*** ../modules/ai/assets/js/editor/actions-data.js ***!
+ \******************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports.vocalTones = exports.translateLanguages = exports.textareaAutocomplete = exports.textAutocomplete = exports.codeHtmlAutocomplete = exports.codeCssAutocomplete = void 0;
+var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
+var textAutocomplete = [(0, _i18n.__)('Craft a catchy slogan for', 'elementor'), (0, _i18n.__)('Write a strong section header for', 'elementor'), (0, _i18n.__)('Create a blog title for', 'elementor'), (0, _i18n.__)('Suggest a 4 word headline for', 'elementor'), (0, _i18n.__)('Write an attention grabbing title for', 'elementor')];
+exports.textAutocomplete = textAutocomplete;
+var textareaAutocomplete = [(0, _i18n.__)('Write a product description for', 'elementor'), (0, _i18n.__)('Create a blog post for', 'elementor'), (0, _i18n.__)('Craft an about us section for', 'elementor'), (0, _i18n.__)('Offer a few sentences to invite visitors to', 'elementor'), (0, _i18n.__)('Write microcopy for a submission form that includes', 'elementor')];
+exports.textareaAutocomplete = textareaAutocomplete;
+var codeHtmlAutocomplete = [(0, _i18n.__)('GA event fired on every button element click (assume GA was loaded)', 'elementor'), (0, _i18n.__)('Iframe code to embed a Spotify widget on my web page. My ID is 1234567890', 'elementor'), (0, _i18n.__)('Write an embed code of Google Analytics', 'elementor'), (0, _i18n.__)('Write an embed code of Facebook Pixel', 'elementor'), (0, _i18n.__)('HTML code that embeds the following PDF into a webpage: link to PDF', 'elementor')];
+exports.codeHtmlAutocomplete = codeHtmlAutocomplete;
+var codeCssAutocomplete = [(0, _i18n.__)('On hover, animate 20% bigger, rotate 10 deg CCW', 'elementor'), (0, _i18n.__)('Add a circle-shaped clip mask, semi transparent on hover', 'elementor'), (0, _i18n.__)('Rainbow colored animated text gradient', 'elementor'), (0, _i18n.__)('Add a 3D shadow to the text', 'elementor')];
+exports.codeCssAutocomplete = codeCssAutocomplete;
+var vocalTones = [{
+ label: (0, _i18n.__)('Casual', 'elementor')
+}, {
+ label: (0, _i18n.__)('Confidence', 'elementor')
+}, {
+ label: (0, _i18n.__)('Formal', 'elementor')
+}, {
+ label: (0, _i18n.__)('Friendly', 'elementor')
+}, {
+ label: (0, _i18n.__)('Inspirational', 'elementor')
+}, {
+ label: (0, _i18n.__)('Motivational', 'elementor')
+}, {
+ label: (0, _i18n.__)('Nostalgic', 'elementor')
+}, {
+ label: (0, _i18n.__)('Playful', 'elementor')
+}, {
+ label: (0, _i18n.__)('Professional', 'elementor')
+}, {
+ label: (0, _i18n.__)('Scientific', 'elementor')
+}, {
+ label: (0, _i18n.__)('Straightforward', 'elementor')
+}, {
+ label: (0, _i18n.__)('Witty', 'elementor')
+}];
+exports.vocalTones = vocalTones;
+var translateLanguages = [{
+ label: (0, _i18n.__)('Arabic', 'elementor'),
+ value: 'ar-SA'
+}, {
+ label: (0, _i18n.__)('Chinese', 'elementor'),
+ value: 'zh-CN'
+}, {
+ label: (0, _i18n.__)('Czech', 'elementor'),
+ value: 'cs-CZ'
+}, {
+ label: (0, _i18n.__)('Danish', 'elementor'),
+ value: 'da-DK'
+}, {
+ label: (0, _i18n.__)('Dutch', 'elementor'),
+ value: 'nl-NL'
+}, {
+ label: (0, _i18n.__)('English', 'elementor'),
+ value: 'en-US'
+}, {
+ label: (0, _i18n.__)('Finnish', 'elementor'),
+ value: 'fi-FI'
+}, {
+ label: (0, _i18n.__)('French', 'elementor'),
+ value: 'fr-FR'
+}, {
+ label: (0, _i18n.__)('German', 'elementor'),
+ value: 'de-DE'
+}, {
+ label: (0, _i18n.__)('Greek', 'elementor'),
+ value: 'el-GR'
+}, {
+ label: (0, _i18n.__)('Hebrew', 'elementor'),
+ value: 'he-IL'
+}, {
+ label: (0, _i18n.__)('Hungarian', 'elementor'),
+ value: 'hu-HU'
+}, {
+ label: (0, _i18n.__)('Indonesian', 'elementor'),
+ value: 'id-ID'
+}, {
+ label: (0, _i18n.__)('Italian', 'elementor'),
+ value: 'it-IT'
+}, {
+ label: (0, _i18n.__)('Japanese', 'elementor'),
+ value: 'ja-JP'
+}, {
+ label: (0, _i18n.__)('Korean', 'elementor'),
+ value: 'ko-KR'
+}, {
+ label: (0, _i18n.__)('Persian', 'elementor'),
+ value: 'fa-IR'
+}, {
+ label: (0, _i18n.__)('Polish', 'elementor'),
+ value: 'pl-PL'
+}, {
+ label: (0, _i18n.__)('Portuguese', 'elementor'),
+ value: 'pt-PT'
+}, {
+ label: (0, _i18n.__)('Russian', 'elementor'),
+ value: 'ru-RU'
+}, {
+ label: (0, _i18n.__)('Spanish', 'elementor'),
+ value: 'es-ES'
+}, {
+ label: (0, _i18n.__)('Swedish', 'elementor'),
+ value: 'sv-SE'
+}, {
+ label: (0, _i18n.__)('Thai', 'elementor'),
+ value: 'th-TH'
+}, {
+ label: (0, _i18n.__)('Turkish', 'elementor'),
+ value: 'tr-TR'
+}, {
+ label: (0, _i18n.__)('Vietnamese', 'elementor'),
+ value: 'vi-VN'
+}];
+exports.translateLanguages = translateLanguages;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/api/index.js":
+/*!***************************************************!*\
+ !*** ../modules/ai/assets/js/editor/api/index.js ***!
+ \***************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports.uploadImage = exports.toggleFavoriteHistoryItem = exports.setStatusFeedback = exports.setGetStarted = exports.getUserInformation = exports.getTextToImageGeneration = exports.getRemoteConfig = exports.getLayoutPromptEnhanced = exports.getImageToImageUpscale = exports.getImageToImageReplaceBackground = exports.getImageToImageRemoveText = exports.getImageToImageRemoveBackground = exports.getImageToImageOutPainting = exports.getImageToImageMaskGeneration = exports.getImageToImageGeneration = exports.getImagePromptEnhanced = exports.getHistory = exports.getEditText = exports.getCustomCode = exports.getCustomCSS = exports.getCompletionText = exports.generateLayout = exports.deleteHistoryItem = void 0;
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+var request = function request(endpoint) {
+ var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var immediately = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
+ var signal = arguments.length > 3 ? arguments[3] : undefined;
+ if (Object.keys(data).length) {
+ data.context = window.elementorAiCurrentContext;
+ }
+ return new Promise(function (resolve, reject) {
+ var ajaxData = elementorCommon.ajax.addRequest(endpoint, {
+ success: resolve,
+ error: reject,
+ data: data
+ }, immediately);
+ if (signal && ajaxData.jqXhr) {
+ signal.addEventListener('abort', ajaxData.jqXhr.abort);
+ }
+ });
+};
+var getUserInformation = function getUserInformation() {
+ return request('ai_get_user_information');
+};
+exports.getUserInformation = getUserInformation;
+var getRemoteConfig = function getRemoteConfig() {
+ return request('ai_get_remote_config');
+};
+exports.getRemoteConfig = getRemoteConfig;
+var getCompletionText = function getCompletionText(payload) {
+ return request('ai_get_completion_text', {
+ payload: payload
+ });
+};
+exports.getCompletionText = getCompletionText;
+var getEditText = function getEditText(payload) {
+ return request('ai_get_edit_text', {
+ payload: payload
+ });
+};
+exports.getEditText = getEditText;
+var getCustomCode = function getCustomCode(payload) {
+ return request('ai_get_custom_code', {
+ payload: payload
+ });
+};
+exports.getCustomCode = getCustomCode;
+var getCustomCSS = function getCustomCSS(payload) {
+ return request('ai_get_custom_css', {
+ payload: payload
+ });
+};
+exports.getCustomCSS = getCustomCSS;
+var setGetStarted = function setGetStarted() {
+ return request('ai_set_get_started');
+};
+exports.setGetStarted = setGetStarted;
+var setStatusFeedback = function setStatusFeedback(responseId) {
+ return request('ai_set_status_feedback', {
+ response_id: responseId
+ });
+};
+exports.setStatusFeedback = setStatusFeedback;
+var getTextToImageGeneration = function getTextToImageGeneration(payload) {
+ return request('ai_get_text_to_image', {
+ payload: payload
+ });
+};
+exports.getTextToImageGeneration = getTextToImageGeneration;
+var getImageToImageGeneration = function getImageToImageGeneration(payload) {
+ return request('ai_get_image_to_image', {
+ payload: payload
+ });
+};
+exports.getImageToImageGeneration = getImageToImageGeneration;
+var getImageToImageMaskGeneration = function getImageToImageMaskGeneration(payload) {
+ return request('ai_get_image_to_image_mask', {
+ payload: payload
+ });
+};
+exports.getImageToImageMaskGeneration = getImageToImageMaskGeneration;
+var getImageToImageOutPainting = function getImageToImageOutPainting(payload) {
+ return request('ai_get_image_to_image_outpainting', {
+ payload: payload
+ });
+};
+exports.getImageToImageOutPainting = getImageToImageOutPainting;
+var getImageToImageUpscale = function getImageToImageUpscale(payload) {
+ return request('ai_get_image_to_image_upscale', {
+ payload: payload
+ });
+};
+exports.getImageToImageUpscale = getImageToImageUpscale;
+var getImageToImageRemoveBackground = function getImageToImageRemoveBackground(payload) {
+ return request('ai_get_image_to_image_remove_background', {
+ payload: payload
+ });
+};
+exports.getImageToImageRemoveBackground = getImageToImageRemoveBackground;
+var getImageToImageReplaceBackground = function getImageToImageReplaceBackground(payload) {
+ return request('ai_get_image_to_image_replace_background', {
+ payload: payload
+ });
+};
+exports.getImageToImageReplaceBackground = getImageToImageReplaceBackground;
+var getImageToImageRemoveText = function getImageToImageRemoveText(image) {
+ return request('ai_get_image_to_image_remove_text', {
+ image: image
+ });
+};
+exports.getImageToImageRemoveText = getImageToImageRemoveText;
+var getImagePromptEnhanced = function getImagePromptEnhanced(prompt) {
+ return request('ai_get_image_prompt_enhancer', {
+ prompt: prompt
+ });
+};
+exports.getImagePromptEnhanced = getImagePromptEnhanced;
+var uploadImage = function uploadImage(image) {
+ return request('ai_upload_image', _objectSpread({}, image));
+};
+
+/**
+ * @typedef {Object} AttachmentPropType - See ./types/attachment.js
+ * @typedef {Object} requestBody
+ * @property {string} prompt - Prompt to generate the layout from.
+ * @property {0|1|2} [variationType] - Type of the layout to generate (actually it's a position).
+ * @property {string[]} [prevGeneratedIds] - Previously generated ids for exclusion on regeneration.
+ * @property {AttachmentPropType[]} [attachments] - Attachments to use for the generation. currently only `json` type is supported - a container JSON to generate variations from.
+ */
+
+/**
+ * @param {requestBody} requestBody
+ * @param {AbortSignal} [signal]
+ */
+exports.uploadImage = uploadImage;
+var generateLayout = function generateLayout(requestBody, signal) {
+ return request('ai_generate_layout', requestBody, true, signal);
+};
+exports.generateLayout = generateLayout;
+var getLayoutPromptEnhanced = function getLayoutPromptEnhanced(prompt, enhanceType) {
+ return request('ai_get_layout_prompt_enhancer', {
+ prompt: prompt,
+ enhance_type: enhanceType
+ });
+};
+exports.getLayoutPromptEnhanced = getLayoutPromptEnhanced;
+var getHistory = function getHistory(type, page, limit) {
+ return request('ai_get_history', {
+ type: type,
+ page: page,
+ limit: limit
+ });
+};
+exports.getHistory = getHistory;
+var deleteHistoryItem = function deleteHistoryItem(id) {
+ return request('ai_delete_history_item', {
+ id: id
+ });
+};
+exports.deleteHistoryItem = deleteHistoryItem;
+var toggleFavoriteHistoryItem = function toggleFavoriteHistoryItem(id) {
+ return request('ai_toggle_favorite_history_item', {
+ id: id
+ });
+};
+exports.toggleFavoriteHistoryItem = toggleFavoriteHistoryItem;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/app.js":
+/*!*********************************************!*\
+ !*** ../modules/ai/assets/js/editor/app.js ***!
+ \*********************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
+var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
+var _pageContent = _interopRequireDefault(__webpack_require__(/*! ./page-content */ "../modules/ai/assets/js/editor/page-content.js"));
+var _helpers = __webpack_require__(/*! ./helpers */ "../modules/ai/assets/js/editor/helpers/index.js");
+var _requestsIds = __webpack_require__(/*! ./context/requests-ids */ "../modules/ai/assets/js/editor/context/requests-ids.js");
+var App = function App(props) {
+ return /*#__PURE__*/_react.default.createElement(_ui.DirectionProvider, {
+ rtl: props.isRTL
+ }, /*#__PURE__*/_react.default.createElement(_ui.ThemeProvider, {
+ colorScheme: props.colorScheme
+ }, /*#__PURE__*/_react.default.createElement(_requestsIds.RequestIdsProvider, null, /*#__PURE__*/_react.default.createElement(_pageContent.default, {
+ type: props.type,
+ controlType: props.controlType,
+ onClose: props.onClose,
+ onConnect: _helpers.onConnect,
+ getControlValue: props.getControlValue,
+ setControlValue: props.setControlValue,
+ controlView: props.controlView,
+ additionalOptions: props.additionalOptions
+ }))));
+};
+App.propTypes = {
+ colorScheme: _propTypes.default.oneOf(['auto', 'light', 'dark']),
+ type: _propTypes.default.string,
+ controlType: _propTypes.default.string,
+ onClose: _propTypes.default.func,
+ getControlValue: _propTypes.default.func,
+ setControlValue: _propTypes.default.func,
+ additionalOptions: _propTypes.default.object,
+ controlView: _propTypes.default.object,
+ isRTL: _propTypes.default.bool
+};
+var _default = App;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/components/dialog-header.js":
+/*!******************************************************************!*\
+ !*** ../modules/ai/assets/js/editor/components/dialog-header.js ***!
+ \******************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
+var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
+var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
+var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
+var ElementorLogo = function ElementorLogo(props) {
+ return /*#__PURE__*/_react.default.createElement(_ui.SvgIcon, (0, _extends2.default)({
+ viewBox: "0 0 32 32"
+ }, props), /*#__PURE__*/_react.default.createElement("path", {
+ fillRule: "evenodd",
+ clipRule: "evenodd",
+ d: "M2.69648 24.8891C0.938383 22.2579 0 19.1645 0 16C0 11.7566 1.68571 7.68687 4.68629 4.68629C7.68687 1.68571 11.7566 0 16 0C19.1645 0 22.2579 0.938383 24.8891 2.69648C27.5203 4.45459 29.5711 6.95344 30.7821 9.87706C31.9931 12.8007 32.3099 16.0177 31.6926 19.1214C31.0752 22.2251 29.5514 25.0761 27.3137 27.3137C25.0761 29.5514 22.2251 31.0752 19.1214 31.6926C16.0177 32.3099 12.8007 31.9931 9.87706 30.7821C6.95344 29.5711 4.45459 27.5203 2.69648 24.8891ZM12.0006 9.33281H9.33437V22.6665H12.0006V9.33281ZM22.6657 9.33281H14.6669V11.9991H22.6657V9.33281ZM22.6657 14.6654H14.6669V17.3316H22.6657V14.6654ZM22.6657 20.0003H14.6669V22.6665H22.6657V20.0003Z"
+ }));
+};
+var StyledElementorLogo = (0, _ui.styled)(ElementorLogo)(function (_ref) {
+ var theme = _ref.theme;
+ return {
+ width: theme.spacing(3),
+ height: theme.spacing(3),
+ '& path': {
+ fill: theme.palette.text.primary
+ }
+ };
+});
+var DialogHeader = function DialogHeader(props) {
+ return /*#__PURE__*/_react.default.createElement(_ui.AppBar, {
+ sx: {
+ fontWeight: 'normal'
+ },
+ color: "transparent",
+ position: "relative"
+ }, /*#__PURE__*/_react.default.createElement(_ui.Toolbar, {
+ variant: "dense"
+ }, /*#__PURE__*/_react.default.createElement(StyledElementorLogo, {
+ sx: {
+ mr: 1
+ }
+ }), /*#__PURE__*/_react.default.createElement(_ui.Typography, {
+ component: "span",
+ variant: "subtitle2",
+ sx: {
+ fontWeight: 'bold',
+ textTransform: 'uppercase'
+ }
+ }, (0, _i18n.__)('AI', 'elementor')), /*#__PURE__*/_react.default.createElement(_ui.Chip, {
+ label: (0, _i18n.__)('Beta', 'elementor'),
+ color: "default",
+ size: "small",
+ sx: {
+ ml: 1
+ }
+ }), /*#__PURE__*/_react.default.createElement(_ui.Stack, {
+ direction: "row",
+ spacing: 1,
+ alignItems: "center",
+ sx: {
+ ml: 'auto'
+ }
+ }, props.children, /*#__PURE__*/_react.default.createElement(_ui.IconButton, {
+ size: "small",
+ "aria-label": "close",
+ onClick: props.onClose,
+ sx: {
+ '&.MuiButtonBase-root': {
+ mr: -1
+ }
+ }
+ }, /*#__PURE__*/_react.default.createElement(_icons.XIcon, null)))));
+};
+DialogHeader.propTypes = {
+ onClose: _propTypes.default.func.isRequired,
+ children: _propTypes.default.oneOfType([_propTypes.default.arrayOf(_propTypes.default.node), _propTypes.default.node])
+};
+var _default = DialogHeader;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/components/generate-button.js":
+/*!********************************************************************!*\
+ !*** ../modules/ai/assets/js/editor/components/generate-button.js ***!
+ \********************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
+var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
+var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
+var _icons = __webpack_require__(/*! @elementor/icons */ "@elementor/icons");
+var GenerateButton = function GenerateButton(props) {
+ return /*#__PURE__*/_react.default.createElement(_ui.Button, (0, _extends2.default)({
+ variant: "contained",
+ endIcon: /*#__PURE__*/_react.default.createElement(_icons.AIIcon, {
+ fontSize: "small"
+ }),
+ disabled: !prompt,
+ "aria-label": (0, _i18n.__)('search', 'elementor'),
+ type: "submit",
+ size: "small"
+ }, props));
+};
+var _default = GenerateButton;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/components/loader.js":
+/*!***********************************************************!*\
+ !*** ../modules/ai/assets/js/editor/components/loader.js ***!
+ \***********************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
+var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
+var _excluded = ["sx", "BoxProps"];
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+var Loader = function Loader(_ref) {
+ var _ref$sx = _ref.sx,
+ sx = _ref$sx === void 0 ? {} : _ref$sx,
+ _ref$BoxProps = _ref.BoxProps,
+ BoxProps = _ref$BoxProps === void 0 ? {} : _ref$BoxProps,
+ props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
+ return /*#__PURE__*/_react.default.createElement(_ui.Box, (0, _extends2.default)({
+ width: "100%",
+ display: "flex",
+ alignItems: "center"
+ }, BoxProps, {
+ sx: _objectSpread({
+ px: 1.5,
+ minHeight: function minHeight(theme) {
+ return theme.spacing(5);
+ }
+ }, BoxProps.sx || {})
+ }), /*#__PURE__*/_react.default.createElement(_ui.LinearProgress, (0, _extends2.default)({
+ color: "secondary"
+ }, props, {
+ sx: _objectSpread({
+ width: '100%'
+ }, sx)
+ })));
+};
+Loader.propTypes = {
+ sx: _propTypes.default.object,
+ BoxProps: _propTypes.default.object
+};
+var _default = Loader;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/components/prompt-action-selection.js":
+/*!****************************************************************************!*\
+ !*** ../modules/ai/assets/js/editor/components/prompt-action-selection.js ***!
+ \****************************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
+var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
+var labelToDashCash = function labelToDashCash(str) {
+ return str.toLowerCase().replace(/ /g, '-');
+};
+var PromptActionSelection = function PromptActionSelection(props) {
+ var actionId = labelToDashCash(props.label);
+ var _props$wrapperStyle = props.wrapperStyle,
+ wrapperStyle = _props$wrapperStyle === void 0 ? {
+ maxWidth: 138
+ } : _props$wrapperStyle;
+ return /*#__PURE__*/_react.default.createElement(_ui.FormControl, {
+ size: "small",
+ color: "secondary",
+ fullWidth: true,
+ sx: wrapperStyle
+ }, /*#__PURE__*/_react.default.createElement(_ui.InputLabel, {
+ id: actionId
+ }, props.label), /*#__PURE__*/_react.default.createElement(_ui.Select, {
+ id: actionId,
+ labelId: actionId,
+ label: props.label,
+ value: props.value || '',
+ onChange: props.onChange,
+ disabled: props.disabled,
+ sx: {
+ // Fixing global CSS of the editor that targets input[disabled] globally.
+ '&.Mui-disabled .MuiSelect-nativeInput': {
+ backgroundColor: 'initial',
+ opacity: 0
+ }
+ }
+ }, props.options.map(function (option) {
+ var _option$value;
+ return /*#__PURE__*/_react.default.createElement(_ui.MenuItem, {
+ dense: true,
+ key: option.label,
+ value: (_option$value = option.value) !== null && _option$value !== void 0 ? _option$value : option.label
+ }, option.label);
+ })));
+};
+PromptActionSelection.propTypes = {
+ label: _propTypes.default.string.isRequired,
+ options: _propTypes.default.arrayOf(_propTypes.default.shape({
+ label: _propTypes.default.string.isRequired,
+ value: _propTypes.default.string
+ })).isRequired,
+ onChange: _propTypes.default.func.isRequired,
+ value: _propTypes.default.string,
+ wrapperStyle: _propTypes.default.object,
+ disabled: _propTypes.default.bool
+};
+var _default = PromptActionSelection;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/components/prompt-action.js":
+/*!******************************************************************!*\
+ !*** ../modules/ai/assets/js/editor/components/prompt-action.js ***!
+ \******************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
+var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
+var PromptAction = function PromptAction(props) {
+ return /*#__PURE__*/_react.default.createElement(_ui.Chip, (0, _extends2.default)({
+ size: "large",
+ color: "secondary",
+ variant: "outlined"
+ }, props));
+};
+var _default = PromptAction;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/components/prompt-dialog.js":
+/*!******************************************************************!*\
+ !*** ../modules/ai/assets/js/editor/components/prompt-dialog.js ***!
+ \******************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
+var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
+var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
+var _reactDraggable = _interopRequireDefault(__webpack_require__(/*! react-draggable */ "../node_modules/react-draggable/build/cjs/cjs.js"));
+var _dialogHeader = _interopRequireDefault(__webpack_require__(/*! ./dialog-header */ "../modules/ai/assets/js/editor/components/dialog-header.js"));
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+var DraggablePaper = function DraggablePaper(props) {
+ var _useState = (0, _react.useState)({
+ x: 0,
+ y: 0
+ }),
+ _useState2 = (0, _slicedToArray2.default)(_useState, 2),
+ position = _useState2[0],
+ setPosition = _useState2[1];
+ var paperRef = (0, _react.useRef)(null);
+ var timeout = (0, _react.useRef)(null);
+ var onDrag = function onDrag(_e, _ref) {
+ var x = _ref.x,
+ y = _ref.y;
+ return setPosition({
+ x: x,
+ y: y
+ });
+ };
+ var handlePositionBoundaries = function handlePositionBoundaries() {
+ clearTimeout(timeout.current);
+
+ // Ensuring the dialog header, which is used as the dialog dragging handle, does not exceed the screen.
+ timeout.current = setTimeout(function () {
+ var _paperRef$current;
+ var dialogTop = (_paperRef$current = paperRef.current) === null || _paperRef$current === void 0 ? void 0 : _paperRef$current.getBoundingClientRect().top;
+ if (dialogTop < 0) {
+ setPosition(function (prev) {
+ return _objectSpread(_objectSpread({}, prev), {}, {
+ y: prev.y - dialogTop
+ });
+ });
+ }
+ }, 50);
+ };
+ (0, _react.useEffect)(function () {
+ var resizeObserver = new ResizeObserver(handlePositionBoundaries);
+ resizeObserver.observe(paperRef.current);
+ return function () {
+ resizeObserver.disconnect();
+ };
+ }, []);
+ return /*#__PURE__*/_react.default.createElement(_reactDraggable.default, {
+ position: position,
+ onDrag: onDrag,
+ handle: ".MuiAppBar-root",
+ cancel: '[class*="MuiDialogContent-root"]',
+ bounds: "parent"
+ }, /*#__PURE__*/_react.default.createElement(_ui.Paper, (0, _extends2.default)({}, props, {
+ ref: paperRef
+ })));
+};
+var PromptDialog = function PromptDialog(props) {
+ return /*#__PURE__*/_react.default.createElement(_ui.Dialog, (0, _extends2.default)({
+ scroll: "paper",
+ open: true,
+ fullWidth: true,
+ hideBackdrop: true,
+ PaperComponent: DraggablePaper,
+ disableScrollLock: true,
+ sx: {
+ '& .MuiDialog-container': {
+ alignItems: 'flex-start',
+ mt: '18vh'
+ }
+ },
+ PaperProps: {
+ sx: {
+ m: 0,
+ maxHeight: '76vh'
+ }
+ }
+ }, props), props.children);
+};
+PromptDialog.propTypes = {
+ onClose: _propTypes.default.func.isRequired,
+ children: _propTypes.default.node,
+ maxWidth: _propTypes.default.oneOf(['xs', 'sm', 'md', 'lg', 'xl', false])
+};
+PromptDialog.Header = _dialogHeader.default;
+PromptDialog.Content = _ui.DialogContent;
+var _default = PromptDialog;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/components/prompt-error-message.js":
+/*!*************************************************************************!*\
+ !*** ../modules/ai/assets/js/editor/components/prompt-error-message.js ***!
+ \*************************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+/* provided dependency */ var sprintf = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n")["sprintf"];
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
+var _extends2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/extends */ "../node_modules/@babel/runtime/helpers/extends.js"));
+var _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "../node_modules/@babel/runtime/helpers/objectWithoutProperties.js"));
+var _ui = __webpack_require__(/*! @elementor/ui */ "@elementor/ui");
+var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
+var _excluded = ["error", "onRetry", "actionPosition"];
+var PromptErrorMessage = function PromptErrorMessage(_ref) {
+ var error = _ref.error,
+ _ref$onRetry = _ref.onRetry,
+ onRetry = _ref$onRetry === void 0 ? function () {} : _ref$onRetry,
+ _ref$actionPosition = _ref.actionPosition,
+ actionPosition = _ref$actionPosition === void 0 ? 'default' : _ref$actionPosition,
+ props = (0, _objectWithoutProperties2.default)(_ref, _excluded);
+ function getQuotaReachedTrailMessage(featureName) {
+ if (!featureName) {
+ return {
+ text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('It\'s time to upgrade.', 'elementor')),
+ description: (0, _i18n.__)('Enjoy the free trial? Upgrade now for unlimited access to built-in image, text and custom code generators.', 'elementor'),
+ buttonText: (0, _i18n.__)('Upgrade', 'elementor'),
+ buttonAction: function buttonAction() {
+ return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
+ }
+ };
+ }
+ return {
+ // Translators: %s is the feature name.
+ text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, sprintf((0, _i18n.__)('You\'ve used all AI credits for %s.', 'elementor'), featureName.toLowerCase())),
+ description: (0, _i18n.__)('Upgrade now to keep using this feature. You still have credits for other AI features (Text, Code, Images, Containers, etc.)', 'elementor'),
+ buttonText: (0, _i18n.__)('Upgrade now', 'elementor'),
+ buttonAction: function buttonAction() {
+ return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
+ }
+ };
+ }
+ function getErrorMessage() {
+ var _error$extra_data;
+ var errMsg = error.message || error;
+ var featureName = (_error$extra_data = error.extra_data) === null || _error$extra_data === void 0 ? void 0 : _error$extra_data.featureName;
+ var messages = {
+ default: {
+ text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Unknown error. Please try again later.', 'elementor')),
+ description: (0, _i18n.__)('Error code:', 'elementor') + ' ' + error,
+ buttonText: (0, _i18n.__)('Try Again', 'elementor'),
+ buttonAction: onRetry
+ },
+ service_outage_internal: {
+ text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Elementor AI is temporarily unavailable', 'elementor')),
+ description: (0, _i18n.__)('Seems like we are experiencing technical difficulty. We should be up and running shortly.', 'elementor'),
+ buttonText: (0, _i18n.__)('Try Again', 'elementor'),
+ buttonAction: onRetry
+ },
+ invalid_connect_data: {
+ text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Reconnect your account', 'elementor')),
+ description: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, (0, _i18n.__)('We couldn\'t connect to your account due to technical difficulties on our end. Reconnect your account to continue.', 'elementor'), ' ', /*#__PURE__*/_react.default.createElement("a", {
+ href: "https://elementor.com/help/disconnecting-reconnecting-your-elementor-account/",
+ target: "_blank",
+ rel: "noreferrer"
+ }, (0, _i18n.__)('Show me how', 'elementor'))),
+ buttonText: (0, _i18n.__)('Reconnect', 'elementor'),
+ buttonAction: function buttonAction() {
+ return window.open(window.ElementorAiConfig.connect_url);
+ }
+ },
+ not_connected: {
+ text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('You aren\'t connected to Elementor AI.', 'elementor')),
+ description: (0, _i18n.__)('Elementor AI is just a few clicks away. Connect your account to instantly create texts and custom code.', 'elementor'),
+ buttonText: (0, _i18n.__)('Connect', 'elementor'),
+ buttonAction: function buttonAction() {
+ return window.open(window.ElementorAiConfig.connect_url);
+ }
+ },
+ quota_reached_trail: getQuotaReachedTrailMessage(featureName),
+ quota_reached_subscription: {
+ text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('It\'s time to upgrade.', 'elementor')),
+ description: (0, _i18n.__)('Love Elementor AI? Upgrade to continue creating with built-in image, text and custom code generators.', 'elementor'),
+ buttonText: (0, _i18n.__)('Upgrade', 'elementor'),
+ buttonAction: function buttonAction() {
+ return window.open('https://go.elementor.com/ai-popup-purchase-limit-reached/', '_blank');
+ }
+ },
+ rate_limit_network: {
+ text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('Whoa! Slow down there.', 'elementor')),
+ description: (0, _i18n.__)('We can’t process that many requests so fast. Try again in 15 minutes.', 'elementor')
+ },
+ invalid_prompts: {
+ text: /*#__PURE__*/_react.default.createElement(_ui.AlertTitle, null, (0, _i18n.__)('We were unable to generate that prompt.', 'elementor')),
+ description: (0, _i18n.__)('Seems like the prompt contains words that could generate harmful content. Write a different prompt to continue.', 'elementor')
+ }
+ };
+ return messages[errMsg] || messages.default;
+ }
+ var message = getErrorMessage();
+ var action = (message === null || message === void 0 ? void 0 : message.buttonText) && /*#__PURE__*/_react.default.createElement(_ui.Button, {
+ color: "inherit",
+ size: "small",
+ variant: "outlined",
+ onClick: message.buttonAction
+ }, message.buttonText);
+ return /*#__PURE__*/_react.default.createElement(_ui.Alert, (0, _extends2.default)({
+ severity: message.severity || 'error',
+ action: 'default' === actionPosition && action
+ }, props), message.text, message.description, 'bottom' === actionPosition && /*#__PURE__*/_react.default.createElement(_ui.Box, {
+ sx: {
+ mt: 1
+ }
+ }, action));
+};
+PromptErrorMessage.propTypes = {
+ error: _propTypes.default.string,
+ onRetry: _propTypes.default.func,
+ actionPosition: _propTypes.default.oneOf(['default', 'bottom'])
+};
+var _default = PromptErrorMessage;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/components/prompt-history/context/prompt-history-action-context.js":
+/*!*********************************************************************************************************!*\
+ !*** ../modules/ai/assets/js/editor/components/prompt-history/context/prompt-history-action-context.js ***!
+ \*********************************************************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports.useSubscribeOnPromptHistoryAction = exports.usePromptHistoryAction = exports.PromptHistoryActionProvider = exports.PromptHistoryActionContext = exports.ACTION_TYPES = void 0;
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
+var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
+var _historyTypes = __webpack_require__(/*! ../history-types */ "../modules/ai/assets/js/editor/components/prompt-history/history-types.js");
+var _promptHistoryContext = __webpack_require__(/*! ./prompt-history-context */ "../modules/ai/assets/js/editor/components/prompt-history/context/prompt-history-context.js");
+var _HISTORY_TYPES$TEXT, _HISTORY_TYPES$CODE, _HISTORY_TYPES$IMAGE, _ENABLED_ACTIONS_BY_T;
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var PromptHistoryActionContext = (0, _react.createContext)({});
+exports.PromptHistoryActionContext = PromptHistoryActionContext;
+var initialActionValue = {
+ type: '',
+ id: '',
+ data: null
+};
+var ACTION_TYPES = Object.freeze({
+ REUSE: 'reuse',
+ EDIT: 'edit',
+ RESTORE: 'restore',
+ REMOVE: 'remove'
+});
+exports.ACTION_TYPES = ACTION_TYPES;
+var ENABLED_ACTIONS_BY_TYPE = (_ENABLED_ACTIONS_BY_T = {}, (0, _defineProperty2.default)(_ENABLED_ACTIONS_BY_T, _historyTypes.HISTORY_TYPES.TEXT, (_HISTORY_TYPES$TEXT = {}, (0, _defineProperty2.default)(_HISTORY_TYPES$TEXT, ACTION_TYPES.REUSE, true), (0, _defineProperty2.default)(_HISTORY_TYPES$TEXT, ACTION_TYPES.EDIT, true), (0, _defineProperty2.default)(_HISTORY_TYPES$TEXT, ACTION_TYPES.REMOVE, true), _HISTORY_TYPES$TEXT)), (0, _defineProperty2.default)(_ENABLED_ACTIONS_BY_T, _historyTypes.HISTORY_TYPES.CODE, (_HISTORY_TYPES$CODE = {}, (0, _defineProperty2.default)(_HISTORY_TYPES$CODE, ACTION_TYPES.REUSE, true), (0, _defineProperty2.default)(_HISTORY_TYPES$CODE, ACTION_TYPES.REMOVE, true), _HISTORY_TYPES$CODE)), (0, _defineProperty2.default)(_ENABLED_ACTIONS_BY_T, _historyTypes.HISTORY_TYPES.IMAGE, (_HISTORY_TYPES$IMAGE = {}, (0, _defineProperty2.default)(_HISTORY_TYPES$IMAGE, ACTION_TYPES.RESTORE, true), (0, _defineProperty2.default)(_HISTORY_TYPES$IMAGE, ACTION_TYPES.REMOVE, true), _HISTORY_TYPES$IMAGE)), _ENABLED_ACTIONS_BY_T);
+var PromptHistoryActionProvider = function PromptHistoryActionProvider(_ref) {
+ var children = _ref.children;
+ var _useState = (0, _react.useState)(initialActionValue),
+ _useState2 = (0, _slicedToArray2.default)(_useState, 2),
+ state = _useState2[0],
+ dispatch = _useState2[1];
+ return /*#__PURE__*/_react.default.createElement(PromptHistoryActionContext.Provider, {
+ value: {
+ state: state,
+ dispatch: dispatch
+ }
+ }, children);
+};
+exports.PromptHistoryActionProvider = PromptHistoryActionProvider;
+PromptHistoryActionProvider.propTypes = {
+ children: _propTypes.default.node
+};
+var usePromptHistoryAction = function usePromptHistoryAction() {
+ var _useContext = (0, _react.useContext)(PromptHistoryActionContext),
+ state = _useContext.state,
+ dispatch = _useContext.dispatch;
+ var _usePromptHistoryCont = (0, _promptHistoryContext.usePromptHistoryContext)(),
+ historyType = _usePromptHistoryCont.historyType,
+ onClose = _usePromptHistoryCont.onClose;
+ var closeModalAfterAction = function closeModalAfterAction(action) {
+ return function () {
+ action.apply(void 0, arguments);
+ onClose();
+ };
+ };
+ var getAllowedActions = function getAllowedActions() {
+ return ENABLED_ACTIONS_BY_TYPE[historyType] || {};
+ };
+ var onPromptReuse = function onPromptReuse(id, data) {
+ return dispatch({
+ type: ACTION_TYPES.REUSE,
+ id: id,
+ data: data
+ });
+ };
+ var onResultEdit = function onResultEdit(id, data) {
+ return dispatch({
+ type: ACTION_TYPES.EDIT,
+ id: id,
+ data: data
+ });
+ };
+ var onImagesRestore = function onImagesRestore(id, data) {
+ return dispatch({
+ type: ACTION_TYPES.RESTORE,
+ id: id,
+ data: data
+ });
+ };
+ return {
+ promptHistoryAction: state,
+ onPromptReuse: closeModalAfterAction(onPromptReuse),
+ onResultEdit: closeModalAfterAction(onResultEdit),
+ onImagesRestore: closeModalAfterAction(onImagesRestore),
+ getAllowedActions: getAllowedActions
+ };
+};
+
+/**
+ *
+ * @param {{type: string, handler: Function}[]} actions
+ */
+exports.usePromptHistoryAction = usePromptHistoryAction;
+var useSubscribeOnPromptHistoryAction = function useSubscribeOnPromptHistoryAction(actions) {
+ var _useContext2 = (0, _react.useContext)(PromptHistoryActionContext),
+ state = _useContext2.state;
+ (0, _react.useEffect)(function () {
+ if (!state.type) {
+ return;
+ }
+ var _iterator = _createForOfIteratorHelper(actions),
+ _step;
+ try {
+ for (_iterator.s(); !(_step = _iterator.n()).done;) {
+ var action = _step.value;
+ if (state.type === (action === null || action === void 0 ? void 0 : action.type)) {
+ action === null || action === void 0 ? void 0 : action.handler(state);
+ }
+ }
+ } catch (err) {
+ _iterator.e(err);
+ } finally {
+ _iterator.f();
+ }
+ }, [state]);
+};
+exports.useSubscribeOnPromptHistoryAction = useSubscribeOnPromptHistoryAction;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/components/prompt-history/context/prompt-history-context.js":
+/*!**************************************************************************************************!*\
+ !*** ../modules/ai/assets/js/editor/components/prompt-history/context/prompt-history-context.js ***!
+ \**************************************************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "../node_modules/@babel/runtime/helpers/typeof.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports.usePromptHistoryContext = exports.PromptHistoryProvider = exports.PromptHistoryContext = void 0;
+var _react = _interopRequireWildcard(__webpack_require__(/*! react */ "react"));
+var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "../node_modules/@babel/runtime/helpers/slicedToArray.js"));
+var _propTypes = _interopRequireDefault(__webpack_require__(/*! prop-types */ "../node_modules/prop-types/index.js"));
+var _historyTypes = __webpack_require__(/*! ../history-types */ "../modules/ai/assets/js/editor/components/prompt-history/history-types.js");
+var _helpers = __webpack_require__(/*! ../../../helpers */ "../modules/ai/assets/js/editor/helpers/index.js");
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+var PromptHistoryContext = (0, _react.createContext)({});
+exports.PromptHistoryContext = PromptHistoryContext;
+var DIALOG_CONTAINER_SELECTOR = '.e-ai-dialog-content';
+var getContainer = function getContainer() {
+ return document.querySelector(DIALOG_CONTAINER_SELECTOR);
+};
+var getContainerHeight = function getContainerHeight() {
+ var contentContainer = document.querySelector(DIALOG_CONTAINER_SELECTOR);
+ return contentContainer === null || contentContainer === void 0 ? void 0 : contentContainer.clientHeight;
+};
+var getContentHeight = function getContentHeight() {
+ var contentContainer = document.querySelector(DIALOG_CONTAINER_SELECTOR);
+ return contentContainer.children[0].clientHeight + 50;
+};
+var setContentHeight = function setContentHeight(height) {
+ var contentContainer = document.querySelector(DIALOG_CONTAINER_SELECTOR);
+ if ('auto' === height) {
+ contentContainer.style.height = 'auto';
+ return;
+ }
+ contentContainer.style.height = "".concat(height, "px");
+};
+var PromptHistoryProvider = function PromptHistoryProvider(_ref) {
+ var historyType = _ref.historyType,
+ children = _ref.children;
+ var showHistoryState = (0, _react.useState)(false);
+ return /*#__PURE__*/_react.default.createElement(PromptHistoryContext.Provider, {
+ value: {
+ historyType: historyType,
+ showHistoryState: showHistoryState
+ }
+ }, children);
+};
+exports.PromptHistoryProvider = PromptHistoryProvider;
+PromptHistoryProvider.propTypes = {
+ historyType: _propTypes.default.oneOf(Object.values(_historyTypes.HISTORY_TYPES)).isRequired,
+ children: _propTypes.default.node
+};
+var usePromptHistoryContext = function usePromptHistoryContext() {
+ var _useContext = (0, _react.useContext)(PromptHistoryContext),
+ historyType = _useContext.historyType,
+ showHistoryState = _useContext.showHistoryState;
+ var _showHistoryState = (0, _slicedToArray2.default)(showHistoryState, 2),
+ showHistory = _showHistoryState[0],
+ setShowHistory = _showHistoryState[1];
+ var _useState = (0, _react.useState)(false),
+ _useState2 = (0, _slicedToArray2.default)(_useState, 2),
+ showModalWrapper = _useState2[0],
+ setShowModalWrapper = _useState2[1];
+ var _useState3 = (0, _react.useState)(false),
+ _useState4 = (0, _slicedToArray2.default)(_useState3, 2),
+ showPromptHistory = _useState4[0],
+ setShowPromptHistory = _useState4[1];
+ var handleFullScreenHistoryState = function handleFullScreenHistoryState() {
+ if (showHistory) {
+ setShowModalWrapper(true);
+ setTimeout(function () {
+ return setShowPromptHistory(true);
+ }, 200);
+ return;
+ }
+ setShowPromptHistory(false);
+ setTimeout(function () {
+ return setShowModalWrapper(false);
+ }, 500);
+ };
+ var handleDefaultHistoryState = function handleDefaultHistoryState() {
+ if (showHistory) {
+ var currentHeight = getContentHeight();
+
+ // Set initial state
+ setContentHeight(currentHeight);
+ setTimeout(function () {
+ if (currentHeight < (0, _helpers.vh)(61)) {
+ setContentHeight((0, _helpers.vh)(61));
+ setTimeout(function () {
+ return setShowModalWrapper(true);
+ }, 200);
+ setTimeout(function () {
+ return setShowPromptHistory(true);
+ }, 300);
+ return;
+ }
+ setShowModalWrapper(true);
+ setShowPromptHistory(true);
+ }, 20);
+ return;
+ }
+ setShowPromptHistory(false);
+ setTimeout(function () {
+ setShowModalWrapper(false);
+ setContentHeight(getContentHeight());
+ setTimeout(function () {
+ return setContentHeight('auto');
+ }, 300);
+ }, 500);
+ };
+ (0, _react.useEffect)(function () {
+ if (showHistory === showModalWrapper && showHistory === showPromptHistory) {
+ return;
+ }
+ if (historyType === _historyTypes.HISTORY_TYPES.IMAGE) {
+ return handleFullScreenHistoryState();
+ }
+ handleDefaultHistoryState();
+ }, [showHistory]);
+ var onOpen = function onOpen() {
+ setShowHistory(true);
+ };
+ var onClose = function onClose() {
+ setShowHistory(false);
+ };
+ return {
+ historyType: historyType,
+ isOpen: showPromptHistory,
+ isModalOpen: showModalWrapper,
+ showHistory: showHistory,
+ onOpen: onOpen,
+ onClose: onClose,
+ getContainer: getContainer,
+ getContainerHeight: getContainerHeight
+ };
+};
+exports.usePromptHistoryContext = usePromptHistoryContext;
+
+/***/ }),
+
+/***/ "../modules/ai/assets/js/editor/components/prompt-history/helpers/history-period-helpers.js":
+/*!**************************************************************************************************!*\
+ !*** ../modules/ai/assets/js/editor/components/prompt-history/helpers/history-period-helpers.js ***!
+ \**************************************************************************************************/
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports.renderPeriods = exports.groupPromptHistoryData = exports.LAST_7_DAYS_KEY = exports.LAST_30_DAYS_KEY = void 0;
+var _react = _interopRequireDefault(__webpack_require__(/*! react */ "react"));
+var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "../node_modules/@babel/runtime/helpers/defineProperty.js"));
+var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "../node_modules/@babel/runtime/helpers/toConsumableArray.js"));
+var _i18n = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
+var _dateHelpers = __webpack_require__(/*! ../../../helpers/date-helpers */ "../modules/ai/assets/js/editor/helpers/date-helpers.js");
+var _modalPeriod = _interopRequireDefault(__webpack_require__(/*! ../parts/modal-period */ "../modules/ai/assets/js/editor/components/prompt-history/parts/modal-period.js"));
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }
+function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var DATE_KEY = 'date';
+var LAST_7_DAYS_KEY = '7-days';
+exports.LAST_7_DAYS_KEY = LAST_7_DAYS_KEY;
+var LAST_30_DAYS_KEY = '30-days';
+exports.LAST_30_DAYS_KEY = LAST_30_DAYS_KEY;
+var MONTH_FORMAT = (0, _i18n.__)('F', 'elementor');
+
+/**
+ * Sorts items in ascending order by date.
+ *
+ * @param {Array} historyData
+ * @return {Array}
+ */
+var sortPromptHistoryData = function sortPromptHistoryData(historyData) {
+ var clone = (0, _toConsumableArray2.default)(historyData);
+ return clone.sort(function (a, b) {
+ return new Date(b[DATE_KEY]) - new Date(a[DATE_KEY]);
+ });
+};
+
+/**
+ * Groups prompt history data by time periods.
+ *
+ * @param {Array} historyData
+ * @return {Object.');
+ }
+
+ ret.push(escapeHTML(change.value));
+
+ if (change.added) {
+ ret.push('');
+ } else if (change.removed) {
+ ret.push('');
+ }
+ }
+
+ return ret.join('');
+}
+
+function escapeHTML(s) {
+ var n = s;
+ n = n.replace(/&/g, '&');
+ n = n.replace(//g, '>');
+ n = n.replace(/"/g, '"');
+ return n;
+}
+
+
+
+
+/***/ }),
+
+/***/ "../node_modules/hast-util-whitespace/index.js":
+/*!*****************************************************!*\
+ !*** ../node_modules/hast-util-whitespace/index.js ***!
+ \*****************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ whitespace: () => (/* binding */ whitespace)
+/* harmony export */ });
+/**
+ * Check if the given value is *inter-element whitespace*.
+ *
+ * @param {unknown} thing
+ * Thing to check (typically `Node` or `string`).
+ * @returns {boolean}
+ * Whether the `value` is inter-element whitespace (`boolean`): consisting of
+ * zero or more of space, tab (`\t`), line feed (`\n`), carriage return
+ * (`\r`), or form feed (`\f`).
+ * If a node is passed it must be a `Text` node, whose `value` field is
+ * checked.
+ */
+function whitespace(thing) {
+ /** @type {string} */
+ const value =
+ // @ts-expect-error looks like a node.
+ thing && typeof thing === 'object' && thing.type === 'text'
+ ? // @ts-expect-error looks like a text.
+ thing.value || ''
+ : thing
+
+ // HTML whitespace expression.
+ // See `.
+ /** @type {Element} */
+ let result = {
+ type: 'element',
+ tagName: 'code',
+ properties,
+ children: [{type: 'text', value}]
+ }
+
+ if (node.meta) {
+ result.data = {meta: node.meta}
+ }
+
+ state.patch(node, result)
+ result = state.applyData(node, result)
+
+ // Create ``.
+ result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}
+ state.patch(node, result)
+ return result
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/mdast-util-to-hast/lib/handlers/delete.js":
+/*!*****************************************************************!*\
+ !*** ../node_modules/mdast-util-to-hast/lib/handlers/delete.js ***!
+ \*****************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ strikethrough: () => (/* binding */ strikethrough)
+/* harmony export */ });
+/**
+ * @typedef {import('hast').Element} Element
+ * @typedef {import('mdast').Delete} Delete
+ * @typedef {import('../state.js').State} State
+
+ */
+
+/**
+ * Turn an mdast `delete` node into hast.
+ *
+ * @param {State} state
+ * Info passed around.
+ * @param {Delete} node
+ * mdast node.
+ * @returns {Element}
+ * hast node.
+ */
+function strikethrough(state, node) {
+ /** @type {Element} */
+ const result = {
+ type: 'element',
+ tagName: 'del',
+ properties: {},
+ children: state.all(node)
+ }
+ state.patch(node, result)
+ return state.applyData(node, result)
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/mdast-util-to-hast/lib/handlers/emphasis.js":
+/*!*******************************************************************!*\
+ !*** ../node_modules/mdast-util-to-hast/lib/handlers/emphasis.js ***!
+ \*******************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ emphasis: () => (/* binding */ emphasis)
+/* harmony export */ });
+/**
+ * @typedef {import('hast').Element} Element
+ * @typedef {import('mdast').Emphasis} Emphasis
+ * @typedef {import('../state.js').State} State
+ */
+
+/**
+ * Turn an mdast `emphasis` node into hast.
+ *
+ * @param {State} state
+ * Info passed around.
+ * @param {Emphasis} node
+ * mdast node.
+ * @returns {Element}
+ * hast node.
+ */
+function emphasis(state, node) {
+ /** @type {Element} */
+ const result = {
+ type: 'element',
+ tagName: 'em',
+ properties: {},
+ children: state.all(node)
+ }
+ state.patch(node, result)
+ return state.applyData(node, result)
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js":
+/*!*****************************************************************************!*\
+ !*** ../node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js ***!
+ \*****************************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ footnoteReference: () => (/* binding */ footnoteReference)
+/* harmony export */ });
+/* harmony import */ var micromark_util_sanitize_uri__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-sanitize-uri */ "../node_modules/micromark-util-sanitize-uri/dev/index.js");
+/**
+ * @typedef {import('mdast').FootnoteReference} FootnoteReference
+ * @typedef {import('hast').Element} Element
+ * @typedef {import('../state.js').State} State
+ */
+
+
+
+/**
+ * Turn an mdast `footnoteReference` node into hast.
+ *
+ * @param {State} state
+ * Info passed around.
+ * @param {FootnoteReference} node
+ * mdast node.
+ * @returns {Element}
+ * hast node.
+ */
+function footnoteReference(state, node) {
+ const id = String(node.identifier).toUpperCase()
+ const safeId = (0,micromark_util_sanitize_uri__WEBPACK_IMPORTED_MODULE_0__.normalizeUri)(id.toLowerCase())
+ const index = state.footnoteOrder.indexOf(id)
+ /** @type {number} */
+ let counter
+
+ if (index === -1) {
+ state.footnoteOrder.push(id)
+ state.footnoteCounts[id] = 1
+ counter = state.footnoteOrder.length
+ } else {
+ state.footnoteCounts[id]++
+ counter = index + 1
+ }
+
+ const reuseCounter = state.footnoteCounts[id]
+
+ /** @type {Element} */
+ const link = {
+ type: 'element',
+ tagName: 'a',
+ properties: {
+ href: '#' + state.clobberPrefix + 'fn-' + safeId,
+ id:
+ state.clobberPrefix +
+ 'fnref-' +
+ safeId +
+ (reuseCounter > 1 ? '-' + reuseCounter : ''),
+ dataFootnoteRef: true,
+ ariaDescribedBy: ['footnote-label']
+ },
+ children: [{type: 'text', value: String(counter)}]
+ }
+ state.patch(node, link)
+
+ /** @type {Element} */
+ const sup = {
+ type: 'element',
+ tagName: 'sup',
+ properties: {},
+ children: [link]
+ }
+ state.patch(node, sup)
+ return state.applyData(node, sup)
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/mdast-util-to-hast/lib/handlers/footnote.js":
+/*!*******************************************************************!*\
+ !*** ../node_modules/mdast-util-to-hast/lib/handlers/footnote.js ***!
+ \*******************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ footnote: () => (/* binding */ footnote)
+/* harmony export */ });
+/* harmony import */ var _footnote_reference_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./footnote-reference.js */ "../node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js");
+/**
+ * @typedef {import('hast').Element} Element
+ * @typedef {import('mdast').Footnote} Footnote
+ * @typedef {import('../state.js').State} State
+ */
+
+
+
+// To do: when both:
+// * } */
+ let marker
+
+ return start
+
+ /**
+ * Before a sequence.
+ *
+ * ```markdown
+ * > | **
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__.codes.asterisk || code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__.codes.underscore,
+ 'expected asterisk or underscore'
+ )
+ marker = code
+ effects.enter('attentionSequence')
+ return inside(code)
+ }
+
+ /**
+ * In a sequence.
+ *
+ * ```markdown
+ * > | **
+ * ^^
+ * ```
+ *
+ * @type {State}
+ */
+ function inside(code) {
+ if (code === marker) {
+ effects.consume(code)
+ return inside
+ }
+
+ const token = effects.exit('attentionSequence')
+
+ // To do: next major: move this to resolver, just like `markdown-rs`.
+ const after = (0,micromark_util_classify_character__WEBPACK_IMPORTED_MODULE_4__.classifyCharacter)(code)
+
+ // Always populated by defaults.
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(attentionMarkers, 'expected `attentionMarkers` to be populated')
+
+ const open =
+ !after ||
+ (after === micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_6__.constants.characterGroupPunctuation && before) ||
+ attentionMarkers.includes(code)
+ const close =
+ !before ||
+ (before === micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_6__.constants.characterGroupPunctuation && after) ||
+ attentionMarkers.includes(previous)
+
+ token._open = Boolean(
+ marker === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__.codes.asterisk ? open : open && (before || !close)
+ )
+ token._close = Boolean(
+ marker === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__.codes.asterisk ? close : close && (after || !open)
+ )
+ return ok(code)
+ }
+}
+
+/**
+ * Move a point a bit.
+ *
+ * Note: `move` only works inside lines! It’s not possible to move past other
+ * chunks (replacement characters, tabs, or line endings).
+ *
+ * @param {Point} point
+ * @param {number} offset
+ * @returns {void}
+ */
+function movePoint(point, offset) {
+ point.column += offset
+ point.offset += offset
+ point._bufferIndex += offset
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-core-commonmark/dev/lib/autolink.js":
+/*!*********************************************************************!*\
+ !*** ../node_modules/micromark-core-commonmark/dev/lib/autolink.js ***!
+ \*********************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ autolink: () => (/* binding */ autolink)
+/* harmony export */ });
+/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-character */ "../node_modules/micromark-util-character/dev/index.js");
+/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ "../node_modules/micromark-util-symbol/codes.js");
+/* harmony import */ var micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ "../node_modules/micromark-util-symbol/constants.js");
+/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/types.js */ "../node_modules/micromark-util-symbol/types.js");
+/* harmony import */ var uvu_assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uvu/assert */ "../node_modules/uvu/assert/index.mjs");
+/**
+ * @typedef {import('micromark-util-types').Construct} Construct
+ * @typedef {import('micromark-util-types').State} State
+ * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext
+ * @typedef {import('micromark-util-types').Tokenizer} Tokenizer
+ */
+
+
+
+
+
+
+
+/** @type {Construct} */
+const autolink = {name: 'autolink', tokenize: tokenizeAutolink}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeAutolink(effects, ok, nok) {
+ let size = 0
+
+ return start
+
+ /**
+ * Start of an autolink.
+ *
+ * ```markdown
+ * > | a} */
+ let marker
+
+ return start
+
+ /**
+ * Start of code.
+ *
+ * ```markdown
+ * > | ~~~js
+ * ^
+ * | alert(1)
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ // To do: parse whitespace like `markdown-rs`.
+ return beforeSequenceOpen(code)
+ }
+
+ /**
+ * In opening fence, after prefix, at sequence.
+ *
+ * ```markdown
+ * > | ~~~js
+ * ^
+ * | alert(1)
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function beforeSequenceOpen(code) {
+ (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.graveAccent || code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.tilde,
+ 'expected `` ` `` or `~`'
+ )
+
+ const tail = self.events[self.events.length - 1]
+ initialPrefix =
+ tail && tail[1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix
+ ? tail[2].sliceSerialize(tail[1], true).length
+ : 0
+
+ marker = code
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFenced)
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFence)
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFenceSequence)
+ return sequenceOpen(code)
+ }
+
+ /**
+ * In opening fence sequence.
+ *
+ * ```markdown
+ * > | ~~~js
+ * ^
+ * | alert(1)
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function sequenceOpen(code) {
+ if (code === marker) {
+ sizeOpen++
+ effects.consume(code)
+ return sequenceOpen
+ }
+
+ if (sizeOpen < micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_3__.constants.codeFencedSequenceSizeMin) {
+ return nok(code)
+ }
+
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFenceSequence)
+ return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownSpace)(code)
+ ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_5__.factorySpace)(effects, infoBefore, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.whitespace)(code)
+ : infoBefore(code)
+ }
+
+ /**
+ * In opening fence, after the sequence (and optional whitespace), before info.
+ *
+ * ```markdown
+ * > | ~~~js
+ * ^
+ * | alert(1)
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function infoBefore(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFence)
+ return self.interrupt
+ ? ok(code)
+ : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)
+ }
+
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFenceInfo)
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.chunkString, {contentType: micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_3__.constants.contentTypeString})
+ return info(code)
+ }
+
+ /**
+ * In info.
+ *
+ * ```markdown
+ * > | ~~~js
+ * ^
+ * | alert(1)
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function info(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.chunkString)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFenceInfo)
+ return infoBefore(code)
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownSpace)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.chunkString)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFenceInfo)
+ return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_5__.factorySpace)(effects, metaBefore, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.whitespace)(code)
+ }
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.graveAccent && code === marker) {
+ return nok(code)
+ }
+
+ effects.consume(code)
+ return info
+ }
+
+ /**
+ * In opening fence, after info and whitespace, before meta.
+ *
+ * ```markdown
+ * > | ~~~js eval
+ * ^
+ * | alert(1)
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function metaBefore(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {
+ return infoBefore(code)
+ }
+
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFenceMeta)
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.chunkString, {contentType: micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_3__.constants.contentTypeString})
+ return meta(code)
+ }
+
+ /**
+ * In meta.
+ *
+ * ```markdown
+ * > | ~~~js eval
+ * ^
+ * | alert(1)
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function meta(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.chunkString)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFenceMeta)
+ return infoBefore(code)
+ }
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.graveAccent && code === marker) {
+ return nok(code)
+ }
+
+ effects.consume(code)
+ return meta
+ }
+
+ /**
+ * At eol/eof in code, before a non-lazy closing fence or content.
+ *
+ * ```markdown
+ * > | ~~~js
+ * ^
+ * > | alert(1)
+ * ^
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function atNonLazyBreak(code) {
+ (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code), 'expected eol')
+ return effects.attempt(closeStart, after, contentBefore)(code)
+ }
+
+ /**
+ * Before code content, not a closing fence, at eol.
+ *
+ * ```markdown
+ * | ~~~js
+ * > | alert(1)
+ * ^
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function contentBefore(code) {
+ (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code), 'expected eol')
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)
+ effects.consume(code)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)
+ return contentStart
+ }
+
+ /**
+ * Before code content, not a closing fence.
+ *
+ * ```markdown
+ * | ~~~js
+ * > | alert(1)
+ * ^
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function contentStart(code) {
+ return initialPrefix > 0 && (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownSpace)(code)
+ ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_5__.factorySpace)(
+ effects,
+ beforeContentChunk,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix,
+ initialPrefix + 1
+ )(code)
+ : beforeContentChunk(code)
+ }
+
+ /**
+ * Before code content, after optional prefix.
+ *
+ * ```markdown
+ * | ~~~js
+ * > | alert(1)
+ * ^
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function beforeContentChunk(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {
+ return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)
+ }
+
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFlowValue)
+ return contentChunk(code)
+ }
+
+ /**
+ * In code content.
+ *
+ * ```markdown
+ * | ~~~js
+ * > | alert(1)
+ * ^^^^^^^^
+ * | ~~~
+ * ```
+ *
+ * @type {State}
+ */
+ function contentChunk(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFlowValue)
+ return beforeContentChunk(code)
+ }
+
+ effects.consume(code)
+ return contentChunk
+ }
+
+ /**
+ * After code.
+ *
+ * ```markdown
+ * | ~~~js
+ * | alert(1)
+ * > | ~~~
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function after(code) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFenced)
+ return ok(code)
+ }
+
+ /**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+ function tokenizeCloseStart(effects, ok, nok) {
+ let size = 0
+
+ return startBefore
+
+ /**
+ *
+ *
+ * @type {State}
+ */
+ function startBefore(code) {
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code), 'expected eol')
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)
+ effects.consume(code)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)
+ return start
+ }
+
+ /**
+ * Before closing fence, at optional whitespace.
+ *
+ * ```markdown
+ * | ~~~js
+ * | alert(1)
+ * > | ~~~
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ // Always populated by defaults.
+ (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(
+ self.parser.constructs.disable.null,
+ 'expected `disable.null` to be populated'
+ )
+
+ // To do: `enter` here or in next state?
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFence)
+ return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownSpace)(code)
+ ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_5__.factorySpace)(
+ effects,
+ beforeSequenceClose,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix,
+ self.parser.constructs.disable.null.includes('codeIndented')
+ ? undefined
+ : micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_3__.constants.tabSize
+ )(code)
+ : beforeSequenceClose(code)
+ }
+
+ /**
+ * In closing fence, after optional whitespace, at sequence.
+ *
+ * ```markdown
+ * | ~~~js
+ * | alert(1)
+ * > | ~~~
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function beforeSequenceClose(code) {
+ if (code === marker) {
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFenceSequence)
+ return sequenceClose(code)
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * In closing fence sequence.
+ *
+ * ```markdown
+ * | ~~~js
+ * | alert(1)
+ * > | ~~~
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function sequenceClose(code) {
+ if (code === marker) {
+ size++
+ effects.consume(code)
+ return sequenceClose
+ }
+
+ if (size >= sizeOpen) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFenceSequence)
+ return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownSpace)(code)
+ ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_5__.factorySpace)(effects, sequenceCloseAfter, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.whitespace)(code)
+ : sequenceCloseAfter(code)
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * After closing fence sequence, after optional whitespace.
+ *
+ * ```markdown
+ * | ~~~js
+ * | alert(1)
+ * > | ~~~
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function sequenceCloseAfter(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFencedFence)
+ return ok(code)
+ }
+
+ return nok(code)
+ }
+ }
+}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeNonLazyContinuation(effects, ok, nok) {
+ const self = this
+
+ return start
+
+ /**
+ *
+ *
+ * @type {State}
+ */
+ function start(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {
+ return nok(code)
+ }
+
+ (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code), 'expected eol')
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)
+ effects.consume(code)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)
+ return lineStart
+ }
+
+ /**
+ *
+ *
+ * @type {State}
+ */
+ function lineStart(code) {
+ return self.parser.lazy[self.now().line] ? nok(code) : ok(code)
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-core-commonmark/dev/lib/code-indented.js":
+/*!**************************************************************************!*\
+ !*** ../node_modules/micromark-core-commonmark/dev/lib/code-indented.js ***!
+ \**************************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ codeIndented: () => (/* binding */ codeIndented)
+/* harmony export */ });
+/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-factory-space */ "../node_modules/micromark-factory-space/dev/index.js");
+/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-character */ "../node_modules/micromark-util-character/dev/index.js");
+/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ "../node_modules/micromark-util-symbol/codes.js");
+/* harmony import */ var micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ "../node_modules/micromark-util-symbol/constants.js");
+/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/types.js */ "../node_modules/micromark-util-symbol/types.js");
+/* harmony import */ var uvu_assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uvu/assert */ "../node_modules/uvu/assert/index.mjs");
+/**
+ * @typedef {import('micromark-util-types').Construct} Construct
+ * @typedef {import('micromark-util-types').State} State
+ * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext
+ * @typedef {import('micromark-util-types').Tokenizer} Tokenizer
+ */
+
+
+
+
+
+
+
+
+/** @type {Construct} */
+const codeIndented = {
+ name: 'codeIndented',
+ tokenize: tokenizeCodeIndented
+}
+
+/** @type {Construct} */
+const furtherStart = {tokenize: tokenizeFurtherStart, partial: true}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeCodeIndented(effects, ok, nok) {
+ const self = this
+ return start
+
+ /**
+ * Start of code (indented).
+ *
+ * > **Parsing note**: it is not needed to check if this first line is a
+ * > filled line (that it has a non-whitespace character), because blank lines
+ * > are parsed already, so we never run into that.
+ *
+ * ```markdown
+ * > | aaa
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ // To do: manually check if interrupting like `markdown-rs`.
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownSpace)(code))
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeIndented)
+ // To do: use an improved `space_or_tab` function like `markdown-rs`,
+ // so that we can drop the next state.
+ return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(
+ effects,
+ afterPrefix,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix,
+ micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_4__.constants.tabSize + 1
+ )(code)
+ }
+
+ /**
+ * At start, after 1 or 4 spaces.
+ *
+ * ```markdown
+ * > | aaa
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function afterPrefix(code) {
+ const tail = self.events[self.events.length - 1]
+ return tail &&
+ tail[1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix &&
+ tail[2].sliceSerialize(tail[1], true).length >= micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_4__.constants.tabSize
+ ? atBreak(code)
+ : nok(code)
+ }
+
+ /**
+ * At a break.
+ *
+ * ```markdown
+ * > | aaa
+ * ^ ^
+ * ```
+ *
+ * @type {State}
+ */
+ function atBreak(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__.codes.eof) {
+ return after(code)
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEnding)(code)) {
+ return effects.attempt(furtherStart, atBreak, after)(code)
+ }
+
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFlowValue)
+ return inside(code)
+ }
+
+ /**
+ * In code content.
+ *
+ * ```markdown
+ * > | aaa
+ * ^^^^
+ * ```
+ *
+ * @type {State}
+ */
+ function inside(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_5__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEnding)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeFlowValue)
+ return atBreak(code)
+ }
+
+ effects.consume(code)
+ return inside
+ }
+
+ /** @type {State} */
+ function after(code) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.codeIndented)
+ // To do: allow interrupting like `markdown-rs`.
+ // Feel free to interrupt.
+ // tokenizer.interrupt = false
+ return ok(code)
+ }
+}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeFurtherStart(effects, ok, nok) {
+ const self = this
+
+ return furtherStart
+
+ /**
+ * At eol, trying to parse another indent.
+ *
+ * ```markdown
+ * > | aaa
+ * ^
+ * | bbb
+ * ```
+ *
+ * @type {State}
+ */
+ function furtherStart(code) {
+ // To do: improve `lazy` / `pierce` handling.
+ // If this is a lazy line, it can’t be code.
+ if (self.parser.lazy[self.now().line]) {
+ return nok(code)
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEnding)(code)) {
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)
+ effects.consume(code)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)
+ return furtherStart
+ }
+
+ // To do: the code here in `micromark-js` is a bit different from
+ // `markdown-rs` because there it can attempt spaces.
+ // We can’t yet.
+ //
+ // To do: use an improved `space_or_tab` function like `markdown-rs`,
+ // so that we can drop the next state.
+ return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(
+ effects,
+ afterPrefix,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix,
+ micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_4__.constants.tabSize + 1
+ )(code)
+ }
+
+ /**
+ * At start, after 1 or 4 spaces.
+ *
+ * ```markdown
+ * > | aaa
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function afterPrefix(code) {
+ const tail = self.events[self.events.length - 1]
+ return tail &&
+ tail[1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix &&
+ tail[2].sliceSerialize(tail[1], true).length >= micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_4__.constants.tabSize
+ ? ok(code)
+ : (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEnding)(code)
+ ? furtherStart(code)
+ : nok(code)
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-core-commonmark/dev/lib/code-text.js":
+/*!**********************************************************************!*\
+ !*** ../node_modules/micromark-core-commonmark/dev/lib/code-text.js ***!
+ \**********************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ codeText: () => (/* binding */ codeText)
+/* harmony export */ });
+/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-character */ "../node_modules/micromark-util-character/dev/index.js");
+/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ "../node_modules/micromark-util-symbol/codes.js");
+/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol/types.js */ "../node_modules/micromark-util-symbol/types.js");
+/* harmony import */ var uvu_assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uvu/assert */ "../node_modules/uvu/assert/index.mjs");
+/**
+ * @typedef {import('micromark-util-types').Construct} Construct
+ * @typedef {import('micromark-util-types').Previous} Previous
+ * @typedef {import('micromark-util-types').Resolver} Resolver
+ * @typedef {import('micromark-util-types').State} State
+ * @typedef {import('micromark-util-types').Token} Token
+ * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext
+ * @typedef {import('micromark-util-types').Tokenizer} Tokenizer
+ */
+
+
+
+
+
+
+/** @type {Construct} */
+const codeText = {
+ name: 'codeText',
+ tokenize: tokenizeCodeText,
+ resolve: resolveCodeText,
+ previous
+}
+
+// To do: next major: don’t resolve, like `markdown-rs`.
+/** @type {Resolver} */
+function resolveCodeText(events) {
+ let tailExitIndex = events.length - 4
+ let headEnterIndex = 3
+ /** @type {number} */
+ let index
+ /** @type {number | undefined} */
+ let enter
+
+ // If we start and end with an EOL or a space.
+ if (
+ (events[headEnterIndex][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding ||
+ events[headEnterIndex][1].type === 'space') &&
+ (events[tailExitIndex][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding ||
+ events[tailExitIndex][1].type === 'space')
+ ) {
+ index = headEnterIndex
+
+ // And we have data.
+ while (++index < tailExitIndex) {
+ if (events[index][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeTextData) {
+ // Then we have padding.
+ events[headEnterIndex][1].type = micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeTextPadding
+ events[tailExitIndex][1].type = micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeTextPadding
+ headEnterIndex += 2
+ tailExitIndex -= 2
+ break
+ }
+ }
+ }
+
+ // Merge adjacent spaces and data.
+ index = headEnterIndex - 1
+ tailExitIndex++
+
+ while (++index <= tailExitIndex) {
+ if (enter === undefined) {
+ if (
+ index !== tailExitIndex &&
+ events[index][1].type !== micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding
+ ) {
+ enter = index
+ }
+ } else if (
+ index === tailExitIndex ||
+ events[index][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding
+ ) {
+ events[enter][1].type = micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeTextData
+
+ if (index !== enter + 2) {
+ events[enter][1].end = events[index - 1][1].end
+ events.splice(enter + 2, index - enter - 2)
+ tailExitIndex -= index - enter - 2
+ index = enter + 2
+ }
+
+ enter = undefined
+ }
+ }
+
+ return events
+}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Previous}
+ */
+function previous(code) {
+ // If there is a previous code, there will always be a tail.
+ return (
+ code !== micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.graveAccent ||
+ this.events[this.events.length - 1][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.characterEscape
+ )
+}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeCodeText(effects, ok, nok) {
+ const self = this
+ let sizeOpen = 0
+ /** @type {number} */
+ let size
+ /** @type {Token} */
+ let token
+
+ return start
+
+ /**
+ * Start of code (text).
+ *
+ * ```markdown
+ * > | `a`
+ * ^
+ * > | \`a`
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.graveAccent, 'expected `` ` ``')
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(previous.call(self, self.previous), 'expected correct previous')
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeText)
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeTextSequence)
+ return sequenceOpen(code)
+ }
+
+ /**
+ * In opening sequence.
+ *
+ * ```markdown
+ * > | `a`
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function sequenceOpen(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.graveAccent) {
+ effects.consume(code)
+ sizeOpen++
+ return sequenceOpen
+ }
+
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeTextSequence)
+ return between(code)
+ }
+
+ /**
+ * Between something and something else.
+ *
+ * ```markdown
+ * > | `a`
+ * ^^
+ * ```
+ *
+ * @type {State}
+ */
+ function between(code) {
+ // EOF.
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof) {
+ return nok(code)
+ }
+
+ // To do: next major: don’t do spaces in resolve, but when compiling,
+ // like `markdown-rs`.
+ // Tabs don’t work, and virtual spaces don’t make sense.
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.space) {
+ effects.enter('space')
+ effects.consume(code)
+ effects.exit('space')
+ return between
+ }
+
+ // Closing fence? Could also be data.
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.graveAccent) {
+ token = effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeTextSequence)
+ size = 0
+ return sequenceClose(code)
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding)
+ effects.consume(code)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding)
+ return between
+ }
+
+ // Data.
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeTextData)
+ return data(code)
+ }
+
+ /**
+ * In data.
+ *
+ * ```markdown
+ * > | `a`
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function data(code) {
+ if (
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof ||
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.space ||
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.graveAccent ||
+ (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)
+ ) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeTextData)
+ return between(code)
+ }
+
+ effects.consume(code)
+ return data
+ }
+
+ /**
+ * In closing sequence.
+ *
+ * ```markdown
+ * > | `a`
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function sequenceClose(code) {
+ // More.
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.graveAccent) {
+ effects.consume(code)
+ size++
+ return sequenceClose
+ }
+
+ // Done!
+ if (size === sizeOpen) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeTextSequence)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeText)
+ return ok(code)
+ }
+
+ // More or less accents: mark as data.
+ token.type = micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.codeTextData
+ return data(code)
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-core-commonmark/dev/lib/content.js":
+/*!********************************************************************!*\
+ !*** ../node_modules/micromark-core-commonmark/dev/lib/content.js ***!
+ \********************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ content: () => (/* binding */ content)
+/* harmony export */ });
+/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-factory-space */ "../node_modules/micromark-factory-space/dev/index.js");
+/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-character */ "../node_modules/micromark-util-character/dev/index.js");
+/* harmony import */ var micromark_util_subtokenize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-subtokenize */ "../node_modules/micromark-util-subtokenize/dev/index.js");
+/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ "../node_modules/micromark-util-symbol/codes.js");
+/* harmony import */ var micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ "../node_modules/micromark-util-symbol/constants.js");
+/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol/types.js */ "../node_modules/micromark-util-symbol/types.js");
+/* harmony import */ var uvu_assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uvu/assert */ "../node_modules/uvu/assert/index.mjs");
+/**
+ * @typedef {import('micromark-util-types').Construct} Construct
+ * @typedef {import('micromark-util-types').Resolver} Resolver
+ * @typedef {import('micromark-util-types').State} State
+ * @typedef {import('micromark-util-types').Token} Token
+ * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext
+ * @typedef {import('micromark-util-types').Tokenizer} Tokenizer
+ */
+
+
+
+
+
+
+
+
+
+/**
+ * No name because it must not be turned off.
+ * @type {Construct}
+ */
+const content = {tokenize: tokenizeContent, resolve: resolveContent}
+
+/** @type {Construct} */
+const continuationConstruct = {tokenize: tokenizeContinuation, partial: true}
+
+/**
+ * Content is transparent: it’s parsed right now. That way, definitions are also
+ * parsed right now: before text in paragraphs (specifically, media) are parsed.
+ *
+ * @type {Resolver}
+ */
+function resolveContent(events) {
+ ;(0,micromark_util_subtokenize__WEBPACK_IMPORTED_MODULE_1__.subtokenize)(events)
+ return events
+}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeContent(effects, ok) {
+ /** @type {Token | undefined} */
+ let previous
+
+ return chunkStart
+
+ /**
+ * Before a content chunk.
+ *
+ * ```markdown
+ * > | abc
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function chunkStart(code) {
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(
+ code !== micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof && !(0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code),
+ 'expected no eof or eol'
+ )
+
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.content)
+ previous = effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.chunkContent, {
+ contentType: micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_5__.constants.contentTypeContent
+ })
+ return chunkInside(code)
+ }
+
+ /**
+ * In a content chunk.
+ *
+ * ```markdown
+ * > | abc
+ * ^^^
+ * ```
+ *
+ * @type {State}
+ */
+ function chunkInside(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof) {
+ return contentEnd(code)
+ }
+
+ // To do: in `markdown-rs`, each line is parsed on its own, and everything
+ // is stitched together resolving.
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {
+ return effects.check(
+ continuationConstruct,
+ contentContinue,
+ contentEnd
+ )(code)
+ }
+
+ // Data.
+ effects.consume(code)
+ return chunkInside
+ }
+
+ /**
+ *
+ *
+ * @type {State}
+ */
+ function contentEnd(code) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.chunkContent)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.content)
+ return ok(code)
+ }
+
+ /**
+ *
+ *
+ * @type {State}
+ */
+ function contentContinue(code) {
+ (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code), 'expected eol')
+ effects.consume(code)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.chunkContent)
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(previous, 'expected previous token')
+ previous.next = effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.chunkContent, {
+ contentType: micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_5__.constants.contentTypeContent,
+ previous
+ })
+ previous = previous.next
+ return chunkInside
+ }
+}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeContinuation(effects, ok, nok) {
+ const self = this
+
+ return startLookahead
+
+ /**
+ *
+ *
+ * @type {State}
+ */
+ function startLookahead(code) {
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code), 'expected a line ending')
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.chunkContent)
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.lineEnding)
+ effects.consume(code)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.lineEnding)
+ return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_6__.factorySpace)(effects, prefixed, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.linePrefix)
+ }
+
+ /**
+ *
+ *
+ * @type {State}
+ */
+ function prefixed(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {
+ return nok(code)
+ }
+
+ // Always populated by defaults.
+ (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(
+ self.parser.constructs.disable.null,
+ 'expected `disable.null` to be populated'
+ )
+
+ const tail = self.events[self.events.length - 1]
+
+ if (
+ !self.parser.constructs.disable.null.includes('codeIndented') &&
+ tail &&
+ tail[1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_4__.types.linePrefix &&
+ tail[2].sliceSerialize(tail[1], true).length >= micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_5__.constants.tabSize
+ ) {
+ return ok(code)
+ }
+
+ return effects.interrupt(self.parser.constructs.flow, nok, ok)(code)
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-core-commonmark/dev/lib/definition.js":
+/*!***********************************************************************!*\
+ !*** ../node_modules/micromark-core-commonmark/dev/lib/definition.js ***!
+ \***********************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ definition: () => (/* binding */ definition)
+/* harmony export */ });
+/* harmony import */ var micromark_factory_destination__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! micromark-factory-destination */ "../node_modules/micromark-factory-destination/dev/index.js");
+/* harmony import */ var micromark_factory_label__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-factory-label */ "../node_modules/micromark-factory-label/dev/index.js");
+/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! micromark-factory-space */ "../node_modules/micromark-factory-space/dev/index.js");
+/* harmony import */ var micromark_factory_title__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! micromark-factory-title */ "../node_modules/micromark-factory-title/dev/index.js");
+/* harmony import */ var micromark_factory_whitespace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-factory-whitespace */ "../node_modules/micromark-factory-whitespace/dev/index.js");
+/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-character */ "../node_modules/micromark-util-character/dev/index.js");
+/* harmony import */ var micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-normalize-identifier */ "../node_modules/micromark-util-normalize-identifier/dev/index.js");
+/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ "../node_modules/micromark-util-symbol/codes.js");
+/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol/types.js */ "../node_modules/micromark-util-symbol/types.js");
+/* harmony import */ var uvu_assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uvu/assert */ "../node_modules/uvu/assert/index.mjs");
+/**
+ * @typedef {import('micromark-util-types').Construct} Construct
+ * @typedef {import('micromark-util-types').State} State
+ * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext
+ * @typedef {import('micromark-util-types').Tokenizer} Tokenizer
+ */
+
+
+
+
+
+
+
+
+
+
+
+
+/** @type {Construct} */
+const definition = {name: 'definition', tokenize: tokenizeDefinition}
+
+/** @type {Construct} */
+const titleBefore = {tokenize: tokenizeTitleBefore, partial: true}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeDefinition(effects, ok, nok) {
+ const self = this
+ /** @type {string} */
+ let identifier
+
+ return start
+
+ /**
+ * At start of a definition.
+ *
+ * ```markdown
+ * > | [a]: b "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ // Do not interrupt paragraphs (but do follow definitions).
+ // To do: do `interrupt` the way `markdown-rs` does.
+ // To do: parse whitespace the way `markdown-rs` does.
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definition)
+ return before(code)
+ }
+
+ /**
+ * After optional whitespace, at `[`.
+ *
+ * ```markdown
+ * > | [a]: b "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function before(code) {
+ // To do: parse whitespace the way `markdown-rs` does.
+ (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.leftSquareBracket, 'expected `[`')
+ return micromark_factory_label__WEBPACK_IMPORTED_MODULE_3__.factoryLabel.call(
+ self,
+ effects,
+ labelAfter,
+ // Note: we don’t need to reset the way `markdown-rs` does.
+ nok,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionLabel,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionLabelMarker,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionLabelString
+ )(code)
+ }
+
+ /**
+ * After label.
+ *
+ * ```markdown
+ * > | [a]: b "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function labelAfter(code) {
+ identifier = (0,micromark_util_normalize_identifier__WEBPACK_IMPORTED_MODULE_4__.normalizeIdentifier)(
+ self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)
+ )
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.colon) {
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionMarker)
+ effects.consume(code)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionMarker)
+ return markerAfter
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * After marker.
+ *
+ * ```markdown
+ * > | [a]: b "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function markerAfter(code) {
+ // Note: whitespace is optional.
+ return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEndingOrSpace)(code)
+ ? (0,micromark_factory_whitespace__WEBPACK_IMPORTED_MODULE_6__.factoryWhitespace)(effects, destinationBefore)(code)
+ : destinationBefore(code)
+ }
+
+ /**
+ * Before destination.
+ *
+ * ```markdown
+ * > | [a]: b "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function destinationBefore(code) {
+ return (0,micromark_factory_destination__WEBPACK_IMPORTED_MODULE_7__.factoryDestination)(
+ effects,
+ destinationAfter,
+ // Note: we don’t need to reset the way `markdown-rs` does.
+ nok,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionDestination,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionDestinationLiteral,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionDestinationLiteralMarker,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionDestinationRaw,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionDestinationString
+ )(code)
+ }
+
+ /**
+ * After destination.
+ *
+ * ```markdown
+ * > | [a]: b "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function destinationAfter(code) {
+ return effects.attempt(titleBefore, after, after)(code)
+ }
+
+ /**
+ * After definition.
+ *
+ * ```markdown
+ * > | [a]: b
+ * ^
+ * > | [a]: b "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function after(code) {
+ return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownSpace)(code)
+ ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_8__.factorySpace)(effects, afterWhitespace, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.whitespace)(code)
+ : afterWhitespace(code)
+ }
+
+ /**
+ * After definition, after optional whitespace.
+ *
+ * ```markdown
+ * > | [a]: b
+ * ^
+ * > | [a]: b "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function afterWhitespace(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEnding)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definition)
+
+ // Note: we don’t care about uniqueness.
+ // It’s likely that that doesn’t happen very frequently.
+ // It is more likely that it wastes precious time.
+ self.parser.defined.push(identifier)
+
+ // To do: `markdown-rs` interrupt.
+ // // You’d be interrupting.
+ // tokenizer.interrupt = true
+ return ok(code)
+ }
+
+ return nok(code)
+ }
+}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeTitleBefore(effects, ok, nok) {
+ return titleBefore
+
+ /**
+ * After destination, at whitespace.
+ *
+ * ```markdown
+ * > | [a]: b
+ * ^
+ * > | [a]: b "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function titleBefore(code) {
+ return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEndingOrSpace)(code)
+ ? (0,micromark_factory_whitespace__WEBPACK_IMPORTED_MODULE_6__.factoryWhitespace)(effects, beforeMarker)(code)
+ : nok(code)
+ }
+
+ /**
+ * At title.
+ *
+ * ```markdown
+ * | [a]: b
+ * > | "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function beforeMarker(code) {
+ return (0,micromark_factory_title__WEBPACK_IMPORTED_MODULE_9__.factoryTitle)(
+ effects,
+ titleAfter,
+ nok,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionTitle,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionTitleMarker,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.definitionTitleString
+ )(code)
+ }
+
+ /**
+ * After title.
+ *
+ * ```markdown
+ * > | [a]: b "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function titleAfter(code) {
+ return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownSpace)(code)
+ ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_8__.factorySpace)(
+ effects,
+ titleAfterOptionalWhitespace,
+ micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.whitespace
+ )(code)
+ : titleAfterOptionalWhitespace(code)
+ }
+
+ /**
+ * After title, after optional whitespace.
+ *
+ * ```markdown
+ * > | [a]: b "c"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function titleAfterOptionalWhitespace(code) {
+ return code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEnding)(code) ? ok(code) : nok(code)
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-core-commonmark/dev/lib/hard-break-escape.js":
+/*!******************************************************************************!*\
+ !*** ../node_modules/micromark-core-commonmark/dev/lib/hard-break-escape.js ***!
+ \******************************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ hardBreakEscape: () => (/* binding */ hardBreakEscape)
+/* harmony export */ });
+/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-character */ "../node_modules/micromark-util-character/dev/index.js");
+/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ "../node_modules/micromark-util-symbol/codes.js");
+/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/types.js */ "../node_modules/micromark-util-symbol/types.js");
+/* harmony import */ var uvu_assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uvu/assert */ "../node_modules/uvu/assert/index.mjs");
+/**
+ * @typedef {import('micromark-util-types').Construct} Construct
+ * @typedef {import('micromark-util-types').State} State
+ * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext
+ * @typedef {import('micromark-util-types').Tokenizer} Tokenizer
+ */
+
+
+
+
+
+
+/** @type {Construct} */
+const hardBreakEscape = {
+ name: 'hardBreakEscape',
+ tokenize: tokenizeHardBreakEscape
+}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeHardBreakEscape(effects, ok, nok) {
+ return start
+
+ /**
+ * Start of a hard break (escape).
+ *
+ * ```markdown
+ * > | a\
+ * ^
+ * | b
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.backslash, 'expected `\\`')
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.hardBreakEscape)
+ effects.consume(code)
+ return after
+ }
+
+ /**
+ * After `\`, at eol.
+ *
+ * ```markdown
+ * > | a\
+ * ^
+ * | b
+ * ```
+ *
+ * @type {State}
+ */
+ function after(code) {
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.hardBreakEscape)
+ return ok(code)
+ }
+
+ return nok(code)
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-core-commonmark/dev/lib/heading-atx.js":
+/*!************************************************************************!*\
+ !*** ../node_modules/micromark-core-commonmark/dev/lib/heading-atx.js ***!
+ \************************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ headingAtx: () => (/* binding */ headingAtx)
+/* harmony export */ });
+/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! micromark-factory-space */ "../node_modules/micromark-factory-space/dev/index.js");
+/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-character */ "../node_modules/micromark-util-character/dev/index.js");
+/* harmony import */ var micromark_util_chunked__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-chunked */ "../node_modules/micromark-util-chunked/dev/index.js");
+/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ "../node_modules/micromark-util-symbol/codes.js");
+/* harmony import */ var micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ "../node_modules/micromark-util-symbol/constants.js");
+/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol/types.js */ "../node_modules/micromark-util-symbol/types.js");
+/* harmony import */ var uvu_assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uvu/assert */ "../node_modules/uvu/assert/index.mjs");
+/**
+ * @typedef {import('micromark-util-types').Construct} Construct
+ * @typedef {import('micromark-util-types').Resolver} Resolver
+ * @typedef {import('micromark-util-types').State} State
+ * @typedef {import('micromark-util-types').Token} Token
+ * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext
+ * @typedef {import('micromark-util-types').Tokenizer} Tokenizer
+ */
+
+
+
+
+
+
+
+
+
+/** @type {Construct} */
+const headingAtx = {
+ name: 'headingAtx',
+ tokenize: tokenizeHeadingAtx,
+ resolve: resolveHeadingAtx
+}
+
+/** @type {Resolver} */
+function resolveHeadingAtx(events, context) {
+ let contentEnd = events.length - 2
+ let contentStart = 3
+ /** @type {Token} */
+ let content
+ /** @type {Token} */
+ let text
+
+ // Prefix whitespace, part of the opening.
+ if (events[contentStart][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.whitespace) {
+ contentStart += 2
+ }
+
+ // Suffix whitespace, part of the closing.
+ if (
+ contentEnd - 2 > contentStart &&
+ events[contentEnd][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.whitespace
+ ) {
+ contentEnd -= 2
+ }
+
+ if (
+ events[contentEnd][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.atxHeadingSequence &&
+ (contentStart === contentEnd - 1 ||
+ (contentEnd - 4 > contentStart &&
+ events[contentEnd - 2][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.whitespace))
+ ) {
+ contentEnd -= contentStart + 1 === contentEnd ? 2 : 4
+ }
+
+ if (contentEnd > contentStart) {
+ content = {
+ type: micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.atxHeadingText,
+ start: events[contentStart][1].start,
+ end: events[contentEnd][1].end
+ }
+ text = {
+ type: micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.chunkText,
+ start: events[contentStart][1].start,
+ end: events[contentEnd][1].end,
+ contentType: micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_2__.constants.contentTypeText
+ }
+
+ ;(0,micromark_util_chunked__WEBPACK_IMPORTED_MODULE_3__.splice)(events, contentStart, contentEnd - contentStart + 1, [
+ ['enter', content, context],
+ ['enter', text, context],
+ ['exit', text, context],
+ ['exit', content, context]
+ ])
+ }
+
+ return events
+}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeHeadingAtx(effects, ok, nok) {
+ let size = 0
+
+ return start
+
+ /**
+ * Start of a heading (atx).
+ *
+ * ```markdown
+ * > | ## aa
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ // To do: parse indent like `markdown-rs`.
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.atxHeading)
+ return before(code)
+ }
+
+ /**
+ * After optional whitespace, at `#`.
+ *
+ * ```markdown
+ * > | ## aa
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function before(code) {
+ (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_4__.codes.numberSign, 'expected `#`')
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.atxHeadingSequence)
+ return sequenceOpen(code)
+ }
+
+ /**
+ * In opening sequence.
+ *
+ * ```markdown
+ * > | ## aa
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function sequenceOpen(code) {
+ if (
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_4__.codes.numberSign &&
+ size++ < micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_2__.constants.atxHeadingOpeningFenceSizeMax
+ ) {
+ effects.consume(code)
+ return sequenceOpen
+ }
+
+ // Always at least one `#`.
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_4__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEndingOrSpace)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.atxHeadingSequence)
+ return atBreak(code)
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * After something, before something else.
+ *
+ * ```markdown
+ * > | ## aa
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function atBreak(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_4__.codes.numberSign) {
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.atxHeadingSequence)
+ return sequenceFurther(code)
+ }
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_4__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEnding)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.atxHeading)
+ // To do: interrupt like `markdown-rs`.
+ // // Feel free to interrupt.
+ // tokenizer.interrupt = false
+ return ok(code)
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownSpace)(code)) {
+ return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_6__.factorySpace)(effects, atBreak, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.whitespace)(code)
+ }
+
+ // To do: generate `data` tokens, add the `text` token later.
+ // Needs edit map, see: `markdown.rs`.
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.atxHeadingText)
+ return data(code)
+ }
+
+ /**
+ * In further sequence (after whitespace).
+ *
+ * Could be normal “visible” hashes in the heading or a final sequence.
+ *
+ * ```markdown
+ * > | ## aa ##
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function sequenceFurther(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_4__.codes.numberSign) {
+ effects.consume(code)
+ return sequenceFurther
+ }
+
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.atxHeadingSequence)
+ return atBreak(code)
+ }
+
+ /**
+ * In text.
+ *
+ * ```markdown
+ * > | ## aa
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function data(code) {
+ if (
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_4__.codes.eof ||
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_4__.codes.numberSign ||
+ (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_5__.markdownLineEndingOrSpace)(code)
+ ) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.atxHeadingText)
+ return atBreak(code)
+ }
+
+ effects.consume(code)
+ return data
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-core-commonmark/dev/lib/html-flow.js":
+/*!**********************************************************************!*\
+ !*** ../node_modules/micromark-core-commonmark/dev/lib/html-flow.js ***!
+ \**********************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ htmlFlow: () => (/* binding */ htmlFlow)
+/* harmony export */ });
+/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-character */ "../node_modules/micromark-util-character/dev/index.js");
+/* harmony import */ var micromark_util_html_tag_name__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-util-html-tag-name */ "../node_modules/micromark-util-html-tag-name/index.js");
+/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ "../node_modules/micromark-util-symbol/codes.js");
+/* harmony import */ var micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ "../node_modules/micromark-util-symbol/constants.js");
+/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol/types.js */ "../node_modules/micromark-util-symbol/types.js");
+/* harmony import */ var uvu_assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uvu/assert */ "../node_modules/uvu/assert/index.mjs");
+/* harmony import */ var _blank_line_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./blank-line.js */ "../node_modules/micromark-core-commonmark/dev/lib/blank-line.js");
+/**
+ * @typedef {import('micromark-util-types').Code} Code
+ * @typedef {import('micromark-util-types').Construct} Construct
+ * @typedef {import('micromark-util-types').Resolver} Resolver
+ * @typedef {import('micromark-util-types').State} State
+ * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext
+ * @typedef {import('micromark-util-types').Tokenizer} Tokenizer
+ */
+
+
+
+
+
+
+
+
+
+/** @type {Construct} */
+const htmlFlow = {
+ name: 'htmlFlow',
+ tokenize: tokenizeHtmlFlow,
+ resolveTo: resolveToHtmlFlow,
+ concrete: true
+}
+
+/** @type {Construct} */
+const blankLineBefore = {tokenize: tokenizeBlankLineBefore, partial: true}
+const nonLazyContinuationStart = {
+ tokenize: tokenizeNonLazyContinuationStart,
+ partial: true
+}
+
+/** @type {Resolver} */
+function resolveToHtmlFlow(events) {
+ let index = events.length
+
+ while (index--) {
+ if (
+ events[index][0] === 'enter' &&
+ events[index][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.htmlFlow
+ ) {
+ break
+ }
+ }
+
+ if (index > 1 && events[index - 2][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.linePrefix) {
+ // Add the prefix start to the HTML token.
+ events[index][1].start = events[index - 2][1].start
+ // Add the prefix start to the HTML line token.
+ events[index + 1][1].start = events[index - 2][1].start
+ // Remove the line prefix.
+ events.splice(index - 2, 2)
+ }
+
+ return events
+}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeHtmlFlow(effects, ok, nok) {
+ const self = this
+ /** @type {number} */
+ let marker
+ /** @type {boolean} */
+ let closingTag
+ /** @type {string} */
+ let buffer
+ /** @type {number} */
+ let index
+ /** @type {Code} */
+ let markerB
+
+ return start
+
+ /**
+ * Start of HTML (flow).
+ *
+ * ```markdown
+ * > | | undefined} */
+ let marker
+ /** @type {number} */
+ let index
+ /** @type {State} */
+ let returnState
+
+ return start
+
+ /**
+ * Start of HTML (text).
+ *
+ * ```markdown
+ * > | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.lessThan, 'expected `<`')
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.htmlText)
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.htmlTextData)
+ effects.consume(code)
+ return open
+ }
+
+ /**
+ * After `<`, at tag name or other stuff.
+ *
+ * ```markdown
+ * > | a c
+ * ^
+ * > | a c
+ * ^
+ * > | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function open(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.exclamationMark) {
+ effects.consume(code)
+ return declarationOpen
+ }
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.slash) {
+ effects.consume(code)
+ return tagCloseStart
+ }
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.questionMark) {
+ effects.consume(code)
+ return instruction
+ }
+
+ // ASCII alphabetical.
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiAlpha)(code)) {
+ effects.consume(code)
+ return tagOpen
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * After ` | a c
+ * ^
+ * > | a c
+ * ^
+ * > | a &<]]> c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function declarationOpen(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dash) {
+ effects.consume(code)
+ return commentOpenInside
+ }
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.leftSquareBracket) {
+ effects.consume(code)
+ index = 0
+ return cdataOpenInside
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiAlpha)(code)) {
+ effects.consume(code)
+ return declaration
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * In a comment, after ` | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function commentOpenInside(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dash) {
+ effects.consume(code)
+ return commentEnd
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * In comment.
+ *
+ * ```markdown
+ * > | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function comment(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {
+ return nok(code)
+ }
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dash) {
+ effects.consume(code)
+ return commentClose
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {
+ returnState = comment
+ return lineEndingBefore(code)
+ }
+
+ effects.consume(code)
+ return comment
+ }
+
+ /**
+ * In comment, after `-`.
+ *
+ * ```markdown
+ * > | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function commentClose(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dash) {
+ effects.consume(code)
+ return commentEnd
+ }
+
+ return comment(code)
+ }
+
+ /**
+ * In comment, after `--`.
+ *
+ * ```markdown
+ * > | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function commentEnd(code) {
+ return code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan
+ ? end(code)
+ : code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dash
+ ? commentClose(code)
+ : comment(code)
+ }
+
+ /**
+ * After ` | a &<]]> b
+ * ^^^^^^
+ * ```
+ *
+ * @type {State}
+ */
+ function cdataOpenInside(code) {
+ const value = micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_4__.constants.cdataOpeningString
+
+ if (code === value.charCodeAt(index++)) {
+ effects.consume(code)
+ return index === value.length ? cdata : cdataOpenInside
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * In CDATA.
+ *
+ * ```markdown
+ * > | a &<]]> b
+ * ^^^
+ * ```
+ *
+ * @type {State}
+ */
+ function cdata(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {
+ return nok(code)
+ }
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.rightSquareBracket) {
+ effects.consume(code)
+ return cdataClose
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {
+ returnState = cdata
+ return lineEndingBefore(code)
+ }
+
+ effects.consume(code)
+ return cdata
+ }
+
+ /**
+ * In CDATA, after `]`, at another `]`.
+ *
+ * ```markdown
+ * > | a &<]]> b
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function cdataClose(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.rightSquareBracket) {
+ effects.consume(code)
+ return cdataEnd
+ }
+
+ return cdata(code)
+ }
+
+ /**
+ * In CDATA, after `]]`, at `>`.
+ *
+ * ```markdown
+ * > | a &<]]> b
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function cdataEnd(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan) {
+ return end(code)
+ }
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.rightSquareBracket) {
+ effects.consume(code)
+ return cdataEnd
+ }
+
+ return cdata(code)
+ }
+
+ /**
+ * In declaration.
+ *
+ * ```markdown
+ * > | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function declaration(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof || code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan) {
+ return end(code)
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {
+ returnState = declaration
+ return lineEndingBefore(code)
+ }
+
+ effects.consume(code)
+ return declaration
+ }
+
+ /**
+ * In instruction.
+ *
+ * ```markdown
+ * > | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function instruction(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.eof) {
+ return nok(code)
+ }
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.questionMark) {
+ effects.consume(code)
+ return instructionClose
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {
+ returnState = instruction
+ return lineEndingBefore(code)
+ }
+
+ effects.consume(code)
+ return instruction
+ }
+
+ /**
+ * In instruction, after `?`, at `>`.
+ *
+ * ```markdown
+ * > | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function instructionClose(code) {
+ return code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.greaterThan ? end(code) : instruction(code)
+ }
+
+ /**
+ * After ``, in closing tag, at tag name.
+ *
+ * ```markdown
+ * > | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function tagCloseStart(code) {
+ // ASCII alphabetical.
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiAlpha)(code)) {
+ effects.consume(code)
+ return tagClose
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * After ` | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function tagClose(code) {
+ // ASCII alphanumerical and `-`.
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_1__.codes.dash || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.asciiAlphanumeric)(code)) {
+ effects.consume(code)
+ return tagClose
+ }
+
+ return tagCloseBetween(code)
+ }
+
+ /**
+ * In closing tag, after tag name.
+ *
+ * ```markdown
+ * > | a c
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function tagCloseBetween(code) {
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {
+ returnState = tagCloseBetween
+ return lineEndingBefore(code)
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code)) {
+ effects.consume(code)
+ return tagCloseBetween
+ }
+
+ return end(code)
+ }
+
+ /**
+ * After `} */
+ let marker
+
+ return start
+
+ /**
+ * At start of heading (setext) underline.
+ *
+ * ```markdown
+ * | aa
+ * > | ==
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ let index = self.events.length
+ /** @type {boolean | undefined} */
+ let paragraph
+
+ ;(0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.dash || code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.equalsTo,
+ 'expected `=` or `-`'
+ )
+
+ // Find an opening.
+ while (index--) {
+ // Skip enter/exit of line ending, line prefix, and content.
+ // We can now either have a definition or a paragraph.
+ if (
+ self.events[index][1].type !== micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding &&
+ self.events[index][1].type !== micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.linePrefix &&
+ self.events[index][1].type !== micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.content
+ ) {
+ paragraph = self.events[index][1].type === micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.paragraph
+ break
+ }
+ }
+
+ // To do: handle lazy/pierce like `markdown-rs`.
+ // To do: parse indent like `markdown-rs`.
+ if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.setextHeadingLine)
+ marker = code
+ return before(code)
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * After optional whitespace, at `-` or `=`.
+ *
+ * ```markdown
+ * | aa
+ * > | ==
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function before(code) {
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.setextHeadingLineSequence)
+ return inside(code)
+ }
+
+ /**
+ * In sequence.
+ *
+ * ```markdown
+ * | aa
+ * > | ==
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function inside(code) {
+ if (code === marker) {
+ effects.consume(code)
+ return inside
+ }
+
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.setextHeadingLineSequence)
+
+ return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownSpace)(code)
+ ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_4__.factorySpace)(effects, after, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineSuffix)(code)
+ : after(code)
+ }
+
+ /**
+ * After sequence, after optional whitespace.
+ *
+ * ```markdown
+ * | aa
+ * > | ==
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function after(code) {
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_3__.markdownLineEnding)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.setextHeadingLine)
+ return ok(code)
+ }
+
+ return nok(code)
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-core-commonmark/dev/lib/thematic-break.js":
+/*!***************************************************************************!*\
+ !*** ../node_modules/micromark-core-commonmark/dev/lib/thematic-break.js ***!
+ \***************************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ thematicBreak: () => (/* binding */ thematicBreak)
+/* harmony export */ });
+/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! micromark-factory-space */ "../node_modules/micromark-factory-space/dev/index.js");
+/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! micromark-util-character */ "../node_modules/micromark-util-character/dev/index.js");
+/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ "../node_modules/micromark-util-symbol/codes.js");
+/* harmony import */ var micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ "../node_modules/micromark-util-symbol/constants.js");
+/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol/types.js */ "../node_modules/micromark-util-symbol/types.js");
+/* harmony import */ var uvu_assert__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uvu/assert */ "../node_modules/uvu/assert/index.mjs");
+/**
+ * @typedef {import('micromark-util-types').Code} Code
+ * @typedef {import('micromark-util-types').Construct} Construct
+ * @typedef {import('micromark-util-types').State} State
+ * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext
+ * @typedef {import('micromark-util-types').Tokenizer} Tokenizer
+ */
+
+
+
+
+
+
+
+
+/** @type {Construct} */
+const thematicBreak = {
+ name: 'thematicBreak',
+ tokenize: tokenizeThematicBreak
+}
+
+/**
+ * @this {TokenizeContext}
+ * @type {Tokenizer}
+ */
+function tokenizeThematicBreak(effects, ok, nok) {
+ let size = 0
+ /** @type {NonNullable} */
+ let marker
+
+ return start
+
+ /**
+ * Start of thematic break.
+ *
+ * ```markdown
+ * > | ***
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.thematicBreak)
+ // To do: parse indent like `markdown-rs`.
+ return before(code)
+ }
+
+ /**
+ * After optional whitespace, at marker.
+ *
+ * ```markdown
+ * > | ***
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function before(code) {
+ (0,uvu_assert__WEBPACK_IMPORTED_MODULE_0__.ok)(
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.asterisk ||
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.dash ||
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.underscore,
+ 'expected `*`, `-`, or `_`'
+ )
+ marker = code
+ return atBreak(code)
+ }
+
+ /**
+ * After something, before something else.
+ *
+ * ```markdown
+ * > | ***
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function atBreak(code) {
+ if (code === marker) {
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.thematicBreakSequence)
+ return sequence(code)
+ }
+
+ if (
+ size >= micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_3__.constants.thematicBreakMarkerCountMin &&
+ (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_2__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownLineEnding)(code))
+ ) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.thematicBreak)
+ return ok(code)
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * In sequence.
+ *
+ * ```markdown
+ * > | ***
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function sequence(code) {
+ if (code === marker) {
+ effects.consume(code)
+ size++
+ return sequence
+ }
+
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.thematicBreakSequence)
+ return (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_4__.markdownSpace)(code)
+ ? (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_5__.factorySpace)(effects, atBreak, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.whitespace)(code)
+ : atBreak(code)
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-factory-destination/dev/index.js":
+/*!******************************************************************!*\
+ !*** ../node_modules/micromark-factory-destination/dev/index.js ***!
+ \******************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ factoryDestination: () => (/* binding */ factoryDestination)
+/* harmony export */ });
+/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-character */ "../node_modules/micromark-util-character/dev/index.js");
+/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ "../node_modules/micromark-util-symbol/codes.js");
+/* harmony import */ var micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ "../node_modules/micromark-util-symbol/constants.js");
+/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-util-symbol/types.js */ "../node_modules/micromark-util-symbol/types.js");
+/**
+ * @typedef {import('micromark-util-types').Effects} Effects
+ * @typedef {import('micromark-util-types').State} State
+ * @typedef {import('micromark-util-types').TokenType} TokenType
+ */
+
+
+
+
+
+
+/**
+ * Parse destinations.
+ *
+ * ###### Examples
+ *
+ * ```markdown
+ *
+ * b>
+ *
+ *
+ * a
+ * a\)b
+ * a(b)c
+ * a(b)
+ * ```
+ *
+ * @param {Effects} effects
+ * Context.
+ * @param {State} ok
+ * State switched to when successful.
+ * @param {State} nok
+ * State switched to when unsuccessful.
+ * @param {TokenType} type
+ * Type for whole (`` or `b`).
+ * @param {TokenType} literalType
+ * Type when enclosed (``).
+ * @param {TokenType} literalMarkerType
+ * Type for enclosing (`<` and `>`).
+ * @param {TokenType} rawType
+ * Type when not enclosed (`b`).
+ * @param {TokenType} stringType
+ * Type for the value (`a` or `b`).
+ * @param {number | undefined} [max=Infinity]
+ * Depth of nested parens (inclusive).
+ * @returns {State}
+ * Start state.
+ */
+// eslint-disable-next-line max-params
+function factoryDestination(
+ effects,
+ ok,
+ nok,
+ type,
+ literalType,
+ literalMarkerType,
+ rawType,
+ stringType,
+ max
+) {
+ const limit = max || Number.POSITIVE_INFINITY
+ let balance = 0
+
+ return start
+
+ /**
+ * Start of destination.
+ *
+ * ```markdown
+ * > | } */
+ let marker
+
+ return start
+
+ /**
+ * Start of title.
+ *
+ * ```markdown
+ * > | "a"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function start(code) {
+ if (
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.quotationMark ||
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.apostrophe ||
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.leftParenthesis
+ ) {
+ effects.enter(type)
+ effects.enter(markerType)
+ effects.consume(code)
+ effects.exit(markerType)
+ marker = code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.leftParenthesis ? micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.rightParenthesis : code
+ return begin
+ }
+
+ return nok(code)
+ }
+
+ /**
+ * After opening marker.
+ *
+ * This is also used at the closing marker.
+ *
+ * ```markdown
+ * > | "a"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function begin(code) {
+ if (code === marker) {
+ effects.enter(markerType)
+ effects.consume(code)
+ effects.exit(markerType)
+ effects.exit(type)
+ return ok
+ }
+
+ effects.enter(stringType)
+ return atBreak(code)
+ }
+
+ /**
+ * At something, before something else.
+ *
+ * ```markdown
+ * > | "a"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function atBreak(code) {
+ if (code === marker) {
+ effects.exit(stringType)
+ return begin(marker)
+ }
+
+ if (code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.eof) {
+ return nok(code)
+ }
+
+ // Note: blank lines can’t exist in content.
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEnding)(code)) {
+ // To do: use `space_or_tab_eol_with_options`, connect.
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)
+ effects.consume(code)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.lineEnding)
+ return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_3__.factorySpace)(effects, atBreak, micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.linePrefix)
+ }
+
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.chunkString, {contentType: micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_4__.constants.contentTypeString})
+ return inside(code)
+ }
+
+ /**
+ *
+ *
+ * @type {State}
+ */
+ function inside(code) {
+ if (code === marker || code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.eof || (0,micromark_util_character__WEBPACK_IMPORTED_MODULE_1__.markdownLineEnding)(code)) {
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_2__.types.chunkString)
+ return atBreak(code)
+ }
+
+ effects.consume(code)
+ return code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.backslash ? escape : inside
+ }
+
+ /**
+ * After `\`, at a special character.
+ *
+ * ```markdown
+ * > | "a\*b"
+ * ^
+ * ```
+ *
+ * @type {State}
+ */
+ function escape(code) {
+ if (code === marker || code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.backslash) {
+ effects.consume(code)
+ return inside
+ }
+
+ return inside(code)
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-factory-whitespace/dev/index.js":
+/*!*****************************************************************!*\
+ !*** ../node_modules/micromark-factory-whitespace/dev/index.js ***!
+ \*****************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ factoryWhitespace: () => (/* binding */ factoryWhitespace)
+/* harmony export */ });
+/* harmony import */ var micromark_factory_space__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! micromark-factory-space */ "../node_modules/micromark-factory-space/dev/index.js");
+/* harmony import */ var micromark_util_character__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-character */ "../node_modules/micromark-util-character/dev/index.js");
+/* harmony import */ var micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! micromark-util-symbol/types.js */ "../node_modules/micromark-util-symbol/types.js");
+/**
+ * @typedef {import('micromark-util-types').Effects} Effects
+ * @typedef {import('micromark-util-types').State} State
+ */
+
+
+
+
+
+/**
+ * Parse spaces and tabs.
+ *
+ * There is no `nok` parameter:
+ *
+ * * line endings or spaces in markdown are often optional, in which case this
+ * factory can be used and `ok` will be switched to whether spaces were found
+ * or not
+ * * one line ending or space can be detected with
+ * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace`
+ *
+ * @param {Effects} effects
+ * Context.
+ * @param {State} ok
+ * State switched to when successful.
+ * @returns
+ * Start state.
+ */
+function factoryWhitespace(effects, ok) {
+ /** @type {boolean} */
+ let seen
+
+ return start
+
+ /** @type {State} */
+ function start(code) {
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_0__.markdownLineEnding)(code)) {
+ effects.enter(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding)
+ effects.consume(code)
+ effects.exit(micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineEnding)
+ seen = true
+ return start
+ }
+
+ if ((0,micromark_util_character__WEBPACK_IMPORTED_MODULE_0__.markdownSpace)(code)) {
+ return (0,micromark_factory_space__WEBPACK_IMPORTED_MODULE_2__.factorySpace)(
+ effects,
+ start,
+ seen ? micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.linePrefix : micromark_util_symbol_types_js__WEBPACK_IMPORTED_MODULE_1__.types.lineSuffix
+ )(code)
+ }
+
+ return ok(code)
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-util-character/dev/index.js":
+/*!*************************************************************!*\
+ !*** ../node_modules/micromark-util-character/dev/index.js ***!
+ \*************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ asciiAlpha: () => (/* binding */ asciiAlpha),
+/* harmony export */ asciiAlphanumeric: () => (/* binding */ asciiAlphanumeric),
+/* harmony export */ asciiAtext: () => (/* binding */ asciiAtext),
+/* harmony export */ asciiControl: () => (/* binding */ asciiControl),
+/* harmony export */ asciiDigit: () => (/* binding */ asciiDigit),
+/* harmony export */ asciiHexDigit: () => (/* binding */ asciiHexDigit),
+/* harmony export */ asciiPunctuation: () => (/* binding */ asciiPunctuation),
+/* harmony export */ markdownLineEnding: () => (/* binding */ markdownLineEnding),
+/* harmony export */ markdownLineEndingOrSpace: () => (/* binding */ markdownLineEndingOrSpace),
+/* harmony export */ markdownSpace: () => (/* binding */ markdownSpace),
+/* harmony export */ unicodePunctuation: () => (/* binding */ unicodePunctuation),
+/* harmony export */ unicodeWhitespace: () => (/* binding */ unicodeWhitespace)
+/* harmony export */ });
+/* harmony import */ var micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol/codes.js */ "../node_modules/micromark-util-symbol/codes.js");
+/* harmony import */ var _lib_unicode_punctuation_regex_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/unicode-punctuation-regex.js */ "../node_modules/micromark-util-character/dev/lib/unicode-punctuation-regex.js");
+/**
+ * @typedef {import('micromark-util-types').Code} Code
+ */
+
+
+
+
+/**
+ * Check whether the character code represents an ASCII alpha (`a` through `z`,
+ * case insensitive).
+ *
+ * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.
+ *
+ * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)
+ * to U+005A (`Z`).
+ *
+ * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)
+ * to U+007A (`z`).
+ *
+ * @param code
+ * Code.
+ * @returns
+ * Whether it matches.
+ */
+const asciiAlpha = regexCheck(/[A-Za-z]/)
+
+/**
+ * Check whether the character code represents an ASCII alphanumeric (`a`
+ * through `z`, case insensitive, or `0` through `9`).
+ *
+ * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha
+ * (see `asciiAlpha`).
+ *
+ * @param code
+ * Code.
+ * @returns
+ * Whether it matches.
+ */
+const asciiAlphanumeric = regexCheck(/[\dA-Za-z]/)
+
+/**
+ * Check whether the character code represents an ASCII atext.
+ *
+ * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in
+ * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),
+ * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F
+ * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E
+ * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE
+ * (`{`) to U+007E TILDE (`~`).
+ *
+ * See:
+ * **\[RFC5322]**:
+ * [Internet Message Format](https://tools.ietf.org/html/rfc5322).
+ * P. Resnick.
+ * IETF.
+ *
+ * @param code
+ * Code.
+ * @returns
+ * Whether it matches.
+ */
+const asciiAtext = regexCheck(/[#-'*+\--9=?A-Z^-~]/)
+
+/**
+ * Check whether a character code is an ASCII control character.
+ *
+ * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)
+ * to U+001F (US), or U+007F (DEL).
+ *
+ * @param {Code} code
+ * Code.
+ * @returns {boolean}
+ * Whether it matches.
+ */
+function asciiControl(code) {
+ return (
+ // Special whitespace codes (which have negative values), C0 and Control
+ // character DEL
+ code !== null && (code < micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.space || code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.del)
+ )
+}
+
+/**
+ * Check whether the character code represents an ASCII digit (`0` through `9`).
+ *
+ * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to
+ * U+0039 (`9`).
+ *
+ * @param code
+ * Code.
+ * @returns
+ * Whether it matches.
+ */
+const asciiDigit = regexCheck(/\d/)
+
+/**
+ * Check whether the character code represents an ASCII hex digit (`a` through
+ * `f`, case insensitive, or `0` through `9`).
+ *
+ * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex
+ * digit, or an ASCII lower hex digit.
+ *
+ * An **ASCII upper hex digit** is a character in the inclusive range U+0041
+ * (`A`) to U+0046 (`F`).
+ *
+ * An **ASCII lower hex digit** is a character in the inclusive range U+0061
+ * (`a`) to U+0066 (`f`).
+ *
+ * @param code
+ * Code.
+ * @returns
+ * Whether it matches.
+ */
+const asciiHexDigit = regexCheck(/[\dA-Fa-f]/)
+
+/**
+ * Check whether the character code represents ASCII punctuation.
+ *
+ * An **ASCII punctuation** is a character in the inclusive ranges U+0021
+ * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT
+ * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT
+ * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).
+ *
+ * @param code
+ * Code.
+ * @returns
+ * Whether it matches.
+ */
+const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/)
+
+/**
+ * Check whether a character code is a markdown line ending.
+ *
+ * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN
+ * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).
+ *
+ * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE
+ * RETURN (CR) are replaced by these virtual characters depending on whether
+ * they occurred together.
+ *
+ * @param {Code} code
+ * Code.
+ * @returns {boolean}
+ * Whether it matches.
+ */
+function markdownLineEnding(code) {
+ return code !== null && code < micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab
+}
+
+/**
+ * Check whether a character code is a markdown line ending (see
+ * `markdownLineEnding`) or markdown space (see `markdownSpace`).
+ *
+ * @param {Code} code
+ * Code.
+ * @returns {boolean}
+ * Whether it matches.
+ */
+function markdownLineEndingOrSpace(code) {
+ return code !== null && (code < micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.nul || code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.space)
+}
+
+/**
+ * Check whether a character code is a markdown space.
+ *
+ * A **markdown space** is the concrete character U+0020 SPACE (SP) and the
+ * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).
+ *
+ * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is
+ * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL
+ * SPACE (VS) characters, depending on the column at which the tab occurred.
+ *
+ * @param {Code} code
+ * Code.
+ * @returns {boolean}
+ * Whether it matches.
+ */
+function markdownSpace(code) {
+ return (
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.horizontalTab ||
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.virtualSpace ||
+ code === micromark_util_symbol_codes_js__WEBPACK_IMPORTED_MODULE_0__.codes.space
+ )
+}
+
+// Size note: removing ASCII from the regex and using `asciiPunctuation` here
+// In fact adds to the bundle size.
+/**
+ * Check whether the character code represents Unicode punctuation.
+ *
+ * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,
+ * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`
+ * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`
+ * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII
+ * punctuation (see `asciiPunctuation`).
+ *
+ * See:
+ * **\[UNICODE]**:
+ * [The Unicode Standard](https://www.unicode.org/versions/).
+ * Unicode Consortium.
+ *
+ * @param code
+ * Code.
+ * @returns
+ * Whether it matches.
+ */
+const unicodePunctuation = regexCheck(_lib_unicode_punctuation_regex_js__WEBPACK_IMPORTED_MODULE_1__.unicodePunctuationRegex)
+
+/**
+ * Check whether the character code represents Unicode whitespace.
+ *
+ * Note that this does handle micromark specific markdown whitespace characters.
+ * See `markdownLineEndingOrSpace` to check that.
+ *
+ * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,
+ * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),
+ * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\[UNICODE]**).
+ *
+ * See:
+ * **\[UNICODE]**:
+ * [The Unicode Standard](https://www.unicode.org/versions/).
+ * Unicode Consortium.
+ *
+ * @param code
+ * Code.
+ * @returns
+ * Whether it matches.
+ */
+const unicodeWhitespace = regexCheck(/\s/)
+
+/**
+ * Create a code check from a regex.
+ *
+ * @param {RegExp} regex
+ * @returns {(code: Code) => boolean}
+ */
+function regexCheck(regex) {
+ return check
+
+ /**
+ * Check whether a code matches the bound regex.
+ *
+ * @param {Code} code
+ * Character code.
+ * @returns {boolean}
+ * Whether the character code matches the bound regex.
+ */
+ function check(code) {
+ return code !== null && regex.test(String.fromCharCode(code))
+ }
+}
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-util-character/dev/lib/unicode-punctuation-regex.js":
+/*!*************************************************************************************!*\
+ !*** ../node_modules/micromark-util-character/dev/lib/unicode-punctuation-regex.js ***!
+ \*************************************************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ unicodePunctuationRegex: () => (/* binding */ unicodePunctuationRegex)
+/* harmony export */ });
+// This module is generated by `script/`.
+//
+// CommonMark handles attention (emphasis, strong) markers based on what comes
+// before or after them.
+// One such difference is if those characters are Unicode punctuation.
+// This script is generated from the Unicode data.
+
+/**
+ * Regular expression that matches a unicode punctuation character.
+ */
+const unicodePunctuationRegex =
+ /[!-/:-@[-`{-~\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/
+
+
+/***/ }),
+
+/***/ "../node_modules/micromark-util-chunked/dev/index.js":
+/*!***********************************************************!*\
+ !*** ../node_modules/micromark-util-chunked/dev/index.js ***!
+ \***********************************************************/
+/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ push: () => (/* binding */ push),
+/* harmony export */ splice: () => (/* binding */ splice)
+/* harmony export */ });
+/* harmony import */ var micromark_util_symbol_constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! micromark-util-symbol/constants.js */ "../node_modules/micromark-util-symbol/constants.js");
+
+
+/**
+ * Like `Array#splice`, but smarter for giant arrays.
+ *
+ * `Array#splice` takes all items to be inserted as individual argument which
+ * causes a stack overflow in V8 when trying to insert 100k items for instance.
+ *
+ * Otherwise, this does not return the removed items, and takes `items` as an
+ * array instead of rest parameters.
+ *
+ * @template {unknown} T
+ * Item type.
+ * @param {Array