1 line
7.8 KiB
JavaScript
1 line
7.8 KiB
JavaScript
(()=>{var e,o,t,r={6135:(e,o,t)=>{"use strict";const r=window.wp.hooks,c=window.wp.blockEditor,n=window.wp.data;var l=t(7723),s=t(7871),a=t(4245);const i=window.wp.components,u=window.wp.blocks;t(2434);var d=t(6087);const p="core/search",b="woocommerce/product-search";let m=function(e){return e.OUTSIDE="button-outside",e.INSIDE="button-inside",e.NO_BUTTON="no-button",e.BUTTON_ONLY="button-only",e.INPUT_AND_BUTTON="input-and-button",e}({});function w(e){return"button-outside"===e||"button-inside"===e}function h(e){return w(e)?m.INPUT_AND_BUTTON:e}function _(e){return w(e)?e:m.OUTSIDE}var f=t(790);const g=e=>{const{attributes:o,setAttributes:t}=e,{buttonPosition:r,buttonUseIcon:n,showLabel:s}=o,[a,u]=(0,d.useState)(r);return(0,d.useEffect)(()=>{w(r)&&a!==r&&u(r)},[r]),(0,f.jsx)(c.InspectorControls,{group:"styles",children:(0,f.jsxs)(i.PanelBody,{title:(0,l.__)("Styles","woocommerce"),children:[(0,f.jsx)(i.RadioControl,{selected:h(r),options:[{label:(0,l.__)("Input and button","woocommerce"),value:m.INPUT_AND_BUTTON},{label:(0,l.__)("Input only","woocommerce"),value:m.NO_BUTTON},{label:(0,l.__)("Button only","woocommerce"),value:m.BUTTON_ONLY}],onChange:e=>{if(e!==m.INPUT_AND_BUTTON)t({buttonPosition:e});else{const e=_(a);t({buttonPosition:e})}}}),r!==m.NO_BUTTON&&(0,f.jsxs)(f.Fragment,{children:[r!==m.BUTTON_ONLY&&(0,f.jsxs)(i.__experimentalToggleGroupControl,{label:(0,l.__)("BUTTON POSITION","woocommerce"),isBlock:!0,onChange:e=>{t({buttonPosition:e})},value:_(r),children:[(0,f.jsx)(i.__experimentalToggleGroupControlOption,{value:m.INSIDE,label:(0,l.__)("Inside","woocommerce")}),(0,f.jsx)(i.__experimentalToggleGroupControlOption,{value:m.OUTSIDE,label:(0,l.__)("Outside","woocommerce")})]}),(0,f.jsxs)(i.__experimentalToggleGroupControl,{label:(0,l.__)("BUTTON APPEARANCE","woocommerce"),isBlock:!0,onChange:e=>{t({buttonUseIcon:e})},value:n,children:[(0,f.jsx)(i.__experimentalToggleGroupControlOption,{value:!1,label:(0,l.__)("Text","woocommerce")}),(0,f.jsx)(i.__experimentalToggleGroupControlOption,{value:!0,label:(0,l.__)("Icon","woocommerce")})]})]}),(0,f.jsx)(i.ToggleControl,{label:(0,l.__)("Show input label","woocommerce"),checked:s,onChange:e=>t({showLabel:e})})]})})};var y=t(4921);const x=window.wc.wcSettings,T=({attributes:{label:e,placeholder:o,formId:t,className:r,hasLabel:c,align:n}})=>{const s=(0,y.A)("wc-block-product-search",n?"align"+n:"",r);return(0,f.jsx)("div",{className:s,children:(0,f.jsxs)("form",{role:"search",method:"get",action:x.HOME_URL,children:[(0,f.jsx)("label",{htmlFor:t,className:c?"wc-block-product-search__label":"wc-block-product-search__label screen-reader-text",children:e}),(0,f.jsxs)("div",{className:"wc-block-product-search__fields",children:[(0,f.jsx)("input",{type:"search",id:t,className:"wc-block-product-search__field",placeholder:o,name:"s"}),(0,f.jsx)("input",{type:"hidden",name:"post_type",value:"product"}),(0,f.jsx)("button",{type:"submit",className:"wc-block-product-search__button","aria-label":(0,l.__)("Search","woocommerce"),children:(0,f.jsx)("svg",{"aria-hidden":"true",role:"img",focusable:"false",className:"dashicon dashicons-arrow-right-alt2",xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",children:(0,f.jsx)("path",{d:"M6 15l5-5-5-5 1-2 7 7-7 7z"})})})]})]})})},O={hasLabel:{type:"boolean",default:!0},label:{type:"string",default:(0,l.__)("Search","woocommerce")},placeholder:{type:"string",default:(0,l.__)("Search products…","woocommerce")},formId:{type:"string",default:""}},v={label:O.label.default,buttonText:O.label.default,placeholder:O.placeholder.default,query:{post_type:"product"},namespace:b};(0,u.registerBlockType)(b,{title:(0,l.__)("Product Search","woocommerce"),apiVersion:3,icon:{src:(0,f.jsx)(s.A,{icon:a.A,className:"wc-block-editor-components-block-icon"})},category:"woocommerce",keywords:[(0,l.__)("WooCommerce","woocommerce")],description:(0,l.__)("A search box to allow customers to search for products by keyword.","woocommerce"),supports:{align:["wide","full"],inserter:!1},attributes:O,transforms:{from:[{type:"block",blocks:["core/legacy-widget"],isMatch:({idBase:e,instance:o})=>"woocommerce_product_search"===e&&!!o?.raw,transform:({instance:e})=>(0,u.createBlock)(b,{label:e.raw.title||v.label})}]},deprecated:[{attributes:O,save:e=>(0,f.jsx)("div",{children:(0,f.jsx)(T,{...e})})}],edit:({clientId:e})=>{const{replaceBlocks:o}=(0,n.useDispatch)(c.store),t=(0,n.useSelect)(o=>o("core/block-editor").getBlockAttributes(e),[e]),r=[(0,f.jsx)(i.Button,{onClick:()=>{o(e,(0,u.createBlock)("core/search",{label:t?.label||v.label,buttonText:v.buttonText,placeholder:t?.placeholder||v.placeholder,query:v.query}))},variant:"primary",children:(0,l.__)("Upgrade Block","woocommerce")},"update")];return(0,f.jsx)(c.Warning,{actions:r,className:"wc-block-components-actions",children:(0,l.__)("This version of the Product Search block is outdated. Upgrade to continue using.","woocommerce")})},save:()=>null}),(0,r.addFilter)("blocks.registerBlockType",b,function(e,o){return"core/search"===o&&(e.attributes={...e.attributes,namespace:{type:"string"}}),e}),(0,u.registerBlockVariation)("core/search",{name:b,title:(0,l.__)("Product Search","woocommerce"),icon:{src:(0,f.jsx)(s.A,{icon:a.A,className:"wc-block-editor-components-block-icon"})},isActive:(e,o)=>e.query?.post_type===o.query.post_type,category:"woocommerce",keywords:[(0,l.__)("WooCommerce","woocommerce")],description:(0,l.__)("A search box to allow customers to search for products by keyword.","woocommerce"),attributes:v}),(0,r.addFilter)("editor.BlockEdit",p,e=>o=>function(e){return e.name===p&&e.attributes?.namespace===b}(o)?(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(g,{...o}),(0,f.jsx)(e,{...o})]}):(0,f.jsx)(e,{...o}))},2434:()=>{},790:e=>{"use strict";e.exports=window.ReactJSXRuntime},6087:e=>{"use strict";e.exports=window.wp.element},7723:e=>{"use strict";e.exports=window.wp.i18n},5573:e=>{"use strict";e.exports=window.wp.primitives}},c={};function n(e){var o=c[e];if(void 0!==o)return o.exports;var t=c[e]={exports:{}};return r[e](t,t.exports,n),t.exports}n.m=r,e=[],n.O=(o,t,r,c)=>{if(!t){var l=1/0;for(u=0;u<e.length;u++){for(var[t,r,c]=e[u],s=!0,a=0;a<t.length;a++)(!1&c||l>=c)&&Object.keys(n.O).every(e=>n.O[e](t[a]))?t.splice(a--,1):(s=!1,c<l&&(l=c));if(s){e.splice(u--,1);var i=r();void 0!==i&&(o=i)}}return o}c=c||0;for(var u=e.length;u>0&&e[u-1][2]>c;u--)e[u]=e[u-1];e[u]=[t,r,c]},n.n=e=>{var o=e&&e.__esModule?()=>e.default:()=>e;return n.d(o,{a:o}),o},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var c=Object.create(null);n.r(c);var l={};o=o||[null,t({}),t([]),t(t)];for(var s=2&r&&e;"object"==typeof s&&!~o.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach(o=>l[o]=()=>e[o]);return l.default=()=>e,n.d(c,l),c},n.d=(e,o)=>{for(var t in o)n.o(o,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:o[t]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,o)=>Object.prototype.hasOwnProperty.call(e,o),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.j=2545,(()=>{var e={2545:0};n.O.j=o=>0===e[o];var o=(o,t)=>{var r,c,[l,s,a]=t,i=0;if(l.some(o=>0!==e[o])){for(r in s)n.o(s,r)&&(n.m[r]=s[r]);if(a)var u=a(n)}for(o&&o(t);i<l.length;i++)c=l[i],n.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return n.O(u)},t=globalThis.webpackChunkwebpackWcBlocksMainJsonp=globalThis.webpackChunkwebpackWcBlocksMainJsonp||[];t.forEach(o.bind(null,0)),t.push=o.bind(null,t.push.bind(t))})();var l=n.O(void 0,[94],()=>n(6135));l=n.O(l),((this.wc=this.wc||{}).blocks=this.wc.blocks||{})["product-search"]=l})(); |