1 line
6.5 KiB
JavaScript
1 line
6.5 KiB
JavaScript
|
|
!function(){"use strict";var e=window.wp.element,t=window.wp.i18n,n=window.wp.blocks,r=window.wp.blockEditor;function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function c(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=o(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==o(t)?t:t+""}var l=window.wp.components;function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){var r,o,l;r=e,o=t,l=n[t],(o=c(o))in r?Object.defineProperty(r,o,{value:l,enumerable:!0,configurable:!0,writable:!0}):r[o]=l})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var s=function(n){var o=n.attributes,c=n.setAttributes,i=n.clientId,s=(function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r<c.length;r++)n=c[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}}(n,["attributes","setAttributes","clientId"]),!window.location.pathname.includes("widgets.php")&&!window.location.pathname.includes("customize.php")),p=wp.data.select("core/block-editor").getBlock(i),u="blocksy/woocommerce-filters"===o.block&&p.innerBlocks&&p.innerBlocks.length>1&&"core/heading"===p.innerBlocks[0].name,d=[["core/heading",{level:3,content:o.heading||"",fontSize:"medium",className:s?"":"widget-title"}]],b=["core/heading"];p.innerBlocks.find((function(e){return"core/heading"===e.name}))&&(b=[]),o.hasDescription&&(o.description&&d.push(["core/paragraph",{content:o.description,placeholder:"Description"}]),b.push("core/paragraph")),d.push([o.block,a({lock:{remove:!0}},o.blockAttrs)]);var f=(0,r.useBlockProps)({className:{"wp-block-blocksy-widgets-wrapper--collapsible":o.isCollapsible,"wp-block-blocksy-widgets-wrapper--expanded":o.defaultExpanded}});return(0,e.createElement)(React.Fragment,null,u?(0,e.createElement)(r.InspectorControls,null,(0,e.createElement)(l.PanelBody,null,(0,e.createElement)(l.ToggleControl,{label:(0,t.__)("Expandable Container","blocksy-companion"),checked:o.isCollapsible,onChange:function(){return c({isCollapsible:!o.isCollapsible})}}),o.isCollapsible?(0,e.createElement)(l.ToggleControl,{label:(0,t.__)("Expanded by Default","blocksy-companion"),checked:o.defaultExpanded,onChange:function(){return c({defaultExpanded:!o.defaultExpanded})}}):null)):null,(0,e.createElement)("div",f,(0,e.createElement)(r.InnerBlocks,{allowedBlocks:b,template:d})))};(0,window.wp.hooks.addFilter)("blockEditor.__unstableCanInsertBlockType","blocksy/widgets-wrapper",(function(e,t,n,r){var o=r.getBlock;if(0!==t.name.indexOf("blocksy/"))return e;if(!t.parent||!t.parent.includes("blocksy/widgets-wrapper"))return e;var c=o(n);return(!c||"blocksy/widgets-wrapper"!==c.name)&&e}),500),(0,n.registerBlockType)("blocksy/widgets-wrapper",{apiVersion:3,title:(0,t.__)("Widgets Wrapper","blocksy-companion"),icon:{src:(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",className:"wc-block-editor-components-block-icon"},(0,e.createElement)("path",{d:"M20 14.6c-.2-.3-.5-.6-.9-.8.1-1.2-.1-2.4-.6-3.5s-1.3-2.1-2.3-2.9c-.4-.3-.8-.5-1.3-.8 0-.6-.2-1.2-.5-1.6-.3-.5-.8-.9-1.4-1.1-1-.4-2.4-.1-3.2.8-.5.5-.8 1.2-.8 2-1 .4-1.8 1-2.5 1.8-.8 1-1.4 2.1-1.6 3.3-.1.
|