From fa523576ebede30b561a6c5e3bb23cec28e71929 Mon Sep 17 00:00:00 2001 From: Ashley Redman Date: Sun, 14 Jan 2024 10:02:01 +0000 Subject: [PATCH 01/14] Create SECURITY.md (#127) --- SECURITY.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..d738794 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,12 @@ +# Security Policy + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| 1.1.2 | :white_check_mark: | +| > 1.1.2 | :x: | + +## Reporting a Vulnerability + +I you believe you have found a vulnerability within the plugin, please open a issue. From e93740abfafd1b1dd7af27f1a1084c3aae554aef Mon Sep 17 00:00:00 2001 From: Ashley Redman Date: Wed, 17 Jan 2024 23:49:20 +0000 Subject: [PATCH 02/14] replaced webpack with bun --- .distignore | 5 + .github/workflows/assets.yml | 30 ++--- .node-version | 1 - .nvmrc | 1 - bun.lockb | Bin 0 -> 115959 bytes dist/app.js | 195 ++++++++++++++++++++++++++++++ dist/css/styles.css | 1 - dist/js/app.js | 9 -- {src/css => dist}/styles.css | 7 ++ includes/wpc2o-options-api.php | 4 +- includes/wpc2o-options-orders.php | 39 +++--- includes/wpc2o-scripts.php | 4 +- package.json | 48 +++----- src/ts/app.ts | 28 +++-- src/ts/stock-sync.ts | 15 ++- webpack.mix.js | 30 ----- 16 files changed, 282 insertions(+), 135 deletions(-) delete mode 100644 .node-version delete mode 100644 .nvmrc create mode 100755 bun.lockb create mode 100644 dist/app.js delete mode 100644 dist/css/styles.css delete mode 100644 dist/js/app.js rename {src/css => dist}/styles.css (91%) delete mode 100644 webpack.mix.js diff --git a/.distignore b/.distignore index 0878405..cc6f28e 100644 --- a/.distignore +++ b/.distignore @@ -6,9 +6,14 @@ .distignore .gitignore +COPYING +LICENSE + /assets /src .eslintrc.json +.node-version +.ncurc.json .nvmrc .prettierrc composer.json diff --git a/.github/workflows/assets.yml b/.github/workflows/assets.yml index 91aec2d..c086946 100644 --- a/.github/workflows/assets.yml +++ b/.github/workflows/assets.yml @@ -1,30 +1,14 @@ -name: Assets +name: CI on: [push] jobs: ci: - timeout-minutes: 10 + name: my-job runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Install Node.js - uses: actions/setup-node@v3 + - uses: actions/checkout@v3 + - uses: oven-sh/setup-bun@v1 with: - node-version: 20 - - - name: Install dependencies - run: npm i - - - name: Prettier - run: npm run format:check - - - name: TypeScript - run: npm run types - - - name: ES lint - run: npm run lint:check - - - name: NCU - run: npm run packages:check + bun-version: latest + - run: bun format + - run: bun types diff --git a/.node-version b/.node-version deleted file mode 100644 index 209e3ef..0000000 --- a/.node-version +++ /dev/null @@ -1 +0,0 @@ -20 diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index 209e3ef..0000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -20 diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..54da37e7d657593a663da8749fada9515240a4dc GIT binary patch literal 115959 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:{};const A=w||!h||!h.__esModule?F(j,"default",{value:h,enumerable:!0}):j;for(let L of V(h))if(!W.call(A,L))F(A,L,{get:()=>h[L],enumerable:!0});return A};var Y=(h,w)=>()=>(w||h((w={exports:{}}).exports,w),w.exports);var G=Y((B,D)=>{(function(h,w){typeof B=="object"&&typeof D!="undefined"?D.exports=w():typeof define=="function"&&define.amd?define(w):(h=h||self).JSONFormatter=w()})(B,function(){function h(y){return y===null?"null":typeof y}function w(y){return!!y&&typeof y=="object"}function j(y){if(y===void 0)return"";if(y===null)return"Object";if(typeof y=="object"&&!y.constructor)return"Object";var f=/function ([^(]*)/.exec(y.constructor.toString());return f&&f.length>1?f[1]:""}function A(y,f,p){return y==="null"||y==="undefined"?y:(y!=="string"&&y!=="stringifiable"||(p='"'+p.replace(/"/g,'\\"')+'"'),y==="function"?f.toString().replace(/[\r\n]/g,"").replace(/\{.*\}/,"")+"{\u2026}":p)}function L(y){var f="";return w(y)?(f=j(y),Array.isArray(y)&&(f+="["+y.length+"]")):f=A(h(y),y,y),f}function k(y){return"json-formatter-"+y}function q(y,f,p){var i=document.createElement(y);return f&&i.classList.add(k(f)),p!==void 0&&(p instanceof Node?i.appendChild(p):i.appendChild(document.createTextNode(String(p)))),i}(function(y){if(y&&typeof window!="undefined"){var f=document.createElement("style");f.setAttribute("media","screen"),f.innerHTML=y,document.head.appendChild(f)}})(`.json-formatter-row { + font-family: monospace; +} +.json-formatter-row, +.json-formatter-row a, +.json-formatter-row a:hover { + color: black; + text-decoration: none; +} +.json-formatter-row .json-formatter-row { + margin-left: 1rem; +} +.json-formatter-row .json-formatter-children.json-formatter-empty { + opacity: 0.5; + margin-left: 1rem; +} +.json-formatter-row .json-formatter-children.json-formatter-empty:after { + display: none; +} +.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after { + content: "No properties"; +} +.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after { + content: "[]"; +} +.json-formatter-row .json-formatter-string, +.json-formatter-row .json-formatter-stringifiable { + color: green; + white-space: pre; + word-wrap: break-word; +} +.json-formatter-row .json-formatter-number { + color: blue; +} +.json-formatter-row .json-formatter-boolean { + color: red; +} +.json-formatter-row .json-formatter-null { + color: #855A00; +} +.json-formatter-row .json-formatter-undefined { + color: #ca0b69; +} +.json-formatter-row .json-formatter-function { + color: #FF20ED; +} +.json-formatter-row .json-formatter-date { + background-color: rgba(0, 0, 0, 0.05); +} +.json-formatter-row .json-formatter-url { + text-decoration: underline; + color: blue; + cursor: pointer; +} +.json-formatter-row .json-formatter-bracket { + color: blue; +} +.json-formatter-row .json-formatter-key { + color: #00008B; + padding-right: 0.2rem; +} +.json-formatter-row .json-formatter-toggler-link { + cursor: pointer; +} +.json-formatter-row .json-formatter-toggler { + line-height: 1.2rem; + font-size: 0.7rem; + vertical-align: middle; + opacity: 0.6; + cursor: pointer; + padding-right: 0.2rem; +} +.json-formatter-row .json-formatter-toggler:after { + display: inline-block; + transition: transform 100ms ease-in; + content: "\u25BA"; +} +.json-formatter-row > a > .json-formatter-preview-text { + opacity: 0; + transition: opacity 0.15s ease-in; + font-style: italic; +} +.json-formatter-row:hover > a > .json-formatter-preview-text { + opacity: 0.6; +} +.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after { + transform: rotate(90deg); +} +.json-formatter-row.json-formatter-open > .json-formatter-children:after { + display: inline-block; +} +.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text { + display: none; +} +.json-formatter-row.json-formatter-open.json-formatter-empty:after { + display: block; +} +.json-formatter-dark.json-formatter-row { + font-family: monospace; +} +.json-formatter-dark.json-formatter-row, +.json-formatter-dark.json-formatter-row a, +.json-formatter-dark.json-formatter-row a:hover { + color: white; + text-decoration: none; +} +.json-formatter-dark.json-formatter-row .json-formatter-row { + margin-left: 1rem; +} +.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty { + opacity: 0.5; + margin-left: 1rem; +} +.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after { + display: none; +} +.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after { + content: "No properties"; +} +.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after { + content: "[]"; +} +.json-formatter-dark.json-formatter-row .json-formatter-string, +.json-formatter-dark.json-formatter-row .json-formatter-stringifiable { + color: #31F031; + white-space: pre; + word-wrap: break-word; +} +.json-formatter-dark.json-formatter-row .json-formatter-number { + color: #66C2FF; +} +.json-formatter-dark.json-formatter-row .json-formatter-boolean { + color: #EC4242; +} +.json-formatter-dark.json-formatter-row .json-formatter-null { + color: #EEC97D; +} +.json-formatter-dark.json-formatter-row .json-formatter-undefined { + color: #ef8fbe; +} +.json-formatter-dark.json-formatter-row .json-formatter-function { + color: #FD48CB; +} +.json-formatter-dark.json-formatter-row .json-formatter-date { + background-color: rgba(255, 255, 255, 0.05); +} +.json-formatter-dark.json-formatter-row .json-formatter-url { + text-decoration: underline; + color: #027BFF; + cursor: pointer; +} +.json-formatter-dark.json-formatter-row .json-formatter-bracket { + color: #9494FF; +} +.json-formatter-dark.json-formatter-row .json-formatter-key { + color: #23A0DB; + padding-right: 0.2rem; +} +.json-formatter-dark.json-formatter-row .json-formatter-toggler-link { + cursor: pointer; +} +.json-formatter-dark.json-formatter-row .json-formatter-toggler { + line-height: 1.2rem; + font-size: 0.7rem; + vertical-align: middle; + opacity: 0.6; + cursor: pointer; + padding-right: 0.2rem; +} +.json-formatter-dark.json-formatter-row .json-formatter-toggler:after { + display: inline-block; + transition: transform 100ms ease-in; + content: "\u25BA"; +} +.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text { + opacity: 0; + transition: opacity 0.15s ease-in; + font-style: italic; +} +.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text { + opacity: 0.6; +} +.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after { + transform: rotate(90deg); +} +.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after { + display: inline-block; +} +.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text { + display: none; +} +.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after { + display: block; +} +`);var O=/(^\d{1,4}[\.|\\/|-]\d{1,2}[\.|\\/|-]\d{1,4})(\s*(?:0?[1-9]:[0-5]|1(?=[012])\d:[0-5])\d\s*[ap]m)?$/,Q=/\d{2}:\d{2}:\d{2} GMT-\d{4}/,R=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/,x=window.requestAnimationFrame||function(y){return y(),0},b={hoverPreviewEnabled:!1,hoverPreviewArrayCount:100,hoverPreviewFieldCount:5,animateOpen:!0,animateClose:!0,theme:null,useToJSON:!0,sortPropertiesBy:null};return function(){function y(f,p,i,C){p===void 0&&(p=1),i===void 0&&(i=b),this.json=f,this.open=p,this.config=i,this.key=C,this._isOpen=null,this.config.hoverPreviewEnabled===void 0&&(this.config.hoverPreviewEnabled=b.hoverPreviewEnabled),this.config.hoverPreviewArrayCount===void 0&&(this.config.hoverPreviewArrayCount=b.hoverPreviewArrayCount),this.config.hoverPreviewFieldCount===void 0&&(this.config.hoverPreviewFieldCount=b.hoverPreviewFieldCount),this.config.useToJSON===void 0&&(this.config.useToJSON=b.useToJSON),this.key===""&&(this.key='""')}return Object.defineProperty(y.prototype,"isOpen",{get:function(){return this._isOpen!==null?this._isOpen:this.open>0},set:function(f){this._isOpen=f},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isDate",{get:function(){return this.json instanceof Date||this.type==="string"&&(O.test(this.json)||R.test(this.json)||Q.test(this.json))},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isUrl",{get:function(){return this.type==="string"&&this.json.indexOf("http")===0},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isArray",{get:function(){return Array.isArray(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isObject",{get:function(){return w(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isEmptyObject",{get:function(){return!this.keys.length&&!this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isEmpty",{get:function(){return this.isEmptyObject||this.keys&&!this.keys.length&&this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"useToJSON",{get:function(){return this.config.useToJSON&&this.type==="stringifiable"},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"hasKey",{get:function(){return this.key!==void 0},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"constructorName",{get:function(){return j(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"type",{get:function(){return this.config.useToJSON&&this.json&&this.json.toJSON?"stringifiable":h(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"keys",{get:function(){if(this.isObject){var f=Object.keys(this.json);return!this.isArray&&this.config.sortPropertiesBy?f.sort(this.config.sortPropertiesBy):f}return[]},enumerable:!0,configurable:!0}),y.prototype.toggleOpen=function(){this.isOpen=!this.isOpen,this.element&&(this.isOpen?this.appendChildren(this.config.animateOpen):this.removeChildren(this.config.animateClose),this.element.classList.toggle(k("open")))},y.prototype.openAtDepth=function(f){f===void 0&&(f=1),f<0||(this.open=f,this.isOpen=f!==0,this.element&&(this.removeChildren(!1),f===0?this.element.classList.remove(k("open")):(this.appendChildren(this.config.animateOpen),this.element.classList.add(k("open")))))},y.prototype.getInlinepreview=function(){var f=this;if(this.isArray)return this.json.length>this.config.hoverPreviewArrayCount?"Array["+this.json.length+"]":"["+this.json.map(L).join(", ")+"]";var p=this.keys,i=p.slice(0,this.config.hoverPreviewFieldCount).map(function(I){return I+":"+L(f.json[I])}),C=p.length>=this.config.hoverPreviewFieldCount?"\u2026":"";return"{"+i.join(", ")+C+"}"},y.prototype.render=function(){this.element=q("div","row");var f=this.isObject?q("a","toggler-link"):q("span");if(this.isObject&&!this.useToJSON&&f.appendChild(q("span","toggler")),this.hasKey&&f.appendChild(q("span","key",this.key+":")),this.isObject&&!this.useToJSON){var p=q("span","value"),i=q("span"),C=q("span","constructor-name",this.constructorName);if(i.appendChild(C),this.isArray){var I=q("span");I.appendChild(q("span","bracket","[")),I.appendChild(q("span","number",this.json.length)),I.appendChild(q("span","bracket","]")),i.appendChild(I)}p.appendChild(i),f.appendChild(p)}else{(p=this.isUrl?q("a"):q("span")).classList.add(k(this.type)),this.isDate&&p.classList.add(k("date")),this.isUrl&&(p.classList.add(k("url")),p.setAttribute("href",this.json));var P=A(this.type,this.json,this.useToJSON?this.json.toJSON():this.json);p.appendChild(document.createTextNode(P)),f.appendChild(p)}if(this.isObject&&this.config.hoverPreviewEnabled){var T=q("span","preview-text");T.appendChild(document.createTextNode(this.getInlinepreview())),f.appendChild(T)}var z=q("div","children");return this.isObject&&z.classList.add(k("object")),this.isArray&&z.classList.add(k("array")),this.isEmpty&&z.classList.add(k("empty")),this.config&&this.config.theme&&this.element.classList.add(k(this.config.theme)),this.isOpen&&this.element.classList.add(k("open")),this.element.appendChild(f),this.element.appendChild(z),this.isObject&&this.isOpen&&this.appendChildren(),this.isObject&&!this.useToJSON&&f.addEventListener("click",this.toggleOpen.bind(this)),this.element},y.prototype.appendChildren=function(f){var p=this;f===void 0&&(f=!1);var i=this.element.querySelector("div."+k("children"));if(i&&!this.isEmpty)if(f){var C=0,I=function(){var P=p.keys[C],T=new y(p.json[P],p.open-1,p.config,P);i.appendChild(T.render()),(C+=1)10?I():x(I))};x(I)}else this.keys.forEach(function(P){var T=new y(p.json[P],p.open-1,p.config,P);i.appendChild(T.render())})},y.prototype.removeChildren=function(f){f===void 0&&(f=!1);var p=this.element.querySelector("div."+k("children"));if(f){var i=0,C=function(){p&&p.children.length&&(p.removeChild(p.children[0]),(i+=1)>10?C():x(C))};x(C)}else p&&(p.innerHTML="")},y}()})});var K=X(G(),1);var H=async()=>{let h=null;try{const w=await fetch("/wp-json/wpc2o/v1/stock-sync",{method:"get",headers:{"Content-Type":"application/json"}});if(w.ok)h=await w.json()}catch(w){h={status:!1,message:"There was a problem requesting a stock sync."}}return h};document.querySelectorAll(".wpc2o-expand-details").forEach((h)=>{h?.addEventListener("click",(w)=>{w.preventDefault(),h?.nextElementSibling?.classList.toggle("show")})});document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".wpc2o-code-block").forEach((w)=>{const j=w.getElementsByTagName("code")[0],A=new K.default(JSON.parse(j.innerText),Infinity);w.removeChild(j),w.appendChild(A.render())})});document.addEventListener("DOMContentLoaded",()=>{const h=document.getElementById("wpc2o-example-json");if(h)document.getElementById("wpc2o-expand-api-request")?.addEventListener("click",(w)=>{w.preventDefault(),h.classList.toggle("wpc2o-example-show")}),document.getElementById("wpc2o-copy-api-request")?.addEventListener("click",(w)=>{w.preventDefault(),navigator.clipboard.writeText(h.innerText)}),document.getElementById("wpc2o-manual-stock-sync-trigger")?.addEventListener("submit",async(w)=>{w.preventDefault();const j=document.getElementById("wpc2o-manual-stock-sync-trigger-button");if(j)j.disabled=!0;const A=document.createElement("span");A.id="wpc2o-manual-stock-sync-message",A.style.display="block",A.style.marginBottom="16px",A.innerText="Sync in progress... please do NOT close this page.",A.style.color="#3858e9",A.style.fontWeight="500",j?.after(A);const L=document.getElementById("wpc2o-manual-stock-sync-message"),k=await H();if(L&&k){const q=k.status?"green":"red";A.style.color=q,L.innerText=k.message}if(j)j.disabled=!1})});document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".wpc2o-view-order-payload").forEach((h)=>{h?.addEventListener("click",(w)=>{w.preventDefault();const j=h.nextElementSibling;if(j)j.classList.toggle("open")})}),document.querySelectorAll(".wpc2o-view-payload-modal-close").forEach((h)=>{h.addEventListener("click",(w)=>{w.preventDefault(),document.querySelectorAll(".wpc2o-view-payload-modal.open").forEach((j)=>j.classList.toggle("open"))})}),document.querySelectorAll(".wpc2o-view-payload-modal-copy").forEach((h)=>{h.addEventListener("click",(w)=>{w.preventDefault();const j=document.querySelector(".wpc2o-view-payload-modal.open .wpc2o-view-payload-modal-content");if(j)navigator.clipboard.writeText(j.innerText)})})}); diff --git a/dist/css/styles.css b/dist/css/styles.css deleted file mode 100644 index ba7c122..0000000 --- a/dist/css/styles.css +++ /dev/null @@ -1 +0,0 @@ -.wpc2o-expand-details-content{display:none;list-style-type:circle;padding-left:16px}.wpc2o-expand-details-content.show{display:block}#wpc2o-example-json{display:none}#wpc2o-example-json.wpc2o-example-show{display:block}.wpc2o-view-payload-modal{background:rgba(0,0,0,.1);display:none;height:100%;left:0;position:absolute;top:0;width:100%}.wpc2o-view-payload-modal.open{align-items:center;display:flex;justify-content:center;min-height:800px}.wpc2o-view-payload-modal-inner{background-color:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,.3);height:calc(90% - 32px);overflow-y:scroll;padding:32px;position:relative;width:calc(90% - 32px)}.wpc2o-view-payload-modal-close,.wpc2o-view-payload-modal-copy{position:absolute;top:10px}.wpc2o-view-payload-modal-close{right:10px}.wpc2o-view-payload-modal-copy{right:75px} diff --git a/dist/js/app.js b/dist/js/app.js deleted file mode 100644 index e5811ba..0000000 --- a/dist/js/app.js +++ /dev/null @@ -1,9 +0,0 @@ -(()=>{var e,t={209:function(e,t,n){"use strict";function r(e){return r="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},r(e)}function o(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */o=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function f(e,t,n,r){var o=t&&t.prototype instanceof p?t:p,s=Object.create(o.prototype),a=new R(r||[]);return i(s,"_invoke",{value:_(e,n,a)}),s}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=f;var d={};function p(){}function g(){}function y(){}var m={};l(m,a,(function(){return this}));var w=Object.getPrototypeOf,b=w&&w(w(T([])));b&&b!==t&&n.call(b,a)&&(m=b);var v=y.prototype=p.prototype=Object.create(m);function E(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function o(i,s,a,c){var u=h(e[i],e,s);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==r(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){o("next",e,a,c)}),(function(e){o("throw",e,a,c)})):t.resolve(f).then((function(e){l.value=e,a(l)}),(function(e){return o("throw",e,a,c)}))}c(u.arg)}var s;i(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){o(e,n,t,r)}))}return s=s?s.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return L()}for(n.method=o,n.arg=i;;){var s=n.delegate;if(s){var a=x(s,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function x(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var o=h(r,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,d;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var a=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;A(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:T(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}var i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var a=s(n(0)),c=s(n(412)),u=n(17);a.default.registerLanguage("json",c.default),document.querySelectorAll(".wpc2o-expand-details").forEach((function(e){null==e||e.addEventListener("click",(function(t){var n;t.preventDefault(),null===(n=null==e?void 0:e.nextElementSibling)||void 0===n||n.classList.toggle("show")}))})),document.addEventListener("DOMContentLoaded",(function(){var e,t,n,r=document.getElementById("wpc2o-example-json");r&&(a.default.highlightElement(r),null===(e=document.getElementById("wpc2o-expand-api-request"))||void 0===e||e.addEventListener("click",(function(e){e.preventDefault(),r.classList.toggle("wpc2o-example-show")})),null===(t=document.getElementById("wpc2o-copy-api-request"))||void 0===t||t.addEventListener("click",(function(e){e.preventDefault(),navigator.clipboard.writeText(r.innerText)})),null===(n=document.getElementById("wpc2o-manual-stock-sync-trigger"))||void 0===n||n.addEventListener("submit",(function(e){return i(void 0,void 0,void 0,o().mark((function t(){var n,r,i,s,a;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.preventDefault(),(n=document.getElementById("wpc2o-manual-stock-sync-trigger-button"))&&(n.disabled=!0),(r=document.createElement("span")).id="wpc2o-manual-stock-sync-message",r.style.display="block",r.style.marginBottom="16px",r.innerText="Sync in progress... please do NOT close this page.",r.style.color="#3858e9",r.style.fontWeight="500",null==n||n.after(r),i=document.getElementById("wpc2o-manual-stock-sync-message"),t.next=14,(0,u.sync)();case 14:s=t.sent,i&&s&&(a=s.status?"green":"red",r.style.color=a,i.innerText=s.message),n&&(n.disabled=!1);case 17:case"end":return t.stop()}}),t)})))})))})),document.addEventListener("DOMContentLoaded",(function(){document.querySelectorAll(".wpc2o-view-payload-modal-content").forEach((function(e){return a.default.highlightElement(e)})),document.querySelectorAll(".wpc2o-view-order-payload").forEach((function(e){null==e||e.addEventListener("click",(function(t){t.preventDefault();var n=e.nextElementSibling;n&&n.classList.toggle("open")}))})),document.querySelectorAll(".wpc2o-view-payload-modal-close").forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),document.querySelectorAll(".wpc2o-view-payload-modal.open").forEach((function(e){return e.classList.toggle("open")}))}))})),document.querySelectorAll(".wpc2o-view-payload-modal-copy").forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault();var t=document.querySelector(".wpc2o-view-payload-modal.open .wpc2o-view-payload-modal-content");t&&navigator.clipboard.writeText(t.innerText)}))}))}))},17:function(e,t,n){"use strict";function r(e){return r="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},r(e)}function o(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */o=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},a=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function f(e,t,n,r){var o=t&&t.prototype instanceof p?t:p,s=Object.create(o.prototype),a=new R(r||[]);return i(s,"_invoke",{value:_(e,n,a)}),s}function h(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=f;var d={};function p(){}function g(){}function y(){}var m={};l(m,a,(function(){return this}));var w=Object.getPrototypeOf,b=w&&w(w(T([])));b&&b!==t&&n.call(b,a)&&(m=b);var v=y.prototype=p.prototype=Object.create(m);function E(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function o(i,s,a,c){var u=h(e[i],e,s);if("throw"!==u.type){var l=u.arg,f=l.value;return f&&"object"==r(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){o("next",e,a,c)}),(function(e){o("throw",e,a,c)})):t.resolve(f).then((function(e){l.value=e,a(l)}),(function(e){return o("throw",e,a,c)}))}c(u.arg)}var s;i(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){o(e,n,t,r)}))}return s=s?s.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(o,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw i;return L()}for(n.method=o,n.arg=i;;){var s=n.delegate;if(s){var a=x(s,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var c=h(e,t,n);if("normal"===c.type){if(r=n.done?"completed":"suspendedYield",c.arg===d)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r="completed",n.method="throw",n.arg=c.arg)}}}function x(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var o=h(r,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,d;var i=o.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function t(){for(;++r=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var a=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;A(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:T(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}var i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(e){i(e)}}function a(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.sync=void 0;var a=s(n(438));t.sync=function(){return i(void 0,void 0,void 0,o().mark((function e(){var t,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=null,e.prev=1,e.next=4,a.default.get("/wp-json/wpc2o/v1/stock-sync");case 4:200===(n=e.sent).status&&(t=n.data),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),t={status:!1,message:"There was a problem requesting a stock sync."};case 11:return e.abrupt("return",t);case 12:case"end":return e.stop()}}),e,null,[[1,8]])})))}},415:(e,t)=>{"use strict";t.byteLength=function(e){var t=c(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,i=c(e),s=i[0],a=i[1],u=new o(function(e,t,n){return 3*(t+n)/4-n}(0,s,a)),l=0,f=a>0?s-4:s;for(n=0;n>16&255,u[l++]=t>>8&255,u[l++]=255&t;2===a&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,u[l++]=255&t);1===a&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,u[l++]=t>>8&255,u[l++]=255&t);return u},t.fromByteArray=function(e){for(var t,r=e.length,o=r%3,i=[],s=16383,a=0,c=r-o;ac?c:a+s));1===o?(t=e[r-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===o&&(t=(e[r-2]<<8)+e[r-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return i.join("")};for(var n=[],r=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,a=i.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function u(e,t,r){for(var o,i,s=[],a=t;a>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return s.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},379:(e,t,n)=>{"use strict";var r=n(415),o=n(551),i=n(673); -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */function s(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function a(e,t){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function p(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Y(e).length;default:if(r)return H(e).length;t=(""+t).toLowerCase(),r=!0}}function g(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,n);case"utf8":case"utf-8":return A(this,t,n);case"ascii":return T(this,t,n);case"latin1":case"binary":return L(this,t,n);case"base64":return S(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function y(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function m(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:w(e,t,n,r,o);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):w(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function w(e,t,n,r,o){var i,s=1,a=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,a/=2,c/=2,n/=2}function u(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){var l=-1;for(i=n;ia&&(n=a-c),i=n;i>=0;i--){for(var f=!0,h=0;ho&&(r=o):r=o;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var s=0;s>8,o=n%256,i.push(o),i.push(r);return i}(t,e.length-n),e,n,r)}function S(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function A(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o239?4:u>223?3:u>191?2:1;if(o+f<=n)switch(f){case 1:u<128&&(l=u);break;case 2:128==(192&(i=e[o+1]))&&(c=(31&u)<<6|63&i)>127&&(l=c);break;case 3:i=e[o+1],s=e[o+2],128==(192&i)&&128==(192&s)&&(c=(15&u)<<12|(63&i)<<6|63&s)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:i=e[o+1],s=e[o+2],a=e[o+3],128==(192&i)&&128==(192&s)&&128==(192&a)&&(c=(15&u)<<18|(63&i)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=f}return function(e){var t=e.length;if(t<=R)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},c.prototype.compare=function(e,t,n,r,o){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(o>>>=0)-(r>>>=0),s=(n>>>=0)-(t>>>=0),a=Math.min(i,s),u=this.slice(r,o),l=e.slice(t,n),f=0;fo)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var i=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return v(this,e,t,n);case"ascii":return E(this,e,t,n);case"latin1":case"binary":return O(this,e,t,n);case"base64":return _(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var R=4096;function T(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;or)&&(n=r);for(var o="",i=t;in)throw new RangeError("Trying to access beyond buffer length")}function B(e,t,n,r,o,i){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function k(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function C(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function U(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function I(e,t,n,r,i){return i||U(e,0,n,4),o.write(e,t,n,r,23,4),n+4}function M(e,t,n,r,i){return i||U(e,0,n,8),o.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(o*=256);)r+=this[e+--t]*o;return r},c.prototype.readUInt8=function(e,t){return t||j(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||j(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||j(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||j(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||j(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||j(e,t,this.length);for(var r=this[e],o=1,i=0;++i=(o*=128)&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||j(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return i>=(o*=128)&&(i-=Math.pow(2,8*t)),i},c.prototype.readInt8=function(e,t){return t||j(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||j(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||j(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||j(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||j(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||j(e,4,this.length),o.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||j(e,4,this.length),o.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||j(e,8,this.length),o.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||j(e,8,this.length),o.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||B(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,i=0;for(this[t]=255&e;++i=0&&(i*=256);)this[t+o]=e/i&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):k(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):k(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):C(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):C(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);B(this,e,t,n,o-1,-o)}var i=0,s=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);B(this,e,t,n,o-1,-o)}var i=n-1,s=1,a=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/s>>0)-a&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):k(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):k(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):C(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):C(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return I(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return I(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return M(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return M(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!c.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function Y(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(D,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function z(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}},551:(e,t)=>{ -/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ -t.read=function(e,t,n,r,o){var i,s,a=8*o-r-1,c=(1<>1,l=-7,f=n?o-1:0,h=n?-1:1,d=e[t+f];for(f+=h,i=d&(1<<-l)-1,d>>=-l,l+=a;l>0;i=256*i+e[t+f],f+=h,l-=8);for(s=i&(1<<-l)-1,i>>=-l,l+=r;l>0;s=256*s+e[t+f],f+=h,l-=8);if(0===i)i=1-u;else{if(i===c)return s?NaN:1/0*(d?-1:1);s+=Math.pow(2,r),i-=u}return(d?-1:1)*s*Math.pow(2,i-r)},t.write=function(e,t,n,r,o,i){var s,a,c,u=8*i-o-1,l=(1<>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:i-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),(t+=s+f>=1?h/c:h*Math.pow(2,1-f))*c>=2&&(s++,c/=2),s+f>=l?(a=0,s=l):s+f>=1?(a=(t*c-1)*Math.pow(2,o),s+=f):(a=t*Math.pow(2,f-1)*Math.pow(2,o),s=0));o>=8;e[n+d]=255&a,d+=p,a/=256,o-=8);for(s=s<0;e[n+d]=255&s,d+=p,s/=256,u-=8);e[n+d-p]|=128*g}},673:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},991:()=>{},438:(e,t,n)=>{"use strict";var r=n(379).lW;function o(e,t){return function(){return e.apply(t,arguments)}}const{toString:i}=Object.prototype,{getPrototypeOf:s}=Object,a=(c=Object.create(null),e=>{const t=i.call(e);return c[t]||(c[t]=t.slice(8,-1).toLowerCase())});var c;const u=e=>(e=e.toLowerCase(),t=>a(t)===e),l=e=>t=>typeof t===e,{isArray:f}=Array,h=l("undefined");const d=u("ArrayBuffer");const p=l("string"),g=l("function"),y=l("number"),m=e=>null!==e&&"object"==typeof e,w=e=>{if("object"!==a(e))return!1;const t=s(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},b=u("Date"),v=u("File"),E=u("Blob"),O=u("FileList"),_=u("URLSearchParams");function x(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),f(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const A="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,R=e=>!h(e)&&e!==A;const T=(L="undefined"!=typeof Uint8Array&&s(Uint8Array),e=>L&&e instanceof L);var L;const P=u("HTMLFormElement"),N=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),j=u("RegExp"),B=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};x(n,((n,o)=>{!1!==t(n,o,e)&&(r[o]=n)})),Object.defineProperties(e,r)},k="abcdefghijklmnopqrstuvwxyz",C="0123456789",U={DIGIT:C,ALPHA:k,ALPHA_DIGIT:k+k.toUpperCase()+C};const I=u("AsyncFunction");var M={isArray:f,isArrayBuffer:d,isBuffer:function(e){return null!==e&&!h(e)&&null!==e.constructor&&!h(e.constructor)&&g(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||g(e.append)&&("formdata"===(t=a(e))||"object"===t&&g(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&d(e.buffer),t},isString:p,isNumber:y,isBoolean:e=>!0===e||!1===e,isObject:m,isPlainObject:w,isUndefined:h,isDate:b,isFile:v,isBlob:E,isRegExp:j,isFunction:g,isStream:e=>m(e)&&g(e.pipe),isURLSearchParams:_,isTypedArray:T,isFileList:O,forEach:x,merge:function e(){const{caseless:t}=R(this)&&this||{},n={},r=(r,o)=>{const i=t&&S(n,o)||o;w(n[i])&&w(r)?n[i]=e(n[i],r):w(r)?n[i]=e({},r):f(r)?n[i]=r.slice():n[i]=r};for(let e=0,t=arguments.length;e(x(t,((t,r)=>{n&&g(t)?e[r]=o(t,n):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,r)=>{let o,i,a;const c={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)a=o[i],r&&!r(a,e,t)||c[a]||(t[a]=e[a],c[a]=!0);e=!1!==n&&s(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:a,kindOfTest:u,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(f(e))return e;let t=e.length;if(!y(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:P,hasOwnProperty:N,hasOwnProp:N,reduceDescriptors:B,freezeMethods:e=>{B(e,((t,n)=>{if(g(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];g(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))}))},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach((e=>{n[e]=!0}))};return f(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:S,global:A,isContextDefined:R,ALPHABET:U,generateString:(e=16,t=U.ALPHA_DIGIT)=>{let n="";const{length:r}=t;for(;e--;)n+=t[Math.random()*r|0];return n},isSpecCompliantForm:function(e){return!!(e&&g(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(m(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const o=f(e)?[]:{};return x(e,((e,t)=>{const i=n(e,r+1);!h(i)&&(o[t]=i)})),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:I,isThenable:e=>e&&(m(e)||g(e))&&g(e.then)&&g(e.catch)};function D(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o)}M.inherits(D,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:M.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const F=D.prototype,H={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{H[e]={value:e}})),Object.defineProperties(D,H),Object.defineProperty(F,"isAxiosError",{value:!0}),D.from=(e,t,n,r,o,i)=>{const s=Object.create(F);return M.toFlatObject(e,s,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),D.call(s,e.message,t,n,r,o),s.cause=e,s.name=e.name,i&&Object.assign(s,i),s};function Y(e){return M.isPlainObject(e)||M.isArray(e)}function z(e){return M.endsWith(e,"[]")?e.slice(0,-2):e}function q(e,t,n){return e?e.concat(t).map((function(e,t){return e=z(e),!n&&t?"["+e+"]":e})).join(n?".":""):t}const G=M.toFlatObject(M,{},null,(function(e){return/^is[A-Z]/.test(e)}));function $(e,t,n){if(!M.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const o=(n=M.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!M.isUndefined(t[e])}))).metaTokens,i=n.visitor||l,s=n.dots,a=n.indexes,c=(n.Blob||"undefined"!=typeof Blob&&Blob)&&M.isSpecCompliantForm(t);if(!M.isFunction(i))throw new TypeError("visitor must be a function");function u(e){if(null===e)return"";if(M.isDate(e))return e.toISOString();if(!c&&M.isBlob(e))throw new D("Blob is not supported. Use a Buffer instead.");return M.isArrayBuffer(e)||M.isTypedArray(e)?c&&"function"==typeof Blob?new Blob([e]):r.from(e):e}function l(e,n,r){let i=e;if(e&&!r&&"object"==typeof e)if(M.endsWith(n,"{}"))n=o?n:n.slice(0,-2),e=JSON.stringify(e);else if(M.isArray(e)&&function(e){return M.isArray(e)&&!e.some(Y)}(e)||(M.isFileList(e)||M.endsWith(n,"[]"))&&(i=M.toArray(e)))return n=z(n),i.forEach((function(e,r){!M.isUndefined(e)&&null!==e&&t.append(!0===a?q([n],r,s):null===a?n:n+"[]",u(e))})),!1;return!!Y(e)||(t.append(q(r,n,s),u(e)),!1)}const f=[],h=Object.assign(G,{defaultVisitor:l,convertValue:u,isVisitable:Y});if(!M.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!M.isUndefined(n)){if(-1!==f.indexOf(n))throw Error("Circular reference detected in "+r.join("."));f.push(n),M.forEach(n,(function(n,o){!0===(!(M.isUndefined(n)||null===n)&&i.call(t,n,M.isString(o)?o.trim():o,r,h))&&e(n,r?r.concat(o):[o])})),f.pop()}}(e),t}function W(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function J(e,t){this._pairs=[],e&&$(e,this,t)}const K=J.prototype;function V(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function X(e,t,n){if(!t)return e;const r=n&&n.encode||V,o=n&&n.serialize;let i;if(i=o?o(t,n):M.isURLSearchParams(t)?t.toString():new J(t,n).toString(r),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}K.append=function(e,t){this._pairs.push([e,t])},K.toString=function(e){const t=e?function(t){return e.call(this,t,W)}:W;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var Z=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){M.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},Q={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};var ee={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:J,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},isStandardBrowserEnv:(()=>{let e;return("undefined"==typeof navigator||"ReactNative"!==(e=navigator.product)&&"NativeScript"!==e&&"NS"!==e)&&("undefined"!=typeof window&&"undefined"!=typeof document)})(),isStandardBrowserWebWorkerEnv:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,protocols:["http","https","file","blob","url","data"]};function te(e){function t(e,n,r,o){let i=e[o++];const s=Number.isFinite(+i),a=o>=e.length;if(i=!i&&M.isArray(r)?r.length:i,a)return M.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!s;r[i]&&M.isObject(r[i])||(r[i]=[]);return t(e,n,r[i],o)&&M.isArray(r[i])&&(r[i]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let i;for(r=0;r{t(function(e){return M.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,n,0)})),n}return null}const ne={"Content-Type":void 0};const re={transitional:Q,adapter:["xhr","http"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=M.isObject(e);o&&M.isHTMLForm(e)&&(e=new FormData(e));if(M.isFormData(e))return r&&r?JSON.stringify(te(e)):e;if(M.isArrayBuffer(e)||M.isBuffer(e)||M.isStream(e)||M.isFile(e)||M.isBlob(e))return e;if(M.isArrayBufferView(e))return e.buffer;if(M.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return $(e,new ee.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,r){return ee.isNode&&M.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=M.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return $(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),function(e,t,n){if(M.isString(e))try{return(t||JSON.parse)(e),M.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(n||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||re.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(e&&M.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw D.from(e,D.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ee.classes.FormData,Blob:ee.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};M.forEach(["delete","get","head"],(function(e){re.headers[e]={}})),M.forEach(["post","put","patch"],(function(e){re.headers[e]=M.merge(ne)}));var oe=re;const ie=M.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);const se=Symbol("internals");function ae(e){return e&&String(e).trim().toLowerCase()}function ce(e){return!1===e||null==e?e:M.isArray(e)?e.map(ce):String(e)}function ue(e,t,n,r,o){return M.isFunction(r)?r.call(this,t,n):(o&&(t=n),M.isString(t)?M.isString(r)?-1!==t.indexOf(r):M.isRegExp(r)?r.test(t):void 0:void 0)}class le{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=ae(t);if(!o)throw new Error("header name must be a non-empty string");const i=M.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=ce(e))}const i=(e,t)=>M.forEach(e,((e,n)=>o(e,n,t)));return M.isPlainObject(e)||e instanceof this.constructor?i(e,t):M.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?i((e=>{const t={};let n,r,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&ie[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)})),t})(e),t):null!=e&&o(t,e,n),this}get(e,t){if(e=ae(e)){const n=M.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if(M.isFunction(t))return t.call(this,e,n);if(M.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ae(e)){const n=M.findKey(this,e);return!(!n||void 0===this[n]||t&&!ue(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=ae(e)){const o=M.findKey(n,e);!o||t&&!ue(0,n[o],o,t)||(delete n[o],r=!0)}}return M.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!ue(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return M.forEach(this,((r,o)=>{const i=M.findKey(n,o);if(i)return t[i]=ce(r),void delete t[o];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,n)=>t.toUpperCase()+n))}(o):String(o).trim();s!==o&&delete t[o],t[s]=ce(r),n[s]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return M.forEach(this,((n,r)=>{null!=n&&!1!==n&&(t[r]=e&&M.isArray(n)?n.join(", "):n)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach((e=>n.set(e))),n}static accessor(e){const t=(this[se]=this[se]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=ae(e);t[r]||(!function(e,t){const n=M.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})}))}(n,e),t[r]=!0)}return M.isArray(e)?e.forEach(r):r(e),this}}le.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),M.freezeMethods(le.prototype),M.freezeMethods(le);var fe=le;function he(e,t){const n=this||oe,r=t||n,o=fe.from(r.headers);let i=r.data;return M.forEach(e,(function(e){i=e.call(n,i,o.normalize(),t?t.status:void 0)})),o.normalize(),i}function de(e){return!(!e||!e.__CANCEL__)}function pe(e,t,n){D.call(this,null==e?"canceled":e,D.ERR_CANCELED,t,n),this.name="CanceledError"}M.inherits(pe,D,{__CANCEL__:!0});var ge=ee.isStandardBrowserEnv?{write:function(e,t,n,r,o,i){const s=[];s.push(e+"="+encodeURIComponent(t)),M.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),M.isString(r)&&s.push("path="+r),M.isString(o)&&s.push("domain="+o),!0===i&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}};function ye(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var me=ee.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let n;function r(n){let r=n;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=r(window.location.href),function(e){const t=M.isString(e)?r(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return!0};function we(e,t){let n=0;const r=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,i=0,s=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),u=r[s];o||(o=c),n[i]=a,r[i]=c;let l=s,f=0;for(;l!==i;)f+=n[l++],l%=e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-o{const i=o.loaded,s=o.lengthComputable?o.total:void 0,a=i-n,c=r(a);n=i;const u={loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&i<=s?(s-i)/c:void 0,event:o};u[t?"download":"upload"]=!0,e(u)}}const be={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,n){let r=e.data;const o=fe.from(e.headers).normalize(),i=e.responseType;let s;function a(){e.cancelToken&&e.cancelToken.unsubscribe(s),e.signal&&e.signal.removeEventListener("abort",s)}M.isFormData(r)&&(ee.isStandardBrowserEnv||ee.isStandardBrowserWebWorkerEnv?o.setContentType(!1):o.setContentType("multipart/form-data;",!1));let c=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",n=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(t+":"+n))}const u=ye(e.baseURL,e.url);function l(){if(!c)return;const r=fe.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders());!function(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new D("Request failed with status code "+n.status,[D.ERR_BAD_REQUEST,D.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}((function(e){t(e),a()}),(function(e){n(e),a()}),{data:i&&"text"!==i&&"json"!==i?c.response:c.responseText,status:c.status,statusText:c.statusText,headers:r,config:e,request:c}),c=null}if(c.open(e.method.toUpperCase(),X(u,e.params,e.paramsSerializer),!0),c.timeout=e.timeout,"onloadend"in c?c.onloadend=l:c.onreadystatechange=function(){c&&4===c.readyState&&(0!==c.status||c.responseURL&&0===c.responseURL.indexOf("file:"))&&setTimeout(l)},c.onabort=function(){c&&(n(new D("Request aborted",D.ECONNABORTED,e,c)),c=null)},c.onerror=function(){n(new D("Network Error",D.ERR_NETWORK,e,c)),c=null},c.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const r=e.transitional||Q;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(new D(t,r.clarifyTimeoutError?D.ETIMEDOUT:D.ECONNABORTED,e,c)),c=null},ee.isStandardBrowserEnv){const t=(e.withCredentials||me(u))&&e.xsrfCookieName&&ge.read(e.xsrfCookieName);t&&o.set(e.xsrfHeaderName,t)}void 0===r&&o.setContentType(null),"setRequestHeader"in c&&M.forEach(o.toJSON(),(function(e,t){c.setRequestHeader(t,e)})),M.isUndefined(e.withCredentials)||(c.withCredentials=!!e.withCredentials),i&&"json"!==i&&(c.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&c.addEventListener("progress",we(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&c.upload&&c.upload.addEventListener("progress",we(e.onUploadProgress)),(e.cancelToken||e.signal)&&(s=t=>{c&&(n(!t||t.type?new pe(null,e,c):t),c.abort(),c=null)},e.cancelToken&&e.cancelToken.subscribe(s),e.signal&&(e.signal.aborted?s():e.signal.addEventListener("abort",s)));const f=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(u);f&&-1===ee.protocols.indexOf(f)?n(new D("Unsupported protocol "+f+":",D.ERR_BAD_REQUEST,e)):c.send(r||null)}))}};M.forEach(be,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));var ve=e=>{e=M.isArray(e)?e:[e];const{length:t}=e;let n,r;for(let o=0;oe instanceof fe?e.toJSON():e;function xe(e,t){t=t||{};const n={};function r(e,t,n){return M.isPlainObject(e)&&M.isPlainObject(t)?M.merge.call({caseless:n},e,t):M.isPlainObject(t)?M.merge({},t):M.isArray(t)?t.slice():t}function o(e,t,n){return M.isUndefined(t)?M.isUndefined(e)?void 0:r(void 0,e,n):r(e,t,n)}function i(e,t){if(!M.isUndefined(t))return r(void 0,t)}function s(e,t){return M.isUndefined(t)?M.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(n,o,i){return i in t?r(n,o):i in e?r(void 0,n):void 0}const c={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(e,t)=>o(_e(e),_e(t),!0)};return M.forEach(Object.keys(Object.assign({},e,t)),(function(r){const i=c[r]||o,s=i(e[r],t[r],r);M.isUndefined(s)&&i!==a||(n[r]=s)})),n}const Se="1.4.0",Ae={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Ae[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));const Re={};Ae.transitional=function(e,t,n){function r(e,t){return"[Axios v1.4.0] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,i)=>{if(!1===e)throw new D(r(o," has been removed"+(t?" in "+t:"")),D.ERR_DEPRECATED);return t&&!Re[o]&&(Re[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}};var Te={assertOptions:function(e,t,n){if("object"!=typeof e)throw new D("options must be an object",D.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const i=r[o],s=t[i];if(s){const t=e[i],n=void 0===t||s(t,i,e);if(!0!==n)throw new D("option "+i+" must be "+n,D.ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new D("Unknown option "+i,D.ERR_BAD_OPTION)}},validators:Ae};const Le=Te.validators;class Pe{constructor(e){this.defaults=e,this.interceptors={request:new Z,response:new Z}}request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=xe(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;let i;void 0!==n&&Te.assertOptions(n,{silentJSONParsing:Le.transitional(Le.boolean),forcedJSONParsing:Le.transitional(Le.boolean),clarifyTimeoutError:Le.transitional(Le.boolean)},!1),null!=r&&(M.isFunction(r)?t.paramsSerializer={serialize:r}:Te.assertOptions(r,{encode:Le.function,serialize:Le.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase(),i=o&&M.merge(o.common,o[t.method]),i&&M.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=fe.concat(i,o);const s=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const c=[];let u;this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));let l,f=0;if(!a){const e=[Oe.bind(this),void 0];for(e.unshift.apply(e,s),e.push.apply(e,c),l=e.length,u=Promise.resolve(t);f{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{n.subscribe(e),t=e})).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e((function(e,r,o){n.reason||(n.reason=new pe(e,r,o),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new je((function(t){e=t})),cancel:e}}}var Be=je;const ke={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ke).forEach((([e,t])=>{ke[t]=e}));var Ce=ke;const Ue=function e(t){const n=new Ne(t),r=o(Ne.prototype.request,n);return M.extend(r,Ne.prototype,n,{allOwnKeys:!0}),M.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(xe(t,n))},r}(oe);Ue.Axios=Ne,Ue.CanceledError=pe,Ue.CancelToken=Be,Ue.isCancel=de,Ue.VERSION=Se,Ue.toFormData=$,Ue.AxiosError=D,Ue.Cancel=Ue.CanceledError,Ue.all=function(e){return Promise.all(e)},Ue.spread=function(e){return function(t){return e.apply(null,t)}},Ue.isAxiosError=function(e){return M.isObject(e)&&!0===e.isAxiosError},Ue.mergeConfig=xe,Ue.AxiosHeaders=fe,Ue.formToJSON=e=>te(M.isHTMLForm(e)?new FormData(e):e),Ue.HttpStatusCode=Ce,Ue.default=Ue,e.exports=Ue},0:e=>{function t(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{const r=e[n],o=typeof r;"object"!==o&&"function"!==o||Object.isFrozen(r)||t(r)})),e}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function o(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const i=e=>!!e.scope;class s{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=r(e)}openNode(e){if(!i(e))return;const t=((e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){i(e)&&(this.buffer+="")}value(){return this.buffer}span(e){this.buffer+=``}}const a=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class c{constructor(){this.rootNode=a(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=a({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{c._collapse(e)})))}}class u extends c{constructor(e){super(),this.options=e}addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const n=e.root;t&&(n.scope=`language:${t}`),this.add(n)}toHTML(){return new s(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function l(e){return e?"string"==typeof e?e:e.source:null}function f(e){return p("(?=",e,")")}function h(e){return p("(?:",e,")*")}function d(e){return p("(?:",e,")?")}function p(...e){return e.map((e=>l(e))).join("")}function g(...e){const t=function(e){const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}(e);return"("+(t.capture?"":"?:")+e.map((e=>l(e))).join("|")+")"}function y(e){return new RegExp(e.toString()+"|").exec("").length-1}const m=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function w(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let r=l(e),o="";for(;r.length>0;){const e=m.exec(r);if(!e){o+=r;break}o+=r.substring(0,e.index),r=r.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?o+="\\"+String(Number(e[1])+t):(o+=e[0],"("===e[0]&&n++)}return o})).map((e=>`(${e})`)).join(t)}const b="[a-zA-Z]\\w*",v="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",O="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",_="\\b(0b[01]+)",x={begin:"\\\\[\\s\\S]",relevance:0},S={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[x]},A={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[x]},R=function(e,t,n={}){const r=o({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=g("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:p(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},T=R("//","$"),L=R("/\\*","\\*/"),P=R("#","$"),N={scope:"number",begin:E,relevance:0},j={scope:"number",begin:O,relevance:0},B={scope:"number",begin:_,relevance:0},k={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[x,{begin:/\[/,end:/\]/,relevance:0,contains:[x]}]}]},C={scope:"title",begin:b,relevance:0},U={scope:"title",begin:v,relevance:0},I={begin:"\\.\\s*"+v,relevance:0};var M=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:b,UNDERSCORE_IDENT_RE:v,NUMBER_RE:E,C_NUMBER_RE:O,BINARY_NUMBER_RE:_,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=p(t,/.*\b/,e.binary,/\b.*/)),o({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:x,APOS_STRING_MODE:S,QUOTE_STRING_MODE:A,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},COMMENT:R,C_LINE_COMMENT_MODE:T,C_BLOCK_COMMENT_MODE:L,HASH_COMMENT_MODE:P,NUMBER_MODE:N,C_NUMBER_MODE:j,BINARY_NUMBER_MODE:B,REGEXP_MODE:k,TITLE_MODE:C,UNDERSCORE_TITLE_MODE:U,METHOD_GUARD:I,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})}});function D(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function F(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function H(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=D,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function Y(e,t){Array.isArray(e.illegal)&&(e.illegal=g(...e.illegal))}function z(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function q(e,t){void 0===e.relevance&&(e.relevance=1)}const G=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=p(n.beforeMatch,f(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},$=["of","and","for","in","not","or","if","then","parent","list","value"],W="keyword";function J(e,t,n=W){const r=Object.create(null);return"string"==typeof e?o(n,e.split(" ")):Array.isArray(e)?o(n,e):Object.keys(e).forEach((function(n){Object.assign(r,J(e[n],t,n))})),r;function o(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((function(t){const n=t.split("|");r[n[0]]=[e,K(n[0],n[1])]}))}}function K(e,t){return t?Number(t):function(e){return $.includes(e.toLowerCase())}(e)?0:1}const V={},X=e=>{console.error(e)},Z=(e,...t)=>{console.log(`WARN: ${e}`,...t)},Q=(e,t)=>{V[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),V[`${e}/${t}`]=!0)},ee=new Error;function te(e,t,{key:n}){let r=0;const o=e[n],i={},s={};for(let e=1;e<=t.length;e++)s[e+r]=o[e],i[e+r]=!0,r+=y(t[e-1]);e[n]=s,e[n]._emit=i,e[n]._multi=!0}function ne(e){!function(e){e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),function(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw X("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ee;if("object"!=typeof e.beginScope||null===e.beginScope)throw X("beginScope must be object"),ee;te(e,e.begin,{key:"beginScope"}),e.begin=w(e.begin,{joinWith:""})}}(e),function(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw X("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ee;if("object"!=typeof e.endScope||null===e.endScope)throw X("endScope must be object"),ee;te(e,e.end,{key:"endScope"}),e.end=w(e.end,{joinWith:""})}}(e)}function re(e){function t(t,n){return new RegExp(l(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=y(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(w(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),r=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,r)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),function n(i,s){const a=i;if(i.isCompiled)return a;[F,z,ne,G].forEach((e=>e(i,s))),e.compilerExtensions.forEach((e=>e(i,s))),i.__beforeBegin=null,[H,Y,q].forEach((e=>e(i,s))),i.isCompiled=!0;let c=null;return"object"==typeof i.keywords&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),c=i.keywords.$pattern,delete i.keywords.$pattern),c=c||/\w+/,i.keywords&&(i.keywords=J(i.keywords,e.case_insensitive)),a.keywordPatternRe=t(c,!0),s&&(i.begin||(i.begin=/\B|\b/),a.beginRe=t(a.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(a.endRe=t(a.end)),a.terminatorEnd=l(a.end)||"",i.endsWithParent&&s.terminatorEnd&&(a.terminatorEnd+=(i.end?"|":"")+s.terminatorEnd)),i.illegal&&(a.illegalRe=t(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map((function(e){return function(e){e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return o(e,{variants:null},t)})));if(e.cachedVariants)return e.cachedVariants;if(oe(e))return o(e,{starts:e.starts?o(e.starts):null});if(Object.isFrozen(e))return o(e);return e}("self"===e?i:e)}))),i.contains.forEach((function(e){n(e,a)})),i.starts&&n(i.starts,s),a.matcher=function(e){const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(a),a}(e)}function oe(e){return!!e&&(e.endsWithParent||oe(e.starts))}class ie extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const se=r,ae=o,ce=Symbol("nomatch"),ue=function(e){const r=Object.create(null),o=Object.create(null),i=[];let s=!0;const a="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let l={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:u};function y(e){return l.noHighlightRe.test(e)}function m(e,t,n){let r="",o="";"object"==typeof t?(r=e,n=t.ignoreIllegals,o=t.language):(Q("10.7.0","highlight(lang, code, ...args) has been deprecated."),Q("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),o=e,r=t),void 0===n&&(n=!0);const i={code:r,language:o};A("before:highlight",i);const s=i.result?i.result:w(i.language,i.code,n);return s.code=i.code,A("after:highlight",s),s}function w(e,t,o,i){const c=Object.create(null);function u(){if(!A.keywords)return void T.addText(L);let e=0;A.keywordPatternRe.lastIndex=0;let t=A.keywordPatternRe.exec(L),n="";for(;t;){n+=L.substring(e,t.index);const o=O.case_insensitive?t[0].toLowerCase():t[0],i=(r=o,A.keywords[r]);if(i){const[e,r]=i;if(T.addText(n),n="",c[o]=(c[o]||0)+1,c[o]<=7&&(P+=r),e.startsWith("_"))n+=t[0];else{const n=O.classNameAliases[e]||e;h(t[0],n)}}else n+=t[0];e=A.keywordPatternRe.lastIndex,t=A.keywordPatternRe.exec(L)}var r;n+=L.substring(e),T.addText(n)}function f(){null!=A.subLanguage?function(){if(""===L)return;let e=null;if("string"==typeof A.subLanguage){if(!r[A.subLanguage])return void T.addText(L);e=w(A.subLanguage,L,!0,R[A.subLanguage]),R[A.subLanguage]=e._top}else e=b(L,A.subLanguage.length?A.subLanguage:null);A.relevance>0&&(P+=e.relevance),T.__addSublanguage(e._emitter,e.language)}():u(),L=""}function h(e,t){""!==e&&(T.startScope(t),T.addText(e),T.endScope())}function d(e,t){let n=1;const r=t.length-1;for(;n<=r;){if(!e._emit[n]){n++;continue}const r=O.classNameAliases[e[n]]||e[n],o=t[n];r?h(o,r):(L=o,u(),L=""),n++}}function p(e,t){return e.scope&&"string"==typeof e.scope&&T.openNode(O.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(h(L,O.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),L=""):e.beginScope._multi&&(d(e.beginScope,t),L="")),A=Object.create(e,{parent:{value:A}}),A}function g(e,t,r){let o=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,r);if(o){if(e["on:end"]){const r=new n(e);e["on:end"](t,r),r.isMatchIgnored&&(o=!1)}if(o){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return g(e.parent,t,r)}function y(e){return 0===A.matcher.regexIndex?(L+=e[0],1):(B=!0,0)}function m(e){const n=e[0],r=t.substring(e.index),o=g(A,e,r);if(!o)return ce;const i=A;A.endScope&&A.endScope._wrap?(f(),h(n,A.endScope._wrap)):A.endScope&&A.endScope._multi?(f(),d(A.endScope,e)):i.skip?L+=n:(i.returnEnd||i.excludeEnd||(L+=n),f(),i.excludeEnd&&(L=n));do{A.scope&&T.closeNode(),A.skip||A.subLanguage||(P+=A.relevance),A=A.parent}while(A!==o.parent);return o.starts&&p(o.starts,e),i.returnEnd?0:n.length}let v={};function E(r,i){const a=i&&i[0];if(L+=r,null==a)return f(),0;if("begin"===v.type&&"end"===i.type&&v.index===i.index&&""===a){if(L+=t.slice(i.index,i.index+1),!s){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=v.rule,t}return 1}if(v=i,"begin"===i.type)return function(e){const t=e[0],r=e.rule,o=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,o),o.isMatchIgnored))return y(t);return r.skip?L+=t:(r.excludeBegin&&(L+=t),f(),r.returnBegin||r.excludeBegin||(L=t)),p(r,e),r.returnBegin?0:t.length}(i);if("illegal"===i.type&&!o){const e=new Error('Illegal lexeme "'+a+'" for mode "'+(A.scope||"")+'"');throw e.mode=A,e}if("end"===i.type){const e=m(i);if(e!==ce)return e}if("illegal"===i.type&&""===a)return 1;if(j>1e5&&j>3*i.index){throw new Error("potential infinite loop, way more iterations than matches")}return L+=a,a.length}const O=_(e);if(!O)throw X(a.replace("{}",e)),new Error('Unknown language: "'+e+'"');const x=re(O);let S="",A=i||x;const R={},T=new l.__emitter(l);!function(){const e=[];for(let t=A;t!==O;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>T.openNode(e)))}();let L="",P=0,N=0,j=0,B=!1;try{if(O.__emitTokens)O.__emitTokens(t,T);else{for(A.matcher.considerAll();;){j++,B?B=!1:A.matcher.considerAll(),A.matcher.lastIndex=N;const e=A.matcher.exec(t);if(!e)break;const n=E(t.substring(N,e.index),e);N=e.index+n}E(t.substring(N))}return T.finalize(),S=T.toHTML(),{language:e,value:S,relevance:P,illegal:!1,_emitter:T,_top:A}}catch(n){if(n.message&&n.message.includes("Illegal"))return{language:e,value:se(t),illegal:!0,relevance:0,_illegalBy:{message:n.message,index:N,context:t.slice(N-100,N+100),mode:n.mode,resultSoFar:S},_emitter:T};if(s)return{language:e,value:se(t),illegal:!1,relevance:0,errorRaised:n,_emitter:T,_top:A};throw n}}function b(e,t){t=t||l.languages||Object.keys(r);const n=function(e){const t={value:se(e),illegal:!1,relevance:0,_top:c,_emitter:new l.__emitter(l)};return t._emitter.addText(e),t}(e),o=t.filter(_).filter(S).map((t=>w(t,e,!1)));o.unshift(n);const i=o.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(_(e.language).supersetOf===t.language)return 1;if(_(t.language).supersetOf===e.language)return-1}return 0})),[s,a]=i,u=s;return u.secondBest=a,u}function v(e){let t=null;const n=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=l.languageDetectRe.exec(t);if(n){const t=_(n[1]);return t||(Z(a.replace("{}",n[1])),Z("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>y(e)||_(e)))}(e);if(y(n))return;if(A("before:highlightElement",{el:e,language:n}),e.children.length>0&&(l.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(e)),l.throwUnescapedHTML)){throw new ie("One of your code blocks includes unescaped HTML.",e.innerHTML)}t=e;const r=t.textContent,i=n?m(r,{language:n,ignoreIllegals:!0}):b(r);e.innerHTML=i.value,function(e,t,n){const r=t&&o[t]||n;e.classList.add("hljs"),e.classList.add(`language-${r}`)}(e,n,i.language),e.result={language:i.language,re:i.relevance,relevance:i.relevance},i.secondBest&&(e.secondBest={language:i.secondBest.language,relevance:i.secondBest.relevance}),A("after:highlightElement",{el:e,result:i,text:r})}let E=!1;function O(){if("loading"===document.readyState)return void(E=!0);document.querySelectorAll(l.cssSelector).forEach(v)}function _(e){return e=(e||"").toLowerCase(),r[e]||r[o[e]]}function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{o[e.toLowerCase()]=t}))}function S(e){const t=_(e);return t&&!t.disableAutodetect}function A(e,t){const n=e;i.forEach((function(e){e[n]&&e[n](t)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(){E&&O()}),!1),Object.assign(e,{highlight:m,highlightAuto:b,highlightAll:O,highlightElement:v,highlightBlock:function(e){return Q("10.7.0","highlightBlock will be removed entirely in v12.0"),Q("10.7.0","Please use highlightElement now."),v(e)},configure:function(e){l=ae(l,e)},initHighlighting:()=>{O(),Q("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:function(){O(),Q("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:function(t,n){let o=null;try{o=n(e)}catch(e){if(X("Language definition for '{}' could not be registered.".replace("{}",t)),!s)throw e;X(e),o=c}o.name||(o.name=t),r[t]=o,o.rawDefinition=n.bind(null,e),o.aliases&&x(o.aliases,{languageName:t})},unregisterLanguage:function(e){delete r[e];for(const t of Object.keys(o))o[t]===e&&delete o[t]},listLanguages:function(){return Object.keys(r)},getLanguage:_,registerAliases:x,autoDetection:S,inherit:ae,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}(e),i.push(e)},removePlugin:function(e){const t=i.indexOf(e);-1!==t&&i.splice(t,1)}}),e.debugMode=function(){s=!1},e.safeMode=function(){s=!0},e.versionString="11.8.0",e.regex={concat:p,lookahead:f,either:g,optional:d,anyNumberOfTimes:h};for(const e in M)"object"==typeof M[e]&&t(M[e]);return Object.assign(e,M),e},le=ue({});le.newInstance=()=>ue({}),e.exports=le,le.HighlightJS=le,le.default=le},412:e=>{e.exports=function(e){const t=["true","false","null"],n={scope:"literal",beginKeywords:t.join(" ")};return{name:"JSON",keywords:{literal:t},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,n,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var i=n[e]={exports:{}};return t[e].call(i.exports,i,i.exports,r),i.exports}r.m=t,e=[],r.O=(t,n,o,i)=>{if(!n){var s=1/0;for(l=0;l=i)&&Object.keys(r.O).every((e=>r.O[e](n[c])))?n.splice(c--,1):(a=!1,i0&&e[l-1][2]>i;l--)e[l]=e[l-1];e[l]=[n,o,i]},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={0:0,311:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var o,i,[s,a,c]=n,u=0;if(s.some((t=>0!==e[t]))){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(c)var l=c(r)}for(t&&t(n);ur(209)));var o=r.O(void 0,[311],(()=>r(991)));o=r.O(o)})(); \ No newline at end of file diff --git a/src/css/styles.css b/dist/styles.css similarity index 91% rename from src/css/styles.css rename to dist/styles.css index 8552fd9..901b66f 100644 --- a/src/css/styles.css +++ b/dist/styles.css @@ -1,3 +1,6 @@ +.wpc2o-code-block { +} + .wpc2o-expand-details-content { display: none; list-style-type: circle; @@ -43,6 +46,10 @@ box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3); } +.wpc2o-view-payload-modal-inner > div { + margin-bottom: 20px; +} + .wpc2o-view-payload-modal-close, .wpc2o-view-payload-modal-copy { position: absolute; diff --git a/includes/wpc2o-options-api.php b/includes/wpc2o-options-api.php index 03a278b..ba4011b 100644 --- a/includes/wpc2o-options-api.php +++ b/includes/wpc2o-options-api.php @@ -21,8 +21,6 @@ function wpc2o_get_api_view(): string $content .= '

The below example will be useful to provide to Clothes2Order if you encounter any issues

'; $content .= ''; $content .= ''; - $current_user = wp_get_current_user(); - $current_user_meta = get_user_meta($current_user->ID); $content .= '
';
     $json              = '
             {
@@ -67,7 +65,7 @@ function wpc2o_get_api_view(): string
                 }
             }
         ';
