WordPress/wp-includes/js/dist/reusable-blocks.min.js
gziolo 6e4458c935 Build: Use hashed/deterministic moduleIDs in webpack config
Props peterwilsoncc, desrosj.
Fixes #53192.


Built from https://develop.svn.wordpress.org/trunk@50940


git-svn-id: http://core.svn.wordpress.org/trunk@50549 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2021-05-20 12:20:04 +00:00

2 lines
7.5 KiB
JavaScript

/*! This file is auto-generated */
this.wp=this.wp||{},this.wp.reusableBlocks=function(e){var t={};function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}return o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(r,n,function(t){return e[t]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s="./node_modules/@wordpress/reusable-blocks/build-module/index.js")}({"./node_modules/@wordpress/icons/build-module/library/reusable-block.js":function(e,t,o){"use strict";var r=o("@wordpress/element"),n=o("@wordpress/primitives");const c=Object(r.createElement)(n.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Object(r.createElement)(n.Path,{d:"M7 7.2h8.2L13.5 9l1.1 1.1 3.6-3.6-3.5-4-1.1 1 1.9 2.3H7c-.9 0-1.7.3-2.3.9-1.4 1.5-1.4 4.2-1.4 5.6v.2h1.5v-.3c0-1.1 0-3.5 1-4.5.3-.3.7-.5 1.2-.5zm13.8 4V11h-1.5v.3c0 1.1 0 3.5-1 4.5-.3.3-.7.5-1.3.5H8.8l1.7-1.7-1.1-1.1L5.9 17l3.5 4 1.1-1-1.9-2.3H17c.9 0 1.7-.3 2.3-.9 1.5-1.4 1.5-4.2 1.5-5.6z"}));t.a=c},"./node_modules/@wordpress/reusable-blocks/build-module/index.js":function(e,t,o){"use strict";o.r(t),o.d(t,"store",(function(){return O})),o.d(t,"ReusableBlocksMenuItems",(function(){return g}));var r={};o.r(r),o.d(r,"__experimentalConvertBlockToStatic",(function(){return d})),o.d(r,"__experimentalConvertBlocksToReusable",(function(){return b})),o.d(r,"__experimentalDeleteReusableBlock",(function(){return p})),o.d(r,"__experimentalSetEditingReusableBlock",(function(){return m}));var n={};o.r(n),o.d(n,"__experimentalIsEditingReusableBlock",(function(){return _}));var c=o("@wordpress/block-editor"),s=(o("@wordpress/core-data"),o("@wordpress/data")),l=o("lodash"),i=o("@wordpress/blocks"),a=o("@wordpress/i18n");var u={CONVERT_BLOCK_TO_STATIC:Object(s.createRegistryControl)(e=>({clientId:t})=>{const o=e.select(c.store).getBlock(t),r=e.select("core").getEditedEntityRecord("postType","wp_block",o.attributes.ref),n=Object(i.parse)(Object(l.isFunction)(r.content)?r.content(r):r.content);e.dispatch(c.store).replaceBlocks(o.clientId,n)}),CONVERT_BLOCKS_TO_REUSABLE:Object(s.createRegistryControl)(e=>async function({clientIds:t,title:o}){const r={title:o||Object(a.__)("Untitled Reusable block"),content:Object(i.serialize)(e.select(c.store).getBlocksByClientId(t)),status:"publish"},n=await e.dispatch("core").saveEntityRecord("postType","wp_block",r),s=Object(i.createBlock)("core/block",{ref:n.id});e.dispatch(c.store).replaceBlocks(t,s),e.dispatch(O).__experimentalSetEditingReusableBlock(s.clientId,!0)}),DELETE_REUSABLE_BLOCK:Object(s.createRegistryControl)(e=>async function({id:t}){if(!e.select("core").getEditedEntityRecord("postType","wp_block",t))return;const o=e.select(c.store).getBlocks().filter(e=>Object(i.isReusableBlock)(e)&&e.attributes.ref===t).map(e=>e.clientId);o.length&&e.dispatch(c.store).removeBlocks(o),await e.dispatch("core").deleteEntityRecord("postType","wp_block",t)})};function*d(e){yield function(e){return{type:"CONVERT_BLOCK_TO_STATIC",clientId:e}}(e)}function*b(e,t){yield function(e,t){return{type:"CONVERT_BLOCKS_TO_REUSABLE",clientIds:e,title:t}}(e,t)}function*p(e){yield function(e){return{type:"DELETE_REUSABLE_BLOCK",id:e}}(e)}function m(e,t){return{type:"SET_EDITING_REUSABLE_BLOCK",clientId:e,isEditing:t}}var w=Object(s.combineReducers)({isEditingReusableBlock:function(e={},t){return"SET_EDITING_REUSABLE_BLOCK"===(null==t?void 0:t.type)?{...e,[t.clientId]:t.isEditing}:e}});function _(e,t){return e.isEditingReusableBlock[t]}const O=Object(s.createReduxStore)("core/reusable-blocks",{actions:r,controls:u,reducer:w,selectors:n});Object(s.register)(O);var f=o("@wordpress/element"),j=o("@wordpress/components"),k=o("./node_modules/@wordpress/icons/build-module/library/reusable-block.js"),E=o("@wordpress/notices");function y({clientIds:e,rootClientId:t}){const[o,r]=Object(f.useState)(!1),[n,l]=Object(f.useState)(""),u=Object(s.useSelect)(o=>{var r;const{canUser:n}=o("core"),{getBlocksByClientId:c,canInsertBlockType:s}=o("core/block-editor"),l=null!==(r=c(e))&&void 0!==r?r:[];return!(1===l.length&&l[0]&&Object(i.isReusableBlock)(l[0])&&!!o("core").getEntityRecord("postType","wp_block",l[0].attributes.ref))&&s("core/block",t)&&l.every(e=>!!e&&e.isValid&&Object(i.hasBlockSupport)(e.name,"reusable",!0))&&!!n("create","blocks")},[e]),{__experimentalConvertBlocksToReusable:d}=Object(s.useDispatch)(O),{createSuccessNotice:b,createErrorNotice:p}=Object(s.useDispatch)(E.store),m=Object(f.useCallback)((async function(t){try{await d(e,t),b(Object(a.__)("Reusable block created."),{type:"snackbar"})}catch(e){p(e.message,{type:"snackbar"})}}),[e]);return u?Object(f.createElement)(c.BlockSettingsMenuControls,null,({onClose:e})=>Object(f.createElement)(f.Fragment,null,Object(f.createElement)(j.MenuItem,{icon:k.a,onClick:()=>{r(!0)}},Object(a.__)("Add to Reusable blocks")),o&&Object(f.createElement)(j.Modal,{title:Object(a.__)("Create Reusable block"),closeLabel:Object(a.__)("Close"),onRequestClose:()=>{r(!1),l("")},overlayClassName:"reusable-blocks-menu-items__convert-modal"},Object(f.createElement)("form",{onSubmit:t=>{t.preventDefault(),m(n),r(!1),l(""),e()}},Object(f.createElement)(j.TextControl,{label:Object(a.__)("Name"),value:n,onChange:l}),Object(f.createElement)(j.Flex,{className:"reusable-blocks-menu-items__convert-modal-actions",justify:"flex-end"},Object(f.createElement)(j.FlexItem,null,Object(f.createElement)(j.Button,{isSecondary:!0,onClick:()=>{r(!1),l("")}},Object(a.__)("Cancel"))),Object(f.createElement)(j.FlexItem,null,Object(f.createElement)(j.Button,{isPrimary:!0,type:"submit"},Object(a.__)("Save")))))))):null}var B=o("@wordpress/url");var v=function({clientId:e}){const{isVisible:t}=Object(s.useSelect)(t=>{const{getBlock:o}=t(c.store),{canUser:r}=t("core"),n=o(e);return{isVisible:!!n&&Object(i.isReusableBlock)(n)&&!!r("update","blocks",n.attributes.ref)}},[e]);return t?Object(f.createElement)(c.BlockSettingsMenuControls,null,Object(f.createElement)(j.MenuItem,{href:Object(B.addQueryArgs)("edit.php",{post_type:"wp_block"})},Object(a.__)("Manage Reusable blocks"))):null};var g=Object(s.withSelect)(e=>{const{getSelectedBlockClientIds:t}=e(c.store);return{clientIds:t()}})((function({clientIds:e,rootClientId:t}){return Object(f.createElement)(f.Fragment,null,Object(f.createElement)(y,{clientIds:e,rootClientId:t}),1===e.length&&Object(f.createElement)(v,{clientId:e[0]}))}))},"@wordpress/block-editor":function(e,t){e.exports=window.wp.blockEditor},"@wordpress/blocks":function(e,t){e.exports=window.wp.blocks},"@wordpress/components":function(e,t){e.exports=window.wp.components},"@wordpress/core-data":function(e,t){e.exports=window.wp.coreData},"@wordpress/data":function(e,t){e.exports=window.wp.data},"@wordpress/element":function(e,t){e.exports=window.wp.element},"@wordpress/i18n":function(e,t){e.exports=window.wp.i18n},"@wordpress/notices":function(e,t){e.exports=window.wp.notices},"@wordpress/primitives":function(e,t){e.exports=window.wp.primitives},"@wordpress/url":function(e,t){e.exports=window.wp.url},lodash:function(e,t){e.exports=window.lodash}});