PluginProbe
TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables / 2.2.14
TableKit – WordPress Table Builder for Data Tables, WooCommerce Product Tables & Post Tables v2.2.14
2.2.14 2.2.13 2.2.12 2.2.11 2.2.10 2.2.9 2.2.8 2.2.7 2.2.6 2.2.5 2.2.4 2.2.3 trunk 1.0.0 1.0.1 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.2
← All changes | build/tablebuilder/global.js +1 -1 2.2.42.2.14 View file →
@@ -1 +1 @@
1 -(()=>{var e={20(e,t,l){"use strict";var a=l(609),r=Symbol.for("react.element"),n=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),o=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,l){var a,c={},s=null,d=null;for(a in void 0!==l&&(s=""+l),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(d=t.ref),t)n.call(t,a)&&!i.hasOwnProperty(a)&&(c[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===c[a]&&(c[a]=t[a]);return{$$typeof:r,type:e,key:s,ref:d,props:c,_owner:o.current}}},848(e,t,l){"use strict";e.exports=l(20)},609(e){"use strict";e.exports=window.React},942(e,t){var l;!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e="",t=0;t<arguments.length;t++){var l=arguments[t];l&&(e=o(e,n(l)))}return e}function n(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return r.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var l in e)a.call(e,l)&&e[l]&&(t=o(t,l));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(r.default=r,e.exports=r):void 0===(l=function(){return r}.apply(t,[]))||(e.exports=l)}()}},t={};function l(a){var r=t[a];if(void 0!==r)return r.exports;var n=t[a]={exports:{}};return e[a](n,n.exports,l),n.exports}l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var r=a.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=a[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),l.p=e+"../"})(),(()=>{"use strict";const e=window.wp.domReady;var t=l.n(e),a=l(609);const r=window.wp.compose,n=window.wp.element;var o=l(942),i=l.n(o);const c=window.wp.hooks,s=window.wp.data,d=(0,r.createHigherOrderComponent)(e=>(0,n.memo)(t=>{const{clientId:l,name:r,attributes:o,setAttributes:d}=t,u=(0,n.useRef)(o),{__unstableMarkNextChangeAsNotPersistent:b}=(0,s.useDispatch)("core/block-editor");if(r.includes("tablebuilder")){const r=l?.slice(-6);(0,n.useEffect)(()=>{o?.blockClass||(b(),d({blockClass:`tablebuilder${r}`,blockID:l})),o?.blockClass&&JSON.stringify(o)!==JSON.stringify(u.current)&&(b(),d({blockClass:`tablebuilder${r}`,blockID:l}),u.current=o)},[l,o]);const s={...t.wrapperProps,className:i()(o?.blockClass)},m=(0,c.applyFilters)("tablebuilder.blockWrapper.attributes",s,o);return(0,a.createElement)(e,{...t,wrapperProps:m})}return(0,a.createElement)(e,{...t})}),"addHideClass"),u=window.wp.i18n,b=window.wp.blockEditor,m=((0,n.memo)(e=>{const{attributes:t,setAttributes:l,isProActive:r,clientId:n}=e;return r?(0,a.createElement)(a.Fragment,null,"hello"):null}),(e,t)=>(t.includes("tablebuilder")&&(e.attributes={...e.attributes,tableConditionalFormat:{type:"array",default:[]},commonStyle:{type:"object"},freezeSettings:{type:"object",default:{headerBgColor:"#fff",leftColumnBgColor:"#fff",rightColumnBgColor:"#fff"}},enableFreeze:{type:"boolean",default:!1}}),e));(0,c.addFilter)("blocks.registerBlockType","tablebuilder/global-components-attribute",m);const p=(0,r.createHigherOrderComponent)(e=>t=>{const{attributes:l,setAttributes:r}=t;if(t.name.includes("tablebuilder")){const{useHasProActive:n,useBlockStyles:o,useDeviceList:i}=window.GkitHelpers,{GkitStyle:c,GkitProUpgradeNotice:s}=window.GkitComponents,d=i(),u=n({windowVariable:"tableBuilder",hookName:"tablebuilder.isProActive",cookieName:"isTableBuilderValid",apiPath:"tablebuilder"}),m=o(l,r,"commonStyle",((e,t,l)=>{const{parseCSS:a}=window.GkitHelpers;return a([[],e=>[]],l)})(0,0,d));return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(c,{blocksCSS:m}),(0,a.createElement)(e,{...t}),(0,a.createElement)(b.InspectorControls,null,!u&&(0,a.createElement)(s,{descriptionText:"Get Table Builder Pro for advanced blocks and features.",buttonText:"Upgrade Now",buttonUrl:"https://wpmet.com/plugin/tablebuilder/pricing/",windowVariable:"tableBuilder"})))}return(0,a.createElement)(e,{...t})},"addBlocksComponents");(0,c.addFilter)("editor.BlockEdit","tablebuilder/global-components",p,9999),(0,c.addFilter)("editor.BlockListBlock","tablebuilder/add-hide-class",d);const g=window.wp.components,h=window.wp.blocks,v=(0,n.createContext)(null),_={syncLibrary:!1,searchInput:"",patterns:[],filter:{category:"all"},categories:[],patternsPage:1,keyWords:"",isCategoryLoading:!1,isSearchLoading:!1},E=(e,t)=>{switch(t.type){case"SET_SYNC_LIBRARY":return{...e,syncLibrary:t.syncLibrary};case"SET_SEARCH_INPUT":return{...e,searchInput:t.searchInput};case"SET_PATTERNS":return{...e,patterns:t.patterns};case"SET_FILTER":return{...e,filter:t.filter};case"SET_CATEGORIES":return{...e,categories:t.categories};case"SET_PATTERNS_PAGE":return{...e,patternsPage:t.patternsPage};case"SET_KEY_WORDS":return{...e,keyWords:t.keyWords};case"SET_CATEGORY_LOADING":return{...e,isCategoryLoading:t.isCategoryLoading};case"SET_SEARCH_LOADING":return{...e,isSearchLoading:t.isSearchLoading};default:return e}},k=({children:e,category:t})=>{const[l,r]=(0,n.useReducer)(E,{..._,category:t||"table-builder-block"});return(0,a.createElement)(v.Provider,{value:{...l,dispatch:r}},e)},C=()=>{const e=(0,n.useContext)(v);if(!e)throw new Error("useContextPlaceholder must be used within a PlaceholderProvider");return e},f=()=>(0,a.createElement)("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("circle",{cx:"8.25",cy:"8.25",r:"5.25",stroke:"#6C7781",strokeWidth:"1.5"}),(0,a.createElement)("path",{d:"M12 12L15.75 15.75",stroke:"#6C7781",strokeWidth:"1.5",strokeLinecap:"round"})),y=()=>(0,a.createElement)("svg",{className:"close-icon",width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("path",{d:"M13 1L1 13M1 1L13 13",stroke:"#6C7781",strokeWidth:"1.5",strokeLinecap:"round"})),B=({onChange:e,onClick:t,onMouseLeave:l,onClose:r,className:o,placeholder:i,isSearching:c=!1})=>{const{keyWords:s,dispatch:d,filter:u}=C(),b=(0,n.useCallback)(t=>{const l=t.target.value.replace(/<[^>]*>/g,"").replace(/[<>&"']/g,"").substring(0,100);l&&l.length>0&&u.category&&"all"!==u.category&&d({type:"SET_FILTER",filter:{...u,category:"all"}}),d({type:"SET_KEY_WORDS",keyWords:l}),e(l)},[e,u,d]);return(0,a.createElement)("div",{className:`search-container ${o}`},(0,a.createElement)("input",{type:"search",value:s,onChange:b,onClick:t,onMouseLeave:l,placeholder:i}),(0,a.createElement)("span",{className:"icon "+(c?"is-searching":""),onClick:c?void 0:()=>{d({type:"SET_KEY_WORDS",keyWords:""}),r()}},""===s?(0,a.createElement)(f,null):c?(0,a.createElement)("span",{className:"table-builder-search-spinner"}):(0,a.createElement)(y,null)))},w=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1000 1000",width:"18",height:"15",fill:"ABACAF"},(0,a.createElement)("path",{d:"M494 0A494 494 0 0 0 0 473c-1 18 13 19 13 19h84c16 0 19-10 19-18a377 377 0 0 1 651-240l-59 57c-10 12-10 27 6 31l247 50c21 5 46-11 37-44l-58-227c-2-9-16-22-29-13l-65 60A492 492 0 0 0 494 0zm409 508c-16 0-19 10-19 18a377 377 0 0 1-651 240l59-57c10-12 10-27-5-31L39 628c-21-5-46 11-37 44l58 227c2 9 16 22 30 13l64-60a492 492 0 0 0 846-325c1-18-13-19-13-19h-84z"})),S=({onClose:e})=>{const{dispatch:t,syncLibrary:l,filter:r,searchInput:o,keyWords:i,isSearchLoading:c}=C(),s=i.trim()!==o.trim(),d=""!==i.trim()&&(s||c),b=((e,t)=>{const l=(0,n.useRef)(null),a=(0,n.useRef)(null),r=(0,n.useRef)(e);return(0,n.useEffect)(()=>{r.current=e},[e]),(0,n.useEffect)(()=>()=>{l.current&&clearTimeout(l.current)},[]),e=>{l.current&&clearTimeout(l.current),e&&""!==e.trim()?e!==a.current&&(l.current=setTimeout(()=>{r.current(e),a.current=e},t)):a.current!==e&&(r.current(e),a.current=e)}})(e=>{t({type:"SET_SEARCH_INPUT",searchInput:e||""})},250),m=(0,n.useCallback)(e=>{const l=e?.trim()||"";l&&r.category&&"all"!==r.category&&t({type:"SET_FILTER",filter:{...r,category:"all"}}),b(l)},[b,t,r]),p=(0,n.useCallback)(()=>{t({type:"SET_SEARCH_INPUT",searchInput:""}),t({type:"SET_KEY_WORDS",keyWords:""}),t({type:"SET_SEARCH_LOADING",isSearchLoading:!1}),t({type:"SET_PATTERNS_PAGE",patternsPage:1}),"all"!==r.category&&t({type:"SET_FILTER",filter:{...r,category:"all"}})},[t,r]),h=(0,n.useCallback)(()=>{l||(t({type:"SET_PATTERNS",patterns:[]}),t({type:"SET_PATTERNS_PAGE",patternsPage:1}),t({type:"SET_SEARCH_INPUT",searchInput:""}),t({type:"SET_KEY_WORDS",keyWords:""}),t({type:"SET_FILTER",filter:{category:"all"}}),t({type:"SET_SYNC_LIBRARY",syncLibrary:!0}))},[t,l]);return(0,a.createElement)("div",{className:"table-builder-placeholder-header"},(0,a.createElement)("div",{className:"table-builder-placeholder-header-content"},(0,a.createElement)("div",{className:"table-builder-placeholder-search"},(0,a.createElement)("div",null,(0,a.createElement)(B,{onChange:m,onClick:e=>e.target.focus(),onClose:p,isSearching:d,className:"table-builder-placeholder-search-input",placeholder:(0,u.__)("Search Patterns...","table-builder-block")})),(0,a.createElement)("div",{className:"table-builder-placeholder-icon"},(0,a.createElement)(g.Button,{variant:"tertiary",icon:(0,a.createElement)(w,null),className:"table-builder-placeholder-synchronize "+(l?"is-active":""),onClick:h,disabled:l,title:l?(0,u.__)("Syncing...","table-builder-block"):(0,u.__)("Sync Library","table-builder-block"),"aria-label":l?(0,u.__)("Syncing library","table-builder-block"):(0,u.__)("Sync library","table-builder-block")})),(0,a.createElement)("span",{className:"table-builder-placeholder-separate"}))))},x=window.wp.url,P="https://wpmet.com/plugin/tablekit",T=`${P}/wp-json/tablekit/v1/table-manager-api/patterns`,A=e=>(0,a.createElement)("svg",{key:e,className:"loader",xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"auto",viewBox:"0 0 360 315",fill:"none",preserveAspectRatio:"xMidYMid meet"},(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:`gradient3-${e}`,x1:"0%",y1:"0%",x2:"100%",y2:"0%",gradientTransform:"translate(-2 0)"},(0,a.createElement)("stop",{offset:"0%",style:{stopColor:"#E8E9ED",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"50%",style:{stopColor:"#F3F4F6",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"100%",style:{stopColor:"#E8E9ED",stopOpacity:1}}),(0,a.createElement)("animateTransform",{attributeName:"gradientTransform",type:"translate",values:"-2 0; 0 0; 2 0",dur:"1.5s",repeatCount:"indefinite"}))),(0,a.createElement)("rect",{width:"360",height:"315",rx:"8",fill:"white"}),(0,a.createElement)("rect",{x:"5",y:"5",width:"350",height:"220",rx:"4",fill:`url(#gradient3-${e})`}),(0,a.createElement)("rect",{x:"16",y:"245",width:"200",height:"14",rx:"4",fill:`url(#gradient3-${e})`}),(0,a.createElement)("rect",{x:"16",y:"272",width:"80",height:"20",rx:"10",fill:`url(#gradient3-${e})`}),(0,a.createElement)("rect",{x:"104",y:"272",width:"100",height:"20",rx:"10",fill:`url(#gradient3-${e})`})),I={patterns:A,categories:e=>(0,a.createElement)("svg",{key:e,className:"loader category",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 260 40",fill:"none"},(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"0%",gradientTransform:"translate(-2 0)"},(0,a.createElement)("stop",{offset:"0%",style:{stopColor:"#D7D8DD",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"50%",style:{stopColor:"#E4E5EA",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"100%",style:{stopColor:"#D7D8DD",stopOpacity:1}}),(0,a.createElement)("animateTransform",{attributeName:"gradientTransform",type:"translate",values:"-2 0; 0 0; 2 0",dur:"1.1s",repeatCount:"indefinite"}))),(0,a.createElement)("rect",{width:"260",height:"40",rx:"4",fill:"url(#gradient2)"}),(0,a.createElement)("rect",{x:"16",y:"16",width:"140",height:"8",rx:"4",fill:"url(#gradient2)"}),(0,a.createElement)("rect",{x:"230",y:"15",width:"14",height:"10",rx:"5",fill:"url(#gradient2)"}))};function R({type:e}){const t=i()("loader-container",{load:"categories"===e,template:"patterns"===e}),l=I[e];return l?(0,a.createElement)("div",{className:t},Array.from({length:20},(e,t)=>l(t))):null}const N=()=>{const{filter:e,dispatch:t,searchInput:l}=C(),{categories:r,loading:o}=(()=>{const[e,t]=(0,n.useState)(!1),{dispatch:l,categories:a,category:r}=C();return(0,n.useEffect)(()=>{(async()=>{if(0===a.length)try{t(!0);const e=`${P}/wp-json/tablekit/v1/table-manager-api/patterns/categories`,a=(0,x.addQueryArgs)(e,{cat:r}),n=await fetch(a,{method:"GET"}),o=await n.json(),i=(Array.isArray(o)?o:o.categories||o).map(e=>({id:e.id||e.term_id,title:e.name||e.title,slug:e.slug,count:e.count||0})),c=[{id:0,title:"All",slug:"all",count:o.total_count||i.reduce((e,t)=>e+t.count,0)},...i];l({type:"SET_CATEGORIES",categories:c})}catch(e){console.error(`Error fetching categories: ${e}`)}finally{t(!1)}})()},[]),{categories:a,loading:e}})(),i=l&&l.trim().length>0;return(0,a.createElement)("div",{className:"table-builder-placeholder-filter"},r&&0===r.length&&o?(0,a.createElement)(R,{type:"categories"}):(0,a.createElement)("div",{className:"table-builder-placeholder-filter__inner"},(0,a.createElement)("h3",{className:"table-builder-placeholder-filter-title"},(0,u.__)("Category","table-builder-block")),(0,a.createElement)("ul",{className:"table-builder-placeholder-filter-category-list"},r.map((l,r)=>{const n=l.slug===e?.category;return(0,a.createElement)("li",{key:l.id||r,className:"table-builder-placeholder-filter-category-list-item"},(0,a.createElement)("button",{className:`table-builder-placeholder-filter-category-list-title ${n&&!i?"is-active":""} ${i?"search-disabled":""}`,onClick:()=>{return!i&&(a=l.slug,t({type:"SET_CATEGORY_LOADING",isCategoryLoading:!0}),t({type:"SET_SEARCH_INPUT",searchInput:""}),t({type:"SET_KEY_WORDS",keyWords:""}),t({type:"SET_PATTERNS_PAGE",patternsPage:1}),void t({type:"SET_FILTER",filter:{...e,category:a}}));var a},"aria-pressed":n&&!i,disabled:i,title:i?(0,u.__)("Clear search to use category filters","table-builder-block"):`${(0,u.__)("Filter by","table-builder-block")} ${l.title} (${l.count} ${(0,u.__)("items","table-builder-block")})`},(0,a.createElement)("span",{className:"category-title"},l.title),(0,a.createElement)("span",{className:"list-title-count"},l.count)))}))))};function H(){return(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none"},(0,a.createElement)("path",{d:"M9 17C13.4182 17 17 13.4182 17 9C17 4.58172 13.4182 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4182 4.58172 17 9 17Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,a.createElement)("path",{d:"M9 5V9.4M7.4 8.2L8.43432 9.23432C8.70096 9.50096 8.83432 9.63432 9 9.63432C9.16568 9.63432 9.29904 9.50096 9.56568 9.23432L10.6 8.2",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.createElement)("path",{d:"M6.59219 12.2H11.3922",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))}const G=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"15",height:"13",fill:"none"},(0,a.createElement)("path",{fill:"url(#a)","fill-rule":"evenodd",d:"M7.167 0c-.385 0-.744.203-.939.539l-2.234 3.92-2.187-1.413a1.17 1.17 0 0 0-1.463.145A1.15 1.15 0 0 0 .06 4.378l1.967 5.62a.5.5 0 0 0 .472.335h9.333a.5.5 0 0 0 .472-.334l1.966-5.616.002-.005a1.15 1.15 0 0 0-.283-1.187 1.17 1.17 0 0 0-1.463-.145l-.002.001-2.186 1.413L8.107.542 8.105.539A1.08 1.08 0 0 0 7.167 0M2.5 11a.667.667 0 0 0 0 1.333h9.333a.667.667 0 1 0 0-1.333z",clipRule:"evenodd"}),(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:"a",x1:"7.167",x2:"7.167",y1:"0",y2:"12.333",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{"stop-color":"#ff7d27"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#e25a00"})))),O=e=>e?.includes("-pro"),F=e=>"string"==typeof e?e:e?.plugin,L=async()=>{try{if(window.wp?.data?.dispatch&&window.wp?.data?.select){const{savePost:e}=window.wp.data.dispatch("core/editor"),{isSavingPost:t,isAutosavingPost:l}=window.wp.data.select("core/editor");if(!t()&&!l())return await e(),void setTimeout(()=>{window.location.reload()},500)}setTimeout(()=>{window.location.reload()},300)}catch(e){console.warn("Error during save, reloading anyway:",e),setTimeout(()=>{window.location.reload()},300)}},z=async e=>{try{e&&localStorage.setItem("tablekit_pending_pattern_import",JSON.stringify({ID:e.ID,id:e.id,content:e.content,title:e.title,thumbnail:e.thumbnail,excerpt:e.excerpt})),localStorage.setItem("tablekit_close_modal_after_reload","true"),await L()}catch(e){await L()}},$=function({isOpen:e,onClose:t,missingPlugins:l=[],pattern:r}){const[o,i]=(0,n.useState)(!1),[c,s]=(0,n.useState)(!0),[d,b]=(0,n.useState)(null),[m,p]=(0,n.useState)({}),[h,v]=(0,n.useState)(!1),_=window.tablekitEssential?.apiUrl||"/wp-json/tablekit/v1/";(0,n.useEffect)(()=>{"true"===localStorage.getItem("tablekit_close_modal_after_reload")&&(localStorage.removeItem("tablekit_close_modal_after_reload"),t?.())},[t]);const{freePlugins:E,proPlugins:k}=(0,n.useMemo)(()=>{const e=[],t=[];return l.forEach(l=>{const a=F(l);a&&(O(a)?t.push(a):e.push(a))}),{freePlugins:e,proPlugins:t}},[l]),C=E.length>0,f=k.length>0,y=(0,n.useMemo)(()=>E.every(e=>m[e]?.installed),[E,m]),B=(0,n.useMemo)(()=>k.filter(e=>m[e]?.installed),[k,m]),w=B.length>0,S=k.length>B.length;if((0,n.useEffect)(()=>{e&&l.length&&(async()=>{s(!0),b(null);try{const e=await fetch(`${_}table-manager-api/check-plugins`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify({plugins:[...E,...k]})}),t=await e.json();"success"===t.status&&p(t.plugins||{})}catch(e){console.error("Failed to check plugins status:",e)}finally{s(!1)}})()},[e,l,E,k]),(0,n.useEffect)(()=>{e&&f&&C&&!h&&!c&&(E.every(e=>m[e]?.active)||(v(!0),T(E,y,!0)))},[e,f,C,m,c]),!e||!l.length)return null;const x=e=>{const t=e.headers.get("X-WP-Nonce");t&&window.tablekitEssential&&(window.tablekitEssential.restNonce=t)},P=e=>{window.tablekitEssential?.activePlugins&&Array.isArray(e)&&(window.tablekitEssential.activePlugins=[...new Set([...window.tablekitEssential.activePlugins,...e])])},T=async(e,t,l=!1)=>{if(0!==e.length){l||i(!0),b(null);try{const a=t?"activate-plugins":"install-plugins",n=await fetch(`${_}table-manager-api/${a}`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:e})});x(n);const o=await n.json();if("rest_cookie_invalid_nonce"===o.code)return void(l||b((0,u.__)("Session expired. Please refresh the page and try again.","tablekit-essential")));if("rest_forbidden"===o.code||"rest_cannot_create"===o.code)return void(l||b((0,u.__)("You do not have permission to perform this action.","tablekit-essential")));if("success"===o.status){if(P(e),!t){const t=await fetch(`${_}table-manager-api/activate-plugins`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:e})});if(x(t),"success"!==(await t.json()).status)return void(l||(b((0,u.__)("Plugin installed but activation failed. Please try again.","tablekit-essential")),i(!1)))}l||f||await z(r)}else if("partial"===o.status){const a=t?o.activated||[]:e.filter(e=>!o.failed?.find(t=>(t.slug||t)===e));if(P(a),!l){const e=o.failed?.map(e=>`${e.slug||e}: ${e.error||(0,u.__)("Unknown error","tablekit-essential")}`).join(" | ");b(e)}}else l||b(o.message||(0,u.__)("Failed to process plugins","tablekit-essential"))}catch(e){l||b((0,u.__)("An error occurred","tablekit-essential")),console.error("Plugin processing error:",e)}finally{l||i(!1)}}};return(0,a.createElement)(g.Modal,{title:(0,u.__)("Required Plugins","tablekit-essential"),onRequestClose:t,className:"tablekit-missing-plugins-modal",isDismissible:!o&&!c,size:"medium"},(0,a.createElement)("div",{className:"tablekit-missing-plugins-content"},(0,a.createElement)("p",{className:"tablekit-notice-text"},c?(0,u.__)("Checking plugin status...","tablekit-essential"):f?w&&!S?(0,u.__)("Activate the Pro plugin to use all features:","tablekit-essential"):(0,u.__)("This pattern requires the Pro plugin:","tablekit-essential"):(0,u.__)("This pattern requires the following plugins to be installed and activated:","tablekit-essential")),(()=>{const e=f?l.filter(e=>O(F(e))):l;return 0===e.length?null:(0,a.createElement)("ul",{className:"tablekit-plugins-list"},e.map((e,t)=>{const l=F(e);if(!l)return null;const r={"gutenkit-blocks-addon":"GutenKit Blocks","gutenkit-blocks-addon-pro":"GutenKit Blocks Pro"},n=m[l];let o="",i="";return n?.installed&&!n?.active?(o=(0,u.__)("Installed","tablekit-essential"),i="installed"):n?.installed||(o=(0,u.__)("Not Installed","tablekit-essential"),i="not-installed"),(0,a.createElement)("li",{key:t},(0,a.createElement)("span",{className:"tablekit-plugin-list-icon"},(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 32 32",width:"16",height:"16"},(0,a.createElement)("path",{fill:"url(#a)",d:"M30 10h-2l-2 1c-2 3-6 3-6 3-6 0-9 5-9 6-1 1 0 3 1 3h1l3-1 2-3v5l-1 2-4 1-5-2-1-6v-7l1-5 5-2 4 1 1 3c0 2 2 3 3 3 2 0 3-1 3-3V8l-1-3-2-3-8-2c-3 0-6 1-9 4-2 2-3 5-3 8v7c0 4 1 7 3 9 2 3 6 4 9 4l8-2c1-1 3-3 3-6v-6c2-1 5-2 6-4l1-2-1-2Z"}),(0,a.createElement)("path",{fill:"url(#b)",d:"m18 9 3 3c2 0 3-2 3-3V8l-1-3-2-3-8-2c4 2 5 7 5 9Z"}),(0,a.createElement)("path",{fill:"url(#c)",d:"M30 10h-2l-2 1c-2 3-6 3-6 3-6 0-9 5-9 6-1 1 0 3 1 3h1l3-1 2-3 6-1c2 0 5-2 6-4l1-2-1-2Z"}),(0,a.createElement)("path",{fill:"url(#d)",d:"M30 10h-2l-2 1c-2 3-6 3-6 3 5-1 7 5 10 0l1-2-1-2Z"}),(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:"a",x1:"1",x2:"30.9",y1:"16",y2:"16",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#007BFF"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#221377"})),(0,a.createElement)("linearGradient",{id:"b",x1:"18.6",x2:"24.9",y1:"4.1",y2:"13.2",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#007BFF"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#221377"})),(0,a.createElement)("linearGradient",{id:"c",x1:"12.7",x2:"29.2",y1:"21.4",y2:"10.6",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#FC9257"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#F05A24"})),(0,a.createElement)("linearGradient",{id:"d",x1:"27.8",x2:"24.2",y1:"12.4",y2:"14.8",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#FFA44D"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#FBD06A"}))))),(e=>r[e]||e)(l),o&&(0,a.createElement)("span",{className:`tablekit-badge ${i}`},o))}))})(),d&&(0,a.createElement)("div",{className:"tablekit-error"},(0,a.createElement)("span",{className:"dashicons dashicons-warning"}),d),(0,a.createElement)("div",{className:"tablekit-missing-plugins-actions"},c?(0,a.createElement)(g.Button,{variant:"secondary",disabled:!0},(0,a.createElement)(g.Spinner,null),(0,u.__)("Checking...","tablekit-essential")):C&&!f?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(g.Button,{onClick:t,variant:"secondary",disabled:o},(0,u.__)("Cancel","tablekit-essential")),(0,a.createElement)(g.Button,{onClick:()=>T(E,y),variant:"primary",disabled:o},o&&(0,a.createElement)(g.Spinner,null),o?y?(0,u.__)("Activating & Importing...","tablekit-essential"):(0,u.__)("Installing & Importing...","tablekit-essential"):y?f?(0,u.__)("Activate Free Plugins","tablekit-essential"):(0,u.__)("Activate & Import","tablekit-essential"):f?(0,u.__)("Install Free Plugins","tablekit-essential"):(0,u.__)("Install & Import","tablekit-essential"))):f?w&&!S?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(g.Button,{onClick:t,variant:"secondary",disabled:o},(0,u.__)("Cancel","tablekit-essential")),(0,a.createElement)(g.Button,{onClick:async()=>{if(0!==B.length){i(!0),b(null);try{const e=await fetch(`${_}table-manager-api/check-pro-license`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:B})});x(e);const t=await e.json();if("rest_cookie_invalid_nonce"===t.code)return b((0,u.__)("Session expired. Please refresh the page and try again.","tablekit-essential")),void i(!1);if("rest_forbidden"===t.code||"rest_cannot_create"===t.code)return b((0,u.__)("You do not have permission to activate plugins.","tablekit-essential")),void i(!1);if("error"===t.status||!t.license_valid)return b(t.message||(0,u.__)("Pro plugin license is not active. Please activate your license to use pro features.","tablekit-essential")),void i(!1);const l=await fetch(`${_}table-manager-api/activate-plugins`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:B})});x(l);const a=await l.json();if("rest_cookie_invalid_nonce"===a.code)return b((0,u.__)("Session expired. Please refresh the page and try again.","tablekit-essential")),void i(!1);if("rest_forbidden"===a.code||"rest_cannot_create"===a.code)return b((0,u.__)("You do not have permission to activate plugins.","tablekit-essential")),void i(!1);if("success"===a.status)P(B),await z(r);else if("partial"===a.status){P(a.activated||[]);const e=a.failed?.map(e=>`${e.slug||e}: ${e.error||(0,u.__)("Unknown error","tablekit-essential")}`).join(" | ");b(e)}else b(a.message||(0,u.__)("Failed to activate pro plugins","tablekit-essential"))}catch(e){b((0,u.__)("An error occurred during activation","tablekit-essential")),console.error("Activation error:",e)}finally{i(!1)}}},variant:"primary",disabled:o},o&&(0,a.createElement)(g.Spinner,null),o?(0,u.__)("Activating & Importing...","tablekit-essential"):(0,u.__)("Activate Pro & Import","tablekit-essential"))):(0,a.createElement)(a.Fragment,null,(0,a.createElement)(g.Button,{onClick:C?()=>{t()}:t,variant:"secondary"},C?(0,u.__)("Import Without Pro","tablekit-essential"):(0,u.__)("Cancel","tablekit-essential")),(0,a.createElement)(g.Button,{onClick:()=>window.open("https://wpgutenkit.com/pricing/","_blank","noopener,noreferrer"),variant:"primary"},(0,u.__)("Get Pro Plugin","tablekit-essential"))):null)))},D=({href:e,children:t,...l})=>{const r=l.rel?`${l.rel} noreferrer noopener`:"noreferrer noopener";return(0,a.createElement)("a",{...l,className:"table-builder-external-link",href:e,target:"_blank",rel:r},t)},M=({src:e,alt:t})=>{const[l,r]=(0,n.useState)(!1),o=window.tableBuilder?.assetUrl?`${window.tableBuilder.assetUrl}libraryPlaceholder.png`:"",i=((c=e)?c.replace(/-\d+x\d+(\.[a-zA-Z]{3,4})$/,"$1"):c)||o;var c;return(0,a.createElement)(a.Fragment,null,!l&&A(0),(0,a.createElement)("img",{className:"lazy-image "+(l?"loaded":""),src:i,alt:t,onLoad:()=>r(!0),style:{display:l?"block":"none"}}))},j=function({pattern:e,onPatternImport:t}){const[l,r]=(0,n.useState)(!1),[o,c]=(0,n.useState)(!1),s=Boolean(window.tableBuilder?.has_pro),d=(0,n.useMemo)(()=>function(e){return"pro"===e?.package||e?.groups?.some(e=>"pro"===e.package)}(e),[e]),b=window.tablekitEssential?.activePlugins||[],m=(0,n.useMemo)(()=>function(e=[],t=[]){if(!Array.isArray(e)||0===e.length)return{status:"success",missingPlugins:[],canImport:!0};const l=e.filter(e=>!function(e,t=[]){return t.includes(e)}("string"==typeof e?e:e.plugin,t));return{status:0===l.length?"success":"error",missingPlugins:l,canImport:0===l.length}}(e?.required_plugins||[],b),[e,b]),p=(0,n.useCallback)(async()=>{m.canImport?await h():c(!0)},[e,t,m]),h=(0,n.useCallback)(async()=>{r(!0);try{await t(e)}finally{r(!1)}},[e,t]),v=i()("table-builder-placeholder-list-item-inner-content-thumbnail",{"is-loading":l}),_=i()("table-builder-placeholder-list-item",{"pro-inactive":d&&!s,"has-premium-badge":d}),E=l?(0,u.__)("Importing","table-builder-block"):(0,u.__)("Import","table-builder-block");return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:_},(0,a.createElement)("div",{className:v},(0,a.createElement)(M,{src:e?.thumbnail,alt:e?.title}),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item-inner-content-overlay"},d&&!s?(0,a.createElement)(D,{href:"https://wpmet.com/plugin/tablekit/pricing/"},(0,a.createElement)("span",null,(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"13",height:"14",fill:"none"},(0,a.createElement)("path",{stroke:"#fff","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M10.35 6.15h-8.4a1.2 1.2 0 0 0-1.2 1.2v4.2a1.2 1.2 0 0 0 1.2 1.2h8.4a1.2 1.2 0 0 0 1.2-1.2v-4.2a1.2 1.2 0 0 0-1.2-1.2M3.15 6.15v-2.4a3 3 0 1 1 6 0v2.4"}))),(0,a.createElement)("span",null,(0,u.__)("Pro Upgrade","table-builder-block"))):(0,a.createElement)(g.Button,{onClick:p,className:"table-builder-import-button",icon:l?(0,a.createElement)(g.Spinner,{className:"importing-spinner"}):(0,a.createElement)(H,null),disabled:l,variant:"primary",title:m.canImport?"":(0,u.__)("Click to see required plugins","table-builder-block")},E))),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item-info"},d&&!s&&(0,a.createElement)("div",{className:"table-builder-placeholder-list-item__pro-badge"},(0,a.createElement)(G,null)),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item__title"},e?.title),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item__excerpt"},e?.excerpt))),(0,a.createElement)($,{isOpen:o,onClose:()=>c(!1),missingPlugins:m.missingPlugins,pattern:e}))},U=()=>(0,a.createElement)("svg",{width:"120",height:"120",viewBox:"0 0 120 120",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("circle",{cx:"60",cy:"60",r:"50",stroke:"#E0E0E0",strokeWidth:"2",fill:"none"}),(0,a.createElement)("path",{d:"M45 50L60 65L75 50",stroke:"#E0E0E0",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"})),W=()=>(0,a.createElement)("div",{className:"table-builder-empty-state"},(0,a.createElement)("div",{className:"table-builder-empty-state__icon"},(0,a.createElement)(U,null)),(0,a.createElement)("h3",{className:"table-builder-empty-state__title"},(0,u.__)("No patterns found","table-builder-block")),(0,a.createElement)("p",{className:"table-builder-empty-state__description"},(0,u.__)("Try adjusting your search or filter to find what you're looking for.","table-builder-block"))),q=({onPatternImport:e})=>{const{searchInput:t,keyWords:l,filter:r,isCategoryLoading:o}=C(),{patterns:i,loading:c,loadMoreRef:s,hasMore:d}=(()=>{const{dispatch:e,patterns:t,syncLibrary:l,searchInput:a,filter:r,patternsPage:o}=C(),[i,c]=(0,n.useState)(!1),[s,d]=(0,n.useState)(!0),u=(0,n.useRef)(null),b=(0,n.useRef)(r.category),m=(0,n.useRef)(a),p=(0,n.useRef)(null),g=(0,n.useRef)(!1),h=(0,n.useRef)(0);return(0,n.useEffect)(()=>{const n=b.current!==r.category,i=m.current!==a;b.current=r.category,m.current=a,(n||i)&&(n&&e({type:"SET_PATTERNS",patterns:[]}),e({type:"SET_SEARCH_LOADING",isSearchLoading:i&&""!==a.trim()}),e({type:"SET_PATTERNS_PAGE",patternsPage:1}),d(!0),c(!0)),(n||i||l||0===t.length&&1===o||"all"===r.category&&""===a&&o>1)&&(async()=>{const i=++h.current;p.current&&p.current.abort(),p.current=new AbortController,g.current=!0;try{c(!0),n&&e({type:"SET_CATEGORY_LOADING",isCategoryLoading:!0});const l=""!==a,s="all"!==r.category,u={page:l||s?1:o,per_page:l?100:s?50:16};l?u.search=a.trim().toLowerCase():s&&(u.cat=r.category);const b=(0,x.addQueryArgs)(T,u),m=await fetch(b,{method:"GET",signal:p.current.signal});if(!m.ok)throw new Error(`HTTP ${m.status}`);const g=await m.json(),v=Array.isArray(g)?g:g?.posts||[];if(i!==h.current)return;if(l||s)e({type:"SET_PATTERNS",patterns:v}),d(!1);else{if(1===o)e({type:"SET_PATTERNS",patterns:v});else{const l=new Set(t.map(e=>e.id||e.ID)),a=v.filter(e=>!l.has(e.id||e.ID));a.length>0&&e({type:"SET_PATTERNS",patterns:[...t,...a]})}v.length<16&&d(!1)}}catch(e){"AbortError"!==e.name&&(console.error("Error fetching patterns:",e),d(!1))}finally{if(i!==h.current)return;c(!1),e({type:"SET_CATEGORY_LOADING",isCategoryLoading:!1}),e({type:"SET_SEARCH_LOADING",isSearchLoading:!1}),l&&e({type:"SET_SYNC_LIBRARY",syncLibrary:!1}),p.current=null,g.current=!1}})()},[a,r.category,l,o,e,t.length]),(0,n.useEffect)(()=>{const t=new IntersectionObserver(([t])=>{t.isIntersecting&&s&&"all"===r.category&&""===a&&!i&&!g.current&&e({type:"SET_PATTERNS_PAGE",patternsPage:o+1})},{rootMargin:"300px",threshold:0});return u.current&&"all"===r.category&&""===a&&s&&!i&&t.observe(u.current),()=>{t.disconnect()}},[r.category,a,s,i,o,e]),{patterns:t,loading:i,loadMoreRef:u,hasMore:s}})(),u=(0,n.useMemo)(()=>l.trim()!==t.trim(),[l,t]),b=(0,n.useMemo)(()=>c&&0===i.length||o||u&&0===i.length,[c,i.length,o,u]),m=(0,n.useMemo)(()=>0===i.length&&!b&&(""!==t.trim()||"all"!==r.category),[i.length,b,t,r.category]);return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(N,null),(0,a.createElement)("div",{className:"table-builder-placeholder-list table-builder-pattern-part"},b?(0,a.createElement)(R,{type:"patterns"}):m?(0,a.createElement)(W,null):(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"table-builder-pattern"},i.map(t=>(0,a.createElement)(j,{key:t?.id||t?.ID,pattern:t,onPatternImport:e}))),d&&"all"===r.category&&""===t.trim()&&(0,a.createElement)("div",{ref:s,className:"table-builder-infinity-scroll-loader"},c&&(0,a.createElement)("div",{className:"table-builder-infinity-spinner"})))))},V=({onPatternImport:e})=>(0,a.createElement)("div",{className:"table-builder-placeholder-body"},(0,a.createElement)("div",{className:"table-builder-placeholder-body-content"},(0,a.createElement)("div",{className:"table-builder-placeholder-body-content__inner"},(0,a.createElement)(q,{onPatternImport:e}))));function Y({setAttributes:e,onReplace:t,targetBlockName:l}){const r=(0,n.useCallback)(async e=>{const l=(e=>e.map(e=>({...e,attributes:e.attributes})))((0,h.parse)(e?.content));await t(l)},[t,l]),o=()=>{e({variationType:null})};return(0,n.useEffect)(()=>{const e=localStorage.getItem("tablekit_pending_pattern_import"),t=localStorage.getItem("tablekit_close_modal_after_reload");if(e&&"true"===t)try{const t=JSON.parse(e);localStorage.removeItem("tablekit_pending_pattern_import"),localStorage.removeItem("tablekit_close_modal_after_reload"),t?.content&&r(t),o()}catch(e){console.error("Error importing pending pattern:",e),localStorage.removeItem("tablekit_pending_pattern_import"),localStorage.removeItem("tablekit_close_modal_after_reload"),o()}else"true"===t&&(localStorage.removeItem("tablekit_close_modal_after_reload"),o())},[]),(0,a.createElement)("div",{className:"table-builder-placeholder-library"},(0,a.createElement)(g.Modal,{title:"Template Library",className:"table-builder-placeholder-modal",shouldCloseOnClickOutside:!0,onRequestClose:o,headerActions:(0,a.createElement)(S,null),isFullScreen:!0},(0,a.createElement)(V,{onPatternImport:r})))}function Z({setAttributes:e,onReplace:t,targetBlockName:l,category:r}){return(0,a.createElement)(k,{category:r},(0,a.createElement)(Y,{setAttributes:e,onReplace:t,targetBlockName:l}))}const K=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 14 14",fill:"none"},(0,a.createElement)("rect",{width:"14",height:"4",rx:"2",fill:"#86888D"}),(0,a.createElement)("path",{d:"M12 4.99998C13.1046 4.99998 14 5.89542 14 6.99998C14 8.10455 13.1046 8.99998 12 8.99998H6.99999C5.89542 8.99998 4.99999 8.10455 4.99999 6.99998C4.99999 5.89542 5.89542 4.99998 6.99999 4.99998H12ZM5.99999 6.99998C5.99999 7.55227 6.44771 7.99998 6.99999 7.99998H12C12.5523 7.99998 13 7.55227 13 6.99998C13 6.4477 12.5523 5.99998 12 5.99998H6.99999C6.44771 5.99998 5.99999 6.4477 5.99999 6.99998Z",fill:"#ACADAF"}),(0,a.createElement)("rect",{x:"4",y:"4.99998",width:"9",height:"4",rx:"2",transform:"rotate(90 4 4.99998)",fill:"#ACADAF"}),(0,a.createElement)("path",{d:"M4.99999 12C4.99999 10.8954 5.89542 10 6.99999 10H12C13.1046 10 14 10.8954 14 12C14 13.1046 13.1046 14 12 14H6.99999C5.89542 14 4.99999 13.1046 4.99999 12Z",fill:"#ACADAF"})),J=({options:e=[],onChange:t})=>{const[l,r]=(0,n.useState)(!1),[o,i]=(0,n.useState)("All Columns"),c=(0,n.useRef)(null);(0,n.useEffect)(()=>{function e(e){c.current&&!c.current.contains(e.target)&&r(!1)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);const s=e=>{i(e),t?.(e),r(!1)};return(0,a.createElement)("div",{className:"table-search-column-select table-select-filter-container",id:"table-search-column-select",ref:c},(0,a.createElement)("div",{className:"table-select-filter "+(l?"open":""),onClick:()=>r(!l)},(0,a.createElement)("span",{className:"selected-text"},"all"==o?"All Columns":o)),l&&(0,a.createElement)("div",{className:"table-select-filter-options show"},(0,a.createElement)("div",{className:"table-select-filter-option "+("all"===o?"selected":""),"data-value":"all",onClick:()=>s("all")},"All Columns"),e.map(e=>(0,a.createElement)("div",{key:e,className:"table-select-filter-option"+(o===e?" selected":""),"data-value":e,onClick:()=>s(e)},e))))},Q=window.wp.primitives;var X=l(848);const ee=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})}),te=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})}),le=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})}),ae=l.p+"images/placeholder.e4997309.jpg",re=l.p+"images/libraryPlaceholder.9201fa54.png",ne=l.p+"images/dynamic-placeholder.ab3d870e.png",oe={title:"asc-icon",src:"<svg fill='#323131' viewBox='0 0 14 14' role='img' focusable='false' aria-hidden='true' xmlns='http://www.w3.org/2000/svg' stroke='#323131'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'><path d='m 11.363635,5.363637 c 0,0.1477267 -0.05398,0.2755673 -0.16193,0.383522 -0.107953,0.1079547 -0.235793,0.161932 -0.38352,0.161932 l -7.63637,0 c -0.1477267,0 -0.2755667,-0.053977 -0.38352,-0.161932 -0.1079533,-0.1079547 -0.16193,-0.2357953 -0.16193,-0.383522 0,-0.147728 0.053977,-0.2755693 0.16193,-0.383524 L 6.616475,1.161932 C 6.724435,1.0539773 6.8522783,1 7.000005,1 c 0.1477267,0 0.2755667,0.053977 0.38352,0.161932 l 3.81818,3.818181 c 0.107953,0.1079547 0.16193,0.235796 0.16193,0.383524 z'></path></g></svg>"},ie={title:"desc-icon",src:"<svg fill='#323131' viewBox='0 0 14 14' role='img' focusable='false' aria-hidden='true' xmlns='http://www.w3.org/2000/svg' stroke='#323131'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'><path d='m 11.363635,8.636363 c 0,0.147728 -0.05398,0.275569 -0.16193,0.383523 l -3.81818,3.818182 C 7.2755717,12.946023 7.1477317,13 7.000005,13 6.8522783,13 6.724435,12.946023 6.616475,12.838068 L 2.798295,9.019886 C 2.6903417,8.911932 2.636365,8.784091 2.636365,8.636363 c 0,-0.1477267 0.053977,-0.2755673 0.16193,-0.383522 0.1079533,-0.1079547 0.2357933,-0.161932 0.38352,-0.161932 l 7.63637,0 c 0.147727,0 0.275567,0.053977 0.38352,0.161932 0.107953,0.1079547 0.16193,0.2357953 0.16193,0.383522 z'></path></g></svg>"},ce={title:"default-sort-icon",src:"<svg xmlns='http://www.w3.org/2000/svg' fill='#323131' stroke='#323131' aria-hidden='true' viewBox='0 0 14 14'><path d='M11.364 8.636q0 .222-.162.384l-3.818 3.818Q7.222 13 7 13t-.384-.162L2.798 9.02q-.162-.162-.162-.384 0-.221.162-.383t.384-.162h7.636q.222 0 .384.162t.162.383zm0-3.272q0 .221-.162.383t-.384.162H3.182q-.222 0-.384-.162t-.162-.383q0-.222.162-.384l3.818-3.818Q6.778 1 7 1t.384.162l3.818 3.818q.162.162.162.384z'/></svg>"},se=(e,t,l,a,r,n,o)=>{const i=e.classList.contains("sorted-asc");de(l,o),e.classList.add(i?"sorted-desc":"sorted-asc");const c=e.querySelector(".sorting");c&&(c.innerHTML="",c.appendChild(me(i?n.src:r.src))),ue(a,t,!i)},de=(e,t)=>{e.forEach(e=>{e.classList.remove("sorted-asc","sorted-desc");const l=e.querySelector(".sorting");l&&(l.innerHTML="",l.appendChild(me(t.src)))})},ue=(e,t,l)=>{const a=e.querySelector("tbody");if(!a)return;const r=Array.from(a.querySelectorAll("tr"));0!==r.length&&(r.sort((e,a)=>be(e,a,t,l)),a.innerHTML="",r.forEach(e=>a.appendChild(e)))},be=(e,t,l,a)=>{const r=e.cells[l]?.textContent.trim(),n=t.cells[l]?.textContent.trim();return void 0===r||void 0===n?0:isNaN(r)||isNaN(n)?a?r.localeCompare(n):n.localeCompare(r):a?r-n:n-r},me=e=>{if(!e)return null;const t=document.createElement("div");t.innerHTML=e.trim();const l=t.firstChild;return l&&"svg"===l.tagName&&(l.setAttribute("width","16"),l.setAttribute("height","16")),l},pe=e=>/^\d{4}-\d{2}-\d{2}$/.test(e);function ge(e){return e.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")}function he(e,t){const l=Math.floor(t/5)-2;return e.length>l?e.substring(0,l-3)+"...":e}function ve(e,t){return(t-5*e.length)/2}const _e=e=>{if(!e||"string"!=typeof e)return null;const t=e.trim();return t.includes(",")?t.split(",")[1]?.trim():t},Ee={equal:(e,t)=>e===t,notEqual:(e,t)=>e!==t,contains:(e,t)=>e.includes(t),notContains:(e,t)=>!e.includes(t),greaterThan:(e,t)=>isNaN(e)||isNaN(t)?e>t:parseFloat(e)>parseFloat(t),lessThan:(e,t)=>isNaN(e)||isNaN(t)?e<t:parseFloat(e)<parseFloat(t),greaterThanOrEqual:(e,t)=>isNaN(e)||isNaN(t)?e>=t:parseFloat(e)>=parseFloat(t),lessThanOrEqual:(e,t)=>isNaN(e)||isNaN(t)?e<=t:parseFloat(e)<=parseFloat(t)},ke=e=>{if(!e?.element||!e?.data)return;const t=(()=>{const e=document.querySelector('iframe[name="editor-canvas"]')||document.querySelector(".block-editor-iframe__container iframe")||document.querySelector("iframe");try{if(e?.contentDocument)return e.contentDocument;if(e?.contentWindow?.document)return e.contentWindow.document}catch(e){console.warn("[table-builder][conditional-formatting.apply] Blocked cross-origin frame access. Using current document.")}return document})().querySelector(`.${e.element}`)||document.querySelector(`.${e.element}`);if(!t)return;const l=Array.from(t.querySelectorAll("table")),a=[...new Set([...l])];a.length&&a.forEach(t=>{(e=>{e.querySelectorAll("[data-conditional-formatting='true']").forEach(e=>{["color","backgroundColor","background","backgroundSize"].forEach(t=>{e.style[t]=""});const t=e.getAttribute("data-previous-class");t&&(e.classList.remove(t),e.removeAttribute("data-previous-class")),e.removeAttribute("data-conditional-formatting")})})(t);const l=(e=>{const t=new Map,l=e.querySelector("tr:first-child");return l&&l.querySelectorAll("th, td").forEach((e,l)=>{const a=e.textContent.trim().toLowerCase().replace(/\s+/g,"");t.set(a,l)}),t})(t);e.data.forEach(e=>{((e,t,l)=>{const{columnKey:a,comparisonType:r="equal",comparisonValue:n="",formatAction:o,formatTextColor:i,formatBackground:c,formatCssClass:s}=t;if(!a||!o)return;const d=l.get(a);if(void 0===d)return;const u=Array.from(e.querySelectorAll("tr")).slice(1),b=n.toString().trim().toLowerCase(),m=o.startsWith("column"),p=o.startsWith("row");u.forEach(e=>{const t=e.querySelectorAll("td, th"),l=t[d];if(!l)return;const a=l.textContent.trim().toLowerCase(),n=Ee[r]?.(a,b);let u=[];m?u=[l]:n&&(u=p?Array.from(t):[l]),u.forEach(e=>{((e,t)=>{const{formatAction:l,formatTextColor:a,formatBackground:r,formatCssClass:n}=t;if(l.includes("TextColor")&&a){const t=_e(a);t&&(e.style.color=t)}if(l.includes("BackgroundColor")&&r){const t=(e=>{if(!e)return{background:"",size:""};let t="";return"classic"===e.backgroundType&&e.backgroundColor?t=_e(e.backgroundColor)||"":"gradient"===e.backgroundType&&e.gradient&&(t=(e=>{if(!e)return"";if("linear"===e.type){const t=e.angle||0,l=e.stops?.map(e=>`${e.color} ${e.position}%`).join(", ");return`linear-gradient(${t}deg, ${l})`}if("radial"===e.type){const t=e.stops?.map(e=>`${e.color} ${e.position}%`).join(", ");return`radial-gradient(circle, ${t})`}return""})(e.gradient)),{background:t,size:""}})(r);t.background&&(e.style.background=t.background),t.size&&(e.style.backgroundSize=t.size)}if(l.includes("CssClass")&&n){const t="string"!=typeof(o=n)?"":o.toLowerCase().trim().replace(/[^\w-]+/g,"-").replace(/^-+|-+$/g,"").replace(/-+/g,"-").replace(/script/g,"");if(t){const l=e.getAttribute("data-previous-class");l&&e.classList.remove(l),e.classList.add(t),e.setAttribute("data-previous-class",t)}}var o;e.setAttribute("data-conditional-formatting","true")})(e,{formatAction:o,formatTextColor:i,formatBackground:c,formatCssClass:s})})})})(t,e,l)})})},Ce=e=>{if(!e||"string"!=typeof e)return null;const t=e.trim();if(t.includes(",")){const e=t.split(",");return e.length>1?e[1].trim():null}return t};class fe{constructor(e,t={}){if(this.table="string"==typeof e?document.querySelector(e):e,!this.table)throw new Error("Table element not found");this.config={fixedHeader:!1,fixedColumns:!1,leftFreeze:{from:null,to:null},rightFreeze:{from:null,to:null},minColumnWidth:120,...t},this.cellPositions=new Map,this.isInitialized=!1,this.observer=null,this.resizeObserver=null,this.debounceTimer=null,this.resizeDebounceTimer=null,this.init()}init(){this.isInitialized&&this.cleanup(),this.ensureTableWidth(),this.trackCellPositions(),this.applyStyles(),this.observeDOMChanges(),this.observeTableResize(),this.isInitialized=!0}observeDOMChanges(){const e=this.table.querySelector("tbody");e&&(this.observer&&this.observer.disconnect(),this.observer=new MutationObserver(e=>{e.some(e=>"childList"===e.type&&(e.addedNodes.length||e.removedNodes.length))&&(clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(()=>this.refreshPositions(),100))}),this.observer.observe(e,{childList:!0,subtree:!1}))}observeTableResize(){this.resizeObserver&&this.resizeObserver.disconnect();const e=this.table.closest(".table-freezer-container")||this.setupTableContainer();this.resizeObserver=new ResizeObserver(()=>{clearTimeout(this.resizeDebounceTimer),this.resizeDebounceTimer=setTimeout(()=>this.refreshPositions(),100)}),this.resizeObserver.observe(e)}ensureTableWidth(){const e=this.table.querySelectorAll("tr");if(0===e.length)return;const t=e[0].querySelectorAll("th, td");t.forEach(e=>{const t=this.config.minColumnWidth;e.style.width||e.offsetWidth<t&&(e.style.minWidth=`${t}px`,e.style.width=`${t}px`)}),this.table.style.minWidth=t.length*this.config.minColumnWidth+"px"}trackCellPositions(){const e=this.table.querySelectorAll("tr");if(this.cellPositions.clear(),!e.length)return;const t=e[0].querySelectorAll("th, td"),l=[];let a=0;t.forEach(e=>{const t=e.getBoundingClientRect().width;l.push({width:t,left:a}),a+=t}),e.forEach((e,t)=>{e.querySelectorAll("th, td").forEach((e,a)=>{const r=l[a];r&&(this.cellPositions.set(`${t}-${a}`,{left:r.left,width:r.width,rowIndex:t,cellIndex:a}),e.setAttribute("data-row-index",t),e.setAttribute("data-cell-index",a))})})}applyStyles(){this.setupTableContainer(),this.config.fixedColumns&&(null!==this.config.leftFreeze.from&&null!==this.config.leftFreeze.to&&this.applyLeftFreeze(),null!==this.config.rightFreeze.from&&null!==this.config.rightFreeze.to&&this.applyRightFreeze()),this.config.fixedHeader&&this.applyFixedHeader()}setupTableContainer(){let e=this.table.closest(".table-freezer-container");if(!e){const t=document.createElement("div");t.className="table-freezer-container",t.style.cssText="\n overflow: auto;\n position: relative;\n max-width: 100%;\n max-height: 500px;\n border: 1px solid #dee2e6;\n ",this.table.parentNode.insertBefore(t,this.table),t.appendChild(this.table),e=t}return this.table.style.position||(this.table.style.position="relative"),e}applyFixedHeader(){const e=this.table.querySelector("thead");e&&(this.config.headerBgColor&&(e.style.backgroundColor=Ce(this.config.headerBgColor)),this.config.headerColor&&(e.style.color=Ce(this.config.headerColor)),e.style.position="sticky",e.style.top="0",e.style.zIndex="20",e.setAttribute("data-frozen","header"))}clearFrozenColumns(e="left"){this.table.querySelectorAll(`[data-frozen="${e}"]`).forEach(e=>{e.removeAttribute("data-frozen"),e.removeAttribute("data-freeze-position"),e.style.position="",e.style.left="",e.style.right="",e.style.zIndex="",e.hasAttribute("data-conditional-formatting")||(e.style.backgroundColor="",e.style.color="")})}applyFrozenCellStyles(e,{position:t,left:l,right:a,zIndex:r,bgColor:n,color:o}){e.style.position="sticky",e.style.zIndex=r,"left"===t?(e.style.left=`${Math.round(l)}px`,e.setAttribute("data-freeze-position",Math.round(l))):(e.style.right=`${Math.round(a)}px`,e.setAttribute("data-freeze-position",Math.round(a))),e.hasAttribute("data-conditional-formatting")||(n&&(e.style.backgroundColor=Ce(n)),o&&(e.style.color=Ce(o))),e.setAttribute("data-frozen",t)}applyLeftFreeze(){let{from:e,to:t}=this.config.leftFreeze;if(null===e||null===t)return;t<e&&(t=e),this.clearFrozenColumns("left");let l=0;for(let a=e-1;a<t;a++){const e=this.table.querySelectorAll(`[data-cell-index="${a}"]`);if(!e.length)continue;e.forEach(e=>{const t=0===parseInt(e.getAttribute("data-row-index"))&&this.config.fixedHeader?20:15;this.applyFrozenCellStyles(e,{position:"left",left:l,zIndex:t,bgColor:this.config.leftColumnBgColor,color:this.config.leftColumnColor})});const t=this.cellPositions.get(`0-${a}`);t&&(l+=t.width)}}applyRightFreeze(){let{from:e,to:t}=this.config.rightFreeze;if(null===e||null===t)return;t<e&&(t=e),this.clearFrozenColumns("right");let l=0;for(let a=t-1;a>=e-1;a--){const e=this.table.querySelectorAll(`[data-cell-index="${a}"]`);if(!e.length)continue;e.forEach(e=>{const t=0===parseInt(e.getAttribute("data-row-index"))&&this.config.fixedHeader?20:15;this.applyFrozenCellStyles(e,{position:"right",right:l,zIndex:t,bgColor:this.config.rightColumnBgColor,color:this.config.rightColumnColor})});const t=this.cellPositions.get(`0-${a}`);t&&(l+=t.width)}}updateConfig(e){this.config={...this.config,...e},this.refreshPositions()}cleanup(){["left","right"].forEach(e=>this.clearFrozenColumns(e)),this.table.querySelectorAll("thead, tr, th, td").forEach(e=>{["data-frozen","data-freeze-position","data-row-index","data-cell-index","data-left-position","data-cell-width"].forEach(t=>e.removeAttribute(t)),"THEAD"===e.tagName||"TH"===e.tagName?(e.style.backgroundColor="",e.style.color=""):e.hasAttribute("data-conditional-formatting")||(e.style.position="",e.style.left="",e.style.right="",e.style.top="",e.style.zIndex="")}),this.table.style.position="",this.table.style.minWidth="",this.cellPositions.clear()}destroy(){this.cleanup(),this.observer&&this.observer.disconnect(),this.resizeObserver&&this.resizeObserver.disconnect(),clearTimeout(this.debounceTimer),clearTimeout(this.resizeDebounceTimer);const e=this.table.closest(".table-freezer-container");e&&e.parentNode&&(e.parentNode.insertBefore(this.table,e),e.remove()),this.isInitialized=!1}getCellPosition(e,t){return this.cellPositions.get(`${e}-${t}`)}refreshPositions(){this.trackCellPositions(),this.applyStyles()}}const ye=new URL(ae),Be=new URL(re),we=new URL(ne);t()(async()=>{const{moveObjectToTop:e}=window.GkitHelpers,t=wp.data.select("core/blocks").getCategories();wp.blocks.setCategories(e(t,"tablebuilder"))}),window?.tableBuilder?.screen&&(window.tableBuilder.components={TableBuilderPlaceholder:function({attributes:e,setAttributes:t,clientId:l,onReplace:r,blockName:n,category:o,label:i}){const c=(0,b.useBlockProps)(),{variationType:s}=e;return s?"template"===s?(0,a.createElement)("div",{...c},(0,a.createElement)(Z,{setAttributes:t,onReplace:r,targetBlockName:n,category:o})):(0,a.createElement)("div",{...c}):(0,a.createElement)("div",{...c},(0,a.createElement)("div",{className:"table-builder-placeholder-container"},(0,a.createElement)(g.Placeholder,{label:(0,u.__)("TableKit","table-builder-block"),instructions:(0,u.__)("Choose how you want to start building your table","table-builder-block"),className:"table-builder-placeholder",icon:K},(0,a.createElement)(g.Button,{variant:"primary",className:"table-builder-choose-pattern table-builder-placeholder-button",onClick:()=>{t({variationType:"template"})}},(0,u.__)("Choose","table-builder-block")),(0,a.createElement)(g.Button,{variant:"secondary",className:"table-builder-start-blank table-builder-placeholder-button",onClick:()=>{t({variationType:"blank"})}},(0,u.__)(i||"Start Blank","table-builder-block")))))},Export:({icon:e,displayedItems:t,tableData:l})=>{const{GkitIcon:r}=window.GkitComponents,{exportCSV:n,exportTableAsPDF:o,exportExcel:i,exportAsPrint:c}=window.tableBuilder.helpers;return(0,a.createElement)("div",{className:"table-export-dropdown"},(0,a.createElement)("button",{className:"export-dropdown-button"},(0,a.createElement)("span",null,"Export"),(0,a.createElement)(r,{icon:e,tagName:"span",className:"export-dropdown-icon"})),(0,a.createElement)("div",{className:"export-dropdown-content"},(0,a.createElement)("button",{className:"table-builder-csv-export-button",onClick:()=>n(t)},"Export CSV"),(0,a.createElement)("button",{className:"table-builder-full-csv-export-button",onClick:()=>n(l)},"Export Full CSV"),(0,a.createElement)("button",{className:"table-builder-excel-export-button",onClick:()=>i(l)},"Export Excel"),(0,a.createElement)("button",{className:"table-builder-pdf-export-button",onClick:()=>o(l)},"Export PDF"),(0,a.createElement)("button",{className:"table-builder-print-export-button",onClick:()=>c(l)},"Print")))},TableQuery:({attributes:e,inputRef:t,onColumnChange:l})=>{const{GkitIcon:r}=window.GkitComponents,{icon:n,placeholder:o,searchColumns:i=[]}=e;return(0,a.createElement)("div",{className:"table-search-input-container"},(0,a.createElement)("div",{className:"table-search-input-wrapper"},(0,a.createElement)(r,{icon:n,tagName:"span",className:"search-icon"}),(0,a.createElement)("input",{type:"text",placeholder:o,className:"table-search-input",ref:t,id:"table-search-input"})),i.length>0&&e?.showIndividualSearch&&(0,a.createElement)(J,{options:i,onChange:l}))},AdvancedColumnStyle:({attributes:e,setAttributes:t,columnItems:l,header:r,isHide:n=!1,hiddenColumns:o=[]})=>{const{GkitColor:i,GkitPanelBody:c,GkitBackgrounGroup:s,GkitSelect:d,GkitRepeater:b}=window.GkitComponents;let m=[{id:0,label:(0,u.__)("Select an Option","table-builder-block"),value:"",disabled:!0},...r.map((e,t)=>{const l="string"==typeof e?e:e?.title,a=l.toLowerCase().replace(/\s+/g,"_").replace(/[^a-z0-9_]/g,"");return{id:t+1,label:l,value:a}})];return n&&(m=((e=[],t=[])=>e.filter(e=>!t.some(t=>t.value===e.value)))(m,o)),(0,a.createElement)(c,{title:(0,u.__)("Column","table-builder-block")},(0,a.createElement)(b,{onChange:e=>t({columnItems:e}),itemLabelName:"selectedColumn",repeaterFields:e?.[l],buttonLabel:(0,u.__)("Add Style","table-builder-block")},(0,a.createElement)(d,{label:(0,u.__)("Select Column","table-builder-block"),options:m,name:"selectedColumn"}),(0,a.createElement)(i,{label:(0,u.__)("Color","table-builder-block"),name:"columnColor"}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),name:"columnBackground",exclude:{video:!0,image:!0}})))},PaginationContent:({attributes:e,setAttributes:t})=>{const{GkitIconPicker:l,GkitPanelBody:r,GkitText:n,GkitSelect:o}=window.GkitComponents;return(0,a.createElement)(a.Fragment,null,e?.hasFooter&&(e?.showPaginationControl||e?.showResult||e?.showRowPerPage)&&(0,a.createElement)(r,{title:(0,u.__)("Pagination","table-builder-block")},(0,a.createElement)(g.__experimentalHeading,null,(0,u.__)("Pagination Icon","table-builder-block")),(0,a.createElement)(l,{label:(0,u.__)("Previous First","table-builder-block"),onChange:e=>t({prevFirstIcon:e}),value:e?.prevFirstIcon,apiPath:"tablebuilder"}),(0,a.createElement)(l,{label:(0,u.__)("Previous","table-builder-block"),onChange:e=>t({prevIcon:e}),value:e?.prevIcon,apiPath:"tablebuilder"}),(0,a.createElement)(l,{label:(0,u.__)("Next","table-builder-block"),onChange:e=>t({nextIcon:e}),value:e?.nextIcon,apiPath:"tablebuilder"}),(0,a.createElement)(l,{label:(0,u.__)("Next Last","table-builder-block"),onChange:e=>t({nextEndIcon:e}),value:e?.nextEndIcon,apiPath:"tablebuilder"}),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(g.__experimentalHeading,null,(0,u.__)("Row Per Page","table-builder-block")),(0,a.createElement)(n,{label:(0,u.__)("Content","table-builder-block"),value:e?.itemPerPageContent,onChange:e=>t({itemPerPageContent:e}),labelBlock:"block"}),(0,a.createElement)(o,{label:(0,u.__)("Count","table-builder-block"),options:[{label:(0,u.__)("5","table-builder-block"),value:5},{label:(0,u.__)("10","table-builder-block"),value:10},{label:(0,u.__)("20","table-builder-block"),value:20},{label:(0,u.__)("50","table-builder-block"),value:50},{label:(0,u.__)("100","table-builder-block"),value:100},{label:(0,u.__)("All","table-builder-block"),value:-1}],value:e.itemRowPerPage,onChange:e=>t({itemRowPerPage:e})}),(0,a.createElement)(g.__experimentalHeading,null,(0,u.__)("Pagination Range","table-builder-block")),(0,a.createElement)(n,{label:(0,u.__)("Content","table-builder-block"),value:e?.showPaginationRange,onChange:e=>t({showPaginationRange:e}),placeholder:(0,u.__)("Showing {start} to {end} of {total}","table-builder-block"),labelBlock:"block"}),(0,a.createElement)(g.__experimentalHeading,null,(0,u.__)("Pagination Page Of","table-builder-block")),(0,a.createElement)(n,{label:(0,u.__)("Content","table-builder-block"),value:e?.showPageOf,onChange:e=>t({showPageOf:e}),placeholder:(0,u.__)("Page {current} of {total}","table-builder-block"),labelBlock:"block"})))},PaginationStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitSlider:b}=window.GkitComponents,{gkitResponsiveValue:m,responsiveHelper:p}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.hasFooter&&(e?.showRowPerPage||e?.showResult||e?.showPaginationControl)&&(0,a.createElement)(n,{title:(0,u.__)("Pagination","table-builder-block")},(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Icon Color","table-builder-block"),value:e?.paginationBtnColor,onChange:e=>t({paginationBtnColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.paginationBtnTextColor,onChange:e=>t({paginationBtnTextColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Input Color","table-builder-block"),value:e?.paginationBtnInputColor,onChange:e=>t({paginationBtnInputColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.paginationBtnBgColor,onChange:e=>t({paginationBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(c,{label:(0,u.__)("Icon Background","table-builder-block"),value:e?.paginationBtnIconBgColor,onChange:e=>t({paginationBtnIconBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Icon Border","table-builder-block"),value:e.paginationBtnBorder,onChange:e=>t({paginationBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Icon Border Radius","table-builder-block"),values:m(e,"paginationBorderRadius",l),onChange:e=>p("paginationBorderRadius",e,l,t)})),(0,a.createElement)(d,{label:(0,u.__)("Input Border","table-builder-block"),value:e.paginationInputBorder,onChange:e=>t({paginationInputBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Input Border Radius","table-builder-block"),values:m(e,"paginationInputBorderRadius",l),onChange:e=>p("paginationInputBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Icon Color","table-builder-block"),value:e?.paginationBtnHoverColor,onChange:e=>t({paginationBtnHoverColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.paginationBtnTextHoverColor,onChange:e=>t({paginationBtnTextHoverColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Input Color","table-builder-block"),value:e?.paginationBtnInputHoverColor,onChange:e=>t({paginationBtnInputHoverColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.paginationBtnBgHoverColor,onChange:e=>t({paginationBtnBgHoverColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.paginationBtnIconBgHoverColor,onChange:e=>t({paginationBtnIconBgHoverColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Icon Border","table-builder-block"),value:e.paginationBtnHoverBorder,onChange:e=>t({paginationBtnHoverBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Icon Border Radius","table-builder-block"),values:m(e,"paginationBorderHoverRadius",l),onChange:e=>p("paginationBorderHoverRadius",e,l,t)})),(0,a.createElement)(d,{label:(0,u.__)("Input Border","table-builder-block"),value:e.paginationInputHoverBorder,onChange:e=>t({paginationInputHoverBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Input Border Radius","table-builder-block"),values:m(e,"paginationBorderInputHoverRadius",l),onChange:e=>p("paginationBorderInputHoverRadius",e,l,t)}))):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:m(e,"paginationPadding",l),onChange:e=>p("paginationPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Icon Padding","table-builder-block"),values:m(e,"paginationBtnPadding",l),onChange:e=>p("paginationBtnPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Gap","table-builder-block"),value:m(e,"paginationBtnGap",l),onChange:e=>p("paginationBtnGap",e,l,t),sizeUnits:["px"],range:{min:0,max:20}}))))},SortingStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitSlider:c}=window.GkitComponents,{gkitResponsiveValue:s,responsiveHelper:d}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.enableSorting&&(0,a.createElement)(n,{title:(0,u.__)("Sorting","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Size","table-builder-block"),value:s(e,"sortingIconSize",l),onChange:e=>d("sortingIconSize",e,l,t),sizeUnits:["px"],range:{min:0,max:50}})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Horizontal Position","table-builder-block"),value:s(e,"sortHorizontalPosition",l),onChange:e=>d("sortHorizontalPosition",e,l,t),sizeUnits:["px"],range:{min:-200,max:200}})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Vertical Position","table-builder-block"),value:s(e,"sortVerticalPosition",l),onChange:e=>d("sortVerticalPosition",e,l,t),sizeUnits:["px"],range:{min:-100,max:100}})),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},l=>"normal-tab"===l.name?(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.sortIconColor,onChange:e=>t({sortIconColor:e})}):"hover-tab"===l.name?(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.sortIconHoverColor,onChange:e=>t({sortIconHoverColor:e})}):void 0)))},SearchContent:({attributes:e,setAttributes:t})=>{const{GkitIconPicker:l,GkitPanelBody:r,GkitText:n}=window.GkitComponents;return(0,a.createElement)(a.Fragment,null,e?.ShowSearchInput&&(0,a.createElement)(r,{title:(0,u.__)("Search","table-builder-block")},(0,a.createElement)(l,{label:(0,u.__)("Search Icon","table-builder-block"),onChange:e=>t({searchIcon:e}),value:e?.searchIcon,apiPath:"tablebuilder"}),(0,a.createElement)(n,{label:(0,u.__)("Search Placeholder","table-builder-block"),value:e?.searchPlaceholder,onChange:e=>t({searchPlaceholder:e}),labelBlock:"block"})))},SearchStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitSlider:b,GkitTypography:m,GkitBoxShadow:p}=window.GkitComponents,{gkitResponsiveValue:h,responsiveHelper:v}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.ShowSearchInput&&(0,a.createElement)(n,{title:(0,u.__)("Search","table-builder-block")},(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.placeholderColor,onChange:e=>t({placeholderColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.searchBgColor,onChange:e=>t({searchBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.searchBorder,onChange:e=>t({searchBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"searchBorderRadius",l),onChange:e=>v("searchBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.placeholderHoverColor,onChange:e=>t({placeholderHoverColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.searchBgHoverColor,onChange:e=>t({searchBgHoverColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.searchHoverBorder,onChange:e=>t({searchHoverBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"searchHoverBorderRadius",l),onChange:e=>v("searchHoverBorderRadius",e,l,t)}))):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Width","table-builder-block"),value:h(e,"searchInputWidth",l),onChange:e=>v("searchInputWidth",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"searchPadding",l),onChange:e=>v("searchPadding",e,l,t)}))),e?.showIndividualSearch&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Individual Search Button","table-builder-block")},(0,a.createElement)(m,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({individualSearchBtnTypography:e}),value:e?.individualSearchBtnTypography}),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Width","table-builder-block"),value:h(e,"individualSearchBtnWidth",l),onChange:e=>v("individualSearchBtnWidth",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Height","table-builder-block"),value:h(e,"individualSearchBtnHeight",l),onChange:e=>v("individualSearchBtnHeight",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")},{name:"active-tab",title:(0,u.__)("Active","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchBtnColor,onChange:e=>t({individualSearchBtnColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchBtnBgColor,onChange:e=>t({individualSearchBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchBtnBorder,onChange:e=>t({individualSearchBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchBtnBorderRadius",l),onChange:e=>v("individualSearchBtnBorderRadius",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchBtnBoxShadow,onChange:e=>t({individualSearchBtnBoxShadow:e})})):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchBtnHoverColor,onChange:e=>t({individualSearchBtnHoverColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchBtnHoverBgColor,onChange:e=>t({individualSearchBtnHoverBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchBtnBorderHover,onChange:e=>t({individualSearchBtnBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchBtnBorderRadiusHover",l),onChange:e=>v("individualSearchBtnBorderRadiusHover",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchBtnHoverBoxShadow,onChange:e=>t({individualSearchBtnHoverBoxShadow:e})})):"active-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchBtnActiveColor,onChange:e=>t({individualSearchBtnActiveColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchBtnActiveBgColor,onChange:e=>t({individualSearchBtnActiveBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchBtnBorderActive,onChange:e=>t({individualSearchBtnBorderActive:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchBtnBorderRadiusActive",l),onChange:e=>v("individualSearchBtnBorderRadiusActive",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchBtnActiveBoxShadow,onChange:e=>t({individualSearchBtnActiveBoxShadow:e})})):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"individualSearchBtnPadding",l),onChange:e=>v("individualSearchBtnPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Margin","table-builder-block"),values:h(e,"individualSearchBtnMargin",l),onChange:e=>v("individualSearchBtnMargin",e,l,t)}))),(0,a.createElement)(n,{title:(0,u.__)("Individual Search Options","table-builder-block")},(0,a.createElement)(m,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({individualSearchOptTypography:e}),value:e?.individualSearchOptTypography}),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Width","table-builder-block"),value:h(e,"individualSearchOptWidth",l),onChange:e=>v("individualSearchOptWidth",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Height","table-builder-block"),value:h(e,"individualSearchOptHeight",l),onChange:e=>v("individualSearchOptHeight",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")},{name:"active-tab",title:(0,u.__)("Active","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchOptColor,onChange:e=>t({individualSearchOptColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchOptBgColor,onChange:e=>t({individualSearchOptBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchOptBorder,onChange:e=>t({individualSearchOptBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchOptBorderRadius",l),onChange:e=>v("individualSearchOptBorderRadius",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchOptBoxShadow,onChange:e=>t({individualSearchOptBoxShadow:e})})):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchOptHoverColor,onChange:e=>t({individualSearchOptHoverColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchOptHoverBgColor,onChange:e=>t({individualSearchOptHoverBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchOptBorderHover,onChange:e=>t({individualSearchOptBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchOptBorderRadiusHover",l),onChange:e=>v("individualSearchOptBorderRadiusHover",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchOptHoverBoxShadow,onChange:e=>t({individualSearchOptHoverBoxShadow:e})})):"active-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchOptActiveColor,onChange:e=>t({individualSearchOptActiveColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchOptActiveBgColor,onChange:e=>t({individualSearchOptActiveBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchOptBorderActive,onChange:e=>t({individualSearchOptBorderActive:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchOptBorderRadiusActive",l),onChange:e=>v("individualSearchOptBorderRadiusActive",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchOptActiveBoxShadow,onChange:e=>t({individualSearchOptActiveBoxShadow:e})})):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"individualSearchOptPadding",l),onChange:e=>v("individualSearchOptPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Margin","table-builder-block"),values:h(e,"individualSearchOptMargin",l),onChange:e=>v("individualSearchOptMargin",e,l,t)})))))},ExportButtonStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitTypography:b,GkitIconPicker:m,GkitSlider:p}=window.GkitComponents,{gkitResponsiveValue:h,responsiveHelper:v}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.showExportButton&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Export Button","table-builder-block")},(0,a.createElement)(m,{label:(0,u.__)("Export Button Icon","table-builder-block"),onChange:e=>t({exportBtnIcon:e}),value:e?.exportBtnIcon,apiPath:"tablebuilder"}),(0,a.createElement)(o,null,(0,a.createElement)(p,{label:(0,u.__)("Icon Size","table-builder-block"),value:h(e,"exportBtnIconSize",l),onChange:e=>v("exportBtnIconSize",e,l,t),sizeUnits:["px","em","rem"],range:{min:1,max:100}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnColor,onChange:e=>t({exportBtnColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnBgColor,onChange:e=>t({exportBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnBorder,onChange:e=>t({exportBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnBorderRadius",l),onChange:e=>v("exportBtnBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnColorHover,onChange:e=>t({exportBtnColorHover:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnBgColorHover,onChange:e=>t({exportBtnBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnBorderHover,onChange:e=>t({exportBtnBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnBorderRadiusHover",l),onChange:e=>v("exportBtnBorderRadiusHover",e,l,t)}))):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"exportBtnPadding",l),onChange:e=>v("exportBtnPadding",e,l,t)}))),(0,a.createElement)(n,{title:(0,u.__)("Export Button Dropdown","table-builder-block")},(0,a.createElement)(g.__experimentalHeading,null,"Dropdown Wrapper"),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"exportBtnDropdownPadding",l),onChange:e=>v("exportBtnDropdownPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Margin","table-builder-block"),values:h(e,"exportBtnDropdownMargin",l),onChange:e=>v("exportBtnDropdownMargin",e,l,t)})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},r=>"normal-tab"===r.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownBgColor,onChange:e=>t({exportBtnDropdownBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownBorder,onChange:e=>t({exportBtnDropdownBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnDropdownDropdownBorderRadius",l),onChange:e=>v("exportBtnDropdownDropdownBorderRadius",e,l,t)}))):"hover-tab"===r.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownBgColorHover,onChange:e=>t({exportBtnDropdownBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownBorderHover,onChange:e=>t({exportBtnDropdownBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnDropdownBorderRadiusHover",l),onChange:e=>v("exportBtnDropdownBorderRadiusHover",e,l,t)}))):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(g.__experimentalHeading,null,"Dropdown Item"),(0,a.createElement)(b,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({exportBtnDropdownItemItemTypography:e}),value:e?.exportBtnDropdownItemItemTypography}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"exportBtnDropdownItemPadding",l),onChange:e=>v("exportBtnDropdownItemPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Margin","table-builder-block"),values:h(e,"exportBtnDropdownItemMargin",l),onChange:e=>v("exportBtnDropdownItemMargin",e,l,t)})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnDropdownItemColor,onChange:e=>t({exportBtnDropdownItemColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownItemBgColor,onChange:e=>t({exportBtnDropdownItemBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownItemBorder,onChange:e=>t({exportBtnDropdownItemBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnDropdownDropdownItemBorderRadius",l),onChange:e=>v("exportBtnDropdownDropdownItemBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnDropdownItemColorHover,onChange:e=>t({exportBtnDropdownItemColorHover:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownItemBgColorHover,onChange:e=>t({exportBtnDropdownItemBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownItemBorderHover,onChange:e=>t({exportBtnDropdownItemBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnDropdownItemBorderRadiusHover",l),onChange:e=>v("exportBtnDropdownItemBorderRadiusHover",e,l,t)}))):void 0))))},CartButtonStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitTypography:b,GkitBoxShadow:m,GkitSlider:p}=window.GkitComponents,{gkitResponsiveValue:h,responsiveHelper:v}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Cart Button","table-builder-block"),initialOpen:!1},(0,a.createElement)(b,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({cartBtnTypography:e}),value:e?.cartBtnTypography}),(0,a.createElement)(o,null,(0,a.createElement)(p,{label:(0,u.__)("Icon Size","table-builder-block"),value:h(e,"cartIconSize",l),onChange:e=>v("cartIconSize",e,l,t),sizeUnits:["px","em","rem"],range:{min:1,max:100}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.cartBtnColor,onChange:e=>t({cartBtnColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Icon Color","table-builder-block"),value:e?.cartIconColor,onChange:e=>t({cartIconColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.cartBtnBgColor,onChange:e=>t({cartBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.cartBtnBorder,onChange:e=>t({cartBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"cartBtnBorderRadius",l),onChange:e=>v("cartBtnBorderRadius",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.cartBtnBoxShadow,onChange:e=>t({cartBtnBoxShadow:e})})):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.cartBtnColorHover,onChange:e=>t({cartBtnColorHover:e})}),(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.cartIconHoverColor,onChange:e=>t({cartIconHoverColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.cartBtnBgColorHover,onChange:e=>t({cartBtnBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.cartBtnBorderHover,onChange:e=>t({cartBtnBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"cartBtnBorderRadiusHover",l),onChange:e=>v("cartBtnBorderRadiusHover",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.cartBtnBoxShadowHover,onChange:e=>t({cartBtnBoxShadowHover:e})})):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(p,{label:(0,u.__)("Gap Between","table-builder-block"),value:h(e,"cartIconAndTextGap",l),onChange:e=>v("cartIconAndTextGap",e,l,t),sizeUnits:["px","em","rem"],range:{min:1,max:100}})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"cartBtnPadding",l),onChange:e=>v("cartBtnPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Margin","table-builder-block"),values:h(e,"cartBtnMargin",l),onChange:e=>v("cartBtnMargin",e,l,t)}))))},CaptionStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitBackgrounGroup:i,GkitBoxControl:c,GkitBorderControl:s,GkitTypography:d,GkitChoose:b}=window.GkitComponents||{},{gkitResponsiveValue:m,responsiveHelper:p}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Caption","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Alignment","table-builder-block"),value:m(e,"captionAlignment",l),options:[{label:"Left",value:"left",icon:ee},{label:"Center",value:"center",icon:te},{label:"Right",value:"right",icon:le}],onChange:e=>p("captionAlignment",e,l,t)})),(0,a.createElement)(d,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({captionTypography:e}),value:e?.captionTypography}),(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({captionColor:e}),value:e?.captionColor}),(0,a.createElement)(i,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({captionBackground:e}),value:e?.captionBackground,exclude:{video:!0,image:!0}}),(0,a.createElement)(s,{label:(0,u.__)("Border","table-builder-block"),value:e.captionBorder,onChange:e=>t({captionBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:m(e,"captionBorderRadius",l),onChange:e=>p("captionBorderRadius",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:m(e,"captionPadding",l),onChange:e=>p("captionPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Margin","table-builder-block"),values:m(e,"captionMargin",l),onChange:e=>p("captionMargin",e,l,t)}))))},HideColumn:({attributes:e,setAttributes:t,header:l})=>{const{GkitPanelBody:r,GkitComplexSelect:n}=window.GkitComponents,o=l&&Array.isArray(l)?l.map((e,t)=>{const l=e?.toLowerCase()?.replace(/\s+/g,"_");return{label:e,value:l,id:t+1}}):[];return(0,a.createElement)(r,{title:(0,u.__)("Exclude Column","table-builder-block")},(0,a.createElement)(n,{label:(0,u.__)("Exclude Column","table-builder-block"),options:o,value:e?.visibleHideColumn,onChange:e=>t({visibleHideColumn:e}),isMulti:!0}))},CellStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitChoose:b,GkitTypography:m}=window.GkitComponents,{gkitResponsiveValue:p,responsiveHelper:h}=window.GkitHelpers;return(0,a.createElement)(n,{title:(0,u.__)("Cells","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Alignment","table-builder-block"),value:p(e,"cellAlignment",l),options:[{label:"Left",value:"left",icon:ee},{label:"Center",value:"center",icon:te},{label:"Right",value:"right",icon:le}],onChange:e=>h("cellAlignment",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({cellTypography:e}),value:e?.cellTypography}),(0,a.createElement)(i,{type:"normal",tabs:[{name:"even-tab",title:(0,u.__)("Even Cell","table-builder-block")},{name:"odd-tab",title:(0,u.__)("Odd Cell","table-builder-block")}]},l=>"even-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.evenCellColor,onChange:e=>t({evenCellColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.evenCellBgColor,onChange:e=>t({evenCellBgColor:e}),exclude:{video:!0,image:!0}})):"odd-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.oddCellColor,onChange:e=>t({oddCellColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.oddCellBgColor,onChange:e=>t({oddCellBgColor:e}),exclude:{video:!0,image:!0}})):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.cellBorder,onChange:e=>t({cellBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:p(e,"cellBorderRadius",l),onChange:e=>h("cellBorderRadius",e,l,t)})),(0,a.createElement)(()=>(0,a.createElement)(g.Notice,{status:"warning",isDismissible:!1,className:"table-builder-notice"},(0,u.__)("Border radius only works properly when Border Collapse is disabled","table-builder-block")),null)," ",(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:p(e,"cellPadding",l),onChange:e=>h("cellPadding",e,l,t)})))},HeaderStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTypography:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitChoose:b,GkitBoxShadow:m}=window.GkitComponents,{gkitResponsiveValue:p,responsiveHelper:h}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e.hasHeader&&(0,a.createElement)(n,{title:(0,u.__)("Header","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Alignment","table-builder-block"),value:p(e,"headerAlignment",l),options:[{label:"Left",value:"left",icon:ee},{label:"Center",value:"center",icon:te},{label:"Right",value:"right",icon:le}],onChange:e=>h("headerAlignment",e,l,t)})),(0,a.createElement)(i,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({headerTypography:e}),value:e?.headerTypography}),(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({headerColor:e}),value:e?.headerColor}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({headerBackground:e}),value:e?.headerBackground,exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.headerBorder,onChange:e=>t({headerBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:p(e,"headerBorderRadius",l),onChange:e=>h("headerBorderRadius",e,l,t)})),(0,a.createElement)(()=>(0,a.createElement)(g.Notice,{status:"warning",isDismissible:!1,className:"table-builder-notice"},(0,u.__)("Border radius only works properly when Border Collapse is disabled","table-builder-block")),null)," ",(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.headerBoxShadow,onChange:e=>t({headerBoxShadow:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:p(e,"headerPadding",l),onChange:e=>h("headerPadding",e,l,t)}))))},CommonStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTypography:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitChoose:b,GkitBoxShadow:m,GkitTabs:p}=window.GkitComponents,{gkitResponsiveValue:h,responsiveHelper:v}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Common","table-builder-block"),initialOpen:!0},(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Alignment","table-builder-block"),value:h(e,"alignment",l),options:[{label:"Left",value:"left",icon:ee},{label:"Center",value:"center",icon:te},{label:"Right",value:"right",icon:le}],onChange:e=>v("alignment",e,l,t)})),(0,a.createElement)(i,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({typography:e}),value:e?.typography}),(0,a.createElement)(p,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},l=>"normal-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({color:e}),value:e?.color}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({background:e}),value:e?.background,exclude:{video:!0,image:!0}})):"hover-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({hoverColor:e}),value:e?.hoverColor}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({hoverBackground:e}),value:e?.hoverBackground,exclude:{video:!0,image:!0}})):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.border,onChange:e=>t({border:e})}),(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.tableBuilderBoxShadow,onChange:e=>t({tableBuilderBoxShadow:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"padding",l),onChange:e=>v("padding",e,l,t)}))))}},window.tableBuilder.helpers={placeholderImage:ye.href,libraryPlaceholderImage:Be.href,dynamicPlaceholderImage:we.href,useProActive:function(){return(0,n.useMemo)(()=>{const e=window?.tableBuilderPro?.has_pro;return void 0!==window?.tableBuilderPro&&(!0===e||"1"===e||1===e)},[])},sortingHandler:(e,{ascIcon:t=oe,descIcon:l=ie,defaultSortIcon:a=ce,enableSorting:r=!0})=>{if(!e)return;const n=e.querySelectorAll("th");0!==n.length&&n.forEach((o,i)=>{if(!r){o.classList.remove("sortable");const e=o.querySelector(".sorting");e&&e.remove();const t=o.cloneNode(!0);return o.parentNode.replaceChild(t,o),void(t.dataset.sortableApplied="false")}if("true"===o.dataset.sortableApplied&&o.querySelector(".sorting"))return;o.classList.add("sortable");let c=o.querySelector(".sorting");c&&c.remove(),c=document.createElement("span"),c.classList.add("sorting");const s=me(a?.src);s&&c.appendChild(s),o.appendChild(c),o.addEventListener("click",()=>se(o,i,n,e,t,l,a)),o.dataset.sortableApplied="true"})},exportCSV:e=>{if(!e?.tableHeader||!e?.tableBody)return;const t=e.tableHeader.join(",")+"\n",l=e.tableBody.map(e=>Object.values(e).map(e=>pe(e)?`"\t${e}"`:`"${e}"`).join(",")).join("\n"),a=new Blob([t+l],{type:"text/csv;charset=utf-8;"}),r=URL.createObjectURL(a),n=document.createElement("a");n.href=r,n.download="table_data.csv",document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r)},exportTableAsPDF:function(e,t="table-export.pdf"){if(!e||!Array.isArray(e.tableBody)||!Array.isArray(e.tableHeader))return void console.error("Invalid table data format!");const l=e.tableHeader.length,a=762/l,r=e.tableBody.map(t=>e.tableHeader.map(e=>void 0!==t[e]?String(t[e]):"")),n=Math.floor(24.25);let o=[];for(let e=0;e<r.length;e+=n)o.push(r.slice(e,e+n));const i=function(e){let t=[],l=[],a=0;function r(e){l.push(a),a+=e.length,t.push(e)}a+=15,r("1 0 obj\n<< /Type /Catalog\n /Pages 2 0 R\n>>\nendobj\n"),r(`2 0 obj\n<< /Type /Pages\n /Kids [PLACEHOLDER]\n /Count ${e.length}\n>>\nendobj\n`),r("3 0 obj\n<< /Type /Font\n /Subtype /Type1\n /BaseFont /Helvetica\n>>\nendobj\n"),r("4 0 obj\n<< /Type /Font\n /Subtype /Type1\n /BaseFont /Helvetica-Bold\n>>\nendobj\n");let n=[],o=5+e.length;e.forEach((e,t)=>{r(`${5+t} 0 obj\n<< /Length ${e.length} >>\nstream\n${e}endstream\nendobj\n`)}),e.forEach((e,t)=>{const l=5+t,a=o+t;n.push(`${a} 0 R`),r(`${a} 0 obj\n<< /Type /Page\n /Parent 2 0 R\n /MediaBox [0 0 842 595]\n /Contents ${l} 0 R\n /Resources << /Font << /F1 3 0 R /F2 4 0 R >> >>\n>>\nendobj\n`)});const i=n.join(" ");t[1]=`2 0 obj\n<< /Type /Pages\n /Kids [${i}]\n /Count ${e.length}\n>>\nendobj\n`;const c=a;let s="xref\n0 "+(t.length+1)+"\n";s+="0000000000 65535 f \n",l.forEach(e=>{s+=String(e).padStart(10,"0")+" 00000 n \n"});const d=`trailer\n<< /Size ${t.length+1}\n /Root 1 0 R\n>>\nstartxref\n${c}\n%%EOF\n`;return"%PDF-1.4\n%âãÏÓ\n"+t.join("")+s+d}(o.map(t=>function(e,t,l,a,r,n,o,i){let c="BT\n";c+="0.239 0.212 0.361 rg\n",c+=`40 523 m ${l+r*i} 523 l ${l+r*i} 557 l 40 557 l f\n`,c+="/F2 10 Tf\n",c+="1 1 1 rg\n";t.forEach((e,t)=>{const a=he(e,r-4),n=ve(a,r);c+=`1 0 0 1 ${l+r*t+n} 537 Tm (${ge(a)}) Tj\n`}),c+="/F1 10 Tf\n",c+="0 0 0 rg\n",e.forEach((e,t)=>{if(t%2==0){const e=525-n*t-2,a=525-n*(t+1)-2;c+="0.95 0.95 0.95 rg\n",c+=`40 ${a} m ${l+r*i} ${a} l ${l+r*i} ${e} l 40 ${e} l f\n`,c+="0 0 0 rg\n"}const a=525-n*t-10-3;e.forEach((e,t)=>{const n=he(e,r-4),o=ve(n,r);c+=`1 0 0 1 ${l+r*t+o} ${a} Tm (${ge(n)}) Tj\n`})}),c+="ET\n",c+=`0 0 0 RG\n1 w\n40 525 m ${l+r*i} 525 l S\n`,c+="0 w\n";for(let t=0;t<=e.length;t++){const e=525-n*t-2;c+=`0 0 0 RG\n40 ${e} m ${l+r*i} ${e} l S\n`}for(let t=0;t<=i;t++){const a=l+r*t,o=557,i=525-n*e.length-2;c+=`0 0 0 RG\n${a} ${o} m ${a} ${i} l S\n`}return c}(t,e.tableHeader,40,0,a,20,0,l))),c=new Blob([i],{type:"application/pdf"}),s=URL.createObjectURL(c),d=document.createElement("a");d.href=s,d.download=t,d.click(),setTimeout(()=>{URL.revokeObjectURL(s)},1e3)},exportExcel:e=>{if(!e?.tableHeader||!e?.tableBody)return;let t="<table><tr>";e.tableHeader.forEach(e=>{t+=`<th>${e}</th>`}),t+="</tr>",e.tableBody.forEach(e=>{t+="<tr>",Object.values(e).forEach(e=>{t+=`<td>${e}</td>`}),t+="</tr>"}),t+="</table>";const l=new Blob([t],{type:"application/vnd.ms-excel"}),a=URL.createObjectURL(l),r=document.createElement("a");r.href=a,r.download="table_data.xls",document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(a)},exportAsPrint:(e,t="table-export")=>{if(!e||!Array.isArray(e.tableBody)||!Array.isArray(e.tableHeader))return void console.error("Invalid table data format!");const l=`\n <!DOCTYPE html>\n <html>\n <head>\n <title>${t}</title>\n <meta charset="utf-8">\n <style>\n body {\n font-family: Arial, sans-serif;\n padding: 20px;\n }\n table {\n width: 100%;\n border-collapse: collapse;\n }\n th, td {\n border: 1px solid #ccc;\n padding: 5px;\n text-align: left;\n font-size: 12px;\n }\n th {\n background-color: #333;\n color: #fff;\n }\n tr:nth-child(even) {\n background-color: #f2f2f2;\n }\n .footer {\n margin-top: 15px;\n font-size: 10px;\n text-align: right;\n }\n </style>\n </head>\n <body>\n \n <table>\n <thead><tr>${e.tableHeader.map(e=>`<th>${e}</th>`).join("")}</tr></thead>\n <tbody>${e.tableBody.map(e=>`<tr>${Object.values(e).map(e=>`<td>${e}</td>`).join("")}</tr>`).join("")}</tbody>\n </table>\n \n <div class="footer">Generated on ${(new Date).toLocaleDateString()}</div>\n <script>\n window.onload = function () {\n setTimeout(() => {\n window.focus();\n window.print();\n }, 100);\n };\n <\/script>\n </body>\n </html>\n `,a=document.createElement("iframe");a.style.display="none",document.body.appendChild(a);const r=a.contentWindow.document;r.open(),r.write(l),r.close(),a.contentWindow.onafterprint=()=>{document.body.removeChild(a)}},searchMechanism:(e,t,l,a={})=>{if(!t||"function"!=typeof l)return()=>{};let r=null,n=null,o="all";const i=()=>{t.value="",c()},c=()=>{const a=t.value.trim().toLowerCase();if(n&&(n.style.display=a?"flex":"none"),!a)return void l(e);const r=e.tableBody.filter(e=>"all"===o?Object.values(e).some(e=>String(e).toLowerCase().includes(a)):!!e.hasOwnProperty(o)&&String(e[o]).toLowerCase().includes(a)),i={tableHeader:e.tableHeader,tableBody:r},c="all"===o?"all columns":o,s=0===r.length?`No matching results found in ${c}.`:null;l(i,s)},s=(d=c,(...e)=>{clearTimeout(r),r=setTimeout(()=>d.apply(void 0,e),200)});var d;return(()=>{const e=t.parentNode;n=e.querySelector(".gkit-search-clear-icon"),n||(n=document.createElement("span"),n.className="gkit-search-clear-icon",n.innerHTML='\n <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16" class="gkit-icon">\n <path fill="#000" fillRule="evenodd" clipRule="evenodd" \n d="M19.207 6.207a1 1 0 0 0-1.414-1.414L12 10.586 6.207 4.793a1 1 0 0 0-1.414 1.414L10.586 12l-5.793 5.793a1 1 0 1 0 1.414 1.414L12 13.414l5.793 5.793a1 1 0 0 0 1.414-1.414L13.414 12l5.793-5.793z"/>\n </svg>\n ',e.insertBefore(n,t.nextSibling),n.addEventListener("click",i))})(),t.removeEventListener("input",s),t.addEventListener("input",s),c(),{cleanup:()=>{t.removeEventListener("input",s),n&&(n.removeEventListener("click",i),n.remove()),clearTimeout(r)},setSearchColumn:e=>{o=e,c()}}},Pagination:class{constructor(e={}){this.validateOptions(e),this.initializeState(e),this.setupProxy(),this.render(),this.notifyUpdate()}validateOptions(e){const t=["data","container","onUpdate"].filter(t=>!e[t]);if(t.length)throw new Error(`Missing required options: ${t.join(", ")}`)}initializeState(e){const{data:t={},container:l,onUpdate:a,itemRowPerPage:r=10,hasFooter:n=!0,showResult:o=!0,showRowPerPage:i=!0,showPaginationControl:c=!0,itemPerPageContent:s="Items per page",prevFirstIcon:d=null,prevIcon:u=null,nextIcon:b=null,nextEndIcon:m=null,pageSizeOptions:p=[5,10,20,50,100,"All"],labels:g={},customClasses:h={}}=e;this.container=l,this.onUpdate=a,Array.isArray(t)?(this.tableHeader=null,this.originalTableBody=t):(this.tableHeader=t.tableHeader||null,this.originalTableBody=t.tableBody||[]),this.attributes={itemRowPerPage:r,hasFooter:n,showResult:o,showRowPerPage:i,showPaginationControl:c,itemPerPageContent:s,prevFirstIcon:d,prevIcon:u,nextIcon:b,nextEndIcon:m,pageSizeOptions:p,labels:{showingAll:"Showing all {total} items",showingRange:"Showing {start} to {end} of {total}",pageOf:"Page {current} of {total}",allOption:"All",...g},classes:{info:"pagination-info",pageSize:"pagination-page-size",select:"pagination-select",label:"pagination-label",controls:"pagination-controls",button:"pagination-btn",text:"pagination-text",icon:"pagination-icon",...h}},this.state={currentPage:1,itemsPerPage:this.attributes.itemRowPerPage,get totalPages(){return Math.max(1,Math.ceil(this.tableBody?.length/this.itemsPerPage))},tableBody:[...this.originalTableBody]}}setupProxy(){const e=this;this.paginationState=new Proxy(this.state,{set:(t,l,a)=>(t[l]=a,"currentPage"!==l&&"itemsPerPage"!==l||e.updatePaginationState(),!0)})}updatePaginationState(){this.notifyUpdate(),this.render()}notifyUpdate(){this.onUpdate(this.getDisplayedItems())}getDisplayedItems(){const{currentPage:e,itemsPerPage:t,tableBody:l}=this.paginationState;if(-1===t||-1===Number(t))return{tableHeader:this.tableHeader,tableBody:l};const a=(e-1)*t,r=e*t;return{tableHeader:this.tableHeader,tableBody:l?.slice(a,r)}}updatePagination(e){Array.isArray(e)?this.paginationState.tableBody=[...e]:(this.paginationState.tableBody=e.tableBody||[],e.tableHeader&&(this.tableHeader=e.tableHeader)),this.paginationState.currentPage=Math.min(this.paginationState?.currentPage,this.paginationState?.totalPages)}handlePageChange(e){this.paginationState.currentPage=Math.max(1,Math.min(e,this.paginationState?.totalPages))}handlePageSizeChange(e){this.paginationState.itemsPerPage=e,this.paginationState.currentPage=1}getCurrentPage(){return this.paginationState.currentPage}getTotalPages(){return this.paginationState.totalPages}getPageSize(){return this.paginationState.itemsPerPage}render(){this.container&&(this.container.innerHTML="",this.attributes?.hasFooter&&[this.renderPageSizeControl(),this.renderPageInfo(),this.renderControls()].filter(e=>e&&" "!==e).forEach(e=>this.container.appendChild(e)))}renderPageInfo(){const{currentPage:e,itemsPerPage:t,tableBody:l}=this.paginationState,{showResult:a,labels:r,classes:n}=this.attributes;if(!a)return null;let o;if(-1===t||-1===Number(t))o=r.showingAll.replace("{total}",l?.length);else{const a=(e-1)*t,n=Math.min(e*t,l?.length);o=r.showingRange.replace("{start}",a+1).replace("{end}",n).replace("{total}",l?.length)}return this.createElement("div",{className:n.info,textContent:o})}renderPageSizeControl(){const{showRowPerPage:e,itemPerPageContent:t,pageSizeOptions:l,classes:a}=this.attributes,{itemsPerPage:r}=this.paginationState;if(!e)return null;const n=l.map(e=>{const t="All"===e?-1:e;return this.createElement("option",{value:t,textContent:e,selected:t===Number(r)})}),o=this.createElement("select",{},n);return o.addEventListener("change",e=>this.handlePageSizeChange(Number(e?.target?.value))),this.createElement("div",{className:a.pageSize},[this.createElement("label",{textContent:`${t}:`}),o])}renderControls(){const{currentPage:e,totalPages:t}=this.paginationState,{showPaginationControl:l,prevFirstIcon:a,prevIcon:r,nextIcon:n,nextEndIcon:o,labels:i,classes:c}=this.attributes;if(!l)return null;const s=[this.createButton(a,()=>this.handlePageChange(1),1===e),this.createButton(r,()=>this.handlePageChange(e-1),1===e),this.createElement("span",{className:c.text,textContent:i.pageOf.replace("{current}",e).replace("{total}",t)}),this.createButton(n,()=>this.handlePageChange(e+1),e>=t),this.createButton(o,()=>this.handlePageChange(t),e>=t)];return this.createElement("div",{className:c.controls},s)}createButton(e,t,l){const{classes:a}=this.attributes,r=this.createElement("button",{disabled:l,className:a.button,onclick:t});if(e?.src){const t=e.src.replace(/<svg([^>]*)class="([^"]*)"([^>]*)>|<svg([^>]*)>/,(e,t,l,r,n)=>void 0!==l?`<svg${t}class="${l} ${a.icon}"${r}>`:`<svg${n} class="${a.icon}">`).replace(/<svg([^>]*)>/,(e,t)=>t.includes("width")&&t.includes("height")?`<svg${t}>`:`<svg${t} width="16" height="16">`),l=document.createElement("span");l.innerHTML=t,r.append(l.firstChild)}else r.textContent="Button";return r}createElement(e,t={},l=[]){const a=document.createElement(e);return Object.assign(a,t),[].concat(l).forEach(e=>{e instanceof Node?a.appendChild(e):"string"==typeof e&&a.appendChild(document.createTextNode(e))}),a}destroy(){this.container&&(this.container.innerHTML=""),this.container=null,this.onUpdate=null,this.originalTableBody=null,this.paginationState=null}},applyStyle:(e,t,l)=>{if(!t?.length||!l?.length)return[];const{backgroundGenerator:a,getColor:r}=window.GkitHelpers||{},n=[],o=l.map((e,t)=>({index:t,name:("string"==typeof e?e:e?.title)?.toLowerCase()?.replace(/\s+/g,"_")}));for(const l of t){const t=o.find(e=>e.name===l?.selectedColumn);if(!t)continue;const i=t.index+1,c=a?.(l?.columnBackground)?.background,s=r?.(l?.columnColor);if(!c&&!s)continue;const d=[`.${e} table thead tr > th:nth-of-type(${i})`,`.${e} table tbody tr > td:nth-of-type(${i})`,`.${e} table tfoot tr > td:nth-of-type(${i})`].join(", ");n.push({selector:d,background:c,color:s})}return n},useTableFreeInitialization:(e,t)=>{const l=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(!e?.blockClass||!t)return;const{freezeSettings:a,tableConditionalFormat:r,blockClass:n,enableFreeze:o}=e;let i=null;try{const e=window?.frames?.["editor-canvas"];i=(e?.document||document).querySelector(`.${n} table`)}catch(e){i=document.querySelector(`.${n} table`)}try{o?a&&i&&(l.current?.destroy(),l.current=new fe(i,a)):(l.current?.destroy(),l.current=null),r&&ke({data:r,element:n})}catch(e){console.error("Table init error:",e)}return()=>{l.current?.destroy(),l.current=null}},[e?.freezeSettings,e?.enableFreeze,e?.tableConditionalFormat,e?.blockClass,e?.rowCount,e?.columnCount,t])},useTableProInitialization:e=>{const t=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(e?.blockClass)return(()=>{const{freezeSettings:l,tableConditionalFormat:a,blockClass:r,enableFreeze:n,clientId:o}=e;let i=null;try{const e=window?.frames?.["editor-canvas"];i=(e?.document||document).querySelector(`.${r}`)}catch(e){i=document.querySelector(`.${r}`)}const c=i?.querySelector("table");c&&setTimeout(()=>{try{n?l&&(t.current?.destroy(),t.current=new fe(c,l)):(t.current?.destroy(),t.current=null),a&&ke({data:a,element:r,clientId:o})}catch(e){console.error("Table init error:",e)}},200)})(),()=>{t.current?.destroy(),t.current=null}},[e?.blockClass,e?.freezeSettings,e?.enableFreeze,e?.tableConditionalFormat,e?.tableDataset,e?.postTableData,e?.PostData])}})})()})();
1 +(()=>{var e={20(e,t,l){"use strict";var a=l(609),r=Symbol.for("react.element"),n=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),o=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,i={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,l){var a,c={},s=null,d=null;for(a in void 0!==l&&(s=""+l),void 0!==t.key&&(s=""+t.key),void 0!==t.ref&&(d=t.ref),t)n.call(t,a)&&!i.hasOwnProperty(a)&&(c[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===c[a]&&(c[a]=t[a]);return{$$typeof:r,type:e,key:s,ref:d,props:c,_owner:o.current}}},848(e,t,l){"use strict";e.exports=l(20)},609(e){"use strict";e.exports=window.React},942(e,t){var l;!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e="",t=0;t<arguments.length;t++){var l=arguments[t];l&&(e=o(e,n(l)))}return e}function n(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return r.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var l in e)a.call(e,l)&&e[l]&&(t=o(t,l));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(r.default=r,e.exports=r):void 0===(l=function(){return r}.apply(t,[]))||(e.exports=l)}()}},t={};function l(a){var r=t[a];if(void 0!==r)return r.exports;var n=t[a]={exports:{}};return e[a](n,n.exports,l),n.exports}l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var a in t)l.o(t,a)&&!l.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e;globalThis.importScripts&&(e=globalThis.location+"");var t=globalThis.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var a=t.getElementsByTagName("script");if(a.length)for(var r=a.length-1;r>-1&&(!e||!/^http(s?):/.test(e));)e=a[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),l.p=e+"../"})(),(()=>{"use strict";const e=window.wp.domReady;var t=l.n(e),a=l(609);const r=window.wp.compose,n=window.wp.element;var o=l(942),i=l.n(o);const c=window.wp.hooks,s=window.wp.data,d=(0,r.createHigherOrderComponent)(e=>(0,n.memo)(t=>{const{clientId:l,name:r,attributes:o,setAttributes:d}=t,u=(0,n.useRef)(o),{__unstableMarkNextChangeAsNotPersistent:b}=(0,s.useDispatch)("core/block-editor");if(r.includes("tablebuilder")){const r=l?.slice(-6);(0,n.useEffect)(()=>{o?.blockClass||(b(),d({blockClass:`tablebuilder${r}`,blockID:l})),o?.blockClass&&JSON.stringify(o)!==JSON.stringify(u.current)&&(b(),d({blockClass:`tablebuilder${r}`,blockID:l}),u.current=o)},[l,o]);const s={...t.wrapperProps,className:i()(o?.blockClass)},m=(0,c.applyFilters)("tablebuilder.blockWrapper.attributes",s,o);return(0,a.createElement)(e,{...t,wrapperProps:m})}return(0,a.createElement)(e,{...t})}),"addHideClass"),u=window.wp.i18n,b=window.wp.blockEditor,m=((0,n.memo)(e=>{const{attributes:t,setAttributes:l,isProActive:r,clientId:n}=e;return r?(0,a.createElement)(a.Fragment,null,"hello"):null}),(e,t)=>(t.includes("tablebuilder")&&(e.attributes={...e.attributes,tableConditionalFormat:{type:"array",default:[]},commonStyle:{type:"object"},freezeSettings:{type:"object",default:{headerBgColor:"#fff",leftColumnBgColor:"#fff",rightColumnBgColor:"#fff"}},enableFreeze:{type:"boolean",default:!1}}),e));(0,c.addFilter)("blocks.registerBlockType","tablebuilder/global-components-attribute",m);const p=(0,r.createHigherOrderComponent)(e=>t=>{const{attributes:l,setAttributes:r}=t;if(t.name.includes("tablebuilder")){const{useHasProActive:n,useBlockStyles:o,useDeviceList:i}=window.GkitHelpers,{GkitStyle:c,GkitProUpgradeNotice:s}=window.GkitComponents,d=i(),m=n({windowVariable:"tableBuilder",hookName:"tablebuilder.isProActive",cookieName:"isTableBuilderValid",apiPath:"tablebuilder"}),p=o(l,r,"commonStyle",((e,t,l)=>{const{parseCSS:a}=window.GkitHelpers;return a([[],e=>[]],l)})(0,0,d));return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(c,{blocksCSS:p}),(0,a.createElement)(e,{...t}),(0,a.createElement)(b.InspectorControls,null,!m&&(0,a.createElement)(s,{descriptionText:(0,u.__)("Get Table Builder Pro for advanced blocks and features.","table-builder-block"),buttonText:(0,u.__)("Upgrade Now","table-builder-block"),buttonUrl:"https://wpmet.com/plugin/tablebuilder/pricing/",windowVariable:"tableBuilder"})))}return(0,a.createElement)(e,{...t})},"addBlocksComponents");(0,c.addFilter)("editor.BlockEdit","tablebuilder/global-components",p,9999),(0,c.addFilter)("editor.BlockListBlock","tablebuilder/add-hide-class",d);const g=window.wp.components,h=window.wp.blocks,v=(0,n.createContext)(null),_={syncLibrary:!1,searchInput:"",patterns:[],filter:{category:"all"},categories:[],patternsPage:1,keyWords:"",isCategoryLoading:!1,isSearchLoading:!1},k=(e,t)=>{switch(t.type){case"SET_SYNC_LIBRARY":return{...e,syncLibrary:t.syncLibrary};case"SET_SEARCH_INPUT":return{...e,searchInput:t.searchInput};case"SET_PATTERNS":return{...e,patterns:t.patterns};case"SET_FILTER":return{...e,filter:t.filter};case"SET_CATEGORIES":return{...e,categories:t.categories};case"SET_PATTERNS_PAGE":return{...e,patternsPage:t.patternsPage};case"SET_KEY_WORDS":return{...e,keyWords:t.keyWords};case"SET_CATEGORY_LOADING":return{...e,isCategoryLoading:t.isCategoryLoading};case"SET_SEARCH_LOADING":return{...e,isSearchLoading:t.isSearchLoading};default:return e}},E=({children:e,category:t})=>{const[l,r]=(0,n.useReducer)(k,{..._,category:t||"table-builder-block"});return(0,a.createElement)(v.Provider,{value:{...l,dispatch:r}},e)},C=()=>{const e=(0,n.useContext)(v);if(!e)throw new Error("useContextPlaceholder must be used within a PlaceholderProvider");return e},y=()=>(0,a.createElement)("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("circle",{cx:"8.25",cy:"8.25",r:"5.25",stroke:"#6C7781",strokeWidth:"1.5"}),(0,a.createElement)("path",{d:"M12 12L15.75 15.75",stroke:"#6C7781",strokeWidth:"1.5",strokeLinecap:"round"})),f=()=>(0,a.createElement)("svg",{className:"close-icon",width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("path",{d:"M13 1L1 13M1 1L13 13",stroke:"#6C7781",strokeWidth:"1.5",strokeLinecap:"round"})),B=({onChange:e,onClick:t,onMouseLeave:l,onClose:r,className:o,placeholder:i,isSearching:c=!1})=>{const{keyWords:s,dispatch:d,filter:u}=C(),b=(0,n.useCallback)(t=>{const l=t.target.value.replace(/<[^>]*>/g,"").replace(/[<>&"']/g,"").substring(0,100);l&&l.length>0&&u.category&&"all"!==u.category&&d({type:"SET_FILTER",filter:{...u,category:"all"}}),d({type:"SET_KEY_WORDS",keyWords:l}),e(l)},[e,u,d]);return(0,a.createElement)("div",{className:`search-container ${o}`},(0,a.createElement)("input",{type:"search",value:s,onChange:b,onClick:t,onMouseLeave:l,placeholder:i}),(0,a.createElement)("span",{className:"icon "+(c?"is-searching":""),onClick:c?void 0:()=>{d({type:"SET_KEY_WORDS",keyWords:""}),r()}},""===s?(0,a.createElement)(y,null):c?(0,a.createElement)("span",{className:"table-builder-search-spinner"}):(0,a.createElement)(f,null)))},w=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1000 1000",width:"18",height:"15",fill:"ABACAF"},(0,a.createElement)("path",{d:"M494 0A494 494 0 0 0 0 473c-1 18 13 19 13 19h84c16 0 19-10 19-18a377 377 0 0 1 651-240l-59 57c-10 12-10 27 6 31l247 50c21 5 46-11 37-44l-58-227c-2-9-16-22-29-13l-65 60A492 492 0 0 0 494 0zm409 508c-16 0-19 10-19 18a377 377 0 0 1-651 240l59-57c10-12 10-27-5-31L39 628c-21-5-46 11-37 44l58 227c2 9 16 22 30 13l64-60a492 492 0 0 0 846-325c1-18-13-19-13-19h-84z"})),S=({onClose:e})=>{const{dispatch:t,syncLibrary:l,filter:r,searchInput:o,keyWords:i,isSearchLoading:c}=C(),s=i.trim()!==o.trim(),d=""!==i.trim()&&(s||c),b=((e,t)=>{const l=(0,n.useRef)(null),a=(0,n.useRef)(null),r=(0,n.useRef)(e);return(0,n.useEffect)(()=>{r.current=e},[e]),(0,n.useEffect)(()=>()=>{l.current&&clearTimeout(l.current)},[]),e=>{l.current&&clearTimeout(l.current),e&&""!==e.trim()?e!==a.current&&(l.current=setTimeout(()=>{r.current(e),a.current=e},t)):a.current!==e&&(r.current(e),a.current=e)}})(e=>{t({type:"SET_SEARCH_INPUT",searchInput:e||""})},250),m=(0,n.useCallback)(e=>{const l=e?.trim()||"";l&&r.category&&"all"!==r.category&&t({type:"SET_FILTER",filter:{...r,category:"all"}}),b(l)},[b,t,r]),p=(0,n.useCallback)(()=>{t({type:"SET_SEARCH_INPUT",searchInput:""}),t({type:"SET_KEY_WORDS",keyWords:""}),t({type:"SET_SEARCH_LOADING",isSearchLoading:!1}),t({type:"SET_PATTERNS_PAGE",patternsPage:1}),"all"!==r.category&&t({type:"SET_FILTER",filter:{...r,category:"all"}})},[t,r]),h=(0,n.useCallback)(()=>{l||(t({type:"SET_PATTERNS",patterns:[]}),t({type:"SET_PATTERNS_PAGE",patternsPage:1}),t({type:"SET_SEARCH_INPUT",searchInput:""}),t({type:"SET_KEY_WORDS",keyWords:""}),t({type:"SET_FILTER",filter:{category:"all"}}),t({type:"SET_SYNC_LIBRARY",syncLibrary:!0}))},[t,l]);return(0,a.createElement)("div",{className:"table-builder-placeholder-header"},(0,a.createElement)("div",{className:"table-builder-placeholder-header-content"},(0,a.createElement)("div",{className:"table-builder-placeholder-search"},(0,a.createElement)("div",null,(0,a.createElement)(B,{onChange:m,onClick:e=>e.target.focus(),onClose:p,isSearching:d,className:"table-builder-placeholder-search-input",placeholder:(0,u.__)("Search Patterns...","table-builder-block")})),(0,a.createElement)("div",{className:"table-builder-placeholder-icon"},(0,a.createElement)(g.Button,{variant:"tertiary",icon:(0,a.createElement)(w,null),className:"table-builder-placeholder-synchronize "+(l?"is-active":""),onClick:h,disabled:l,title:l?(0,u.__)("Syncing...","table-builder-block"):(0,u.__)("Sync Library","table-builder-block"),"aria-label":l?(0,u.__)("Syncing library","table-builder-block"):(0,u.__)("Sync library","table-builder-block")})),(0,a.createElement)("span",{className:"table-builder-placeholder-separate"}))))},x=window.wp.url,P="https://wpmet.com/plugin/tablekit",T=`${P}/wp-json/tablekit/v1/table-manager-api/patterns`,A=e=>(0,a.createElement)("svg",{key:e,className:"loader",xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"auto",viewBox:"0 0 360 315",fill:"none",preserveAspectRatio:"xMidYMid meet"},(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:`gradient3-${e}`,x1:"0%",y1:"0%",x2:"100%",y2:"0%",gradientTransform:"translate(-2 0)"},(0,a.createElement)("stop",{offset:"0%",style:{stopColor:"#E8E9ED",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"50%",style:{stopColor:"#F3F4F6",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"100%",style:{stopColor:"#E8E9ED",stopOpacity:1}}),(0,a.createElement)("animateTransform",{attributeName:"gradientTransform",type:"translate",values:"-2 0; 0 0; 2 0",dur:"1.5s",repeatCount:"indefinite"}))),(0,a.createElement)("rect",{width:"360",height:"315",rx:"8",fill:"white"}),(0,a.createElement)("rect",{x:"5",y:"5",width:"350",height:"220",rx:"4",fill:`url(#gradient3-${e})`}),(0,a.createElement)("rect",{x:"16",y:"245",width:"200",height:"14",rx:"4",fill:`url(#gradient3-${e})`}),(0,a.createElement)("rect",{x:"16",y:"272",width:"80",height:"20",rx:"10",fill:`url(#gradient3-${e})`}),(0,a.createElement)("rect",{x:"104",y:"272",width:"100",height:"20",rx:"10",fill:`url(#gradient3-${e})`})),I={patterns:A,categories:e=>(0,a.createElement)("svg",{key:e,className:"loader category",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid meet",viewBox:"0 0 260 40",fill:"none"},(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:"gradient2",x1:"0%",y1:"0%",x2:"100%",y2:"0%",gradientTransform:"translate(-2 0)"},(0,a.createElement)("stop",{offset:"0%",style:{stopColor:"#D7D8DD",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"50%",style:{stopColor:"#E4E5EA",stopOpacity:1}}),(0,a.createElement)("stop",{offset:"100%",style:{stopColor:"#D7D8DD",stopOpacity:1}}),(0,a.createElement)("animateTransform",{attributeName:"gradientTransform",type:"translate",values:"-2 0; 0 0; 2 0",dur:"1.1s",repeatCount:"indefinite"}))),(0,a.createElement)("rect",{width:"260",height:"40",rx:"4",fill:"url(#gradient2)"}),(0,a.createElement)("rect",{x:"16",y:"16",width:"140",height:"8",rx:"4",fill:"url(#gradient2)"}),(0,a.createElement)("rect",{x:"230",y:"15",width:"14",height:"10",rx:"5",fill:"url(#gradient2)"}))};function R({type:e}){const t=i()("loader-container",{load:"categories"===e,template:"patterns"===e}),l=I[e];return l?(0,a.createElement)("div",{className:t},Array.from({length:20},(e,t)=>l(t))):null}const H=()=>{const{filter:e,dispatch:t,searchInput:l}=C(),{categories:r,loading:o}=(()=>{const[e,t]=(0,n.useState)(!1),{dispatch:l,categories:a,category:r}=C();return(0,n.useEffect)(()=>{(async()=>{if(0===a.length)try{t(!0);const e=`${P}/wp-json/tablekit/v1/table-manager-api/patterns/categories`,a=(0,x.addQueryArgs)(e,{cat:r}),n=await fetch(a,{method:"GET"}),o=await n.json(),i=(Array.isArray(o)?o:o.categories||o).map(e=>({id:e.id||e.term_id,title:e.name||e.title,slug:e.slug,count:e.count||0})),c=[{id:0,title:"All",slug:"all",count:o.total_count||i.reduce((e,t)=>e+t.count,0)},...i];l({type:"SET_CATEGORIES",categories:c})}catch(e){console.error(`Error fetching categories: ${e}`)}finally{t(!1)}})()},[]),{categories:a,loading:e}})(),i=l&&l.trim().length>0;return(0,a.createElement)("div",{className:"table-builder-placeholder-filter"},r&&0===r.length&&o?(0,a.createElement)(R,{type:"categories"}):(0,a.createElement)("div",{className:"table-builder-placeholder-filter__inner"},(0,a.createElement)("h3",{className:"table-builder-placeholder-filter-title"},(0,u.__)("Category","table-builder-block")),(0,a.createElement)("ul",{className:"table-builder-placeholder-filter-category-list"},r.map((l,r)=>{const n=l.slug===e?.category;return(0,a.createElement)("li",{key:l.id||r,className:"table-builder-placeholder-filter-category-list-item"},(0,a.createElement)("button",{className:`table-builder-placeholder-filter-category-list-title ${n&&!i?"is-active":""} ${i?"search-disabled":""}`,onClick:()=>{return!i&&(a=l.slug,t({type:"SET_CATEGORY_LOADING",isCategoryLoading:!0}),t({type:"SET_SEARCH_INPUT",searchInput:""}),t({type:"SET_KEY_WORDS",keyWords:""}),t({type:"SET_PATTERNS_PAGE",patternsPage:1}),void t({type:"SET_FILTER",filter:{...e,category:a}}));var a},"aria-pressed":n&&!i,disabled:i,title:i?(0,u.__)("Clear search to use category filters","table-builder-block"):`${(0,u.__)("Filter by","table-builder-block")} ${l.title} (${l.count} ${(0,u.__)("items","table-builder-block")})`},(0,a.createElement)("span",{className:"category-title"},l.title),(0,a.createElement)("span",{className:"list-title-count"},l.count)))}))))};function N(){return(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none"},(0,a.createElement)("path",{d:"M9 17C13.4182 17 17 13.4182 17 9C17 4.58172 13.4182 1 9 1C4.58172 1 1 4.58172 1 9C1 13.4182 4.58172 17 9 17Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,a.createElement)("path",{d:"M9 5V9.4M7.4 8.2L8.43432 9.23432C8.70096 9.50096 8.83432 9.63432 9 9.63432C9.16568 9.63432 9.29904 9.50096 9.56568 9.23432L10.6 8.2",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.createElement)("path",{d:"M6.59219 12.2H11.3922",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))}const G=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"15",height:"13",fill:"none"},(0,a.createElement)("path",{fill:"url(#a)","fill-rule":"evenodd",d:"M7.167 0c-.385 0-.744.203-.939.539l-2.234 3.92-2.187-1.413a1.17 1.17 0 0 0-1.463.145A1.15 1.15 0 0 0 .06 4.378l1.967 5.62a.5.5 0 0 0 .472.335h9.333a.5.5 0 0 0 .472-.334l1.966-5.616.002-.005a1.15 1.15 0 0 0-.283-1.187 1.17 1.17 0 0 0-1.463-.145l-.002.001-2.186 1.413L8.107.542 8.105.539A1.08 1.08 0 0 0 7.167 0M2.5 11a.667.667 0 0 0 0 1.333h9.333a.667.667 0 1 0 0-1.333z",clipRule:"evenodd"}),(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:"a",x1:"7.167",x2:"7.167",y1:"0",y2:"12.333",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{"stop-color":"#ff7d27"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#e25a00"})))),L=e=>e?.includes("-pro"),O=e=>"string"==typeof e?e:e?.plugin,F=async()=>{try{if(window.wp?.data?.dispatch&&window.wp?.data?.select){const{savePost:e}=window.wp.data.dispatch("core/editor"),{isSavingPost:t,isAutosavingPost:l}=window.wp.data.select("core/editor");if(!t()&&!l())return await e(),void setTimeout(()=>{window.location.reload()},500)}setTimeout(()=>{window.location.reload()},300)}catch(e){console.warn("Error during save, reloading anyway:",e),setTimeout(()=>{window.location.reload()},300)}},$=async e=>{try{e&&localStorage.setItem("tablekit_pending_pattern_import",JSON.stringify({ID:e.ID,id:e.id,content:e.content,title:e.title,thumbnail:e.thumbnail,excerpt:e.excerpt})),localStorage.setItem("tablekit_close_modal_after_reload","true"),await F()}catch(e){await F()}},z=function({isOpen:e,onClose:t,missingPlugins:l=[],pattern:r}){const[o,i]=(0,n.useState)(!1),[c,s]=(0,n.useState)(!0),[d,b]=(0,n.useState)(null),[m,p]=(0,n.useState)({}),[h,v]=(0,n.useState)(!1),_=window.tablekitEssential?.apiUrl||"/wp-json/tablekit/v1/";(0,n.useEffect)(()=>{"true"===localStorage.getItem("tablekit_close_modal_after_reload")&&(localStorage.removeItem("tablekit_close_modal_after_reload"),t?.())},[t]);const{freePlugins:k,proPlugins:E}=(0,n.useMemo)(()=>{const e=[],t=[];return l.forEach(l=>{const a=O(l);a&&(L(a)?t.push(a):e.push(a))}),{freePlugins:e,proPlugins:t}},[l]),C=k.length>0,y=E.length>0,f=(0,n.useMemo)(()=>k.every(e=>m[e]?.installed),[k,m]),B=(0,n.useMemo)(()=>E.filter(e=>m[e]?.installed),[E,m]),w=B.length>0,S=E.length>B.length;if((0,n.useEffect)(()=>{e&&l.length&&(async()=>{s(!0),b(null);try{const e=await fetch(`${_}table-manager-api/check-plugins`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:[...k,...E]})}),t=await e.json();"success"===t.status&&p(t.plugins||{})}catch(e){console.error("Failed to check plugins status:",e)}finally{s(!1)}})()},[e,l,k,E]),(0,n.useEffect)(()=>{e&&y&&C&&!h&&!c&&(k.every(e=>m[e]?.active)||(v(!0),T(k,f,!0)))},[e,y,C,m,c]),!e||!l.length)return null;const x=e=>{const t=e.headers.get("X-WP-Nonce");t&&window.tablekitEssential&&(window.tablekitEssential.restNonce=t)},P=e=>{window.tablekitEssential?.activePlugins&&Array.isArray(e)&&(window.tablekitEssential.activePlugins=[...new Set([...window.tablekitEssential.activePlugins,...e])])},T=async(e,t,l=!1)=>{if(0!==e.length){l||i(!0),b(null);try{const a=t?"activate-plugins":"install-plugins",n=await fetch(`${_}table-manager-api/${a}`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:e})});x(n);const o=await n.json();if("rest_cookie_invalid_nonce"===o.code)return void(l||b((0,u.__)("Session expired. Please refresh the page and try again.","tablekit-essential")));if("rest_forbidden"===o.code||"rest_cannot_create"===o.code)return void(l||b((0,u.__)("You do not have permission to perform this action.","tablekit-essential")));if("success"===o.status){if(P(e),!t){const t=await fetch(`${_}table-manager-api/activate-plugins`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:e})});if(x(t),"success"!==(await t.json()).status)return void(l||(b((0,u.__)("Plugin installed but activation failed. Please try again.","tablekit-essential")),i(!1)))}l||y||await $(r)}else if("partial"===o.status){const a=t?o.activated||[]:e.filter(e=>!o.failed?.find(t=>(t.slug||t)===e));if(P(a),!l){const e=o.failed?.map(e=>`${e.slug||e}: ${e.error||(0,u.__)("Unknown error","tablekit-essential")}`).join(" | ");b(e)}}else l||b(o.message||(0,u.__)("Failed to process plugins","tablekit-essential"))}catch(e){l||b((0,u.__)("An error occurred","tablekit-essential")),console.error("Plugin processing error:",e)}finally{l||i(!1)}}};return(0,a.createElement)(g.Modal,{title:(0,u.__)("Required Plugins","tablekit-essential"),onRequestClose:t,className:"tablekit-missing-plugins-modal",isDismissible:!o&&!c,size:"medium"},(0,a.createElement)("div",{className:"tablekit-missing-plugins-content"},(0,a.createElement)("p",{className:"tablekit-notice-text"},c?(0,u.__)("Checking plugin status...","tablekit-essential"):y?w&&!S?(0,u.__)("Activate the Pro plugin to use all features:","tablekit-essential"):(0,u.__)("This pattern requires the Pro plugin:","tablekit-essential"):(0,u.__)("This pattern requires the following plugins to be installed and activated:","tablekit-essential")),(()=>{const e=y?l.filter(e=>L(O(e))):l;return 0===e.length?null:(0,a.createElement)("ul",{className:"tablekit-plugins-list"},e.map((e,t)=>{const l=O(e);if(!l)return null;const r={"gutenkit-blocks-addon":"GutenKit Blocks","gutenkit-blocks-addon-pro":"GutenKit Blocks Pro"},n=m[l];let o="",i="";return n?.installed&&!n?.active?(o=(0,u.__)("Installed","tablekit-essential"),i="installed"):n?.installed||(o=(0,u.__)("Not Installed","tablekit-essential"),i="not-installed"),(0,a.createElement)("li",{key:t},(0,a.createElement)("span",{className:"tablekit-plugin-list-icon"},(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 32 32",width:"16",height:"16"},(0,a.createElement)("path",{fill:"url(#a)",d:"M30 10h-2l-2 1c-2 3-6 3-6 3-6 0-9 5-9 6-1 1 0 3 1 3h1l3-1 2-3v5l-1 2-4 1-5-2-1-6v-7l1-5 5-2 4 1 1 3c0 2 2 3 3 3 2 0 3-1 3-3V8l-1-3-2-3-8-2c-3 0-6 1-9 4-2 2-3 5-3 8v7c0 4 1 7 3 9 2 3 6 4 9 4l8-2c1-1 3-3 3-6v-6c2-1 5-2 6-4l1-2-1-2Z"}),(0,a.createElement)("path",{fill:"url(#b)",d:"m18 9 3 3c2 0 3-2 3-3V8l-1-3-2-3-8-2c4 2 5 7 5 9Z"}),(0,a.createElement)("path",{fill:"url(#c)",d:"M30 10h-2l-2 1c-2 3-6 3-6 3-6 0-9 5-9 6-1 1 0 3 1 3h1l3-1 2-3 6-1c2 0 5-2 6-4l1-2-1-2Z"}),(0,a.createElement)("path",{fill:"url(#d)",d:"M30 10h-2l-2 1c-2 3-6 3-6 3 5-1 7 5 10 0l1-2-1-2Z"}),(0,a.createElement)("defs",null,(0,a.createElement)("linearGradient",{id:"a",x1:"1",x2:"30.9",y1:"16",y2:"16",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#007BFF"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#221377"})),(0,a.createElement)("linearGradient",{id:"b",x1:"18.6",x2:"24.9",y1:"4.1",y2:"13.2",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#007BFF"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#221377"})),(0,a.createElement)("linearGradient",{id:"c",x1:"12.7",x2:"29.2",y1:"21.4",y2:"10.6",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#FC9257"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#F05A24"})),(0,a.createElement)("linearGradient",{id:"d",x1:"27.8",x2:"24.2",y1:"12.4",y2:"14.8",gradientUnits:"userSpaceOnUse"},(0,a.createElement)("stop",{stopColor:"#FFA44D"}),(0,a.createElement)("stop",{offset:"1",stopColor:"#FBD06A"}))))),(e=>r[e]||e)(l),o&&(0,a.createElement)("span",{className:`tablekit-badge ${i}`},o))}))})(),d&&(0,a.createElement)("div",{className:"tablekit-error"},(0,a.createElement)("span",{className:"dashicons dashicons-warning"}),d),(0,a.createElement)("div",{className:"tablekit-missing-plugins-actions"},c?(0,a.createElement)(g.Button,{variant:"secondary",disabled:!0},(0,a.createElement)(g.Spinner,null),(0,u.__)("Checking...","tablekit-essential")):C&&!y?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(g.Button,{onClick:t,variant:"secondary",disabled:o},(0,u.__)("Cancel","tablekit-essential")),(0,a.createElement)(g.Button,{onClick:()=>T(k,f),variant:"primary",disabled:o},o&&(0,a.createElement)(g.Spinner,null),o?f?(0,u.__)("Activating & Importing...","tablekit-essential"):(0,u.__)("Installing & Importing...","tablekit-essential"):f?y?(0,u.__)("Activate Free Plugins","tablekit-essential"):(0,u.__)("Activate & Import","tablekit-essential"):y?(0,u.__)("Install Free Plugins","tablekit-essential"):(0,u.__)("Install & Import","tablekit-essential"))):y?w&&!S?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(g.Button,{onClick:t,variant:"secondary",disabled:o},(0,u.__)("Cancel","tablekit-essential")),(0,a.createElement)(g.Button,{onClick:async()=>{if(0!==B.length){i(!0),b(null);try{const e=await fetch(`${_}table-manager-api/check-pro-license`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:B})});x(e);const t=await e.json();if("rest_cookie_invalid_nonce"===t.code)return b((0,u.__)("Session expired. Please refresh the page and try again.","tablekit-essential")),void i(!1);if("rest_forbidden"===t.code||"rest_cannot_create"===t.code)return b((0,u.__)("You do not have permission to activate plugins.","tablekit-essential")),void i(!1);if("error"===t.status||!t.license_valid)return b(t.message||(0,u.__)("Pro plugin license is not active. Please activate your license to use pro features.","tablekit-essential")),void i(!1);const l=await fetch(`${_}table-manager-api/activate-plugins`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":window.tablekitEssential?.restNonce||window.tablekitEssential?.nonce||""},body:JSON.stringify({plugins:B})});x(l);const a=await l.json();if("rest_cookie_invalid_nonce"===a.code)return b((0,u.__)("Session expired. Please refresh the page and try again.","tablekit-essential")),void i(!1);if("rest_forbidden"===a.code||"rest_cannot_create"===a.code)return b((0,u.__)("You do not have permission to activate plugins.","tablekit-essential")),void i(!1);if("success"===a.status)P(B),await $(r);else if("partial"===a.status){P(a.activated||[]);const e=a.failed?.map(e=>`${e.slug||e}: ${e.error||(0,u.__)("Unknown error","tablekit-essential")}`).join(" | ");b(e)}else b(a.message||(0,u.__)("Failed to activate pro plugins","tablekit-essential"))}catch(e){b((0,u.__)("An error occurred during activation","tablekit-essential")),console.error("Activation error:",e)}finally{i(!1)}}},variant:"primary",disabled:o},o&&(0,a.createElement)(g.Spinner,null),o?(0,u.__)("Activating & Importing...","tablekit-essential"):(0,u.__)("Activate Pro & Import","tablekit-essential"))):(0,a.createElement)(a.Fragment,null,(0,a.createElement)(g.Button,{onClick:C?()=>{t()}:t,variant:"secondary"},C?(0,u.__)("Import Without Pro","tablekit-essential"):(0,u.__)("Cancel","tablekit-essential")),(0,a.createElement)(g.Button,{onClick:()=>window.open("https://wpgutenkit.com/pricing/","_blank","noopener,noreferrer"),variant:"primary"},(0,u.__)("Get Pro Plugin","tablekit-essential"))):null)))},D=({href:e,children:t,...l})=>{const r=l.rel?`${l.rel} noreferrer noopener`:"noreferrer noopener";return(0,a.createElement)("a",{...l,className:"table-builder-external-link",href:e,target:"_blank",rel:r},t)},M=({src:e,alt:t})=>{const[l,r]=(0,n.useState)(!1),o=window.tableBuilder?.assetUrl?`${window.tableBuilder.assetUrl}libraryPlaceholder.png`:"",i=((c=e)?c.replace(/-\d+x\d+(\.[a-zA-Z]{3,4})$/,"$1"):c)||o;var c;return(0,a.createElement)(a.Fragment,null,!l&&A(0),(0,a.createElement)("img",{className:"lazy-image "+(l?"loaded":""),src:i,alt:t,onLoad:()=>r(!0),style:{display:l?"block":"none"}}))},j=function({pattern:e,onPatternImport:t}){const[l,r]=(0,n.useState)(!1),[o,c]=(0,n.useState)(!1),s=Boolean(window.tableBuilder?.has_pro),d=(0,n.useMemo)(()=>function(e){return"pro"===e?.package||e?.groups?.some(e=>"pro"===e.package)}(e),[e]),b=window.tablekitEssential?.activePlugins||[],m=(0,n.useMemo)(()=>function(e=[],t=[]){if(!Array.isArray(e)||0===e.length)return{status:"success",missingPlugins:[],canImport:!0};const l=e.filter(e=>!function(e,t=[]){return t.includes(e)}("string"==typeof e?e:e.plugin,t));return{status:0===l.length?"success":"error",missingPlugins:l,canImport:0===l.length}}(e?.required_plugins||[],b),[e,b]),p=(0,n.useCallback)(async()=>{m.canImport?await h():c(!0)},[e,t,m]),h=(0,n.useCallback)(async()=>{r(!0);try{await t(e)}finally{r(!1)}},[e,t]),v=i()("table-builder-placeholder-list-item-inner-content-thumbnail",{"is-loading":l}),_=i()("table-builder-placeholder-list-item",{"pro-inactive":d&&!s,"has-premium-badge":d}),k=l?(0,u.__)("Importing","table-builder-block"):(0,u.__)("Import","table-builder-block");return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:_},(0,a.createElement)("div",{className:v},(0,a.createElement)(M,{src:e?.thumbnail,alt:e?.title}),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item-inner-content-overlay"},d&&!s?(0,a.createElement)(D,{href:"https://wpmet.com/plugin/tablekit/pricing/"},(0,a.createElement)("span",null,(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"13",height:"14",fill:"none"},(0,a.createElement)("path",{stroke:"#fff","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M10.35 6.15h-8.4a1.2 1.2 0 0 0-1.2 1.2v4.2a1.2 1.2 0 0 0 1.2 1.2h8.4a1.2 1.2 0 0 0 1.2-1.2v-4.2a1.2 1.2 0 0 0-1.2-1.2M3.15 6.15v-2.4a3 3 0 1 1 6 0v2.4"}))),(0,a.createElement)("span",null,(0,u.__)("Pro Upgrade","table-builder-block"))):(0,a.createElement)(g.Button,{onClick:p,className:"table-builder-import-button",icon:l?(0,a.createElement)(g.Spinner,{className:"importing-spinner"}):(0,a.createElement)(N,null),disabled:l,variant:"primary",title:m.canImport?"":(0,u.__)("Click to see required plugins","table-builder-block")},k))),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item-info"},d&&!s&&(0,a.createElement)("div",{className:"table-builder-placeholder-list-item__pro-badge"},(0,a.createElement)(G,null)),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item__title"},e?.title),(0,a.createElement)("div",{className:"table-builder-placeholder-list-item__excerpt"},e?.excerpt))),(0,a.createElement)(z,{isOpen:o,onClose:()=>c(!1),missingPlugins:m.missingPlugins,pattern:e}))},U=()=>(0,a.createElement)("svg",{width:"120",height:"120",viewBox:"0 0 120 120",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("circle",{cx:"60",cy:"60",r:"50",stroke:"#E0E0E0",strokeWidth:"2",fill:"none"}),(0,a.createElement)("path",{d:"M45 50L60 65L75 50",stroke:"#E0E0E0",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"})),q=()=>(0,a.createElement)("div",{className:"table-builder-empty-state"},(0,a.createElement)("div",{className:"table-builder-empty-state__icon"},(0,a.createElement)(U,null)),(0,a.createElement)("h3",{className:"table-builder-empty-state__title"},(0,u.__)("No patterns found","table-builder-block")),(0,a.createElement)("p",{className:"table-builder-empty-state__description"},(0,u.__)("Try adjusting your search or filter to find what you're looking for.","table-builder-block"))),W=({onPatternImport:e})=>{const{searchInput:t,keyWords:l,filter:r,isCategoryLoading:o}=C(),{patterns:i,loading:c,loadMoreRef:s,hasMore:d}=(()=>{const{dispatch:e,patterns:t,syncLibrary:l,searchInput:a,filter:r,patternsPage:o}=C(),[i,c]=(0,n.useState)(!1),[s,d]=(0,n.useState)(!0),u=(0,n.useRef)(null),b=(0,n.useRef)(r.category),m=(0,n.useRef)(a),p=(0,n.useRef)(null),g=(0,n.useRef)(!1),h=(0,n.useRef)(0);return(0,n.useEffect)(()=>{const n=b.current!==r.category,i=m.current!==a;b.current=r.category,m.current=a,(n||i)&&(n&&e({type:"SET_PATTERNS",patterns:[]}),e({type:"SET_SEARCH_LOADING",isSearchLoading:i&&""!==a.trim()}),e({type:"SET_PATTERNS_PAGE",patternsPage:1}),d(!0),c(!0)),(n||i||l||0===t.length&&1===o||"all"===r.category&&""===a&&o>1)&&(async()=>{const i=++h.current;p.current&&p.current.abort(),p.current=new AbortController,g.current=!0;try{c(!0),n&&e({type:"SET_CATEGORY_LOADING",isCategoryLoading:!0});const l=""!==a,s="all"!==r.category,u={page:l||s?1:o,per_page:l?100:s?50:16};l?u.search=a.trim().toLowerCase():s&&(u.cat=r.category);const b=(0,x.addQueryArgs)(T,u),m=await fetch(b,{method:"GET",signal:p.current.signal});if(!m.ok)throw new Error(`HTTP ${m.status}`);const g=await m.json(),v=Array.isArray(g)?g:g?.posts||[];if(i!==h.current)return;if(l||s)e({type:"SET_PATTERNS",patterns:v}),d(!1);else{if(1===o)e({type:"SET_PATTERNS",patterns:v});else{const l=new Set(t.map(e=>e.id||e.ID)),a=v.filter(e=>!l.has(e.id||e.ID));a.length>0&&e({type:"SET_PATTERNS",patterns:[...t,...a]})}v.length<16&&d(!1)}}catch(e){"AbortError"!==e.name&&(console.error("Error fetching patterns:",e),d(!1))}finally{if(i!==h.current)return;c(!1),e({type:"SET_CATEGORY_LOADING",isCategoryLoading:!1}),e({type:"SET_SEARCH_LOADING",isSearchLoading:!1}),l&&e({type:"SET_SYNC_LIBRARY",syncLibrary:!1}),p.current=null,g.current=!1}})()},[a,r.category,l,o,e,t.length]),(0,n.useEffect)(()=>{const t=new IntersectionObserver(([t])=>{t.isIntersecting&&s&&"all"===r.category&&""===a&&!i&&!g.current&&e({type:"SET_PATTERNS_PAGE",patternsPage:o+1})},{rootMargin:"300px",threshold:0});return u.current&&"all"===r.category&&""===a&&s&&!i&&t.observe(u.current),()=>{t.disconnect()}},[r.category,a,s,i,o,e]),{patterns:t,loading:i,loadMoreRef:u,hasMore:s}})(),u=(0,n.useMemo)(()=>l.trim()!==t.trim(),[l,t]),b=(0,n.useMemo)(()=>c&&0===i.length||o||u&&0===i.length,[c,i.length,o,u]),m=(0,n.useMemo)(()=>0===i.length&&!b&&(""!==t.trim()||"all"!==r.category),[i.length,b,t,r.category]);return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(H,null),(0,a.createElement)("div",{className:"table-builder-placeholder-list table-builder-pattern-part"},b?(0,a.createElement)(R,{type:"patterns"}):m?(0,a.createElement)(q,null):(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"table-builder-pattern"},i.map(t=>(0,a.createElement)(j,{key:t?.id||t?.ID,pattern:t,onPatternImport:e}))),d&&"all"===r.category&&""===t.trim()&&(0,a.createElement)("div",{ref:s,className:"table-builder-infinity-scroll-loader"},c&&(0,a.createElement)("div",{className:"table-builder-infinity-spinner"})))))},V=({onPatternImport:e})=>(0,a.createElement)("div",{className:"table-builder-placeholder-body"},(0,a.createElement)("div",{className:"table-builder-placeholder-body-content"},(0,a.createElement)("div",{className:"table-builder-placeholder-body-content__inner"},(0,a.createElement)(W,{onPatternImport:e}))));function Y({setAttributes:e,onReplace:t,targetBlockName:l}){const r=(0,n.useCallback)(async e=>{const l=(e=>e.map(e=>({...e,attributes:e.attributes})))((0,h.parse)(e?.content));await t(l)},[t,l]),o=()=>{e({variationType:null})};return(0,n.useEffect)(()=>{const e=localStorage.getItem("tablekit_pending_pattern_import"),t=localStorage.getItem("tablekit_close_modal_after_reload");if(e&&"true"===t)try{const t=JSON.parse(e);localStorage.removeItem("tablekit_pending_pattern_import"),localStorage.removeItem("tablekit_close_modal_after_reload"),t?.content&&r(t),o()}catch(e){console.error("Error importing pending pattern:",e),localStorage.removeItem("tablekit_pending_pattern_import"),localStorage.removeItem("tablekit_close_modal_after_reload"),o()}else"true"===t&&(localStorage.removeItem("tablekit_close_modal_after_reload"),o())},[]),(0,a.createElement)("div",{className:"table-builder-placeholder-library"},(0,a.createElement)(g.Modal,{title:"Template Library",className:"table-builder-placeholder-modal",shouldCloseOnClickOutside:!0,onRequestClose:o,headerActions:(0,a.createElement)(S,null),isFullScreen:!0},(0,a.createElement)(V,{onPatternImport:r})))}function Z({setAttributes:e,onReplace:t,targetBlockName:l,category:r}){return(0,a.createElement)(E,{category:r},(0,a.createElement)(Y,{setAttributes:e,onReplace:t,targetBlockName:l}))}const K=()=>(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 14 14",fill:"none"},(0,a.createElement)("rect",{width:"14",height:"4",rx:"2",fill:"#86888D"}),(0,a.createElement)("path",{d:"M12 4.99998C13.1046 4.99998 14 5.89542 14 6.99998C14 8.10455 13.1046 8.99998 12 8.99998H6.99999C5.89542 8.99998 4.99999 8.10455 4.99999 6.99998C4.99999 5.89542 5.89542 4.99998 6.99999 4.99998H12ZM5.99999 6.99998C5.99999 7.55227 6.44771 7.99998 6.99999 7.99998H12C12.5523 7.99998 13 7.55227 13 6.99998C13 6.4477 12.5523 5.99998 12 5.99998H6.99999C6.44771 5.99998 5.99999 6.4477 5.99999 6.99998Z",fill:"#ACADAF"}),(0,a.createElement)("rect",{x:"4",y:"4.99998",width:"9",height:"4",rx:"2",transform:"rotate(90 4 4.99998)",fill:"#ACADAF"}),(0,a.createElement)("path",{d:"M4.99999 12C4.99999 10.8954 5.89542 10 6.99999 10H12C13.1046 10 14 10.8954 14 12C14 13.1046 13.1046 14 12 14H6.99999C5.89542 14 4.99999 13.1046 4.99999 12Z",fill:"#ACADAF"})),J=({options:e=[],onChange:t})=>{const[l,r]=(0,n.useState)(!1),[o,i]=(0,n.useState)("All Columns"),c=(0,n.useRef)(null);(0,n.useEffect)(()=>{function e(e){c.current&&!c.current.contains(e.target)&&r(!1)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);const s=e=>{i(e),t?.(e),r(!1)};return(0,a.createElement)("div",{className:"table-search-column-select table-select-filter-container",id:"table-search-column-select",ref:c},(0,a.createElement)("div",{className:"table-select-filter "+(l?"open":""),onClick:()=>r(!l)},(0,a.createElement)("span",{className:"selected-text"},"all"==o?"All Columns":o)),l&&(0,a.createElement)("div",{className:"table-select-filter-options show"},(0,a.createElement)("div",{className:"table-select-filter-option "+("all"===o?"selected":""),"data-value":"all",onClick:()=>s("all")},"All Columns"),e.map(e=>(0,a.createElement)("div",{key:e,className:"table-select-filter-option"+(o===e?" selected":""),"data-value":e,onClick:()=>s(e)},e))))},X=window.wp.primitives;var Q=l(848);const ee=(0,Q.jsx)(X.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Q.jsx)(X.Path,{d:"M13 5.5H4V4h9v1.5Zm7 7H4V11h16v1.5Zm-7 7H4V18h9v1.5Z"})}),te=(0,Q.jsx)(X.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Q.jsx)(X.Path,{d:"M7.5 5.5h9V4h-9v1.5Zm-3.5 7h16V11H4v1.5Zm3.5 7h9V18h-9v1.5Z"})}),le=(0,Q.jsx)(X.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Q.jsx)(X.Path,{d:"M11.111 5.5H20V4h-8.889v1.5ZM4 12.5h16V11H4v1.5Zm7.111 7H20V18h-8.889v1.5Z"})}),ae=(0,Q.jsx)(X.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Q.jsx)(X.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),re=(0,Q.jsx)(X.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,Q.jsx)(X.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M5.625 5.5h9.75c.069 0 .125.056.125.125v9.75a.125.125 0 0 1-.125.125h-9.75a.125.125 0 0 1-.125-.125v-9.75c0-.069.056-.125.125-.125ZM4 5.625C4 4.728 4.728 4 5.625 4h9.75C16.273 4 17 4.728 17 5.625v9.75c0 .898-.727 1.625-1.625 1.625h-9.75A1.625 1.625 0 0 1 4 15.375v-9.75Zm14.5 11.656v-9H20v9C20 18.8 18.77 20 17.251 20H6.25v-1.5h11.001c.69 0 1.249-.528 1.249-1.219Z"})}),ne=l.p+"images/placeholder.e4997309.jpg",oe=l.p+"images/libraryPlaceholder.9201fa54.png",ie=l.p+"images/dynamic-placeholder.ab3d870e.png",ce={title:"asc-icon",src:"<svg fill='#323131' viewBox='0 0 14 14' role='img' focusable='false' aria-hidden='true' xmlns='http://www.w3.org/2000/svg' stroke='#323131'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'><path d='m 11.363635,5.363637 c 0,0.1477267 -0.05398,0.2755673 -0.16193,0.383522 -0.107953,0.1079547 -0.235793,0.161932 -0.38352,0.161932 l -7.63637,0 c -0.1477267,0 -0.2755667,-0.053977 -0.38352,-0.161932 -0.1079533,-0.1079547 -0.16193,-0.2357953 -0.16193,-0.383522 0,-0.147728 0.053977,-0.2755693 0.16193,-0.383524 L 6.616475,1.161932 C 6.724435,1.0539773 6.8522783,1 7.000005,1 c 0.1477267,0 0.2755667,0.053977 0.38352,0.161932 l 3.81818,3.818181 c 0.107953,0.1079547 0.16193,0.235796 0.16193,0.383524 z'></path></g></svg>"},se={title:"desc-icon",src:"<svg fill='#323131' viewBox='0 0 14 14' role='img' focusable='false' aria-hidden='true' xmlns='http://www.w3.org/2000/svg' stroke='#323131'><g id='SVGRepo_bgCarrier' stroke-width='0'></g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'></g><g id='SVGRepo_iconCarrier'><path d='m 11.363635,8.636363 c 0,0.147728 -0.05398,0.275569 -0.16193,0.383523 l -3.81818,3.818182 C 7.2755717,12.946023 7.1477317,13 7.000005,13 6.8522783,13 6.724435,12.946023 6.616475,12.838068 L 2.798295,9.019886 C 2.6903417,8.911932 2.636365,8.784091 2.636365,8.636363 c 0,-0.1477267 0.053977,-0.2755673 0.16193,-0.383522 0.1079533,-0.1079547 0.2357933,-0.161932 0.38352,-0.161932 l 7.63637,0 c 0.147727,0 0.275567,0.053977 0.38352,0.161932 0.107953,0.1079547 0.16193,0.2357953 0.16193,0.383522 z'></path></g></svg>"},de={title:"default-sort-icon",src:"<svg xmlns='http://www.w3.org/2000/svg' fill='#323131' stroke='#323131' aria-hidden='true' viewBox='0 0 14 14'><path d='M11.364 8.636q0 .222-.162.384l-3.818 3.818Q7.222 13 7 13t-.384-.162L2.798 9.02q-.162-.162-.162-.384 0-.221.162-.383t.384-.162h7.636q.222 0 .384.162t.162.383zm0-3.272q0 .221-.162.383t-.384.162H3.182q-.222 0-.384-.162t-.162-.383q0-.222.162-.384l3.818-3.818Q6.778 1 7 1t.384.162l3.818 3.818q.162.162.162.384z'/></svg>"},ue=(e,t,l,a,r,n,o)=>{const i=e.classList.contains("sorted-asc");be(l,o),e.classList.add(i?"sorted-desc":"sorted-asc");const c=e.querySelector(".sorting");c&&(c.innerHTML="",c.appendChild(ge(i?n.src:r.src))),me(a,t,!i)},be=(e,t)=>{e.forEach(e=>{e.classList.remove("sorted-asc","sorted-desc");const l=e.querySelector(".sorting");l&&(l.innerHTML="",l.appendChild(ge(t.src)))})},me=(e,t,l)=>{const a=e.querySelector("tbody");if(!a)return;const r=Array.from(a.querySelectorAll("tr"));0!==r.length&&(r.sort((e,a)=>pe(e,a,t,l)),a.innerHTML="",r.forEach(e=>a.appendChild(e)))},pe=(e,t,l,a)=>{const r=e.cells[l]?.textContent.trim(),n=t.cells[l]?.textContent.trim();return void 0===r||void 0===n?0:isNaN(r)||isNaN(n)?a?r.localeCompare(n):n.localeCompare(r):a?r-n:n-r},ge=e=>{if(!e)return null;const t=document.createElement("div");t.innerHTML=e.trim();const l=t.firstChild;return l&&"svg"===l.tagName&&(l.setAttribute("width","16"),l.setAttribute("height","16")),l},he=e=>/^\d{4}-\d{2}-\d{2}$/.test(e);function ve(e){return e.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")}function _e(e,t){const l=Math.floor(t/5)-2;return e.length>l?e.substring(0,l-3)+"...":e}function ke(e,t){return(t-5*e.length)/2}const Ee=e=>null==e?"":String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;");const Ce=(e=[],t=[])=>{const l=((e=[])=>e.map(e=>"string"==typeof e?e:e&&"object"==typeof e&&(e.value||e.label)||"").filter(Boolean))(t||[]);return l.length?((e,t=[])=>{if(!e?.length||!t.length)return null;const l=(e,t)=>{if(!t.length)return e;const[a,...r]=t,n=[],o=new Map;return e.forEach(e=>{const t=null!=e?.[a]&&""!==e?.[a]?String(e[a]):"__empty__";o.has(t)||o.set(t,[]),o.get(t).push(e)}),o.forEach((e,t)=>{n.push({type:"group",field:a,key:t,label:"__empty__"===t?"":t,count:e.length,children:l(e,r)})}),n};return l(e,t)})(e,l):null},ye=(e,t,l)=>{Array.isArray(e)&&e.length&&(e[0]?.field===t&&e.sort((e,t)=>((e,t,l)=>{const a=String(null!=e?e:"").trim(),r=String(null!=t?t:"").trim();return l?a.localeCompare(r):r.localeCompare(a)})(e?.label,t?.label,l)),e.forEach(e=>{if(!Array.isArray(e.children))return;const a=[],r=[];e.children.forEach(e=>{e&&"group"===e.type?a.push(e):e&&r.push(e)}),r.sort((e,a)=>((e,t,l,a)=>{const r=e?.[l],n=t?.[l];if(null==r&&null==n)return 0;if(null==r)return a?-1:1;if(null==n)return a?1:-1;const o=String(r).trim(),i=String(n).trim();return""===o||""===i||isNaN(o)||isNaN(i)?a?o.localeCompare(i):i.localeCompare(o):a?o-i:i-o})(e,a,t,l)),a.forEach(e=>ye([e],t,l)),e.children=[...a,...r]}))},fe=e=>{if(!e)return null;const t=document.createElement("div");t.innerHTML=e.trim();const l=t.firstChild;return l&&"svg"===l.tagName&&(l.setAttribute("width","16"),l.setAttribute("height","16")),l},Be=e=>{if(!e||"string"!=typeof e)return null;const t=e.trim();return t.includes(",")?t.split(",")[1]?.trim():t},we={equal:(e,t)=>e===t,notEqual:(e,t)=>e!==t,contains:(e,t)=>e.includes(t),notContains:(e,t)=>!e.includes(t),greaterThan:(e,t)=>isNaN(e)||isNaN(t)?e>t:parseFloat(e)>parseFloat(t),lessThan:(e,t)=>isNaN(e)||isNaN(t)?e<t:parseFloat(e)<parseFloat(t),greaterThanOrEqual:(e,t)=>isNaN(e)||isNaN(t)?e>=t:parseFloat(e)>=parseFloat(t),lessThanOrEqual:(e,t)=>isNaN(e)||isNaN(t)?e<=t:parseFloat(e)<=parseFloat(t)},Se=e=>{if(!e?.element||!e?.data)return;const t=(()=>{const e=document.querySelector('iframe[name="editor-canvas"]')||document.querySelector(".block-editor-iframe__container iframe")||document.querySelector("iframe");try{if(e?.contentDocument)return e.contentDocument;if(e?.contentWindow?.document)return e.contentWindow.document}catch(e){console.warn("[table-builder][conditional-formatting.apply] Blocked cross-origin frame access. Using current document.")}return document})().querySelector(`.${e.element}`)||document.querySelector(`.${e.element}`);if(!t)return;const l=Array.from(t.querySelectorAll("table")),a=[...new Set([...l])];a.length&&a.forEach(t=>{(e=>{e.querySelectorAll("[data-conditional-formatting='true']").forEach(e=>{["color","backgroundColor","background","backgroundSize"].forEach(t=>{e.style[t]=""});const t=e.getAttribute("data-previous-class");t&&(e.classList.remove(t),e.removeAttribute("data-previous-class")),e.removeAttribute("data-conditional-formatting")})})(t);const l=(e=>{const t=new Map,l=e.querySelector("tr:first-child");return l&&l.querySelectorAll("th, td").forEach((e,l)=>{const a=e.textContent.trim().toLowerCase().replace(/\s+/g,"");t.set(a,l)}),t})(t);e.data.forEach(e=>{((e,t,l)=>{const{columnKey:a,comparisonType:r="equal",comparisonValue:n="",formatAction:o,formatTextColor:i,formatBackground:c,formatCssClass:s}=t;if(!a||!o)return;const d=l.get(a);if(void 0===d)return;const u=Array.from(e.querySelectorAll("tr")).slice(1),b=n.toString().trim().toLowerCase(),m=o.startsWith("column"),p=o.startsWith("row");u.forEach(e=>{const t=e.querySelectorAll("td, th"),l=t[d];if(!l)return;const a=l.textContent.trim().toLowerCase(),n=we[r]?.(a,b);let u=[];m?u=[l]:n&&(u=p?Array.from(t):[l]),u.forEach(e=>{((e,t)=>{const{formatAction:l,formatTextColor:a,formatBackground:r,formatCssClass:n}=t;if(l.includes("TextColor")&&a){const t=Be(a);t&&(e.style.color=t)}if(l.includes("BackgroundColor")&&r){const t=(e=>{if(!e)return{background:"",size:""};let t="";return"classic"===e.backgroundType&&e.backgroundColor?t=Be(e.backgroundColor)||"":"gradient"===e.backgroundType&&e.gradient&&(t=(e=>{if(!e)return"";if("linear"===e.type){const t=e.angle||0,l=e.stops?.map(e=>`${e.color} ${e.position}%`).join(", ");return`linear-gradient(${t}deg, ${l})`}if("radial"===e.type){const t=e.stops?.map(e=>`${e.color} ${e.position}%`).join(", ");return`radial-gradient(circle, ${t})`}return""})(e.gradient)),{background:t,size:""}})(r);t.background&&(e.style.background=t.background),t.size&&(e.style.backgroundSize=t.size)}if(l.includes("CssClass")&&n){const t="string"!=typeof(o=n)?"":o.toLowerCase().trim().replace(/[^\w-]+/g,"-").replace(/^-+|-+$/g,"").replace(/-+/g,"-").replace(/script/g,"");if(t){const l=e.getAttribute("data-previous-class");l&&e.classList.remove(l),e.classList.add(t),e.setAttribute("data-previous-class",t)}}var o;e.setAttribute("data-conditional-formatting","true")})(e,{formatAction:o,formatTextColor:i,formatBackground:c,formatCssClass:s})})})})(t,e,l)})})},xe=e=>{if(!e||"string"!=typeof e)return null;const t=e.trim();if(t.includes(",")){const e=t.split(",");return e.length>1?e[1].trim():null}return t};class Pe{constructor(e,t={}){if(this.table="string"==typeof e?document.querySelector(e):e,!this.table)throw new Error("Table element not found");this.config={fixedHeader:!1,fixedColumns:!1,leftFreeze:{from:null,to:null},rightFreeze:{from:null,to:null},minColumnWidth:120,mobileBreakpoint:768,...t},this.cellPositions=new Map,this.isInitialized=!1,this.observer=null,this.resizeObserver=null,this.debounceTimer=null,this.resizeDebounceTimer=null,this.init()}init(){this.isInitialized&&this.cleanup(),this.ensureTableWidth(),this.trackCellPositions(),this.applyStyles(),this.observeDOMChanges(),this.observeTableResize(),this.isInitialized=!0}observeDOMChanges(){const e=this.table.querySelector("tbody");e&&(this.observer&&this.observer.disconnect(),this.observer=new MutationObserver(e=>{e.some(e=>"childList"===e.type&&(e.addedNodes.length||e.removedNodes.length))&&(clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(()=>this.refreshPositions(),100))}),this.observer.observe(e,{childList:!0,subtree:!1}))}observeTableResize(){this.resizeObserver&&this.resizeObserver.disconnect();const e=this.table.closest(".table-freezer-container")||this.setupTableContainer();this.resizeObserver=new ResizeObserver(()=>{clearTimeout(this.resizeDebounceTimer),this.resizeDebounceTimer=setTimeout(()=>this.refreshPositions(),100)}),this.resizeObserver.observe(e)}ensureTableWidth(){if("undefined"!=typeof window&&window.matchMedia(`(max-width: ${this.config.mobileBreakpoint}px)`).matches)return;const e=this.table.querySelectorAll("tr");if(0===e.length)return;const t=e[0].querySelectorAll("th, td");t.forEach(e=>{const t=this.config.minColumnWidth;e.style.width||e.offsetWidth<t&&(e.style.minWidth=`${t}px`,e.style.width=`${t}px`)}),this.table.style.minWidth=t.length*this.config.minColumnWidth+"px"}trackCellPositions(){const e=this.table.querySelectorAll("tr");if(this.cellPositions.clear(),!e.length)return;const t=e[0].querySelectorAll("th, td"),l=[];let a=0;t.forEach(e=>{const t=e.getBoundingClientRect().width;l.push({width:t,left:a}),a+=t}),e.forEach((e,t)=>{e.querySelectorAll("th, td").forEach((e,a)=>{const r=l[a];r&&(this.cellPositions.set(`${t}-${a}`,{left:r.left,width:r.width,rowIndex:t,cellIndex:a}),e.setAttribute("data-row-index",t),e.setAttribute("data-cell-index",a))})})}applyStyles(){this.setupTableContainer(),this.config.fixedColumns&&(null!==this.config.leftFreeze.from&&null!==this.config.leftFreeze.to&&this.applyLeftFreeze(),null!==this.config.rightFreeze.from&&null!==this.config.rightFreeze.to&&this.applyRightFreeze()),this.config.fixedHeader&&this.applyFixedHeader()}setupTableContainer(){let e=this.table.closest(".table-freezer-container");if(!e){const t=document.createElement("div");t.className="table-freezer-container",t.style.cssText="\n overflow: auto;\n position: relative;\n max-width: 100%;\n max-height: 500px;\n border: 1px solid #dee2e6;\n ",this.table.parentNode.insertBefore(t,this.table),t.appendChild(this.table),e=t}return this.table.style.position||(this.table.style.position="relative"),e}applyFixedHeader(){const e=this.table.querySelector("thead");e&&(this.config.headerBgColor&&(e.style.backgroundColor=xe(this.config.headerBgColor)),this.config.headerColor&&(e.style.color=xe(this.config.headerColor)),e.style.position="sticky",e.style.top="0",e.style.zIndex="20",e.setAttribute("data-frozen","header"))}clearFrozenColumns(e="left"){this.table.querySelectorAll(`[data-frozen="${e}"]`).forEach(e=>{e.removeAttribute("data-frozen"),e.removeAttribute("data-freeze-position"),e.style.position="",e.style.left="",e.style.right="",e.style.zIndex="",e.hasAttribute("data-conditional-formatting")||(e.style.backgroundColor="",e.style.color="")})}applyFrozenCellStyles(e,{position:t,left:l,right:a,zIndex:r,bgColor:n,color:o}){e.style.position="sticky",e.style.zIndex=r,"left"===t?(e.style.left=`${Math.round(l)}px`,e.setAttribute("data-freeze-position",Math.round(l))):(e.style.right=`${Math.round(a)}px`,e.setAttribute("data-freeze-position",Math.round(a))),e.hasAttribute("data-conditional-formatting")||(n&&(e.style.backgroundColor=xe(n)),o&&(e.style.color=xe(o))),e.setAttribute("data-frozen",t)}applyLeftFreeze(){let{from:e,to:t}=this.config.leftFreeze;if(null===e||null===t)return;t<e&&(t=e),this.clearFrozenColumns("left");let l=0;for(let a=e-1;a<t;a++){const e=this.table.querySelectorAll(`[data-cell-index="${a}"]`);if(!e.length)continue;e.forEach(e=>{const t=0===parseInt(e.getAttribute("data-row-index"))&&this.config.fixedHeader?20:15;this.applyFrozenCellStyles(e,{position:"left",left:l,zIndex:t,bgColor:this.config.leftColumnBgColor,color:this.config.leftColumnColor})});const t=this.cellPositions.get(`0-${a}`);t&&(l+=t.width)}}applyRightFreeze(){let{from:e,to:t}=this.config.rightFreeze;if(null===e||null===t)return;t<e&&(t=e),this.clearFrozenColumns("right");let l=0;for(let a=t-1;a>=e-1;a--){const e=this.table.querySelectorAll(`[data-cell-index="${a}"]`);if(!e.length)continue;e.forEach(e=>{const t=0===parseInt(e.getAttribute("data-row-index"))&&this.config.fixedHeader?20:15;this.applyFrozenCellStyles(e,{position:"right",right:l,zIndex:t,bgColor:this.config.rightColumnBgColor,color:this.config.rightColumnColor})});const t=this.cellPositions.get(`0-${a}`);t&&(l+=t.width)}}updateConfig(e){this.config={...this.config,...e},this.refreshPositions()}cleanup(){["left","right"].forEach(e=>this.clearFrozenColumns(e)),this.table.querySelectorAll("thead, tr, th, td").forEach(e=>{["data-frozen","data-freeze-position","data-row-index","data-cell-index","data-left-position","data-cell-width"].forEach(t=>e.removeAttribute(t)),"THEAD"===e.tagName||"TH"===e.tagName?(e.style.backgroundColor="",e.style.color=""):e.hasAttribute("data-conditional-formatting")||(e.style.position="",e.style.left="",e.style.right="",e.style.top="",e.style.zIndex="")}),this.table.style.position="",this.table.style.minWidth="",this.cellPositions.clear()}destroy(){this.cleanup(),this.observer&&this.observer.disconnect(),this.resizeObserver&&this.resizeObserver.disconnect(),clearTimeout(this.debounceTimer),clearTimeout(this.resizeDebounceTimer);const e=this.table.closest(".table-freezer-container");e&&e.parentNode&&(e.parentNode.insertBefore(this.table,e),e.remove()),this.isInitialized=!1}getCellPosition(e,t){return this.cellPositions.get(`${e}-${t}`)}refreshPositions(){this.trackCellPositions(),this.applyStyles()}}const Te=new URL(ne),Ae=new URL(oe),Ie=new URL(ie);t()(async()=>{const{moveObjectToTop:e}=window.GkitHelpers,t=wp.data.select("core/blocks").getCategories();wp.blocks.setCategories(e(t,"tablebuilder"))}),window?.tableBuilder?.screen&&(window.tableBuilder.components={TableBuilderPlaceholder:function({attributes:e,setAttributes:t,clientId:l,onReplace:r,blockName:n,category:o,label:i}){const c=(0,b.useBlockProps)(),{variationType:s}=e;return s?"template"===s?(0,a.createElement)("div",{...c},(0,a.createElement)(Z,{setAttributes:t,onReplace:r,targetBlockName:n,category:o})):(0,a.createElement)("div",{...c}):(0,a.createElement)("div",{...c},(0,a.createElement)("div",{className:"table-builder-placeholder-container"},(0,a.createElement)(g.Placeholder,{label:(0,u.__)("TableKit","table-builder-block"),instructions:(0,u.__)("Choose how you want to start building your table","table-builder-block"),className:"table-builder-placeholder",icon:K},(0,a.createElement)(g.Button,{variant:"primary",className:"table-builder-choose-pattern table-builder-placeholder-button",onClick:()=>{t({variationType:"template"})}},(0,u.__)("Choose","table-builder-block")),(0,a.createElement)(g.Button,{variant:"secondary",className:"table-builder-start-blank table-builder-placeholder-button",onClick:()=>{t({variationType:"blank"})}},i||(0,u.__)("Start Blank","table-builder-block")))))},Export:({icon:e,displayedItems:t,tableData:l})=>{const{GkitIcon:r}=window.GkitComponents,{exportCSV:n,exportTableAsPDF:o,exportExcel:i,exportAsPrint:c}=window.tableBuilder.helpers;return(0,a.createElement)("div",{className:"table-export-dropdown"},(0,a.createElement)("button",{className:"export-dropdown-button"},(0,a.createElement)("span",null,(0,u.__)("Export","table-builder-block")),(0,a.createElement)(r,{icon:e,tagName:"span",className:"export-dropdown-icon"})),(0,a.createElement)("div",{className:"export-dropdown-content"},(0,a.createElement)("button",{className:"table-builder-csv-export-button",onClick:()=>n(t)},(0,u.__)("Export CSV","table-builder-block")),(0,a.createElement)("button",{className:"table-builder-full-csv-export-button",onClick:()=>n(l)},(0,u.__)("Export Full CSV","table-builder-block")),(0,a.createElement)("button",{className:"table-builder-excel-export-button",onClick:()=>i(l)},(0,u.__)("Export Excel","table-builder-block")),(0,a.createElement)("button",{className:"table-builder-pdf-export-button",onClick:()=>o(l)},(0,u.__)("Export PDF","table-builder-block")),(0,a.createElement)("button",{className:"table-builder-print-export-button",onClick:()=>c(l)},(0,u.__)("Print","table-builder-block"))))},TableQuery:({attributes:e,inputRef:t,onColumnChange:l})=>{const{GkitIcon:r}=window.GkitComponents,{icon:n,placeholder:o,searchColumns:i=[]}=e;return(0,a.createElement)("div",{className:"table-search-input-container"},(0,a.createElement)("div",{className:"table-search-input-wrapper"},(0,a.createElement)(r,{icon:n,tagName:"span",className:"search-icon"}),(0,a.createElement)("input",{type:"text",placeholder:o,className:"table-search-input",ref:t,id:"table-search-input"})),i.length>0&&e?.showIndividualSearch&&(0,a.createElement)(J,{options:i,onChange:l}))},AdvancedColumnStyle:({attributes:e,setAttributes:t,columnItems:l,header:r,isHide:n=!1,hiddenColumns:o=[]})=>{const{GkitColor:i,GkitPanelBody:c,GkitBackgrounGroup:s,GkitSelect:d,GkitRepeater:b}=window.GkitComponents;let m=[{id:0,label:(0,u.__)("Select an Option","table-builder-block"),value:"",disabled:!0},...r.map((e,t)=>{const l="string"==typeof e?e:e?.title,a=l.toLowerCase().replace(/\s+/g,"_").replace(/[^a-z0-9_]/g,"");return{id:t+1,label:l,value:a}})];return n&&(m=((e=[],t=[])=>e.filter(e=>!t.some(t=>t.value===e.value)))(m,o)),(0,a.createElement)(c,{title:(0,u.__)("Column","table-builder-block")},(0,a.createElement)(b,{onChange:e=>t({columnItems:e}),itemLabelName:"selectedColumn",repeaterFields:e?.[l],buttonLabel:(0,u.__)("Add Style","table-builder-block")},(0,a.createElement)(d,{label:(0,u.__)("Select Column","table-builder-block"),options:m,name:"selectedColumn"}),(0,a.createElement)(i,{label:(0,u.__)("Color","table-builder-block"),name:"columnColor"}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),name:"columnBackground",exclude:{video:!0,image:!0}})))},PaginationContent:({attributes:e,setAttributes:t})=>{const{GkitIconPicker:l,GkitPanelBody:r,GkitText:n,GkitSelect:o}=window.GkitComponents;return(0,a.createElement)(a.Fragment,null,e?.hasFooter&&(e?.showPaginationControl||e?.showResult||e?.showRowPerPage)&&(0,a.createElement)(r,{title:(0,u.__)("Pagination","table-builder-block")},(0,a.createElement)(g.__experimentalHeading,null,(0,u.__)("Pagination Icon","table-builder-block")),(0,a.createElement)(l,{label:(0,u.__)("Previous First","table-builder-block"),onChange:e=>t({prevFirstIcon:e}),value:e?.prevFirstIcon,apiPath:"tablebuilder"}),(0,a.createElement)(l,{label:(0,u.__)("Previous","table-builder-block"),onChange:e=>t({prevIcon:e}),value:e?.prevIcon,apiPath:"tablebuilder"}),(0,a.createElement)(l,{label:(0,u.__)("Next","table-builder-block"),onChange:e=>t({nextIcon:e}),value:e?.nextIcon,apiPath:"tablebuilder"}),(0,a.createElement)(l,{label:(0,u.__)("Next Last","table-builder-block"),onChange:e=>t({nextEndIcon:e}),value:e?.nextEndIcon,apiPath:"tablebuilder"}),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(g.__experimentalHeading,null,(0,u.__)("Row Per Page","table-builder-block")),(0,a.createElement)(n,{label:(0,u.__)("Content","table-builder-block"),value:e?.itemPerPageContent,onChange:e=>t({itemPerPageContent:e}),labelBlock:"block"}),(0,a.createElement)(o,{label:(0,u.__)("Count","table-builder-block"),options:[{label:(0,u.__)("5","table-builder-block"),value:5},{label:(0,u.__)("10","table-builder-block"),value:10},{label:(0,u.__)("20","table-builder-block"),value:20},{label:(0,u.__)("50","table-builder-block"),value:50},{label:(0,u.__)("100","table-builder-block"),value:100},{label:(0,u.__)("All","table-builder-block"),value:-1}],value:e.itemRowPerPage,onChange:e=>t({itemRowPerPage:e})}),(0,a.createElement)(g.__experimentalHeading,null,(0,u.__)("Pagination Range","table-builder-block")),(0,a.createElement)(n,{label:(0,u.__)("Content","table-builder-block"),value:e?.showPaginationRange,onChange:e=>t({showPaginationRange:e}),placeholder:(0,u.__)("Showing {start} to {end} of {total}","table-builder-block"),labelBlock:"block"}),(0,a.createElement)(g.__experimentalHeading,null,(0,u.__)("Pagination Page Of","table-builder-block")),(0,a.createElement)(n,{label:(0,u.__)("Content","table-builder-block"),value:e?.showPageOf,onChange:e=>t({showPageOf:e}),placeholder:(0,u.__)("Page {current} of {total}","table-builder-block"),labelBlock:"block"})))},PaginationStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitSlider:b}=window.GkitComponents,{gkitResponsiveValue:m,responsiveHelper:p}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.hasFooter&&(e?.showRowPerPage||e?.showResult||e?.showPaginationControl)&&(0,a.createElement)(n,{title:(0,u.__)("Pagination","table-builder-block")},(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Icon Color","table-builder-block"),value:e?.paginationBtnColor,onChange:e=>t({paginationBtnColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.paginationBtnTextColor,onChange:e=>t({paginationBtnTextColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Input Color","table-builder-block"),value:e?.paginationBtnInputColor,onChange:e=>t({paginationBtnInputColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.paginationBtnBgColor,onChange:e=>t({paginationBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(c,{label:(0,u.__)("Icon Background","table-builder-block"),value:e?.paginationBtnIconBgColor,onChange:e=>t({paginationBtnIconBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Icon Border","table-builder-block"),value:e.paginationBtnBorder,onChange:e=>t({paginationBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Icon Border Radius","table-builder-block"),values:m(e,"paginationBorderRadius",l),onChange:e=>p("paginationBorderRadius",e,l,t)})),(0,a.createElement)(d,{label:(0,u.__)("Input Border","table-builder-block"),value:e.paginationInputBorder,onChange:e=>t({paginationInputBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Input Border Radius","table-builder-block"),values:m(e,"paginationInputBorderRadius",l),onChange:e=>p("paginationInputBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Icon Color","table-builder-block"),value:e?.paginationBtnHoverColor,onChange:e=>t({paginationBtnHoverColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.paginationBtnTextHoverColor,onChange:e=>t({paginationBtnTextHoverColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Input Color","table-builder-block"),value:e?.paginationBtnInputHoverColor,onChange:e=>t({paginationBtnInputHoverColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.paginationBtnBgHoverColor,onChange:e=>t({paginationBtnBgHoverColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.paginationBtnIconBgHoverColor,onChange:e=>t({paginationBtnIconBgHoverColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Icon Border","table-builder-block"),value:e.paginationBtnHoverBorder,onChange:e=>t({paginationBtnHoverBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Icon Border Radius","table-builder-block"),values:m(e,"paginationBorderHoverRadius",l),onChange:e=>p("paginationBorderHoverRadius",e,l,t)})),(0,a.createElement)(d,{label:(0,u.__)("Input Border","table-builder-block"),value:e.paginationInputHoverBorder,onChange:e=>t({paginationInputHoverBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Input Border Radius","table-builder-block"),values:m(e,"paginationBorderInputHoverRadius",l),onChange:e=>p("paginationBorderInputHoverRadius",e,l,t)}))):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:m(e,"paginationPadding",l),onChange:e=>p("paginationPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Icon Padding","table-builder-block"),values:m(e,"paginationBtnPadding",l),onChange:e=>p("paginationBtnPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Gap","table-builder-block"),value:m(e,"paginationBtnGap",l),onChange:e=>p("paginationBtnGap",e,l,t),sizeUnits:["px"],range:{min:0,max:20}}))))},SortingStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitSlider:c}=window.GkitComponents,{gkitResponsiveValue:s,responsiveHelper:d}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.enableSorting&&(0,a.createElement)(n,{title:(0,u.__)("Sorting","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Size","table-builder-block"),value:s(e,"sortingIconSize",l),onChange:e=>d("sortingIconSize",e,l,t),sizeUnits:["px"],range:{min:0,max:50}})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Horizontal Position","table-builder-block"),value:s(e,"sortHorizontalPosition",l),onChange:e=>d("sortHorizontalPosition",e,l,t),sizeUnits:["px"],range:{min:-200,max:200}})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Vertical Position","table-builder-block"),value:s(e,"sortVerticalPosition",l),onChange:e=>d("sortVerticalPosition",e,l,t),sizeUnits:["px"],range:{min:-100,max:100}})),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},l=>"normal-tab"===l.name?(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.sortIconColor,onChange:e=>t({sortIconColor:e})}):"hover-tab"===l.name?(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.sortIconHoverColor,onChange:e=>t({sortIconHoverColor:e})}):void 0)))},SearchContent:({attributes:e,setAttributes:t})=>{const{GkitIconPicker:l,GkitPanelBody:r,GkitText:n}=window.GkitComponents;return(0,a.createElement)(a.Fragment,null,e?.ShowSearchInput&&(0,a.createElement)(r,{title:(0,u.__)("Search","table-builder-block")},(0,a.createElement)(l,{label:(0,u.__)("Search Icon","table-builder-block"),onChange:e=>t({searchIcon:e}),value:e?.searchIcon,apiPath:"tablebuilder"}),(0,a.createElement)(n,{label:(0,u.__)("Search Placeholder","table-builder-block"),value:e?.searchPlaceholder,onChange:e=>t({searchPlaceholder:e}),labelBlock:"block"})))},SearchStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitSlider:b,GkitTypography:m,GkitBoxShadow:p}=window.GkitComponents,{gkitResponsiveValue:h,responsiveHelper:v}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.ShowSearchInput&&(0,a.createElement)(n,{title:(0,u.__)("Search","table-builder-block")},(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.placeholderColor,onChange:e=>t({placeholderColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.searchBgColor,onChange:e=>t({searchBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.searchBorder,onChange:e=>t({searchBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"searchBorderRadius",l),onChange:e=>v("searchBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.placeholderHoverColor,onChange:e=>t({placeholderHoverColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.searchBgHoverColor,onChange:e=>t({searchBgHoverColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.searchHoverBorder,onChange:e=>t({searchHoverBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"searchHoverBorderRadius",l),onChange:e=>v("searchHoverBorderRadius",e,l,t)}))):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Width","table-builder-block"),value:h(e,"searchInputWidth",l),onChange:e=>v("searchInputWidth",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"searchPadding",l),onChange:e=>v("searchPadding",e,l,t)}))),e?.showIndividualSearch&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Individual Search Button","table-builder-block")},(0,a.createElement)(m,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({individualSearchBtnTypography:e}),value:e?.individualSearchBtnTypography}),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Width","table-builder-block"),value:h(e,"individualSearchBtnWidth",l),onChange:e=>v("individualSearchBtnWidth",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Height","table-builder-block"),value:h(e,"individualSearchBtnHeight",l),onChange:e=>v("individualSearchBtnHeight",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")},{name:"active-tab",title:(0,u.__)("Active","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchBtnColor,onChange:e=>t({individualSearchBtnColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchBtnBgColor,onChange:e=>t({individualSearchBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchBtnBorder,onChange:e=>t({individualSearchBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchBtnBorderRadius",l),onChange:e=>v("individualSearchBtnBorderRadius",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchBtnBoxShadow,onChange:e=>t({individualSearchBtnBoxShadow:e})})):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchBtnHoverColor,onChange:e=>t({individualSearchBtnHoverColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchBtnHoverBgColor,onChange:e=>t({individualSearchBtnHoverBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchBtnBorderHover,onChange:e=>t({individualSearchBtnBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchBtnBorderRadiusHover",l),onChange:e=>v("individualSearchBtnBorderRadiusHover",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchBtnHoverBoxShadow,onChange:e=>t({individualSearchBtnHoverBoxShadow:e})})):"active-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchBtnActiveColor,onChange:e=>t({individualSearchBtnActiveColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchBtnActiveBgColor,onChange:e=>t({individualSearchBtnActiveBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchBtnBorderActive,onChange:e=>t({individualSearchBtnBorderActive:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchBtnBorderRadiusActive",l),onChange:e=>v("individualSearchBtnBorderRadiusActive",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchBtnActiveBoxShadow,onChange:e=>t({individualSearchBtnActiveBoxShadow:e})})):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"individualSearchBtnPadding",l),onChange:e=>v("individualSearchBtnPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Margin","table-builder-block"),values:h(e,"individualSearchBtnMargin",l),onChange:e=>v("individualSearchBtnMargin",e,l,t)}))),(0,a.createElement)(n,{title:(0,u.__)("Individual Search Options","table-builder-block")},(0,a.createElement)(m,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({individualSearchOptTypography:e}),value:e?.individualSearchOptTypography}),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Width","table-builder-block"),value:h(e,"individualSearchOptWidth",l),onChange:e=>v("individualSearchOptWidth",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Height","table-builder-block"),value:h(e,"individualSearchOptHeight",l),onChange:e=>v("individualSearchOptHeight",e,l,t),sizeUnits:["px","%"],range:{min:0,max:500}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")},{name:"active-tab",title:(0,u.__)("Active","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchOptColor,onChange:e=>t({individualSearchOptColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchOptBgColor,onChange:e=>t({individualSearchOptBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchOptBorder,onChange:e=>t({individualSearchOptBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchOptBorderRadius",l),onChange:e=>v("individualSearchOptBorderRadius",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchOptBoxShadow,onChange:e=>t({individualSearchOptBoxShadow:e})})):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchOptHoverColor,onChange:e=>t({individualSearchOptHoverColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchOptHoverBgColor,onChange:e=>t({individualSearchOptHoverBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchOptBorderHover,onChange:e=>t({individualSearchOptBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchOptBorderRadiusHover",l),onChange:e=>v("individualSearchOptBorderRadiusHover",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchOptHoverBoxShadow,onChange:e=>t({individualSearchOptHoverBoxShadow:e})})):"active-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.individualSearchOptActiveColor,onChange:e=>t({individualSearchOptActiveColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.individualSearchOptActiveBgColor,onChange:e=>t({individualSearchOptActiveBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.individualSearchOptBorderActive,onChange:e=>t({individualSearchOptBorderActive:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"individualSearchOptBorderRadiusActive",l),onChange:e=>v("individualSearchOptBorderRadiusActive",e,l,t)})),(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.individualSearchOptActiveBoxShadow,onChange:e=>t({individualSearchOptActiveBoxShadow:e})})):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"individualSearchOptPadding",l),onChange:e=>v("individualSearchOptPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Margin","table-builder-block"),values:h(e,"individualSearchOptMargin",l),onChange:e=>v("individualSearchOptMargin",e,l,t)})))))},ExportButtonStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitTypography:b,GkitIconPicker:m,GkitSlider:p}=window.GkitComponents,{gkitResponsiveValue:h,responsiveHelper:v}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e?.showExportButton&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Export Button","table-builder-block")},(0,a.createElement)(m,{label:(0,u.__)("Export Button Icon","table-builder-block"),onChange:e=>t({exportBtnIcon:e}),value:e?.exportBtnIcon,apiPath:"tablebuilder"}),(0,a.createElement)(o,null,(0,a.createElement)(p,{label:(0,u.__)("Icon Size","table-builder-block"),value:h(e,"exportBtnIconSize",l),onChange:e=>v("exportBtnIconSize",e,l,t),sizeUnits:["px","em","rem"],range:{min:1,max:100}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnColor,onChange:e=>t({exportBtnColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnBgColor,onChange:e=>t({exportBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnBorder,onChange:e=>t({exportBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnBorderRadius",l),onChange:e=>v("exportBtnBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnColorHover,onChange:e=>t({exportBtnColorHover:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnBgColorHover,onChange:e=>t({exportBtnBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnBorderHover,onChange:e=>t({exportBtnBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnBorderRadiusHover",l),onChange:e=>v("exportBtnBorderRadiusHover",e,l,t)}))):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"exportBtnPadding",l),onChange:e=>v("exportBtnPadding",e,l,t)}))),(0,a.createElement)(n,{title:(0,u.__)("Export Button Dropdown","table-builder-block")},(0,a.createElement)(g.__experimentalHeading,null,(0,u.__)("Dropdown Wrapper","table-builder-block")),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"exportBtnDropdownPadding",l),onChange:e=>v("exportBtnDropdownPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Margin","table-builder-block"),values:h(e,"exportBtnDropdownMargin",l),onChange:e=>v("exportBtnDropdownMargin",e,l,t)})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},r=>"normal-tab"===r.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownBgColor,onChange:e=>t({exportBtnDropdownBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownBorder,onChange:e=>t({exportBtnDropdownBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnDropdownDropdownBorderRadius",l),onChange:e=>v("exportBtnDropdownDropdownBorderRadius",e,l,t)}))):"hover-tab"===r.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownBgColorHover,onChange:e=>t({exportBtnDropdownBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownBorderHover,onChange:e=>t({exportBtnDropdownBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnDropdownBorderRadiusHover",l),onChange:e=>v("exportBtnDropdownBorderRadiusHover",e,l,t)}))):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(g.__experimentalHeading,null,(0,u.__)("Dropdown Item","table-builder-block")),(0,a.createElement)(b,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({exportBtnDropdownItemItemTypography:e}),value:e?.exportBtnDropdownItemItemTypography}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"exportBtnDropdownItemPadding",l),onChange:e=>v("exportBtnDropdownItemPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Margin","table-builder-block"),values:h(e,"exportBtnDropdownItemMargin",l),onChange:e=>v("exportBtnDropdownItemMargin",e,l,t)})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnDropdownItemColor,onChange:e=>t({exportBtnDropdownItemColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownItemBgColor,onChange:e=>t({exportBtnDropdownItemBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownItemBorder,onChange:e=>t({exportBtnDropdownItemBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnDropdownDropdownItemBorderRadius",l),onChange:e=>v("exportBtnDropdownDropdownItemBorderRadius",e,l,t)}))):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.exportBtnDropdownItemColorHover,onChange:e=>t({exportBtnDropdownItemColorHover:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.exportBtnDropdownItemBgColorHover,onChange:e=>t({exportBtnDropdownItemBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.exportBtnDropdownItemBorderHover,onChange:e=>t({exportBtnDropdownItemBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"exportBtnDropdownItemBorderRadiusHover",l),onChange:e=>v("exportBtnDropdownItemBorderRadiusHover",e,l,t)}))):void 0))))},CartButtonStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitTypography:b,GkitBoxShadow:m,GkitSlider:p}=window.GkitComponents,{gkitResponsiveValue:h,responsiveHelper:v}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Cart Button","table-builder-block"),initialOpen:!1},(0,a.createElement)(b,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({cartBtnTypography:e}),value:e?.cartBtnTypography}),(0,a.createElement)(o,null,(0,a.createElement)(p,{label:(0,u.__)("Icon Size","table-builder-block"),value:h(e,"cartIconSize",l),onChange:e=>v("cartIconSize",e,l,t),sizeUnits:["px","em","rem"],range:{min:1,max:100}})),(0,a.createElement)(i,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},n=>"normal-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.cartBtnColor,onChange:e=>t({cartBtnColor:e})}),(0,a.createElement)(r,{label:(0,u.__)("Icon Color","table-builder-block"),value:e?.cartIconColor,onChange:e=>t({cartIconColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.cartBtnBgColor,onChange:e=>t({cartBtnBgColor:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.cartBtnBorder,onChange:e=>t({cartBtnBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"cartBtnBorderRadius",l),onChange:e=>v("cartBtnBorderRadius",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.cartBtnBoxShadow,onChange:e=>t({cartBtnBoxShadow:e})})):"hover-tab"===n.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.cartBtnColorHover,onChange:e=>t({cartBtnColorHover:e})}),(0,a.createElement)(r,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.cartIconHoverColor,onChange:e=>t({cartIconHoverColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.cartBtnBgColorHover,onChange:e=>t({cartBtnBgColorHover:e}),exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.cartBtnBorderHover,onChange:e=>t({cartBtnBorderHover:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:h(e,"cartBtnBorderRadiusHover",l),onChange:e=>v("cartBtnBorderRadiusHover",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.cartBtnBoxShadowHover,onChange:e=>t({cartBtnBoxShadowHover:e})})):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(o,null,(0,a.createElement)(p,{label:(0,u.__)("Gap Between","table-builder-block"),value:h(e,"cartIconAndTextGap",l),onChange:e=>v("cartIconAndTextGap",e,l,t),sizeUnits:["px","em","rem"],range:{min:1,max:100}})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:h(e,"cartBtnPadding",l),onChange:e=>v("cartBtnPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Margin","table-builder-block"),values:h(e,"cartBtnMargin",l),onChange:e=>v("cartBtnMargin",e,l,t)}))))},CaptionStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitBackgrounGroup:i,GkitBoxControl:c,GkitBorderControl:s,GkitTypography:d,GkitChoose:b}=window.GkitComponents||{},{gkitResponsiveValue:m,responsiveHelper:p}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Caption","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Alignment","table-builder-block"),value:m(e,"captionAlignment",l),options:[{label:(0,u.__)("Left","table-builder-block"),value:"left",icon:ee},{label:(0,u.__)("Center","table-builder-block"),value:"center",icon:te},{label:(0,u.__)("Right","table-builder-block"),value:"right",icon:le}],onChange:e=>p("captionAlignment",e,l,t)})),(0,a.createElement)(d,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({captionTypography:e}),value:e?.captionTypography}),(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({captionColor:e}),value:e?.captionColor}),(0,a.createElement)(i,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({captionBackground:e}),value:e?.captionBackground,exclude:{video:!0,image:!0}}),(0,a.createElement)(s,{label:(0,u.__)("Border","table-builder-block"),value:e.captionBorder,onChange:e=>t({captionBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Border Radius","table-builder-block"),values:m(e,"captionBorderRadius",l),onChange:e=>p("captionBorderRadius",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Padding","table-builder-block"),values:m(e,"captionPadding",l),onChange:e=>p("captionPadding",e,l,t)})),(0,a.createElement)(o,null,(0,a.createElement)(c,{label:(0,u.__)("Margin","table-builder-block"),values:m(e,"captionMargin",l),onChange:e=>p("captionMargin",e,l,t)}))))},HideColumn:({attributes:e,setAttributes:t,header:l})=>{const{GkitPanelBody:r,GkitComplexSelect:n}=window.GkitComponents,o=l&&Array.isArray(l)?l.map((e,t)=>{const l=e?.toLowerCase()?.replace(/\s+/g,"_");return{label:e,value:l,id:t+1}}):[];return(0,a.createElement)(r,{title:(0,u.__)("Exclude Column","table-builder-block")},(0,a.createElement)(n,{label:(0,u.__)("Exclude Column","table-builder-block"),options:o,value:e?.visibleHideColumn,onChange:e=>t({visibleHideColumn:e}),isMulti:!0}))},CellStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTabs:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitChoose:b,GkitTypography:m}=window.GkitComponents,{gkitResponsiveValue:p,responsiveHelper:h}=window.GkitHelpers;return(0,a.createElement)(n,{title:(0,u.__)("Cells","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Alignment","table-builder-block"),value:p(e,"cellAlignment",l),options:[{label:(0,u.__)("Left","table-builder-block"),value:"left",icon:ee},{label:(0,u.__)("Center","table-builder-block"),value:"center",icon:te},{label:(0,u.__)("Right","table-builder-block"),value:"right",icon:le}],onChange:e=>h("cellAlignment",e,l,t)})),(0,a.createElement)(m,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({cellTypography:e}),value:e?.cellTypography}),(0,a.createElement)(i,{type:"normal",tabs:[{name:"even-tab",title:(0,u.__)("Even Cell","table-builder-block")},{name:"odd-tab",title:(0,u.__)("Odd Cell","table-builder-block")}]},l=>"even-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.evenCellColor,onChange:e=>t({evenCellColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.evenCellBgColor,onChange:e=>t({evenCellBgColor:e}),exclude:{video:!0,image:!0}})):"odd-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),value:e?.oddCellColor,onChange:e=>t({oddCellColor:e})}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),value:e?.oddCellBgColor,onChange:e=>t({oddCellBgColor:e}),exclude:{video:!0,image:!0}})):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.cellBorder,onChange:e=>t({cellBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:p(e,"cellBorderRadius",l),onChange:e=>h("cellBorderRadius",e,l,t)})),(0,a.createElement)(()=>(0,a.createElement)(g.Notice,{status:"warning",isDismissible:!1,className:"table-builder-notice"},(0,u.__)("Border radius only works properly when Border Collapse is disabled","table-builder-block")),null)," ",(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:p(e,"cellPadding",l),onChange:e=>h("cellPadding",e,l,t)})))},HeaderStyle:({attributes:e,setAttributes:t,device:l})=>{const{GkitColor:r,GkitPanelBody:n,GkitResponsive:o,GkitTypography:i,GkitBackgrounGroup:c,GkitBoxControl:s,GkitBorderControl:d,GkitChoose:b,GkitBoxShadow:m}=window.GkitComponents,{gkitResponsiveValue:p,responsiveHelper:h}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,e.hasHeader&&(0,a.createElement)(n,{title:(0,u.__)("Header","table-builder-block")},(0,a.createElement)(o,null,(0,a.createElement)(b,{label:(0,u.__)("Alignment","table-builder-block"),value:p(e,"headerAlignment",l),options:[{label:(0,u.__)("Left","table-builder-block"),value:"left",icon:ee},{label:(0,u.__)("Center","table-builder-block"),value:"center",icon:te},{label:(0,u.__)("Right","table-builder-block"),value:"right",icon:le}],onChange:e=>h("headerAlignment",e,l,t)})),(0,a.createElement)(i,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({headerTypography:e}),value:e?.headerTypography}),(0,a.createElement)(r,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({headerColor:e}),value:e?.headerColor}),(0,a.createElement)(c,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({headerBackground:e}),value:e?.headerBackground,exclude:{video:!0,image:!0}}),(0,a.createElement)(d,{label:(0,u.__)("Border","table-builder-block"),value:e.headerBorder,onChange:e=>t({headerBorder:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Border Radius","table-builder-block"),values:p(e,"headerBorderRadius",l),onChange:e=>h("headerBorderRadius",e,l,t)})),(0,a.createElement)(()=>(0,a.createElement)(g.Notice,{status:"warning",isDismissible:!1,className:"table-builder-notice"},(0,u.__)("Border radius only works properly when Border Collapse is disabled","table-builder-block")),null)," ",(0,a.createElement)(m,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.headerBoxShadow,onChange:e=>t({headerBoxShadow:e})}),(0,a.createElement)(o,null,(0,a.createElement)(s,{label:(0,u.__)("Padding","table-builder-block"),values:p(e,"headerPadding",l),onChange:e=>h("headerPadding",e,l,t)}))))},CommonStyle:({attributes:e,setAttributes:t,device:l,...r})=>{const{GkitColor:n,GkitPanelBody:o,GkitResponsive:i,GkitTypography:c,GkitBackgrounGroup:s,GkitBoxControl:d,GkitBorderControl:b,GkitChoose:m,GkitBoxShadow:p,GkitTabs:h}=window.GkitComponents,{gkitResponsiveValue:v,responsiveHelper:_}=window.GkitHelpers;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(o,{title:(0,u.__)("Common","table-builder-block"),initialOpen:!0},(0,a.createElement)(i,null,(0,a.createElement)(m,{label:(0,u.__)("Alignment","table-builder-block"),value:v(e,"alignment",l),options:[{label:(0,u.__)("Left","table-builder-block"),value:"left",icon:ee},{label:(0,u.__)("Center","table-builder-block"),value:"center",icon:te},{label:(0,u.__)("Right","table-builder-block"),value:"right",icon:le}],onChange:e=>_("alignment",e,l,t)})),r.verticalAlign&&(0,a.createElement)(i,null,(0,a.createElement)(m,{label:(0,u.__)("Vertical Align","table-builder-block"),value:v(e,"commonVerticalAlign",l),options:[{label:(0,u.__)("Top","table-builder-block"),value:"top"},{label:(0,u.__)("Center","table-builder-block"),value:"middle"},{label:(0,u.__)("Bottom","table-builder-block"),value:"bottom"}],onChange:e=>_("commonVerticalAlign",e,l,t)})),(0,a.createElement)(c,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({typography:e}),value:e?.typography}),(0,a.createElement)(h,{type:"normal",tabs:[{name:"normal-tab",title:(0,u.__)("Normal","table-builder-block")},{name:"hover-tab",title:(0,u.__)("Hover","table-builder-block")}]},l=>"normal-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({color:e}),value:e?.color}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({background:e}),value:e?.background,exclude:{video:!0,image:!0}})):"hover-tab"===l.name?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{label:(0,u.__)("Color","table-builder-block"),onChange:e=>t({hoverColor:e}),value:e?.hoverColor}),(0,a.createElement)(s,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({hoverBackground:e}),value:e?.hoverBackground,exclude:{video:!0,image:!0}})):void 0),(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(b,{label:(0,u.__)("Border","table-builder-block"),value:e.border,onChange:e=>t({border:e})}),(0,a.createElement)(i,null,(0,a.createElement)(d,{label:(0,u.__)("Border Radius","table-builder-block"),values:v(e,"borderRadius",l),onChange:e=>_("borderRadius",e,l,t)})),(0,a.createElement)(()=>(0,a.createElement)(g.Notice,{status:"warning",isDismissible:!1,className:"table-builder-notice"},(0,u.__)("Border radius only works properly when Border Collapse is disabled","table-builder-block")),null)," ",(0,a.createElement)(p,{label:(0,u.__)("Box Shadow","table-builder-block"),value:e?.tableBuilderBoxShadow,onChange:e=>t({tableBuilderBoxShadow:e})}),(0,a.createElement)(i,null,(0,a.createElement)(d,{label:(0,u.__)("Padding","table-builder-block"),values:v(e,"padding",l),onChange:e=>_("padding",e,l,t)}))))},ShortCode:({attributes:e,setAttributes:t,device:l})=>{const{GkitPanelBody:r}=window.GkitComponents,[o,i]=(0,n.useState)(!1);(0,n.useEffect)(()=>{if(!e.shortId){const l=(Array.from(e.blockID||clientId).reduce((e,t)=>31*e+t.charCodeAt(0)>>>0,0)%1e6).toString().padStart(6,"0");t({shortId:l})}},[e.shortId]);const c=`[tableKit id="${e.shortId}"]`,s=e=>{const t=document.createElement("textarea");t.value=e,t.style.position="fixed",t.style.top="-9999px",t.style.left="-9999px",document.body.appendChild(t),t.focus(),t.select();try{document.execCommand("copy"),i(!0),setTimeout(()=>i(!1),2e3)}catch(e){console.error("Copy failed:",e)}document.body.removeChild(t)};return(0,a.createElement)(r,{title:(0,u.__)("Short Code","table-builder-block"),initialOpen:!1},(0,a.createElement)(g.__experimentalInputControl,{label:(0,u.__)("Generated Shortcode","table-builder-block"),value:c,readOnly:!0,help:(0,u.__)("Save the table, then copy and paste the shortcode into a Shortcode block or widget.","table-builder-block"),suffix:(0,a.createElement)(g.Button,{icon:o?ae:re,label:o?(0,u.__)("Copied!","table-builder-block"):(0,u.__)("Copy","table-builder-block"),onClick:()=>{navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(c).then(()=>{i(!0),setTimeout(()=>i(!1),2e3)}).catch(()=>s(c)):s(c)},variant:o?"primary":"secondary",showTooltip:!0})}))},GroupContent:({attributes:e,setAttributes:t,option:l})=>{const{GkitComplexSelect:r,GkitPanelBody:n,GkitSwitcher:o}=window.GkitComponents;return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(n,{title:(0,u.__)("Grouping","table-builder-block"),initialOpen:!1},(0,a.createElement)(o,{label:(0,u.__)("Enable Grouping","table-builder-block"),value:e?.groupingEnabled,onChange:e=>{t({groupingEnabled:e})}}),e?.groupingEnabled&&(0,a.createElement)(r,{label:(0,u.__)("Group By Columns","table-builder-block"),options:(l?.tableHeader||[]).map(e=>({label:e,value:e})),value:e?.groupingFields||[],onChange:e=>t({groupingFields:e}),isMulti:!0})))},GroupStyle:({attributes:e,setAttributes:t,device:l})=>{var r;const{GkitColor:o,GkitPanelBody:i,GkitResponsive:c,GkitSlider:s,GkitBackgrounGroup:d,GkitTypography:b,GkitChoose:m}=window.GkitComponents,{gkitResponsiveValue:p,responsiveHelper:h}=window.GkitHelpers,v=null!==(r=e?.groupingFields?.length)&&void 0!==r?r:0,_=Array.from({length:Math.max(0,v-1)},(e,t)=>{const l=t+1;return{level:l,minDepth:l+1,maxIndent:80+40*l}});return(0,a.createElement)(n.Fragment,null,(0,a.createElement)(i,{title:(0,u.__)("Grouping","table-builder-block"),initialOpen:!1},(0,a.createElement)(c,null,(0,a.createElement)(m,{label:(0,u.__)("Alignment","table-builder-block"),value:p(e,"groupHeaderAlignment",l),options:[{label:(0,u.__)("Left","table-builder-block"),value:"left",icon:ee},{label:(0,u.__)("Center","table-builder-block"),value:"center",icon:te},{label:(0,u.__)("Right","table-builder-block"),value:"right",icon:le}],onChange:e=>h("groupHeaderAlignment",e,l,t)})),(0,a.createElement)(b,{label:(0,u.__)("Typography","table-builder-block"),onChange:e=>t({groupHeaderTypography:e}),value:e?.groupHeaderTypography}),(0,a.createElement)(o,{label:(0,u.__)("Text Color","table-builder-block"),onChange:e=>t({groupHeaderColor:e}),value:e?.groupHeaderColor}),(0,a.createElement)(d,{label:(0,u.__)("Background","table-builder-block"),onChange:e=>t({groupHeaderBackground:e}),value:e?.groupHeaderBackground,exclude:{video:!0,image:!0}}),v>1&&(0,a.createElement)(n.Fragment,null,(0,a.createElement)(g.__experimentalDivider,null),(0,a.createElement)(g.__experimentalHeading,null,(0,u.__)("Nested Group","table-builder-block")),_.map(({level:r})=>(0,a.createElement)(n.Fragment,{key:r},(0,a.createElement)(g.__experimentalHeading,null,`Level ${r}`),(0,a.createElement)(o,{label:(0,u.__)("Text Color","table-builder-block"),value:e?.groupLevelStyles?.[r-1]?.color,onChange:l=>{var a;const n=[...null!==(a=e.groupLevelStyles)&&void 0!==a?a:[]];n[r-1]={...n[r-1],color:l},t({groupLevelStyles:n})}}),(0,a.createElement)(d,{label:(0,u.__)("Background","table-builder-block"),value:e?.groupLevelStyles?.[r-1]?.background,onChange:l=>{var a;const n=[...null!==(a=e.groupLevelStyles)&&void 0!==a?a:[]];n[r-1]={...n[r-1],background:l},t({groupLevelStyles:n})},exclude:{video:!0,image:!0}}),(0,a.createElement)(c,null,(0,a.createElement)(s,{label:(0,u.__)("Left Spacing","table-builder-block"),value:e?.groupLevelStyles?.[r-1]?.[`indent${l}`],onChange:a=>{var n;const o=[...null!==(n=e.groupLevelStyles)&&void 0!==n?n:[]];o[r-1]={...o[r-1],[`indent${l}`]:a},t({groupLevelStyles:o})},sizeUnits:["px","em","%"],range:{min:0,max:200}})))))))}},window.tableBuilder.helpers={placeholderImage:Te.href,libraryPlaceholderImage:Ae.href,dynamicPlaceholderImage:Ie.href,useProActive:function(){return(0,n.useMemo)(()=>{const e=window?.tableBuilderPro?.has_pro;return void 0!==window?.tableBuilderPro&&(!0===e||"1"===e||1===e)},[])},sortingHandler:(e,{ascIcon:t=ce,descIcon:l=se,defaultSortIcon:a=de,enableSorting:r=!0})=>{if(!e)return;const n=e.querySelectorAll("th");0!==n.length&&n.forEach((o,i)=>{if(!r){o.classList.remove("sortable");const e=o.querySelector(".sorting");e&&e.remove();const t=o.cloneNode(!0);return o.parentNode.replaceChild(t,o),void(t.dataset.sortableApplied="false")}if("true"===o.dataset.sortableApplied&&o.querySelector(".sorting"))return;o.classList.add("sortable");let c=o.querySelector(".sorting");c&&c.remove(),c=document.createElement("span"),c.classList.add("sorting");const s=ge(a?.src);s&&c.appendChild(s),o.appendChild(c),o.addEventListener("click",()=>ue(o,i,n,e,t,l,a)),o.dataset.sortableApplied="true"})},exportCSV:e=>{if(!e?.tableHeader||!e?.tableBody)return;const t=e.tableHeader.join(",")+"\n",l=e.tableBody.map(e=>Object.values(e).map(e=>he(e)?`"\t${e}"`:`"${e}"`).join(",")).join("\n"),a=new Blob([t+l],{type:"text/csv;charset=utf-8;"}),r=URL.createObjectURL(a),n=document.createElement("a");n.href=r,n.download="table_data.csv",document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(r)},exportTableAsPDF:function(e,t="table-export.pdf"){if(!e||!Array.isArray(e.tableBody)||!Array.isArray(e.tableHeader))return void console.error("Invalid table data format!");const l=e.tableHeader.length,a=762/l,r=e.tableBody.map(t=>e.tableHeader.map(e=>void 0!==t[e]?String(t[e]):"")),n=Math.floor(24.25);let o=[];for(let e=0;e<r.length;e+=n)o.push(r.slice(e,e+n));const i=function(e){let t=[],l=[],a=0;function r(e){l.push(a),a+=e.length,t.push(e)}a+=15,r("1 0 obj\n<< /Type /Catalog\n /Pages 2 0 R\n>>\nendobj\n"),r(`2 0 obj\n<< /Type /Pages\n /Kids [PLACEHOLDER]\n /Count ${e.length}\n>>\nendobj\n`),r("3 0 obj\n<< /Type /Font\n /Subtype /Type1\n /BaseFont /Helvetica\n>>\nendobj\n"),r("4 0 obj\n<< /Type /Font\n /Subtype /Type1\n /BaseFont /Helvetica-Bold\n>>\nendobj\n");let n=[],o=5+e.length;e.forEach((e,t)=>{r(`${5+t} 0 obj\n<< /Length ${e.length} >>\nstream\n${e}endstream\nendobj\n`)}),e.forEach((e,t)=>{const l=5+t,a=o+t;n.push(`${a} 0 R`),r(`${a} 0 obj\n<< /Type /Page\n /Parent 2 0 R\n /MediaBox [0 0 842 595]\n /Contents ${l} 0 R\n /Resources << /Font << /F1 3 0 R /F2 4 0 R >> >>\n>>\nendobj\n`)});const i=n.join(" ");t[1]=`2 0 obj\n<< /Type /Pages\n /Kids [${i}]\n /Count ${e.length}\n>>\nendobj\n`;const c=a;let s="xref\n0 "+(t.length+1)+"\n";s+="0000000000 65535 f \n",l.forEach(e=>{s+=String(e).padStart(10,"0")+" 00000 n \n"});const d=`trailer\n<< /Size ${t.length+1}\n /Root 1 0 R\n>>\nstartxref\n${c}\n%%EOF\n`;return"%PDF-1.4\n%âãÏÓ\n"+t.join("")+s+d}(o.map(t=>function(e,t,l,a,r,n,o,i){let c="BT\n";c+="0.239 0.212 0.361 rg\n",c+=`40 523 m ${l+r*i} 523 l ${l+r*i} 557 l 40 557 l f\n`,c+="/F2 10 Tf\n",c+="1 1 1 rg\n";t.forEach((e,t)=>{const a=_e(e,r-4),n=ke(a,r);c+=`1 0 0 1 ${l+r*t+n} 537 Tm (${ve(a)}) Tj\n`}),c+="/F1 10 Tf\n",c+="0 0 0 rg\n",e.forEach((e,t)=>{if(t%2==0){const e=525-n*t-2,a=525-n*(t+1)-2;c+="0.95 0.95 0.95 rg\n",c+=`40 ${a} m ${l+r*i} ${a} l ${l+r*i} ${e} l 40 ${e} l f\n`,c+="0 0 0 rg\n"}const a=525-n*t-10-3;e.forEach((e,t)=>{const n=_e(e,r-4),o=ke(n,r);c+=`1 0 0 1 ${l+r*t+o} ${a} Tm (${ve(n)}) Tj\n`})}),c+="ET\n",c+=`0 0 0 RG\n1 w\n40 525 m ${l+r*i} 525 l S\n`,c+="0 w\n";for(let t=0;t<=e.length;t++){const e=525-n*t-2;c+=`0 0 0 RG\n40 ${e} m ${l+r*i} ${e} l S\n`}for(let t=0;t<=i;t++){const a=l+r*t,o=557,i=525-n*e.length-2;c+=`0 0 0 RG\n${a} ${o} m ${a} ${i} l S\n`}return c}(t,e.tableHeader,40,0,a,20,0,l))),c=new Blob([i],{type:"application/pdf"}),s=URL.createObjectURL(c),d=document.createElement("a");d.href=s,d.download=t,d.click(),setTimeout(()=>{URL.revokeObjectURL(s)},1e3)},exportExcel:e=>{if(!e?.tableHeader||!e?.tableBody)return;let t="<table><tr>";e.tableHeader.forEach(e=>{t+=`<th>${e}</th>`}),t+="</tr>",e.tableBody.forEach(e=>{t+="<tr>",Object.values(e).forEach(e=>{t+=`<td>${e}</td>`}),t+="</tr>"}),t+="</table>";const l=new Blob([t],{type:"application/vnd.ms-excel"}),a=URL.createObjectURL(l),r=document.createElement("a");r.href=a,r.download="table_data.xls",document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL(a)},exportAsPrint:(e,t="table-export")=>{if(!e||!Array.isArray(e.tableBody)||!Array.isArray(e.tableHeader))return void console.error("Invalid table data format!");const l=`\n <!DOCTYPE html>\n <html>\n <head>\n <title>${Ee(t)}</title>\n <meta charset="utf-8">\n <style>\n body {\n font-family: Arial, sans-serif;\n padding: 20px;\n }\n table {\n width: 100%;\n border-collapse: collapse;\n }\n th, td {\n border: 1px solid #ccc;\n padding: 5px;\n text-align: left;\n font-size: 12px;\n }\n th {\n background-color: #333;\n color: #fff;\n }\n tr:nth-child(even) {\n background-color: #f2f2f2;\n }\n .footer {\n margin-top: 15px;\n font-size: 10px;\n text-align: right;\n }\n </style>\n </head>\n <body>\n \n <table>\n <thead><tr>${e.tableHeader.map(e=>`<th>${Ee(e)}</th>`).join("")}</tr></thead>\n <tbody>${e.tableBody.map(e=>`<tr>${Object.values(e).map(e=>`<td>${Ee(e)}</td>`).join("")}</tr>`).join("")}</tbody>\n </table>\n \n <div class="footer">Generated on ${(new Date).toLocaleDateString()}</div>\n <script>\n window.onload = function () {\n setTimeout(() => {\n window.focus();\n window.print();\n }, 100);\n };\n <\/script>\n </body>\n </html>\n `,a=document.createElement("iframe");a.style.display="none",document.body.appendChild(a);const r=a.contentWindow.document;r.open(),r.write(l),r.close(),a.contentWindow.onafterprint=()=>{document.body.removeChild(a)}},searchMechanism:(e,t,l,a={})=>{if(!t||"function"!=typeof l)return()=>{};let r=null,n=null,o="all";const i=Array.isArray(a.excludeColumns)?a.excludeColumns:[],c=()=>{t.value="",s()},s=()=>{const a=t.value.trim().toLowerCase();if(n&&(n.style.display=a?"flex":"none"),!a)return void l(e);const r=a.split(",").map(e=>e.trim()).filter(Boolean),c=e.tableBody.filter(e=>"all"===o?r.some(t=>Object.entries(e).some(([e,l])=>!i.includes(e)&&String(l).toLowerCase().includes(t))):!!e.hasOwnProperty(o)&&r.some(t=>String(e[o]).toLowerCase().includes(t))),s={tableHeader:e.tableHeader,tableBody:c},d="all"===o?"all columns":o,u=0===c.length?`No matching results found in ${d}.`:null;l(s,u)},d=(u=s,(...e)=>{clearTimeout(r),r=setTimeout(()=>u.apply(void 0,e),200)});var u;return(()=>{const e=t.parentNode;n=e.querySelector(".gkit-search-clear-icon"),n||(n=document.createElement("span"),n.className="gkit-search-clear-icon",n.innerHTML='\n <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16" class="gkit-icon">\n <path fill="#000" fillRule="evenodd" clipRule="evenodd" \n d="M19.207 6.207a1 1 0 0 0-1.414-1.414L12 10.586 6.207 4.793a1 1 0 0 0-1.414 1.414L10.586 12l-5.793 5.793a1 1 0 1 0 1.414 1.414L12 13.414l5.793 5.793a1 1 0 0 0 1.414-1.414L13.414 12l5.793-5.793z"/>\n </svg>\n ',e.insertBefore(n,t.nextSibling),n.addEventListener("click",c))})(),t.removeEventListener("input",d),t.addEventListener("input",d),s(),{cleanup:()=>{t.removeEventListener("input",d),n&&(n.removeEventListener("click",c),n.remove()),clearTimeout(r)},setSearchColumn:e=>{o=e,s()}}},Pagination:class{constructor(e={}){this.validateOptions(e),this.initializeState(e),this.setupProxy(),this.render(),this.notifyUpdate()}validateOptions(e){const t=["data","container","onUpdate"].filter(t=>!e[t]);if(t.length)throw new Error(`Missing required options: ${t.join(", ")}`)}initializeState(e){const{data:t={},container:l,onUpdate:a,itemRowPerPage:r=10,hasFooter:n=!0,showResult:o=!0,showRowPerPage:i=!0,showPaginationControl:c=!0,itemPerPageContent:s=(0,u.__)("Items per page","table-builder-block"),prevFirstIcon:d=null,prevIcon:b=null,nextIcon:m=null,nextEndIcon:p=null,pageSizeOptions:g=[5,10,20,50,100,"All"],labels:h={},customClasses:v={}}=e;this.container=l,this.onUpdate=a,Array.isArray(t)?(this.tableHeader=null,this.originalTableBody=t):(this.tableHeader=t.tableHeader||null,this.originalTableBody=t.tableBody||[]),this.attributes={itemRowPerPage:r,hasFooter:n,showResult:o,showRowPerPage:i,showPaginationControl:c,itemPerPageContent:s,prevFirstIcon:d,prevIcon:b,nextIcon:m,nextEndIcon:p,pageSizeOptions:g,labels:{showingAll:(0,u.__)("Showing all {total} items","table-builder-block"),showingRange:(0,u.__)("Showing {start} to {end} of {total}","table-builder-block"),pageOf:(0,u.__)("Page {current} of {total}","table-builder-block"),allOption:(0,u.__)("All","table-builder-block"),...h},classes:{info:"pagination-info",pageSize:"pagination-page-size",select:"pagination-select",label:"pagination-label",controls:"pagination-controls",button:"pagination-btn",text:"pagination-text",icon:"pagination-icon",...v}},this.state={currentPage:1,itemsPerPage:this.attributes.itemRowPerPage,get totalPages(){return Math.max(1,Math.ceil(this.tableBody?.length/this.itemsPerPage))},tableBody:[...this.originalTableBody]}}setupProxy(){const e=this;this.paginationState=new Proxy(this.state,{set:(t,l,a)=>(t[l]=a,"currentPage"!==l&&"itemsPerPage"!==l||e.updatePaginationState(),!0)})}updatePaginationState(){this.notifyUpdate(),this.render()}notifyUpdate(){this.onUpdate(this.getDisplayedItems())}getDisplayedItems(){const{currentPage:e,itemsPerPage:t,tableBody:l}=this.paginationState;if(-1===t||-1===Number(t))return{tableHeader:this.tableHeader,tableBody:l};const a=(e-1)*t,r=e*t;return{tableHeader:this.tableHeader,tableBody:l?.slice(a,r)}}updatePagination(e){Array.isArray(e)?this.paginationState.tableBody=[...e]:(this.paginationState.tableBody=e.tableBody||[],e.tableHeader&&(this.tableHeader=e.tableHeader)),this.paginationState.currentPage=Math.min(this.paginationState?.currentPage,this.paginationState?.totalPages)}handlePageChange(e){this.paginationState.currentPage=Math.max(1,Math.min(e,this.paginationState?.totalPages))}handlePageSizeChange(e){this.paginationState.itemsPerPage=e,this.paginationState.currentPage=1}getCurrentPage(){return this.paginationState.currentPage}getTotalPages(){return this.paginationState.totalPages}getPageSize(){return this.paginationState.itemsPerPage}render(){this.container&&(this.container.innerHTML="",this.attributes?.hasFooter&&[this.renderPageSizeControl(),this.renderPageInfo(),this.renderControls()].filter(e=>e&&" "!==e).forEach(e=>this.container.appendChild(e)))}renderPageInfo(){const{currentPage:e,itemsPerPage:t,tableBody:l}=this.paginationState,{showResult:a,labels:r,classes:n}=this.attributes;if(!a)return null;let o;if(-1===t||-1===Number(t))o=r.showingAll.replace("{total}",l?.length);else{const a=(e-1)*t,n=Math.min(e*t,l?.length);o=r.showingRange.replace("{start}",a+1).replace("{end}",n).replace("{total}",l?.length)}return this.createElement("div",{className:n.info,textContent:o})}renderPageSizeControl(){const{showRowPerPage:e,itemPerPageContent:t,pageSizeOptions:l,classes:a}=this.attributes,{itemsPerPage:r}=this.paginationState;if(!e)return null;const n=l.map(e=>{const t="All"===e?-1:e;return this.createElement("option",{value:t,textContent:"All"===e?(0,u.__)("All","table-builder-block"):e,selected:t===Number(r)})}),o=this.createElement("select",{},n);return o.addEventListener("change",e=>this.handlePageSizeChange(Number(e?.target?.value))),this.createElement("div",{className:a.pageSize},[this.createElement("label",{textContent:`${t}:`}),o])}renderControls(){const{currentPage:e,totalPages:t}=this.paginationState,{showPaginationControl:l,prevFirstIcon:a,prevIcon:r,nextIcon:n,nextEndIcon:o,labels:i,classes:c}=this.attributes;if(!l)return null;const s=[this.createButton(a,()=>this.handlePageChange(1),1===e),this.createButton(r,()=>this.handlePageChange(e-1),1===e),this.createElement("span",{className:c.text,textContent:i.pageOf.replace("{current}",e).replace("{total}",t)}),this.createButton(n,()=>this.handlePageChange(e+1),e>=t),this.createButton(o,()=>this.handlePageChange(t),e>=t)];return this.createElement("div",{className:c.controls},s)}createButton(e,t,l){const{classes:a}=this.attributes,r=this.createElement("button",{disabled:l,className:a.button,onclick:t});if(e?.src){const t=e.src.replace(/<svg([^>]*)class="([^"]*)"([^>]*)>|<svg([^>]*)>/,(e,t,l,r,n)=>void 0!==l?`<svg${t}class="${l} ${a.icon}"${r}>`:`<svg${n} class="${a.icon}">`).replace(/<svg([^>]*)>/,(e,t)=>t.includes("width")&&t.includes("height")?`<svg${t}>`:`<svg${t} width="16" height="16">`),l=document.createElement("span");l.innerHTML=t,r.append(l.firstChild)}else r.textContent=(0,u.__)("Button","table-builder-block");return r}createElement(e,t={},l=[]){const a=document.createElement(e);return Object.assign(a,t),[].concat(l).forEach(e=>{e instanceof Node?a.appendChild(e):"string"==typeof e&&a.appendChild(document.createTextNode(e))}),a}destroy(){this.container&&(this.container.innerHTML=""),this.container=null,this.onUpdate=null,this.originalTableBody=null,this.paginationState=null}},applyStyle:(e,t,l)=>{if(!t?.length||!l?.length)return[];const{backgroundGenerator:a,getColor:r}=window.GkitHelpers||{},n=[],o=l.map((e,t)=>({index:t,name:("string"==typeof e?e:e?.title)?.toLowerCase()?.replace(/\s+/g,"_")}));for(const l of t){const t=o.find(e=>e.name===l?.selectedColumn);if(!t)continue;const i=t.index+1,c=a?.(l?.columnBackground)?.background,s=r?.(l?.columnColor);if(!c&&!s)continue;const d=[`.${e} table thead tr > th:nth-of-type(${i})`,`.${e} table tbody tr > td:nth-of-type(${i})`,`.${e} table tfoot tr > td:nth-of-type(${i})`].join(", ");n.push({selector:d,background:c,color:s})}return n},getTableGroups:Ce,initGroupedSorting:({headers:e,enableSorting:t=!0,icons:l={},getHeaderKey:a,getRows:r,groupingFields:n,onGroupsSorted:o})=>{e&&0!==e.length&&e.forEach((i,c)=>{if(!t){i.classList.remove("sortable");const e=i.querySelector(".sorting");e&&e.remove();const t=i.cloneNode(!0);return i.parentNode.replaceChild(t,i),t.dataset.sortableApplied="false",void(t.dataset.groupSortApplied="false")}if("true"===i.dataset.groupSortApplied)return;i.classList.add("sortable");let s=i.querySelector(".sorting");s&&s.remove(),s=document.createElement("span"),s.classList.add("sorting");const d=fe(l?.defaultSortIcon?.src);d&&s.appendChild(d),i.appendChild(s),i.addEventListener("click",()=>{const t=a?.(c);if(!t)return;const s=i.classList.contains("sorted-asc");((e,t)=>{e.forEach(e=>{e.classList.remove("sorted-asc","sorted-desc");const l=e.querySelector(".sorting");if(l){l.innerHTML="";const e=fe(t?.src);e&&l.appendChild(e)}})})(e,l?.defaultSortIcon),i.classList.add(s?"sorted-desc":"sorted-asc"),((e,t)=>{const l=e.querySelector(".sorting");if(!l)return;l.innerHTML="";const a=fe(t?.src);a&&l.appendChild(a)})(i,s?l?.descIcon:l?.ascIcon);const d=r?.(),u=Array.isArray(d)?d:[];if(!u.length)return;const b=Ce(u,n)||[];ye(b,t,!s),o?.(b)}),i.dataset.groupSortApplied="true"})},useTableFreeInitialization:(e,t)=>{const l=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(!e?.blockClass||!t)return;const{freezeSettings:a,tableConditionalFormat:r,blockClass:n,enableFreeze:o}=e;let i=null;try{const e=window?.frames?.["editor-canvas"];i=(e?.document||document).querySelector(`.${n} table`)}catch(e){i=document.querySelector(`.${n} table`)}try{o?a&&i&&(l.current?.destroy(),l.current=new Pe(i,a)):(l.current?.destroy(),l.current=null),r&&Se({data:r,element:n})}catch(e){console.error("Table init error:",e)}return()=>{l.current?.destroy(),l.current=null}},[e?.freezeSettings,e?.enableFreeze,e?.tableConditionalFormat,e?.blockClass,e?.rowCount,e?.columnCount,t])},useTableProInitialization:e=>{const t=(0,n.useRef)(null);(0,n.useEffect)(()=>{if(e?.blockClass)return(()=>{const{freezeSettings:l,tableConditionalFormat:a,blockClass:r,enableFreeze:n,clientId:o}=e;let i=null;try{const e=window?.frames?.["editor-canvas"];i=(e?.document||document).querySelector(`.${r}`)}catch(e){i=document.querySelector(`.${r}`)}const c=i?.querySelector("table");c&&setTimeout(()=>{try{n?l&&(t.current?.destroy(),t.current=new Pe(c,l)):(t.current?.destroy(),t.current=null),a&&Se({data:a,element:r,clientId:o})}catch(e){console.error("Table init error:",e)}},200)})(),()=>{t.current?.destroy(),t.current=null}},[e?.blockClass,e?.freezeSettings,e?.enableFreeze,e?.tableConditionalFormat,e?.tableDataset,e?.postTableData,e?.PostData])}})})()})();