-    $content          .= $json;
+    $content          .= wpc2o_code_block($json);
     $content          .= '
'; return $content; diff --git a/includes/wpc2o-options-orders.php b/includes/wpc2o-options-orders.php index a68bd78..30585d6 100644 --- a/includes/wpc2o-options-orders.php +++ b/includes/wpc2o-options-orders.php @@ -36,13 +36,12 @@ function wpc2o_get_order_history_view(): string if (count($orders) <= 0) { $content .= '

No orders to show

'; } else { - $content .= ''; + $content .= '
'; $content .= ''; - $content .= ''; - $content .= ''; - $content .= ''; + $content .= ''; + $content .= ''; $content .= ''; - $content .= ''; + $content .= ''; $content .= ''; $content .= ''; $content .= ''; @@ -61,7 +60,6 @@ function wpc2o_get_order_history_view(): string $content .= ''; $content .= ''; $content .= ''; - $content .= ''; $content .= ''; @@ -76,6 +74,16 @@ function wpc2o_get_order_history_view(): string return $content; } +function wpc2o_code_block(string $code): string +{ + return '
' . $code . '
'; +} + +function wpc2o_order_head(string $head): string +{ + return '' . $head . ': '; +} + /** * Content of this orders payload sent to C2O * @param \WC_Order $order @@ -95,19 +103,16 @@ function wpc2o_view_order_payload($order) $message = is_array($response) ? $response['message'] : ''; $body = is_array($response) ? htmlspecialchars($response['body']) : ''; - $content = '
'; + $content = '
'; $content .= ''; $content .= ''; - $content .= '
Endpoint: ' . $endpoint . '
'; - $content .= '
Headers: ' . $formated_headers . '
'; - $content .= '
Response code: ' . $code . '
'; - $content .= '
Response message: ' . $message . '
'; - $content .= '
Response body: ' . $body . '
'; - $content .= '
Payload sent:
'; - $content .= '
';
-    $content .= $record_body;
-    $content .= '
'; - $content .= '
'; + $content .= '
' . wpc2o_order_head('Endpoint') . $endpoint . '
'; + $content .= '
' . wpc2o_order_head('Response code') . $code . '
'; + $content .= '
' . wpc2o_order_head('Response message') . $message . '
'; + $content .= '
' . wpc2o_order_head('Headers') . wpc2o_code_block($formated_headers) . '
'; + $content .= '
' . wpc2o_order_head('Response body') . wpc2o_code_block($body) . '
'; + $content .= '
' . wpc2o_order_head('Payload sent') . wpc2o_code_block($record_body) . '
'; + $content .= '
'; return $content; } diff --git a/includes/wpc2o-scripts.php b/includes/wpc2o-scripts.php index 606e4d5..6b687ac 100644 --- a/includes/wpc2o-scripts.php +++ b/includes/wpc2o-scripts.php @@ -8,8 +8,8 @@ function wpc2o_assets(): void { $plugin_dir = plugins_url('../', __FILE__); - wp_register_style('wpc2o_admin_styles', $plugin_dir . '/dist/css/styles.css', false, constant('WP_C2O_VERSION')); + wp_register_style('wpc2o_admin_styles', $plugin_dir . '/dist/styles.css', false, constant('WP_C2O_VERSION')); wp_enqueue_style('wpc2o_admin_styles'); - wp_register_script('wpc2o_admin_scripts_app', $plugin_dir . '/dist/js/app.js', false, constant('WP_C2O_VERSION'), true); + wp_register_script('wpc2o_admin_scripts_app', $plugin_dir . '/dist/app.js', false, constant('WP_C2O_VERSION'), true); wp_enqueue_script('wpc2o_admin_scripts_app'); } diff --git a/package.json b/package.json index aee0b31..2f5f91e 100644 --- a/package.json +++ b/package.json @@ -1,49 +1,33 @@ { "name": "wpclothes2order", "version": "1.1.2", - "description": "", + "author": "AJRSoftware", "repository": { "type": "git", "url": "git+https://github.com/ajrsoftware/WPClothes2Order.git" }, - "author": "AJRSoftware", - "license": "GPLv3", + "devDependencies": { + "npm-check-updates": "^16.14.12", + "prettier": "^3.2.4", + "typescript": "^5.3.3" + }, "bugs": { "url": "https://github.com/ajrsoftware/WPClothes2Order/issues" }, - "homepage": "https://github.com/ajrsoftware/WPClothes2Order#readme", + "description": "", "engineStrict": true, - "engines": { - "node": "20.*" - }, + "homepage": "https://github.com/ajrsoftware/WPClothes2Order#readme", + "license": "GPLv3", "scripts": { - "mix:dev": "npx mix", - "mix:watch": "npx mix watch", - "mix:prod": "npx mix --production", - "format:write": "prettier --write src/", - "format:check": "prettier --check src/", - "lint:check": "eslint src/", + "prod": "bun build ./src/ts/app.ts --outdir ./dist --target browser --minify", + "dev": "bun build ./src/ts/app.ts --outdir ./dist --target browser --watch", + "format": "prettier --check src/", + "types": "tsc --noEmit", "lint:php": "vendor/bin/phpcs", - "format:php": "vendor/bin/phpcbf", - "packages:check": "ncu", - "packages:update": "ncu -u", - "types": "tsc --noEmit" - }, - "devDependencies": { - "@typescript-eslint/eslint-plugin": "^6.18.1", - "@typescript-eslint/parser": "^6.18.1", - "eslint": "^8.56.0", - "eslint-config-react-app": "^7.0.1", - "eslint-plugin-prettier": "^5.1.3", - "laravel-mix": "^6.0.49", - "npm-check-updates": "^16.14.12", - "prettier": "^3.2.1", - "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0" + "format:php": "vendor/bin/phpcbf" }, + "type": "module", "dependencies": { - "axios": "^1.6.5", - "highlight.js": "^11.9.0" + "json-formatter-js": "^2.3.4" } } diff --git a/src/ts/app.ts b/src/ts/app.ts index 69f8422..39a5966 100644 --- a/src/ts/app.ts +++ b/src/ts/app.ts @@ -1,8 +1,6 @@ -import hljs from 'highlight.js/lib/core'; -import json from 'highlight.js/lib/languages/json'; -import { sync } from './stock-sync'; +import JSONFormatter from 'json-formatter-js'; -hljs.registerLanguage('json', json); +import { sync } from './stock-sync'; document.querySelectorAll('.wpc2o-expand-details').forEach((element) => { element?.addEventListener('click', (event) => { @@ -11,11 +9,25 @@ document.querySelectorAll('.wpc2o-expand-details').forEach((element) => { }); }); +document.addEventListener('DOMContentLoaded', function () { + const codeBlocks = document.querySelectorAll('.wpc2o-code-block'); + + codeBlocks.forEach((el) => { + const codeElement = el.getElementsByTagName('code')[0]; + + const formatter = new JSONFormatter( + JSON.parse(codeElement.innerText), + Infinity + ); + + el.removeChild(codeElement); + el.appendChild(formatter.render()); + }); +}); + document.addEventListener('DOMContentLoaded', () => { const element = document.getElementById('wpc2o-example-json'); if (element) { - hljs.highlightElement(element); - document .getElementById('wpc2o-expand-api-request') ?.addEventListener('click', (event) => { @@ -72,10 +84,6 @@ document.addEventListener('DOMContentLoaded', () => { }); document.addEventListener('DOMContentLoaded', () => { - document - .querySelectorAll('.wpc2o-view-payload-modal-content') - .forEach((element) => hljs.highlightElement(element as HTMLElement)); - document .querySelectorAll('.wpc2o-view-order-payload') .forEach((element) => { diff --git a/src/ts/stock-sync.ts b/src/ts/stock-sync.ts index 21aa859..f038b63 100644 --- a/src/ts/stock-sync.ts +++ b/src/ts/stock-sync.ts @@ -1,5 +1,3 @@ -import axios from 'axios'; - type Response = { status: boolean; message: string; @@ -9,11 +7,16 @@ export const sync = async (): Promise => { let res: Response | null = null; try { - const response = await axios.get( - `/wp-json/wpc2o/v1/stock-sync` - ); + const response = await fetch(`/wp-json/wpc2o/v1/stock-sync`, { + method: 'get', + headers: { + 'Content-Type': 'application/json' + } + }); - if (response.status === 200) res = response.data; + if (response.ok) { + res = await response.json(); + } } catch (err) { res = { status: false, diff --git a/webpack.mix.js b/webpack.mix.js deleted file mode 100644 index 67568ee..0000000 --- a/webpack.mix.js +++ /dev/null @@ -1,30 +0,0 @@ -/* eslint-disable @typescript-eslint/no-var-requires */ -/* eslint-disable no-undef */ - -const mix = require('laravel-mix'); - -mix.css('./src/css/styles.css', './dist/css/styles.css'); -mix.ts('./src/ts/app.ts', './dist/js/app.js'); - -mix.webpackConfig({ - resolve: { - extensions: ['.ts', '.js'] - }, - module: { - rules: [ - { - test: /\.tsx?$/, - loader: 'ts-loader', - exclude: /node_modules/ - } - ] - } -}); - -mix.options({ - terser: { - extractComments: false - }, - manifest: false, - clearConsole: false -}); From 741625d5d5dd76c51a49a348a0307ac25dc47a13 Mon Sep 17 00:00:00 2001 From: Ashley Redman Date: Wed, 17 Jan 2024 23:53:29 +0000 Subject: [PATCH 03/14] wip --- .eslintrc.json | 32 ----------------------- .github/workflows/{assets.yml => ci.yml} | 1 + bun.lockb | Bin 115959 -> 115959 bytes package.json | 2 +- 4 files changed, 2 insertions(+), 33 deletions(-) delete mode 100644 .eslintrc.json rename .github/workflows/{assets.yml => ci.yml} (92%) diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index b903832..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "root": true, - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/eslint-recommended", - "plugin:@typescript-eslint/recommended" - ], - "env": { - "browser": true, - "es2021": true - }, - "overrides": [], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "project": [ - "./tsconfig.json" - ] - }, - "plugins": [ - "@typescript-eslint", - "prettier" - ], - "rules": { - "prettier/prettier": [ - "error", - {}, - { - "usePrettierrc": true - } - ] - } -} diff --git a/.github/workflows/assets.yml b/.github/workflows/ci.yml similarity index 92% rename from .github/workflows/assets.yml rename to .github/workflows/ci.yml index c086946..c8435c7 100644 --- a/.github/workflows/assets.yml +++ b/.github/workflows/ci.yml @@ -10,5 +10,6 @@ jobs: - uses: oven-sh/setup-bun@v1 with: bun-version: latest + - run: bun i - run: bun format - run: bun types diff --git a/bun.lockb b/bun.lockb index 54da37e7d657593a663da8749fada9515240a4dc..cd77eca55232b3b72d1b6db3ea2b08aff47fed20 100755 GIT binary patch delta 43 vcmey~$^N~Qy Date: Wed, 17 Jan 2024 23:57:03 +0000 Subject: [PATCH 04/14] Update wpc2o-options-api.php --- includes/wpc2o-options-api.php | 38 +++++++++++++++++----------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/includes/wpc2o-options-api.php b/includes/wpc2o-options-api.php index ba4011b..9330c19 100644 --- a/includes/wpc2o-options-api.php +++ b/includes/wpc2o-options-api.php @@ -6,23 +6,23 @@ */ function wpc2o_get_api_view(): string { - $content = '

