编辑文件:index.js
(()=>{"use strict";var e={224(e,t,o){const r=window.wp.blocks,n=window.wp.blockEditor,u=window.wp.i18n,l=window.wp.element,c=window.wp.data;var i=o(8164),a=o(790);(0,r.registerBlockType)("catalogx/quote-button",{title:"Quote Button",icon:"money-alt",category:"catalogx",attributes:{productId:{type:"number",default:null}},edit:({attributes:e,setAttributes:t})=>{const o=(0,n.useBlockProps)(),[r,d]=(0,l.useState)(),s=(0,c.useSelect)(e=>{const t=e("core/block-editor").getBlocks().find(e=>"woocommerce/single-product"===e.name);return t?.attributes?.productId||null},[]);return(0,l.useEffect)(()=>{s&&s!==e.productId&&t({productId:s})},[s]),(0,l.useEffect)(()=>{s?(0,i.A)({method:"get",url:`${quoteButton.apiUrl}/${quoteButton.restUrl}/buttons?product_id=${s}&button_type=quote`,headers:{"X-WP-Nonce":quoteButton.nonce}}).then(e=>{d(e.data.html||(0,u.__)("Failed to load.","catalogx"))}):(0,u.__)("Add to Quote","catalogx")},[s]),(0,a.jsx)("div",{...o,children:(0,a.jsx)("div",{dangerouslySetInnerHTML:{__html:r}})})},save:()=>null})},790(e){e.exports=window.ReactJSXRuntime}};const t={};function o(r){const n=t[r];if(void 0!==n)return n.exports;const u=t[r]={exports:{}};return e[r].call(u.exports,u,u.exports,o),u.exports}o.m=e,o.amdO={},(()=>{const e=[];o.O=(t,r,n,u)=>{if(r){u=u||0;for(var l=e.length;l>0&&e[l-1][2]>u;l--)e[l]=e[l-1];return void(e[l]=[r,n,u])}let c=1/0;for(l=0;l<e.length;l++){let[r,n,u]=e[l],a=!0;for(var i=0;i<r.length;i++)(!1&u||c>=u)&&Object.keys(o.O).every(e=>o.O[e](r[i]))?r.splice(i--,1):(a=!1,u<c&&(c=u));if(a){e.splice(l--,1);const o=n();void 0!==o&&(t=o)}}return t}})(),o.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},(()=>{const e=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;let t;o.t=function(r,n){if(1&n&&(r=this(r)),8&n)return r;if("object"==typeof r&&r){if(4&n&&r.__esModule)return r;if(16&n&&"function"==typeof r.then)return r}const u=Object.create(null);o.r(u);const l={};t=t||[null,e({}),e([]),e(e)];for(var c=2&n&&r;("object"==typeof c||"function"==typeof c)&&!~t.indexOf(c);c=e(c))Object.getOwnPropertyNames(c).forEach(e=>l[e]=()=>r[e]);return l.default=()=>r,o.d(u,l),u}})(),o.d=(e,t)=>{if(Array.isArray(t))for(var r=0;r<t.length;){var n=t[r++],u=t[r++];o.o(e,n)?0===u&&r++:0===u?Object.defineProperty(e,n,{enumerable:!0,value:t[r++]}):Object.defineProperty(e,n,{enumerable:!0,get:u})}else for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.hasOwn(e,t),o.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.j=617,o.dn=e=>{(Object.getOwnPropertyDescriptor(e,"name")||{}).writable||Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{const e={617:0};o.O.j=t=>0===e[t];const t=(t,r)=>{let[n,u,l]=r;var c,i,a=0;if(n.some(t=>0!==e[t])){for(c in u)o.o(u,c)&&(o.m[c]=u[c]);if(l)var d=l(o)}for(t&&t(r);a<n.length;a++)i=n[a],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return o.O(d)},r=globalThis.webpackChunkcatalogx||=[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),o.nc=void 0;let r=o.O(void 0,[96],()=>o(224));r=o.O(r)})();
保存
返回