HEX
Server: LiteSpeed
System: Linux cde2.duelhost.dk 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64
User: dtptviut (1121)
PHP: 8.0.30
Disabled: exec,system,passthru,shell_exec,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/dtptviut/domains/morsunivers.dk/private_html/wp-content/plugins/404-to-301/build/logs.js
(()=>{var e,t,n={731(e){var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),i=new RegExp(n,"g"),r=new RegExp(n,"");function s(e){return t[e]}var o=function(e){return e.replace(i,s)};e.exports=o,e.exports.has=function(e){return!!e.match(r)},e.exports.remove=o},493(e,t,n){"use strict";var i=n(609),r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=i.useState,o=i.useEffect,a=i.useLayoutEffect,l=i.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch(e){return!0}}var d="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),i=s({inst:{value:n,getSnapshot:t}}),r=i[0].inst,d=i[1];return a(function(){r.value=n,r.getSnapshot=t,c(r)&&d({inst:r})},[e,n,t]),o(function(){return c(r)&&d({inst:r}),e(function(){c(r)&&d({inst:r})})},[e]),l(n),n};t.useSyncExternalStore=void 0!==i.useSyncExternalStore?i.useSyncExternalStore:d},888(e,t,n){"use strict";e.exports=n(493)},609(e){"use strict";e.exports=window.React}},i={};function r(e){var t=i[e];if(void 0!==t)return t.exports;var s=i[e]={exports:{}};return n[e](s,s.exports,r),s.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(n,i){if(1&i&&(n=this(n)),8&i)return n;if("object"==typeof n&&n){if(4&i&&n.__esModule)return n;if(16&i&&"function"==typeof n.then)return n}var s=Object.create(null);r.r(s);var o={};e=e||[null,t({}),t([]),t(t)];for(var a=2&i&&n;("object"==typeof a||"function"==typeof a)&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach(e=>o[e]=()=>n[e]);return o.default=()=>n,r.d(s,o),s},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{activateLicense:()=>b,deactivateLicense:()=>w,refresh:()=>_,replaceItem:()=>h,setItems:()=>g,setLoading:()=>v,setRefreshing:()=>x});var t={};r.r(t),r.d(t,{getItemById:()=>j,getItems:()=>y,isLoading:()=>S,isRefreshing:()=>C});var n={};r.r(n),r.d(n,{getItems:()=>E});var i={};r.r(i),r.d(i,{abort:()=>T,setStarting:()=>M,setStatus:()=>F,start:()=>A,tick:()=>L});var s={};r.r(s),r.d(s,{getRemaining:()=>R,getStatus:()=>O,isRunning:()=>D,isStarting:()=>B});var o={};r.r(o),r.d(o,{getStatus:()=>z});const a=window.wp.apiFetch;var l=r.n(a);(()=>{if("undefined"!=typeof d404&&(d404.restNonce&&l().use(l().createNonceMiddleware(d404.restNonce)),d404.adminUrl)){const e=d404.adminUrl.replace(/wp-admin\/?$/,"");l().use(l().createRootURLMiddleware(`${e}wp-json/`))}})();const c=window.wp.data,d={items:[],isLoading:!1,isRefreshing:!1},u={API_FETCH:({request:e})=>l()(e)},f=window.wp.i18n,m=window.wp.notices,p="/404-to-301/v1/addons",g=e=>({type:"SET_ITEMS",items:e}),h=e=>({type:"REPLACE_ITEM",addon:e}),v=e=>({type:"SET_LOADING",isLoading:!!e}),x=e=>({type:"SET_REFRESHING",isRefreshing:!!e});function*_(){yield x(!0);try{const e=yield{type:"API_FETCH",request:{path:`${p}/refresh`,method:"POST"}};yield g(Array.isArray(e?.items)?e.items:[]),(0,c.dispatch)(m.store).createSuccessNotice((0,f.__)("Add-on list refreshed.","404-to-301"))}catch(e){(0,c.dispatch)(m.store).createErrorNotice(e?.message||(0,f.__)("Could not refresh the add-on list.","404-to-301"))}finally{yield x(!1)}}function*b(e,t){try{const n=yield{type:"API_FETCH",request:{path:`${p}/${encodeURIComponent(e)}/license`,method:"POST",data:{key:t}}};return n?.success?(yield h(n.addon),(0,c.dispatch)(m.store).createSuccessNotice((0,f.__)("License activated.","404-to-301")),{success:!0}):{success:!1,error:(0,f.__)("License activation failed. Please double-check the key and try again.","404-to-301")}}catch(e){return{success:!1,error:e?.message||(0,f.__)("License activation failed. Please try again.","404-to-301")}}}function*w(e){try{const t=yield{type:"API_FETCH",request:{path:`${p}/${encodeURIComponent(e)}/license`,method:"DELETE"}};return t?.success?(yield h(t.addon),(0,c.dispatch)(m.store).createSuccessNotice((0,f.__)("License deactivated.","404-to-301")),{success:!0}):{success:!1,error:(0,f.__)("License deactivation failed. Please try again.","404-to-301")}}catch(e){return{success:!1,error:e?.message||(0,f.__)("License deactivation failed. Please try again.","404-to-301")}}}const y=e=>e.items,j=(e,t)=>e.items.find(e=>Number(e.id)===Number(t)),S=e=>e.isLoading,C=e=>e.isRefreshing,I="/404-to-301/v1/addons";function*E(){yield v(!0);try{const e=yield{type:"API_FETCH",request:{path:I}};yield g(Array.isArray(e?.items)?e.items:[])}catch(e){(0,c.dispatch)(m.store).createErrorNotice(e?.message||(0,f.__)("Could not load the add-on list.","404-to-301")),yield g([])}finally{yield v(!1)}}const k=(0,c.createReduxStore)("d404/addons",{reducer:(e=d,t)=>{switch(t.type){case"SET_ITEMS":return{...e,items:t.items};case"REPLACE_ITEM":return t.addon&&t.addon.id?{...e,items:e.items.map(e=>Number(e.id)===Number(t.addon.id)?{...e,...t.addon}:e)}:e;case"SET_LOADING":return{...e,isLoading:t.isLoading};case"SET_REFRESHING":return{...e,isRefreshing:t.isRefreshing};default:return e}},controls:u,actions:e,selectors:t,resolvers:n});(0,c.register)(k);const N={status:null,isStarting:!1},V={API_FETCH:({request:e})=>l()(e)},P="/404-to-301/v1/migration",F=e=>({type:"SET_STATUS",status:e}),M=e=>({type:"SET_STARTING",isStarting:!!e});function*A(){yield M(!0);try{const e=yield{type:"API_FETCH",request:{path:P,method:"POST"}};return yield F(e),yield M(!1),e}catch(e){return(0,c.dispatch)(m.store).createErrorNotice(e?.message||(0,f.__)("Could not start the migration.","404-to-301")),yield M(!1),null}}function*L(){try{const e=yield{type:"API_FETCH",request:{path:`${P}/tick`,method:"POST"}};return yield F(e),e}catch(e){return(0,c.dispatch)(m.store).createErrorNotice(e?.message||(0,f.__)("Migration tick failed — will retry on next page load.","404-to-301")),null}}function*T(){try{const e=yield{type:"API_FETCH",request:{path:P,method:"DELETE"}};return yield F(e),(0,c.dispatch)(m.store).createSuccessNotice((0,f.__)("Migration aborted.","404-to-301")),e}catch(e){return(0,c.dispatch)(m.store).createErrorNotice(e?.message||(0,f.__)("Could not abort the migration.","404-to-301")),null}}const O=e=>e.status,D=e=>!!e.status?.running,R=e=>e.status?.remaining||0,B=e=>e.isStarting,H="/404-to-301/v1/migration";function*z(){try{const e=yield{type:"API_FETCH",request:{path:H}};yield F(e)}catch(e){}}const $="d404/migration",U=(0,c.createReduxStore)($,{reducer:(e=N,t)=>{switch(t.type){case"SET_STATUS":return{...e,status:t.status};case"SET_STARTING":return{...e,isStarting:t.isStarting};default:return e}},controls:V,actions:i,selectors:s,resolvers:o});(0,c.register)(U);const G=window.wp.domReady;var W=r.n(G);const K=window.wp.element,q=window.wp.hooks,Y=window.wp.components,X=window.wp.compose,Z=window.wp.primitives,J=window.ReactJSXRuntime,Q=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),ee=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),te="is",ne="isNot",ie="isAny",re="isNone",se="isAll",oe="isNotAll",ae=[te,ne,ie,re,se,oe],le={[te]:{key:"is-filter",label:(0,f.__)("Is")},[ne]:{key:"is-not-filter",label:(0,f.__)("Is not")},[ie]:{key:"is-any-filter",label:(0,f.__)("Is any")},[re]:{key:"is-none-filter",label:(0,f.__)("Is none")},[se]:{key:"is-all-filter",label:(0,f.__)("Is all")},[oe]:{key:"is-not-all-filter",label:(0,f.__)("Is not all")}},ce=["asc","desc"],de={asc:"↑",desc:"↓"},ue={asc:"ascending",desc:"descending"},fe={asc:(0,f.__)("Sort ascending"),desc:(0,f.__)("Sort descending")},me={asc:Q,desc:ee},pe="table",ge="grid",he=(0,K.createContext)({view:{type:pe},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,containerWidth:0}),ve=(0,J.jsx)(Z.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,J.jsx)(Z.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});function xe(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(n=xe(e[t]))&&(i&&(i+=" "),i+=n)}else for(n in e)e[n]&&(i&&(i+=" "),i+=n);return i}const _e=function(){for(var e,t,n=0,i="",r=arguments.length;n<r;n++)(e=arguments[n])&&(t=xe(e))&&(i&&(i+=" "),i+=t);return i},be=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});function we(e){const t=[];for(const n of e)t.push(...n);return t}function ye(e){return e.slice().reverse()}const je="undefined"!=typeof window&&!!window.document?.createElement;function Se(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Ce(e,t=!1){const{activeElement:n}=Se(e);if(!n?.nodeName)return null;if("IFRAME"===n.tagName&&n.contentDocument?.body)return Ce(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=Se(n).getElementById(e);if(t)return t}}return n}function Ie(e,t){return e===t||e.contains(t)}function Ee(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==ke.indexOf(e.type)}const ke=["button","color","file","image","reset","submit"];function Ne(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function Ve(e){return e.isContentEditable||Ne(e)}function Pe(e){let t=0,n=0;if(Ne(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const i=Se(e).getSelection();if(i?.rangeCount&&i.anchorNode&&Ie(e,i.anchorNode)&&i.focusNode&&Ie(e,i.focusNode)){const r=i.getRangeAt(0),s=r.cloneRange();s.selectNodeContents(e),s.setEnd(r.startContainer,r.startOffset),t=s.toString().length,s.setEnd(r.endContainer,r.endOffset),n=s.toString().length}}return{start:t,end:n}}function Fe(e,t){const n=e?.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function Me(e){if(!e)return null;const t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){const{overflowX:n}=getComputedStyle(e);if(t(n))return e}return Me(e.parentElement)||document.scrollingElement||document.body}function Ae(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Le(){return!!je&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function Te(){return je&&Le()&&/apple/i.test(navigator.vendor)}function Oe(e){return e.target===e.currentTarget}function De(e,t){const n=new FocusEvent("blur",t),i=e.dispatchEvent(n),r={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",r)),i}function Re(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Be(e,t){const n=t||e.currentTarget,i=e.relatedTarget;return!i||!Ie(n,i)}function He(e,t,n,i){const r=(e=>{if(i){const t=setTimeout(e,i);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})(()=>{e.removeEventListener(t,s,!0),n()}),s=()=>{r(),n()};return e.addEventListener(t,s,{once:!0,capture:!0}),r}function ze(e,t,n,i=window){const r=[];try{i.document.addEventListener(e,t,n);for(const s of Array.from(i.frames))r.push(ze(e,t,n,s))}catch{}return()=>{try{i.document.removeEventListener(e,t,n)}catch{}for(const e of r)e()}}function $e(e){return!!e.matches("input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])")&&!!function(e){if("function"==typeof e.checkVisibility)return e.checkVisibility();const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}(e)&&!e.closest("[inert]")}function Ue(e){const t=Ce(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function Ge(...e){}function We(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function Ke(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function qe(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function Ye(e){return e}function Xe(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function Ze(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function Je(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function Qe(...e){for(const t of e)if(void 0!==t)return t}var et=r(609);function tt(e,t){"function"==typeof e?e(t):e&&(e.current=t)}const nt={...r.t(et,2)},it=nt.useId,rt=(nt.useDeferredValue,nt.useInsertionEffect),st=je?et.useLayoutEffect:et.useEffect;function ot(e){const t=(0,et.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return rt?rt(()=>{t.current=e}):t.current=e,(0,et.useCallback)((...e)=>t.current?.(...e),[])}function at(...e){return(0,et.useMemo)(()=>{if(e.some(Boolean))return t=>{for(const n of e)tt(n,t)}},e)}function lt(e){if(it){const t=it();return e||t}const[t,n]=(0,et.useState)(e);return st(()=>{e||t||n(`id-${Math.random().toString(36).slice(2,8)}`)},[e,t]),e||t}function ct(e,t){const n=(0,et.useRef)(!1);(0,et.useEffect)(()=>{if(n.current)return e();n.current=!0},t),(0,et.useEffect)(()=>()=>{n.current=!1},[])}function dt(e){return ot("function"==typeof e?e:()=>e)}function ut(e,t,n=[]){const i=(0,et.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...n,e.wrapElement]);return{...e,wrapElement:i}}function ft(e,t,n){const i=e.onLoadedMetadataCapture,r=(0,et.useMemo)(()=>Object.assign(()=>{},i,...void 0!==n?[{[t]:n}]:[]),[i,t,n]);return[i?.[t],{onLoadedMetadataCapture:r}]}let mt=!1,pt=!1,gt=0,ht=0;function vt(e){(function(e){const t=e.movementX||e.screenX-gt,n=e.movementY||e.screenY-ht;return gt=e.screenX,ht=e.screenY,t||n||!1})(e)&&(pt=!0)}function xt(){pt=!1}function _t(e){const t=et.forwardRef((t,n)=>e({...t,ref:n}));return t.displayName=e.displayName||e.name,t}function bt(e,t){return et.memo(e,t)}function wt(e,t){const{wrapElement:n,render:i,...r}=t,s=at(t.ref,function(e){return function(e){return!!e&&!!(0,et.isValidElement)(e)&&("ref"in e.props||"ref"in e)}(e)?{...e.props}.ref||e.ref:null}(i));let o;if(et.isValidElement(i)){const e={...i.props,ref:s};o=et.cloneElement(i,function(e,t){const n={...e};for(const i in t){if(!We(t,i))continue;if("className"===i){const i="className",r=e[i],s=t[i];n[i]=r&&s?`${r} ${s}`:s||r;continue}if("style"===i){const i="style";n[i]=e[i]?{...e[i],...t[i]}:t[i];continue}const r=t[i];if(i.startsWith("on")){if("function"!=typeof r)continue;const t=e[i];if("function"==typeof t){n[i]=(...e)=>{r(...e),t(...e)};continue}}n[i]=r}return n}(r,e))}else o=i?i(r):(0,J.jsx)(e,{...r});return n?n(o):o}function yt(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function jt(e=[],t=[]){const n=et.createContext(void 0),i=et.createContext(void 0),r=()=>et.useContext(n),s=t=>e.reduceRight((e,n)=>(0,J.jsx)(n,{...t,children:e}),(0,J.jsx)(n.Provider,{...t}));return{context:n,scopedContext:i,useContext:r,useScopedContext:(e=!1)=>{const t=et.useContext(i),n=r();return e?t:t||n},useProviderContext:()=>{const e=et.useContext(i),t=r();if(!e||e!==t)return t},ContextProvider:s,ScopedContextProvider:e=>(0,J.jsx)(s,{...e,children:t.reduceRight((t,n)=>(0,J.jsx)(n,{...e,children:t}),(0,J.jsx)(i.Provider,{...e}))})}}const St=jt(),Ct=St.useContext,It=(St.useScopedContext,St.useProviderContext,jt([St.ContextProvider],[St.ScopedContextProvider])),Et=It.useContext,kt=(It.useScopedContext,It.useProviderContext),Nt=It.ContextProvider,Vt=It.ScopedContextProvider,Pt=(0,et.createContext)(void 0),Ft=(0,et.createContext)(void 0),Mt=jt(),At=(Mt.useContext,Mt.useScopedContext,Mt.useProviderContext),Lt=jt([Mt.ContextProvider],[Mt.ScopedContextProvider]),Tt=(Lt.useContext,Lt.useScopedContext,Lt.useProviderContext,Lt.ContextProvider),Ot=Lt.ScopedContextProvider,Dt=((0,et.createContext)(void 0),(0,et.createContext)(void 0),jt([Tt],[Ot])),Rt=(Dt.useContext,Dt.useScopedContext,Dt.useProviderContext),Bt=Dt.ContextProvider,Ht=Dt.ScopedContextProvider,zt=(0,et.createContext)(void 0),$t=jt([Bt,Nt],[Ht,Vt]),Ut=$t.useContext,Gt=$t.useScopedContext,Wt=$t.useProviderContext,Kt=$t.ContextProvider,qt=$t.ScopedContextProvider,Yt=(0,et.createContext)(void 0),Xt=(0,et.createContext)(!1);function Zt(e,t){const n=e.__unstableInternals;return Xe(n,"Invalid store"),n[t]}function Jt(e,...t){let n=e,i=n,r=Symbol(),s=Ge;const o=new Set,a=new Set,l=new Set,c=new Set,d=new Set,u=new WeakMap,f=new WeakMap,m=(e,t,n=c)=>(n.add(t),f.set(t,e),()=>{u.get(t)?.(),u.delete(t),f.delete(t),n.delete(t)}),p=(e,s,o=!1)=>{if(!We(n,e))return;const l=(m=s,p=n[e],function(e){return"function"==typeof e}(m)?m("function"==typeof p?p():p):m);var m,p;if(l===n[e])return;if(!o)for(const n of t)n?.setState?.(e,l);const g=n;n={...n,[e]:l};const h=Symbol();r=h,a.add(e);const v=(t,i,r)=>{const s=f.get(t);s&&!s.some(t=>r?r.has(t):t===e)||(u.get(t)?.(),u.set(t,t(n,i)))};for(const e of c)v(e,g);queueMicrotask(()=>{if(r!==h)return;const e=n;for(const e of d)v(e,i,a);i=e,a.clear()})},g={getState:()=>n,setState:p,__unstableInternals:{setup:e=>(l.add(e),()=>l.delete(e)),init:()=>{const e=o.size,i=Symbol();o.add(i);const r=()=>{o.delete(i),o.size||s()};if(e)return r;const a=(c=n,Object.keys(c)).map(e=>Ke(...t.map(t=>{const n=t?.getState?.();if(n&&We(n,e))return nn(t,[e],t=>{p(e,t[e],!0)})})));var c;const d=[];for(const e of l)d.push(e());const u=t.map(en);return s=Ke(...a,...d,...u),r},subscribe:(e,t)=>m(e,t),sync:(e,t)=>(u.set(t,t(n,n)),m(e,t)),batch:(e,t)=>(u.set(t,t(n,i)),m(e,t,d)),pick:e=>Jt(function(e,t){const n={};for(const i of t)We(e,i)&&(n[i]=e[i]);return n}(n,e),g),omit:e=>Jt(function(e,t){const n={...e};for(const e of t)We(n,e)&&delete n[e];return n}(n,e),g)}};return g}function Qt(e,...t){if(e)return Zt(e,"setup")(...t)}function en(e,...t){if(e)return Zt(e,"init")(...t)}function tn(e,...t){if(e)return Zt(e,"subscribe")(...t)}function nn(e,...t){if(e)return Zt(e,"sync")(...t)}function rn(e,...t){if(e)return Zt(e,"batch")(...t)}function sn(e,...t){if(e)return Zt(e,"omit")(...t)}function on(...e){const t={};for(const n of e){const e=n?.getState?.();e&&Object.assign(t,e)}const n=Jt(t,...e);return Object.assign({},...e,n)}function an(e,t){if(!t)return;const n=Object.entries(e).filter(([e,t])=>e.startsWith("default")&&void 0!==t).map(([e])=>{const t=e.replace("default","");return`${t[0]?.toLowerCase()||""}${t.slice(1)}`});if(!n.length)return;const i=t.getState();if(n.filter(e=>We(i,e)).length)throw new Error('Passing a store prop in conjunction with a default state is not supported.\n\nconst store = useSelectStore();\n<SelectProvider store={store} defaultValue="Apple" />\n                ^             ^\n\nInstead, pass the default state to the topmost store:\n\nconst store = useSelectStore({ defaultValue: "Apple" });\n<SelectProvider store={store} />\n\nSee https://github.com/ariakit/ariakit/pull/2745 for more details.\n\nIf there\'s a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit\n')}var ln=r(888);function cn(e,t=Ye){const n=et.useCallback(t=>e?tn(e,null,t):()=>{},[e]),i=()=>{const n="string"==typeof t?t:null,i="function"==typeof t?t:null,r=e?.getState();return i?i(r):r&&n&&We(r,n)?r[n]:void 0};return(0,ln.useSyncExternalStore)(n,i,i)}function dn(e,t){const n=et.useRef({}),i=et.useCallback(t=>e?tn(e,null,t):()=>{},[e]),r=()=>{const i=e?.getState();let r=!1;const s=n.current;for(const e in t){const n=t[e];if("function"==typeof n){const t=n(i);t!==s[e]&&(s[e]=t,r=!0)}if("string"==typeof n){if(!i)continue;if(!We(i,n))continue;const t=i[n];t!==s[e]&&(s[e]=t,r=!0)}}return r&&(n.current={...s}),n.current};return(0,ln.useSyncExternalStore)(i,r,r)}function un(e,t,n,i){const r=We(t,n)?t[n]:void 0,s=function(e){const t=(0,et.useRef)(e);return st(()=>{t.current=e}),t}({value:r,setValue:i?t[i]:void 0});st(()=>nn(e,[n],(e,t)=>{const{value:i,setValue:r}=s.current;r&&e[n]!==t[n]&&e[n]!==i&&r(e[n])}),[e,n]),st(()=>{if(void 0!==r)return e.setState(n,r),rn(e,[n],()=>{void 0!==r&&e.setState(n,r)})})}function fn(e,t,n){return un(e=function(e,t,n){return ct(t,[n.store]),un(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),un(e,n,"includesBaseElement"),un(e,n,"virtualFocus"),un(e,n,"orientation"),un(e,n,"rtl"),un(e,n,"focusLoop"),un(e,n,"focusWrap"),un(e,n,"focusShift"),e}function mn(e,t,n){return function(e,t,n){return ct(t,[n.store,n.disclosure]),un(e,n,"open","setOpen"),un(e,n,"mounted","setMounted"),un(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}(0,et.createContext)(null),(0,et.createContext)(null);const pn=jt([Nt],[Vt]),gn=pn.useContext;function hn(e={}){an(e,e.store);const t=e.store?.getState(),n=Qe(e.items,t?.items,e.defaultItems,[]),i=new Map(n.map(e=>[e.id,e])),r={items:n,renderedItems:Qe(t?.renderedItems,[])},s=function(e){return e?.__unstablePrivateStore}(e.store),o=Jt({items:n,renderedItems:r.renderedItems},s),a=Jt(r,e.store),l=e=>{const t=function(e,t){const n=e.map((e,t)=>[t,e]);let i=!1;return n.sort(([e,n],[r,s])=>{const o=t(n),a=t(s);return o===a?0:o&&a?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(o,a)?(e>r&&(i=!0),-1):(e<r&&(i=!0),1):0}),i?n.map(([e,t])=>t):e}(e,e=>e.element);o.setState("renderedItems",t),a.setState("renderedItems",t)};Qt(a,()=>en(o)),Qt(o,()=>rn(o,["items"],e=>{a.setState("items",e.items)})),Qt(o,()=>rn(o,["renderedItems"],e=>{let t=!0,n=requestAnimationFrame(()=>{const{renderedItems:t}=a.getState();e.renderedItems!==t&&l(e.renderedItems)});if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const i=function(e){const t=e.find(e=>!!e.element),n=[...e].reverse().find(e=>!!e.element)?.element;let i=t?.element?.parentElement;if(!n)return Se(i).body;for(;i;){if(i.contains(n))return i;i=i.parentElement}return Se(i).body}(e.renderedItems),r=new IntersectionObserver(()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame(()=>l(e.renderedItems)))},{root:i});for(const t of e.renderedItems)t.element&&r.observe(t.element);return()=>{cancelAnimationFrame(n),r.disconnect()}}));const c=(e,t,n=!1)=>{let r;return t(t=>{const n=t.findIndex(({id:t})=>t===e.id),s=t.slice();if(-1!==n){r=t[n];const o={...r,...e};s[n]=o,i.set(e.id,o)}else s.push(e),i.set(e.id,e);return s}),()=>{t(t=>{if(!r)return n&&i.delete(e.id),t.filter(({id:t})=>t!==e.id);const s=t.findIndex(({id:t})=>t===e.id);if(-1===s)return t;const o=t.slice();return o[s]=r,i.set(e.id,r),o})}},d=e=>c(e,e=>o.setState("items",e),!0);return{...a,registerItem:d,renderItem:e=>Ke(d(e),c(e,e=>o.setState("renderedItems",e))),item:e=>{if(!e)return null;let t=i.get(e);if(!t){const{items:n}=o.getState();t=n.find(t=>t.id===e),t&&i.set(e,t)}return t||null},__unstablePrivateStore:o}}pn.useScopedContext,pn.useProviderContext,pn.ContextProvider,pn.ScopedContextProvider;const vn={id:null};function xn(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function bn(e,t){return e.filter(e=>e.rowId===t)}function wn(e){const t=[];for(const n of e){const e=t.find(e=>e[0]?.rowId===n.rowId);e?e.push(n):t.push([n])}return t}function yn(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}function jn(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}const Sn=Te()&&je&&!!navigator.maxTouchPoints;function Cn({tag:e,...t}={}){const n=on(t.store,function(e,...t){if(e)return Zt(e,"pick")(...t)}(e,["value","rtl"]));an(t,n);const i=e?.getState(),r=n?.getState(),s=Qe(t.activeId,r?.activeId,t.defaultActiveId,null),o=function(e={}){const t=e.store?.getState(),n=hn(e),i=Qe(e.activeId,t?.activeId,e.defaultActiveId),r=Jt({...n.getState(),id:Qe(e.id,t?.id)??`id-${Math.random().toString(36).slice(2,8)}`,activeId:i,baseElement:Qe(t?.baseElement,null),includesBaseElement:Qe(e.includesBaseElement,t?.includesBaseElement,null===i),moves:Qe(t?.moves,0),orientation:Qe(e.orientation,t?.orientation,"both"),rtl:Qe(e.rtl,t?.rtl,!1),virtualFocus:Qe(e.virtualFocus,t?.virtualFocus,!1),focusLoop:Qe(e.focusLoop,t?.focusLoop,!1),focusWrap:Qe(e.focusWrap,t?.focusWrap,!1),focusShift:Qe(e.focusShift,t?.focusShift,!1)},n,e.store);Qt(r,()=>nn(r,["renderedItems","activeId"],e=>{r.setState("activeId",t=>void 0!==t?t:xn(e.renderedItems)?.id)}));const s=(e="next",t={})=>{const n=r.getState(),{skip:i=0,activeId:s=n.activeId,focusShift:o=n.focusShift,focusLoop:a=n.focusLoop,focusWrap:l=n.focusWrap,includesBaseElement:c=n.includesBaseElement,renderedItems:d=n.renderedItems,rtl:u=n.rtl}=t,f="up"===e||"down"===e,m="next"===e||"down"===e,p=m?u&&!f:!u||f,g=o&&!i;let h=f?we(function(e,t,n){const i=yn(e);for(const r of e)for(let e=0;e<i;e+=1){const i=r[e];if(!i||n&&i.disabled){const i=0===e&&n?xn(r):r[e-1];r[e]=i&&t!==i.id&&n?i:jn(i?.rowId)}}return e}(wn(d),s,g)):d;if(h=p?ye(h):h,h=f?function(e){const t=wn(e),n=yn(t),i=[];for(let e=0;e<n;e+=1)for(const n of t){const t=n[e];t&&i.push({...t,rowId:t.rowId?`${e}`:void 0})}return i}(h):h,null==s)return xn(h)?.id;const v=h.find(e=>e.id===s);if(!v)return xn(h)?.id;const x=h.some(e=>e.rowId),_=h.indexOf(v),b=h.slice(_+1),w=bn(b,v.rowId);if(i){const e=function(e,t){return e.filter(e=>t?!e.disabled&&e.id!==t:!e.disabled)}(w,s);return(e.slice(i)[0]||e[e.length-1])?.id}const y=a&&(f?"horizontal"!==a:"vertical"!==a),j=x&&l&&(f?"horizontal"!==l:"vertical"!==l),S=m?(!x||f)&&y&&c:!!f&&c;if(y)return xn(function(e,t,n=!1){const i=e.findIndex(e=>e.id===t);return[...e.slice(i+1),...n?[vn]:[],...e.slice(0,i)]}(j&&!S?h:bn(h,v.rowId),s,S),s)?.id;if(j){const e=xn(S?w:b,s);return S?e?.id||null:e?.id}const C=xn(w,s);return!C&&S?null:C?.id};return{...n,...r,setBaseElement:e=>r.setState("baseElement",e),setActiveId:e=>r.setState("activeId",e),move:e=>{void 0!==e&&(r.setState("activeId",e),r.setState("moves",e=>e+1))},first:()=>xn(r.getState().renderedItems)?.id,last:()=>xn(ye(r.getState().renderedItems))?.id,next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),s("up",e))}}({...t,activeId:s,includesBaseElement:Qe(t.includesBaseElement,r?.includesBaseElement,!0),orientation:Qe(t.orientation,r?.orientation,"vertical"),focusLoop:Qe(t.focusLoop,r?.focusLoop,!0),focusWrap:Qe(t.focusWrap,r?.focusWrap,!0),virtualFocus:Qe(t.virtualFocus,r?.virtualFocus,!0)}),a=function({popover:e,...t}={}){const n=on(t.store,sn(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));an(t,n);const i=n?.getState(),r=function(e={}){return function(e={}){const t=on(e.store,sn(e.disclosure,["contentElement","disclosureElement"]));an(e,t);const n=t?.getState(),i=Qe(e.open,n?.open,e.defaultOpen,!1),r=Qe(e.animated,n?.animated,!1),s=Jt({open:i,animated:r,animating:!!r&&i,mounted:i,contentElement:Qe(n?.contentElement,null),disclosureElement:Qe(n?.disclosureElement,null)},t);return Qt(s,()=>nn(s,["animated","animating"],e=>{e.animated||s.setState("animating",!1)})),Qt(s,()=>tn(s,["open"],()=>{s.getState().animated&&s.setState("animating",!0)})),Qt(s,()=>nn(s,["open","animating"],e=>{s.setState("mounted",e.open||e.animating)})),{...s,disclosure:e.disclosure,setOpen:e=>s.setState("open",e),show:()=>s.setState("open",!0),hide:()=>s.setState("open",!1),toggle:()=>s.setState("open",e=>!e),stopAnimation:()=>s.setState("animating",!1),setContentElement:e=>s.setState("contentElement",e),setDisclosureElement:e=>s.setState("disclosureElement",e)}}(e)}({...t,store:n}),s=Qe(t.placement,i?.placement,"bottom"),o=Jt({...r.getState(),placement:s,currentPlacement:s,anchorElement:Qe(i?.anchorElement,null),popoverElement:Qe(i?.popoverElement,null),arrowElement:Qe(i?.arrowElement,null),rendered:Symbol("rendered")},r,n);return{...r,...o,setAnchorElement:e=>o.setState("anchorElement",e),setPopoverElement:e=>o.setState("popoverElement",e),setArrowElement:e=>o.setState("arrowElement",e),render:()=>o.setState("rendered",Symbol("rendered"))}}({...t,placement:Qe(t.placement,r?.placement,"bottom-start")}),l=Qe(t.value,r?.value,t.defaultValue,""),c=Qe(t.selectedValue,r?.selectedValue,i?.values,t.defaultSelectedValue,""),d=Array.isArray(c),u={...o.getState(),...a.getState(),value:l,selectedValue:c,resetValueOnSelect:Qe(t.resetValueOnSelect,r?.resetValueOnSelect,d),resetValueOnHide:Qe(t.resetValueOnHide,r?.resetValueOnHide,d&&!e),activeValue:r?.activeValue},f=Jt(u,o,a,n);return Sn&&Qt(f,()=>nn(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),Qt(f,()=>{if(e)return Ke(nn(f,["selectedValue"],t=>{Array.isArray(t.selectedValue)&&e.setValues(t.selectedValue)}),nn(e,["values"],e=>{f.setState("selectedValue",e.values)}))}),Qt(f,()=>nn(f,["resetValueOnHide","mounted"],e=>{e.resetValueOnHide&&(e.mounted||f.setState("value",l))})),Qt(f,()=>nn(f,["open"],e=>{e.open||(f.setState("activeId",s),f.setState("moves",0))})),Qt(f,()=>nn(f,["moves","activeId"],(e,t)=>{e.moves===t.moves&&f.setState("activeValue",void 0)})),Qt(f,()=>rn(f,["moves","renderedItems"],(e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=f.getState(),i=o.item(n);f.setState("activeValue",i?.value)})),{...a,...o,...f,tag:e,setValue:e=>f.setState("value",e),resetValue:()=>f.setState("value",u.value),setSelectedValue:e=>f.setState("selectedValue",e)}}function In(e={}){e=function(e){const t=gn();return function(e){return{id:lt(e.id),...e}}(e={...e,tag:void 0!==e.tag?e.tag:t})}(e);const[t,n]=function(e,t){const[n,i]=et.useState(()=>e(t));st(()=>en(n),[n]);const r=et.useCallback(e=>cn(n,e),[n]);return[et.useMemo(()=>({...n,useState:r}),[n,r]),ot(()=>{i(n=>e({...t,...n.getState()}))})]}(Cn,e);return function(e,t,n){return ct(t,[n.tag]),un(e,n,"value","setValue"),un(e,n,"selectedValue","setSelectedValue"),un(e,n,"resetValueOnHide"),un(e,n,"resetValueOnSelect"),Object.assign(fn(function(e,t,n){return ct(t,[n.popover]),un(e,n,"placement"),mn(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(t,n,e)}function En(e={}){return(0,J.jsx)(Kt,{value:In(e),children:e.children})}const kn=yt(function({store:e,...t}){const n=Wt();return Xe(e=e||n,"ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component."),Je(t={htmlFor:cn(e,e=>e.baseElement?.id),...t})}),Nn=bt(_t(function(e){return wt("label",kn(e))})),Vn=(0,et.createContext)(!0),Pn=Symbol("accessibleWhenDisabled"),Fn=Te(),Mn=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],An=["button","color","file","image","reset","submit"];function Ln({focusable:e,trulyDisabled:t,nativeTabbable:n,supportsDisabled:i,safariTabIndex:r,tabIndexProp:s}){return e?t?n&&!i?-1:void 0:n?r&&null==s?0:s:s??0:s}function Tn(e,t){return ot(n=>{e?.(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())})}let On=!1,Dn=!0;function Rn(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Dn=!1))}function Bn(e){e.metaKey||e.ctrlKey||e.altKey||(Dn=!0)}const Hn=yt(function({focusable:e=!0,accessibleWhenDisabled:t,autoFocus:n,onFocusVisible:i,...r}){const s=(0,et.useRef)(null),[o,a]=ft(r,Pn,t);t??=o,(0,et.useEffect)(()=>{e&&(On||(ze("mousedown",Rn,!0),ze("keydown",Bn,!0),On=!0))},[e]);const l=e&&Ze(r),c=l&&!t,[d,u]=(0,et.useState)(!1);(0,et.useEffect)(()=>{e&&c&&d&&u(!1)},[e,c,d]),(0,et.useEffect)(()=>{if(!e)return;if(!d)return;const t=s.current;if(!t)return;if("undefined"==typeof IntersectionObserver)return;const n=new IntersectionObserver(()=>{$e(t)||u(!1)});return n.observe(t),()=>n.disconnect()},[e,d]);const f=Tn(r.onKeyPressCapture,l),m=Tn(r.onMouseDownCapture,l),p=Tn(r.onClickCapture,l),g=(t,n)=>{if(n&&(t.currentTarget=n),!e)return;const r=t.currentTarget;r&&Ue(r)&&(i?.(t),t.defaultPrevented||(r.dataset.focusVisible="true",u(!0)))},h=r.onKeyDownCapture,v=ot(t=>{if(h?.(t),t.defaultPrevented)return;if(!e)return;if(d)return;if(t.metaKey)return;if(t.altKey)return;if(t.ctrlKey)return;if(!Oe(t))return;const n=t.currentTarget;He(n,"focusout",()=>g(t,n))}),x=r.onFocusCapture,_=ot(t=>{if(x?.(t),t.defaultPrevented)return;if(!e)return;if(!Oe(t))return void u(!1);const n=t.currentTarget;Dn||function(e){const{tagName:t,readOnly:n,type:i}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):Mn.includes(i))}(t.target)?He(t.target,"focusout",()=>g(t,n)):u(!1)}),b=r.onBlur,w=ot(t=>{b?.(t),e&&Be(t)&&(t.currentTarget.removeAttribute("data-focus-visible"),u(!1))}),y=(0,et.useContext)(Vn),j=ot(t=>{e&&n&&t&&y&&queueMicrotask(()=>{Ue(t)||$e(t)&&t.focus()})}),S=function(e,t){const n=e=>{if("string"==typeof e)return e},[i,r]=(0,et.useState)(()=>n(t));return st(()=>{r((e&&"current"in e?e.current:e)?.tagName.toLowerCase()||n(t))},[e,t]),i}(s),C=e&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(S),I=e&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(S),[E,k]=(0,et.useState)(!1);Fn&&(0,et.useEffect)(()=>{if(!e)return;const t=s.current;if(!t)return;const n=t.tagName.toLowerCase(),i=t.type;k(function(e,t){return"button"===e||!("input"!==e||!t)&&("checkbox"===t||"radio"===t||An.includes(t))}(n,i))},[e]);const N=r.style,V=(0,et.useMemo)(()=>c?{pointerEvents:"none",...N}:N,[c,N]);return Je(r={"data-focus-visible":e&&d||void 0,"data-autofocus":n||void 0,"aria-disabled":l||void 0,...r,...a,ref:at(s,j,r.ref),style:V,tabIndex:Ln({focusable:e,trulyDisabled:c,nativeTabbable:C,supportsDisabled:I,safariTabIndex:E,tabIndexProp:r.tabIndex}),disabled:!(!I||!c)||void 0,contentEditable:l?void 0:r.contentEditable,onKeyPressCapture:f,onClickCapture:p,onMouseDownCapture:m,onKeyDownCapture:v,onFocusCapture:_,onBlur:w})});function zn(e,t){return t&&e.item(t)||null}_t(function(e){return wt("div",Hn(e))});const $n=Symbol("FOCUS_SILENTLY");function Un(e,t,n){if(!t)return!1;if(t===n)return!1;const i=e.item(t.id);return!(!i||n&&i.element===n)}function Gn(e,t,n){return ot(i=>{if(t?.(i),i.defaultPrevented)return;if(i.isPropagationStopped())return;if(!Oe(i))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(i))return;if(function(e){const t=e.target;return!(t&&!Ne(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(i))return;const r=zn(e,e.getState().activeId)?.element;if(!r)return;const{view:s,...o}=i;r!==n?.current&&r.focus(),function(e,t,n){const i=new KeyboardEvent(t,n);return e.dispatchEvent(i)}(r,i.type,o)||i.preventDefault(),i.currentTarget.contains(r)&&i.stopPropagation()})}function Wn(e,t){const{virtualFocus:n,baseElement:i}=e.getState();if(!n||!i||!Ne(i))return void t();const r=i.scrollLeft,s=i.scrollTop;t(),i.scrollLeft=r,i.scrollTop=s}const Kn=yt(function({store:e,composite:t=!0,focusOnMove:n=t,moveOnKeyPress:i=!0,...r}){const s=kt();Xe(e=e||s,"Composite must receive a `store` prop or be wrapped in a CompositeProvider component.");const o=(0,et.useRef)(null),a=(0,et.useRef)(null),l=function(e){const[t,n]=(0,et.useState)(!1),i=(0,et.useCallback)(()=>n(!0),[]),r=cn(e,t=>zn(e,t.activeId));return(0,et.useEffect)(()=>{const i=r?.element;t&&i&&(n(!1),Wn(e,()=>{i.focus({preventScroll:!0})}))},[e,r,t]),i}(e),c=cn(e,"moves"),[,d]=function(e){const[t,n]=(0,et.useState)(null);return st(()=>{if(null==t)return;if(!e)return;let n=null;return e(e=>(n=e,t)),()=>{e(n)}},[t,e]),[t,n]}(t?e.setBaseElement:null);(0,et.useEffect)(()=>{if(!e)return;if(!c)return;if(!t)return;if(!n)return;const{activeId:i}=e.getState(),r=zn(e,i)?.element;r&&Wn(e,()=>{var e;"scrollIntoView"in(e=r)?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest"})):e.focus()})},[e,c,t,n]),st(()=>{if(!e)return;if(!c)return;if(!t)return;const{baseElement:n,activeId:i}=e.getState();if(null!==i)return;if(!n)return;const r=a.current;a.current=null,r&&De(r,{relatedTarget:n}),Ue(n)||n.focus()},[e,c,t]);const u=cn(e,"activeId"),f=cn(e,"virtualFocus");st(()=>{if(!e)return;if(!t)return;if(!f)return;const n=a.current;if(a.current=null,!n)return;const i=zn(e,u)?.element||Ce(n);i!==n&&De(n,{relatedTarget:i})},[e,u,f,t]);const m=Gn(e,r.onKeyDownCapture,a),p=Gn(e,r.onKeyUpCapture,a),g=r.onFocusCapture,h=ot(t=>{if(g?.(t),t.defaultPrevented)return;if(!e)return;const{virtualFocus:n}=e.getState();if(!n)return;const i=t.relatedTarget,r=function(e){const t=e[$n];return delete e[$n],t}(t.currentTarget);Oe(t)&&r&&(t.stopPropagation(),a.current=i)}),v=r.onFocus,x=ot(n=>{if(v?.(n),n.defaultPrevented)return;if(!t)return;if(!e)return;const{relatedTarget:i}=n,{virtualFocus:r}=e.getState();r?Oe(n)&&!Un(e,i)&&queueMicrotask(l):Oe(n)&&e.setActiveId(null)}),_=r.onBlurCapture,b=ot(t=>{if(_?.(t),t.defaultPrevented)return;if(!e)return;const{virtualFocus:n,activeId:i}=e.getState();if(!n)return;const r=zn(e,i)?.element,s=t.relatedTarget,o=Un(e,s),l=a.current;a.current=null,Oe(t)&&o?(s===r?l&&l!==s&&De(l,t):r?De(r,t):l&&De(l,t),t.stopPropagation()):!Un(e,t.target)&&r&&De(r,t)}),w=r.onKeyDown,y=dt(i),j=ot(t=>{if(w?.(t),t.nativeEvent.isComposing)return;if(t.defaultPrevented)return;if(!e)return;if(!Oe(t))return;const{orientation:n,renderedItems:i,activeId:r}=e.getState();if(zn(e,r)?.element?.isConnected)return;const s="horizontal"!==n,o="vertical"!==n,a=i.some(e=>!!e.rowId);if(("ArrowLeft"===t.key||"ArrowRight"===t.key||"Home"===t.key||"End"===t.key)&&Ne(t.currentTarget))return;const l={ArrowUp:(a||s)&&(()=>{return a?(t=i,function(e){return e.find(e=>!e.disabled)}(we(ye(function(e){const t=[];for(const n of e){const e=t.find(e=>e[0]?.rowId===n.rowId);e?e.push(n):t.push([n])}return t}(t)))))?.id:e?.last();var t}),ArrowRight:(a||o)&&e.first,ArrowDown:(a||s)&&e.first,ArrowLeft:(a||o)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[t.key];if(l){const n=l();if(void 0!==n){if(!y(t))return;t.preventDefault(),e.move(n)}}});return r=ut(r,t=>(0,J.jsx)(Nt,{value:e,children:t}),[e]),r={"aria-activedescendant":cn(e,n=>{if(e&&t&&n.virtualFocus)return zn(e,n.activeId)?.id}),...r,ref:at(o,d,r.ref),onKeyDownCapture:m,onKeyUpCapture:p,onFocusCapture:h,onFocus:x,onBlurCapture:b,onKeyDown:j},Hn({focusable:cn(e,e=>t&&(e.virtualFocus||null===e.activeId)),...r})}),qn=(_t(function(e){return wt("div",Kn(e))}),yt(function({store:e,...t}){const n=Rt();return e=e||n,{...t,ref:at(e?.setAnchorElement,t.ref)}}));function Yn(e,t,n){return!!n&&e.find(e=>!e.disabled&&e.value)?.value===t}function Xn(e,t){return!!t&&null!=e&&(e=qe(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}_t(function(e){return wt("div",qn(e))});const Zn=yt(function({store:e,focusable:t=!0,autoSelect:n=!1,getAutoSelectId:i,setValueOnChange:r,showMinLength:s=0,showOnChange:o,showOnMouseDown:a,showOnClick:l=a,showOnKeyDown:c,showOnKeyPress:d=c,blurActiveItemOnClick:u,setValueOnClick:f=!0,moveOnKeyPress:m=!0,autoComplete:p="list",...g}){const h=Wt();Xe(e=e||h,"Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component.");const v=(0,et.useRef)(null),[x,_]=(0,et.useReducer)(()=>[],[]),b=(0,et.useRef)(!1),w=(0,et.useRef)(!1),y=cn(e,e=>e.virtualFocus&&n),j="inline"===p||"both"===p,[S,C]=(0,et.useState)(j);!function(e,t){const n=(0,et.useRef)(!1);st(()=>{n.current?j&&C(!0):n.current=!0},t),st(()=>()=>{n.current=!1},[])}(0,[j]);const I=cn(e,"value"),E=(0,et.useRef)(void 0);(0,et.useEffect)(()=>nn(e,["selectedValue","activeId"],(e,t)=>{E.current=t.selectedValue}),[e]);const k=cn(e,e=>{if(j&&S){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(E.current?.includes(e.activeValue))return}return e.activeValue}}),N=cn(e,"renderedItems"),V=cn(e,"open"),P=cn(e,"contentElement"),F=(0,et.useMemo)(()=>j&&S?Yn(N,k,y)?Xn(I,k)?I+(k?.slice(I.length)||""):I:k||I:I,[j,S,N,k,y,I]);(0,et.useEffect)(()=>{const e=v.current;if(!e)return;const t=()=>C(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}},[]),(0,et.useEffect)(()=>{if(!j)return;if(!S)return;if(!k)return;if(!Yn(N,k,y))return;if(!Xn(I,k))return;let e=Ge;return queueMicrotask(()=>{const t=v.current;if(!t)return;const{start:n,end:i}=Pe(t),r=I.length,s=k.length;Ae(t,r,s),e=()=>{if(!Ue(t))return;const{start:e,end:o}=Pe(t);e===r&&o===s&&Ae(t,n,i)}}),()=>e()},[x,j,S,k,N,y,I]);const M=(0,et.useRef)(null),A=ot(i),L=(0,et.useRef)(null),T=(0,et.useRef)(!1),O=(0,et.useRef)(!1);(0,et.useEffect)(()=>{if(!V)return;if(!P)return;const t=Me(P);if(!t)return;M.current=t;const n=()=>{b.current=!1,T.current=!0},i=()=>{if(O.current||(T.current=!0),!e)return;if(!b.current)return;const{activeId:t}=e.getState();null!==t&&t!==L.current&&(b.current=!1)},r={passive:!0,capture:!0};return t.addEventListener("wheel",n,r),t.addEventListener("touchmove",n,r),t.addEventListener("scroll",i,r),()=>{t.removeEventListener("wheel",n,!0),t.removeEventListener("touchmove",n,!0),t.removeEventListener("scroll",i,!0)}},[V,P,e]),st(()=>{T.current=!1,I&&(w.current||(b.current=!0))},[I]),st(()=>{"always"!==y&&V||(b.current=V)},[y,V]);const D=cn(e,"resetValueOnSelect");ct(()=>{const t=b.current;if(!e)return;if(!V)return;if(!t&&(!D||T.current))return;const{baseElement:n,contentElement:i,activeId:r}=e.getState();if(!n||Ue(n)){if(i?.hasAttribute("data-placing")){const e=new MutationObserver(_);return e.observe(i,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(y&&t){const t=A(N),n=void 0!==t?t:function(e){return e.find(e=>!e.disabled&&"tab"!==e.element?.getAttribute("role"))?.id}(N)??e.first();L.current=n,e.move(n??null)}else{const t=e.item(r||e.first())?.element;t&&"scrollIntoView"in t&&(O.current=!0,t.scrollIntoView({block:"nearest",inline:"nearest"}),requestAnimationFrame(()=>{O.current=!1}))}}},[e,V,x,I,y,D,A,N]),(0,et.useEffect)(()=>{if(!j)return;const t=v.current;if(!t)return;const n=[t,P].filter(e=>!!e),i=t=>{n.every(e=>Be(t,e))&&e?.setValue(F)};for(const e of n)e.addEventListener("focusout",i);return()=>{for(const e of n)e.removeEventListener("focusout",i)}},[j,P,e,F]);const R=e=>e.currentTarget.value.length>=s,B=g.onChange,H=dt(o??R),z=dt(r??!e.tag),$=ot(t=>{if(B?.(t),t.defaultPrevented)return;if(!e)return;const n=t.currentTarget,{value:i,selectionStart:r,selectionEnd:s}=n,o=t.nativeEvent;if(b.current=!0,function(e){return"input"===e.type}(o)&&(o.isComposing&&(b.current=!1,w.current=!0),j)){const e="insertText"===o.inputType||"insertCompositionText"===o.inputType,t=r===i.length;C(e&&t)}if(z(t)){const t=i===e.getState().value;e.setValue(i),queueMicrotask(()=>{Ae(n,r,s)}),j&&y&&t&&_()}H(t)&&e.show(),y&&b.current||e.setActiveId(null)}),U=g.onCompositionEnd,G=ot(e=>{b.current=!0,w.current=!1,U?.(e),e.defaultPrevented||y&&_()}),W=g.onMouseDown,K=dt(u??(()=>e.getState().includesBaseElement)),q=dt(f),Y=dt(l??R),X=ot(t=>{W?.(t),t.defaultPrevented||t.button||t.ctrlKey||e&&(K(t)&&e.setActiveId(null),q(t)&&e.setValue(F),Y(t)&&He(t.currentTarget,"mouseup",e.show))}),Z=g.onKeyDown,J=dt(d??R),Q=ot(t=>{if(Z?.(t),t.repeat||(b.current=!1),t.defaultPrevented)return;if(!e)return;const{open:n}=e.getState();n&&"Enter"===t.key?t.preventDefault():t.ctrlKey||t.altKey||t.shiftKey||t.metaKey||n||"ArrowUp"!==t.key&&"ArrowDown"!==t.key||J(t)&&(t.preventDefault(),e.show())}),ee=g.onBlur,te=ot(e=>{b.current=!1,ee?.(e),e.defaultPrevented}),ne=lt(g.id),ie=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(p)?p:void 0,re=cn(e,e=>null===e.activeId);return g={role:"combobox","aria-autocomplete":ie,"aria-haspopup":Fe(P,"listbox"),"aria-expanded":V,"aria-controls":P?.id,"data-active-item":re||void 0,value:F,...g,id:ne,ref:at(v,g.ref),onChange:$,onCompositionEnd:G,onMouseDown:X,onKeyDown:Q,onBlur:te},g=Kn({store:e,focusable:t,...g,moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(m,e)&&(j&&C(!0),!0)}),g=qn({store:e,...g}),{autoComplete:"off",...g}}),Jn=_t(function(e){return wt("input",Zn(e))}),Qn=window.ReactDOM;function ei(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function ti(...e){return e.join(", ").split(", ").reduce((e,t)=>{const n=t.endsWith("ms")?1:1e3,i=Number.parseFloat(t||"0s")*n;return i>e?i:e},0)}function ni(e,t,n){return!(n||!1===t||e&&!t)}const ii=yt(function({store:e,alwaysVisible:t,...n}){const i=At();Xe(e=e||i,"DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component.");const r=(0,et.useRef)(null),s=lt(n.id),[o,a]=(0,et.useState)(null),l=cn(e,"open"),c=cn(e,"mounted"),d=cn(e,"animated"),u=cn(e,"contentElement"),f=cn(e.disclosure,"contentElement"),m=(0,et.useRef)(!1);st(()=>{r.current&&e?.setContentElement(r.current)},[e]),st(()=>{let t;return e?.setState("animated",e=>(t=e,!0)),()=>{void 0!==t&&e?.setState("animated",t)}},[e]),st(()=>{if(d){if(u?.isConnected)return function(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}(()=>{a(l?"enter":c?"leave":null)});a(null)}else l?m.current&&(m.current=!1,a("enter")):(m.current=!0,a(null))},[d,u,l,c]),st(()=>{if(!e)return;if(!d)return;if(!o)return;if(!u)return;const t=()=>e?.setState("animating",!1),n=()=>(0,Qn.flushSync)(t);if("leave"===o&&l)return;if("enter"===o&&!l)return;if("number"==typeof d)return ei(d,n);const{transitionDuration:i,animationDuration:r,transitionDelay:s,animationDelay:a}=getComputedStyle(u),{transitionDuration:c="0",animationDuration:m="0",transitionDelay:p="0",animationDelay:g="0"}=f?getComputedStyle(f):{},h=ti(s,a,p,g)+ti(i,r,c,m);return h?ei(Math.max(h-1e3/60,0),n):("enter"===o&&e.setState("animated",!1),void t())},[e,d,u,f,l,o]),n=ut(n,t=>(0,J.jsx)(Ot,{value:e,children:t}),[e]);const p=ni(c,n.hidden,t),g=n.style,h=(0,et.useMemo)(()=>p?{...g,display:"none"}:g,[p,g]);return Je(n={"data-open":l||void 0,"data-enter":"enter"===o||void 0,"data-leave":"leave"===o||void 0,hidden:p,...n,id:s,ref:at(s?e.setContentElement:null,r,n.ref),style:h})}),ri=_t(function(e){return wt("div",ii(e))}),si=(_t(function({unmountOnHide:e,...t}){const n=At();return!1===cn(t.store||n,t=>!e||t?.mounted)?null:(0,J.jsx)(ri,{...t})}),yt(function({store:e,alwaysVisible:t,...n}){const i=Gt(!0),r=Ut(),s=!!(e=e||r)&&e===i;Xe(e,"ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component.");const o=(0,et.useRef)(null),a=lt(n.id),l=cn(e,"mounted"),c=ni(l,n.hidden,t),d=c?{...n.style,display:"none"}:n.style,u=cn(e,e=>Array.isArray(e.selectedValue)),f=function(e,t,n){const i=function(e){const[t]=(0,et.useState)(e);return t}(n),[r,s]=(0,et.useState)(i);return(0,et.useEffect)(()=>{const n=e&&"current"in e?e.current:e;if(!n)return;const r=()=>{const e=n.getAttribute(t);s(e??i)},o=new MutationObserver(r);return o.observe(n,{attributeFilter:[t]}),r(),()=>o.disconnect()},[e,t,i]),r}(o,"role",n.role),m=("listbox"===f||"tree"===f||"grid"===f)&&u||void 0,[p,g]=(0,et.useState)(!1),h=cn(e,"contentElement");st(()=>{if(!l)return;const e=o.current;if(!e)return;if(h!==e)return;const t=()=>{g(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()},[l,h]),p||(n={role:"listbox","aria-multiselectable":m,...n}),n=ut(n,t=>(0,J.jsx)(qt,{value:e,children:(0,J.jsx)(zt.Provider,{value:f,children:t})}),[e,f]);const v=!a||i&&s?null:e.setContentElement;return Je(n={hidden:c,...n,id:a,ref:at(v,o,n.ref),style:d})})),oi=_t(function(e){return wt("div",si(e))});function ai(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?Ee(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(Ee(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}const li=Symbol("command"),ci=yt(function({clickOnEnter:e=!0,clickOnSpace:t=!0,...n}){const i=(0,et.useRef)(null),[r,s]=(0,et.useState)(!1);(0,et.useEffect)(()=>{i.current&&s(Ee(i.current))},[]);const[o,a]=(0,et.useState)(!1),l=(0,et.useRef)(!1),c=Ze(n),[d,u]=ft(n,li,!0),f=n.onKeyDown,m=ot(n=>{f?.(n);const i=n.currentTarget;if(n.defaultPrevented)return;if(d)return;if(c)return;if(!Oe(n))return;if(Ne(i))return;if(i.isContentEditable)return;const r=e&&"Enter"===n.key,s=t&&" "===n.key,o="Enter"===n.key&&!e,u=" "===n.key&&!t;if(o||u)n.preventDefault();else if(r||s){const e=ai(n);if(r){if(!e){n.preventDefault();const{view:e,...t}=n,r=()=>Re(i,t);je&&/firefox\//i.test(navigator.userAgent)?He(i,"keyup",r):queueMicrotask(r)}}else s&&(l.current=!0,e||(n.preventDefault(),a(!0)))}}),p=n.onKeyUp,g=ot(e=>{if(p?.(e),e.defaultPrevented)return;if(d)return;if(c)return;if(e.metaKey)return;const n=t&&" "===e.key;if(l.current&&n&&(l.current=!1,!ai(e))){e.preventDefault(),a(!1);const t=e.currentTarget,{view:n,...i}=e;queueMicrotask(()=>Re(t,i))}});return n={"data-active":o||void 0,type:r?"button":void 0,...u,...n,ref:at(i,n.ref),onKeyDown:m,onKeyUp:g},Hn(n)}),di=(_t(function(e){return wt("button",ci(e))}),yt(function({store:e,shouldRegisterItem:t=!0,getItem:n=Ye,element:i,...r}){const s=Ct();e=e||s;const o=lt(r.id),a=(0,et.useRef)(i);return(0,et.useEffect)(()=>{const i=a.current;if(!o)return;if(!i)return;if(!t)return;const r=n({id:o,element:i});return e?.renderItem(r)},[o,t,n,e]),Je(r={...r,ref:at(a,r.ref)})}));function ui(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function fi(e,t,n,i=!1){if(!t)return;if(!n)return;const{renderedItems:r}=t.getState(),s=Me(e);if(!s)return;const o=function(e,t=!1){const n=e.clientHeight,{top:i}=e.getBoundingClientRect(),r=1.5*Math.max(.875*n,n-40),s=t?n-r+i:r+i;return"HTML"===e.tagName?s+e.scrollTop:s}(s,i);let a,l;for(let e=0;e<r.length;e+=1){const r=a;if(a=n(e),!a)break;if(a===r)continue;const s=zn(t,a)?.element;if(!s)continue;const c=ui(s,i)-o,d=Math.abs(c);if(i&&c<=0||!i&&c>=0){void 0!==l&&l<d&&(a=r);break}l=d}return a}_t(function(e){return wt("div",di(e))});const mi=yt(function({store:e,rowId:t,preventScrollOnKeyDown:n=!1,moveOnKeyPress:i=!0,tabbable:r=!1,getItem:s,"aria-setsize":o,"aria-posinset":a,...l}){const c=Et();e=e||c;const d=lt(l.id),u=(0,et.useRef)(null),f=(0,et.useContext)(Ft),m=Ze(l)&&!l.accessibleWhenDisabled,{rowId:p,baseElement:g,isActiveItem:h,ariaSetSize:v,ariaPosInSet:x,isTabbable:_}=dn(e,{rowId:e=>t||(e&&f?.baseElement&&f.baseElement===e.baseElement?f.id:void 0),baseElement:e=>e?.baseElement||void 0,isActiveItem:e=>!!e&&e.activeId===d,ariaSetSize:e=>null!=o?o:e&&f?.ariaSetSize&&f.baseElement===e.baseElement?f.ariaSetSize:void 0,ariaPosInSet(e){if(null!=a)return a;if(!e)return;if(!f?.ariaPosInSet)return;if(f.baseElement!==e.baseElement)return;const t=e.renderedItems.filter(e=>e.rowId===p);return f.ariaPosInSet+t.findIndex(e=>e.id===d)},isTabbable(t){if(!t?.renderedItems.length)return!0;if(t.virtualFocus)return!1;if(r)return!0;if(null===t.activeId)return!1;const n=e?.item(t.activeId);return!!n?.disabled||!n?.element||t.activeId===d}}),b=(0,et.useCallback)(e=>{const t={...e,id:d||e.id,rowId:p,disabled:m,children:e.element?.textContent};return s?s(t):t},[d,p,m,s]),w=l.onFocus,y=(0,et.useRef)(!1),j=ot(t=>{if(w?.(t),t.defaultPrevented)return;if(function(e){return Boolean(e.currentTarget&&!Ie(e.currentTarget,e.target))}(t))return;if(!d)return;if(!e)return;if(function(e,t){return!Oe(e)&&Un(t,e.target)}(t,e))return;const{virtualFocus:n,baseElement:i}=e.getState();var r;e.setActiveId(d),Ve(t.currentTarget)&&function(e,t=!1){if(Ne(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=Se(e).getSelection();n?.selectAllChildren(e),t&&n?.collapseToEnd()}}(t.currentTarget),n&&Oe(t)&&(Ve(r=t.currentTarget)||"INPUT"===r.tagName&&!Ee(r)||i?.isConnected&&(Te()&&t.currentTarget.hasAttribute("data-autofocus")&&t.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),y.current=!0,t.relatedTarget===i||Un(e,t.relatedTarget)?function(e){e[$n]=!0,e.focus({preventScroll:!0})}(i):i.focus()))}),S=l.onBlurCapture,C=ot(t=>{S?.(t),t.defaultPrevented||(e?.getState())?.virtualFocus&&y.current&&(y.current=!1,t.preventDefault(),t.stopPropagation())}),I=l.onKeyDown,E=dt(n),k=dt(i),N=ot(t=>{if(I?.(t),t.defaultPrevented)return;if(!Oe(t))return;if(!e)return;const{currentTarget:n}=t,i=e.getState(),r=!!e.item(d)?.rowId,s="horizontal"!==i.orientation,o="vertical"!==i.orientation,a=()=>!(!r&&!o&&i.baseElement&&Ne(i.baseElement)),l={ArrowUp:(r||s)&&e.up,ArrowRight:(r||o)&&e.next,ArrowDown:(r||s)&&e.down,ArrowLeft:(r||o)&&e.previous,Home:()=>{if(a())return!r||t.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(a())return!r||t.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>fi(n,e,e?.up,!0),PageDown:()=>fi(n,e,e?.down)}[t.key];if(l){if(Ve(n)){const e=Pe(n),i=o&&"ArrowLeft"===t.key,r=o&&"ArrowRight"===t.key,a=s&&"ArrowUp"===t.key,l=s&&"ArrowDown"===t.key;if(r||l){const{length:t}=function(e){if(Ne(e))return e.value;if(e.isContentEditable){const t=Se(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(n);if(e.end!==t)return}else if((i||a)&&0!==e.start)return}const i=l();if(E(t)||void 0!==i){if(!k(t))return;t.preventDefault(),e.move(i)}}}),V=(0,et.useMemo)(()=>({id:d,baseElement:g}),[d,g]);return l=ut(l,e=>(0,J.jsx)(Pt.Provider,{value:V,children:e}),[V]),l={"data-active-item":h||void 0,...l,id:d,ref:at(u,l.ref),tabIndex:_?l.tabIndex:-1,onFocus:j,onBlurCapture:C,onKeyDown:N},l=ci(l),l=di({store:e,...l,getItem:b,shouldRegisterItem:!!d&&l.shouldRegisterItem}),Je({...l,"aria-setsize":v,"aria-posinset":x})});function pi(e){const t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}bt(_t(function(e){return wt("button",mi(e))}));const gi=Symbol("composite-hover"),hi=yt(function({store:e,focusOnHover:t=!0,blurOnHoverEnd:n=!!t,...i}){const r=Et();Xe(e=e||r,"CompositeHover must be wrapped in a Composite component.");const s=((0,et.useEffect)(()=>{mt||(ze("mousemove",vt,!0),ze("mousedown",xt,!0),ze("mouseup",xt,!0),ze("keydown",xt,!0),ze("scroll",xt,!0),mt=!0)},[]),ot(()=>pt)),o=i.onMouseMove,a=dt(t),l=ot(t=>{if(o?.(t),!t.defaultPrevented&&s()&&a(t)){if(!function(e){const t=Ce(e);if(!t)return!1;if(Ie(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}(t.currentTarget)){const t=e?.getState().baseElement;t&&!Ue(t)&&t.focus()}e?.setActiveId(t.currentTarget.id)}}),c=i.onMouseLeave,d=dt(n),u=ot(t=>{c?.(t),t.defaultPrevented||s()&&(function(e){const t=pi(e);return!!t&&Ie(e.currentTarget,t)}(t)||function(e){let t=pi(e);if(!t)return!1;do{if(We(t,gi)&&t[gi])return!0;t=t.parentElement}while(t);return!1}(t)||a(t)&&d(t)&&(e?.setActiveId(null),e?.getState().baseElement?.focus()))}),f=(0,et.useCallback)(e=>{e&&(e[gi]=!0)},[]);return Je(i={...i,ref:at(f,i.ref),onMouseMove:l,onMouseLeave:u})});bt(_t(function(e){return wt("div",hi(e))}));const vi=yt(function({store:e,value:t,hideOnClick:n,setValueOnClick:i,selectValueOnClick:r=!0,resetValueOnSelect:s,focusOnHover:o=!1,moveOnKeyPress:a=!0,getItem:l,...c}){const d=Gt();Xe(e=e||d,"ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component.");const{resetValueOnSelectState:u,multiSelectable:f,selected:m}=dn(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)}(e.selectedValue,t)}),p=(0,et.useCallback)(e=>{const n={...e,value:t};return l?l(n):n},[t,l]);i=i??!f,n=n??(null!=t&&!f);const g=c.onClick,h=dt(i),v=dt(r),x=dt(s??u??f),_=dt(n),b=ot(n=>{g?.(n),n.defaultPrevented||function(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type)}(n)||function(e){const t=e.currentTarget;if(!t)return!1;const n=Le();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const i=t.tagName.toLowerCase();return"a"===i||"button"===i&&"submit"===t.type||"input"===i&&"submit"===t.type}(n)||(null!=t&&(v(n)&&(x(n)&&e?.resetValue(),e?.setSelectedValue(e=>Array.isArray(e)?e.includes(t)?e.filter(e=>e!==t):[...e,t]:t)),h(n)&&e?.setValue(t)),_(n)&&e?.hide())}),w=c.onKeyDown,y=ot(t=>{if(w?.(t),t.defaultPrevented)return;const n=e?.getState().baseElement;n&&(Ue(n)||1!==t.key.length&&"Backspace"!==t.key&&"Delete"!==t.key||(queueMicrotask(()=>n.focus()),Ne(n)&&e?.setValue(n.value)))});var j;f&&null!=m&&(c={"aria-selected":m,...c}),c=ut(c,e=>(0,J.jsx)(Yt.Provider,{value:t,children:(0,J.jsx)(Xt.Provider,{value:m??!1,children:e})}),[t,m]),c={role:(j=(0,et.useContext)(zt),{menu:"menuitem",listbox:"option",tree:"treeitem"}[j]??"option"),children:t,...c,onClick:b,onKeyDown:y};const S=dt(a);return c=mi({store:e,...c,getItem:p,moveOnKeyPress:t=>{if(!S(t))return!1;const n=new Event("combobox-item-move");return(e?.getState().baseElement)?.dispatchEvent(n),!0}}),hi({store:e,focusOnHover:o,...c})}),xi=bt(_t(function(e){return wt("div",vi(e))}));function _i(e){return qe(e).toLowerCase()}const bi=yt(function({store:e,value:t,userValue:n,...i}){const r=Gt();e=e||r;const s=(0,et.useContext)(Yt),o=t??s,a=cn(e,e=>n??e?.value);return Je(i={children:(0,et.useMemo)(()=>{if(o)return a?function(e,t){if(!e)return e;if(!t)return e;const n=(i=t,Array.isArray(i)?i:void 0!==i?[i]:[]).filter(Boolean).map(_i);var i;const r=[],s=(e,t=!1)=>(0,J.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},r.length),o=function(e){return e.sort(([e],[t])=>e-t)}(function(e){return e.filter(([e,t],n,i)=>!i.some(([i,r],s)=>s!==n&&i<=e&&i+r>=e+t))}(function(e,t){const n=[];for(const i of t){let t=0;const r=i.length;for(;-1!==e.indexOf(i,t);){const s=e.indexOf(i,t);-1!==s&&n.push([s,r]),t=s+1}}return n}(_i(e),new Set(n)))),a=o[0];if(!a)return r.push(s(e,!0)),r;const[l]=a;return[e.slice(0,l),...o.flatMap(([t,n],i)=>{const r=e.slice(t,t+n),s=o[i+1]?.[0];return[r,e.slice(t+n,s)]})].forEach((e,t)=>{e&&r.push(s(e,t%2==0))}),r}(o,a):o},[o,a]),...i})}),wi=_t(function(e){return wt("span",bi(e))});var yi=r(731),ji=r.n(yi);const Si=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Ci=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),Ii=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Circle,{cx:12,cy:12,r:3})});function Ei(e=""){return ji()(e.trim().toLowerCase())}const ki=[],Ni=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:ki,Vi=(e,t,n)=>e.singleSelection?n:Array.isArray(t?.value)?t.value.includes(n)?t.value.filter(e=>e!==n):[...t.value,n]:[n];function Pi(e,t){return`${e}-${t}`}function Fi({view:e,filter:t,onChangeView:n}){const i=(0,X.useInstanceId)(Fi,"dataviews-filter-list-box"),[r,s]=(0,K.useState)(1===t.operators?.length?void 0:null),o=e.filters?.find(e=>e.field===t.field),a=Ni(t,o);return(0,J.jsx)(Y.Composite,{virtualFocus:!0,focusLoop:!0,activeId:r,setActiveId:s,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,f.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */
(0,f.__)("List of: %1$s"),t.name),onFocusVisible:()=>{!r&&t.elements.length&&s(Pi(i,t.elements[0].value))},render:(0,J.jsx)(Y.Composite.Typeahead,{}),children:t.elements.map(r=>(0,J.jsxs)(Y.Composite.Hover,{render:(0,J.jsx)(Y.Composite.Item,{id:Pi(i,r.value),render:(0,J.jsx)("div",{"aria-label":r.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{var i,s;const a=o?[...(null!==(i=e.filters)&&void 0!==i?i:[]).map(e=>e.field===t.field?{...e,operator:o.operator||t.operators[0],value:Vi(t,o,r.value)}:e)]:[...null!==(s=e.filters)&&void 0!==s?s:[],{field:t.field,operator:t.operators[0],value:Vi(t,o,r.value)}];n({...e,page:1,filters:a})}}),children:[(0,J.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-check",children:[t.singleSelection&&a===r.value&&(0,J.jsx)(Y.Icon,{icon:Ii}),!t.singleSelection&&a.includes(r.value)&&(0,J.jsx)(Y.Icon,{icon:Si})]}),(0,J.jsx)("span",{children:r.label})]},r.value))})}function Mi({view:e,filter:t,onChangeView:n}){const[i,r]=(0,K.useState)(""),s=(0,K.useDeferredValue)(i),o=e.filters?.find(e=>e.field===t.field),a=Ni(t,o),l=(0,K.useMemo)(()=>{const e=Ei(s);return t.elements.filter(t=>Ei(t.label).includes(e))},[t.elements,s]);return(0,J.jsxs)(En,{selectedValue:a,setSelectedValue:i=>{var r,s;const a=o?[...(null!==(r=e.filters)&&void 0!==r?r:[]).map(e=>e.field===t.field?{...e,operator:o.operator||t.operators[0],value:i}:e)]:[...null!==(s=e.filters)&&void 0!==s?s:[],{field:t.field,operator:t.operators[0],value:i}];n({...e,page:1,filters:a})},setValue:r,children:[(0,J.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,J.jsx)(Nn,{render:(0,J.jsx)(Y.VisuallyHidden,{children:(0,f.__)("Search items")}),children:(0,f.__)("Search items")}),(0,J.jsx)(Jn,{autoSelect:"always",placeholder:(0,f.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,J.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,J.jsx)(Y.Icon,{icon:Ci})})]}),(0,J.jsxs)(oi,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[l.map(e=>(0,J.jsxs)(xi,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[(0,J.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-check",children:[t.singleSelection&&a===e.value&&(0,J.jsx)(Y.Icon,{icon:Ii}),!t.singleSelection&&a.includes(e.value)&&(0,J.jsx)(Y.Icon,{icon:Si})]}),(0,J.jsxs)("span",{children:[(0,J.jsx)(wi,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,J.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value)),!l.length&&(0,J.jsx)("p",{children:(0,f.__)("No results found")})]})]})}function Ai(e){const t=e.filter.elements.length>10?Mi:Fi;return(0,J.jsx)(t,{...e})}const Li="Enter",Ti=" ",Oi=({activeElements:e,filterInView:t,filter:n})=>{if(void 0===e||0===e.length)return n.name;const i={Name:(0,J.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,J.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};return t?.operator===ie?(0,K.createInterpolateElement)((0,f.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is any: Admin, Editor". */
(0,f.__)("<Name>%1$s is any: </Name><Value>%2$s</Value>"),n.name,e.map(e=>e.label).join(", ")),i):t?.operator===re?(0,K.createInterpolateElement)((0,f.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is none: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is none: Admin, Editor". */
(0,f.__)("<Name>%1$s is none: </Name><Value>%2$s</Value>"),n.name,e.map(e=>e.label).join(", ")),i):t?.operator===se?(0,K.createInterpolateElement)((0,f.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is all: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is all: Admin, Editor". */
(0,f.__)("<Name>%1$s is all: </Name><Value>%2$s</Value>"),n.name,e.map(e=>e.label).join(", ")),i):t?.operator===oe?(0,K.createInterpolateElement)((0,f.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is not all: Admin, Editor". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is not all: Admin, Editor". */
(0,f.__)("<Name>%1$s is not all: </Name><Value>%2$s</Value>"),n.name,e.map(e=>e.label).join(", ")),i):t?.operator===te?(0,K.createInterpolateElement)((0,f.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is: Admin". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is: Admin". */
(0,f.__)("<Name>%1$s is: </Name><Value>%2$s</Value>"),n.name,e[0].label),i):t?.operator===ne?(0,K.createInterpolateElement)((0,f.sprintf)(/* translators: 1: Filter name. 3: Filter value. e.g.: "Author is not: Admin". */ /* translators: 1: Filter name. 3: Filter value. e.g.: "Author is not: Admin". */
(0,f.__)("<Name>%1$s is not: </Name><Value>%2$s</Value>"),n.name,e[0].label),i):(0,f.sprintf)(/* translators: 1: Filter name e.g.: "Unknown status for Author". */ /* translators: 1: Filter name e.g.: "Unknown status for Author". */
(0,f.__)("Unknown status for %1$s"),n.name)};function Di({filter:e,view:t,onChangeView:n}){const i=e.operators?.map(e=>({value:e,label:le[e]?.label})),r=t.filters?.find(t=>t.field===e.field),s=r?.operator||e.operators[0];return i.length>1&&(0,J.jsxs)(Y.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,J.jsx)(Y.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,J.jsx)(Y.SelectControl,{label:(0,f.__)("Conditions"),value:s,options:i,onChange:i=>{var s,o;const a=i,l=r?[...(null!==(s=t.filters)&&void 0!==s?s:[]).map(t=>t.field===e.field?{...t,operator:a}:t)]:[...null!==(o=t.filters)&&void 0!==o?o:[],{field:e.field,operator:a,value:void 0}];n({...t,page:1,filters:l})},size:"small",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function Ri({addFilterRef:e,openedFilter:t,...n}){const i=(0,K.useRef)(null),{filter:r,view:s,onChangeView:o}=n,a=s.filters?.find(e=>e.field===r.field),l=r.elements.filter(e=>r.singleSelection?e.value===a?.value:a?.value?.includes(e.value)),c=r.isPrimary,d=void 0!==a?.value,u=!c||d;return(0,J.jsx)(Y.Dropdown,{defaultOpen:t===r.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{i.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,J.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,J.jsx)(Y.Tooltip,{text:(0,f.sprintf)(/* translators: 1: Filter name. */ /* translators: 1: Filter name. */
(0,f.__)("Filter by: %1$s"),r.name.toLowerCase()),placement:"top",children:(0,J.jsx)("div",{className:_e("dataviews-filters__summary-chip",{"has-reset":u,"has-values":d}),role:"button",tabIndex:0,onClick:n,onKeyDown:e=>{[Li,Ti].includes(e.key)&&(n(),e.preventDefault())},"aria-pressed":t,"aria-expanded":t,ref:i,children:(0,J.jsx)(Oi,{activeElements:l,filterInView:a,filter:r})})}),u&&(0,J.jsx)(Y.Tooltip,{text:c?(0,f.__)("Reset"):(0,f.__)("Remove"),placement:"top",children:(0,J.jsx)("button",{className:_e("dataviews-filters__summary-chip-remove",{"has-values":d}),onClick:()=>{o({...s,page:1,filters:s.filters?.filter(e=>e.field!==r.field)}),c?i.current?.focus():e.current?.focus()},children:(0,J.jsx)(Y.Icon,{icon:be})})})]}),renderContent:()=>(0,J.jsxs)(Y.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,J.jsx)(Di,{...n}),(0,J.jsx)(Ai,{...n})]})})}const Bi=window.wp.privateApis,{lock:Hi,unlock:zi}=(0,Bi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews"),{Menu:$i}=zi(Y.privateApis);function Ui({filters:e,view:t,onChangeView:n,setOpenedFilter:i,triggerProps:r}){const s=e.filter(e=>!e.isVisible);return(0,J.jsxs)($i,{children:[(0,J.jsx)($i.TriggerButton,{...r}),(0,J.jsx)($i.Popover,{children:s.map(e=>(0,J.jsx)($i.Item,{onClick:()=>{i(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,J.jsx)($i.ItemLabel,{children:e.name})},e.field))})]})}const Gi=(0,K.forwardRef)(function({filters:e,view:t,onChangeView:n,setOpenedFilter:i},r){if(!e.length||e.every(({isPrimary:e})=>e))return null;const s=e.filter(e=>!e.isVisible);return(0,J.jsx)(Ui,{triggerProps:{render:(0,J.jsx)(Y.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!s.length,ref:r}),children:(0,f.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:i})});function Wi({filters:e,view:t,onChangeView:n}){const i=!t.search&&!t.filters?.some(t=>{return void 0!==t.value||(n=t.field,!e.some(e=>e.field===n&&e.isPrimary));var n});return(0,J.jsx)(Y.Button,{disabled:i,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:[]})},children:(0,f.__)("Reset")})}function Ki(e){let t=e.filterBy?.operators;return t&&Array.isArray(t)||(t=[ie,re]),t=t.filter(e=>ae.includes(e)),(t.includes(te)||t.includes(ne))&&(t=t.filter(e=>[te,ne].includes(e))),t}function qi(e,t){return(0,K.useMemo)(()=>{const n=[];return e.forEach(e=>{if(!e.elements?.length)return;const i=Ki(e);if(0===i.length)return;const r=!!e.filterBy?.isPrimary;n.push({field:e.id,name:e.label,elements:e.elements,singleSelection:i.some(e=>[te,ne].includes(e)),operators:i,isVisible:r||!!t.filters?.some(t=>t.field===e.id&&ae.includes(t.operator)),isPrimary:r})}),n.sort((e,t)=>e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name)),n},[e,t])}function Yi({filters:e,view:t,onChangeView:n,setOpenedFilter:i,isShowingFilter:r,setIsShowingFilter:s}){const o=(0,K.useRef)(null),a=(0,K.useCallback)(e=>{n(e),s(!0)},[n,s]),l=!!e.filter(e=>e.isVisible).length;if(0===e.length)return null;const c={label:(0,f.__)("Add filter"),"aria-expanded":!1,isPressed:!1},d={label:(0,f._x)("Filter","verb"),"aria-expanded":r,isPressed:r,onClick:()=>{r||i(null),s(!r)}},u=(0,J.jsx)(Y.Button,{ref:o,className:"dataviews-filters__visibility-toggle",size:"compact",icon:ve,...l?d:c});return(0,J.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:l?(0,J.jsx)(Xi,{buttonRef:o,filtersCount:t.filters?.length,children:u}):(0,J.jsx)(Ui,{filters:e,view:t,onChangeView:a,setOpenedFilter:i,triggerProps:{render:u}})})}function Xi({buttonRef:e,filtersCount:t,children:n}){return(0,K.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,J.jsxs)(J.Fragment,{children:[n,!!t&&(0,J.jsx)("span",{className:"dataviews-filters-toggle__count",children:t})]})}const Zi=(0,K.memo)(function(){const{fields:e,view:t,onChangeView:n,openedFilter:i,setOpenedFilter:r}=(0,K.useContext)(he),s=(0,K.useRef)(null),o=qi(e,t),a=(0,J.jsx)(Gi,{filters:o,view:t,onChangeView:n,ref:s,setOpenedFilter:r},"add-filter"),l=o.filter(e=>e.isVisible);if(0===l.length)return null;const c=[...l.map(e=>(0,J.jsx)(Ri,{filter:e,view:t,onChangeView:n,addFilterRef:s,openedFilter:i},e.field)),a];return c.push((0,J.jsx)(Wi,{filters:o,view:t,onChangeView:n},"reset-filters")),(0,J.jsx)(Y.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},className:"dataviews-filters__container",wrap:!0,children:c})}),Ji=(0,J.jsx)(Z.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,J.jsx)(Z.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),Qi=(0,J.jsx)(Z.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,J.jsx)(Z.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),er=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),tr=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});function nr({selection:e,onChangeSelection:t,item:n,getItemId:i,titleField:r,disabled:s}){const o=i(n),a=!s&&e.includes(o),l=r?.getValue?.({item:n})||(0,f.__)("(no title)");return(0,J.jsx)(Y.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":l,"aria-disabled":s,checked:a,onChange:()=>{s||t(e.includes(o)?e.filter(e=>o!==e):[...e,o])}})}const ir=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),{Menu:rr,kebabCase:sr}=zi(Y.privateApis);function or({action:e,onClick:t,items:n}){const i="string"==typeof e.label?e.label:e.label(n);return(0,J.jsx)(Y.Button,{label:i,icon:e.icon,disabled:!!e.disabled,accessibleWhenDisabled:!0,isDestructive:e.isDestructive,size:"compact",onClick:t})}function ar({action:e,onClick:t,items:n}){const i="string"==typeof e.label?e.label:e.label(n);return(0,J.jsx)(rr.Item,{disabled:e.disabled,onClick:t,children:(0,J.jsx)(rr.ItemLabel,{children:i})})}function lr({action:e,items:t,closeModal:n}){var i;const r="string"==typeof e.label?e.label:e.label(t);return(0,J.jsx)(Y.Modal,{title:e.modalHeader||r,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:null===(i=e.modalFocusOnMount)||void 0===i||i,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${sr(e.id)}`,children:(0,J.jsx)(e.RenderModal,{items:t,closeModal:n})})}function cr({actions:e,item:t,registry:n,setActiveModalAction:i}){return(0,J.jsx)(rr.Group,{children:e.map(e=>(0,J.jsx)(ar,{action:e,onClick:()=>{"RenderModal"in e?i(e):e.callback([t],{registry:n})},items:[t]},e.id))})}function dr({item:e,actions:t,isCompact:n}){const i=(0,c.useRegistry)(),{primaryActions:r,eligibleActions:s}=(0,K.useMemo)(()=>{const n=t.filter(t=>!t.isEligible||t.isEligible(e));return{primaryActions:n.filter(e=>e.isPrimary&&!!e.icon),eligibleActions:n}},[t,e]);return n?(0,J.jsx)(ur,{item:e,actions:s,isSmall:!0,registry:i}):r.length===s.length?(0,J.jsx)(fr,{item:e,actions:r,registry:i}):(0,J.jsxs)(Y.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:"0",width:"auto"},children:[(0,J.jsx)(fr,{item:e,actions:r,registry:i}),(0,J.jsx)(ur,{item:e,actions:s,registry:i})]})}function ur({item:e,actions:t,isSmall:n,registry:i}){const[r,s]=(0,K.useState)(null);return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)(rr,{placement:"bottom-end",children:[(0,J.jsx)(rr.TriggerButton,{render:(0,J.jsx)(Y.Button,{size:n?"small":"compact",icon:ir,label:(0,f.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,className:"dataviews-all-actions-button"})}),(0,J.jsx)(rr.Popover,{children:(0,J.jsx)(cr,{actions:t,item:e,registry:i,setActiveModalAction:s})})]}),!!r&&(0,J.jsx)(lr,{action:r,items:[e],closeModal:()=>s(null)})]})}function fr({item:e,actions:t,registry:n}){const[i,r]=(0,K.useState)(null);return Array.isArray(t)&&0!==t.length?(0,J.jsxs)(J.Fragment,{children:[t.map(t=>(0,J.jsx)(or,{action:t,onClick:()=>{"RenderModal"in t?r(t):t.callback([e],{registry:n})},items:[e]},t.id)),!!i&&(0,J.jsx)(lr,{action:i,items:[e],closeModal:()=>r(null)})]}):null}function mr({action:e,items:t,ActionTriggerComponent:n}){const[i,r]=(0,K.useState)(!1),s={action:e,onClick:()=>{r(!0)},items:t};return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(n,{...s}),i&&(0,J.jsx)(lr,{action:e,items:t,closeModal:()=>r(!1)})]})}function pr(e,t){return(0,K.useMemo)(()=>e.some(e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))),[e,t])}function gr(e,t){return(0,K.useMemo)(()=>t.some(t=>e.some(e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t)))),[e,t])}function hr({selection:e,onChangeSelection:t,data:n,actions:i,getItemId:r}){const s=(0,K.useMemo)(()=>n.filter(e=>i.some(t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e)))),[n,i]),o=n.filter(t=>e.includes(r(t))&&s.includes(t)),a=o.length===s.length;return(0,J.jsx)(Y.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:a,indeterminate:!a&&!!o.length,onChange:()=>{t(a?[]:s.map(e=>r(e)))},"aria-label":a?(0,f.__)("Deselect all"):(0,f.__)("Select all")})}function vr({action:e,onClick:t,isBusy:n,items:i}){const r="string"==typeof e.label?e.label:e.label(i);return(0,J.jsx)(Y.Button,{disabled:n,accessibleWhenDisabled:!0,label:r,icon:e.icon,isDestructive:e.isDestructive,size:"compact",onClick:t,isBusy:n,tooltipPosition:"top"})}const xr=[];function _r({action:e,selectedItems:t,actionInProgress:n,setActionInProgress:i}){const r=(0,c.useRegistry)(),s=(0,K.useMemo)(()=>t.filter(t=>!e.isEligible||e.isEligible(t)),[e,t]);return"RenderModal"in e?(0,J.jsx)(mr,{action:e,items:s,ActionTriggerComponent:vr},e.id):(0,J.jsx)(vr,{action:e,onClick:async()=>{i(e.id),await e.callback(t,{registry:r}),i(null)},items:s,isBusy:n===e.id},e.id)}function br(e,t,n,i,r,s,o,a,l){const c=s.length>0?(0,f.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */
(0,f._n)("%d Item selected","%d Items selected",s.length),s.length):(0,f.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */
(0,f._n)("%d Item","%d Items",e.length),e.length);return(0,J.jsxs)(Y.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,J.jsx)(hr,{selection:i,onChangeSelection:l,data:e,actions:t,getItemId:n}),(0,J.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:c}),(0,J.jsxs)(Y.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[r.map(e=>(0,J.jsx)(_r,{action:e,selectedItems:s,actionInProgress:o,setActionInProgress:a},e.id)),s.length>0&&(0,J.jsx)(Y.Button,{icon:be,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,f.__)("Cancel"),disabled:!!o,accessibleWhenDisabled:!1,onClick:()=>{l(xr)}})]})]})}function wr({selection:e,actions:t,onChangeSelection:n,data:i,getItemId:r}){const[s,o]=(0,K.useState)(null),a=(0,K.useRef)(null),l=(0,K.useMemo)(()=>t.filter(e=>e.supportsBulk),[t]),c=(0,K.useMemo)(()=>i.filter(e=>l.some(t=>!t.isEligible||t.isEligible(e))),[i,l]),d=(0,K.useMemo)(()=>i.filter(t=>e.includes(r(t))&&c.includes(t)),[e,i,r,c]),u=(0,K.useMemo)(()=>t.filter(e=>e.supportsBulk&&e.icon&&d.some(t=>!e.isEligible||e.isEligible(t))),[t,d]);return s?(a.current||(a.current=br(i,t,r,e,u,d,s,o,n)),a.current):(a.current&&(a.current=null),br(i,t,r,e,u,d,s,o,n))}function yr(){const{data:e,selection:t,actions:n=xr,onChangeSelection:i,getItemId:r}=(0,K.useContext)(he);return(0,J.jsx)(wr,{selection:t,onChangeSelection:i,data:e,actions:n,getItemId:r})}const jr=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),Sr=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),Cr=(0,J.jsx)(Z.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,J.jsx)(Z.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),{Menu:Ir}=zi(Y.privateApis);function Er({children:e}){return K.Children.toArray(e).filter(Boolean).map((e,t)=>(0,J.jsxs)(K.Fragment,{children:[t>0&&(0,J.jsx)(Ir.Separator,{}),e]},t))}const kr=(0,K.forwardRef)(function({fieldId:e,view:t,fields:n,onChangeView:i,onHide:r,setOpenedFilter:s,canMove:o=!0},a){var l;const c=null!==(l=t.fields)&&void 0!==l?l:[],d=c?.indexOf(e),u=t.sort?.field===e;let m=!1,p=!1,g=!1,h=[];const v=n.find(t=>t.id===e);if(!v)return null;m=!1!==v.enableHiding,p=!1!==v.enableSorting;const x=v.header;return h=Ki(v),g=!(t.filters?.some(t=>e===t.field)||!v.elements?.length||!h.length||v.filterBy?.isPrimary),(0,J.jsxs)(Ir,{children:[(0,J.jsxs)(Ir.TriggerButton,{render:(0,J.jsx)(Y.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:a,variant:"tertiary"}),children:[x,t.sort&&u&&(0,J.jsx)("span",{"aria-hidden":"true",children:de[t.sort.direction]})]}),(0,J.jsx)(Ir.Popover,{style:{minWidth:"240px"},children:(0,J.jsxs)(Er,{children:[p&&(0,J.jsx)(Ir.Group,{children:ce.map(n=>{const r=t.sort&&u&&t.sort.direction===n,s=`${e}-${n}`;return(0,J.jsx)(Ir.RadioItem,{name:"view-table-sorting",value:s,checked:r,onChange:()=>{i({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,J.jsx)(Ir.ItemLabel,{children:fe[n]})},s)})}),g&&(0,J.jsx)(Ir.Group,{children:(0,J.jsx)(Ir.Item,{prefix:(0,J.jsx)(Y.Icon,{icon:ve}),onClick:()=>{s(e),i({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:h[0]}]})},children:(0,J.jsx)(Ir.ItemLabel,{children:(0,f.__)("Add filter")})})}),(o||m)&&v&&(0,J.jsxs)(Ir.Group,{children:[o&&(0,J.jsx)(Ir.Item,{prefix:(0,J.jsx)(Y.Icon,{icon:jr}),disabled:d<1,onClick:()=>{var n;i({...t,fields:[...null!==(n=c.slice(0,d-1))&&void 0!==n?n:[],e,c[d-1],...c.slice(d+1)]})},children:(0,J.jsx)(Ir.ItemLabel,{children:(0,f.__)("Move left")})}),o&&(0,J.jsx)(Ir.Item,{prefix:(0,J.jsx)(Y.Icon,{icon:Sr}),disabled:d>=c.length-1,onClick:()=>{var n;i({...t,fields:[...null!==(n=c.slice(0,d))&&void 0!==n?n:[],c[d+1],e,...c.slice(d+2)]})},children:(0,J.jsx)(Ir.ItemLabel,{children:(0,f.__)("Move right")})}),m&&v&&(0,J.jsx)(Ir.Item,{prefix:(0,J.jsx)(Y.Icon,{icon:Cr}),onClick:()=>{r(v),i({...t,fields:c.filter(t=>t!==e)})},children:(0,J.jsx)(Ir.ItemLabel,{children:(0,f.__)("Hide column")})})]})]})})]})}),Nr=kr;function Vr({item:e,isItemClickable:t,onClickItem:n,className:i}){return t(e)&&n?{className:i?`${i} ${i}--clickable`:void 0,role:"button",tabIndex:0,onClick:t=>{t.stopPropagation(),n(e)},onKeyDown:t=>{"Enter"!==t.key&&""!==t.key&&" "!==t.key||(t.stopPropagation(),n(e))}}:{className:i}}const Pr=function({item:e,level:t,titleField:n,mediaField:i,descriptionField:r,onClickItem:s,isItemClickable:o}){const a=Vr({item:e,isItemClickable:o,onClickItem:s,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field"});return(0,J.jsxs)(Y.__experimentalHStack,{spacing:3,justify:"flex-start",children:[i&&(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media",children:(0,J.jsx)(i.render,{item:e})}),(0,J.jsxs)(Y.__experimentalVStack,{spacing:0,children:[n&&(0,J.jsxs)("div",{...a,children:[void 0!==t&&(0,J.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,J.jsx)(n.render,{item:e})]}),r&&(0,J.jsx)(r.render,{item:e})]})]})};function Fr({item:e,fields:t,column:n}){const i=t.find(e=>e.id===n);return i?(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(i.render,{item:e})}):null}function Mr({hasBulkActions:e,item:t,level:n,actions:i,fields:r,id:s,view:o,titleField:a,mediaField:l,descriptionField:c,selection:d,getItemId:u,isItemClickable:f,onClickItem:m,onChangeSelection:p}){var g;const h=pr(i,t),v=h&&d.includes(s),[x,_]=(0,K.useState)(!1),{showTitle:b=!0,showMedia:w=!0,showDescription:y=!0}=o,j=(0,K.useRef)(!1),S=null!==(g=o.fields)&&void 0!==g?g:[],C=a&&b||l&&w||c&&y;return(0,J.jsxs)("tr",{className:_e("dataviews-view-table__row",{"is-selected":h&&v,"is-hovered":x,"has-bulk-actions":h}),onMouseEnter:()=>{_(!0)},onMouseLeave:()=>{_(!1)},onTouchStart:()=>{j.current=!0},onClick:()=>{h&&(j.current||"Range"===document.getSelection()?.type||p(d.includes(s)?d.filter(e=>s!==e):[s]))},children:[e&&(0,J.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,J.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,J.jsx)(nr,{item:t,selection:d,onChangeSelection:p,getItemId:u,titleField:a,disabled:!h})})}),C&&(0,J.jsx)("td",{children:(0,J.jsx)(Pr,{item:t,level:n,titleField:b?a:void 0,mediaField:w?l:void 0,descriptionField:y?c:void 0,isItemClickable:f,onClickItem:m})}),S.map(e=>{var n;const{width:i,maxWidth:s,minWidth:a}=null!==(n=o.layout?.styles?.[e])&&void 0!==n?n:{};return(0,J.jsx)("td",{style:{width:i,maxWidth:s,minWidth:a},children:(0,J.jsx)(Fr,{fields:r,item:t,column:e})},e)}),!!i?.length&&(0,J.jsx)("td",{className:"dataviews-view-table__actions-column",onClick:e=>e.stopPropagation(),children:(0,J.jsx)(dr,{item:t,actions:i})})]})}const Ar={xhuge:{min:3,max:6,default:5},huge:{min:2,max:4,default:4},xlarge:{min:2,max:3,default:3},large:{min:1,max:2,default:2},mobile:{min:1,max:2,default:2}},Lr={xhuge:1520,huge:1140,xlarge:780,large:480,mobile:0};function Tr(){const e=(0,K.useContext)(he).containerWidth;for(const[t,n]of Object.entries(Lr))if(e>=n)return t;return"mobile"}const{Badge:Or}=zi(Y.privateApis);function Dr({view:e,selection:t,onChangeSelection:n,onClickItem:i,isItemClickable:r,getItemId:s,item:o,actions:a,mediaField:l,titleField:c,descriptionField:d,regularFields:u,badgeFields:m,hasBulkActions:p}){const{showTitle:g=!0,showMedia:h=!0,showDescription:v=!0}=e,x=pr(a,o),_=s(o),b=(0,X.useInstanceId)(Dr),w=t.includes(_),y=l?.render?(0,J.jsx)(l.render,{item:o}):null,j=g&&c?.render?(0,J.jsx)(c.render,{item:o}):null,S=Vr({item:o,isItemClickable:r,onClickItem:i,className:"dataviews-view-grid__media"}),C=Vr({item:o,isItemClickable:r,onClickItem:i,className:"dataviews-view-grid__title-field dataviews-title-field"});let I,E;return r(o)&&i&&(j?(I={"aria-labelledby":`dataviews-view-grid__title-field-${b}`},E={id:`dataviews-view-grid__title-field-${b}`}):I={"aria-label":(0,f.__)("Navigate to item")}),(0,J.jsxs)(Y.__experimentalVStack,{spacing:0,className:_e("dataviews-view-grid__card",{"is-selected":x&&w}),onClickCapture:e=>{if(e.ctrlKey||e.metaKey){if(e.stopPropagation(),e.preventDefault(),!x)return;n(t.includes(_)?t.filter(e=>_!==e):[...t,_])}},children:[h&&y&&(0,J.jsx)("div",{...S,...I,children:y}),p&&h&&y&&(0,J.jsx)(nr,{item:o,selection:t,onChangeSelection:n,getItemId:s,titleField:c,disabled:!x}),(0,J.jsxs)(Y.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,J.jsx)("div",{...C,...E,children:j}),!!a?.length&&(0,J.jsx)(dr,{item:o,actions:a,isCompact:!0})]}),(0,J.jsxs)(Y.__experimentalVStack,{spacing:1,children:[v&&d?.render&&(0,J.jsx)(d.render,{item:o}),!!m?.length&&(0,J.jsx)(Y.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:m.map(e=>(0,J.jsx)(Or,{className:"dataviews-view-grid__field-value",children:(0,J.jsx)(e.render,{item:o})},e.id))}),!!u?.length&&(0,J.jsx)(Y.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:u.map(e=>(0,J.jsx)(Y.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Y.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,J.jsx)(Y.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,J.jsx)(e.render,{item:o})})]})},e.id))})]})]},_)}const{Menu:Rr}=zi(Y.privateApis);function Br(e){return`${e}-item-wrapper`}function Hr(e){return`${e}-dropdown`}function zr({idPrefix:e,primaryAction:t,item:n}){const i=(0,c.useRegistry)(),[r,s]=(0,K.useState)(!1),o=function(e,t){return`${e}-primary-action-${t}`}(e,t.id),a="string"==typeof t.label?t.label:t.label([n]);return"RenderModal"in t?(0,J.jsx)("div",{role:"gridcell",children:(0,J.jsx)(Y.Composite.Item,{id:o,render:(0,J.jsx)(Y.Button,{label:a,disabled:!!t.disabled,accessibleWhenDisabled:!0,icon:t.icon,isDestructive:t.isDestructive,size:"small",onClick:()=>s(!0)}),children:r&&(0,J.jsx)(lr,{action:t,items:[n],closeModal:()=>s(!1)})})},t.id):(0,J.jsx)("div",{role:"gridcell",children:(0,J.jsx)(Y.Composite.Item,{id:o,render:(0,J.jsx)(Y.Button,{label:a,disabled:!!t.disabled,accessibleWhenDisabled:!0,icon:t.icon,isDestructive:t.isDestructive,size:"small",onClick:()=>{t.callback([n],{registry:i})}})})},t.id)}function $r({view:e,actions:t,idPrefix:n,isSelected:i,item:r,titleField:s,mediaField:o,descriptionField:a,onSelect:l,otherFields:d,onDropdownTriggerKeyDown:u}){const{showTitle:m=!0,showMedia:p=!0,showDescription:g=!0}=e,h=(0,K.useRef)(null),v=`${n}-label`,x=`${n}-description`,_=(0,c.useRegistry)(),[b,w]=(0,K.useState)(!1),[y,j]=(0,K.useState)(null),S=({type:e})=>{w("mouseenter"===e)};(0,K.useEffect)(()=>{i&&h.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[i]);const{primaryAction:C,eligibleActions:I}=(0,K.useMemo)(()=>{const e=t.filter(e=>!e.isEligible||e.isEligible(r));return{primaryAction:e.filter(e=>e.isPrimary&&!!e.icon)[0],eligibleActions:e}},[t,r]),E=C&&1===t.length,k=p&&o?.render?(0,J.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,J.jsx)(o.render,{item:r})}):null,N=m&&s?.render?(0,J.jsx)(s.render,{item:r}):null,V=I?.length>0&&(0,J.jsxs)(Y.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[C&&(0,J.jsx)(zr,{idPrefix:n,primaryAction:C,item:r}),!E&&(0,J.jsxs)("div",{role:"gridcell",children:[(0,J.jsxs)(Rr,{placement:"bottom-end",children:[(0,J.jsx)(Rr.TriggerButton,{render:(0,J.jsx)(Y.Composite.Item,{id:Hr(n),render:(0,J.jsx)(Y.Button,{size:"small",icon:ir,label:(0,f.__)("Actions"),accessibleWhenDisabled:!0,disabled:!t.length,onKeyDown:u})})}),(0,J.jsx)(Rr.Popover,{children:(0,J.jsx)(cr,{actions:I,item:r,registry:_,setActiveModalAction:j})})]}),!!y&&(0,J.jsx)(lr,{action:y,items:[r],closeModal:()=>j(null)})]})]});return(0,J.jsx)(Y.Composite.Row,{ref:h,render:(0,J.jsx)("div",{}),role:"row",className:_e({"is-selected":i,"is-hovered":b}),onMouseEnter:S,onMouseLeave:S,children:(0,J.jsxs)(Y.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,J.jsx)("div",{role:"gridcell",children:(0,J.jsx)(Y.Composite.Item,{id:Br(n),"aria-pressed":i,"aria-labelledby":v,"aria-describedby":x,className:"dataviews-view-list__item",onClick:()=>l(r)})}),(0,J.jsxs)(Y.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[k,(0,J.jsxs)(Y.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,J.jsxs)(Y.__experimentalHStack,{spacing:0,children:[(0,J.jsx)("div",{className:"dataviews-title-field",id:v,children:N}),V]}),g&&a?.render&&(0,J.jsx)("div",{className:"dataviews-view-list__field",children:(0,J.jsx)(a.render,{item:r})}),(0,J.jsx)("div",{className:"dataviews-view-list__fields",id:x,children:d.map(e=>(0,J.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,J.jsx)(Y.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,J.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,J.jsx)(e.render,{item:r})})]},e.id))})]})]})]})})}function Ur(e){return!!e}const Gr=[{type:pe,label:(0,f.__)("Table"),component:function({actions:e,data:t,fields:n,getItemId:i,getItemLevel:r,isLoading:s=!1,onChangeView:o,onChangeSelection:a,selection:l,setOpenedFilter:c,onClickItem:d,isItemClickable:u,view:m}){var p;const g=(0,K.useRef)(new Map),h=(0,K.useRef)(),[v,x]=(0,K.useState)(),_=gr(e,t);(0,K.useEffect)(()=>{h.current&&(h.current.focus(),h.current=void 0)});const b=(0,K.useId)();if(v)return h.current=v,void x(void 0);const w=e=>{const t=g.current.get(e.id),n=t?g.current.get(t.fallback):void 0;x(n?.node)},y=!!t?.length,j=n.find(e=>e.id===m.titleField),S=n.find(e=>e.id===m.mediaField),C=n.find(e=>e.id===m.descriptionField),{showTitle:I=!0,showMedia:E=!0,showDescription:k=!0}=m,N=j&&I||S&&E||C&&k,V=null!==(p=m.fields)&&void 0!==p?p:[],P=(e,t)=>n=>{n?g.current.set(e,{node:n,fallback:V[t>0?t-1:1]}):g.current.delete(e)};return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsxs)("table",{className:_e("dataviews-view-table",{[`has-${m.layout?.density}-density`]:m.layout?.density&&["compact","comfortable"].includes(m.layout.density)}),"aria-busy":s,"aria-describedby":b,children:[(0,J.jsx)("thead",{children:(0,J.jsxs)("tr",{className:"dataviews-view-table__row",children:[_&&(0,J.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,J.jsx)(hr,{selection:l,onChangeSelection:a,data:t,actions:e,getItemId:i})}),N&&(0,J.jsx)("th",{scope:"col",children:j&&(0,J.jsx)(Nr,{ref:P(j.id,0),fieldId:j.id,view:m,fields:n,onChangeView:o,onHide:w,setOpenedFilter:c,canMove:!1})}),V.map((e,t)=>{var i;const{width:r,maxWidth:s,minWidth:a}=null!==(i=m.layout?.styles?.[e])&&void 0!==i?i:{};return(0,J.jsx)("th",{style:{width:r,maxWidth:s,minWidth:a},"aria-sort":m.sort?.direction&&m.sort?.field===e?ue[m.sort.direction]:void 0,scope:"col",children:(0,J.jsx)(Nr,{ref:P(e,t),fieldId:e,view:m,fields:n,onChangeView:o,onHide:w,setOpenedFilter:c})},e)}),!!e?.length&&(0,J.jsx)("th",{className:"dataviews-view-table__actions-column",children:(0,J.jsx)("span",{className:"dataviews-view-table-header",children:(0,f.__)("Actions")})})]})}),(0,J.jsx)("tbody",{children:y&&t.map((t,s)=>(0,J.jsx)(Mr,{item:t,level:m.showLevels&&"function"==typeof r?r(t):void 0,hasBulkActions:_,actions:e,fields:n,id:i(t)||s.toString(),view:m,titleField:j,mediaField:S,descriptionField:C,selection:l,getItemId:i,onChangeSelection:a,onClickItem:d,isItemClickable:u},i(t)))})]}),(0,J.jsx)("div",{className:_e({"dataviews-loading":s,"dataviews-no-results":!y&&!s}),id:b,children:!y&&(0,J.jsx)("p",{children:s?(0,J.jsx)(Y.Spinner,{}):(0,f.__)("No results")})})]})},icon:Ji,viewConfigOptions:function(){const e=(0,K.useContext)(he),t=e.view;return(0,J.jsxs)(Y.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,f.__)("Density"),value:t.layout?.density||"balanced",onChange:n=>{e.onChangeView({...t,layout:{...t.layout,density:n}})},isBlock:!0,children:[(0,J.jsx)(Y.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,f._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,J.jsx)(Y.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,f._x)("Balanced","Density option for DataView layout")},"balanced"),(0,J.jsx)(Y.__experimentalToggleGroupControlOption,{value:"compact",label:(0,f._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:ge,label:(0,f.__)("Grid"),component:function({actions:e,data:t,fields:n,getItemId:i,isLoading:r,onChangeSelection:s,onClickItem:o,isItemClickable:a,selection:l,view:c}){var d;const u=n.find(e=>e.id===c?.titleField),m=n.find(e=>e.id===c?.mediaField),p=n.find(e=>e.id===c?.descriptionField),g=null!==(d=c.fields)&&void 0!==d?d:[],{regularFields:h,badgeFields:v}=g.reduce((e,t)=>{const i=n.find(e=>e.id===t);return i?(e[c.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(i),e):e},{regularFields:[],badgeFields:[]}),x=!!t?.length,_=function(){const e=(0,K.useContext)(he).view,t=Tr();return(0,K.useMemo)(()=>{const n=e.layout?.previewSize;let i;if(!n)return;const r=Ar[t];return n<r.min&&(i=r.min),n>r.max&&(i=r.max),i},[t,e])}(),b=gr(e,t),w=_||c.layout?.previewSize,y=w?{gridTemplateColumns:`repeat(${w}, minmax(0, 1fr))`}:{};return(0,J.jsxs)(J.Fragment,{children:[x&&(0,J.jsx)(Y.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:"dataviews-view-grid",style:y,"aria-busy":r,children:t.map(t=>(0,J.jsx)(Dr,{view:c,selection:l,onChangeSelection:s,onClickItem:o,isItemClickable:a,getItemId:i,item:t,actions:e,mediaField:m,titleField:u,descriptionField:p,regularFields:h,badgeFields:v,hasBulkActions:b},i(t)))}),!x&&(0,J.jsx)("div",{className:_e({"dataviews-loading":r,"dataviews-no-results":!r}),children:(0,J.jsx)("p",{children:r?(0,J.jsx)(Y.Spinner,{}):(0,f.__)("No results")})})]})},icon:Qi,viewConfigOptions:function(){const e=Tr(),t=(0,K.useContext)(he),n=t.view,i=Ar[e],r=n.layout?.previewSize||i.default,s=(0,K.useMemo)(()=>Array.from({length:i.max-i.min+1},(e,t)=>({value:i.min+t})),[i]);return"mobile"===e?null:(0,J.jsx)(Y.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,f.__)("Preview size"),value:i.max+i.min-r,marks:s,min:i.min,max:i.max,withInputField:!1,onChange:(e=0)=>{t.onChangeView({...n,layout:{...n.layout,previewSize:i.max+i.min-e}})},step:1})}},{type:"list",label:(0,f.__)("List"),component:function e(t){var n;const{actions:i,data:r,fields:s,getItemId:o,isLoading:a,onChangeSelection:l,selection:c,view:d}=t,u=(0,X.useInstanceId)(e,"view-list"),m=r?.findLast(e=>c.includes(o(e))),p=s.find(e=>e.id===d.titleField),g=s.find(e=>e.id===d.mediaField),h=s.find(e=>e.id===d.descriptionField),v=(null!==(n=d?.fields)&&void 0!==n?n:[]).map(e=>s.find(t=>e===t.id)).filter(Ur),x=e=>l([o(e)]),_=(0,K.useCallback)(e=>`${u}-${o(e)}`,[u,o]),b=(0,K.useCallback)((e,t)=>t.startsWith(_(e)),[_]),[w,y]=(0,K.useState)(void 0);(0,K.useEffect)(()=>{m&&y(Br(_(m)))},[m,_]);const j=r.findIndex(e=>b(e,null!=w?w:"")),S=(0,X.usePrevious)(j),C=-1!==j,I=(0,K.useCallback)((e,t)=>{const n=Math.min(r.length-1,Math.max(0,e));if(!r[n])return;const i=t(_(r[n]));y(i),document.getElementById(i)?.focus()},[r,_]);(0,K.useEffect)(()=>{!C&&void 0!==S&&-1!==S&&I(S,Br)},[C,I,S]);const E=(0,K.useCallback)(e=>{"ArrowDown"===e.key&&(e.preventDefault(),I(j+1,Hr)),"ArrowUp"===e.key&&(e.preventDefault(),I(j-1,Hr))},[I,j]),k=r?.length;return k?(0,J.jsx)(Y.Composite,{id:u,render:(0,J.jsx)("div",{}),className:"dataviews-view-list",role:"grid",activeId:w,setActiveId:y,children:r.map(e=>{const t=_(e);return(0,J.jsx)($r,{view:d,idPrefix:t,actions:i,item:e,isSelected:e===m,onSelect:x,mediaField:g,titleField:p,descriptionField:h,otherFields:v,onDropdownTriggerKeyDown:E},t)})}):(0,J.jsx)("div",{className:_e({"dataviews-loading":a,"dataviews-no-results":!k&&!a}),children:!k&&(0,J.jsx)("p",{children:a?(0,J.jsx)(Y.Spinner,{}):(0,f.__)("No results")})})},icon:(0,f.isRTL)()?er:tr}];function Wr(){const{actions:e=[],data:t,fields:n,getItemId:i,getItemLevel:r,isLoading:s,view:o,onChangeView:a,selection:l,onChangeSelection:c,setOpenedFilter:d,onClickItem:u,isItemClickable:f}=(0,K.useContext)(he),m=Gr.find(e=>e.type===o.type)?.component;return(0,J.jsx)(m,{actions:e,data:t,fields:n,getItemId:i,getItemLevel:r,isLoading:s,onChangeView:a,onChangeSelection:c,selection:l,setOpenedFilter:d,onClickItem:u,isItemClickable:f,view:o})}const Kr=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),qr=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})}),Yr=(0,K.memo)(function(){var e;const{view:t,onChangeView:n,paginationInfo:{totalItems:i=0,totalPages:r}}=(0,K.useContext)(he);if(!i||!r)return null;const s=null!==(e=t.page)&&void 0!==e?e:1,o=Array.from(Array(r)).map((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":s===n?(0,f.sprintf)(
// translators: Current page number in total number of pages
// translators: Current page number in total number of pages
(0,f.__)("Page %1$s of %2$s"),s,r):n.toString()}});return!!i&&1!==r&&(0,J.jsxs)(Y.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,J.jsx)(Y.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,K.createInterpolateElement)((0,f.sprintf)(
// translators: 1: Current page number, 2: Total number of pages.
// translators: 1: Current page number, 2: Total number of pages.
(0,f._x)("<div>Page</div>%1$s<div>of %2$s</div>","paging"),"<CurrentPage />",r),{div:(0,J.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,J.jsx)(Y.SelectControl,{"aria-label":(0,f.__)("Current page"),value:s.toString(),options:o,onChange:e=>{n({...t,page:+e})},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,J.jsxs)(Y.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,J.jsx)(Y.Button,{onClick:()=>n({...t,page:s-1}),disabled:1===s,accessibleWhenDisabled:!0,label:(0,f.__)("Previous page"),icon:(0,f.isRTL)()?Kr:qr,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,J.jsx)(Y.Button,{onClick:()=>n({...t,page:s+1}),disabled:s>=r,accessibleWhenDisabled:!0,label:(0,f.__)("Next page"),icon:(0,f.isRTL)()?qr:Kr,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}),Xr=[];function Zr(){const{view:e,paginationInfo:{totalItems:t=0,totalPages:n},data:i,actions:r=Xr}=(0,K.useContext)(he),s=gr(r,i)&&[pe,ge].includes(e.type);return!t||!n||n<=1&&!s?null:!!t&&(0,J.jsxs)(Y.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[s&&(0,J.jsx)(yr,{}),(0,J.jsx)(Yr,{})]})}const Jr=(0,K.memo)(function({label:e}){const{view:t,onChangeView:n}=(0,K.useContext)(he),[i,r,s]=(0,X.useDebouncedInput)(t.search);(0,K.useEffect)(()=>{var e;r(null!==(e=t.search)&&void 0!==e?e:"")},[t.search,r]);const o=(0,K.useRef)(n),a=(0,K.useRef)(t);(0,K.useEffect)(()=>{o.current=n,a.current=t},[n,t]),(0,K.useEffect)(()=>{s!==a.current?.search&&o.current({...a.current,page:1,search:s})},[s]);const l=e||(0,f.__)("Search");return(0,J.jsx)(Y.SearchControl,{className:"dataviews-search",__nextHasNoMarginBottom:!0,onChange:r,value:i,label:l,placeholder:l,size:"compact"})}),Qr=(0,J.jsx)(Z.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,J.jsx)(Z.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),es=(0,J.jsx)(Z.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,J.jsx)(Z.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),ts=(0,J.jsx)(Z.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,J.jsx)(Z.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),ns=(0,J.jsx)(Z.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,J.jsx)(Z.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})}),is=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),{Menu:rs}=(window.wp.warning,zi(Y.privateApis)),ss={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function os({defaultLayouts:e={list:{},grid:{},table:{}}}){const{view:t,onChangeView:n}=(0,K.useContext)(he),i=Object.keys(e);if(i.length<=1)return null;const r=Gr.find(e=>t.type===e.type);return(0,J.jsxs)(rs,{children:[(0,J.jsx)(rs.TriggerButton,{render:(0,J.jsx)(Y.Button,{size:"compact",icon:r?.icon,label:(0,f.__)("Layout")})}),(0,J.jsx)(rs.Popover,{children:i.map(i=>{const r=Gr.find(e=>e.type===i);return r?(0,J.jsx)(rs.RadioItem,{value:i,name:"view-actions-available-view",checked:i===t.type,hideOnClick:!0,onChange:i=>{switch(i.target.value){case"list":case"grid":case"table":const r={...t};return"layout"in r&&delete r.layout,n({...r,type:i.target.value,...e[i.target.value]})}},children:(0,J.jsx)(rs.ItemLabel,{children:r.label})},i):null})})]})}function as(){const{view:e,fields:t,onChangeView:n}=(0,K.useContext)(he),i=(0,K.useMemo)(()=>t.filter(e=>!1!==e.enableSorting).map(e=>({label:e.label,value:e.id})),[t]);return(0,J.jsx)(Y.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,f.__)("Sort by"),value:e.sort?.field,options:i,onChange:t=>{n({...e,sort:{direction:e?.sort?.direction||"desc",field:t},showLevels:!1})}})}function ls(){const{view:e,fields:t,onChangeView:n}=(0,K.useContext)(he);if(0===t.filter(e=>!1!==e.enableSorting).length)return null;let i=e.sort?.direction;return!i&&e.sort?.field&&(i="desc"),(0,J.jsx)(Y.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,f.__)("Order"),value:i,onChange:i=>{"asc"!==i&&"desc"!==i||n({...e,sort:{direction:i,field:e.sort?.field||t.find(e=>!1!==e.enableSorting)?.id||""},showLevels:!1})},children:ce.map(e=>(0,J.jsx)(Y.__experimentalToggleGroupControlOptionIcon,{value:e,icon:me[e],label:fe[e]},e))})}const cs=[10,20,50,100];function ds(){const{view:e,onChangeView:t}=(0,K.useContext)(he);return(0,J.jsx)(Y.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,f.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:n=>{const i="number"==typeof n||void 0===n?n:parseInt(n,10);t({...e,perPage:i,page:1})},children:cs.map(e=>(0,J.jsx)(Y.__experimentalToggleGroupControlOption,{value:e,label:e.toString()},e))})}function us({previewOptions:e,onChangePreviewOption:t,onMenuOpenChange:n,activeOption:i}){return(0,J.jsxs)(rs,{onOpenChange:n,children:[(0,J.jsx)(rs.TriggerButton,{render:(0,J.jsx)(Y.Button,{className:"dataviews-field-control__field-preview-options-button",size:"compact",icon:ir,label:(0,f.__)("Preview")})}),(0,J.jsx)(rs.Popover,{children:e?.map(({id:e,label:n})=>(0,J.jsx)(rs.RadioItem,{value:e,checked:e===i,onChange:()=>{t?.(e),(e=>{setTimeout(()=>{const t=document.querySelector(`.dataviews-field-control__field-${e} .dataviews-field-control__field-preview-options-button`);t instanceof HTMLElement&&t.focus()},50)})(e)},children:(0,J.jsx)(rs.ItemLabel,{children:n})},e))})]})}function fs({field:e,label:t,description:n,isVisible:i,isFirst:r,isLast:s,canMove:o=!0,onToggleVisibility:a,onMoveUp:l,onMoveDown:c,previewOptions:d,onChangePreviewOption:u}){const[m,p]=(0,K.useState)(!1);return(0,J.jsx)(Y.__experimentalItem,{children:(0,J.jsxs)(Y.__experimentalHStack,{expanded:!0,className:_e("dataviews-field-control__field",`dataviews-field-control__field-${e.id}`,{"is-interacting":m}),justify:"flex-start",children:[(0,J.jsx)("span",{className:"dataviews-field-control__icon",children:!o&&!e.enableHiding&&(0,J.jsx)(Y.Icon,{icon:Qr})}),(0,J.jsxs)("span",{className:"dataviews-field-control__label-sub-label-container",children:[(0,J.jsx)("span",{className:"dataviews-field-control__label",children:t||e.label}),n&&(0,J.jsx)("span",{className:"dataviews-field-control__sub-label",children:n})]}),(0,J.jsxs)(Y.__experimentalHStack,{justify:"flex-end",expanded:!1,className:"dataviews-field-control__actions",children:[i&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(Y.Button,{disabled:r||!o,accessibleWhenDisabled:!0,size:"compact",onClick:l,icon:es,label:r||!o?(0,f.__)("This field can't be moved up"):(0,f.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
(0,f.__)("Move %s up"),e.label)}),(0,J.jsx)(Y.Button,{disabled:s||!o,accessibleWhenDisabled:!0,size:"compact",onClick:c,icon:ts,label:s||!o?(0,f.__)("This field can't be moved down"):(0,f.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
(0,f.__)("Move %s down"),e.label)})]}),a&&(0,J.jsx)(Y.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{a(),setTimeout(()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()},50)},icon:i?Cr:ns,label:i?(0,f.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
(0,f._x)("Hide %s","field"),e.label):(0,f.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */
(0,f._x)("Show %s","field"),e.label)}),d&&(0,J.jsx)(us,{previewOptions:d,onChangePreviewOption:u,onMenuOpenChange:p,activeOption:e.id})]})]})})}function ms({index:e,field:t,view:n,onChangeView:i}){var r;const s=null!==(r=n.fields)&&void 0!==r?r:[],o=void 0!==e&&s.includes(t.id);return(0,J.jsx)(fs,{field:t,isVisible:o,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===s.length-1,onToggleVisibility:()=>{i({...n,fields:o?s.filter(e=>e!==t.id):[...s,t.id]})},onMoveUp:void 0!==e?()=>{var r;i({...n,fields:[...null!==(r=s.slice(0,e-1))&&void 0!==r?r:[],t.id,s[e-1],...s.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var r;i({...n,fields:[...null!==(r=s.slice(0,e))&&void 0!==r?r:[],s[e+1],t.id,...s.slice(e+2)]})}:void 0})}function ps(e){return!!e}function gs(){var e;const{view:t,fields:n,onChangeView:i}=(0,K.useContext)(he),r=[t?.titleField,t?.mediaField,t?.descriptionField].filter(Boolean),s=null!==(e=t.fields)&&void 0!==e?e:[],o=n.filter(e=>!s.includes(e.id)&&!r.includes(e.id)&&"media"!==e.type),a=s.map(e=>n.find(t=>t.id===e)).filter(ps);if(!a?.length&&!o?.length)return null;const l=n.find(e=>e.id===t.titleField),c=n.find(e=>e.id===t.mediaField),d=n.find(e=>e.id===t.descriptionField),u=n.filter(e=>"media"===e.type);let m;if(u.length>1){var p;const e=ps(c)&&(null===(p=t.showMedia)||void 0===p||p);m=ps(c)&&(0,J.jsx)(fs,{field:c,label:(0,f.__)("Preview"),description:c.label,isVisible:e,onToggleVisibility:()=>{i({...t,showMedia:!e})},canMove:!1,previewOptions:u.map(e=>({label:e.label,id:e.id})),onChangePreviewOption:e=>i({...t,mediaField:e})},c.id)}const g=[{field:l,isVisibleFlag:"showTitle"},{field:c,isVisibleFlag:"showMedia",ui:m},{field:d,isVisibleFlag:"showDescription"}].filter(({field:e})=>ps(e)),h=g.filter(({field:e,isVisibleFlag:n})=>{var i;return ps(e)&&(null===(i=t[n])||void 0===i||i)}),v=g.filter(({field:e,isVisibleFlag:n})=>{var i;return ps(e)&&!(null===(i=t[n])||void 0===i||i)});return(0,J.jsxs)(Y.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,J.jsx)(Y.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(h.length>0||!!a?.length)&&(0,J.jsxs)(Y.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[h.map(({field:e,isVisibleFlag:n,ui:r})=>null!=r?r:(0,J.jsx)(fs,{field:e,isVisible:!0,onToggleVisibility:()=>{i({...t,[n]:!1})},canMove:!1},e.id)),a.map((e,n)=>(0,J.jsx)(ms,{field:e,view:t,onChangeView:i,index:n},e.id))]})}),(!!o?.length||!!v.length)&&(0,J.jsxs)(Y.__experimentalVStack,{spacing:4,children:[(0,J.jsx)(Y.BaseControl.VisualLabel,{style:{margin:0},children:(0,f.__)("Hidden")}),(0,J.jsx)(Y.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,J.jsxs)(Y.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[v.length>0&&v.map(({field:e,isVisibleFlag:n,ui:r})=>null!=r?r:(0,J.jsx)(fs,{field:e,isVisible:!1,onToggleVisibility:()=>{i({...t,[n]:!0})},canMove:!1},e.id)),o.map(e=>(0,J.jsx)(ms,{field:e,view:t,onChangeView:i},e.id))]})})]})]})}function hs({title:e,description:t,children:n}){return(0,J.jsxs)(Y.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,J.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,J.jsx)(Y.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,J.jsx)(Y.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,J.jsx)(Y.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function vs(){const{view:e}=(0,K.useContext)(he),t=(0,X.useInstanceId)(xs,"dataviews-view-config-dropdown"),n=Gr.find(t=>t.type===e.type);return(0,J.jsx)(Y.Dropdown,{expandOnMobile:!0,popoverProps:{...ss,id:t},renderToggle:({onToggle:e,isOpen:n})=>(0,J.jsx)(Y.Button,{size:"compact",icon:is,label:(0,f._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":n?"true":"false","aria-controls":t}),renderContent:()=>(0,J.jsx)(Y.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,J.jsxs)(Y.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,J.jsxs)(hs,{title:(0,f.__)("Appearance"),children:[(0,J.jsxs)(Y.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,J.jsx)(as,{}),(0,J.jsx)(ls,{})]}),!!n?.viewConfigOptions&&(0,J.jsx)(n.viewConfigOptions,{}),(0,J.jsx)(ds,{})]}),(0,J.jsx)(hs,{title:(0,f.__)("Properties"),children:(0,J.jsx)(gs,{})})]})})})}function xs({defaultLayouts:e={list:{},grid:{},table:{}}}){return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(os,{defaultLayouts:e}),(0,J.jsx)(vs,{})]})}const _s=(0,K.memo)(xs),bs={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(Number(e)))return!1}return!0},Edit:"integer"},ws={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:"text"},ys={sort:function(e,t,n){const i=new Date(e).getTime(),r=new Date(t).getTime();return"asc"===n?i-r:r-i},isValid:function(e,t){if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:"datetime"},js={datetime:function({data:e,field:t,onChange:n,hideLabelFromVision:i}){const{id:r,label:s}=t,o=t.getValue({item:e}),a=(0,K.useCallback)(e=>n({[r]:e}),[r,n]);return(0,J.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!i&&(0,J.jsx)(Y.BaseControl.VisualLabel,{as:"legend",children:s}),i&&(0,J.jsx)(Y.VisuallyHidden,{as:"legend",children:s}),(0,J.jsx)(Y.TimePicker,{currentTime:o,onChange:a,hideLabelFromVision:!0})]})},integer:function({data:e,field:t,onChange:n,hideLabelFromVision:i}){var r;const{id:s,label:o,description:a}=t,l=null!==(r=t.getValue({item:e}))&&void 0!==r?r:"",c=(0,K.useCallback)(e=>n({[s]:Number(e)}),[s,n]);return(0,J.jsx)(Y.__experimentalNumberControl,{label:o,help:a,value:l,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:i})},radio:function({data:e,field:t,onChange:n,hideLabelFromVision:i}){const{id:r,label:s}=t,o=t.getValue({item:e}),a=(0,K.useCallback)(e=>n({[r]:e}),[r,n]);return t.elements?(0,J.jsx)(Y.RadioControl,{label:s,onChange:a,options:t.elements,selected:o,hideLabelFromVision:i}):null},select:function({data:e,field:t,onChange:n,hideLabelFromVision:i}){var r,s;const{id:o,label:a}=t,l=null!==(r=t.getValue({item:e}))&&void 0!==r?r:"",c=(0,K.useCallback)(e=>n({[o]:e}),[o,n]),d=[{label:(0,f.__)("Select item"),value:""},...null!==(s=t?.elements)&&void 0!==s?s:[]];return(0,J.jsx)(Y.SelectControl,{label:a,value:l,options:d,onChange:c,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},text:function({data:e,field:t,onChange:n,hideLabelFromVision:i}){const{id:r,label:s,placeholder:o}=t,a=t.getValue({item:e}),l=(0,K.useCallback)(e=>n({[r]:e}),[r,n]);return(0,J.jsx)(Y.TextControl,{label:s,placeholder:o,value:null!=a?a:"",onChange:l,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})}};function Ss(e){if(Object.keys(js).includes(e))return js[e];throw"Control "+e+" not found"}function Cs(e){return e.map(e=>{var t,n,i,r;const s="integer"===(o=e.type)?bs:"text"===o?ws:"datetime"===o?ys:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:()=>null};var o;const a=e.getValue||(l=e.id,({item:e})=>{const t=l.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var l;const c=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return s.sort(a({item:e}),a({item:t}),n)},d=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return s.isValid(a({item:e}),t)},u=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?Ss(e.Edit):e.elements?Ss("select"):"string"==typeof t.Edit?Ss(t.Edit):t.Edit}(e,s),f=e.render||(e.elements?({item:t})=>{const n=a({item:t});return e?.elements?.find(e=>e.value===n)?.label||a({item:t})}:a);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:a,render:f,sort:c,isValid:d,Edit:u,enableHiding:null===(i=e.enableHiding)||void 0===i||i,enableSorting:null===(r=e.enableSorting)||void 0===r||r}})}const Is=e=>e.id,Es=()=>!0,ks=[];function Ns({view:e,onChangeView:t,fields:n,search:i=!0,searchLabel:r,actions:s=ks,data:o,getItemId:a=Is,getItemLevel:l,isLoading:c=!1,paginationInfo:d,defaultLayouts:u,selection:f,onChangeSelection:m,onClickItem:p,isItemClickable:g=Es,header:h}){const[v,x]=(0,K.useState)(0),_=(0,X.useResizeObserver)(e=>{x(e[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[b,w]=(0,K.useState)([]),y=void 0===f||void 0===m,j=y?b:f,[S,C]=(0,K.useState)(null),I=(0,K.useMemo)(()=>Cs(n),[n]),E=(0,K.useMemo)(()=>j.filter(e=>o.some(t=>a(t)===e)),[j,o,a]),k=qi(I,e),[N,V]=(0,K.useState)(()=>(k||[]).some(e=>e.isPrimary));return(0,J.jsx)(he.Provider,{value:{view:e,onChangeView:t,fields:I,actions:s,data:o,isLoading:c,paginationInfo:d,selection:E,onChangeSelection:function(e){const t="function"==typeof e?e(j):e;y&&w(t),m&&m(t)},openedFilter:S,setOpenedFilter:C,getItemId:a,getItemLevel:l,isItemClickable:g,onClickItem:p,containerWidth:v},children:(0,J.jsxs)("div",{className:"dataviews-wrapper",ref:_,children:[(0,J.jsxs)(Y.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,J.jsxs)(Y.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[i&&(0,J.jsx)(Jr,{label:r}),(0,J.jsx)(Yi,{filters:k,view:e,onChangeView:t,setOpenedFilter:C,setIsShowingFilter:V,isShowingFilter:N})]}),(0,J.jsxs)(Y.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,J.jsx)(_s,{defaultLayouts:u}),h]})]}),N&&(0,J.jsx)(Zi,{}),(0,J.jsx)(Wr,{}),(0,J.jsx)(Zr,{})]})})}const Vs=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm11.53-1.47-1.06-1.06L11 12.94l-1.47-1.47-1.06 1.06L11 15.06l4.53-4.53Z"})}),Ps=window.wp.date,Fs=(0,J.jsx)(Z.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,J.jsx)(Z.Path,{d:"M19 5H5c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm.5 12c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7c0-.3.2-.5.5-.5h14c.3 0 .5.2.5.5v10zm-11-7.6h-.7l-3.1 4.3h2.8V15h1v-1.3h.7v-.8h-.7V9.4zm-.9 3.5H6.3l1.2-1.7v1.7zm5.6-3.2c-.4-.2-.8-.4-1.2-.4-.5 0-.9.1-1.2.4-.4.2-.6.6-.8 1-.2.4-.3.9-.3 1.5s.1 1.1.3 1.6c.2.4.5.8.8 1 .4.2.8.4 1.2.4.5 0 .9-.1 1.2-.4.4-.2.6-.6.8-1 .2-.4.3-1 .3-1.6 0-.6-.1-1.1-.3-1.5-.1-.5-.4-.8-.8-1zm0 3.6c-.1.3-.3.5-.5.7-.2.1-.4.2-.7.2-.3 0-.5-.1-.7-.2-.2-.1-.4-.4-.5-.7-.1-.3-.2-.7-.2-1.2 0-.7.1-1.2.4-1.5.3-.3.6-.5 1-.5s.7.2 1 .5c.3.3.4.8.4 1.5-.1.5-.1.9-.2 1.2zm5-3.9h-.7l-3.1 4.3h2.8V15h1v-1.3h.7v-.8h-.7V9.4zm-1 3.5H16l1.2-1.7v1.7z"})}),Ms=(0,K.forwardRef)(({icon:e,size:t=24,...n},i)=>(0,K.cloneElement)(e,{width:t,height:t,...n,ref:i})),As=(0,J.jsx)(Z.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/SVG",children:(0,J.jsx)(Z.Path,{d:"M17.192 6.75L15.47 5.03l1.06-1.06 3.537 3.53-3.537 3.53-1.06-1.06 1.723-1.72h-3.19c-.602 0-.993.202-1.28.498-.309.319-.538.792-.695 1.383-.13.488-.222 1.023-.296 1.508-.034.664-.116 1.413-.303 2.117-.193.721-.513 1.467-1.068 2.04-.575.594-1.359.954-2.357.954H4v-1.5h4.003c.601 0 .993-.202 1.28-.498.308-.319.538-.792.695-1.383.149-.557.216-1.093.288-1.662l.039-.31a9.653 9.653 0 0 1 .272-1.653c.193-.722.513-1.467 1.067-2.04.576-.594 1.36-.954 2.358-.954h3.19zM8.004 6.75c.8 0 1.46.23 1.988.628a6.24 6.24 0 0 0-.684 1.396 1.725 1.725 0 0 0-.024-.026c-.287-.296-.679-.498-1.28-.498H4v-1.5h4.003zM12.699 14.726c-.161.459-.38.94-.684 1.396.527.397 1.188.628 1.988.628h3.19l-1.722 1.72 1.06 1.06L20.067 16l-3.537-3.53-1.06 1.06 1.723 1.72h-3.19c-.602 0-.993-.202-1.28-.498a1.96 1.96 0 0 1-.024-.026z"})});class Ls extends K.Component{constructor(e){super(e),this.state={error:null}}static getDerivedStateFromError(e){return{error:e}}componentDidCatch(e,t){console.error("404 to 301 admin error:",e,t)}render(){const{error:e}=this.state;return e?(0,J.jsxs)(Y.Notice,{status:"error",isDismissible:!1,children:[(0,J.jsx)("p",{children:(0,J.jsx)("strong",{children:(0,f.__)("Something went wrong while rendering this page.","404-to-301")})}),(0,J.jsx)("p",{children:e.message||String(e)})]}):this.props.children}}const Ts=Ls,Os=({children:e})=>(0,J.jsxs)(Y.SlotFillProvider,{children:[(0,J.jsx)(Ts,{children:e}),(0,J.jsx)(Y.Popover.Slot,{})]}),Ds=({selection:e=[],items:t=[],actions:n=[],getItemId:i=e=>String(e.id),onClear:r})=>{const[s,o]=(0,K.useState)(null),[a,l]=(0,K.useState)(null),c=(0,K.useRef)(t);c.current=t;const d=(0,K.useRef)(e);if(d.current=e,(0,K.useLayoutEffect)(()=>{if(0===e.length)return void o(null);const t=document.querySelector(".dataviews-wrapper .dataviews-bulk-actions-footer__container");o(t||null)},[e]),0===e.length||!s)return null;const u=()=>{const e=new Set(d.current.map(String));return c.current.filter(t=>e.has(i(t)))},m=e=>{const t=u();return"function"!=typeof e.isEligible?t:t.filter(t=>e.isEligible(t))},p=n.filter(e=>e.supportsBulk&&m(e).length>0);if(0===p.length)return null;const g=()=>{l(null),"function"==typeof r&&r()},h=a?.RenderModal,v=(0,Qn.createPortal)((0,J.jsx)(Y.DropdownMenu,{icon:is,label:(0,f.__)("Bulk actions","404-to-301"),toggleProps:{size:"small",showTooltip:!0,tooltipPosition:"top center"},popoverProps:{placement:"top-start"},className:"d404-bulk-actions",children:({onClose:e})=>(0,J.jsx)(Y.MenuGroup,{children:p.map(t=>(0,J.jsx)(Y.MenuItem,{isDestructive:t.isDestructive,onClick:()=>((e,t)=>{t(),e.RenderModal?l(e):"function"==typeof e.callback&&(e.callback(m(e)),"function"==typeof r&&r())})(t,e),children:"function"==typeof t.label?t.label(u()):t.label},t.id))})}),s);return(0,J.jsxs)(J.Fragment,{children:[v,h&&(0,J.jsx)(Y.Modal,{title:a.modalHeader||("string"==typeof a.label?a.label:""),onRequestClose:g,className:"d404-bulk-actions-modal",children:(0,J.jsx)(h,{items:m(a),closeModal:g})})]})},Rs=({icon:e,title:t,description:n,action:i})=>(0,J.jsx)("div",{className:"d404-empty-state",role:"status",children:(0,J.jsxs)("div",{className:"d404-empty-state__inner",children:[e&&(0,J.jsx)("span",{className:"d404-empty-state__icon","aria-hidden":"true",children:(0,J.jsx)(Ms,{icon:e,size:28})}),(0,J.jsxs)("div",{className:"d404-empty-state__text",children:[(0,J.jsx)("p",{className:"d404-empty-state__title",children:t}),n&&(0,J.jsx)("p",{className:"d404-empty-state__description",children:n})]}),i&&(0,J.jsx)("div",{className:"d404-empty-state__action",children:i})]})}),Bs=window.wp.coreData,Hs=()=>{const e=(0,c.useSelect)(e=>e(m.store).getNotices().filter(e=>"snackbar"===e.type),[]),{removeNotice:t}=(0,c.useDispatch)(m.store);return e.length?(0,J.jsx)(Y.SnackbarList,{className:"d404-notices",notices:e,onRemove:t}):null},zs=({wide:e=!1,children:t})=>(0,J.jsx)("div",{className:_e("d404-page-body",{"d404-page-body--wide":e}),children:t}),$s=({title:e,children:t})=>{const n="undefined"!=typeof d404&&d404.version||"";return(0,J.jsxs)("div",{className:"d404-page-header",children:[(0,J.jsxs)("div",{className:"d404-page-title",children:[(0,J.jsx)("h1",{children:e}),n&&(0,J.jsx)("abbr",{className:"d404-version",title:`Version: ${n}`,children:n})]}),t]})},Us=({cards:e,isLoading:t})=>(0,J.jsx)("div",{className:"d404-summary"+(t?" d404-summary--loading":""),children:e.map(({label:e,value:n})=>(0,J.jsxs)("div",{className:"d404-summary__card",children:[(0,J.jsx)("span",{className:"d404-summary__value",children:t?"—":n.toLocaleString()}),(0,J.jsx)("span",{className:"d404-summary__label",children:e})]},e))}),Gs=({value:e,className:t="",children:n})=>null==e||""===e?null:(0,J.jsx)("span",{className:`d404-truncate ${t}`.trim(),title:e,children:n??e}),Ws=window.wp.htmlEntities,Ks="id,title",qs=e=>e?(0,Ws.decodeEntities)(e.title?.rendered)||(0,f.sprintf)((0,f.__)("Page #%d","404-to-301"),e.id):"",Ys=({value:e,onChange:t,label:n,help:i,hideLabelFromVision:r})=>{const s=parseInt(e,10)||0,[o,a]=(0,K.useState)(""),l=(0,X.useDebounce)(a,300),{pages:d,current:u,isSearching:m}=(0,c.useSelect)(e=>{const t=e(Bs.store),n={per_page:20,_fields:Ks,orderby:"title",order:"asc"};return o&&(n.search=o),{pages:t.getEntityRecords("postType","page",n),isSearching:!t.hasFinishedResolution("getEntityRecords",["postType","page",n]),current:s?t.getEntityRecord("postType","page",s,{_fields:Ks}):null}},[o,s]),p=(0,K.useMemo)(()=>{const e=(d||[]).map(e=>({value:String(e.id),label:qs(e)}));return u&&!e.some(e=>e.value===String(u.id))&&e.unshift({value:String(u.id),label:qs(u)}),e},[d,u]);return(0,J.jsx)("div",{className:"d404-page-select",children:(0,J.jsx)(Y.ComboboxControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:n,help:i,hideLabelFromVision:r,placeholder:(0,f.__)("Search for a page…","404-to-301"),isLoading:m,value:s?String(s):null,options:p,onFilterValueChange:e=>l(e),onChange:e=>t(parseInt(e,10)||0)})})},Xs=({data:e,field:t,onChange:n,hideLabelFromVision:i})=>{const r=t.getValue({item:e}),s="integer"===t.type,o=(t.elements??[]).map(e=>({value:String(e.value),label:e.label}));return(0,J.jsx)(Y.SelectControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:t.label,help:t.description,hideLabelFromVision:i,value:null==r?"":String(r),options:o,onChange:e=>n({[t.id]:s?Number(e):e})})},Zs=[{value:301,label:(0,f.__)("301 — Moved Permanently (SEO)","404-to-301"),terminal:!1},{value:302,label:(0,f.__)("302 — Found","404-to-301"),terminal:!1},{value:303,label:(0,f.__)("303 — See Other","404-to-301"),terminal:!1},{value:307,label:(0,f.__)("307 — Temporary Redirect","404-to-301"),terminal:!1},{value:308,label:(0,f.__)("308 — Permanent Redirect","404-to-301"),terminal:!1},{value:410,label:(0,f.__)("410 — Gone","404-to-301"),terminal:!0},{value:451,label:(0,f.__)("451 — Unavailable for Legal Reasons","404-to-301"),terminal:!0}],Js="undefined"!=typeof d404&&Array.isArray(d404.redirectStatuses)&&d404.redirectStatuses.length>0?d404.redirectStatuses:Zs,Qs=Js.map(({value:e,label:t})=>({value:e,label:t})),eo=(Js.filter(e=>e.terminal).map(e=>e.value),Js.filter(e=>!e.terminal).map(e=>({value:String(e.value),label:e.label})),[{value:0,label:(0,f.__)("Open","404-to-301")},{value:1,label:(0,f.__)("Ignored","404-to-301")},{value:2,label:(0,f.__)("Fixed","404-to-301")}]),to={0:{slug:"open",icon:Fs},1:{slug:"ignored",icon:Cr},2:{slug:"fixed",icon:Vs}},no=[{value:"0",label:(0,f.__)("Today","404-to-301")},{value:"7",label:(0,f.__)("Last 7 days","404-to-301")},{value:"30",label:(0,f.__)("Last 30 days","404-to-301")},{value:"90",label:(0,f.__)("Last 90 days","404-to-301")},{value:"365",label:(0,f.__)("Last 12 months","404-to-301")}],io=(0,J.jsx)("span",{className:"d404-empty",children:"—"}),ro=[{id:"url",label:(0,f.__)("404 Path","404-to-301"),type:"text",enableGlobalSearch:!0,enableSorting:!0,render:({item:e})=>(0,J.jsx)(Gs,{value:e.url,className:"d404-log-url"})},{id:"ref",label:(0,f.__)("Referrer","404-to-301"),type:"text",enableGlobalSearch:!0,enableSorting:!0,render:({item:e})=>e.ref?(0,J.jsx)(Gs,{value:e.ref,children:(0,J.jsx)(Y.ExternalLink,{href:e.ref,children:e.ref})}):io},{id:"ip",label:(0,f.__)("IP Address","404-to-301"),type:"text",enableGlobalSearch:!0,enableSorting:!0,render:({item:e})=>e.ip?(0,J.jsx)(Gs,{value:e.ip}):io},{id:"ua",label:(0,f.__)("User Agent","404-to-301"),type:"text",enableGlobalSearch:!0,enableSorting:!1,render:({item:e})=>e.ua?(0,J.jsx)(Gs,{value:e.ua}):io},{id:"hits",label:(0,f.__)("Hits","404-to-301"),type:"integer",enableSorting:!0,render:({item:e})=>(0,J.jsx)("span",{className:"d404-badge",children:e.hits})},{id:"status",label:(0,f.__)("Status","404-to-301"),type:"integer",elements:eo,filterBy:{operators:["is","isNot"]},render:({item:e})=>{const t=eo.find(t=>t.value===e.status)?.label||e.status_label||"",n=to[e.status]||to[0],i=null!=e.redirect_id&&e.redirect_id>0;return(0,J.jsxs)("span",{className:"d404-status-cell",children:[(0,J.jsx)(Y.Tooltip,{text:t,children:(0,J.jsx)("span",{className:`d404-status d404-status-icon d404-status-${n.slug}`,"aria-label":t,children:(0,J.jsx)(Ms,{icon:n.icon,size:20})})}),i&&(0,J.jsx)(Y.Tooltip,{text:(0,f.__)("Has custom redirect","404-to-301"),children:(0,J.jsx)("span",{className:"d404-status-redirect-badge","aria-label":(0,f.__)("Has custom redirect","404-to-301"),children:(0,J.jsx)(Ms,{icon:As,size:14})})})]})}},{id:"created_at",label:(0,f.__)("First seen","404-to-301"),type:"datetime",enableSorting:!0,elements:no,filterBy:{operators:["is"]},render:({item:e})=>e.created_at?(0,J.jsx)("time",{dateTime:e.created_at,children:(0,Ps.dateI18n)("M j, Y g:i a",e.created_at)}):io},{id:"updated_at",label:(0,f.__)("Last hit","404-to-301"),type:"datetime",enableSorting:!0,render:({item:e})=>e.updated_at?(0,J.jsx)("time",{dateTime:e.updated_at,children:(0,Ps.dateI18n)("M j, Y g:i a",e.updated_at)}):io}],so={type:"table",page:1,perPage:25,search:"",titleField:"url",descriptionField:"created_at",fields:["ref","ip","hits","status","updated_at"],filters:[],layout:{density:"comfortable",styles:{ref:{maxWidth:"260px"},ip:{maxWidth:"160px"},ua:{maxWidth:"260px"}}},sort:{field:"updated_at",direction:"desc"}},oo=({items:e,closeModal:t,onConfirm:n})=>{const[i,r]=(0,K.useState)(!1),s=e.length;return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)("p",{children:(0,f.sprintf)(/* translators: %d: number of selected logs. */ /* translators: %d: number of selected logs. */
(0,f._n)("Delete %d log entry? This cannot be undone.","Delete %d log entries? This cannot be undone.",s,"404-to-301"),s)}),1===s&&e[0]?.url&&(0,J.jsx)("div",{className:"d404-modal-subtitle",children:e[0].url}),(0,J.jsxs)(Y.Flex,{justify:"flex-end",gap:2,children:[(0,J.jsx)(Y.FlexItem,{children:(0,J.jsx)(Y.Button,{variant:"tertiary",onClick:t,children:(0,f.__)("Cancel","404-to-301")})}),(0,J.jsx)(Y.FlexItem,{children:(0,J.jsx)(Y.Button,{variant:"primary",isDestructive:!0,isBusy:i,disabled:i,onClick:async()=>{r(!0);const i=await n(e.map(e=>e.id));r(!1),i&&"function"==typeof t&&t()},children:(0,f.__)("Delete","404-to-301")})})]})]})},ao=({items:e,closeModal:t})=>{const n=e?.[0];if(!n)return null;const i=null!=n.redirect_id&&n.redirect_id>0,r=e=>e?(0,Ps.dateI18n)("M j, Y g:i a",e):"—",s=e=>{switch(parseInt(e,10)){case 1:return(0,f.__)("Enabled","404-to-301");case 2:return(0,f.__)("Disabled","404-to-301");default:return(0,f.__)("Global","404-to-301")}},o=["open","ignored","fixed"][n.status]??"open",a=n.status_label||o;return(0,J.jsxs)("div",{className:"d404-log-details",children:[(0,J.jsxs)("div",{className:"d404-log-details__header",children:[(0,J.jsx)("code",{className:"d404-log-details__path",children:n.url||"—"}),(0,J.jsx)("span",{className:`d404-log-details__status d404-log-details__status--${o}`,children:a})]}),i&&(0,J.jsx)("p",{className:"d404-log-details__notice",children:(0,f.__)("A custom redirect is set for this path. Future visits will be redirected automatically.","404-to-301")}),(0,J.jsxs)("div",{className:"d404-log-details__section",children:[(0,J.jsx)("h3",{className:"d404-log-details__section-title",children:(0,f.__)("Request","404-to-301")}),(0,J.jsx)("table",{className:"d404-log-details__table",children:(0,J.jsxs)("tbody",{children:[(0,J.jsxs)("tr",{children:[(0,J.jsx)("th",{children:(0,f.__)("Referrer","404-to-301")}),(0,J.jsx)("td",{children:n.ref?(0,J.jsx)(Y.ExternalLink,{href:n.ref,children:n.ref}):"—"})]}),(0,J.jsxs)("tr",{children:[(0,J.jsx)("th",{children:(0,f.__)("IP address","404-to-301")}),(0,J.jsx)("td",{className:"d404-log-details__mono",children:n.ip||"—"})]}),(0,J.jsxs)("tr",{children:[(0,J.jsx)("th",{children:(0,f.__)("User agent","404-to-301")}),(0,J.jsx)("td",{className:"d404-log-details__mono",children:n.ua||"—"})]}),(0,J.jsxs)("tr",{children:[(0,J.jsx)("th",{children:(0,f.__)("Method","404-to-301")}),(0,J.jsx)("td",{children:n.method||"—"})]})]})})]}),(0,J.jsxs)("div",{className:"d404-log-details__section",children:[(0,J.jsx)("h3",{className:"d404-log-details__section-title",children:(0,f.__)("Visit info","404-to-301")}),(0,J.jsx)("table",{className:"d404-log-details__table",children:(0,J.jsxs)("tbody",{children:[(0,J.jsxs)("tr",{children:[(0,J.jsx)("th",{children:(0,f.__)("Hits","404-to-301")}),(0,J.jsx)("td",{children:(n.hits??0).toLocaleString()})]}),(0,J.jsxs)("tr",{children:[(0,J.jsx)("th",{children:(0,f.__)("First seen","404-to-301")}),(0,J.jsx)("td",{children:r(n.created_at)})]}),(0,J.jsxs)("tr",{children:[(0,J.jsx)("th",{children:(0,f.__)("Last hit","404-to-301")}),(0,J.jsx)("td",{children:r(n.updated_at)})]})]})})]}),(0,J.jsxs)("div",{className:"d404-log-details__section",children:[(0,J.jsx)("h3",{className:"d404-log-details__section-title",children:(0,f.__)("Settings","404-to-301")}),(0,J.jsx)("table",{className:"d404-log-details__table",children:(0,J.jsxs)("tbody",{children:[(0,J.jsxs)("tr",{children:[(0,J.jsx)("th",{children:(0,f.__)("Custom redirect","404-to-301")}),(0,J.jsx)("td",{children:i?(0,f.sprintf)(/* translators: %d: redirect id. */ /* translators: %d: redirect id. */
(0,f.__)("Linked to redirect #%d","404-to-301"),n.redirect_id):(0,f.__)("Not set","404-to-301")})]}),(0,J.jsxs)("tr",{children:[(0,J.jsx)("th",{children:(0,f.__)("Redirect override","404-to-301")}),(0,J.jsx)("td",{children:s(n.override_redirect)})]}),(0,J.jsxs)("tr",{children:[(0,J.jsx)("th",{children:(0,f.__)("Email override","404-to-301")}),(0,J.jsx)("td",{children:s(n.override_email)})]})]})})]}),(0,J.jsx)("div",{className:"d404-log-details__footer",children:(0,J.jsx)(Y.Button,{variant:"tertiary",onClick:t,children:(0,f.__)("Close","404-to-301")})})]})},lo=(0,K.createContext)({fields:[]});function co({fields:e,children:t}){return(0,J.jsx)(lo.Provider,{value:{fields:e},children:t})}const uo=lo;function fo(e){return void 0!==e.children}function mo({title:e}){return(0,J.jsx)(Y.__experimentalVStack,{className:"dataforms-layouts-regular__header",spacing:4,children:(0,J.jsxs)(Y.__experimentalHStack,{alignment:"center",children:[(0,J.jsx)(Y.__experimentalHeading,{level:2,size:13,children:e}),(0,J.jsx)(Y.__experimentalSpacer,{})]})})}function po({title:e,onClose:t}){return(0,J.jsx)(Y.__experimentalVStack,{className:"dataforms-layouts-panel__dropdown-header",spacing:4,children:(0,J.jsxs)(Y.__experimentalHStack,{alignment:"center",children:[e&&(0,J.jsx)(Y.__experimentalHeading,{level:2,size:13,children:e}),(0,J.jsx)(Y.__experimentalSpacer,{}),t&&(0,J.jsx)(Y.Button,{label:(0,f.__)("Close"),icon:be,onClick:t,size:"small"})]})})}function go({fieldDefinition:e,popoverAnchor:t,labelPosition:n="side",data:i,onChange:r,field:s}){const o=fo(s)?s.label:e?.label,a=(0,K.useMemo)(()=>fo(s)?{type:"regular",fields:s.children.map(e=>"string"==typeof e?{id:e}:e)}:{type:"regular",fields:[{id:s.id}]},[s]),l=(0,K.useMemo)(()=>({anchor:t,placement:"left-start",offset:36,shift:!0}),[t]);return(0,J.jsx)(Y.Dropdown,{contentClassName:"dataforms-layouts-panel__field-dropdown",popoverProps:l,focusOnMount:!0,toggleProps:{size:"compact",variant:"tertiary",tooltipPosition:"middle left"},renderToggle:({isOpen:t,onToggle:r})=>(0,J.jsx)(Y.Button,{className:"dataforms-layouts-panel__field-control",size:"compact",variant:["none","top"].includes(n)?"link":"tertiary","aria-expanded":t,"aria-label":(0,f.sprintf)(
// translators: %s: Field name.
// translators: %s: Field name.
(0,f._x)("Edit %s","field"),o),onClick:r,children:(0,J.jsx)(e.render,{item:i})}),renderContent:({onClose:e})=>(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(po,{title:o,onClose:e}),(0,J.jsx)(vo,{data:i,form:a,onChange:r,children:(e,t)=>{var n;return(0,J.jsx)(e,{data:i,field:t,onChange:r,hideLabelFromVision:(null!==(n=a?.fields)&&void 0!==n?n:[]).length<2},t.id)}})]})})}const ho=[{type:"regular",component:function({data:e,field:t,onChange:n,hideLabelFromVision:i}){var r;const{fields:s}=(0,K.useContext)(uo),o=(0,K.useMemo)(()=>fo(t)?{fields:t.children.map(e=>"string"==typeof e?{id:e}:e),type:"regular"}:{type:"regular",fields:[]},[t]);if(fo(t))return(0,J.jsxs)(J.Fragment,{children:[!i&&t.label&&(0,J.jsx)(mo,{title:t.label}),(0,J.jsx)(vo,{data:e,form:o,onChange:n})]});const a=null!==(r=t.labelPosition)&&void 0!==r?r:"top",l=s.find(e=>e.id===t.id);return l?"side"===a?(0,J.jsxs)(Y.__experimentalHStack,{className:"dataforms-layouts-regular__field",children:[(0,J.jsx)("div",{className:"dataforms-layouts-regular__field-label",children:l.label}),(0,J.jsx)("div",{className:"dataforms-layouts-regular__field-control",children:(0,J.jsx)(l.Edit,{data:e,field:l,onChange:n,hideLabelFromVision:!0},l.id)})]}):(0,J.jsx)("div",{className:"dataforms-layouts-regular__field",children:(0,J.jsx)(l.Edit,{data:e,field:l,onChange:n,hideLabelFromVision:"none"===a||i})}):null}},{type:"panel",component:function({data:e,field:t,onChange:n}){var i;const{fields:r}=(0,K.useContext)(uo),s=r.find(e=>{if(fo(t)){const n=t.children.filter(e=>"string"==typeof e||!fo(e)),i="string"==typeof n[0]?n[0]:n[0].id;return e.id===i}return e.id===t.id}),o=null!==(i=t.labelPosition)&&void 0!==i?i:"side",[a,l]=(0,K.useState)(null);if(!s)return null;const c=fo(t)?t.label:s?.label;return"top"===o?(0,J.jsxs)(Y.__experimentalVStack,{className:"dataforms-layouts-panel__field",spacing:0,children:[(0,J.jsx)("div",{className:"dataforms-layouts-panel__field-label",style:{paddingBottom:0},children:c}),(0,J.jsx)("div",{className:"dataforms-layouts-panel__field-control",children:(0,J.jsx)(go,{field:t,popoverAnchor:a,fieldDefinition:s,data:e,onChange:n,labelPosition:o})})]}):"none"===o?(0,J.jsx)("div",{className:"dataforms-layouts-panel__field",children:(0,J.jsx)(go,{field:t,popoverAnchor:a,fieldDefinition:s,data:e,onChange:n,labelPosition:o})}):(0,J.jsxs)(Y.__experimentalHStack,{ref:l,className:"dataforms-layouts-panel__field",children:[(0,J.jsx)("div",{className:"dataforms-layouts-panel__field-label",children:c}),(0,J.jsx)("div",{className:"dataforms-layouts-panel__field-control",children:(0,J.jsx)(go,{field:t,popoverAnchor:a,fieldDefinition:s,data:e,onChange:n,labelPosition:o})})]})}}];function vo({data:e,form:t,onChange:n,children:i}){const{fields:r}=(0,K.useContext)(uo),s=(0,K.useMemo)(()=>function(e){var t,n,i;let r="regular";["regular","panel"].includes(null!==(t=e.type)&&void 0!==t?t:"")&&(r=e.type);const s=null!==(n=e.labelPosition)&&void 0!==n?n:"regular"===r?"top":"side";return(null!==(i=e.fields)&&void 0!==i?i:[]).map(e=>{var t,n;if("string"==typeof e)return{id:e,layout:r,labelPosition:s};const i=null!==(t=e.layout)&&void 0!==t?t:r,o=null!==(n=e.labelPosition)&&void 0!==n?n:"regular"===i?"top":"side";return{...e,layout:i,labelPosition:o}})}(t),[t]);return(0,J.jsx)(Y.__experimentalVStack,{spacing:4,children:s.map(t=>{const s=(o=t.layout,ho.find(e=>e.type===o))?.component;var o;if(!s)return null;const a=fo(t)?void 0:function(e){const t="string"==typeof e?e:e.id;return r.find(e=>e.id===t)}(t);return a&&a.isVisible&&!a.isVisible(e)?null:i?i(s,t):(0,J.jsx)(s,{data:e,field:t,onChange:n},t.id)})})}function xo({data:e,form:t,fields:n,onChange:i}){const r=(0,K.useMemo)(()=>Cs(n),[n]);return t.fields?(0,J.jsx)(co,{fields:r,children:(0,J.jsx)(vo,{data:e,form:t,onChange:i})}):null}const _o=[{value:0,label:(0,f.__)("Global","404-to-301")},{value:1,label:(0,f.__)("Enable","404-to-301")},{value:2,label:(0,f.__)("Disable","404-to-301")}],bo=[{id:"override_redirect",label:(0,f.__)("Redirect","404-to-301"),type:"integer",description:(0,f.__)("Override the global redirect setting for this URL only.","404-to-301"),Edit:Xs,elements:_o},{id:"override_email",label:(0,f.__)("Email","404-to-301"),type:"integer",description:(0,f.__)("Override whether email alerts fire for this URL.","404-to-301"),Edit:Xs,elements:_o}],wo=({items:e,closeModal:t,onSave:n})=>{const i=e?.[0],[r,s]=(0,K.useState)({override_redirect:Number(i?.override_redirect??0),override_email:Number(i?.override_email??0)});(0,K.useEffect)(()=>{i&&s({override_redirect:Number(i.override_redirect??0),override_email:Number(i.override_email??0)})},[i]);const[o,a]=(0,K.useState)(!1);if(!i)return null;const l=Boolean(i.redirect_id),c={type:"regular",fields:l?["override_email"]:["override_redirect","override_email"]};return(0,J.jsxs)("form",{onSubmit:async e=>{e.preventDefault(),a(!0);const s=await n(i.id,r);a(!1),s&&"function"==typeof t&&t()},children:[(0,J.jsx)("p",{className:"d404-modal-subtitle",children:i.url}),l&&(0,J.jsx)("div",{style:{marginBottom:"1rem"},children:(0,J.jsxs)(Y.Notice,{status:"info",isDismissible:!1,children:[(0,f.__)("This log has a linked custom redirect. The Redirect override is managed by the redirect row’s Active toggle.","404-to-301")," ",(0,J.jsx)("a",{href:`${(window?.d404?.adminUrl||"").replace(/wp-admin\/?$/,"wp-admin/")}admin.php?page=404-to-301-redirects`,target:"_blank",rel:"noreferrer",children:(0,f.__)("Open Custom Redirects","404-to-301")})]})}),(0,J.jsx)(Y.__experimentalVStack,{spacing:4,children:(0,J.jsx)(xo,{data:r,fields:bo,form:c,onChange:e=>s(t=>({...t,...e}))})}),(0,J.jsxs)(Y.Flex,{justify:"flex-end",gap:2,style:{marginTop:"1.5rem"},children:[(0,J.jsx)(Y.FlexItem,{children:(0,J.jsx)(Y.Button,{variant:"tertiary",onClick:t,children:(0,f.__)("Cancel","404-to-301")})}),(0,J.jsx)(Y.FlexItem,{children:(0,J.jsx)(Y.Button,{variant:"primary",type:"submit",isBusy:o,disabled:o,children:(0,f.__)("Save","404-to-301")})})]})]})},yo=[{id:"source",label:(0,f.__)("Source URL or pattern","404-to-301"),type:"text",description:(0,f.__)('For "Exact" use a full path (e.g. /old-page). For "Prefix" use a starting fragment. For "Regex" use a PCRE expression.',"404-to-301"),isValid:e=>"string"==typeof e.source&&""!==e.source.trim()},{id:"match_type",label:(0,f.__)("Match type","404-to-301"),type:"text",Edit:Xs,elements:[{value:"exact",label:(0,f.__)("Exact","404-to-301")},{value:"prefix",label:(0,f.__)("Prefix","404-to-301")},{value:"regex",label:(0,f.__)("Regex","404-to-301")}]},{id:"target_type",label:(0,f.__)("Target type","404-to-301"),type:"text",Edit:Xs,elements:[{value:"link",label:(0,f.__)("Custom URL","404-to-301")},{value:"page",label:(0,f.__)("Existing page","404-to-301")},{value:"none",label:(0,f.__)("No redirect","404-to-301")}]},{id:"target_url",label:(0,f.__)("Target URL","404-to-301"),type:"text",isVisible:e=>"link"===e.target_type,isValid:e=>"link"!==e.target_type||(e=>{if("string"!=typeof e)return!1;const t=e.trim();if(""===t)return!1;if(t.startsWith("/"))return!/\s/.test(t);try{const e=new URL(t);return"http:"===e.protocol||"https:"===e.protocol}catch{return!1}})(e.target_url)},{id:"target_page_id",label:(0,f.__)("Target page","404-to-301"),type:"integer",Edit:({data:e,field:t,onChange:n,hideLabelFromVision:i})=>(0,J.jsx)(Ys,{label:t.label,help:t.description,hideLabelFromVision:i,value:t.getValue({item:e}),onChange:e=>n({[t.id]:e})}),isVisible:e=>"page"===e.target_type,isValid:e=>"page"!==e.target_type||Number(e.target_page_id)>0},{id:"redirect_type",label:(0,f.__)("Redirect status","404-to-301"),type:"integer",Edit:Xs,elements:Qs},{id:"query_handling",label:(0,f.__)("Query string","404-to-301"),type:"text",Edit:Xs,description:(0,f.__)('How the source URL\'s query string affects this rule. "Preserve" forwards tracking params (utm_*, gclid, …) to the destination.',"404-to-301"),elements:[{value:"ignore",label:(0,f.__)("Ignore — strip on match","404-to-301")},{value:"preserve",label:(0,f.__)("Preserve — forward to destination","404-to-301")},{value:"require",label:(0,f.__)("Require — must match exactly","404-to-301")}]},{id:"is_active",label:(0,f.__)("Active","404-to-301"),type:"text",Edit:({data:e,field:t,onChange:n,hideLabelFromVision:i})=>{const r=!!t.getValue({item:e});return(0,J.jsx)(Y.ToggleControl,{__nextHasNoMarginBottom:!0,label:t.label,help:t.description,hideLabelFromVision:i,checked:r,onChange:e=>n({[t.id]:e})})}},{id:"notes",label:(0,f.__)("Notes (optional)","404-to-301"),type:"text",Edit:({data:e,field:t,onChange:n,hideLabelFromVision:i})=>{const r=t.getValue({item:e});return(0,J.jsx)(Y.TextareaControl,{__nextHasNoMarginBottom:!0,label:t.label,help:t.description,hideLabelFromVision:i,value:r??"",onChange:e=>n({[t.id]:e})})}}],jo={type:"regular",fields:["source","match_type","target_type","target_url","target_page_id","redirect_type","query_handling","is_active","notes"]},So=yo.filter(e=>"source"!==e.id),Co={...jo,fields:jo.fields.filter(e=>"source"!==e)},Io=(e={})=>({source:e.source??"",match_type:e.match_type??"exact",target_type:e.target_type??"link",target_url:e.target_url??"",target_page_id:e.target_page_id??0,redirect_type:e.redirect_type??301,query_handling:e.query_handling??"ignore",is_active:e.is_active??!0,notes:e.notes??""}),Eo=({redirect:e=null,initialValues:t=null,lockSource:n=!1,onSave:i,onClose:r})=>{const s=!!e,[o,a]=(0,K.useState)(()=>Io(e||t||{})),[l,c]=(0,K.useState)(!1),[d,u]=(0,K.useState)(null);(0,K.useEffect)(()=>{e&&a(Io(e))},[e]);const m=n?So:yo,p=n?Co:jo,g=(0,K.useMemo)(()=>function(e,t,n){return Cs(t.filter(({id:e})=>!!n.fields?.includes(e))).every(t=>t.isValid(e,{elements:t.elements}))}(o,m,p),[o,m,p]);return(0,J.jsx)(Y.Modal,{title:s?(0,f.__)("Edit redirect","404-to-301"):(0,f.__)("Add redirect","404-to-301"),onRequestClose:r,size:"medium",children:(0,J.jsxs)("form",{onSubmit:async e=>{if(e.preventDefault(),!g)return;c(!0),u(null);const t=await i(o);c(!1),!0===t||!0===t?.ok?r():t&&t.error&&u(t.error)},children:[(0,J.jsxs)(Y.__experimentalVStack,{spacing:4,children:[d&&(0,J.jsx)(Y.Notice,{status:"error",isDismissible:!0,onRemove:()=>u(null),children:d.message}),n&&(0,J.jsxs)("div",{className:"d404-source-locked",children:[(0,J.jsx)(Y.TextControl,{label:(0,f.__)("Source URL or pattern","404-to-301"),value:o.source,onChange:()=>{},disabled:!0,__nextHasNoMarginBottom:!0}),(0,J.jsx)("p",{className:"d404-source-locked__notice",children:(0,f.__)("Source is locked because this redirect is linked to a 404 log.","404-to-301")})]}),(0,J.jsx)(xo,{data:o,fields:m,form:p,onChange:e=>{a(t=>({...t,...e})),d&&u(null)}})]}),(0,J.jsxs)(Y.Flex,{justify:"flex-end",gap:2,style:{marginTop:"1.5rem"},children:[(0,J.jsx)(Y.FlexItem,{children:(0,J.jsx)(Y.Button,{variant:"tertiary",onClick:r,children:(0,f.__)("Cancel","404-to-301")})}),(0,J.jsx)(Y.FlexItem,{children:(0,J.jsx)(Y.Button,{variant:"primary",type:"submit",isBusy:l,disabled:l||!g,children:s?(0,f.__)("Save changes","404-to-301"):(0,f.__)("Create redirect","404-to-301")})})]})]})})},ko=({log:e,onClose:t,onSaved:n})=>{const{createSuccessNotice:i,createErrorNotice:r}=(0,c.useDispatch)(m.store),[s,o]=(0,K.useState)(null),[a,d]=(0,K.useState)(!1),u=e?.redirect_id>0;return(0,K.useEffect)(()=>{u&&(d(!0),l()({path:`/404-to-301/v1/redirects/${e.redirect_id}`}).then(e=>o(e)).catch(()=>r((0,f.__)("Failed to load the linked redirect.","404-to-301"))).finally(()=>d(!1)))},[e?.redirect_id]),u&&a?null:(0,J.jsx)(Eo,{redirect:u?s:null,initialValues:u?null:{source:e?.url??""},lockSource:!0,onClose:t,onSave:async t=>{try{if(u)await l()({path:`/404-to-301/v1/redirects/${e.redirect_id}`,method:"POST",data:t}),i((0,f.__)("Custom redirect updated.","404-to-301"));else{const n=await l()({path:"/404-to-301/v1/redirects",method:"POST",data:t}),r=parseInt(n?.id,10);r>0&&await l()({path:`/404-to-301/v1/logs/${e.id}`,method:"POST",data:{redirect_id:r}}),i((0,f.__)("Custom redirect created.","404-to-301"))}return"function"==typeof n&&await n(),!0}catch(e){return{ok:!1,error:{message:e?.message||(0,f.__)("Failed to save custom redirect.","404-to-301")}}}}})},No=window.wp.url,Vo=["type","perPage","fields","filters","layout","sort","titleField","descriptionField"],Po="/404-to-301/v1/logs",Fo=e=>{const t={page:e.page||1,per_page:e.perPage||25};return e.search&&(t.search=e.search),e.sort?.field&&(t.orderby=e.sort.field,t.order="asc"===e.sort.direction?"asc":"desc"),Array.isArray(e.filters)&&e.filters.forEach(e=>{e&&e.field&&void 0!==e.value&&""!==e.value&&("created_at"!==e.field?t[e.field]=e.value:t.date_from=(e=>{const t=new Date;t.setDate(t.getDate()-e);const n=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0");return`${t.getFullYear()}-${n}-${i}`})(Number(e.value)||0))}),t},Mo=e=>String(e.id),Ao=()=>{const[e,t]=((e,t)=>{const[n,i]=(0,K.useState)(()=>{const n=(e=>{try{const t=window.localStorage.getItem(e);if(!t)return null;const n=JSON.parse(t);return n&&"object"==typeof n?n:null}catch(e){return null}})(e);return n?{...t,...n,layout:{...t.layout||{},...n.layout||{}}}:t}),r=(0,K.useRef)(null);return(0,K.useEffect)(()=>{null!==r.current?(((e,t)=>{try{const n={};for(const e of Vo)void 0!==t[e]&&(n[e]=t[e]);window.localStorage.setItem(e,JSON.stringify(n))}catch(e){}})(e,n),r.current=n):r.current=n},[e,n]),[n,i]})("404_to_301_logs_view",so),[n,i]=(0,K.useState)([]),[r,s]=(0,K.useState)(null),{items:o,total:a,totalPages:d,isLoading:u,updateLog:p,bulkSetStatus:g,deleteLogs:h,refresh:v}=(e=>{const[t,n]=(0,K.useState)([]),[i,r]=(0,K.useState)(0),[s,o]=(0,K.useState)(1),[a,d]=(0,K.useState)(!0),u=(0,K.useRef)(0),{createSuccessNotice:p,createErrorNotice:g}=(0,c.useDispatch)(m.store),h=(0,K.useMemo)(()=>(e=>JSON.stringify({page:e.page||1,perPage:e.perPage||25,search:e.search||"",sort:e.sort?{field:e.sort.field,direction:e.sort.direction}:null,filters:e.filters||[]}))(e),[e]),v=(0,K.useCallback)(async()=>{const t=++u.current;d(!0);try{const i=await l()({path:(0,No.addQueryArgs)(Po,Fo(e)),parse:!1});if(t!==u.current)return;const s=await i.json();n(Array.isArray(s)?s:[]),r(parseInt(i.headers.get("X-WP-Total"),10)||0),o(parseInt(i.headers.get("X-WP-TotalPages"),10)||1)}catch(e){t===u.current&&(n([]),r(0),o(1),g(e?.message||(0,f.__)("Failed to load logs.","404-to-301")))}finally{t===u.current&&d(!1)}},[h,g]);(0,K.useEffect)(()=>{v()},[v]);const x=(0,K.useCallback)(async(e,t)=>{try{return await l()({path:`${Po}/${e}`,method:"POST",data:t}),p((0,f.__)("Log updated.","404-to-301")),await v(),!0}catch(e){return g(e?.message||(0,f.__)("Failed to update log.","404-to-301")),!1}},[v,p,g]),_=(0,K.useCallback)(async e=>{const t=(Array.isArray(e)?e:[e]).map(e=>parseInt(e,10)).filter(e=>e>0);if(0===t.length)return!1;try{return await l()({path:Po,method:"DELETE",data:{ids:t}}),p(t.length>1?(0,f.__)("Logs deleted.","404-to-301"):(0,f.__)("Log deleted.","404-to-301")),await v(),!0}catch(e){return g(e?.message||(0,f.__)("Failed to delete log(s).","404-to-301")),!1}},[v,p,g]),b=(0,K.useCallback)(async(e,t)=>{const n=(Array.isArray(e)?e:[e]).map(e=>parseInt(e,10)).filter(e=>e>0);if(0===n.length)return!1;try{return await l()({path:`${Po}/bulk-update`,method:"POST",data:{ids:n,status:t}}),p(n.length>1?(0,f.__)("Logs updated.","404-to-301"):(0,f.__)("Log updated.","404-to-301")),await v(),!0}catch(e){return g(e?.message||(0,f.__)("Failed to update log(s).","404-to-301")),!1}},[v,p,g]);return{items:t,total:i,totalPages:s,isLoading:a,updateLog:x,bulkSetStatus:b,deleteLogs:_,refresh:v}})(e),x=(0,K.useCallback)(()=>i([]),[]),_=!u&&0===o.length,b=(e=>Boolean(e?.search)||Array.isArray(e?.filters)&&e.filters.length>0)(e),w=(0,K.useCallback)(()=>t(e=>({...e,search:"",filters:[],page:1})),[t]),y=(0,K.useMemo)(()=>{const e=e=>e.map(e=>e.id);return[{id:"view-details",label:(0,f.__)("View details","404-to-301"),modalHeader:(0,f.__)("Log details","404-to-301"),modalSize:"large",supportsBulk:!1,RenderModal:e=>(0,J.jsx)(ao,{...e})},{id:"configure",label:(0,f.__)("Configure","404-to-301"),modalHeader:(0,f.__)("Configure log","404-to-301"),supportsBulk:!1,RenderModal:e=>(0,J.jsx)(wo,{...e,onSave:p})},{id:"custom-redirect",label:(0,f.__)("Custom redirect","404-to-301"),supportsBulk:!1,callback:([e])=>s(e)},{id:"mark-fixed",label:(0,f.__)("Mark fixed","404-to-301"),supportsBulk:!0,isEligible:e=>2!==e.status,callback:t=>g(e(t),2)},{id:"mark-ignored",label:(0,f.__)("Mark ignored","404-to-301"),supportsBulk:!0,isEligible:e=>1!==e.status,callback:t=>g(e(t),1)},{id:"mark-open",label:(0,f.__)("Reopen","404-to-301"),supportsBulk:!0,isEligible:e=>0!==e.status,callback:t=>g(e(t),0)},{id:"delete",label:()=>(0,J.jsx)("span",{className:"d404-action-destructive",children:(0,f.__)("Delete","404-to-301")}),modalHeader:(0,f.__)("Delete log","404-to-301"),isDestructive:!0,supportsBulk:!0,RenderModal:e=>(0,J.jsx)(oo,{...e,onConfirm:h})}]},[g,h,p]),j=(0,q.applyFilters)("d404.logs.toolbar",null,{view:e,selection:n,total:a,isLoading:u});return(0,J.jsxs)(J.Fragment,{children:[j,(0,J.jsx)(Ns,{data:o,fields:ro,view:e,onChangeView:t,actions:y,isLoading:u,paginationInfo:{totalItems:a,totalPages:d},defaultLayouts:{table:{}},getItemId:Mo,selection:n,onChangeSelection:i,config:{perPageSizes:[10,25,50,100]}}),_&&(b?(0,J.jsx)(Rs,{icon:Ci,title:(0,f.__)("No logs match your filters","404-to-301"),description:(0,f.__)("Try a different search or date range, or clear your filters to see every logged 404.","404-to-301"),action:(0,J.jsx)(Y.Button,{variant:"secondary",onClick:w,children:(0,f.__)("Clear filters","404-to-301")})}):(0,J.jsx)(Rs,{icon:Vs,title:(0,f.__)("No 404 errors logged yet","404-to-301"),description:(0,f.__)("Nice — nothing's broken. When a visitor hits a missing URL, it'll show up here automatically.","404-to-301")})),(0,J.jsx)(Ds,{selection:n,items:o,actions:y,getItemId:Mo,onClear:x}),r&&(0,J.jsx)(ko,{log:r,onClose:()=>s(null),onSaved:v})]})},Lo=()=>{const{status:e,isStarting:t,justCompleted:n,start:i,abort:r}=(()=>{const{status:e,isStarting:t}=(0,c.useSelect)(e=>{const t=e($);return{status:t.getStatus(),isStarting:t.isStarting()}},[]),{start:n,abort:i,tick:r}=(0,c.useDispatch)($),[s,o]=(0,K.useState)(!1),a=(0,K.useRef)(!1),l=(0,K.useCallback)(async()=>{if(!a.current){a.current=!0;try{for(;a.current;){const e=await r();if(!e||!e.running||e.remaining<=0){o(!0);break}await new Promise(e=>setTimeout(e,250))}}finally{a.current=!1}}},[r]),d=(0,K.useCallback)(async()=>{const e=await n();e&&(e.running&&e.remaining>0?l():o(!0))},[n,l]),u=(0,K.useCallback)(async()=>{a.current=!1,await i()},[i]);return(0,K.useEffect)(()=>{e&&e.running&&e.remaining>0&&!a.current&&l()},[e,l]),(0,K.useEffect)(()=>()=>{a.current=!1},[]),{status:e,isStarting:t,justCompleted:s,start:d,abort:u}})();return e?n?(0,J.jsx)("div",{className:"d404-migration-banner",children:(0,J.jsx)(Y.Notice,{status:"success",isDismissible:!1,spokenMessage:(0,f.__)("Migration complete.","404-to-301"),children:(0,J.jsxs)(Y.Flex,{justify:"space-between",gap:3,children:[(0,J.jsx)(Y.FlexItem,{children:(0,J.jsxs)("span",{children:[(0,J.jsx)("strong",{children:(0,f.__)("Migration complete.","404-to-301")})," ",(0,f.__)("Your old 404 logs have been moved. Reload the page to see them.","404-to-301")]})}),(0,J.jsx)(Y.FlexItem,{children:(0,J.jsx)(Y.Button,{variant:"primary",onClick:()=>window.location.reload(),children:(0,f.__)("Reload page","404-to-301")})})]})})},"migration-done"):!e.legacy_present||e.logs_migrated?null:e.running?(0,J.jsx)("div",{className:"d404-migration-banner",children:(0,J.jsx)(Y.Notice,{status:"info",isDismissible:!1,spokenMessage:(0,f.__)("Migrating old 404 logs in the background…","404-to-301"),children:(0,J.jsxs)(Y.Flex,{justify:"space-between",gap:3,children:[(0,J.jsx)(Y.FlexItem,{children:(0,J.jsxs)("span",{children:[(0,f.__)("Migrating old 404 logs in the background…","404-to-301")," ",(0,J.jsxs)("strong",{children:[e.remaining," ",(0,f.__)("rows remaining","404-to-301")]}),e.has_as&&` · ${(0,f.__)("Using Action Scheduler","404-to-301")}`]})}),(0,J.jsx)(Y.FlexItem,{children:(0,J.jsx)(Y.Button,{variant:"secondary",onClick:r,children:(0,f.__)("Abort migration","404-to-301")})})]})})},"migration-running"):(0,J.jsx)("div",{className:"d404-migration-banner",children:(0,J.jsxs)(Y.Notice,{status:"warning",isDismissible:!1,spokenMessage:(0,f.__)("Legacy 404 to 301 data detected","404-to-301"),children:[(0,J.jsx)("p",{children:(0,J.jsx)("strong",{children:(0,f.__)("Legacy 404 to 301 data detected","404-to-301")})}),(0,J.jsxs)("p",{children:[(0,f.__)("There are old 404 logs from the previous version of the plugin that have not been migrated yet.","404-to-301")," ",(0,J.jsx)("strong",{children:e.remaining})," ",(0,f.__)("rows are waiting to be moved.","404-to-301")]}),(0,J.jsxs)(Y.Flex,{justify:"flex-start",gap:3,wrap:!0,children:[(0,J.jsx)(Y.FlexItem,{children:(0,J.jsx)(Y.Button,{variant:"primary",isBusy:t,disabled:t,onClick:i,children:t?(0,f.__)("Starting…","404-to-301"):(0,f.__)("Start migration","404-to-301")})}),!e.has_as&&e.install_as_url&&(0,J.jsx)(Y.FlexItem,{children:(0,J.jsx)(Y.Button,{variant:"secondary",href:e.install_as_url,children:(0,f.__)("Install Action Scheduler (faster, optional)","404-to-301")})}),(0,J.jsx)(Y.FlexItem,{children:(0,J.jsx)(Y.Button,{variant:"tertiary",onClick:r,isDestructive:!0,children:(0,f.__)("Skip migration","404-to-301")})})]}),!e.has_as&&(0,J.jsx)("p",{style:{marginTop:"1em",fontSize:"0.85em",opacity:.75},children:(0,f.__)("Action Scheduler is recommended for sites with many 404 logs — it runs the migration in the background with retries. The migration still works without it, processing rows in chunks while you stay on this page.","404-to-301")})]})},"migration-idle"):null},To=()=>"undefined"==typeof d404||!1!==d404.migrationPending?(0,J.jsx)(Lo,{}):null,Oo=()=>{const{data:e,isLoading:t}=(e=>{const[t,n]=(0,K.useState)(null),[i,r]=(0,K.useState)(!0);return(0,K.useEffect)(()=>{let t=!1;return l()({path:e}).then(e=>{t||n(e)}).finally(()=>{t||r(!1)}),()=>{t=!0}},[e]),{data:t,isLoading:i}})("/404-to-301/v1/logs/summary"),n=[{label:(0,f.__)("Total","404-to-301"),value:e?.total??0},{label:(0,f.__)("Open","404-to-301"),value:e?.open??0},{label:(0,f.__)("Fixed","404-to-301"),value:e?.fixed??0},{label:(0,f.__)("Ignored","404-to-301"),value:e?.ignored??0},{label:(0,f.__)("Custom redirects","404-to-301"),value:e?.custom??0}];return(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)($s,{title:(0,f.__)("404 to 301 - 404 Error Logs","404-to-301")}),(0,J.jsxs)(zs,{wide:!0,children:[(0,J.jsx)(Hs,{}),(0,J.jsx)(To,{}),(0,J.jsx)(Us,{cards:n,isLoading:t}),(0,J.jsx)(Ao,{})]})]})};W()(()=>{const e=document.getElementById("404-to-301-logs");e&&(0,K.createRoot)(e).render((0,J.jsx)(Os,{children:(0,J.jsx)(Oo,{})}))})})()})();