API Credentials

'; - $content .= '
'; - $content .= '
    '; - $content .= '
  1. Test mode: ' . get_option(constant('WPC2O_API_TEST_MODE')) . '
  2. '; - $content .= '
  3. Key: ' . get_option(constant('WPC2O_API_KEY')) . '
  4. '; - $content .= '
  5. Order endpoint: ' . get_option(constant('WPC2O_API_ENDPOINT')) . '
  6. '; - $content .= '
  7. Stock endpoint: ' . get_option(constant('WPC2O_API_STOCK_ENDPOINT')) . '
  8. '; - $content .= '
  9. Store manager email: ' . get_option(constant('WPC2O_API_STORE_MANAGER_EMAIL')) . '
  10. '; - $content .= '
'; - $content .= 'Update your API credentials'; - $content .= '
'; - $content .= '

Example request sent to Clothes2Order

'; - $content .= '

The below example will be useful to provide to Clothes2Order if you encounter any issues

'; - $content .= ''; - $content .= ''; - $content .= '
';
-    $json              = '
+    $content  = '

API Credentials

'; + $content .= '
'; + $content .= '
    '; + $content .= '
  1. Test mode: ' . get_option(constant('WPC2O_API_TEST_MODE')) . '
  2. '; + $content .= '
  3. Key: ' . get_option(constant('WPC2O_API_KEY')) . '
  4. '; + $content .= '
  5. Order endpoint: ' . get_option(constant('WPC2O_API_ENDPOINT')) . '
  6. '; + $content .= '
  7. Stock endpoint: ' . get_option(constant('WPC2O_API_STOCK_ENDPOINT')) . '
  8. '; + $content .= '
  9. Store manager email: ' . get_option(constant('WPC2O_API_STORE_MANAGER_EMAIL')) . '
  10. '; + $content .= '
