HEX
Server: nginx/1.28.1
System: Linux VM-0-12-opencloudos 6.6.117-45.oc9.x86_64 #1 SMP Thu Dec 4 10:26:39 CST 2025 x86_64
User: www (1000)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/www.waciwang.com/wp-content/plugins/gutenberg/build/scripts/widgets/index.js.map
{
  "version": 3,
  "sources": ["package-external:@wordpress/blocks", "package-external:@wordpress/element", "package-external:@wordpress/primitives", "vendor-external:react/jsx-runtime", "package-external:@wordpress/block-editor", "package-external:@wordpress/components", "package-external:@wordpress/i18n", "package-external:@wordpress/core-data", "package-external:@wordpress/data", "package-external:@wordpress/notices", "package-external:@wordpress/compose", "package-external:@wordpress/api-fetch", "../../../packages/widgets/src/index.js", "../../../packages/icons/src/library/brush.tsx", "../../../packages/icons/src/library/group.tsx", "../../../packages/icons/src/library/move-to.tsx", "../../../packages/icons/src/library/widget.tsx", "../../../packages/widgets/build-module/blocks/legacy-widget/block.json", "../../../node_modules/clsx/dist/clsx.mjs", "../../../packages/widgets/src/blocks/legacy-widget/edit/index.js", "../../../packages/widgets/src/blocks/legacy-widget/edit/widget-type-selector.js", "../../../packages/widgets/src/blocks/legacy-widget/edit/inspector-card.js", "../../../packages/widgets/src/blocks/legacy-widget/edit/form.js", "../../../packages/widgets/src/blocks/legacy-widget/edit/control.js", "../../../packages/widgets/src/blocks/legacy-widget/edit/preview.js", "../../../packages/widgets/src/blocks/legacy-widget/edit/no-preview.js", "../../../packages/widgets/src/blocks/legacy-widget/edit/convert-to-blocks-button.js", "../../../packages/widgets/src/blocks/legacy-widget/transforms.js", "../../../packages/widgets/src/blocks/legacy-widget/index.js", "../../../packages/widgets/src/blocks/widget-group/index.js", "../../../packages/widgets/build-module/blocks/widget-group/block.json", "../../../packages/widgets/src/blocks/widget-group/edit.js", "../../../packages/widgets/src/blocks/widget-group/save.js", "../../../packages/widgets/src/blocks/widget-group/deprecated.js", "../../../packages/widgets/src/components/move-to-widget-area/index.js", "../../../packages/widgets/src/utils.js", "../../../packages/widgets/src/register-legacy-widget-variations.js"],
  "sourcesContent": ["module.exports = window.wp.blocks;", "module.exports = window.wp.element;", "module.exports = window.wp.primitives;", "module.exports = window.ReactJSXRuntime;", "module.exports = window.wp.blockEditor;", "module.exports = window.wp.components;", "module.exports = window.wp.i18n;", "module.exports = window.wp.coreData;", "module.exports = window.wp.data;", "module.exports = window.wp.notices;", "module.exports = window.wp.compose;", "module.exports = window.wp.apiFetch;", "/**\n * WordPress dependencies\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport * as legacyWidget from './blocks/legacy-widget';\nimport * as widgetGroup from './blocks/widget-group';\n\nexport * from './components';\nexport * from './utils';\n\n/**\n * Registers the Legacy Widget block.\n *\n * Note that for the block to be useful, any scripts required by a widget must\n * be loaded into the page.\n *\n * @param {Object} supports Block support settings.\n * @see https://developer.wordpress.org/block-editor/how-to-guides/widgets/legacy-widget-block/\n */\nexport function registerLegacyWidgetBlock( supports = {} ) {\n\tconst { metadata, settings, name } = legacyWidget;\n\tregisterBlockType(\n\t\t{ name, ...metadata },\n\t\t{\n\t\t\t...settings,\n\t\t\tsupports: {\n\t\t\t\t...settings.supports,\n\t\t\t\t...supports,\n\t\t\t},\n\t\t}\n\t);\n}\n\n/**\n * Registers the Widget Group block.\n *\n * @param {Object} supports Block support settings.\n */\nexport function registerWidgetGroupBlock( supports = {} ) {\n\tconst { metadata, settings, name } = widgetGroup;\n\tregisterBlockType(\n\t\t{ name, ...metadata },\n\t\t{\n\t\t\t...settings,\n\t\t\tsupports: {\n\t\t\t\t...settings.supports,\n\t\t\t\t...supports,\n\t\t\t},\n\t\t}\n\t);\n}\n\nexport { default as registerLegacyWidgetVariations } from './register-legacy-widget-variations';\n", "/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport default (\n\t<SVG xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n\t<Path d=\"M4 20h8v-1.5H4V20zM18.9 3.5c-.6-.6-1.5-.6-2.1 0l-7.2 7.2c-.4-.1-.7 0-1.1.1-.5.2-1.5.7-1.9 2.2-.4 1.7-.8 2.2-1.1 2.7-.1.1-.2.3-.3.4l-.6 1.1H6c2 0 3.4-.4 4.7-1.4.8-.6 1.2-1.4 1.3-2.3 0-.3 0-.5-.1-.7L19 5.7c.5-.6.5-1.6-.1-2.2zM9.7 14.7c-.7.5-1.5.8-2.4 1 .2-.5.5-1.2.8-2.3.2-.6.4-1 .8-1.1.5-.1 1 .1 1.3.3.2.2.3.5.2.8 0 .3-.1.9-.7 1.3z\" />\n\t</SVG>\n);\n", "/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport default (\n\t<SVG viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\">\n\t<Path d=\"M18 4h-7c-1.1 0-2 .9-2 2v3H6c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-3h3c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4.5 14c0 .3-.2.5-.5.5H6c-.3 0-.5-.2-.5-.5v-7c0-.3.2-.5.5-.5h3V13c0 1.1.9 2 2 2h2.5v3zm0-4.5H11c-.3 0-.5-.2-.5-.5v-2.5H13c.3 0 .5.2.5.5v2.5zm5-.5c0 .3-.2.5-.5.5h-3V11c0-1.1-.9-2-2-2h-2.5V6c0-.3.2-.5.5-.5h7c.3 0 .5.2.5.5v7z\" />\n\t</SVG>\n);\n", "/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport default (\n\t<SVG xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n\t<Path d=\"M19.75 9c0-1.257-.565-2.197-1.39-2.858-.797-.64-1.827-1.017-2.815-1.247-1.802-.42-3.703-.403-4.383-.396L11 4.5V6l.177-.001c.696-.006 2.416-.02 4.028.356.887.207 1.67.518 2.216.957.52.416.829.945.829 1.688 0 .592-.167.966-.407 1.23-.255.281-.656.508-1.236.674-1.19.34-2.82.346-4.607.346h-.077c-1.692 0-3.527 0-4.942.404-.732.209-1.424.545-1.935 1.108-.526.579-.796 1.33-.796 2.238 0 1.257.565 2.197 1.39 2.858.797.64 1.827 1.017 2.815 1.247 1.802.42 3.703.403 4.383.396L13 19.5h.714V22L18 18.5 13.714 15v3H13l-.177.001c-.696.006-2.416.02-4.028-.356-.887-.207-1.67-.518-2.216-.957-.52-.416-.829-.945-.829-1.688 0-.592.167-.966.407-1.23.255-.281.656-.508 1.237-.674 1.189-.34 2.819-.346 4.606-.346h.077c1.692 0 3.527 0 4.941-.404.732-.209 1.425-.545 1.936-1.108.526-.579.796-1.33.796-2.238z\" />\n\t</SVG>\n);\n", "/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\n\nexport default (\n\t<SVG xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n\t<Path d=\"M6 3H8V5H16V3H18V5C19.1046 5 20 5.89543 20 7V19C20 20.1046 19.1046 21 18 21H6C4.89543 21 4 20.1046 4 19V7C4 5.89543 4.89543 5 6 5V3ZM18 6.5H6C5.72386 6.5 5.5 6.72386 5.5 7V8H18.5V7C18.5 6.72386 18.2761 6.5 18 6.5ZM18.5 9.5H5.5V19C5.5 19.2761 5.72386 19.5 6 19.5H18C18.2761 19.5 18.5 19.2761 18.5 19V9.5ZM11 11H13V13H11V11ZM7 11V13H9V11H7ZM15 13V11H17V13H15Z\" />\n\t</SVG>\n);\n", "{\n\t\"$schema\": \"https://schemas.wp.org/trunk/block.json\",\n\t\"apiVersion\": 3,\n\t\"name\": \"core/legacy-widget\",\n\t\"title\": \"Legacy Widget\",\n\t\"category\": \"widgets\",\n\t\"description\": \"Display a legacy widget.\",\n\t\"textdomain\": \"default\",\n\t\"attributes\": {\n\t\t\"id\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"default\": null\n\t\t},\n\t\t\"idBase\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"default\": null\n\t\t},\n\t\t\"instance\": {\n\t\t\t\"type\": \"object\",\n\t\t\t\"default\": null\n\t\t}\n\t},\n\t\"supports\": {\n\t\t\"html\": false,\n\t\t\"customClassName\": false,\n\t\t\"reusable\": false\n\t},\n\t\"editorStyle\": \"wp-block-legacy-widget-editor\"\n}\n", "function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(f=r(e[t]))&&(n&&(n+=\" \"),n+=f)}else for(f in e)e[f]&&(n&&(n+=\" \"),n+=f);return n}export function clsx(){for(var e,t,f=0,n=\"\",o=arguments.length;f<o;f++)(e=arguments[f])&&(t=r(e))&&(n&&(n+=\" \"),n+=t);return n}export default clsx;", "/**\n * External dependencies\n */\nimport clsx from 'clsx';\n\n/**\n * WordPress dependencies\n */\nimport {\n\tuseBlockProps,\n\tBlockControls,\n\tInspectorControls,\n\tBlockIcon,\n} from '@wordpress/block-editor';\nimport { Flex, FlexBlock, Spinner, Placeholder } from '@wordpress/components';\nimport { brush as brushIcon } from '@wordpress/icons';\nimport { __ } from '@wordpress/i18n';\nimport { useState, useCallback } from '@wordpress/element';\nimport { useEntityRecord } from '@wordpress/core-data';\n\n/**\n * Internal dependencies\n */\nimport WidgetTypeSelector from './widget-type-selector';\nimport InspectorCard from './inspector-card';\nimport Form from './form';\nimport Preview from './preview';\nimport NoPreview from './no-preview';\nimport ConvertToBlocksButton from './convert-to-blocks-button';\n\nexport default function Edit( props ) {\n\tconst { id, idBase } = props.attributes;\n\tconst { isWide = false } = props;\n\n\tconst blockProps = useBlockProps( {\n\t\tclassName: clsx( {\n\t\t\t'is-wide-widget': isWide,\n\t\t} ),\n\t} );\n\n\treturn (\n\t\t<div { ...blockProps }>\n\t\t\t{ ! id && ! idBase ? (\n\t\t\t\t<Empty { ...props } />\n\t\t\t) : (\n\t\t\t\t<NotEmpty { ...props } />\n\t\t\t) }\n\t\t</div>\n\t);\n}\n\nfunction Empty( { attributes: { id, idBase }, setAttributes } ) {\n\treturn (\n\t\t<Placeholder\n\t\t\ticon={ <BlockIcon icon={ brushIcon } /> }\n\t\t\tlabel={ __( 'Legacy Widget' ) }\n\t\t>\n\t\t\t<Flex>\n\t\t\t\t<FlexBlock>\n\t\t\t\t\t<WidgetTypeSelector\n\t\t\t\t\t\tselectedId={ id ?? idBase }\n\t\t\t\t\t\tonSelect={ ( { selectedId, isMulti } ) => {\n\t\t\t\t\t\t\tif ( ! selectedId ) {\n\t\t\t\t\t\t\t\tsetAttributes( {\n\t\t\t\t\t\t\t\t\tid: null,\n\t\t\t\t\t\t\t\t\tidBase: null,\n\t\t\t\t\t\t\t\t\tinstance: null,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} else if ( isMulti ) {\n\t\t\t\t\t\t\t\tsetAttributes( {\n\t\t\t\t\t\t\t\t\tid: null,\n\t\t\t\t\t\t\t\t\tidBase: selectedId,\n\t\t\t\t\t\t\t\t\tinstance: {},\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tsetAttributes( {\n\t\t\t\t\t\t\t\t\tid: selectedId,\n\t\t\t\t\t\t\t\t\tidBase: null,\n\t\t\t\t\t\t\t\t\tinstance: null,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t</FlexBlock>\n\t\t\t</Flex>\n\t\t</Placeholder>\n\t);\n}\n\nfunction NotEmpty( {\n\tattributes: { id, idBase, instance },\n\tsetAttributes,\n\tclientId,\n\tisSelected,\n\tisWide = false,\n} ) {\n\tconst [ hasPreview, setHasPreview ] = useState( null );\n\n\tconst widgetTypeId = id ?? idBase;\n\tconst { record: widgetType, hasResolved: hasResolvedWidgetType } =\n\t\tuseEntityRecord( 'root', 'widgetType', widgetTypeId );\n\n\tconst setInstance = useCallback( ( nextInstance ) => {\n\t\tsetAttributes( { instance: nextInstance } );\n\t}, [] );\n\n\tif ( ! widgetType && hasResolvedWidgetType ) {\n\t\treturn (\n\t\t\t<Placeholder\n\t\t\t\ticon={ <BlockIcon icon={ brushIcon } /> }\n\t\t\t\tlabel={ __( 'Legacy Widget' ) }\n\t\t\t>\n\t\t\t\t{ __( 'Widget is missing.' ) }\n\t\t\t</Placeholder>\n\t\t);\n\t}\n\n\tif ( ! hasResolvedWidgetType ) {\n\t\treturn (\n\t\t\t<Placeholder>\n\t\t\t\t<Spinner />\n\t\t\t</Placeholder>\n\t\t);\n\t}\n\n\tconst mode = idBase && ! isSelected ? 'preview' : 'edit';\n\n\treturn (\n\t\t<>\n\t\t\t{ idBase === 'text' && (\n\t\t\t\t<BlockControls group=\"other\">\n\t\t\t\t\t<ConvertToBlocksButton\n\t\t\t\t\t\tclientId={ clientId }\n\t\t\t\t\t\trawInstance={ instance.raw }\n\t\t\t\t\t/>\n\t\t\t\t</BlockControls>\n\t\t\t) }\n\n\t\t\t<InspectorControls>\n\t\t\t\t<InspectorCard\n\t\t\t\t\tname={ widgetType.name }\n\t\t\t\t\tdescription={ widgetType.description }\n\t\t\t\t/>\n\t\t\t</InspectorControls>\n\n\t\t\t<Form\n\t\t\t\ttitle={ widgetType.name }\n\t\t\t\tisVisible={ mode === 'edit' }\n\t\t\t\tid={ id }\n\t\t\t\tidBase={ idBase }\n\t\t\t\tinstance={ instance }\n\t\t\t\tisWide={ isWide }\n\t\t\t\tonChangeInstance={ setInstance }\n\t\t\t\tonChangeHasPreview={ setHasPreview }\n\t\t\t/>\n\n\t\t\t{ idBase && (\n\t\t\t\t<>\n\t\t\t\t\t{ hasPreview === null && mode === 'preview' && (\n\t\t\t\t\t\t<Placeholder>\n\t\t\t\t\t\t\t<Spinner />\n\t\t\t\t\t\t</Placeholder>\n\t\t\t\t\t) }\n\t\t\t\t\t{ hasPreview === true && (\n\t\t\t\t\t\t<Preview\n\t\t\t\t\t\t\tidBase={ idBase }\n\t\t\t\t\t\t\tinstance={ instance }\n\t\t\t\t\t\t\tisVisible={ mode === 'preview' }\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\t\t\t\t\t{ hasPreview === false && mode === 'preview' && (\n\t\t\t\t\t\t<NoPreview name={ widgetType.name } />\n\t\t\t\t\t) }\n\t\t\t\t</>\n\t\t\t) }\n\t\t</>\n\t);\n}\n", "/**\n * WordPress dependencies\n */\nimport { Spinner, SelectControl } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { useSelect } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\nimport { store as blockEditorStore } from '@wordpress/block-editor';\n\nexport default function WidgetTypeSelector( { selectedId, onSelect } ) {\n\tconst widgetTypes = useSelect( ( select ) => {\n\t\tconst hiddenIds =\n\t\t\tselect( blockEditorStore ).getSettings()\n\t\t\t\t?.widgetTypesToHideFromLegacyWidgetBlock ?? [];\n\t\treturn select( coreStore )\n\t\t\t.getWidgetTypes( { per_page: -1 } )\n\t\t\t?.filter( ( widgetType ) => ! hiddenIds.includes( widgetType.id ) );\n\t}, [] );\n\n\tif ( ! widgetTypes ) {\n\t\treturn <Spinner />;\n\t}\n\n\tif ( widgetTypes.length === 0 ) {\n\t\treturn __( 'There are no widgets available.' );\n\t}\n\n\treturn (\n\t\t<SelectControl\n\t\t\t__next40pxDefaultSize\n\t\t\tlabel={ __( 'Legacy widget' ) }\n\t\t\tvalue={ selectedId ?? '' }\n\t\t\toptions={ [\n\t\t\t\t{ value: '', label: __( 'Select widget' ) },\n\t\t\t\t...widgetTypes.map( ( widgetType ) => ( {\n\t\t\t\t\tvalue: widgetType.id,\n\t\t\t\t\tlabel: widgetType.name,\n\t\t\t\t} ) ),\n\t\t\t] }\n\t\t\tonChange={ ( value ) => {\n\t\t\t\tif ( value ) {\n\t\t\t\t\tconst selected = widgetTypes.find(\n\t\t\t\t\t\t( widgetType ) => widgetType.id === value\n\t\t\t\t\t);\n\t\t\t\t\tonSelect( {\n\t\t\t\t\t\tselectedId: selected.id,\n\t\t\t\t\t\tisMulti: selected.is_multi,\n\t\t\t\t\t} );\n\t\t\t\t} else {\n\t\t\t\t\tonSelect( { selectedId: null } );\n\t\t\t\t}\n\t\t\t} }\n\t\t/>\n\t);\n}\n", "export default function InspectorCard( { name, description } ) {\n\treturn (\n\t\t<div className=\"wp-block-legacy-widget-inspector-card\">\n\t\t\t<h3 className=\"wp-block-legacy-widget-inspector-card__name\">\n\t\t\t\t{ name }\n\t\t\t</h3>\n\t\t\t<span>{ description }</span>\n\t\t</div>\n\t);\n}\n", "/**\n * External dependencies\n */\nimport clsx from 'clsx';\n/**\n * WordPress dependencies\n */\nimport { useRef, useEffect } from '@wordpress/element';\nimport { useDispatch } from '@wordpress/data';\nimport { store as noticesStore } from '@wordpress/notices';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { Popover } from '@wordpress/components';\nimport { useViewportMatch } from '@wordpress/compose';\n/**\n * Internal dependencies\n */\nimport Control from './control';\n\nexport default function Form( {\n\ttitle,\n\tisVisible,\n\tid,\n\tidBase,\n\tinstance,\n\tisWide,\n\tonChangeInstance,\n\tonChangeHasPreview,\n} ) {\n\tconst ref = useRef();\n\n\tconst isMediumLargeViewport = useViewportMatch( 'small' );\n\n\t// We only want to remount the control when the instance changes\n\t// *externally*. For example, if the user performs an undo. To do this, we\n\t// keep track of changes made to instance by the control itself and then\n\t// ignore those.\n\tconst outgoingInstances = useRef( new Set() );\n\tconst incomingInstances = useRef( new Set() );\n\n\tconst { createNotice } = useDispatch( noticesStore );\n\n\tuseEffect( () => {\n\t\tif ( incomingInstances.current.has( instance ) ) {\n\t\t\tincomingInstances.current.delete( instance );\n\t\t\treturn;\n\t\t}\n\n\t\tconst control = new Control( {\n\t\t\tid,\n\t\t\tidBase,\n\t\t\tinstance,\n\t\t\tonChangeInstance( nextInstance ) {\n\t\t\t\toutgoingInstances.current.add( instance );\n\t\t\t\tincomingInstances.current.add( nextInstance );\n\t\t\t\tonChangeInstance( nextInstance );\n\t\t\t},\n\t\t\tonChangeHasPreview,\n\t\t\tonError( error ) {\n\t\t\t\twindow.console.error( error );\n\t\t\t\tcreateNotice(\n\t\t\t\t\t'error',\n\t\t\t\t\tsprintf(\n\t\t\t\t\t\t/* translators: %s: the name of the affected block. */\n\t\t\t\t\t\t__(\n\t\t\t\t\t\t\t'The \"%s\" block was affected by errors and may not function properly. Check the developer tools for more details.'\n\t\t\t\t\t\t),\n\t\t\t\t\t\tidBase || id\n\t\t\t\t\t)\n\t\t\t\t);\n\t\t\t},\n\t\t} );\n\n\t\tref.current.appendChild( control.element );\n\n\t\treturn () => {\n\t\t\tif ( outgoingInstances.current.has( instance ) ) {\n\t\t\t\toutgoingInstances.current.delete( instance );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcontrol.destroy();\n\t\t};\n\t}, [\n\t\tid,\n\t\tidBase,\n\t\tinstance,\n\t\tonChangeInstance,\n\t\tonChangeHasPreview,\n\t\tisMediumLargeViewport,\n\t] );\n\n\tif ( isWide && isMediumLargeViewport ) {\n\t\treturn (\n\t\t\t<div\n\t\t\t\tclassName={ clsx( {\n\t\t\t\t\t'wp-block-legacy-widget__container': isVisible,\n\t\t\t\t} ) }\n\t\t\t>\n\t\t\t\t{ isVisible && (\n\t\t\t\t\t<h3 className=\"wp-block-legacy-widget__edit-form-title\">\n\t\t\t\t\t\t{ title }\n\t\t\t\t\t</h3>\n\t\t\t\t) }\n\t\t\t\t<Popover\n\t\t\t\t\tfocusOnMount={ false }\n\t\t\t\t\tplacement=\"right\"\n\t\t\t\t\toffset={ 32 }\n\t\t\t\t\tresize={ false }\n\t\t\t\t\tflip={ false }\n\t\t\t\t\tshift\n\t\t\t\t>\n\t\t\t\t\t<div\n\t\t\t\t\t\tref={ ref }\n\t\t\t\t\t\tclassName=\"wp-block-legacy-widget__edit-form\"\n\t\t\t\t\t\thidden={ ! isVisible }\n\t\t\t\t\t></div>\n\t\t\t\t</Popover>\n\t\t\t</div>\n\t\t);\n\t}\n\n\treturn (\n\t\t<div\n\t\t\tref={ ref }\n\t\t\tclassName=\"wp-block-legacy-widget__edit-form\"\n\t\t\thidden={ ! isVisible }\n\t\t>\n\t\t\t<h3 className=\"wp-block-legacy-widget__edit-form-title\">\n\t\t\t\t{ title }\n\t\t\t</h3>\n\t\t</div>\n\t);\n}\n", "/**\n * WordPress dependencies\n */\nimport apiFetch from '@wordpress/api-fetch';\nimport { debounce } from '@wordpress/compose';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * An API for creating and loading a widget control (a <div class=\"widget\">\n * element) that is compatible with most third party widget scripts. By not\n * using React for this, we ensure that we have complete control over the DOM\n * and do not accidentally remove any elements that a third party widget script\n * has attached an event listener to.\n *\n * @property {Element} element The control's DOM element.\n */\nexport default class Control {\n\t/**\n\t * Creates and loads a new control.\n\t *\n\t * @access public\n\t * @param {Object}   params\n\t * @param {string}   params.id\n\t * @param {string}   params.idBase\n\t * @param {Object}   params.instance\n\t * @param {Function} params.onChangeInstance\n\t * @param {Function} params.onChangeHasPreview\n\t * @param {Function} params.onError\n\t */\n\tconstructor( {\n\t\tid,\n\t\tidBase,\n\t\tinstance,\n\t\tonChangeInstance,\n\t\tonChangeHasPreview,\n\t\tonError,\n\t} ) {\n\t\tthis.id = id;\n\t\tthis.idBase = idBase;\n\t\tthis._instance = instance;\n\t\tthis._hasPreview = null;\n\t\tthis.onChangeInstance = onChangeInstance;\n\t\tthis.onChangeHasPreview = onChangeHasPreview;\n\t\tthis.onError = onError;\n\n\t\t// We can't use the real widget number as this is calculated by the\n\t\t// server and we may not ever *actually* save this widget. Instead, use\n\t\t// a fake but unique number.\n\t\tthis.number = ++lastNumber;\n\n\t\tthis.handleFormChange = debounce(\n\t\t\tthis.handleFormChange.bind( this ),\n\t\t\t200\n\t\t);\n\t\tthis.handleFormSubmit = this.handleFormSubmit.bind( this );\n\n\t\tthis.initDOM();\n\t\tthis.bindEvents();\n\t\tthis.loadContent();\n\t}\n\n\t/**\n\t * Clean up the control so that it can be garbage collected.\n\t *\n\t * @access public\n\t */\n\tdestroy() {\n\t\tthis.unbindEvents();\n\t\tthis.element.remove();\n\t\t// TODO: How do we make third party widget scripts remove their event\n\t\t// listeners?\n\t}\n\n\t/**\n\t * Creates the control's DOM structure.\n\t *\n\t * @access private\n\t */\n\tinitDOM() {\n\t\tthis.element = el( 'div', { class: 'widget open' }, [\n\t\t\tel( 'div', { class: 'widget-inside' }, [\n\t\t\t\t( this.form = el( 'form', { class: 'form', method: 'post' }, [\n\t\t\t\t\t// These hidden form inputs are what most widgets' scripts\n\t\t\t\t\t// use to access data about the widget.\n\t\t\t\t\tel( 'input', {\n\t\t\t\t\t\tclass: 'widget-id',\n\t\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\t\tname: 'widget-id',\n\t\t\t\t\t\tvalue: this.id ?? `${ this.idBase }-${ this.number }`,\n\t\t\t\t\t} ),\n\t\t\t\t\tel( 'input', {\n\t\t\t\t\t\tclass: 'id_base',\n\t\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\t\tname: 'id_base',\n\t\t\t\t\t\tvalue: this.idBase ?? this.id,\n\t\t\t\t\t} ),\n\t\t\t\t\tel( 'input', {\n\t\t\t\t\t\tclass: 'widget-width',\n\t\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\t\tname: 'widget-width',\n\t\t\t\t\t\tvalue: '250',\n\t\t\t\t\t} ),\n\t\t\t\t\tel( 'input', {\n\t\t\t\t\t\tclass: 'widget-height',\n\t\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\t\tname: 'widget-height',\n\t\t\t\t\t\tvalue: '200',\n\t\t\t\t\t} ),\n\t\t\t\t\tel( 'input', {\n\t\t\t\t\t\tclass: 'widget_number',\n\t\t\t\t\t\ttype: 'hidden',\n\t\t\t\t\t\tname: 'widget_number',\n\t\t\t\t\t\tvalue: this.idBase ? this.number.toString() : '',\n\t\t\t\t\t} ),\n\t\t\t\t\t( this.content = el( 'div', { class: 'widget-content' } ) ),\n\t\t\t\t\t// Non-multi widgets can be saved via a Save button.\n\t\t\t\t\tthis.id &&\n\t\t\t\t\t\tel(\n\t\t\t\t\t\t\t'button',\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tclass: 'button is-primary',\n\t\t\t\t\t\t\t\ttype: 'submit',\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t__( 'Save' )\n\t\t\t\t\t\t),\n\t\t\t\t] ) ),\n\t\t\t] ),\n\t\t] );\n\t}\n\n\t/**\n\t * Adds the control's event listeners.\n\t *\n\t * @access private\n\t */\n\tbindEvents() {\n\t\t// Prefer jQuery 'change' event instead of the native 'change' event\n\t\t// because many widgets use jQuery's event bus to trigger an update.\n\t\tif ( window.jQuery ) {\n\t\t\tconst { jQuery: $ } = window;\n\t\t\t$( this.form ).on( 'change', null, this.handleFormChange );\n\t\t\t$( this.form ).on( 'input', null, this.handleFormChange );\n\t\t\t$( this.form ).on( 'submit', this.handleFormSubmit );\n\t\t} else {\n\t\t\tthis.form.addEventListener( 'change', this.handleFormChange );\n\t\t\tthis.form.addEventListener( 'input', this.handleFormChange );\n\t\t\tthis.form.addEventListener( 'submit', this.handleFormSubmit );\n\t\t}\n\t}\n\n\t/**\n\t * Removes the control's event listeners.\n\t *\n\t * @access private\n\t */\n\tunbindEvents() {\n\t\tif ( window.jQuery ) {\n\t\t\tconst { jQuery: $ } = window;\n\t\t\t$( this.form ).off( 'change', null, this.handleFormChange );\n\t\t\t$( this.form ).off( 'input', null, this.handleFormChange );\n\t\t\t$( this.form ).off( 'submit', this.handleFormSubmit );\n\t\t} else {\n\t\t\tthis.form.removeEventListener( 'change', this.handleFormChange );\n\t\t\tthis.form.removeEventListener( 'input', this.handleFormChange );\n\t\t\tthis.form.removeEventListener( 'submit', this.handleFormSubmit );\n\t\t}\n\t}\n\n\t/**\n\t * Fetches the widget's form HTML from the REST API and loads it into the\n\t * control's form.\n\t *\n\t * @access private\n\t */\n\tasync loadContent() {\n\t\ttry {\n\t\t\tif ( this.id ) {\n\t\t\t\tconst { form } = await saveWidget( this.id );\n\t\t\t\tthis.content.innerHTML = form;\n\t\t\t} else if ( this.idBase ) {\n\t\t\t\tconst { form, preview } = await encodeWidget( {\n\t\t\t\t\tidBase: this.idBase,\n\t\t\t\t\tinstance: this.instance,\n\t\t\t\t\tnumber: this.number,\n\t\t\t\t} );\n\t\t\t\tthis.content.innerHTML = form;\n\t\t\t\tthis.hasPreview = ! isEmptyHTML( preview );\n\n\t\t\t\t// If we don't have an instance, perform a save right away. This\n\t\t\t\t// happens when creating a new Legacy Widget block.\n\t\t\t\tif ( ! this.instance.hash ) {\n\t\t\t\t\tconst { instance } = await encodeWidget( {\n\t\t\t\t\t\tidBase: this.idBase,\n\t\t\t\t\t\tinstance: this.instance,\n\t\t\t\t\t\tnumber: this.number,\n\t\t\t\t\t\tformData: serializeForm( this.form ),\n\t\t\t\t\t} );\n\t\t\t\t\tthis.instance = instance;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Trigger 'widget-added' when widget is ready. This event is what\n\t\t\t// widgets' scripts use to initialize, attach events, etc. The event\n\t\t\t// must be fired using jQuery's event bus as this is what widget\n\t\t\t// scripts expect. If jQuery is not loaded, do nothing - some\n\t\t\t// widgets will still work regardless.\n\t\t\tif ( window.jQuery ) {\n\t\t\t\tconst { jQuery: $ } = window;\n\t\t\t\t$( document ).trigger( 'widget-added', [ $( this.element ) ] );\n\t\t\t}\n\t\t} catch ( error ) {\n\t\t\tthis.onError( error );\n\t\t}\n\t}\n\n\t/**\n\t * Perform a save when a multi widget's form is changed. Non-multi widgets\n\t * are saved manually.\n\t *\n\t * @access private\n\t */\n\thandleFormChange() {\n\t\tif ( this.idBase ) {\n\t\t\tthis.saveForm();\n\t\t}\n\t}\n\n\t/**\n\t * Perform a save when the control's form is manually submitted.\n\t *\n\t * @access private\n\t * @param {Event} event\n\t */\n\thandleFormSubmit( event ) {\n\t\tevent.preventDefault();\n\t\tthis.saveForm();\n\t}\n\n\t/**\n\t * Serialize the control's form, send it to the REST API, and update the\n\t * instance with the encoded instance that the REST API returns.\n\t *\n\t * @access private\n\t */\n\tasync saveForm() {\n\t\tconst formData = serializeForm( this.form );\n\n\t\ttry {\n\t\t\tif ( this.id ) {\n\t\t\t\tconst { form } = await saveWidget( this.id, formData );\n\t\t\t\tthis.content.innerHTML = form;\n\n\t\t\t\tif ( window.jQuery ) {\n\t\t\t\t\tconst { jQuery: $ } = window;\n\t\t\t\t\t$( document ).trigger( 'widget-updated', [\n\t\t\t\t\t\t$( this.element ),\n\t\t\t\t\t] );\n\t\t\t\t}\n\t\t\t} else if ( this.idBase ) {\n\t\t\t\tconst { instance, preview } = await encodeWidget( {\n\t\t\t\t\tidBase: this.idBase,\n\t\t\t\t\tinstance: this.instance,\n\t\t\t\t\tnumber: this.number,\n\t\t\t\t\tformData,\n\t\t\t\t} );\n\t\t\t\tthis.instance = instance;\n\t\t\t\tthis.hasPreview = ! isEmptyHTML( preview );\n\t\t\t}\n\t\t} catch ( error ) {\n\t\t\tthis.onError( error );\n\t\t}\n\t}\n\n\t/**\n\t * The widget's instance object.\n\t *\n\t * @access private\n\t */\n\tget instance() {\n\t\treturn this._instance;\n\t}\n\n\t/**\n\t * The widget's instance object.\n\t *\n\t * @access private\n\t */\n\tset instance( instance ) {\n\t\tif ( this._instance !== instance ) {\n\t\t\tthis._instance = instance;\n\t\t\tthis.onChangeInstance( instance );\n\t\t}\n\t}\n\n\t/**\n\t * Whether or not the widget can be previewed.\n\t *\n\t * @access public\n\t */\n\tget hasPreview() {\n\t\treturn this._hasPreview;\n\t}\n\n\t/**\n\t * Whether or not the widget can be previewed.\n\t *\n\t * @access private\n\t */\n\tset hasPreview( hasPreview ) {\n\t\tif ( this._hasPreview !== hasPreview ) {\n\t\t\tthis._hasPreview = hasPreview;\n\t\t\tthis.onChangeHasPreview( hasPreview );\n\t\t}\n\t}\n}\n\nlet lastNumber = 0;\n\nfunction el( tagName, attributes = {}, content = null ) {\n\tconst element = document.createElement( tagName );\n\tfor ( const [ attribute, value ] of Object.entries( attributes ) ) {\n\t\telement.setAttribute( attribute, value );\n\t}\n\tif ( Array.isArray( content ) ) {\n\t\tfor ( const child of content ) {\n\t\t\tif ( child ) {\n\t\t\t\telement.appendChild( child );\n\t\t\t}\n\t\t}\n\t} else if ( typeof content === 'string' ) {\n\t\telement.innerText = content;\n\t}\n\treturn element;\n}\n\nasync function saveWidget( id, formData = null ) {\n\tlet widget;\n\tif ( formData ) {\n\t\twidget = await apiFetch( {\n\t\t\tpath: `/wp/v2/widgets/${ id }?context=edit`,\n\t\t\tmethod: 'PUT',\n\t\t\tdata: {\n\t\t\t\tform_data: formData,\n\t\t\t},\n\t\t} );\n\t} else {\n\t\twidget = await apiFetch( {\n\t\t\tpath: `/wp/v2/widgets/${ id }?context=edit`,\n\t\t\tmethod: 'GET',\n\t\t} );\n\t}\n\treturn { form: widget.rendered_form };\n}\n\nasync function encodeWidget( { idBase, instance, number, formData = null } ) {\n\tconst response = await apiFetch( {\n\t\tpath: `/wp/v2/widget-types/${ idBase }/encode`,\n\t\tmethod: 'POST',\n\t\tdata: {\n\t\t\tinstance,\n\t\t\tnumber,\n\t\t\tform_data: formData,\n\t\t},\n\t} );\n\treturn {\n\t\tinstance: response.instance,\n\t\tform: response.form,\n\t\tpreview: response.preview,\n\t};\n}\n\nfunction isEmptyHTML( html ) {\n\tconst element = document.createElement( 'div' );\n\telement.innerHTML = html;\n\treturn isEmptyNode( element );\n}\n\nfunction isEmptyNode( node ) {\n\tswitch ( node.nodeType ) {\n\t\tcase node.TEXT_NODE:\n\t\t\t// Text nodes are empty if it's entirely whitespace.\n\t\t\treturn node.nodeValue.trim() === '';\n\t\tcase node.ELEMENT_NODE:\n\t\t\t// Elements that are \"embedded content\" are not empty.\n\t\t\t// https://dev.w3.org/html5/spec-LC/content-models.html#embedded-content-0\n\t\t\tif (\n\t\t\t\t[\n\t\t\t\t\t'AUDIO',\n\t\t\t\t\t'CANVAS',\n\t\t\t\t\t'EMBED',\n\t\t\t\t\t'IFRAME',\n\t\t\t\t\t'IMG',\n\t\t\t\t\t'MATH',\n\t\t\t\t\t'OBJECT',\n\t\t\t\t\t'SVG',\n\t\t\t\t\t'VIDEO',\n\t\t\t\t].includes( node.tagName )\n\t\t\t) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Elements with no children are empty.\n\t\t\tif ( ! node.hasChildNodes() ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\t// Elements with children are empty if all their children are empty.\n\t\t\treturn Array.from( node.childNodes ).every( isEmptyNode );\n\t\tdefault:\n\t\t\treturn true;\n\t}\n}\n\nfunction serializeForm( form ) {\n\treturn new window.URLSearchParams(\n\t\tArray.from( new window.FormData( form ) )\n\t).toString();\n}\n", "/**\n * External dependencies\n */\nimport clsx from 'clsx';\n\n/**\n * WordPress dependencies\n */\nimport { useRefEffect } from '@wordpress/compose';\nimport { useEffect, useState } from '@wordpress/element';\nimport { Disabled, Placeholder, Spinner } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport apiFetch from '@wordpress/api-fetch';\n\nexport default function Preview( { idBase, instance, isVisible } ) {\n\tconst [ isLoaded, setIsLoaded ] = useState( false );\n\tconst [ srcDoc, setSrcDoc ] = useState( '' );\n\n\tuseEffect( () => {\n\t\tconst abortController =\n\t\t\ttypeof window.AbortController === 'undefined'\n\t\t\t\t? undefined\n\t\t\t\t: new window.AbortController();\n\n\t\tasync function fetchPreviewHTML() {\n\t\t\tconst restRoute = `/wp/v2/widget-types/${ idBase }/render`;\n\t\t\treturn await apiFetch( {\n\t\t\t\tpath: restRoute,\n\t\t\t\tmethod: 'POST',\n\t\t\t\tsignal: abortController?.signal,\n\t\t\t\tdata: instance ? { instance } : {},\n\t\t\t} );\n\t\t}\n\n\t\tfetchPreviewHTML()\n\t\t\t.then( ( response ) => {\n\t\t\t\tsetSrcDoc( response.preview );\n\t\t\t} )\n\t\t\t.catch( ( error ) => {\n\t\t\t\tif ( 'AbortError' === error.name ) {\n\t\t\t\t\t// We don't want to log aborted requests.\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tthrow error;\n\t\t\t} );\n\n\t\treturn () => abortController?.abort();\n\t}, [ idBase, instance ] );\n\n\t// Resize the iframe on either the load event, or when the iframe becomes visible.\n\tconst ref = useRefEffect(\n\t\t( iframe ) => {\n\t\t\t// Only set height if the iframe is loaded,\n\t\t\t// or it will grow to an unexpected large height in Safari if it's hidden initially.\n\t\t\tif ( ! isLoaded ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// If the preview frame has another origin then this won't work.\n\t\t\t// One possible solution is to add custom script to call `postMessage` in the preview frame.\n\t\t\t// Or, better yet, we migrate away from iframe.\n\t\t\tfunction setHeight() {\n\t\t\t\t// Pick the maximum of these two values to account for margin collapsing.\n\t\t\t\tconst height = Math.max(\n\t\t\t\t\tiframe.contentDocument.documentElement?.offsetHeight ?? 0,\n\t\t\t\t\tiframe.contentDocument.body?.offsetHeight ?? 0\n\t\t\t\t);\n\n\t\t\t\t// Fallback to a height of 100px if the height cannot be determined.\n\t\t\t\t// This ensures the block is still selectable. 100px should hopefully\n\t\t\t\t// be not so big that it's annoying, and not so small that nothing\n\t\t\t\t// can be seen.\n\t\t\t\tiframe.style.height = `${ height !== 0 ? height : 100 }px`;\n\t\t\t}\n\n\t\t\tconst { IntersectionObserver } = iframe.ownerDocument.defaultView;\n\n\t\t\t// Observe for intersections that might cause a change in the height of\n\t\t\t// the iframe, e.g. a Widget Area becoming expanded.\n\t\t\tconst intersectionObserver = new IntersectionObserver(\n\t\t\t\t( [ entry ] ) => {\n\t\t\t\t\tif ( entry.isIntersecting ) {\n\t\t\t\t\t\tsetHeight();\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tthreshold: 1,\n\t\t\t\t}\n\t\t\t);\n\t\t\tintersectionObserver.observe( iframe );\n\n\t\t\tiframe.addEventListener( 'load', setHeight );\n\n\t\t\treturn () => {\n\t\t\t\tintersectionObserver.disconnect();\n\t\t\t\tiframe.removeEventListener( 'load', setHeight );\n\t\t\t};\n\t\t},\n\t\t[ isLoaded ]\n\t);\n\n\treturn (\n\t\t<>\n\t\t\t{ /*\n\t\t\tWhile the iframe contents are loading, we move the iframe off-screen\n\t\t\tand display a placeholder instead. This ensures that the user\n\t\t\tdoesn't see the iframe resize (which looks really janky). We have to\n\t\t\tmove the iframe off-screen instead of hiding it because web browsers\n\t\t\twill not trigger onLoad if the iframe is hidden.\n\t\t\t*/ }\n\t\t\t{ isVisible && ! isLoaded && (\n\t\t\t\t<Placeholder>\n\t\t\t\t\t<Spinner />\n\t\t\t\t</Placeholder>\n\t\t\t) }\n\t\t\t<div\n\t\t\t\tclassName={ clsx( 'wp-block-legacy-widget__edit-preview', {\n\t\t\t\t\t'is-offscreen': ! isVisible || ! isLoaded,\n\t\t\t\t} ) }\n\t\t\t>\n\t\t\t\t<Disabled>\n\t\t\t\t\t{ /*\n\t\t\t\t\tWe use an iframe so that the widget has an opportunity to\n\t\t\t\t\tload scripts and styles that it needs to run.\n\t\t\t\t\t*/ }\n\t\t\t\t\t<iframe\n\t\t\t\t\t\tref={ ref }\n\t\t\t\t\t\tclassName=\"wp-block-legacy-widget__edit-preview-iframe\"\n\t\t\t\t\t\ttabIndex=\"-1\"\n\t\t\t\t\t\ttitle={ __( 'Legacy Widget Preview' ) }\n\t\t\t\t\t\tsrcDoc={ srcDoc }\n\t\t\t\t\t\tonLoad={ ( event ) => {\n\t\t\t\t\t\t\t// To hide the scrollbars of the preview frame for some edge cases,\n\t\t\t\t\t\t\t// such as negative margins in the Gallery Legacy Widget.\n\t\t\t\t\t\t\t// It can't be scrolled anyway.\n\t\t\t\t\t\t\t// TODO: Ideally, this should be fixed in core.\n\t\t\t\t\t\t\tevent.target.contentDocument.body.style.overflow =\n\t\t\t\t\t\t\t\t'hidden';\n\n\t\t\t\t\t\t\tsetIsLoaded( true );\n\t\t\t\t\t\t} }\n\t\t\t\t\t\theight={ 100 }\n\t\t\t\t\t/>\n\t\t\t\t</Disabled>\n\t\t\t</div>\n\t\t</>\n\t);\n}\n", "/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\nexport default function NoPreview( { name } ) {\n\treturn (\n\t\t<div className=\"wp-block-legacy-widget__edit-no-preview\">\n\t\t\t{ name && <h3>{ name }</h3> }\n\t\t\t<p>{ __( 'No preview available.' ) }</p>\n\t\t</div>\n\t);\n}\n", "/**\n * WordPress dependencies\n */\nimport { useDispatch } from '@wordpress/data';\nimport { store as blockEditorStore } from '@wordpress/block-editor';\nimport { ToolbarButton } from '@wordpress/components';\nimport { createBlock, rawHandler } from '@wordpress/blocks';\nimport { __ } from '@wordpress/i18n';\n\nexport default function ConvertToBlocksButton( { clientId, rawInstance } ) {\n\tconst { replaceBlocks } = useDispatch( blockEditorStore );\n\n\treturn (\n\t\t<ToolbarButton\n\t\t\tonClick={ () => {\n\t\t\t\tif ( rawInstance.title ) {\n\t\t\t\t\treplaceBlocks( clientId, [\n\t\t\t\t\t\tcreateBlock( 'core/heading', {\n\t\t\t\t\t\t\tcontent: rawInstance.title,\n\t\t\t\t\t\t} ),\n\t\t\t\t\t\t...rawHandler( { HTML: rawInstance.text } ),\n\t\t\t\t\t] );\n\t\t\t\t} else {\n\t\t\t\t\treplaceBlocks(\n\t\t\t\t\t\tclientId,\n\t\t\t\t\t\trawHandler( { HTML: rawInstance.text } )\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t} }\n\t\t>\n\t\t\t{ __( 'Convert to blocks' ) }\n\t\t</ToolbarButton>\n\t);\n}\n", "/**\n * WordPress dependencies\n */\nimport { createBlock } from '@wordpress/blocks';\n\nconst legacyWidgetTransforms = [\n\t{\n\t\tblock: 'core/calendar',\n\t\twidget: 'calendar',\n\t},\n\t{\n\t\tblock: 'core/search',\n\t\twidget: 'search',\n\t},\n\t{\n\t\tblock: 'core/html',\n\t\twidget: 'custom_html',\n\t\ttransform: ( { content } ) => ( {\n\t\t\tcontent,\n\t\t} ),\n\t},\n\t{\n\t\tblock: 'core/archives',\n\t\twidget: 'archives',\n\t\ttransform: ( { count, dropdown } ) => {\n\t\t\treturn {\n\t\t\t\tdisplayAsDropdown: !! dropdown,\n\t\t\t\tshowPostCounts: !! count,\n\t\t\t};\n\t\t},\n\t},\n\t{\n\t\tblock: 'core/latest-posts',\n\t\twidget: 'recent-posts',\n\t\ttransform: ( { show_date: displayPostDate, number } ) => {\n\t\t\treturn {\n\t\t\t\tdisplayPostDate: !! displayPostDate,\n\t\t\t\tpostsToShow: number,\n\t\t\t};\n\t\t},\n\t},\n\t{\n\t\tblock: 'core/latest-comments',\n\t\twidget: 'recent-comments',\n\t\ttransform: ( { number } ) => {\n\t\t\treturn {\n\t\t\t\tcommentsToShow: number,\n\t\t\t};\n\t\t},\n\t},\n\t{\n\t\tblock: 'core/tag-cloud',\n\t\twidget: 'tag_cloud',\n\t\ttransform: ( { taxonomy, count } ) => {\n\t\t\treturn {\n\t\t\t\tshowTagCounts: !! count,\n\t\t\t\ttaxonomy,\n\t\t\t};\n\t\t},\n\t},\n\t{\n\t\tblock: 'core/categories',\n\t\twidget: 'categories',\n\t\ttransform: ( { count, dropdown, hierarchical } ) => {\n\t\t\treturn {\n\t\t\t\tdisplayAsDropdown: !! dropdown,\n\t\t\t\tshowPostCounts: !! count,\n\t\t\t\tshowHierarchy: !! hierarchical,\n\t\t\t};\n\t\t},\n\t},\n\t{\n\t\tblock: 'core/audio',\n\t\twidget: 'media_audio',\n\t\ttransform: ( { url, preload, loop, attachment_id: id } ) => {\n\t\t\treturn {\n\t\t\t\tsrc: url,\n\t\t\t\tid,\n\t\t\t\tpreload,\n\t\t\t\tloop,\n\t\t\t};\n\t\t},\n\t},\n\t{\n\t\tblock: 'core/video',\n\t\twidget: 'media_video',\n\t\ttransform: ( { url, preload, loop, attachment_id: id } ) => {\n\t\t\treturn {\n\t\t\t\tsrc: url,\n\t\t\t\tid,\n\t\t\t\tpreload,\n\t\t\t\tloop,\n\t\t\t};\n\t\t},\n\t},\n\t{\n\t\tblock: 'core/image',\n\t\twidget: 'media_image',\n\t\ttransform: ( {\n\t\t\talt,\n\t\t\tattachment_id: id,\n\t\t\tcaption,\n\t\t\theight,\n\t\t\tlink_classes: linkClass,\n\t\t\tlink_rel: rel,\n\t\t\tlink_target_blank: targetBlack,\n\t\t\tlink_type: linkDestination,\n\t\t\tlink_url: link,\n\t\t\tsize: sizeSlug,\n\t\t\turl,\n\t\t\twidth,\n\t\t} ) => {\n\t\t\treturn {\n\t\t\t\talt,\n\t\t\t\tcaption,\n\t\t\t\theight,\n\t\t\t\tid,\n\t\t\t\tlink,\n\t\t\t\tlinkClass,\n\t\t\t\tlinkDestination,\n\t\t\t\tlinkTarget: targetBlack ? '_blank' : undefined,\n\t\t\t\trel,\n\t\t\t\tsizeSlug,\n\t\t\t\turl,\n\t\t\t\twidth,\n\t\t\t};\n\t\t},\n\t},\n\t{\n\t\tblock: 'core/gallery',\n\t\twidget: 'media_gallery',\n\t\ttransform: ( { ids, link_type: linkTo, size, number } ) => {\n\t\t\treturn {\n\t\t\t\tids,\n\t\t\t\tcolumns: number,\n\t\t\t\tlinkTo,\n\t\t\t\tsizeSlug: size,\n\t\t\t\timages: ids.map( ( id ) => ( {\n\t\t\t\t\tid,\n\t\t\t\t} ) ),\n\t\t\t};\n\t\t},\n\t},\n\t{\n\t\tblock: 'core/rss',\n\t\twidget: 'rss',\n\t\ttransform: ( {\n\t\t\turl,\n\t\t\tshow_author: displayAuthor,\n\t\t\tshow_date: displayDate,\n\t\t\tshow_summary: displayExcerpt,\n\t\t\titems,\n\t\t} ) => {\n\t\t\treturn {\n\t\t\t\tfeedURL: url,\n\t\t\t\tdisplayAuthor: !! displayAuthor,\n\t\t\t\tdisplayDate: !! displayDate,\n\t\t\t\tdisplayExcerpt: !! displayExcerpt,\n\t\t\t\titemsToShow: items,\n\t\t\t};\n\t\t},\n\t},\n].map( ( { block, widget, transform } ) => {\n\treturn {\n\t\ttype: 'block',\n\t\tblocks: [ block ],\n\t\tisMatch: ( { idBase, instance } ) => {\n\t\t\treturn idBase === widget && !! instance?.raw;\n\t\t},\n\t\ttransform: ( { instance } ) => {\n\t\t\tconst transformedBlock = createBlock(\n\t\t\t\tblock,\n\t\t\t\ttransform ? transform( instance.raw ) : undefined\n\t\t\t);\n\t\t\tif ( ! instance.raw?.title ) {\n\t\t\t\treturn transformedBlock;\n\t\t\t}\n\t\t\treturn [\n\t\t\t\tcreateBlock( 'core/heading', {\n\t\t\t\t\tcontent: instance.raw.title,\n\t\t\t\t} ),\n\t\t\t\ttransformedBlock,\n\t\t\t];\n\t\t},\n\t};\n} );\n\nconst transforms = {\n\tto: legacyWidgetTransforms,\n};\n\nexport default transforms;\n", "/**\n * WordPress dependencies\n */\nimport { widget as icon } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\nimport metadata from './block.json';\nimport edit from './edit';\nimport transforms from './transforms';\n\nconst { name } = metadata;\nexport { metadata, name };\n\nexport const settings = {\n\ticon,\n\tedit,\n\ttransforms,\n};\n", "/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { createBlock } from '@wordpress/blocks';\nimport { group as icon } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\nimport metadata from './block.json';\nimport edit from './edit';\nimport save from './save';\nimport deprecated from './deprecated';\n\nconst { name } = metadata;\nexport { metadata, name };\n\nexport const settings = {\n\ttitle: __( 'Widget Group' ),\n\tdescription: __(\n\t\t'Create a classic widget layout with a title that\u2019s styled by your theme for your widget areas.'\n\t),\n\ticon,\n\t__experimentalLabel: ( { name: label } ) => label,\n\tedit,\n\tsave,\n\ttransforms: {\n\t\tfrom: [\n\t\t\t{\n\t\t\t\ttype: 'block',\n\t\t\t\tisMultiBlock: true,\n\t\t\t\tblocks: [ '*' ],\n\t\t\t\tisMatch( attributes, blocks ) {\n\t\t\t\t\t// Avoid transforming existing `widget-group` blocks.\n\t\t\t\t\treturn ! blocks.some(\n\t\t\t\t\t\t( block ) => block.name === 'core/widget-group'\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\t__experimentalConvert( blocks ) {\n\t\t\t\t\t// Put the selected blocks inside the new Widget Group's innerBlocks.\n\t\t\t\t\tlet innerBlocks = [\n\t\t\t\t\t\t...blocks.map( ( block ) => {\n\t\t\t\t\t\t\treturn createBlock(\n\t\t\t\t\t\t\t\tblock.name,\n\t\t\t\t\t\t\t\tblock.attributes,\n\t\t\t\t\t\t\t\tblock.innerBlocks\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} ),\n\t\t\t\t\t];\n\n\t\t\t\t\t// If the first block is a heading then assume this is intended\n\t\t\t\t\t// to be the Widget's \"title\".\n\t\t\t\t\tconst firstHeadingBlock =\n\t\t\t\t\t\tinnerBlocks[ 0 ].name === 'core/heading'\n\t\t\t\t\t\t\t? innerBlocks[ 0 ]\n\t\t\t\t\t\t\t: null;\n\n\t\t\t\t\t// Remove the first heading block as we're copying\n\t\t\t\t\t// it's content into the Widget Group's title attribute.\n\t\t\t\t\tinnerBlocks = innerBlocks.filter(\n\t\t\t\t\t\t( block ) => block !== firstHeadingBlock\n\t\t\t\t\t);\n\n\t\t\t\t\treturn createBlock(\n\t\t\t\t\t\t'core/widget-group',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t...( firstHeadingBlock && {\n\t\t\t\t\t\t\t\ttitle: firstHeadingBlock.attributes.content,\n\t\t\t\t\t\t\t} ),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tinnerBlocks\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t},\n\t\t],\n\t},\n\tdeprecated,\n};\n", "{\n\t\"$schema\": \"https://schemas.wp.org/trunk/block.json\",\n\t\"apiVersion\": 3,\n\t\"name\": \"core/widget-group\",\n\t\"title\": \"Widget Group\",\n\t\"category\": \"widgets\",\n\t\"attributes\": {\n\t\t\"title\": {\n\t\t\t\"type\": \"string\"\n\t\t}\n\t},\n\t\"supports\": {\n\t\t\"html\": false,\n\t\t\"inserter\": true,\n\t\t\"customClassName\": true,\n\t\t\"reusable\": false\n\t},\n\t\"editorStyle\": \"wp-block-widget-group-editor\",\n\t\"style\": \"wp-block-widget-group\"\n}\n", "/**\n * WordPress dependencies\n */\nimport {\n\tuseBlockProps,\n\tBlockIcon,\n\tButtonBlockAppender,\n\tInnerBlocks,\n\tstore as blockEditorStore,\n\tRichText,\n} from '@wordpress/block-editor';\nimport { Placeholder } from '@wordpress/components';\nimport { group as groupIcon } from '@wordpress/icons';\nimport { __ } from '@wordpress/i18n';\nimport { useSelect } from '@wordpress/data';\n\nexport default function Edit( props ) {\n\tconst { clientId } = props;\n\tconst hasInnerBlocks = useSelect(\n\t\t( select ) => select( blockEditorStore ).getBlockCount( clientId ) > 0,\n\t\t[ clientId ]\n\t);\n\n\treturn (\n\t\t<div { ...useBlockProps( { className: 'widget' } ) }>\n\t\t\t{ ! hasInnerBlocks ? (\n\t\t\t\t<PlaceholderContent { ...props } />\n\t\t\t) : (\n\t\t\t\t<PreviewContent { ...props } />\n\t\t\t) }\n\t\t</div>\n\t);\n}\n\nfunction PlaceholderContent( { clientId } ) {\n\treturn (\n\t\t<>\n\t\t\t<Placeholder\n\t\t\t\tclassName=\"wp-block-widget-group__placeholder\"\n\t\t\t\ticon={ <BlockIcon icon={ groupIcon } /> }\n\t\t\t\tlabel={ __( 'Widget Group' ) }\n\t\t\t>\n\t\t\t\t<ButtonBlockAppender rootClientId={ clientId } />\n\t\t\t</Placeholder>\n\t\t\t<InnerBlocks renderAppender={ false } />\n\t\t</>\n\t);\n}\n\nfunction PreviewContent( { attributes, setAttributes } ) {\n\treturn (\n\t\t<>\n\t\t\t<RichText\n\t\t\t\ttagName=\"h2\"\n\t\t\t\tidentifier=\"title\"\n\t\t\t\tclassName=\"widget-title\"\n\t\t\t\tallowedFormats={ [] }\n\t\t\t\tplaceholder={ __( 'Title' ) }\n\t\t\t\tvalue={ attributes.title ?? '' }\n\t\t\t\tonChange={ ( title ) => setAttributes( { title } ) }\n\t\t\t/>\n\t\t\t<InnerBlocks />\n\t\t</>\n\t);\n}\n", "/**\n * WordPress dependencies\n */\nimport { InnerBlocks, RichText } from '@wordpress/block-editor';\n\nexport default function save( { attributes } ) {\n\treturn (\n\t\t<>\n\t\t\t<RichText.Content\n\t\t\t\ttagName=\"h2\"\n\t\t\t\tclassName=\"widget-title\"\n\t\t\t\tvalue={ attributes.title }\n\t\t\t/>\n\t\t\t<div className=\"wp-widget-group__inner-blocks\">\n\t\t\t\t<InnerBlocks.Content />\n\t\t\t</div>\n\t\t</>\n\t);\n}\n", "/**\n * WordPress dependencies\n */\nimport { InnerBlocks, RichText } from '@wordpress/block-editor';\n\nconst v1 = {\n\tattributes: {\n\t\ttitle: {\n\t\t\ttype: 'string',\n\t\t},\n\t},\n\tsupports: {\n\t\thtml: false,\n\t\tinserter: true,\n\t\tcustomClassName: true,\n\t\treusable: false,\n\t},\n\tsave( { attributes } ) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<RichText.Content\n\t\t\t\t\ttagName=\"h2\"\n\t\t\t\t\tclassName=\"widget-title\"\n\t\t\t\t\tvalue={ attributes.title }\n\t\t\t\t/>\n\t\t\t\t<InnerBlocks.Content />\n\t\t\t</>\n\t\t);\n\t},\n};\n\nexport default [ v1 ];\n", "/**\n * WordPress dependencies\n */\nimport {\n\tDropdownMenu,\n\tMenuGroup,\n\tMenuItemsChoice,\n\tToolbarGroup,\n\tToolbarItem,\n} from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { moveTo } from '@wordpress/icons';\n\nexport default function MoveToWidgetArea( {\n\tcurrentWidgetAreaId,\n\twidgetAreas,\n\tonSelect,\n} ) {\n\treturn (\n\t\t<ToolbarGroup>\n\t\t\t<ToolbarItem>\n\t\t\t\t{ ( toggleProps ) => (\n\t\t\t\t\t<DropdownMenu\n\t\t\t\t\t\ticon={ moveTo }\n\t\t\t\t\t\tlabel={ __( 'Move to widget area' ) }\n\t\t\t\t\t\ttoggleProps={ toggleProps }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ ( { onClose } ) => (\n\t\t\t\t\t\t\t<MenuGroup label={ __( 'Move to' ) }>\n\t\t\t\t\t\t\t\t<MenuItemsChoice\n\t\t\t\t\t\t\t\t\tchoices={ widgetAreas.map(\n\t\t\t\t\t\t\t\t\t\t( widgetArea ) => ( {\n\t\t\t\t\t\t\t\t\t\t\tvalue: widgetArea.id,\n\t\t\t\t\t\t\t\t\t\t\tlabel: widgetArea.name,\n\t\t\t\t\t\t\t\t\t\t\tinfo: widgetArea.description,\n\t\t\t\t\t\t\t\t\t\t} )\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\tvalue={ currentWidgetAreaId }\n\t\t\t\t\t\t\t\t\tonSelect={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\tonSelect( value );\n\t\t\t\t\t\t\t\t\t\tonClose();\n\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t</MenuGroup>\n\t\t\t\t\t\t) }\n\t\t\t\t\t</DropdownMenu>\n\t\t\t\t) }\n\t\t\t</ToolbarItem>\n\t\t</ToolbarGroup>\n\t);\n}\n", "// @ts-check\n\n/**\n * Get the internal widget id from block.\n *\n * @typedef  {Object} Attributes\n * @property {string}     __internalWidgetId The internal widget id.\n * @typedef  {Object} Block\n * @property {Attributes} attributes         The attributes of the block.\n *\n * @param    {Block}      block              The block.\n * @return {string} The internal widget id.\n */\nexport function getWidgetIdFromBlock( block ) {\n\treturn block.attributes.__internalWidgetId;\n}\n\n/**\n * Add internal widget id to block's attributes.\n *\n * @param {Block}  block    The block.\n * @param {string} widgetId The widget id.\n * @return {Block} The updated block.\n */\nexport function addWidgetIdToBlock( block, widgetId ) {\n\treturn {\n\t\t...block,\n\t\tattributes: {\n\t\t\t...( block.attributes || {} ),\n\t\t\t__internalWidgetId: widgetId,\n\t\t},\n\t};\n}\n", "/**\n * WordPress dependencies\n */\nimport { subscribe, select, dispatch } from '@wordpress/data';\nimport { store as coreStore } from '@wordpress/core-data';\nimport { store as blocksStore } from '@wordpress/blocks';\n\nexport default function registerLegacyWidgetVariations( settings ) {\n\tconst unsubscribe = subscribe( () => {\n\t\tconst hiddenIds =\n\t\t\tsettings?.widgetTypesToHideFromLegacyWidgetBlock ?? [];\n\t\tconst widgetTypes = select( coreStore )\n\t\t\t.getWidgetTypes( { per_page: -1 } )\n\t\t\t?.filter( ( widgetType ) => ! hiddenIds.includes( widgetType.id ) );\n\t\tif ( widgetTypes ) {\n\t\t\tunsubscribe();\n\t\t\tdispatch( blocksStore ).addBlockVariations(\n\t\t\t\t'core/legacy-widget',\n\t\t\t\twidgetTypes.map( ( widgetType ) => ( {\n\t\t\t\t\tname: widgetType.id,\n\t\t\t\t\ttitle: widgetType.name,\n\t\t\t\t\tdescription: widgetType.description,\n\t\t\t\t\tattributes: widgetType.is_multi\n\t\t\t\t\t\t? {\n\t\t\t\t\t\t\t\tidBase: widgetType.id,\n\t\t\t\t\t\t\t\tinstance: {},\n\t\t\t\t\t\t  }\n\t\t\t\t\t\t: {\n\t\t\t\t\t\t\t\tid: widgetType.id,\n\t\t\t\t\t\t  },\n\t\t\t\t} ) )\n\t\t\t);\n\t\t}\n\t} );\n}\n"],
  "mappings": "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",
  "names": ["import_blocks", "import_primitives", "import_jsx_runtime", "import_primitives", "import_jsx_runtime", "import_primitives", "import_jsx_runtime", "import_block_editor", "import_components", "import_i18n", "import_element", "import_core_data", "import_jsx_runtime", "select", "blockEditorStore", "coreStore", "import_jsx_runtime", "name", "import_data", "import_i18n", "import_components", "import_compose", "import_i18n", "apiFetch", "import_jsx_runtime", "noticesStore", "import_compose", "import_element", "import_components", "import_i18n", "import_api_fetch", "import_jsx_runtime", "apiFetch", "import_i18n", "import_jsx_runtime", "name", "import_data", "import_block_editor", "import_components", "import_i18n", "import_jsx_runtime", "blockEditorStore", "import_jsx_runtime", "import_blocks", "import_i18n", "import_blocks", "block_default", "import_block_editor", "import_components", "import_i18n", "import_data", "import_jsx_runtime", "Edit", "select", "blockEditorStore", "import_block_editor", "import_jsx_runtime", "import_block_editor", "import_jsx_runtime", "name", "block_default", "settings", "Edit", "import_components", "import_i18n", "import_jsx_runtime", "import_data", "import_core_data", "import_blocks", "settings", "coreStore", "blocksStore", "settings", "name"]
}