%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/dordingu/public_html/hardkjarni/wp-content/plugins/gutenberg/build/reusable-blocks/
Upload File :
Create Path :
Current File : /home/dordingu/public_html/hardkjarni/wp-content/plugins/gutenberg/build/reusable-blocks/index.min.js.map

{"version":3,"file":"./build/reusable-blocks/index.min.js","mappings":"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","sources":["webpack://wp/webpack/bootstrap","webpack://wp/webpack/runtime/define property getters","webpack://wp/webpack/runtime/hasOwnProperty shorthand","webpack://wp/webpack/runtime/make namespace object","webpack://wp/external window [\"wp\",\"data\"]","webpack://wp/external window [\"wp\",\"blockEditor\"]","webpack://wp/external window [\"wp\",\"blocks\"]","webpack://wp/external window [\"wp\",\"i18n\"]","webpack://wp/./packages/reusable-blocks/build-module/store/@wordpress/reusable-blocks/src/store/actions.js","webpack://wp/./packages/reusable-blocks/build-module/store/@wordpress/reusable-blocks/src/store/reducer.js","webpack://wp/./packages/reusable-blocks/build-module/store/@wordpress/reusable-blocks/src/store/selectors.js","webpack://wp/./packages/reusable-blocks/build-module/store/@wordpress/reusable-blocks/src/store/index.js","webpack://wp/external window [\"wp\",\"element\"]","webpack://wp/external window [\"wp\",\"components\"]","webpack://wp/external window [\"wp\",\"primitives\"]","webpack://wp/./packages/icons/build-module/library/@wordpress/icons/src/library/symbol.js","webpack://wp/external window [\"wp\",\"notices\"]","webpack://wp/external window [\"wp\",\"coreData\"]","webpack://wp/./packages/reusable-blocks/build-module/components/reusable-blocks-menu-items/@wordpress/reusable-blocks/src/components/reusable-blocks-menu-items/reusable-block-convert-button.js","webpack://wp/external window [\"wp\",\"url\"]","webpack://wp/./packages/reusable-blocks/build-module/components/reusable-blocks-menu-items/@wordpress/reusable-blocks/src/components/reusable-blocks-menu-items/reusable-blocks-manage-button.js","webpack://wp/./packages/reusable-blocks/build-module/components/reusable-blocks-menu-items/@wordpress/reusable-blocks/src/components/reusable-blocks-menu-items/index.js"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"data\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blockEditor\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"blocks\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"i18n\"];","/**\n * WordPress dependencies\n */\nimport { store as blockEditorStore } from '@wordpress/block-editor';\nimport {\n\tcreateBlock,\n\tisReusableBlock,\n\tparse,\n\tserialize,\n} from '@wordpress/blocks';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Returns a generator converting a reusable block into a static block.\n *\n * @param {string} clientId The client ID of the block to attach.\n */\nexport const __experimentalConvertBlockToStatic =\n\t( clientId ) =>\n\t( { registry } ) => {\n\t\tconst oldBlock = registry\n\t\t\t.select( blockEditorStore )\n\t\t\t.getBlock( clientId );\n\t\tconst reusableBlock = registry\n\t\t\t.select( 'core' )\n\t\t\t.getEditedEntityRecord(\n\t\t\t\t'postType',\n\t\t\t\t'wp_block',\n\t\t\t\toldBlock.attributes.ref\n\t\t\t);\n\n\t\tconst newBlocks = parse(\n\t\t\ttypeof reusableBlock.content === 'function'\n\t\t\t\t? reusableBlock.content( reusableBlock )\n\t\t\t\t: reusableBlock.content\n\t\t);\n\t\tregistry\n\t\t\t.dispatch( blockEditorStore )\n\t\t\t.replaceBlocks( oldBlock.clientId, newBlocks );\n\t};\n\n/**\n * Returns a generator converting one or more static blocks into a reusable block.\n *\n * @param {string[]} clientIds The client IDs of the block to detach.\n * @param {string}   title     Reusable block title.\n */\nexport const __experimentalConvertBlocksToReusable =\n\t( clientIds, title ) =>\n\tasync ( { registry, dispatch } ) => {\n\t\tconst reusableBlock = {\n\t\t\ttitle: title || __( 'Untitled Reusable block' ),\n\t\t\tcontent: serialize(\n\t\t\t\tregistry\n\t\t\t\t\t.select( blockEditorStore )\n\t\t\t\t\t.getBlocksByClientId( clientIds )\n\t\t\t),\n\t\t\tstatus: 'publish',\n\t\t};\n\n\t\tconst updatedRecord = await registry\n\t\t\t.dispatch( 'core' )\n\t\t\t.saveEntityRecord( 'postType', 'wp_block', reusableBlock );\n\n\t\tconst newBlock = createBlock( 'core/block', {\n\t\t\tref: updatedRecord.id,\n\t\t} );\n\t\tregistry\n\t\t\t.dispatch( blockEditorStore )\n\t\t\t.replaceBlocks( clientIds, newBlock );\n\t\tdispatch.__experimentalSetEditingReusableBlock(\n\t\t\tnewBlock.clientId,\n\t\t\ttrue\n\t\t);\n\t};\n\n/**\n * Returns a generator deleting a reusable block.\n *\n * @param {string} id The ID of the reusable block to delete.\n */\nexport const __experimentalDeleteReusableBlock =\n\t( id ) =>\n\tasync ( { registry } ) => {\n\t\tconst reusableBlock = registry\n\t\t\t.select( 'core' )\n\t\t\t.getEditedEntityRecord( 'postType', 'wp_block', id );\n\n\t\t// Don't allow a reusable block with a temporary ID to be deleted.\n\t\tif ( ! reusableBlock ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Remove any other blocks that reference this reusable block.\n\t\tconst allBlocks = registry.select( blockEditorStore ).getBlocks();\n\t\tconst associatedBlocks = allBlocks.filter(\n\t\t\t( block ) => isReusableBlock( block ) && block.attributes.ref === id\n\t\t);\n\t\tconst associatedBlockClientIds = associatedBlocks.map(\n\t\t\t( block ) => block.clientId\n\t\t);\n\n\t\t// Remove the parsed block.\n\t\tif ( associatedBlockClientIds.length ) {\n\t\t\tregistry\n\t\t\t\t.dispatch( blockEditorStore )\n\t\t\t\t.removeBlocks( associatedBlockClientIds );\n\t\t}\n\n\t\tawait registry\n\t\t\t.dispatch( 'core' )\n\t\t\t.deleteEntityRecord( 'postType', 'wp_block', id );\n\t};\n\n/**\n * Returns an action descriptor for SET_EDITING_REUSABLE_BLOCK action.\n *\n * @param {string}  clientId  The clientID of the reusable block to target.\n * @param {boolean} isEditing Whether the block should be in editing state.\n * @return {Object} Action descriptor.\n */\nexport function __experimentalSetEditingReusableBlock( clientId, isEditing ) {\n\treturn {\n\t\ttype: 'SET_EDITING_REUSABLE_BLOCK',\n\t\tclientId,\n\t\tisEditing,\n\t};\n}\n","/**\n * WordPress dependencies\n */\nimport { combineReducers } from '@wordpress/data';\n\nexport function isEditingReusableBlock( state = {}, action ) {\n\tif ( action?.type === 'SET_EDITING_REUSABLE_BLOCK' ) {\n\t\treturn {\n\t\t\t...state,\n\t\t\t[ action.clientId ]: action.isEditing,\n\t\t};\n\t}\n\n\treturn state;\n}\n\nexport default combineReducers( {\n\tisEditingReusableBlock,\n} );\n","/**\n * Returns true if reusable block is in the editing state.\n *\n * @param {Object} state    Global application state.\n * @param {number} clientId the clientID of the block.\n * @return {boolean} Whether the reusable block is in the editing state.\n */\nexport function __experimentalIsEditingReusableBlock( state, clientId ) {\n\treturn state.isEditingReusableBlock[ clientId ];\n}\n","/**\n * WordPress dependencies\n */\nimport { createReduxStore, register } from '@wordpress/data';\n\n/**\n * Internal dependencies\n */\nimport * as actions from './actions';\nimport reducer from './reducer';\nimport * as selectors from './selectors';\n\nconst STORE_NAME = 'core/reusable-blocks';\n\n/**\n * Store definition for the reusable blocks namespace.\n *\n * @see https://github.com/WordPress/gutenberg/blob/HEAD/packages/data/README.md#createReduxStore\n *\n * @type {Object}\n */\nexport const store = createReduxStore( STORE_NAME, {\n\tactions,\n\treducer,\n\tselectors,\n} );\n\nregister( store );\n","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"element\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"components\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"primitives\"];","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\n\nconst symbol = (\n\t<SVG xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\">\n\t\t<Path d=\"M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-1 1.4l-5.6 5.6c-.1.1-.3.1-.4 0l-5.6-5.6c-.1-.1-.1-.3 0-.4l5.6-5.6s.1-.1.2-.1.1 0 .2.1l5.6 5.6c.1.1.1.3 0 .4zm-16.6-.4L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z\" />\n\t</SVG>\n);\n\nexport default symbol;\n","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"notices\"];","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"coreData\"];","/**\n * WordPress dependencies\n */\nimport { hasBlockSupport, isReusableBlock } from '@wordpress/blocks';\nimport {\n\tBlockSettingsMenuControls,\n\tstore as blockEditorStore,\n} from '@wordpress/block-editor';\nimport { useCallback, useState } from '@wordpress/element';\nimport {\n\tMenuItem,\n\tModal,\n\tButton,\n\tTextControl,\n\tFlex,\n\tFlexItem,\n} from '@wordpress/components';\nimport { symbol } from '@wordpress/icons';\nimport { useDispatch, useSelect } from '@wordpress/data';\nimport { __ } from '@wordpress/i18n';\nimport { store as noticesStore } from '@wordpress/notices';\nimport { store as coreStore } from '@wordpress/core-data';\n\n/**\n * Internal dependencies\n */\nimport { store } from '../../store';\n\n/**\n * Menu control to convert block(s) to reusable block.\n *\n * @param {Object}   props              Component props.\n * @param {string[]} props.clientIds    Client ids of selected blocks.\n * @param {string}   props.rootClientId ID of the currently selected top-level block.\n * @return {import('@wordpress/element').WPComponent} The menu control or null.\n */\nexport default function ReusableBlockConvertButton( {\n\tclientIds,\n\trootClientId,\n} ) {\n\tconst [ isModalOpen, setIsModalOpen ] = useState( false );\n\tconst [ title, setTitle ] = useState( '' );\n\tconst canConvert = useSelect(\n\t\t( select ) => {\n\t\t\tconst { canUser } = select( coreStore );\n\t\t\tconst { getBlocksByClientId, canInsertBlockType } =\n\t\t\t\tselect( blockEditorStore );\n\n\t\t\tconst blocks = getBlocksByClientId( clientIds ) ?? [];\n\n\t\t\tconst isReusable =\n\t\t\t\tblocks.length === 1 &&\n\t\t\t\tblocks[ 0 ] &&\n\t\t\t\tisReusableBlock( blocks[ 0 ] ) &&\n\t\t\t\t!! select( coreStore ).getEntityRecord(\n\t\t\t\t\t'postType',\n\t\t\t\t\t'wp_block',\n\t\t\t\t\tblocks[ 0 ].attributes.ref\n\t\t\t\t);\n\n\t\t\tconst _canConvert =\n\t\t\t\t// Hide when this is already a reusable block.\n\t\t\t\t! isReusable &&\n\t\t\t\t// Hide when reusable blocks are disabled.\n\t\t\t\tcanInsertBlockType( 'core/block', rootClientId ) &&\n\t\t\t\tblocks.every(\n\t\t\t\t\t( block ) =>\n\t\t\t\t\t\t// Guard against the case where a regular block has *just* been converted.\n\t\t\t\t\t\t!! block &&\n\t\t\t\t\t\t// Hide on invalid blocks.\n\t\t\t\t\t\tblock.isValid &&\n\t\t\t\t\t\t// Hide when block doesn't support being made reusable.\n\t\t\t\t\t\thasBlockSupport( block.name, 'reusable', true )\n\t\t\t\t) &&\n\t\t\t\t// Hide when current doesn't have permission to do that.\n\t\t\t\t!! canUser( 'create', 'blocks' );\n\n\t\t\treturn _canConvert;\n\t\t},\n\t\t[ clientIds ]\n\t);\n\n\tconst { __experimentalConvertBlocksToReusable: convertBlocksToReusable } =\n\t\tuseDispatch( store );\n\n\tconst { createSuccessNotice, createErrorNotice } =\n\t\tuseDispatch( noticesStore );\n\tconst onConvert = useCallback(\n\t\tasync function ( reusableBlockTitle ) {\n\t\t\ttry {\n\t\t\t\tawait convertBlocksToReusable( clientIds, reusableBlockTitle );\n\t\t\t\tcreateSuccessNotice( __( 'Reusable block created.' ), {\n\t\t\t\t\ttype: 'snackbar',\n\t\t\t\t} );\n\t\t\t} catch ( error ) {\n\t\t\t\tcreateErrorNotice( error.message, {\n\t\t\t\t\ttype: 'snackbar',\n\t\t\t\t} );\n\t\t\t}\n\t\t},\n\t\t[ clientIds ]\n\t);\n\n\tif ( ! canConvert ) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<BlockSettingsMenuControls>\n\t\t\t{ ( { onClose } ) => (\n\t\t\t\t<>\n\t\t\t\t\t<MenuItem\n\t\t\t\t\t\ticon={ symbol }\n\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\tsetIsModalOpen( true );\n\t\t\t\t\t\t} }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ __( 'Create Reusable block' ) }\n\t\t\t\t\t</MenuItem>\n\t\t\t\t\t{ isModalOpen && (\n\t\t\t\t\t\t<Modal\n\t\t\t\t\t\t\ttitle={ __( 'Create Reusable block' ) }\n\t\t\t\t\t\t\tcloseLabel={ __( 'Close' ) }\n\t\t\t\t\t\t\tonRequestClose={ () => {\n\t\t\t\t\t\t\t\tsetIsModalOpen( false );\n\t\t\t\t\t\t\t\tsetTitle( '' );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\toverlayClassName=\"reusable-blocks-menu-items__convert-modal\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t<form\n\t\t\t\t\t\t\t\tonSubmit={ ( event ) => {\n\t\t\t\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t\t\t\t\tonConvert( title );\n\t\t\t\t\t\t\t\t\tsetIsModalOpen( false );\n\t\t\t\t\t\t\t\t\tsetTitle( '' );\n\t\t\t\t\t\t\t\t\tonClose();\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\t\t\tlabel={ __( 'Name' ) }\n\t\t\t\t\t\t\t\t\tvalue={ title }\n\t\t\t\t\t\t\t\t\tonChange={ setTitle }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t<Flex\n\t\t\t\t\t\t\t\t\tclassName=\"reusable-blocks-menu-items__convert-modal-actions\"\n\t\t\t\t\t\t\t\t\tjustify=\"flex-end\"\n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<FlexItem>\n\t\t\t\t\t\t\t\t\t\t<Button\n\t\t\t\t\t\t\t\t\t\t\tvariant=\"tertiary\"\n\t\t\t\t\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\t\t\t\t\tsetIsModalOpen( false );\n\t\t\t\t\t\t\t\t\t\t\t\tsetTitle( '' );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{ __( 'Cancel' ) }\n\t\t\t\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t\t\t</FlexItem>\n\t\t\t\t\t\t\t\t\t<FlexItem>\n\t\t\t\t\t\t\t\t\t\t<Button variant=\"primary\" type=\"submit\">\n\t\t\t\t\t\t\t\t\t\t\t{ __( 'Save' ) }\n\t\t\t\t\t\t\t\t\t\t</Button>\n\t\t\t\t\t\t\t\t\t</FlexItem>\n\t\t\t\t\t\t\t\t</Flex>\n\t\t\t\t\t\t\t</form>\n\t\t\t\t\t\t</Modal>\n\t\t\t\t\t) }\n\t\t\t\t</>\n\t\t\t) }\n\t\t</BlockSettingsMenuControls>\n\t);\n}\n","const __WEBPACK_NAMESPACE_OBJECT__ = window[\"wp\"][\"url\"];","/**\n * WordPress dependencies\n */\nimport { MenuItem } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { isReusableBlock } from '@wordpress/blocks';\nimport { useSelect, useDispatch } from '@wordpress/data';\nimport {\n\tBlockSettingsMenuControls,\n\tstore as blockEditorStore,\n} from '@wordpress/block-editor';\nimport { addQueryArgs } from '@wordpress/url';\nimport { store as coreStore } from '@wordpress/core-data';\n\n/**\n * Internal dependencies\n */\nimport { store as reusableBlocksStore } from '../../store';\n\nfunction ReusableBlocksManageButton( { clientId } ) {\n\tconst { canRemove, isVisible } = useSelect(\n\t\t( select ) => {\n\t\t\tconst { getBlock, canRemoveBlock } = select( blockEditorStore );\n\t\t\tconst { canUser } = select( coreStore );\n\t\t\tconst reusableBlock = getBlock( clientId );\n\n\t\t\treturn {\n\t\t\t\tcanRemove: canRemoveBlock( clientId ),\n\t\t\t\tisVisible:\n\t\t\t\t\t!! reusableBlock &&\n\t\t\t\t\tisReusableBlock( reusableBlock ) &&\n\t\t\t\t\t!! canUser(\n\t\t\t\t\t\t'update',\n\t\t\t\t\t\t'blocks',\n\t\t\t\t\t\treusableBlock.attributes.ref\n\t\t\t\t\t),\n\t\t\t};\n\t\t},\n\t\t[ clientId ]\n\t);\n\n\tconst { __experimentalConvertBlockToStatic: convertBlockToStatic } =\n\t\tuseDispatch( reusableBlocksStore );\n\n\tif ( ! isVisible ) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<BlockSettingsMenuControls>\n\t\t\t<MenuItem\n\t\t\t\thref={ addQueryArgs( 'edit.php', { post_type: 'wp_block' } ) }\n\t\t\t>\n\t\t\t\t{ __( 'Manage Reusable blocks' ) }\n\t\t\t</MenuItem>\n\t\t\t{ canRemove && (\n\t\t\t\t<MenuItem onClick={ () => convertBlockToStatic( clientId ) }>\n\t\t\t\t\t{ __( 'Convert to regular blocks' ) }\n\t\t\t\t</MenuItem>\n\t\t\t) }\n\t\t</BlockSettingsMenuControls>\n\t);\n}\n\nexport default ReusableBlocksManageButton;\n","/**\n * WordPress dependencies\n */\nimport { withSelect } from '@wordpress/data';\nimport { store as blockEditorStore } from '@wordpress/block-editor';\n\n/**\n * Internal dependencies\n */\nimport ReusableBlockConvertButton from './reusable-block-convert-button';\nimport ReusableBlocksManageButton from './reusable-blocks-manage-button';\n\nfunction ReusableBlocksMenuItems( { clientIds, rootClientId } ) {\n\treturn (\n\t\t<>\n\t\t\t<ReusableBlockConvertButton\n\t\t\t\tclientIds={ clientIds }\n\t\t\t\trootClientId={ rootClientId }\n\t\t\t/>\n\t\t\t{ clientIds.length === 1 && (\n\t\t\t\t<ReusableBlocksManageButton clientId={ clientIds[ 0 ] } />\n\t\t\t) }\n\t\t</>\n\t);\n}\n\nexport default withSelect( ( select ) => {\n\tconst { getSelectedBlockClientIds } = select( blockEditorStore );\n\treturn {\n\t\tclientIds: getSelectedBlockClientIds(),\n\t};\n} )( ReusableBlocksMenuItems );\n"],"names":["__webpack_require__","exports","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","Symbol","toStringTag","value","window","__experimentalConvertBlockToStatic","clientId","registry","oldBlock","select","blockEditorStore","getBlock","reusableBlock","getEditedEntityRecord","attributes","ref","newBlocks","parse","content","dispatch","replaceBlocks","__experimentalConvertBlocksToReusable","clientIds","title","async","__","serialize","getBlocksByClientId","status","updatedRecord","saveEntityRecord","newBlock","createBlock","id","__experimentalSetEditingReusableBlock","__experimentalDeleteReusableBlock","associatedBlockClientIds","getBlocks","filter","block","isReusableBlock","map","length","removeBlocks","deleteEntityRecord","isEditing","type","combineReducers","isEditingReusableBlock","state","action","__experimentalIsEditingReusableBlock","store","createReduxStore","actions","reducer","selectors","register","SVG","xmlns","viewBox","Path","d","ReusableBlockConvertButton","rootClientId","isModalOpen","setIsModalOpen","useState","setTitle","canConvert","useSelect","canUser","coreStore","canInsertBlockType","blocks","getEntityRecord","every","isValid","hasBlockSupport","name","convertBlocksToReusable","useDispatch","createSuccessNotice","createErrorNotice","noticesStore","onConvert","useCallback","reusableBlockTitle","error","message","BlockSettingsMenuControls","onClose","MenuItem","icon","symbol","onClick","Modal","closeLabel","onRequestClose","overlayClassName","onSubmit","event","preventDefault","TextControl","label","onChange","Flex","className","justify","FlexItem","Button","variant","canRemove","isVisible","canRemoveBlock","convertBlockToStatic","reusableBlocksStore","href","addQueryArgs","post_type","withSelect","getSelectedBlockClientIds"],"sourceRoot":""}

Zerion Mini Shell 1.0