(()=>{"use strict";var e={n:r=>{var t=r&&r.__esModule?()=>r.default:()=>r;return e.d(t,{a:t}),t},d:(r,t)=>{for(var o in t)e.o(t,o)&&!e.o(r,o)&&Object.defineProperty(r,o,{enumerable:!0,get:t[o]})},o:(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},r={};e.r(r),e.d(r,{DOKAN_PRODUCT_CATEGORIES_STORE:()=>C,default:()=>E});const t=window.wp.data,o={categories:{},categoryQueries:{},isCategoriesLoading:!1,categoryError:null},a="SET_CATEGORIES",s="SET_CATEGORY_QUERY",g="SET_CATEGORY_ERROR",i="SET_CATEGORIES_LOADING",n={setCategories:e=>({type:a,categories:e}),setCategoryQuery:(e,r,t,o)=>({type:s,queryId:e,ids:r,totalCount:t,totalPages:o}),setCategoryError:e=>({type:g,error:e}),setCategoriesLoading:e=>({type:i,isLoading:e})},d=window.wp.url,c={getItem:(e,r)=>e.categories[r],getItems:(e,r={})=>{const t=(0,d.addQueryArgs)("/dokan/v2/categories",r),o=JSON.stringify((0,d.getQueryArgs)(t)),a=e.categoryQueries[o];if(a)return a.ids.map(r=>e.categories[r]).filter(Boolean)},getCategoryQueryTotalCount:(e,r={})=>{const t=(0,d.addQueryArgs)("/dokan/v2/categories",r),o=JSON.stringify((0,d.getQueryArgs)(t));return e.categoryQueries[o]?.totalCount},getCategoryQueryTotalPages:(e,r={})=>{const t=(0,d.addQueryArgs)("/dokan/v2/categories",r),o=JSON.stringify((0,d.getQueryArgs)(t));return e.categoryQueries[o]?.totalPages},isCategoriesLoading:e=>e.isCategoriesLoading,getCategoryError:e=>e.categoryError},u=window.wp.apiFetch;var y=e.n(u);const l={getItems:(e={})=>async({dispatch:r})=>{r(n.setCategoriesLoading(!0));try{const t=(0,d.addQueryArgs)("/dokan/v1/products/categories",e),o=JSON.stringify((0,d.getQueryArgs)(t)),a=await y()({path:t,parse:!1}),s=await a.json(),g=parseInt(a.headers.get("X-WP-Total")||"0",10),i=parseInt(a.headers.get("X-WP-TotalPages")||"0",10),c={},u=s?.map(e=>(c[e.id]=e,e?.id));r(n.setCategories(c)),r(n.setCategoryQuery(o,u,g,i))}catch(e){r(n.setCategoryError(e))}finally{r(n.setCategoriesLoading(!1))}},getItem:e=>async({dispatch:r})=>{try{const t=await y()({path:`/dokan/v1/products/categories/${e}`});return r(n.setCategories({[e]:t}))}catch(e){return r(n.setCategoryError(e))}}},C="dokan/product-categories",p=(0,t.createReduxStore)(C,{reducer:(e=o,r)=>{switch(r.type){case a:return{...e,categories:{...e.categories,...r.categories},categoryError:null};case s:return{...e,categoryQueries:{...e.categoryQueries,[r.queryId]:{ids:r.ids,totalCount:r.totalCount,totalPages:r.totalPages}},categoryError:null};case g:return{...e,categoryError:r.error};case i:return{...e,isCategoriesLoading:r.isLoading};default:return e}},actions:n,selectors:c,resolvers:l});(0,t.register)(p);const E=p;(window.dokan=window.dokan||{}).productCategoriesStore=r})();
(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var s in r)e.o(r,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:r[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{DOKAN_PRODUCT_STORE:()=>p,default:()=>w});const r=window.wp.data,s={items:{},queries:{},isLoading:!1,error:null},o="SET_ITEMS",a="SET_QUERY",n="SET_ERROR",i="SET_LOADING",d={setItems:e=>({type:o,items:e}),setQuery:(e,t,r,s)=>({type:a,queryId:e,ids:t,totalCount:r,totalPages:s}),setError:e=>({type:n,error:e}),setLoading:e=>({type:i,isLoading:e})},u=window.wp.url,g={getItem:(e,t)=>e.items[t],getItems:(e,t={})=>{const r=(0,u.addQueryArgs)("/dokan/v2/products",t),s=JSON.stringify((0,u.getQueryArgs)(r)),o=e.queries[s];if(o)return o.ids.map(t=>e.items[t]).filter(Boolean)},getQueryTotalCount:(e,t={})=>{const r=(0,u.addQueryArgs)("/dokan/v2/products",t),s=JSON.stringify((0,u.getQueryArgs)(r));return e.queries[s]?.totalCount},getQueryTotalPages:(e,t={})=>{const r=(0,u.addQueryArgs)("/dokan/v2/products",t),s=JSON.stringify((0,u.getQueryArgs)(r));return e.queries[s]?.totalPages},isLoading:e=>e.isLoading,getError:e=>e.error},c=window.wp.apiFetch;var l=e.n(c);const y={getItem:e=>async({dispatch:t})=>{try{const r=await l()({path:`/dokan/v2/products/${e}`});return t(d.setItems({[e]:r}))}catch(e){return t(d.setError(e))}},getItems:(e={})=>async({dispatch:t})=>{t(d.setLoading(!0));try{const r=(0,u.addQueryArgs)("/dokan/v2/products",e),s=JSON.stringify((0,u.getQueryArgs)(r)),o=await l()({path:r,parse:!1}),a=await o.json(),n=parseInt(o.headers.get("X-WP-Total")||"0",10),i=parseInt(o.headers.get("X-WP-TotalPages")||"0",10),g={},c=a.map(e=>(g[e.id]=e,e.id));t(d.setItems(g)),t(d.setQuery(s,c,n,i))}catch(e){t(d.setError(e))}finally{t(d.setLoading(!1))}}},p="dokan/products",m=(0,r.createReduxStore)(p,{reducer:(e=s,t)=>{switch(t.type){case o:return{...e,items:{...e.items,...t.items},error:null};case a:return{...e,queries:{...e.queries,[t.queryId]:{ids:t.ids,totalCount:t.totalCount,totalPages:t.totalPages}},error:null};case n:return{...e,error:t.error};case i:return{...e,isLoading:t.isLoading};default:return e}},actions:d,selectors:g,resolvers:y});(0,r.register)(m);const w=m;(window.dokan=window.dokan||{}).productsStore=t})();
(()=>{"use strict";var e={1455(e){e.exports=window.wp.apiFetch},3832(e){e.exports=window.wp.url},6087(e){e.exports=window.wp.element},7143(e){e.exports=window.wp.data},7642(e,t,r){r.d(t,{A:()=>o});const o=(e,t,r)=>{const o=new MutationObserver(t);return o.observe(e,r),o}}},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,r),s.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};r.r(o),r.d(o,{useCategories:()=>h,useCurrentUser:()=>u,useCustomerById:()=>y,useCustomerSearch:()=>g,useMutationObserver:()=>i.A,usePermission:()=>c,useProducts:()=>m,useWindowDimensions:()=>s});var n=r(6087);function s(){const e=(0,n.useCallback)(()=>({width:"undefined"!=typeof window?window.innerWidth:null,height:"undefined"!=typeof window?window.innerHeight:null}),[]),[t,r]=(0,n.useState)(e());return(0,n.useEffect)(()=>{if("undefined"==typeof window)return;const t=()=>{window.requestAnimationFrame(()=>{r(e())})};return window.addEventListener("resize",t),t(),()=>{window.removeEventListener("resize",t)}},[e]),t}var a=r(7143);const u=()=>(0,a.useSelect)(e=>e("dokan/core").getCurrentUser(),[]);var i=r(7642);const c=(e="dokandar")=>(0,a.useSelect)(t=>"string"==typeof e?t("dokan/core").hasCap(e):!!e?.length&&e.every(e=>t("dokan/core").hasCap(e)),[e]);var l=r(1455),d=r.n(l),w=r(3832);const g=()=>{const[e,t]=(0,n.useState)([]),[r,o]=(0,n.useState)(!1),[s,a]=(0,n.useState)(null),[u,i]=(0,n.useState)(""),c=(0,n.useCallback)(async e=>{o(!0),a(null);try{const r=await d()({path:(0,w.addQueryArgs)("/dokan/v1/customers/search",{search:e})}),o=Array.isArray(r)?r:[];return t(o),o}catch(e){const r=e instanceof Error?e:new Error("Failed to fetch customers");throw a(r),t([]),r}finally{o(!1)}},[]);return{customers:e,isLoading:r,error:s,searchCustomers:(0,n.useCallback)(async e=>(i(e),await c(e)),[c]),refresh:(0,n.useCallback)(()=>{c(u)},[c,u])}},y=()=>{const[e,t]=(0,n.useState)(null),[r,o]=(0,n.useState)(!1),[s,a]=(0,n.useState)(null),[u,i]=(0,n.useState)(null),c=(0,n.useRef)(null),l=(0,n.useCallback)(async e=>{o(!0),a(null),c.current=new AbortController;const{signal:r}=c.current;try{const o=await d()({path:`/dokan/v1/customers/${e}`,signal:r});return t(o),o}catch(e){if(!r.aborted){const r=e instanceof Error?e:new Error("Failed to fetch customer");throw a(r),t(null),r}console.log("Fetch aborted")}finally{o(!1)}},[]);return{customer:e,isLoading:r,error:s,fetchCustomerById:(0,n.useCallback)(async e=>(i(e),await l(e)),[l]),refresh:(0,n.useCallback)(()=>{null!==u&&l(u)},[l,u]),abort:(0,n.useCallback)(()=>{c.current&&c.current.abort()},[])}},f=window.dokan.productCategoriesStore;var p=r.n(f);function h(e={}){return(0,a.useSelect)(t=>({categories:t(p()).getItems(e),totalItems:t(p()).getCategoryQueryTotalCount(e),totalPages:t(p()).getCategoryQueryTotalPages(e),isLoading:t(p()).isCategoriesLoading(),error:t(p()).getCategoryError()}),[JSON.stringify(e)])}const C=window.dokan.productsStore;var b=r.n(C);function m(e={}){return(0,a.useSelect)(t=>({products:t(b()).getItems(e),totalItems:t(b()).getQueryTotalCount(e),totalPages:t(b()).getQueryTotalPages(e),isLoading:t(b()).isLoading(),error:t(b()).getError()}),[JSON.stringify(e)])}(window.dokan=window.dokan||{}).reactHooks=o})();
(()=>{var e={28718:function(e,t,n){var r,o=o||function(e){"use strict";if("undefined"==typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var t=e.document,n=function(){return e.URL||e.webkitURL||e},r=t.createElementNS("http://www.w3.org/1999/xhtml","a"),o="download"in r,a=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),i=e.webkitRequestFileSystem,c=e.requestFileSystem||i||e.mozRequestFileSystem,u=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},l="application/octet-stream",f=0,s=function(e){setTimeout(function(){"string"==typeof e?n().revokeObjectURL(e):e.remove()},4e4)},d=function(e,t,n){for(var r=(t=[].concat(t)).length;r--;){var o=e["on"+t[r]];if("function"==typeof o)try{o.call(e,n||e)}catch(e){u(e)}}},p=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e},v=function(t,u,v){v||(t=p(t));var w,y,m,S=this,g=t.type,b=!1,h=function(){d(S,"writestart progress write writeend".split(" "))},O=function(){if(y&&a&&"undefined"!=typeof FileReader){var r=new FileReader;return r.onloadend=function(){var e=r.result;y.location.href="data:attachment/file"+e.slice(e.search(/[,;]/)),S.readyState=S.DONE,h()},r.readAsDataURL(t),void(S.readyState=S.INIT)}!b&&w||(w=n().createObjectURL(t)),y?y.location.href=w:void 0===e.open(w,"_blank")&&a&&(e.location.href=w),S.readyState=S.DONE,h(),s(w)},R=function(e){return function(){if(S.readyState!==S.DONE)return e.apply(this,arguments)}},E={create:!0,exclusive:!1};if(S.readyState=S.INIT,u||(u="download"),o)return w=n().createObjectURL(t),void setTimeout(function(){var e,t;r.href=w,r.download=u,e=r,t=new MouseEvent("click"),e.dispatchEvent(t),h(),s(w),S.readyState=S.DONE});e.chrome&&g&&g!==l&&(m=t.slice||t.webkitSlice,t=m.call(t,0,t.size,l),b=!0),i&&"download"!==u&&(u+=".download"),(g===l||i)&&(y=e),c?(f+=t.size,c(e.TEMPORARY,f,R(function(e){e.root.getDirectory("saved",E,R(function(e){var n=function(){e.getFile(u,E,R(function(e){e.createWriter(R(function(n){n.onwriteend=function(t){y.location.href=e.toURL(),S.readyState=S.DONE,d(S,"writeend",t),s(e)},n.onerror=function(){var e=n.error;e.code!==e.ABORT_ERR&&O()},"writestart progress write abort".split(" ").forEach(function(e){n["on"+e]=S["on"+e]}),n.write(t),S.abort=function(){n.abort(),S.readyState=S.DONE},S.readyState=S.WRITING}),O)}),O)};e.getFile(u,{create:!1},R(function(e){e.remove(),n()}),R(function(e){e.code===e.NOT_FOUND_ERR?n():O()}))}),O)}),O)):O()},w=v.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,n){return n||(e=p(e)),navigator.msSaveOrOpenBlob(e,t||"download")}:(w.abort=function(){var e=this;e.readyState=e.DONE,d(e,"abort")},w.readyState=w.INIT=0,w.WRITING=1,w.DONE=2,w.error=w.onwritestart=w.onprogress=w.onwrite=w.onabort=w.onerror=w.onwriteend=null,function(e,t,n){return new v(e,t,n)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content);e.exports?e.exports.saveAs=o:null!==n.amdD&&null!==n.amdO&&(void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r))}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}n.amdD=function(){throw new Error("define cannot be used indirect")},n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};(()=>{"use strict";n.r(r),n.d(r,{downloadCSVFile:()=>u,generateCSVDataFromTable:()=>i,generateCSVFileName:()=>c});var e=n(28718);function t(e){let t=e.toString();return"number"==typeof e||(["=","+","-","@",String.fromCharCode(9),String.fromCharCode(13)].includes(t.charAt(0))?t="\"'"+t+'"':t.match(/[,"\s]/)&&(t='"'+t.replace(/"/g,'""')+'"')),t}function o(e){return Array.isArray(e)?e.map(e=>t(e.label)).join(","):[]}function a(e){return Array.isArray(e)?e.map(e=>e.map(e=>void 0===e.value||null===e.value?"":t(e.value)).join(",")).join("\n"):[]}function i(e,t){return[o(e),a(t)].filter(e=>e.length).join("\n")}function c(e="",t={}){return[e.toLowerCase().replace(/[^a-z0-9]/g,"-"),(new Date).toISOString().split("T")[0],Object.keys(t).map(e=>e.toLowerCase().replace(/[^a-z0-9]/g,"-")+"-"+decodeURIComponent(t[e]).toLowerCase().replace(/[^a-z0-9]/g,"-")).join("_")].filter(e=>e.length).join("_")+".csv"}function u(t,n){const r=new Blob([n],{type:"text/csv;charset=utf-8"});(0,e.saveAs)(r,t)}})(),(window.wc=window.wc||{}).csvExport=r})();