'; + $content .= 'Update your API credentials'; + $content .= '
'; + $content .= '

Example request sent to Clothes2Order

'; + $content .= '

The below example will be useful to provide to Clothes2Order if you encounter any issues

'; + $content .= ''; + $content .= ''; + $content .= '
';
+    $json    = '
             {
                 "api_key": "' . get_option(constant('WPC2O_API_KEY')) . '",
                 "order": {
@@ -65,8 +65,8 @@ function wpc2o_get_api_view(): string
                 }
             }
         ';
-    $content          .= wpc2o_code_block($json);
-    $content          .= '
'; + $content .= wpc2o_code_block($json); + $content .= '
'; return $content; } From 214330d1308ae9e917249086c79f791dbb822c42 Mon Sep 17 00:00:00 2001 From: Ashley Redman Date: Wed, 17 Jan 2024 23:58:21 +0000 Subject: [PATCH 05/14] Update wpc2o-options-api.php --- includes/wpc2o-options-api.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/wpc2o-options-api.php b/includes/wpc2o-options-api.php index 9330c19..b39cc70 100644 --- a/includes/wpc2o-options-api.php +++ b/includes/wpc2o-options-api.php @@ -22,7 +22,7 @@ function wpc2o_get_api_view(): string $content .= ''; $content .= ''; $content .= '
';
-    $json    = '
+    $json     = '
             {
                 "api_key": "' . get_option(constant('WPC2O_API_KEY')) . '",
                 "order": {

From 8c04978578a68821061dda5753854b9e791f797f Mon Sep 17 00:00:00 2001
From: Ashley Redman 
Date: Thu, 18 Jan 2024 00:01:28 +0000
Subject: [PATCH 06/14] Update .distignore

---
 .distignore | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/.distignore b/.distignore
index cc6f28e..31c3ff4 100644
--- a/.distignore
+++ b/.distignore
@@ -8,6 +8,7 @@
 
 COPYING
 LICENSE
+SECURITY.md
 
 /assets
 /src
@@ -20,6 +21,7 @@ composer.json
 composer.lock
 package-lock.json
 package.json
+bun.lockb
 phpcs.xml
 README.md
 tsconfig.json

From 099f2297b53f8cd7e2c88b230af48f9daa7f4f1f Mon Sep 17 00:00:00 2001
From: Ashley Redman 
Date: Thu, 18 Jan 2024 00:03:38 +0000
Subject: [PATCH 07/14] Update phpcs.yml

---
 .github/workflows/phpcs.yml | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/.github/workflows/phpcs.yml b/.github/workflows/phpcs.yml
index c601516..b0c0b45 100644
--- a/.github/workflows/phpcs.yml
+++ b/.github/workflows/phpcs.yml
@@ -94,3 +94,24 @@ jobs:
             - name: Run phpcs
               working-directory: ./
               run: vendor/bin/phpcs
+    # PHP 8.3
+    phpcs-8_3:
+        timeout-minutes: 10
+        runs-on: ubuntu-latest
+        steps:
+            - name: Checkout
+              uses: actions/checkout@v2
+
+            - name: Setup PHP Action
+              uses: shivammathur/setup-php@2.21.2
+              with:
+                  php-version: '8.3'
+                  tools: composer:v2, phpcs
+
+            - name: Install dependencies
+              working-directory: ./
+              run: composer install
+
+            - name: Run phpcs
+              working-directory: ./
+              run: vendor/bin/phpcs

From c3ed3167d9e32a53b990028df92f292a4ac9623b Mon Sep 17 00:00:00 2001
From: Ashley Redman 
Date: Thu, 18 Jan 2024 00:06:40 +0000
Subject: [PATCH 08/14] Bump versiion to 1.1.3

---
 .github/ISSUE_TEMPLATE/bug.yml    | 2 +-
 .github/ISSUE_TEMPLATE/config.yml | 2 +-
 README.md                         | 2 +-
 SECURITY.md                       | 4 ++--
 includes/wpc2o-constant.php       | 2 +-
 readme.txt                        | 2 +-
 wpclothes2order.php               | 2 +-
 7 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml
index e0ac7a5..0006d25 100644
--- a/.github/ISSUE_TEMPLATE/bug.yml
+++ b/.github/ISSUE_TEMPLATE/bug.yml
@@ -20,7 +20,7 @@ body:
       attributes:
           label: Plugin version
           description: |
-              e.g `1.1.2`
+              e.g `1.1.3`
       validations:
           required: true
 
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 99241ba..ed4b4dc 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,7 +1,7 @@
 blank_issues_enabled: false
 contact_links:
     - name: Help & support - FAQ
-      url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=q-a&body=%23%23%23%20Your%20question%20here%0A%0A-%20What%20version%20of%20the%20plugin%20are%20you%20using%3F%20e.g%20%601.1.2%60%0A-%20What%20PHP%20version%20are%20you%20using%3F%20e.g%20%607.4%60%0A-%20Where%20did%20you%20install%20the%20plugin%20from%3F%20e.g%20%60WordPress%20org%60%0A%0A---
+      url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=q-a&body=%23%23%23%20Your%20question%20here%0A%0A-%20What%20version%20of%20the%20plugin%20are%20you%20using%3F%20e.g%20%601.1.3%60%0A-%20What%20PHP%20version%20are%20you%20using%3F%20e.g%20%607.4%60%0A-%20Where%20did%20you%20install%20the%20plugin%20from%3F%20e.g%20%60WordPress%20org%60%0A%0A---
       about: "If you can't get something to work the way you expect, check out our FAQ's."
     - name: Feature Request
       url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=ideas
diff --git a/README.md b/README.md
index c754ad7..c819723 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
 -   Requires at least: 5.8
 -   Tested up to: 6.4
 -   Requires PHP: 7.4
--   Stable tag: 1.1.2
+-   Stable tag: 1.1.3
 -   License: GPLv3
 -   License URI: https://www.gnu.org/licenses/gpl-3.0.html
 
diff --git a/SECURITY.md b/SECURITY.md
index d738794..b427306 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -4,8 +4,8 @@
 
 | Version | Supported          |
 | ------- | ------------------ |
-| 1.1.2   | :white_check_mark: |
-| > 1.1.2 | :x:                |
+| 1.1.3   | :white_check_mark: |
+| > 1.1.3 | :x:                |
 
 ## Reporting a Vulnerability
 
diff --git a/includes/wpc2o-constant.php b/includes/wpc2o-constant.php
index 5b93c45..82cf590 100644
--- a/includes/wpc2o-constant.php
+++ b/includes/wpc2o-constant.php
@@ -5,7 +5,7 @@
  */
 
 /** Our plugin version, used to asset cache busting & more. */
-define('WP_C2O_VERSION', '1.1.2');
+define('WP_C2O_VERSION', '1.1.3');
 
 /** API option values. */
 define('WPC2O_API_KEY', '_wpc2o_api_key');
diff --git a/readme.txt b/readme.txt
index adf9a62..cb2c40c 100644
--- a/readme.txt
+++ b/readme.txt
@@ -4,7 +4,7 @@ Tags: woocommerce, clothes2order
 Requires at least: 5.8
 Tested up to: 6.4
 Requires PHP: 7.4
-Stable tag: 1.1.2
+Stable tag: 1.1.3
 License: GPLv3
 License URI: https://www.gnu.org/licenses/gpl-3.0.html
 
diff --git a/wpclothes2order.php b/wpclothes2order.php
index ace40f7..c95241d 100644
--- a/wpclothes2order.php
+++ b/wpclothes2order.php
@@ -4,7 +4,7 @@
  * Plugin Name:         WPClothes2Order
  * Plugin URI:          https://wpclothes2order.com
  * Description:         Unofficial WooCommerce Plugin for Clothes2Order
- * Version:             1.1.2
+ * Version:             1.1.3
  * Plugin URI:          https://www.wpclothes2order.com
  * Author:              AJR Software
  * Author URI:          https://www.ajrsoftware.com

From 0f62215c060bf3ac5233f503cc7ba5fe430cc295 Mon Sep 17 00:00:00 2001
From: Ashley Redman 
Date: Thu, 18 Jan 2024 00:11:11 +0000
Subject: [PATCH 09/14] Update package.json

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 2b53700..5457c26 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
     "name": "wpclothes2order",
-    "version": "1.1.2",
+    "version": "1.1.3",
     "author": "AJRSoftware",
     "repository": {
         "type": "git",

From e00f7632b91f67bb40d84974b9f85f0f4ecadaf3 Mon Sep 17 00:00:00 2001
From: Ashley Redman 
Date: Sat, 27 Apr 2024 17:42:51 +0100
Subject: [PATCH 10/14] WC HPOS compat & stock sync improvements

---
 .github/ISSUE_TEMPLATE/bug.yml    |   2 +-
 .github/ISSUE_TEMPLATE/config.yml |   2 +-
 .github/workflows/phpcs.yml       |  80 ++++++++++----------
 README.md                         |   9 ++-
 SECURITY.md                       |   4 +-
 bun.lockb                         | Bin 115959 -> 115959 bytes
 classes/WPC2O_Stock_Sync.php      |  45 +++++++++--
 composer.lock                     | 121 +++++++++++++++++++++---------
 dist/app.js                       |   4 +-
 includes/wpc2o-constant.php       |   2 +-
 package.json                      |   2 +-
 readme.txt                        |   9 ++-
 wpclothes2order.php               |  33 +++++---
 13 files changed, 203 insertions(+), 110 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml
index 0006d25..ed94f3d 100644
--- a/.github/ISSUE_TEMPLATE/bug.yml
+++ b/.github/ISSUE_TEMPLATE/bug.yml
@@ -20,7 +20,7 @@ body:
       attributes:
           label: Plugin version
           description: |
-              e.g `1.1.3`
+              e.g `1.1.4`
       validations:
           required: true
 
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index ed4b4dc..2cd9755 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,7 +1,7 @@
 blank_issues_enabled: false
 contact_links:
     - name: Help & support - FAQ
-      url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=q-a&body=%23%23%23%20Your%20question%20here%0A%0A-%20What%20version%20of%20the%20plugin%20are%20you%20using%3F%20e.g%20%601.1.3%60%0A-%20What%20PHP%20version%20are%20you%20using%3F%20e.g%20%607.4%60%0A-%20Where%20did%20you%20install%20the%20plugin%20from%3F%20e.g%20%60WordPress%20org%60%0A%0A---
+      url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=q-a&body=%23%23%23%20Your%20question%20here%0A%0A-%20What%20version%20of%20the%20plugin%20are%20you%20using%3F%20e.g%20%601.1.4%60%0A-%20What%20PHP%20version%20are%20you%20using%3F%20e.g%20%607.4%60%0A-%20Where%20did%20you%20install%20the%20plugin%20from%3F%20e.g%20%60WordPress%20org%60%0A%0A---
       about: "If you can't get something to work the way you expect, check out our FAQ's."
     - name: Feature Request
       url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=ideas
diff --git a/.github/workflows/phpcs.yml b/.github/workflows/phpcs.yml
index b0c0b45..b4b8fee 100644
--- a/.github/workflows/phpcs.yml
+++ b/.github/workflows/phpcs.yml
@@ -11,26 +11,26 @@ on:
 
 jobs:
     # PHP 7.4
-    phpcs-7_4:
-        timeout-minutes: 10
-        runs-on: ubuntu-latest
-        steps:
-            - name: Checkout
-              uses: actions/checkout@v2
-
-            - name: Setup PHP Action
-              uses: shivammathur/setup-php@2.21.2
-              with:
-                  php-version: '7.4'
-                  tools: composer:v2, phpcs
-
-            - name: Install dependencies
-              working-directory: ./
-              run: composer install
-
-            - name: Run phpcs
-              working-directory: ./
-              run: vendor/bin/phpcs
+    # phpcs-7_4:
+    #     timeout-minutes: 10
+    #     runs-on: ubuntu-latest
+    #     steps:
+    #         - name: Checkout
+    #           uses: actions/checkout@v2
+
+    #         - name: Setup PHP Action
+    #           uses: shivammathur/setup-php@2.21.2
+    #           with:
+    #               php-version: '7.4'
+    #               tools: composer:v2, phpcs
+
+    #         - name: Install dependencies
+    #           working-directory: ./
+    #           run: composer install
+
+    #         - name: Run phpcs
+    #           working-directory: ./
+    #           run: vendor/bin/phpcs
     # PHP 8.0
     phpcs-8_0:
         timeout-minutes: 10
@@ -95,23 +95,23 @@ jobs:
               working-directory: ./
               run: vendor/bin/phpcs
     # PHP 8.3
-    phpcs-8_3:
-        timeout-minutes: 10
-        runs-on: ubuntu-latest
-        steps:
-            - name: Checkout
-              uses: actions/checkout@v2
-
-            - name: Setup PHP Action
-              uses: shivammathur/setup-php@2.21.2
-              with:
-                  php-version: '8.3'
-                  tools: composer:v2, phpcs
-
-            - name: Install dependencies
-              working-directory: ./
-              run: composer install
-
-            - name: Run phpcs
-              working-directory: ./
-              run: vendor/bin/phpcs
+    # phpcs-8_3:
+    #     timeout-minutes: 10
+    #     runs-on: ubuntu-latest
+    #     steps:
+    #         - name: Checkout
+    #           uses: actions/checkout@v2
+
+    #         - name: Setup PHP Action
+    #           uses: shivammathur/setup-php@2.21.2
+    #           with:
+    #               php-version: '8.3'
+    #               tools: composer:v2, phpcs
+
+    #         - name: Install dependencies
+    #           working-directory: ./
+    #           run: composer install
+
+    #         - name: Run phpcs
+    #           working-directory: ./
+    #           run: vendor/bin/phpcs
diff --git a/README.md b/README.md
index c819723..6c50386 100644
--- a/README.md
+++ b/README.md
@@ -4,10 +4,11 @@
 
 -   Contributors: [Ashley Redman](https://github.com/AshleyRedman), [Reuben Porter](https://github.com/ReubenPorter)
 -   Tags: woocommerce, clothes2order
--   Requires at least: 5.8
--   Tested up to: 6.4
--   Requires PHP: 7.4
--   Stable tag: 1.1.3
+-   Requires at least: 6.0
+-   Requires PHP: 8.0
+-   Tested up to: 8.2
+-   WC requires at least: 8.0
+-   WC tested up to: 8.8
 -   License: GPLv3
 -   License URI: https://www.gnu.org/licenses/gpl-3.0.html
 
diff --git a/SECURITY.md b/SECURITY.md
index b427306..9ebf6cd 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -4,8 +4,8 @@
 
 | Version | Supported          |
 | ------- | ------------------ |
-| 1.1.3   | :white_check_mark: |
-| > 1.1.3 | :x:                |
+| 1.1.4   | :white_check_mark: |
+| > 1.1.4 | :x:                |
 
 ## Reporting a Vulnerability
 
diff --git a/bun.lockb b/bun.lockb
index cd77eca55232b3b72d1b6db3ea2b08aff47fed20..a2cc5e3a24800da3e3fba14c4cf8c7f4a7fb7595 100755
GIT binary patch
delta 1844
zcmW;AIjo-q0LSsXg}1SoF#b1LOc>O#$;ik^2NM<(M$%M^)&p?07
zi8tP;RjGAgWMrfp(cgFZ?s1(0
zXY^8?5*PGu)~RsC;1-=4Hw;hcG-%waj<7}ZHk}wdv~Jf)u*cmUIw=llXF3^<=-jE3
z6Eyj|FTYnD+aIV)VN{zs!oGOt&Xro
z^EI6qJG5TcNwCM=8#*ZtXuqkG;fT&#Iyp}0zO7T>jNUssB`)YUIu))MysJ~=hT&PA
z295XB5w>W)uM=a3);XO7d)$4Xlj4B(hdLRK=(IXHPUxQ3DR4&bBb^c#^gq_AaK+#g
zofr$OU;b%ZUNKj_5Rq4lFqf<5kj(n)bZ`)8dDM|6JC$#FvWSDgZ9
z^ah<07xaJAsc^;McbytH4FAw+(72$EutoDvoftc`{?bXX$KBsLDGq3lIvI}WT-3>N
sLiZn?0%!Ct>6Ex!I&ygQimT2Y{rCDC_V=P|oU5H{&tJH1@5+<^0aQDHX8-^I

delta 1844
zcmW;AIn18~0EY3_fp23mVPuoVgpo}~Mn*cAu$V9strqKrH}&(t<5O&{V(Wo7R;$z#
zZ@f{fQtQCT$oTI@^nKppmp9Lq{k<#ud*_ZFJ$&dOJ9^}QM|5u1&v8Qc7L@{L^p2^N
zxS*e@RJdYrt4fVK43DccxM6ggN{hzr`Z0EB-l39UkJgQsWN8`&Am;FnU0xMdLyJ7&|lzl>~dVPN<|fp#6|ah9f%r
zDmhN*KCDvUjNT(EB`)Ycs#4*K!DA{l?l3G>8r(2?T%|?h3H=y5G@n#Sut)1Dl@tfG
z4^%Q7(Ro@W#|hnMR0^EYt5ix{(0^8?!WDy)DmCsfJf+g$hS75>EgGlwW9-m;UM0aE
ztrt{M9MG;+G91x)Q6~Lafjh6Dh+NJy{gip(dft6
zq4}Chf<0QVtE4!f{f0`0BRX%YQz!4(EdUt!x5b?RdSrr{Ys_48NIJnN?g$YMy0|P
zgKt%8++p~gN`o6lgG!6W_xdq*X#Sv*V2{?1Dk%rA6bSevBQOf2t(dqxF|ciUZnzt7JH$GpXb_p?gWC
pz!|-NR7zaXzpPT>dilt~O;=xg{>Fc=zhUpHL+rxE>keOY;y?VxedquH

diff --git a/classes/WPC2O_Stock_Sync.php b/classes/WPC2O_Stock_Sync.php
index ed703ea..c0dc4b9 100644
--- a/classes/WPC2O_Stock_Sync.php
+++ b/classes/WPC2O_Stock_Sync.php
@@ -189,17 +189,46 @@ private function create_file_name(): void
 
     private function read_products_csv_to_batches($fileparam): array
     {
-        $file_array = array();
+        global $wpdb; // Access WordPress database functions
 
-        $file = fopen($fileparam, 'r');
-        while (( $line = fgetcsv($file) ) !== false) {
-            $file_array[] = $line;
-        }
-        fclose($file);
+        $batches = array();
+
+        $file = new SplFileObject($fileparam);
+        $file->setFlags(SplFileObject::READ_CSV);
+        $file->setCsvControl(',', '"', '\\');
+
+        // Skip the header line
+        $file->seek(1);
 
-        array_shift($file_array);
+        $batchSize = 800;
+        $batch = array();
+
+        while (!$file->eof()) {
+            $line = $file->fgetcsv();
+
+            if ($line === false) {
+                break;
+            }
 
-        $batches = array_chunk($file_array, 800);
+            $batch[] = $line;
+
+            if (count($batch) >= $batchSize) {
+                // Convert $batch into a format suitable for storing in the database
+                // For example, if you're storing each line as a separate record in a custom table:
+                // $wpdb->insert( $table_name, $batch ); // $batch should be an array of arrays
+                // Adjust this part according to your plugin's database structure
+
+                $batches[] = $batch;
+                $batch = array();
+            }
+        }
+
+        // Add the last batch if it's not empty
+        if (!empty($batch)) {
+            // Insert the last batch into the database
+            // $wpdb->insert( $table_name, $batch );
+            $batches[] = $batch;
+        }
 
         return $batches;
     }
diff --git a/composer.lock b/composer.lock
index a628780..aeff9a2 100644
--- a/composer.lock
+++ b/composer.lock
@@ -8,16 +8,16 @@
     "packages": [
         {
             "name": "htmlburger/carbon-fields",
-            "version": "v3.6.0",
+            "version": "v3.6.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/htmlburger/carbon-fields.git",
-                "reference": "47f1538cca6cd2860d1b37a040a42c59eb798d76"
+                "reference": "d913a5148cb9dc61ed239719c747f4ebb513003f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/htmlburger/carbon-fields/zipball/47f1538cca6cd2860d1b37a040a42c59eb798d76",
-                "reference": "47f1538cca6cd2860d1b37a040a42c59eb798d76",
+                "url": "https://api.github.com/repos/htmlburger/carbon-fields/zipball/d913a5148cb9dc61ed239719c747f4ebb513003f",
+                "reference": "d913a5148cb9dc61ed239719c747f4ebb513003f",
                 "shasum": ""
             },
             "require": {
@@ -144,7 +144,7 @@
                 "issues": "https://github.com/htmlburger/carbon-fields/issues",
                 "source": "https://github.com/htmlburger/carbon-fields"
             },
-            "time": "2023-04-04T08:41:31+00:00"
+            "time": "2023-11-28T15:52:46+00:00"
         }
     ],
     "packages-dev": [
@@ -212,28 +212,28 @@
         },
         {
             "name": "phpcompatibility/phpcompatibility-paragonie",
-            "version": "1.3.2",
+            "version": "1.3.3",
             "source": {
                 "type": "git",
                 "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git",
-                "reference": "bba5a9dfec7fcfbd679cfaf611d86b4d3759da26"
+                "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/bba5a9dfec7fcfbd679cfaf611d86b4d3759da26",
-                "reference": "bba5a9dfec7fcfbd679cfaf611d86b4d3759da26",
+                "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/293975b465e0e709b571cbf0c957c6c0a7b9a2ac",
+                "reference": "293975b465e0e709b571cbf0c957c6c0a7b9a2ac",
                 "shasum": ""
             },
             "require": {
                 "phpcompatibility/php-compatibility": "^9.0"
             },
             "require-dev": {
-                "dealerdirect/phpcodesniffer-composer-installer": "^0.7",
+                "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
                 "paragonie/random_compat": "dev-master",
                 "paragonie/sodium_compat": "dev-master"
             },
             "suggest": {
-                "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
+                "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
                 "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
             },
             "type": "phpcodesniffer-standard",
@@ -263,22 +263,37 @@
             ],
             "support": {
                 "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues",
+                "security": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/security/policy",
                 "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie"
             },
-            "time": "2022-10-25T01:46:02+00:00"
+            "funding": [
+                {
+                    "url": "https://github.com/PHPCompatibility",
+                    "type": "github"
+                },
+                {
+                    "url": "https://github.com/jrfnl",
+                    "type": "github"
+                },
+                {
+                    "url": "https://opencollective.com/php_codesniffer",
+                    "type": "open_collective"
+                }
+            ],
+            "time": "2024-04-24T21:30:46+00:00"
         },
         {
             "name": "phpcompatibility/phpcompatibility-wp",
-            "version": "2.1.4",
+            "version": "2.1.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git",
-                "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5"
+                "reference": "01c1ff2704a58e46f0cb1ca9d06aee07b3589082"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5",
-                "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5",
+                "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/01c1ff2704a58e46f0cb1ca9d06aee07b3589082",
+                "reference": "01c1ff2704a58e46f0cb1ca9d06aee07b3589082",
                 "shasum": ""
             },
             "require": {
@@ -286,10 +301,10 @@
                 "phpcompatibility/phpcompatibility-paragonie": "^1.0"
             },
             "require-dev": {
-                "dealerdirect/phpcodesniffer-composer-installer": "^0.7"
+                "dealerdirect/phpcodesniffer-composer-installer": "^1.0"
             },
             "suggest": {
-                "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
+                "dealerdirect/phpcodesniffer-composer-installer": "^1.0 || This Composer plugin will sort out the PHP_CodeSniffer 'installed_paths' automatically.",
                 "roave/security-advisories": "dev-master || Helps prevent installing dependencies with known security issues."
             },
             "type": "phpcodesniffer-standard",
@@ -318,22 +333,37 @@
             ],
             "support": {
                 "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues",
+                "security": "https://github.com/PHPCompatibility/PHPCompatibilityWP/security/policy",
                 "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP"
             },
-            "time": "2022-10-24T09:00:36+00:00"
+            "funding": [
+                {
+                    "url": "https://github.com/PHPCompatibility",
+                    "type": "github"
+                },
+                {
+                    "url": "https://github.com/jrfnl",
+                    "type": "github"
+                },
+                {
+                    "url": "https://opencollective.com/php_codesniffer",
+                    "type": "open_collective"
+                }
+            ],
+            "time": "2024-04-24T21:37:59+00:00"
         },
         {
             "name": "squizlabs/php_codesniffer",
-            "version": "3.7.2",
+            "version": "3.9.2",
             "source": {
                 "type": "git",
-                "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
-                "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879"
+                "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
+                "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879",
-                "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879",
+                "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/aac1f6f347a5c5ac6bc98ad395007df00990f480",
+                "reference": "aac1f6f347a5c5ac6bc98ad395007df00990f480",
                 "shasum": ""
             },
             "require": {
@@ -343,11 +373,11 @@
                 "php": ">=5.4.0"
             },
             "require-dev": {
-                "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
+                "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4"
             },
             "bin": [
-                "bin/phpcs",
-                "bin/phpcbf"
+                "bin/phpcbf",
+                "bin/phpcs"
             ],
             "type": "library",
             "extra": {
@@ -362,22 +392,45 @@
             "authors": [
                 {
                     "name": "Greg Sherwood",
-                    "role": "lead"
+                    "role": "Former lead"
+                },
+                {
+                    "name": "Juliette Reinders Folmer",
+                    "role": "Current lead"
+                },
+                {
+                    "name": "Contributors",
+                    "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer/graphs/contributors"
                 }
             ],
             "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.",
-            "homepage": "https://github.com/squizlabs/PHP_CodeSniffer",
+            "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
             "keywords": [
                 "phpcs",
                 "standards",
                 "static analysis"
             ],
             "support": {
-                "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues",
-                "source": "https://github.com/squizlabs/PHP_CodeSniffer",
-                "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki"
+                "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues",
+                "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy",
+                "source": "https://github.com/PHPCSStandards/PHP_CodeSniffer",
+                "wiki": "https://github.com/PHPCSStandards/PHP_CodeSniffer/wiki"
             },
-            "time": "2023-02-22T23:07:41+00:00"
+            "funding": [
+                {
+                    "url": "https://github.com/PHPCSStandards",
+                    "type": "github"
+                },
+                {
+                    "url": "https://github.com/jrfnl",
+                    "type": "github"
+                },
+                {
+                    "url": "https://opencollective.com/php_codesniffer",
+                    "type": "open_collective"
+                }
+            ],
+            "time": "2024-04-23T20:25:34+00:00"
         },
         {
             "name": "wp-coding-standards/wpcs",
@@ -438,5 +491,5 @@
     "prefer-lowest": false,
     "platform": [],
     "platform-dev": [],
-    "plugin-api-version": "2.3.0"
+    "plugin-api-version": "2.6.0"
 }
diff --git a/dist/app.js b/dist/app.js
index fcfeb57..0b745ae 100644
--- a/dist/app.js
+++ b/dist/app.js
@@ -1,4 +1,4 @@
-var S=Object.create;var{defineProperty:F,getPrototypeOf:U,getOwnPropertyNames:V}=Object;var W=Object.prototype.hasOwnProperty;var X=(h,w,j)=>{j=h!=null?S(U(h)):{};const A=w||!h||!h.__esModule?F(j,"default",{value:h,enumerable:!0}):j;for(let L of V(h))if(!W.call(A,L))F(A,L,{get:()=>h[L],enumerable:!0});return A};var Y=(h,w)=>()=>(w||h((w={exports:{}}).exports,w),w.exports);var G=Y((B,D)=>{(function(h,w){typeof B=="object"&&typeof D!="undefined"?D.exports=w():typeof define=="function"&&define.amd?define(w):(h=h||self).JSONFormatter=w()})(B,function(){function h(y){return y===null?"null":typeof y}function w(y){return!!y&&typeof y=="object"}function j(y){if(y===void 0)return"";if(y===null)return"Object";if(typeof y=="object"&&!y.constructor)return"Object";var f=/function ([^(]*)/.exec(y.constructor.toString());return f&&f.length>1?f[1]:""}function A(y,f,p){return y==="null"||y==="undefined"?y:(y!=="string"&&y!=="stringifiable"||(p='"'+p.replace(/"/g,'\\"')+'"'),y==="function"?f.toString().replace(/[\r\n]/g,"").replace(/\{.*\}/,"")+"{\u2026}":p)}function L(y){var f="";return w(y)?(f=j(y),Array.isArray(y)&&(f+="["+y.length+"]")):f=A(h(y),y,y),f}function k(y){return"json-formatter-"+y}function q(y,f,p){var i=document.createElement(y);return f&&i.classList.add(k(f)),p!==void 0&&(p instanceof Node?i.appendChild(p):i.appendChild(document.createTextNode(String(p)))),i}(function(y){if(y&&typeof window!="undefined"){var f=document.createElement("style");f.setAttribute("media","screen"),f.innerHTML=y,document.head.appendChild(f)}})(`.json-formatter-row {
+var P=Object.create;var{defineProperty:v,getPrototypeOf:x,getOwnPropertyNames:S}=Object;var T=Object.prototype.hasOwnProperty;var A=(o,r,s)=>{s=o!=null?P(x(o)):{};const l=r||!o||!o.__esModule?v(s,"default",{value:o,enumerable:!0}):s;for(let m of S(o))if(!T.call(l,m))v(l,m,{get:()=>o[m],enumerable:!0});return l};var N=(o,r)=>()=>(r||o((r={exports:{}}).exports,r),r.exports);var b=N((g,w)=>{(function(o,r){typeof g=="object"&&typeof w!="undefined"?w.exports=r():typeof define=="function"&&define.amd?define(r):(o=o||self).JSONFormatter=r()})(g,function(){function o(e){return e===null?"null":typeof e}function r(e){return!!e&&typeof e=="object"}function s(e){if(e===void 0)return"";if(e===null)return"Object";if(typeof e=="object"&&!e.constructor)return"Object";var t=/function ([^(]*)/.exec(e.constructor.toString());return t&&t.length>1?t[1]:""}function l(e,t,n){return e==="null"||e==="undefined"?e:(e!=="string"&&e!=="stringifiable"||(n='"'+n.replace(/"/g,'\\"')+'"'),e==="function"?t.toString().replace(/[\r\n]/g,"").replace(/\{.*\}/,"")+"{\u2026}":n)}function m(e){var t="";return r(e)?(t=s(e),Array.isArray(e)&&(t+="["+e.length+"]")):t=l(o(e),e,e),t}function a(e){return"json-formatter-"+e}function c(e,t,n){var i=document.createElement(e);return t&&i.classList.add(a(t)),n!==void 0&&(n instanceof Node?i.appendChild(n):i.appendChild(document.createTextNode(String(n)))),i}(function(e){if(e&&typeof window!="undefined"){var t=document.createElement("style");t.setAttribute("media","screen"),t.innerHTML=e,document.head.appendChild(t)}})(`.json-formatter-row {
   font-family: monospace;
 }
 .json-formatter-row,
@@ -192,4 +192,4 @@ var S=Object.create;var{defineProperty:F,getPrototypeOf:U,getOwnPropertyNames:V}
 .json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {
   display: block;
 }
-`);var O=/(^\d{1,4}[\.|\\/|-]\d{1,2}[\.|\\/|-]\d{1,4})(\s*(?:0?[1-9]:[0-5]|1(?=[012])\d:[0-5])\d\s*[ap]m)?$/,Q=/\d{2}:\d{2}:\d{2} GMT-\d{4}/,R=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/,x=window.requestAnimationFrame||function(y){return y(),0},b={hoverPreviewEnabled:!1,hoverPreviewArrayCount:100,hoverPreviewFieldCount:5,animateOpen:!0,animateClose:!0,theme:null,useToJSON:!0,sortPropertiesBy:null};return function(){function y(f,p,i,C){p===void 0&&(p=1),i===void 0&&(i=b),this.json=f,this.open=p,this.config=i,this.key=C,this._isOpen=null,this.config.hoverPreviewEnabled===void 0&&(this.config.hoverPreviewEnabled=b.hoverPreviewEnabled),this.config.hoverPreviewArrayCount===void 0&&(this.config.hoverPreviewArrayCount=b.hoverPreviewArrayCount),this.config.hoverPreviewFieldCount===void 0&&(this.config.hoverPreviewFieldCount=b.hoverPreviewFieldCount),this.config.useToJSON===void 0&&(this.config.useToJSON=b.useToJSON),this.key===""&&(this.key='""')}return Object.defineProperty(y.prototype,"isOpen",{get:function(){return this._isOpen!==null?this._isOpen:this.open>0},set:function(f){this._isOpen=f},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isDate",{get:function(){return this.json instanceof Date||this.type==="string"&&(O.test(this.json)||R.test(this.json)||Q.test(this.json))},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isUrl",{get:function(){return this.type==="string"&&this.json.indexOf("http")===0},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isArray",{get:function(){return Array.isArray(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isObject",{get:function(){return w(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isEmptyObject",{get:function(){return!this.keys.length&&!this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"isEmpty",{get:function(){return this.isEmptyObject||this.keys&&!this.keys.length&&this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"useToJSON",{get:function(){return this.config.useToJSON&&this.type==="stringifiable"},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"hasKey",{get:function(){return this.key!==void 0},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"constructorName",{get:function(){return j(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"type",{get:function(){return this.config.useToJSON&&this.json&&this.json.toJSON?"stringifiable":h(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(y.prototype,"keys",{get:function(){if(this.isObject){var f=Object.keys(this.json);return!this.isArray&&this.config.sortPropertiesBy?f.sort(this.config.sortPropertiesBy):f}return[]},enumerable:!0,configurable:!0}),y.prototype.toggleOpen=function(){this.isOpen=!this.isOpen,this.element&&(this.isOpen?this.appendChildren(this.config.animateOpen):this.removeChildren(this.config.animateClose),this.element.classList.toggle(k("open")))},y.prototype.openAtDepth=function(f){f===void 0&&(f=1),f<0||(this.open=f,this.isOpen=f!==0,this.element&&(this.removeChildren(!1),f===0?this.element.classList.remove(k("open")):(this.appendChildren(this.config.animateOpen),this.element.classList.add(k("open")))))},y.prototype.getInlinepreview=function(){var f=this;if(this.isArray)return this.json.length>this.config.hoverPreviewArrayCount?"Array["+this.json.length+"]":"["+this.json.map(L).join(", ")+"]";var p=this.keys,i=p.slice(0,this.config.hoverPreviewFieldCount).map(function(I){return I+":"+L(f.json[I])}),C=p.length>=this.config.hoverPreviewFieldCount?"\u2026":"";return"{"+i.join(", ")+C+"}"},y.prototype.render=function(){this.element=q("div","row");var f=this.isObject?q("a","toggler-link"):q("span");if(this.isObject&&!this.useToJSON&&f.appendChild(q("span","toggler")),this.hasKey&&f.appendChild(q("span","key",this.key+":")),this.isObject&&!this.useToJSON){var p=q("span","value"),i=q("span"),C=q("span","constructor-name",this.constructorName);if(i.appendChild(C),this.isArray){var I=q("span");I.appendChild(q("span","bracket","[")),I.appendChild(q("span","number",this.json.length)),I.appendChild(q("span","bracket","]")),i.appendChild(I)}p.appendChild(i),f.appendChild(p)}else{(p=this.isUrl?q("a"):q("span")).classList.add(k(this.type)),this.isDate&&p.classList.add(k("date")),this.isUrl&&(p.classList.add(k("url")),p.setAttribute("href",this.json));var P=A(this.type,this.json,this.useToJSON?this.json.toJSON():this.json);p.appendChild(document.createTextNode(P)),f.appendChild(p)}if(this.isObject&&this.config.hoverPreviewEnabled){var T=q("span","preview-text");T.appendChild(document.createTextNode(this.getInlinepreview())),f.appendChild(T)}var z=q("div","children");return this.isObject&&z.classList.add(k("object")),this.isArray&&z.classList.add(k("array")),this.isEmpty&&z.classList.add(k("empty")),this.config&&this.config.theme&&this.element.classList.add(k(this.config.theme)),this.isOpen&&this.element.classList.add(k("open")),this.element.appendChild(f),this.element.appendChild(z),this.isObject&&this.isOpen&&this.appendChildren(),this.isObject&&!this.useToJSON&&f.addEventListener("click",this.toggleOpen.bind(this)),this.element},y.prototype.appendChildren=function(f){var p=this;f===void 0&&(f=!1);var i=this.element.querySelector("div."+k("children"));if(i&&!this.isEmpty)if(f){var C=0,I=function(){var P=p.keys[C],T=new y(p.json[P],p.open-1,p.config,P);i.appendChild(T.render()),(C+=1)10?I():x(I))};x(I)}else this.keys.forEach(function(P){var T=new y(p.json[P],p.open-1,p.config,P);i.appendChild(T.render())})},y.prototype.removeChildren=function(f){f===void 0&&(f=!1);var p=this.element.querySelector("div."+k("children"));if(f){var i=0,C=function(){p&&p.children.length&&(p.removeChild(p.children[0]),(i+=1)>10?C():x(C))};x(C)}else p&&(p.innerHTML="")},y}()})});var K=X(G(),1);var H=async()=>{let h=null;try{const w=await fetch("/wp-json/wpc2o/v1/stock-sync",{method:"get",headers:{"Content-Type":"application/json"}});if(w.ok)h=await w.json()}catch(w){h={status:!1,message:"There was a problem requesting a stock sync."}}return h};document.querySelectorAll(".wpc2o-expand-details").forEach((h)=>{h?.addEventListener("click",(w)=>{w.preventDefault(),h?.nextElementSibling?.classList.toggle("show")})});document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".wpc2o-code-block").forEach((w)=>{const j=w.getElementsByTagName("code")[0],A=new K.default(JSON.parse(j.innerText),Infinity);w.removeChild(j),w.appendChild(A.render())})});document.addEventListener("DOMContentLoaded",()=>{const h=document.getElementById("wpc2o-example-json");if(h)document.getElementById("wpc2o-expand-api-request")?.addEventListener("click",(w)=>{w.preventDefault(),h.classList.toggle("wpc2o-example-show")}),document.getElementById("wpc2o-copy-api-request")?.addEventListener("click",(w)=>{w.preventDefault(),navigator.clipboard.writeText(h.innerText)}),document.getElementById("wpc2o-manual-stock-sync-trigger")?.addEventListener("submit",async(w)=>{w.preventDefault();const j=document.getElementById("wpc2o-manual-stock-sync-trigger-button");if(j)j.disabled=!0;const A=document.createElement("span");A.id="wpc2o-manual-stock-sync-message",A.style.display="block",A.style.marginBottom="16px",A.innerText="Sync in progress... please do NOT close this page.",A.style.color="#3858e9",A.style.fontWeight="500",j?.after(A);const L=document.getElementById("wpc2o-manual-stock-sync-message"),k=await H();if(L&&k){const q=k.status?"green":"red";A.style.color=q,L.innerText=k.message}if(j)j.disabled=!1})});document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".wpc2o-view-order-payload").forEach((h)=>{h?.addEventListener("click",(w)=>{w.preventDefault();const j=h.nextElementSibling;if(j)j.classList.toggle("open")})}),document.querySelectorAll(".wpc2o-view-payload-modal-close").forEach((h)=>{h.addEventListener("click",(w)=>{w.preventDefault(),document.querySelectorAll(".wpc2o-view-payload-modal.open").forEach((j)=>j.classList.toggle("open"))})}),document.querySelectorAll(".wpc2o-view-payload-modal-copy").forEach((h)=>{h.addEventListener("click",(w)=>{w.preventDefault();const j=document.querySelector(".wpc2o-view-payload-modal.open .wpc2o-view-payload-modal-content");if(j)navigator.clipboard.writeText(j.innerText)})})});
+`);var C=/(^\d{1,4}[\.|\\/|-]\d{1,2}[\.|\\/|-]\d{1,4})(\s*(?:0?[1-9]:[0-5]|1(?=[012])\d:[0-5])\d\s*[ap]m)?$/,E=/\d{2}:\d{2}:\d{2} GMT-\d{4}/,L=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/,u=window.requestAnimationFrame||function(e){return e(),0},j={hoverPreviewEnabled:!1,hoverPreviewArrayCount:100,hoverPreviewFieldCount:5,animateOpen:!0,animateClose:!0,theme:null,useToJSON:!0,sortPropertiesBy:null};return function(){function e(t,n,i,f){n===void 0&&(n=1),i===void 0&&(i=j),this.json=t,this.open=n,this.config=i,this.key=f,this._isOpen=null,this.config.hoverPreviewEnabled===void 0&&(this.config.hoverPreviewEnabled=j.hoverPreviewEnabled),this.config.hoverPreviewArrayCount===void 0&&(this.config.hoverPreviewArrayCount=j.hoverPreviewArrayCount),this.config.hoverPreviewFieldCount===void 0&&(this.config.hoverPreviewFieldCount=j.hoverPreviewFieldCount),this.config.useToJSON===void 0&&(this.config.useToJSON=j.useToJSON),this.key===""&&(this.key='""')}return Object.defineProperty(e.prototype,"isOpen",{get:function(){return this._isOpen!==null?this._isOpen:this.open>0},set:function(t){this._isOpen=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDate",{get:function(){return this.json instanceof Date||this.type==="string"&&(C.test(this.json)||L.test(this.json)||E.test(this.json))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isUrl",{get:function(){return this.type==="string"&&this.json.indexOf("http")===0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isArray",{get:function(){return Array.isArray(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isObject",{get:function(){return r(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isEmptyObject",{get:function(){return!this.keys.length&&!this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isEmpty",{get:function(){return this.isEmptyObject||this.keys&&!this.keys.length&&this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"useToJSON",{get:function(){return this.config.useToJSON&&this.type==="stringifiable"},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasKey",{get:function(){return this.key!==void 0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"constructorName",{get:function(){return s(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return this.config.useToJSON&&this.json&&this.json.toJSON?"stringifiable":o(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"keys",{get:function(){if(this.isObject){var t=Object.keys(this.json);return!this.isArray&&this.config.sortPropertiesBy?t.sort(this.config.sortPropertiesBy):t}return[]},enumerable:!0,configurable:!0}),e.prototype.toggleOpen=function(){this.isOpen=!this.isOpen,this.element&&(this.isOpen?this.appendChildren(this.config.animateOpen):this.removeChildren(this.config.animateClose),this.element.classList.toggle(a("open")))},e.prototype.openAtDepth=function(t){t===void 0&&(t=1),t<0||(this.open=t,this.isOpen=t!==0,this.element&&(this.removeChildren(!1),t===0?this.element.classList.remove(a("open")):(this.appendChildren(this.config.animateOpen),this.element.classList.add(a("open")))))},e.prototype.getInlinepreview=function(){var t=this;if(this.isArray)return this.json.length>this.config.hoverPreviewArrayCount?"Array["+this.json.length+"]":"["+this.json.map(m).join(", ")+"]";var n=this.keys,i=n.slice(0,this.config.hoverPreviewFieldCount).map(function(d){return d+":"+m(t.json[d])}),f=n.length>=this.config.hoverPreviewFieldCount?"\u2026":"";return"{"+i.join(", ")+f+"}"},e.prototype.render=function(){this.element=c("div","row");var t=this.isObject?c("a","toggler-link"):c("span");if(this.isObject&&!this.useToJSON&&t.appendChild(c("span","toggler")),this.hasKey&&t.appendChild(c("span","key",this.key+":")),this.isObject&&!this.useToJSON){var n=c("span","value"),i=c("span"),f=c("span","constructor-name",this.constructorName);if(i.appendChild(f),this.isArray){var d=c("span");d.appendChild(c("span","bracket","[")),d.appendChild(c("span","number",this.json.length)),d.appendChild(c("span","bracket","]")),i.appendChild(d)}n.appendChild(i),t.appendChild(n)}else{(n=this.isUrl?c("a"):c("span")).classList.add(a(this.type)),this.isDate&&n.classList.add(a("date")),this.isUrl&&(n.classList.add(a("url")),n.setAttribute("href",this.json));var p=l(this.type,this.json,this.useToJSON?this.json.toJSON():this.json);n.appendChild(document.createTextNode(p)),t.appendChild(n)}if(this.isObject&&this.config.hoverPreviewEnabled){var h=c("span","preview-text");h.appendChild(document.createTextNode(this.getInlinepreview())),t.appendChild(h)}var y=c("div","children");return this.isObject&&y.classList.add(a("object")),this.isArray&&y.classList.add(a("array")),this.isEmpty&&y.classList.add(a("empty")),this.config&&this.config.theme&&this.element.classList.add(a(this.config.theme)),this.isOpen&&this.element.classList.add(a("open")),this.element.appendChild(t),this.element.appendChild(y),this.isObject&&this.isOpen&&this.appendChildren(),this.isObject&&!this.useToJSON&&t.addEventListener("click",this.toggleOpen.bind(this)),this.element},e.prototype.appendChildren=function(t){var n=this;t===void 0&&(t=!1);var i=this.element.querySelector("div."+a("children"));if(i&&!this.isEmpty)if(t){var f=0,d=function(){var p=n.keys[f],h=new e(n.json[p],n.open-1,n.config,p);i.appendChild(h.render()),(f+=1)10?d():u(d))};u(d)}else this.keys.forEach(function(p){var h=new e(n.json[p],n.open-1,n.config,p);i.appendChild(h.render())})},e.prototype.removeChildren=function(t){t===void 0&&(t=!1);var n=this.element.querySelector("div."+a("children"));if(t){var i=0,f=function(){n&&n.children.length&&(n.removeChild(n.children[0]),(i+=1)>10?f():u(f))};u(f)}else n&&(n.innerHTML="")},e}()})});var O=A(b(),1);var k=async()=>{let o=null;try{const r=await fetch("/wp-json/wpc2o/v1/stock-sync",{method:"get",headers:{"Content-Type":"application/json"}});if(r.ok)o=await r.json()}catch(r){o={status:!1,message:"There was a problem requesting a stock sync."}}return o};document.querySelectorAll(".wpc2o-expand-details").forEach((o)=>{o?.addEventListener("click",(r)=>{r.preventDefault(),o?.nextElementSibling?.classList.toggle("show")})});document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".wpc2o-code-block").forEach((r)=>{const s=r.getElementsByTagName("code")[0],l=new O.default(JSON.parse(s.innerText),Infinity);r.removeChild(s),r.appendChild(l.render())})});document.addEventListener("DOMContentLoaded",()=>{const o=document.getElementById("wpc2o-example-json");if(o)document.getElementById("wpc2o-expand-api-request")?.addEventListener("click",(r)=>{r.preventDefault(),o.classList.toggle("wpc2o-example-show")}),document.getElementById("wpc2o-copy-api-request")?.addEventListener("click",(r)=>{r.preventDefault(),navigator.clipboard.writeText(o.innerText)}),document.getElementById("wpc2o-manual-stock-sync-trigger")?.addEventListener("submit",async(r)=>{r.preventDefault();const s=document.getElementById("wpc2o-manual-stock-sync-trigger-button");if(s)s.disabled=!0;const l=document.createElement("span");l.id="wpc2o-manual-stock-sync-message",l.style.display="block",l.style.marginBottom="16px",l.innerText="Sync in progress... please do NOT close this page.",l.style.color="#3858e9",l.style.fontWeight="500",s?.after(l);const m=document.getElementById("wpc2o-manual-stock-sync-message"),a=await k();if(m&&a){const c=a.status?"green":"red";l.style.color=c,m.innerText=a.message}if(s)s.disabled=!1})});document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".wpc2o-view-order-payload").forEach((o)=>{o?.addEventListener("click",(r)=>{r.preventDefault();const s=o.nextElementSibling;if(s)s.classList.toggle("open")})}),document.querySelectorAll(".wpc2o-view-payload-modal-close").forEach((o)=>{o.addEventListener("click",(r)=>{r.preventDefault(),document.querySelectorAll(".wpc2o-view-payload-modal.open").forEach((s)=>s.classList.toggle("open"))})}),document.querySelectorAll(".wpc2o-view-payload-modal-copy").forEach((o)=>{o.addEventListener("click",(r)=>{r.preventDefault();const s=document.querySelector(".wpc2o-view-payload-modal.open .wpc2o-view-payload-modal-content");if(s)navigator.clipboard.writeText(s.innerText)})})});
diff --git a/includes/wpc2o-constant.php b/includes/wpc2o-constant.php
index 82cf590..9c3a0ab 100644
--- a/includes/wpc2o-constant.php
+++ b/includes/wpc2o-constant.php
@@ -5,7 +5,7 @@
  */
 
 /** Our plugin version, used to asset cache busting & more. */
-define('WP_C2O_VERSION', '1.1.3');
+define('WP_C2O_VERSION', '1.1.4');
 
 /** API option values. */
 define('WPC2O_API_KEY', '_wpc2o_api_key');
diff --git a/package.json b/package.json
index 5457c26..a65498b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
     "name": "wpclothes2order",
-    "version": "1.1.3",
+    "version": "1.1.4",
     "author": "AJRSoftware",
     "repository": {
         "type": "git",
diff --git a/readme.txt b/readme.txt
index cb2c40c..f94b310 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,10 +1,11 @@
 === WPClothes2Order ===
 Contributors: ashleyredman
 Tags: woocommerce, clothes2order
-Requires at least: 5.8
-Tested up to: 6.4
-Requires PHP: 7.4
-Stable tag: 1.1.3
+Requires at least: 6.0
+Requires PHP: 8.0
+Tested up to: 8.2
+WC requires at least: 8.0
+WC tested up to: 8.8
 License: GPLv3
 License URI: https://www.gnu.org/licenses/gpl-3.0.html
 
diff --git a/wpclothes2order.php b/wpclothes2order.php
index c95241d..3385ed1 100644
--- a/wpclothes2order.php
+++ b/wpclothes2order.php
@@ -1,18 +1,21 @@
 Clothes2Order
- * Version:             1.1.3
- * Plugin URI:          https://www.wpclothes2order.com
- * Author:              AJR Software
- * Author URI:          https://www.ajrsoftware.com
- * License              GPL v3 or later
- * Text Domain:         wpc2o
- * Domain Path:         /languages
- * Requires at least:   5.8
- * Requires PHP:        7.4
+ * Plugin Name:          WPClothes2Order
+ * Plugin URI:           https://wpclothes2order.com
+ * Description:          Unofficial WooCommerce Plugin for Clothes2Order
+ * Version:              1.1.4
+ * Plugin URI:           https://www.wpclothes2order.com
+ * Author:               AJR Software
+ * Author URI:           https://www.ajrsoftware.com
+ * License               GPL v3 or later
+ * Text Domain:          wpc2o
+ * Domain Path:          /languages
+ * Requires at least:    6.0
+ * Requires PHP:         8.0
+ * Tested up to:         8.2
+ * WC requires at least: 8.0
+ * WC tested up to:      8.8
  * 
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -55,6 +58,12 @@
 function wpc2o_start()
 {
     if (class_exists('Woocommerce')) {
+        add_action('before_woocommerce_init', function () {
+            if (class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class)) {
+                \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true);
+            }
+        });
+
         add_filter('woocommerce_get_sections_products', 'wpc2o_options_page');
         add_filter('woocommerce_get_settings_products', 'wpc2o_options_page_settings', 10, 2);
 

From ac0875d3c7ae56925e39e4ad64f7c0965825710f Mon Sep 17 00:00:00 2001
From: Ashley Redman 
Date: Sat, 27 Apr 2024 17:45:55 +0100
Subject: [PATCH 11/14] phpcs fix

---
 classes/WPC2O_Stock_Sync.php |  8 ++++----
 wpclothes2order.php          | 11 +++++++----
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/classes/WPC2O_Stock_Sync.php b/classes/WPC2O_Stock_Sync.php
index c0dc4b9..ba97600 100644
--- a/classes/WPC2O_Stock_Sync.php
+++ b/classes/WPC2O_Stock_Sync.php
@@ -200,8 +200,8 @@ private function read_products_csv_to_batches($fileparam): array
         // Skip the header line
         $file->seek(1);
 
-        $batchSize = 800;
-        $batch = array();
+        $batch_size = 800;
+        $batch      = array();
 
         while (!$file->eof()) {
             $line = $file->fgetcsv();
@@ -212,14 +212,14 @@ private function read_products_csv_to_batches($fileparam): array
 
             $batch[] = $line;
 
-            if (count($batch) >= $batchSize) {
+            if (count($batch) >= $batch_size) {
                 // Convert $batch into a format suitable for storing in the database
                 // For example, if you're storing each line as a separate record in a custom table:
                 // $wpdb->insert( $table_name, $batch ); // $batch should be an array of arrays
                 // Adjust this part according to your plugin's database structure
 
                 $batches[] = $batch;
-                $batch = array();
+                $batch     = array();
             }
         }
 
diff --git a/wpclothes2order.php b/wpclothes2order.php
index 3385ed1..78ef6fd 100644
--- a/wpclothes2order.php
+++ b/wpclothes2order.php
@@ -58,11 +58,14 @@
 function wpc2o_start()
 {
     if (class_exists('Woocommerce')) {
-        add_action('before_woocommerce_init', function () {
-            if (class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class)) {
-                \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true);
+        add_action(
+            'before_woocommerce_init',
+            function () {
+                if (class_exists(\Automattic\WooCommerce\Utilities\FeaturesUtil::class)) {
+                    \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility('custom_order_tables', __FILE__, true);
+                }
             }
-        });
+        );
 
         add_filter('woocommerce_get_sections_products', 'wpc2o_options_page');
         add_filter('woocommerce_get_settings_products', 'wpc2o_options_page_settings', 10, 2);

From 904a1d0655a9b193d5e20c99f4c2bcb8bb61cf94 Mon Sep 17 00:00:00 2001
From: Ashley Redman 
Date: Sat, 27 Apr 2024 17:55:18 +0100
Subject: [PATCH 12/14] Docs tag fix

---
 .github/ISSUE_TEMPLATE/bug.yml    | 2 +-
 .github/ISSUE_TEMPLATE/config.yml | 2 +-
 README.md                         | 2 +-
 SECURITY.md                       | 4 ++--
 includes/wpc2o-constant.php       | 2 +-
 package.json                      | 2 +-
 readme.txt                        | 2 +-
 wpclothes2order.php               | 4 ++--
 8 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml
index ed94f3d..fa9ea7c 100644
--- a/.github/ISSUE_TEMPLATE/bug.yml
+++ b/.github/ISSUE_TEMPLATE/bug.yml
@@ -20,7 +20,7 @@ body:
       attributes:
           label: Plugin version
           description: |
-              e.g `1.1.4`
+              e.g `1.1.5`
       validations:
           required: true
 
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 2cd9755..481f0ca 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,7 +1,7 @@
 blank_issues_enabled: false
 contact_links:
     - name: Help & support - FAQ
-      url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=q-a&body=%23%23%23%20Your%20question%20here%0A%0A-%20What%20version%20of%20the%20plugin%20are%20you%20using%3F%20e.g%20%601.1.4%60%0A-%20What%20PHP%20version%20are%20you%20using%3F%20e.g%20%607.4%60%0A-%20Where%20did%20you%20install%20the%20plugin%20from%3F%20e.g%20%60WordPress%20org%60%0A%0A---
+      url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=q-a&body=%23%23%23%20Your%20question%20here%0A%0A-%20What%20version%20of%20the%20plugin%20are%20you%20using%3F%20e.g%20%601.1.5%60%0A-%20What%20PHP%20version%20are%20you%20using%3F%20e.g%20%607.4%60%0A-%20Where%20did%20you%20install%20the%20plugin%20from%3F%20e.g%20%60WordPress%20org%60%0A%0A---
       about: "If you can't get something to work the way you expect, check out our FAQ's."
     - name: Feature Request
       url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=ideas
diff --git a/README.md b/README.md
index 6c50386..330534a 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@
 -   Tags: woocommerce, clothes2order
 -   Requires at least: 6.0
 -   Requires PHP: 8.0
--   Tested up to: 8.2
+-   Tested up to: 6.5
 -   WC requires at least: 8.0
 -   WC tested up to: 8.8
 -   License: GPLv3
diff --git a/SECURITY.md b/SECURITY.md
index 9ebf6cd..758bd32 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -4,8 +4,8 @@
 
 | Version | Supported          |
 | ------- | ------------------ |
-| 1.1.4   | :white_check_mark: |
-| > 1.1.4 | :x:                |
+| 1.1.5   | :white_check_mark: |
+| > 1.1.5 | :x:                |
 
 ## Reporting a Vulnerability
 
diff --git a/includes/wpc2o-constant.php b/includes/wpc2o-constant.php
index 9c3a0ab..ea8baed 100644
--- a/includes/wpc2o-constant.php
+++ b/includes/wpc2o-constant.php
@@ -5,7 +5,7 @@
  */
 
 /** Our plugin version, used to asset cache busting & more. */
-define('WP_C2O_VERSION', '1.1.4');
+define('WP_C2O_VERSION', '1.1.5');
 
 /** API option values. */
 define('WPC2O_API_KEY', '_wpc2o_api_key');
diff --git a/package.json b/package.json
index a65498b..d54cdd2 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
     "name": "wpclothes2order",
-    "version": "1.1.4",
+    "version": "1.1.5",
     "author": "AJRSoftware",
     "repository": {
         "type": "git",
diff --git a/readme.txt b/readme.txt
index f94b310..bab57fe 100644
--- a/readme.txt
+++ b/readme.txt
@@ -3,7 +3,7 @@ Contributors: ashleyredman
 Tags: woocommerce, clothes2order
 Requires at least: 6.0
 Requires PHP: 8.0
-Tested up to: 8.2
+Tested up to: 6.5
 WC requires at least: 8.0
 WC tested up to: 8.8
 License: GPLv3
diff --git a/wpclothes2order.php b/wpclothes2order.php
index 78ef6fd..4eabca3 100644
--- a/wpclothes2order.php
+++ b/wpclothes2order.php
@@ -4,7 +4,7 @@
  * Plugin Name:          WPClothes2Order
  * Plugin URI:           https://wpclothes2order.com
  * Description:          Unofficial WooCommerce Plugin for Clothes2Order
- * Version:              1.1.4
+ * Version:              1.1.5
  * Plugin URI:           https://www.wpclothes2order.com
  * Author:               AJR Software
  * Author URI:           https://www.ajrsoftware.com
@@ -13,7 +13,7 @@
  * Domain Path:          /languages
  * Requires at least:    6.0
  * Requires PHP:         8.0
- * Tested up to:         8.2
+ * Tested up to:         6.5
  * WC requires at least: 8.0
  * WC tested up to:      8.8
  * 

From 1a5b3c235b0b52fd6d75a8832071e65336fe7e95 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 1 Aug 2024 19:23:28 +0100
Subject: [PATCH 13/14] Bump npm-check-updates from 16.14.20 to 17.0.0 (#131)

---
 package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/package.json b/package.json
index d54cdd2..b5dbce7 100644
--- a/package.json
+++ b/package.json
@@ -7,7 +7,7 @@
         "url": "git+https://github.com/ajrsoftware/WPClothes2Order.git"
     },
     "devDependencies": {
-        "npm-check-updates": "^16.14.12",
+        "npm-check-updates": "^17.0.0",
         "prettier": "^3.2.4",
         "typescript": "^5.3.3"
     },

From 28adb616a996b93ba802e4a7fb1ce70eec50aea2 Mon Sep 17 00:00:00 2001
From: Ashley Redman 
Date: Wed, 2 Oct 2024 19:32:37 +0100
Subject: [PATCH 14/14] bump

---
 .github/ISSUE_TEMPLATE/bug.yml    |   2 +-
 .github/ISSUE_TEMPLATE/config.yml |   2 +-
 SECURITY.md                       |   4 ++--
 bun.lockb                         | Bin 115959 -> 2533 bytes
 composer.lock                     |  20 ++++++++++----------
 dist/app.js                       |  18 +++++++++---------
 includes/wpc2o-constant.php       |   2 +-
 package.json                      |  10 +++++-----
 src/ts/stock-sync.ts              |   6 +++++-
 wpclothes2order.php               |   2 +-
 10 files changed, 35 insertions(+), 31 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml
index fa9ea7c..8ccd9bd 100644
--- a/.github/ISSUE_TEMPLATE/bug.yml
+++ b/.github/ISSUE_TEMPLATE/bug.yml
@@ -20,7 +20,7 @@ body:
       attributes:
           label: Plugin version
           description: |
-              e.g `1.1.5`
+              e.g `1.1.6`
       validations:
           required: true
 
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 481f0ca..fed7ac6 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,7 +1,7 @@
 blank_issues_enabled: false
 contact_links:
     - name: Help & support - FAQ
-      url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=q-a&body=%23%23%23%20Your%20question%20here%0A%0A-%20What%20version%20of%20the%20plugin%20are%20you%20using%3F%20e.g%20%601.1.5%60%0A-%20What%20PHP%20version%20are%20you%20using%3F%20e.g%20%607.4%60%0A-%20Where%20did%20you%20install%20the%20plugin%20from%3F%20e.g%20%60WordPress%20org%60%0A%0A---
+      url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=q-a&body=%23%23%23%20Your%20question%20here%0A%0A-%20What%20version%20of%20the%20plugin%20are%20you%20using%3F%20e.g%20%601.1.6%60%0A-%20What%20PHP%20version%20are%20you%20using%3F%20e.g%20%607.4%60%0A-%20Where%20did%20you%20install%20the%20plugin%20from%3F%20e.g%20%60WordPress%20org%60%0A%0A---
       about: "If you can't get something to work the way you expect, check out our FAQ's."
     - name: Feature Request
       url: https://github.com/ajrsoftware/WPClothes2Order/discussions/new?category=ideas
diff --git a/SECURITY.md b/SECURITY.md
index 758bd32..9e615d2 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -4,8 +4,8 @@
 
 | Version | Supported          |
 | ------- | ------------------ |
-| 1.1.5   | :white_check_mark: |
-| > 1.1.5 | :x:                |
+| 1.1.6   | :white_check_mark: |
+| > 1.1.6 | :x:                |
 
 ## Reporting a Vulnerability
 
diff --git a/bun.lockb b/bun.lockb
index a2cc5e3a24800da3e3fba14c4cf8c7f4a7fb7595..32252ab615c42226c86c339fb2c1aff313fd71db 100755
GIT binary patch
delta 915
zcmey~$^KM$f}Yl+gC&^(G-v^tf(KiEo^Ho
z_S|mekomNp^F!R~#W#XVx3gW^dM|42_fp>9@*>>JYj!`Fe6~oU-ZY=_RJ)VMg$=1M
z6npNz_%ZdTMc@}J3#*OGlLeMpv^}f5X*FBbD4nmb&Y!<#s?M%E*YdkN|5e+i-Fg@M
z;HTtipi3DU{_+0<(#$|VzyM2kwzCN@-;=I0*88fb{<`ZpVa_e%v%HaS!#(%^?osS8
zzm{n<-{6Lzr}q3`lfK#c$3K(g?v@Ept}T{uc=X^jYw|mulAjto
z<|)kGBG$n8S*x?ka@~?XvjczTTka6B5IfJLDd5fW`|k3?2L<)p-bAbwcr{h}qtB7~
zd){|{07d~Y8g3~to|`=JmiJ^2agE6vZqMc30gcQvtPIotX*1f%GBEu64*?(#umJH7
zs1gn~hUxtVjE3A6Y!JVBKm=5!L8?Gr2E{DU_Y4(K1rLA%j>D7^g1x_}${6bbAp?T~&>&D^ny=cRqurXC1e7t=Gt)C-
zV1OmJCw~&JMYLE*F)_v&>6z*oS}+)}12qA`1}M#CQ(Tm+mpPp~m(djHxaoGej7HII
zKm|NNgIg?2&oEZ-{X=)07|;tK`5(=n{o=c_=I14sf(_-H+ncgyv+WLa`3F$Td^s7W
zpU!18na+{Nn9l-o&-AK1MptH_o2MTFGI&59D@m_PD$UGEnZ9NcqtbNSd`5Lna6o`0
JCNI1_0|4%yEZ6`5

literal 115959
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

VvmKW|3gca~SZg^ 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:{};const l=r||!o||!o.__esModule?v(s,"default",{value:o,enumerable:!0}):s;for(let m of S(o))if(!T.call(l,m))v(l,m,{get:()=>o[m],enumerable:!0});return l};var N=(o,r)=>()=>(r||o((r={exports:{}}).exports,r),r.exports);var b=N((g,w)=>{(function(o,r){typeof g=="object"&&typeof w!="undefined"?w.exports=r():typeof define=="function"&&define.amd?define(r):(o=o||self).JSONFormatter=r()})(g,function(){function o(e){return e===null?"null":typeof e}function r(e){return!!e&&typeof e=="object"}function s(e){if(e===void 0)return"";if(e===null)return"Object";if(typeof e=="object"&&!e.constructor)return"Object";var t=/function ([^(]*)/.exec(e.constructor.toString());return t&&t.length>1?t[1]:""}function l(e,t,n){return e==="null"||e==="undefined"?e:(e!=="string"&&e!=="stringifiable"||(n='"'+n.replace(/"/g,'\\"')+'"'),e==="function"?t.toString().replace(/[\r\n]/g,"").replace(/\{.*\}/,"")+"{\u2026}":n)}function m(e){var t="";return r(e)?(t=s(e),Array.isArray(e)&&(t+="["+e.length+"]")):t=l(o(e),e,e),t}function a(e){return"json-formatter-"+e}function c(e,t,n){var i=document.createElement(e);return t&&i.classList.add(a(t)),n!==void 0&&(n instanceof Node?i.appendChild(n):i.appendChild(document.createTextNode(String(n)))),i}(function(e){if(e&&typeof window!="undefined"){var t=document.createElement("style");t.setAttribute("media","screen"),t.innerHTML=e,document.head.appendChild(t)}})(`.json-formatter-row { +function u(e){return e===null?"null":typeof e}function y(e){return!!e&&typeof e=="object"}function g(e){if(e===void 0)return"";if(e===null)return"Object";if(typeof e=="object"&&!e.constructor)return"Object";var t=/function ([^(]*)/.exec(e.constructor.toString());return t&&t.length>1?t[1]:""}function w(e,t,n){return e==="null"||e==="undefined"?e:(e!=="string"&&e!=="stringifiable"||(n='"'+(n.replace(/"/g,'\\"')+'"')),e==="function"?t.toString().replace(/[\r\n]/g,"").replace(/\{.*\}/,"")+"{\u2026}":n)}function j(e){var t="";return y(e)?(t=g(e),Array.isArray(e)&&(t+="["+e.length+"]")):t=w(u(e),e,e),t}function i(e){return"json-formatter-".concat(e)}function a(e,t,n){var r=document.createElement(e);return t&&r.classList.add(i(t)),n!==void 0&&(n instanceof Node?r.appendChild(n):r.appendChild(document.createTextNode(String(n)))),r}(function(e){if(e&&typeof window!="undefined"){var t=document.createElement("style");t.setAttribute("media","screen"),t.innerHTML=e,document.head.appendChild(t)}})(`.json-formatter-row { font-family: monospace; } .json-formatter-row, @@ -36,7 +36,7 @@ var P=Object.create;var{defineProperty:v,getPrototypeOf:x,getOwnPropertyNames:S} color: red; } .json-formatter-row .json-formatter-null { - color: #855A00; + color: #855a00; } .json-formatter-row .json-formatter-undefined { color: #ca0b69; @@ -56,7 +56,7 @@ var P=Object.create;var{defineProperty:v,getPrototypeOf:x,getOwnPropertyNames:S} color: blue; } .json-formatter-row .json-formatter-key { - color: #00008B; + color: #00008b; padding-right: 0.2rem; } .json-formatter-row .json-formatter-toggler-link { @@ -122,12 +122,12 @@ var P=Object.create;var{defineProperty:v,getPrototypeOf:x,getOwnPropertyNames:S} } .json-formatter-dark.json-formatter-row .json-formatter-string, .json-formatter-dark.json-formatter-row .json-formatter-stringifiable { - color: #31F031; + color: #31f031; white-space: pre; word-wrap: break-word; } .json-formatter-dark.json-formatter-row .json-formatter-number { - color: #66C2FF; + color: #66c2ff; } .json-formatter-dark.json-formatter-row .json-formatter-boolean { color: #EC4242; @@ -146,14 +146,14 @@ var P=Object.create;var{defineProperty:v,getPrototypeOf:x,getOwnPropertyNames:S} } .json-formatter-dark.json-formatter-row .json-formatter-url { text-decoration: underline; - color: #027BFF; + color: #027bff; cursor: pointer; } .json-formatter-dark.json-formatter-row .json-formatter-bracket { - color: #9494FF; + color: #9494ff; } .json-formatter-dark.json-formatter-row .json-formatter-key { - color: #23A0DB; + color: #23a0db; padding-right: 0.2rem; } .json-formatter-dark.json-formatter-row .json-formatter-toggler-link { @@ -192,4 +192,4 @@ var P=Object.create;var{defineProperty:v,getPrototypeOf:x,getOwnPropertyNames:S} .json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after { display: block; } -`);var C=/(^\d{1,4}[\.|\\/|-]\d{1,2}[\.|\\/|-]\d{1,4})(\s*(?:0?[1-9]:[0-5]|1(?=[012])\d:[0-5])\d\s*[ap]m)?$/,E=/\d{2}:\d{2}:\d{2} GMT-\d{4}/,L=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/,u=window.requestAnimationFrame||function(e){return e(),0},j={hoverPreviewEnabled:!1,hoverPreviewArrayCount:100,hoverPreviewFieldCount:5,animateOpen:!0,animateClose:!0,theme:null,useToJSON:!0,sortPropertiesBy:null};return function(){function e(t,n,i,f){n===void 0&&(n=1),i===void 0&&(i=j),this.json=t,this.open=n,this.config=i,this.key=f,this._isOpen=null,this.config.hoverPreviewEnabled===void 0&&(this.config.hoverPreviewEnabled=j.hoverPreviewEnabled),this.config.hoverPreviewArrayCount===void 0&&(this.config.hoverPreviewArrayCount=j.hoverPreviewArrayCount),this.config.hoverPreviewFieldCount===void 0&&(this.config.hoverPreviewFieldCount=j.hoverPreviewFieldCount),this.config.useToJSON===void 0&&(this.config.useToJSON=j.useToJSON),this.key===""&&(this.key='""')}return Object.defineProperty(e.prototype,"isOpen",{get:function(){return this._isOpen!==null?this._isOpen:this.open>0},set:function(t){this._isOpen=t},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isDate",{get:function(){return this.json instanceof Date||this.type==="string"&&(C.test(this.json)||L.test(this.json)||E.test(this.json))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isUrl",{get:function(){return this.type==="string"&&this.json.indexOf("http")===0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isArray",{get:function(){return Array.isArray(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isObject",{get:function(){return r(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isEmptyObject",{get:function(){return!this.keys.length&&!this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isEmpty",{get:function(){return this.isEmptyObject||this.keys&&!this.keys.length&&this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"useToJSON",{get:function(){return this.config.useToJSON&&this.type==="stringifiable"},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasKey",{get:function(){return this.key!==void 0},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"constructorName",{get:function(){return s(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return this.config.useToJSON&&this.json&&this.json.toJSON?"stringifiable":o(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"keys",{get:function(){if(this.isObject){var t=Object.keys(this.json);return!this.isArray&&this.config.sortPropertiesBy?t.sort(this.config.sortPropertiesBy):t}return[]},enumerable:!0,configurable:!0}),e.prototype.toggleOpen=function(){this.isOpen=!this.isOpen,this.element&&(this.isOpen?this.appendChildren(this.config.animateOpen):this.removeChildren(this.config.animateClose),this.element.classList.toggle(a("open")))},e.prototype.openAtDepth=function(t){t===void 0&&(t=1),t<0||(this.open=t,this.isOpen=t!==0,this.element&&(this.removeChildren(!1),t===0?this.element.classList.remove(a("open")):(this.appendChildren(this.config.animateOpen),this.element.classList.add(a("open")))))},e.prototype.getInlinepreview=function(){var t=this;if(this.isArray)return this.json.length>this.config.hoverPreviewArrayCount?"Array["+this.json.length+"]":"["+this.json.map(m).join(", ")+"]";var n=this.keys,i=n.slice(0,this.config.hoverPreviewFieldCount).map(function(d){return d+":"+m(t.json[d])}),f=n.length>=this.config.hoverPreviewFieldCount?"\u2026":"";return"{"+i.join(", ")+f+"}"},e.prototype.render=function(){this.element=c("div","row");var t=this.isObject?c("a","toggler-link"):c("span");if(this.isObject&&!this.useToJSON&&t.appendChild(c("span","toggler")),this.hasKey&&t.appendChild(c("span","key",this.key+":")),this.isObject&&!this.useToJSON){var n=c("span","value"),i=c("span"),f=c("span","constructor-name",this.constructorName);if(i.appendChild(f),this.isArray){var d=c("span");d.appendChild(c("span","bracket","[")),d.appendChild(c("span","number",this.json.length)),d.appendChild(c("span","bracket","]")),i.appendChild(d)}n.appendChild(i),t.appendChild(n)}else{(n=this.isUrl?c("a"):c("span")).classList.add(a(this.type)),this.isDate&&n.classList.add(a("date")),this.isUrl&&(n.classList.add(a("url")),n.setAttribute("href",this.json));var p=l(this.type,this.json,this.useToJSON?this.json.toJSON():this.json);n.appendChild(document.createTextNode(p)),t.appendChild(n)}if(this.isObject&&this.config.hoverPreviewEnabled){var h=c("span","preview-text");h.appendChild(document.createTextNode(this.getInlinepreview())),t.appendChild(h)}var y=c("div","children");return this.isObject&&y.classList.add(a("object")),this.isArray&&y.classList.add(a("array")),this.isEmpty&&y.classList.add(a("empty")),this.config&&this.config.theme&&this.element.classList.add(a(this.config.theme)),this.isOpen&&this.element.classList.add(a("open")),this.element.appendChild(t),this.element.appendChild(y),this.isObject&&this.isOpen&&this.appendChildren(),this.isObject&&!this.useToJSON&&t.addEventListener("click",this.toggleOpen.bind(this)),this.element},e.prototype.appendChildren=function(t){var n=this;t===void 0&&(t=!1);var i=this.element.querySelector("div."+a("children"));if(i&&!this.isEmpty)if(t){var f=0,d=function(){var p=n.keys[f],h=new e(n.json[p],n.open-1,n.config,p);i.appendChild(h.render()),(f+=1)10?d():u(d))};u(d)}else this.keys.forEach(function(p){var h=new e(n.json[p],n.open-1,n.config,p);i.appendChild(h.render())})},e.prototype.removeChildren=function(t){t===void 0&&(t=!1);var n=this.element.querySelector("div."+a("children"));if(t){var i=0,f=function(){n&&n.children.length&&(n.removeChild(n.children[0]),(i+=1)>10?f():u(f))};u(f)}else n&&(n.innerHTML="")},e}()})});var O=A(b(),1);var k=async()=>{let o=null;try{const r=await fetch("/wp-json/wpc2o/v1/stock-sync",{method:"get",headers:{"Content-Type":"application/json"}});if(r.ok)o=await r.json()}catch(r){o={status:!1,message:"There was a problem requesting a stock sync."}}return o};document.querySelectorAll(".wpc2o-expand-details").forEach((o)=>{o?.addEventListener("click",(r)=>{r.preventDefault(),o?.nextElementSibling?.classList.toggle("show")})});document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".wpc2o-code-block").forEach((r)=>{const s=r.getElementsByTagName("code")[0],l=new O.default(JSON.parse(s.innerText),Infinity);r.removeChild(s),r.appendChild(l.render())})});document.addEventListener("DOMContentLoaded",()=>{const o=document.getElementById("wpc2o-example-json");if(o)document.getElementById("wpc2o-expand-api-request")?.addEventListener("click",(r)=>{r.preventDefault(),o.classList.toggle("wpc2o-example-show")}),document.getElementById("wpc2o-copy-api-request")?.addEventListener("click",(r)=>{r.preventDefault(),navigator.clipboard.writeText(o.innerText)}),document.getElementById("wpc2o-manual-stock-sync-trigger")?.addEventListener("submit",async(r)=>{r.preventDefault();const s=document.getElementById("wpc2o-manual-stock-sync-trigger-button");if(s)s.disabled=!0;const l=document.createElement("span");l.id="wpc2o-manual-stock-sync-message",l.style.display="block",l.style.marginBottom="16px",l.innerText="Sync in progress... please do NOT close this page.",l.style.color="#3858e9",l.style.fontWeight="500",s?.after(l);const m=document.getElementById("wpc2o-manual-stock-sync-message"),a=await k();if(m&&a){const c=a.status?"green":"red";l.style.color=c,m.innerText=a.message}if(s)s.disabled=!1})});document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".wpc2o-view-order-payload").forEach((o)=>{o?.addEventListener("click",(r)=>{r.preventDefault();const s=o.nextElementSibling;if(s)s.classList.toggle("open")})}),document.querySelectorAll(".wpc2o-view-payload-modal-close").forEach((o)=>{o.addEventListener("click",(r)=>{r.preventDefault(),document.querySelectorAll(".wpc2o-view-payload-modal.open").forEach((s)=>s.classList.toggle("open"))})}),document.querySelectorAll(".wpc2o-view-payload-modal-copy").forEach((o)=>{o.addEventListener("click",(r)=>{r.preventDefault();const s=document.querySelector(".wpc2o-view-payload-modal.open .wpc2o-view-payload-modal-content");if(s)navigator.clipboard.writeText(s.innerText)})})}); +`);var O=/(^\d{1,4}[\.|\\/|-]\d{1,2}[\.|\\/|-]\d{1,4})(\s*(?:0?[1-9]:[0-5]|1(?=[012])\d:[0-5])\d\s*[ap]m)?$/,C=/\d{2}:\d{2}:\d{2} GMT-\d{4}/,A=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/,E=/^https?:\/\//,p=window.requestAnimationFrame||function(e){return e(),0},m={hoverPreviewEnabled:!1,hoverPreviewArrayCount:100,hoverPreviewFieldCount:5,animateOpen:!0,animateClose:!0,theme:null,useToJSON:!0,sortPropertiesBy:null,maxArrayItems:100,exposePath:!1},x=function(){function e(t,n,r,s,o,l,c){n===void 0&&(n=1),r===void 0&&(r=m),l===void 0&&(l=[]),this.json=t,this.open=n,this.config=r,this.key=s,this.displayKey=o,this.path=l,this.arrayRange=c,this._isOpen=null,this.config.hoverPreviewEnabled===void 0&&(this.config.hoverPreviewEnabled=m.hoverPreviewEnabled),this.config.hoverPreviewArrayCount===void 0&&(this.config.hoverPreviewArrayCount=m.hoverPreviewArrayCount),this.config.hoverPreviewFieldCount===void 0&&(this.config.hoverPreviewFieldCount=m.hoverPreviewFieldCount),this.config.useToJSON===void 0&&(this.config.useToJSON=m.useToJSON),this.config.maxArrayItems===void 0&&(this.config.maxArrayItems=m.maxArrayItems),this.key===""&&(this.key='""'),this.displayKey===void 0&&(this.displayKey=this.key)}return Object.defineProperty(e.prototype,"isOpen",{get:function(){return this._isOpen!==null?this._isOpen:this.open>0},set:function(t){this._isOpen=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isDate",{get:function(){return this.json instanceof Date||this.type==="string"&&(O.test(this.json)||A.test(this.json)||C.test(this.json))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isUrl",{get:function(){return this.type==="string"&&E.test(this.json)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isArray",{get:function(){return Array.isArray(this.json)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isLargeArray",{get:function(){return this.isArray&&this.json.length>this.config.maxArrayItems},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isArrayRange",{get:function(){return this.isArray&&this.arrayRange!==void 0&&this.arrayRange.length==2},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isObject",{get:function(){return y(this.json)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isEmptyObject",{get:function(){return!this.keys.length&&!this.isArray},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isEmpty",{get:function(){return this.isEmptyObject||this.keys&&!this.keys.length&&this.isArray},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"useToJSON",{get:function(){return this.config.useToJSON&&this.type==="stringifiable"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hasKey",{get:function(){return this.key!==void 0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"constructorName",{get:function(){return g(this.json)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"type",{get:function(){return this.config.useToJSON&&this.json&&this.json.toJSON?"stringifiable":u(this.json)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keys",{get:function(){if(this.isObject){var t=Object.keys(this.json);if(this.isLargeArray){var n=Math.ceil(this.json.length/this.config.maxArrayItems);t=[];for(var r=0;rthis.config.hoverPreviewArrayCount?"Array[".concat(this.json.length,"]"):"[".concat(this.json.map(j).join(", "),"]");var n=this.keys,r=n.slice(0,this.config.hoverPreviewFieldCount).map(function(o){return"".concat(o,":").concat(j(t.json[o]))}),s=n.length>=this.config.hoverPreviewFieldCount?"\u2026":"";return"{".concat(r.join(", ")).concat(s,"}")},e.prototype.render=function(){this.element=a("div","row");var t=this.isObject?a("a","toggler-link"):a("span");if(this.isObject&&!this.useToJSON&&t.appendChild(a("span","toggler")),this.isArrayRange?t.appendChild(a("span","range","[".concat(this.displayKey,"]"))):this.hasKey&&(t.appendChild(a("span","key","".concat(this.displayKey,":"))),this.config.exposePath&&(this.element.dataset.path=JSON.stringify(this.path))),this.isObject&&!this.useToJSON){var n=a("span","value"),r=a("span");if(!this.isArrayRange){var s=a("span","constructor-name",this.constructorName);r.appendChild(s)}if(this.isArray&&!this.isArrayRange){var o=a("span");o.appendChild(a("span","bracket","[")),o.appendChild(a("span","number",this.json.length)),o.appendChild(a("span","bracket","]")),r.appendChild(o)}n.appendChild(r),t.appendChild(n)}else{(n=this.isUrl?a("a"):a("span")).classList.add(i(this.type)),this.isDate&&n.classList.add(i("date")),this.isUrl&&(n.classList.add(i("url")),n.setAttribute("href",this.json));var l=w(this.type,this.json,this.useToJSON?this.json.toJSON():this.json);n.appendChild(document.createTextNode(l)),t.appendChild(n)}if(this.isObject&&this.config.hoverPreviewEnabled){var c=a("span","preview-text");c.appendChild(document.createTextNode(this.getInlinepreview())),t.appendChild(c)}var f=a("div","children");return this.isObject&&f.classList.add(i("object")),this.isArray&&f.classList.add(i("array")),this.isEmpty&&f.classList.add(i("empty")),this.config&&this.config.theme&&this.element.classList.add(i(this.config.theme)),this.isOpen&&this.element.classList.add(i("open")),this.element.appendChild(t),this.element.appendChild(f),this.isObject&&this.isOpen&&this.appendChildren(),this.isObject&&!this.useToJSON&&t.addEventListener("click",this.toggleOpen.bind(this)),this.element},e.prototype.appendChildren=function(t){var n=this;t===void 0&&(t=!1);var r=this.element.querySelector("div.".concat(i("children")));if(r&&!this.isEmpty){var s=function(c,f){var d=n.isLargeArray?[f*n.config.maxArrayItems,Math.min(n.json.length-1,f*n.config.maxArrayItems+(n.config.maxArrayItems-1))]:void 0,h=n.isArrayRange?(n.arrayRange[0]+f).toString():c,k=new e(d?n.json.slice(d[0],d[1]+1):n.json[c],n.open-1,n.config,c,h,d?n.path:n.path.concat(h),d);r.appendChild(k.render())};if(t){var o=0,l=function(){var c=n.keys[o];s(c,o),(o+=1)10?l():p(l))};p(l)}else this.keys.forEach(function(c,f){return s(c,f)})}},e.prototype.removeChildren=function(t){t===void 0&&(t=!1);var n=this.element.querySelector("div.".concat(i("children")));if(t){var r=0,s=function(){n&&n.children.length&&(n.removeChild(n.children[0]),(r+=1)>10?s():p(s))};p(s)}else n&&(n.innerHTML="")},e}(),v=x;var b=async()=>{let e=null;try{const t=await fetch("/wp-json/wpc2o/v1/stock-sync/",{method:"get",headers:{"Content-Type":"application/json"}});if(e=await t.json(),console.log(e),t.ok)e=await t.json()}catch(t){console.log({err:t}),e={status:!1,message:"There was a problem requesting a stock sync."}}return e};document.querySelectorAll(".wpc2o-expand-details").forEach((e)=>{e?.addEventListener("click",(t)=>{t.preventDefault(),e?.nextElementSibling?.classList.toggle("show")})});document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".wpc2o-code-block").forEach((t)=>{const n=t.getElementsByTagName("code")[0],r=new v(JSON.parse(n.innerText),1/0);t.removeChild(n),t.appendChild(r.render())})});document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("wpc2o-example-json");if(e)document.getElementById("wpc2o-expand-api-request")?.addEventListener("click",(t)=>{t.preventDefault(),e.classList.toggle("wpc2o-example-show")}),document.getElementById("wpc2o-copy-api-request")?.addEventListener("click",(t)=>{t.preventDefault(),navigator.clipboard.writeText(e.innerText)}),document.getElementById("wpc2o-manual-stock-sync-trigger")?.addEventListener("submit",async(t)=>{t.preventDefault();const n=document.getElementById("wpc2o-manual-stock-sync-trigger-button");if(n)n.disabled=!0;const r=document.createElement("span");r.id="wpc2o-manual-stock-sync-message",r.style.display="block",r.style.marginBottom="16px",r.innerText="Sync in progress... please do NOT close this page.",r.style.color="#3858e9",r.style.fontWeight="500",n?.after(r);const s=document.getElementById("wpc2o-manual-stock-sync-message"),o=await b();if(s&&o){const l=o.status?"green":"red";r.style.color=l,s.innerText=o.message}if(n)n.disabled=!1})});document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".wpc2o-view-order-payload").forEach((e)=>{e?.addEventListener("click",(t)=>{t.preventDefault();const n=e.nextElementSibling;if(n)n.classList.toggle("open")})}),document.querySelectorAll(".wpc2o-view-payload-modal-close").forEach((e)=>{e.addEventListener("click",(t)=>{t.preventDefault(),document.querySelectorAll(".wpc2o-view-payload-modal.open").forEach((n)=>n.classList.toggle("open"))})}),document.querySelectorAll(".wpc2o-view-payload-modal-copy").forEach((e)=>{e.addEventListener("click",(t)=>{t.preventDefault();const n=document.querySelector(".wpc2o-view-payload-modal.open .wpc2o-view-payload-modal-content");if(n)navigator.clipboard.writeText(n.innerText)})})}); diff --git a/includes/wpc2o-constant.php b/includes/wpc2o-constant.php index ea8baed..de93859 100644 --- a/includes/wpc2o-constant.php +++ b/includes/wpc2o-constant.php @@ -5,7 +5,7 @@ */ /** Our plugin version, used to asset cache busting & more. */ -define('WP_C2O_VERSION', '1.1.5'); +define('WP_C2O_VERSION', '1.1.6'); /** API option values. */ define('WPC2O_API_KEY', '_wpc2o_api_key'); diff --git a/package.json b/package.json index b5dbce7..c9a6088 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,15 @@ { "name": "wpclothes2order", - "version": "1.1.5", + "version": "1.1.6", "author": "AJRSoftware", "repository": { "type": "git", "url": "git+https://github.com/ajrsoftware/WPClothes2Order.git" }, "devDependencies": { - "npm-check-updates": "^17.0.0", - "prettier": "^3.2.4", - "typescript": "^5.3.3" + "npm-check-updates": "^17.1.3", + "prettier": "^3.3.3", + "typescript": "^5.6.2" }, "bugs": { "url": "https://github.com/ajrsoftware/WPClothes2Order/issues" @@ -28,6 +28,6 @@ }, "type": "module", "dependencies": { - "json-formatter-js": "^2.3.4" + "json-formatter-js": "^2.5.18" } } diff --git a/src/ts/stock-sync.ts b/src/ts/stock-sync.ts index f038b63..4f2115b 100644 --- a/src/ts/stock-sync.ts +++ b/src/ts/stock-sync.ts @@ -7,17 +7,21 @@ export const sync = async (): Promise => { let res: Response | null = null; try { - const response = await fetch(`/wp-json/wpc2o/v1/stock-sync`, { + const response = await fetch(`/wp-json/wpc2o/v1/stock-sync/`, { method: 'get', headers: { 'Content-Type': 'application/json' } }); + res = await response.json(); + + console.log(res); if (response.ok) { res = await response.json(); } } catch (err) { + console.log({ err }); res = { status: false, message: 'There was a problem requesting a stock sync.' diff --git a/wpclothes2order.php b/wpclothes2order.php index 4eabca3..8e0000c 100644 --- a/wpclothes2order.php +++ b/wpclothes2order.php @@ -4,7 +4,7 @@ * Plugin Name: WPClothes2Order * Plugin URI: https://wpclothes2order.com * Description: Unofficial WooCommerce Plugin for Clothes2Order - * Version: 1.1.5 + * Version: 1.1.6 * Plugin URI: https://www.wpclothes2order.com * Author: AJR Software * Author URI: https://www.ajrsoftware.com

IDStatusOrder nameIDStatusDateClothes2Order responseAPI responseBilling emailPayment methodOrder payload
' . $order->ID . '' . $order->get_status() . '' . $order->get_user()->user_nicename . '