| 1 |
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}([function(e,t){e.exports=window.wp.element},function(e,t,n){"use strict";n.d(t,"d",(function(){return a})),n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return s})),n.d(t,"e",(function(){return p})),n.d(t,"f",(function(){return b})),n.d(t,"g",(function(){return d}));const{useRef:r,useEffect:o}=wp.element,a=()=>{const e=r(!0);return o(()=>{e.current=!1},[]),e.current},c=e=>e.split(" ").filter(e=>(e=>e.replace(/[^A-Za-z\_]*/,"").replace(/[^A-Za-z0-9:_-]/g,""))(e)).join(" "),{__:__}=wp.i18n,{getBlockSupport:i}=wp.blocks;function l(e){let t=[];return e.forEach(e=>{let{name:n,innerBlocks:r,attributes:o}=e;const a=[n,o],c=l(r);c.length&&a.push(c),t.push(a)}),t}const s=e=>`${BoldBlocks.admin_url}post.php?post=${e}&action=edit`,{useSelect:u}=wp.data,p=()=>u(e=>e("core").canUser("create","posts"),[]),b=()=>u(e=>e("core").canUser("create","posts"),[]),d=()=>u(e=>e("core").canUser("create","posts"),[])},function(e,t){e.exports=window.lodash},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)){if(r.length){var c=o.apply(null,r);c&&e.push(c)}}else if("object"===a)if(r.toString===Object.prototype.toString)for(var i in r)n.call(r,i)&&r[i]&&e.push(i);else e.push(r.toString())}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return p}));var r=n(0),o=(n(3),n(2));const{__:__}=wp.i18n,{useState:a}=wp.element,{TextControl:c,Button:i,Modal:l,Flex:s,FlexItem:u}=wp.components;function p({modalTitle:e,title:t,setIsModalOpen:n,onSubmit:p=o.noop,onCancel:b=o.noop,className:d}){const[f,m]=a(t),v=()=>{n(!1),m(""),b()};return Object(r.createElement)(l,{title:e,closeLabel:__("Close"),onRequestClose:()=>v(),overlayClassName:"reusable-blocks-menu-items__convert-modal"},Object(r.createElement)("form",{onSubmit:e=>{e.preventDefault(),p(f),v()}},Object(r.createElement)(c,{label:__("Name"),value:f,onChange:m}),Object(r.createElement)(s,{className:"reusable-blocks-menu-items__convert-modal-actions",justify:"flex-end"},Object(r.createElement)(u,null,Object(r.createElement)(i,{isSecondary:!0,onClick:()=>v()},__("Cancel"))),Object(r.createElement)(u,null,Object(r.createElement)(i,{isPrimary:!0,type:"submit"},__("Save"))))))}},,,function(e,t,n){"use strict";n.r(t);var r=n(2);const{registerBlockVariation:o}=wp.blocks;BoldblocksVariations&&BoldblocksVariations.length&&BoldblocksVariations.forEach(({blockName:e,variationName:t,title:n,description:a,variationData:c})=>{let i;try{({variation:i}=JSON.parse(c))}catch(e){console.error(e)}if(i&&Object(r.isObject)(i)){const{attributes:r={},innerBlocks:c=[]}=i;o(e,{name:t,title:n,description:a,attributes:r,innerBlocks:c})}});var a=n(0),c=n(1),i=n(4);const{__:__}=wp.i18n,{registerBlockVariation:l,serialize:s}=wp.blocks,{useSelect:u,useDispatch:p}=wp.data,{registerPlugin:b}=wp.plugins,{PluginBlockSettingsMenuItem:d}=wp.editPost,{useState:f}=wp.element,m=e=>{let t=[];return e&&e.length>0&&e.forEach(({name:e,innerBlocks:n,attributes:r})=>{t.push([e,r,m(n)])}),t};b("boldblocks-create-block-variation",{render:()=>{var e;const{getSelectedBlock:t}=u(e=>e("core/block-editor")),{getBlockVariations:n}=u(e=>e("core/blocks")),{createSuccessNotice:r,createErrorNotice:o}=p("core/notices"),[b,v]=f(!1),k=b?t():{},{name:g}=k,y=g&&null!==(e=n(g))&&void 0!==e?e:[],O=g?`${g} variation ${y.length+1}`:"";return Object(c.g)()?Object(a.createElement)(a.Fragment,null,Object(a.createElement)(d,{icon:"plus-alt2",label:__("Add to Block Variations","boldblocks"),onClick:()=>v(!0)}),b&&Object(a.createElement)(i.a,{modalTitle:__("Create Block Variation"),title:O,isModalOpen:b,setIsModalOpen:v,onSubmit:e=>{(({title:e,blocks:t})=>{var n;const a=`${g}-variation-${y.length+1}`,i=s(t),{attributes:u={},innerBlocks:p=[]}=null!==(n=t[0])&&void 0!==n?n:{},b={blockName:g,variation:{name:a,title:e,attributes:u,innerBlocks:m(p)}};wp.apiRequest({path:"boldblocks/v1/createVariation",method:"POST",data:{title:e,content:i,blockName:g,variationName:a,data:JSON.stringify(b)}}).then(e=>{const{success:t,data:n,post:a}=e;t?(r(n||"Your variation has been created successfully!",{type:"snackbar",actions:[{label:__("Edit variation","boldblocks"),url:Object(c.b)(a.id)}]}),l(g,b.variation)):o(n||"Request failed!",{type:"snackbar"})}).catch(e=>{o(e.message,{type:"snackbar"})})})({title:e,blocks:[k]})}})):null}}),b("boldblocks-variations",{render:()=>{const{getCurrentPostType:e}=u(e=>e("core/editor")),t=Object(c.d)(),{setNavigationMode:n}=p("core/block-editor");return"boldblocks_variation"===e()&&t&&n(!0),null}})}]); |