FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surecart
/
packages
/
blocks-next
/
build
/
blocks
/
icon
Edit File: index.js
!function(){"use strict";var e,t={7005:function(e,t,n){var r=n(1609),o=Symbol.for("react.element"),l=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,c={},s=null,u=null;for(r in void 0!==n&&(s=""+n),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(u=t.ref),t)l.call(t,r)&&!i.hasOwnProperty(r)&&(c[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===c[r]&&(c[r]=t[r]);return{$$typeof:o,type:e,key:s,ref:u,props:c,_owner:a.current}}},9255:function(e,t,n){e.exports=n(7005)},8806:function(e,t,n){var r=window.wp.blocks,o=window.wp.primitives,l=n(9255),a=(0,l.jsx)(o.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,l.jsx)(o.Path,{d:"M12 8c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4-1.8-4-4-4zm0 6.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5zM12.8 3h-1.5v3h1.5V3zm-1.6 18h1.5v-3h-1.5v3zm6.8-9.8v1.5h3v-1.5h-3zm-12 0H3v1.5h3v-1.5zm9.7 5.6 2.1 2.1 1.1-1.1-2.1-2.1-1.1 1.1zM8.3 7.2 6.2 5.1 5.1 6.2l2.1 2.1 1.1-1.1zM5.1 17.8l1.1 1.1 2.1-2.1-1.1-1.1-2.1 2.1zM18.9 6.2l-1.1-1.1-2.1 2.1 1.1 1.1 2.1-2.1z"})}),i=window.wp.i18n,c=window.wp.blockEditor,s=window.wp.components,u=window.wp.element,f=(0,l.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,l.jsx)(o.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})}),p=(0,l.jsx)(o.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,l.jsx)(o.Path,{d:"M17.031 4.703 15.576 4l-1.56 3H14v.03l-2.324 4.47H9.5V13h1.396l-1.502 2.889h-.95a3.694 3.694 0 0 1 0-7.389H10V7H8.444a5.194 5.194 0 1 0 0 10.389h.17L7.5 19.53l1.416.719L15.049 8.5h.507a3.694 3.694 0 0 1 0 7.39H14v1.5h1.556a5.194 5.194 0 0 0 .273-10.383l1.202-2.304Z"})}),h=n(1609),d=n.n(h);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m.apply(null,arguments)}function _(e){let{name:t,...n}=e;const[r,o]=(0,h.useState)(null),l=window?.scData?.plugin_url+"/dist/icon-assets",a=/^[a-zA-Z0-9_-]+$/.test(t);if((0,h.useEffect)((()=>{a&&fetch(`${l}/${t}.svg`).then((e=>e.text())).then((e=>{const t=(new DOMParser).parseFromString(e,"image/svg+xml"),n=t?.documentElement;"svg"===n?.tagName?.toLowerCase()&&o(n)})).catch(console.error)}),[t,a]),!r)return null;const i={class:"className","clip-path":"clipPath","clip-rule":"clipRule","color-interpolation-filters":"colorInterpolationFilters","fill-opacity":"fillOpacity","fill-rule":"fillRule","flood-opacity":"floodOpacity","font-size":"fontSize","stop-color":"stopColor","stop-opacity":"stopOpacity","stroke-dasharray":"strokeDasharray","stroke-dashoffset":"strokeDashoffset","stroke-linecap":"strokeLinecap","stroke-linejoin":"strokeLinejoin","stroke-miterlimit":"strokeMiterlimit","stroke-opacity":"strokeOpacity","stroke-width":"strokeWidth"},c={};for(const e of r.attributes)c[i[e.name]||e.name]=e.value;return d().createElement("svg",m({},c,n,{dangerouslySetInnerHTML:{__html:r.innerHTML}}))}function w(){return w=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},w.apply(null,arguments)}const v=e=>{if(!e||e===document.body)return null;const t=e.parentElement;if(!t)return null;const n=window.getComputedStyle(t).overflowY;return"visible"!==n&&"hidden"!==n&&t.scrollHeight>t.clientHeight?t:v(t)};function k(e){let{name:t,selected:n,...r}=e;const[o,l]=(0,u.useState)(void 0),a=(0,u.useRef)(null);return(0,u.useEffect)((()=>{const e=a.current?v(a.current):null,n=new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&(l(t),n.disconnect())}))}),{root:e,rootMargin:"50px",threshold:.01});return a.current&&n.observe(a.current),()=>{n&&n.disconnect()}}),[t]),React.createElement("button",w({ref:a,className:"surecart-icon-picker__item "+(n?"is-selected":""),"aria-label":t},r),!!o&&React.createElement(_,{name:o}))}let g=null;(0,r.registerBlockType)("surecart/icon",{icon:a,edit:function(e){let{attributes:t,setAttributes:n}=e;const{icon_name:r,size:o,stroke_width:l,link_url:a,link_target:h,link_rel:d,nofollow:m}=t,[w,v]=(0,u.useState)(!1),[b,y]=(0,u.useState)(""),[E,x]=(0,u.useState)([]),[R,O]=(0,u.useState)(!1);(0,u.useEffect)((()=>{O(!0),(async()=>{if(g)return g;try{g=[];const e=await fetch(`${window?.scData?.plugin_url}/dist/icon-assets/icons.json`);if(!e.ok)throw new Error(e.statusText);return g=await e.json(),g}catch(e){return console.error("Failed to load icons:",e),[]}})().then((e=>{x(e)})).finally((()=>{O(!1)}))}),[]);const S=(0,u.useMemo)((()=>b?E.filter((e=>e.toLowerCase().includes(b.toLowerCase()))):E),[b,E]),C=(0,c.useBlockProps)({className:"wp-block-surecart-icon"});return React.createElement(React.Fragment,null,React.createElement(c.BlockControls,{group:"block"},React.createElement(s.Button,{icon:a?f:p,label:a?(0,i.__)("Edit link","surecart"):(0,i.__)("Add link","surecart"),onClick:()=>v(!0)})),React.createElement(c.InspectorControls,null,React.createElement(s.PanelBody,{title:(0,i.__)("Icon Settings","surecart"),initialOpen:!0},React.createElement(s.SearchControl,{label:(0,i.__)("Search Icons","surecart"),value:b,onChange:y,placeholder:(0,i.__)("Search for an icon...","surecart")}),React.createElement("div",{className:"surecart-icon-picker"},R?React.createElement(s.ProgressBar,null):React.createElement("div",{className:"surecart-icon-picker_items"},(S||[]).map((e=>React.createElement(k,{onClick:()=>n({icon_name:e}),selected:r===e,title:e,key:e,name:e})))),!R&&!S?.length&&React.createElement("p",{style:{textAlign:"center",color:"#666",fontSize:"12px",margin:0}},(0,i.__)("No icons found. Try a different search.","surecart"))),React.createElement(s.RangeControl,{label:(0,i.__)("Size (px)","surecart"),value:o,onChange:e=>n({size:e}),min:16,max:200,step:1}),React.createElement(s.RangeControl,{label:(0,i.__)("Stroke Width","surecart"),value:l,onChange:e=>n({stroke_width:e}),min:.25,max:10,step:.25}),a&&React.createElement(s.TextControl,{__next40pxDefaultSize:!0,label:(0,i.__)("Link relation"),help:(0,u.createInterpolateElement)((0,i.__)("The <a>Link Relation</a> attribute defines the relationship between a linked resource and the current document.","surecart"),{a:React.createElement(s.ExternalLink,{href:"https://developer.mozilla.org/docs/Web/HTML/Attributes/rel"})}),value:d||"",onChange:e=>n({link_rel:e})}))),React.createElement("div",C,React.createElement("span",{style:{width:`${o}px`,height:`${o}px`,display:"inline-block"}},React.createElement(_,{name:r,width:o,height:o,strokeWidth:l}))),w&&React.createElement(s.Popover,{placement:"bottom",onClose:()=>v(!1)},React.createElement(c.__experimentalLinkControl,{settings:[...c.__experimentalLinkControl.DEFAULT_LINK_SETTINGS,{id:"nofollow",title:(0,i.__)("Mark as nofollow")}],value:{url:a,opensInNewTab:"_blank"===h,nofollow:m},onChange:e=>{let{url:t,opensInNewTab:r,nofollow:o}=e;n({link_url:t,link_target:r?"_blank":"_self",nofollow:o})},onRemove:()=>{n({link_url:void 0,link_target:"_self",link_rel:void 0,nofollow:!1}),v(!1)}})))}})},1609:function(e){e.exports=window.React}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var l=n[e]={exports:{}};return t[e](l,l.exports,r),l.exports}r.m=t,e=[],r.O=function(t,n,o,l){if(!n){var a=1/0;for(u=0;u<e.length;u++){n=e[u][0],o=e[u][1],l=e[u][2];for(var i=!0,c=0;c<n.length;c++)(!1&l||a>=l)&&Object.keys(r.O).every((function(e){return r.O[e](n[c])}))?n.splice(c--,1):(i=!1,l<a&&(a=l));if(i){e.splice(u--,1);var s=o();void 0!==s&&(t=s)}}return t}l=l||0;for(var u=e.length;u>0&&e[u-1][2]>l;u--)e[u]=e[u-1];e[u]=[n,o,l]},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={6022:0,3690:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,l,a=n[0],i=n[1],c=n[2],s=0;if(a.some((function(t){return 0!==e[t]}))){for(o in i)r.o(i,o)&&(r.m[o]=i[o]);if(c)var u=c(r)}for(t&&t(n);s<a.length;s++)l=a[s],r.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return r.O(u)},n=self.webpackChunk_surecart_blocks_next=self.webpackChunk_surecart_blocks_next||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();var o=r.O(void 0,[3690],(function(){return r(8806)}));o=r.O(o)}();
Save
Back