PageSourceSearch

https://makezine.com/wp-content/plugins/shopwp-pro/dist/Select-public.c8cd554ed4f52d15b6d6.js

js makezine.com collected 2026-09-24 08:06:01 UTC 4,388 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkshopwp=self.webpackChunkshopwp||[]).push([["Select-public"],{"./npm-packages/@shopwp/components/src/price/index.jsx"(e,t,n){n.d(t,{A:()=>l});var s=n("./npm-packages/@shopwp/common/src/utils/index.jsx"),a=n("./npm-packages/@shopwp/components/src/shop/_state/hooks.js");const l=function(e){var t=e.price,n=(0,a.T)();return React.createElement(React.Fragment,null,(0,s.Sx)(t,n))}},"./npm-packages/@shopwp/components/src/select/index.jsx"(e,t,n){n.r(t),n.d(t,{default:()=>d});var s=n("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),a=n("./node_modules/@szhsin/react-menu/dist/esm/components/Menu.mjs"),l=n("./node_modules/@szhsin/react-menu/dist/esm/components/MenuButton.mjs"),o=(n("./node_modules/@szhsin/react-menu/dist/index.css"),n("./node_modules/@szhsin/react-menu/dist/transitions/slide.css"),n("./npm-packages/@shopwp/hooks/src/index.js")),c=n("./npm-packages/@shopwp/common/src/utils/index.jsx"),i=n("./npm-packages/@shopwp/components/src/price/index.jsx"),r=n("./node_modules/@szhsin/react-menu/dist/esm/components/MenuItem.mjs");const p=function(e){var t=e.item,n=e.selected,a=e.isVariant,l=void 0!==a&&a,o=e.allSelectableOptions,p=void 0!==o&&o,u=e.selectedOptions,m=void 0!==u&&u,d=e.variants,v=void 0!==d&&d,h=e.settings,w=void 0!==h&&h,g=e.totalOptions,b=void 0!==g&&g,f=wp.element,E=f.useEffect,x=(0,f.useState)(!0),R=(0,s.A)(x,2),k=R[0],j=R[1],O=(0,c.Ak)(t.label,t.value),S=l&&w.showPriceUnderVariantButton&&1===b,A=!!S&&(0,c.E$)(v,O);return E((function(){if(l){var e={name:t.label,value:t.value},n=m.hasOwnProperty(t.label),s=(0,c.OA)(p,e),a=(0,c.gH)(m,n,O,v,s,w);j(a)}}),[n,m,v]),React.createElement("div",{className:"swp-select-item","data-is-selected":!!n&&n.value===t.value,"data-is-available-to-select":k},React.createElement(r.D,{value:t.value,label:t.label},t.value,S?React.createElement(React.Fragment,null," - "," ",React.createElement(i.A,{price:A.node.price.amount})):null))};function u(){return React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React.createElement("path",{d:"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"}))}function m(){return React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},React.createElement("path",{d:"M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"}))}wp.element.lazy((function(){return Promise.resolve().then(n.bind(n,"./npm-packages/@shopwp/components/src/loader/index.jsx"))}));const d=function(e){var t=e.items,n=e.onChange,r=e.settings,d=e.label,v=void 0!==d&&d,h=e.isBusy,w=void 0!==h&&h,g=e.dropzone,b=void 0!==g&&g,f=e.inline,E=void 0!==f&&f,x=e.missingSelections,R=void 0!==x&&x,k=e.isVariant,j=void 0!==k&&k,O=e.allSelectableOptions,S=void 0!==O&&O,A=e.selectedOptions,z=void 0===A?null:A,y=e.selectedOption,_=void 0!==y&&y,B=e.variants,M=void 0!==B&&B,C=e.selectedVariant,V=void 0===C?null:C,P=e.totalOptions,F=void 0!==P&&P,I=e.productState,N=void 0!==I&&I,L=wp.element,T=L.useState,W=L.useEffect,$=T(_),D=(0,s.A)($,2),H=D[0],U=D[1],q=T(!1),G=(0,s.A)(q,2),J=G[0],K=G[1],Q="Select an option",X=T((function(){return v?_?v+": "+_.label:v:_?_.label:Q})),Y=(0,s.A)(X,2),Z=Y[0],ee=Y[1],te=(0,c.E$)(M,z);return W((function(){null!==z&&(z?_&&(U(!!V),_.label?ee(_.label):ee(_.value.name)):(U(null),ee(v||Q)))}),[z,_]),t?(0,o.WP)(React.createElement("div",{"data-is-inline":E,"data-is-selected":H,"data-is-missing-selections":R,"data-is-busy":w,className:"swp-dropdown-label"},React.createElement(a.W,{"aria-label":"Select dropdown menu",onItemClick:function(e){var s=t.filter((function(t){return t.value===e.value}))[0];n(s),U(s),ee(s.value)},gap:5,onMenuChange:function(e){K(e.open)},menuButton:React.createElement(l.I,null,React.createElement("span",null,wp.hooks.applyFilters("product.optionName",Z,_,N))," ",H&&j&&te&&1===F?React.createElement(i.A,{price:te.node.price.amount}):null,J&&!w?React.createElement(m,null):React.createElement(u,null)),transition:!0},t.length?t.map((function(e,t){return React.createElement(p,{key:e.value+t,item:e,selected:H,isVariant:j,allSelectableOptions:S,selectedOptions:z,variants:M,settings:r,totalOptions:F})})):null)),b):null}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.