👁 查看:index.js
路径:/home/forge/kingkrunch.com/wp/wp-content/plugins/simple-history/build/index.js
大小:326.5 KB · 修改:2026-09-25 00:42:29 · 权限:0644 · 可写
(()=>{"use strict";var e={20(e,t,n){var a=n(609),r=Symbol.for("react.element"),i=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),s=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function o(e,t,n){var a,o={},c=null,u=null;for(a in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,a)&&!l.hasOwnProperty(a)&&(o[a]=t[a]);if(e&&e.defaultProps)for(a in t=e.defaultProps)void 0===o[a]&&(o[a]=t[a]);return{$$typeof:r,type:e,key:c,ref:u,props:o,_owner:s.current}}t.jsx=o,t.jsxs=o},848(e,t,n){e.exports=n(20)},609(e){e.exports=window.React},887(e,t,n){function a(e,{fast:t=!1}={}){if(t)return e();"requestIdleCallback"in window?requestIdleCallback(e,{timeout:50}):setTimeout(e,1)}function r(){if(typeof navigator>"u")return!1;let e=navigator.userAgent||"",t=e.toLowerCase(),n=t.includes("safari")&&!t.includes("chrome")&&!t.includes("crios")&&!t.includes("fxios")&&!t.includes("android"),a=/applewebkit/i.test(e),r=/mobile/i.test(e),i=!/safari/i.test(e),s=a&&r&&i,l=/(micromessenger|wxwork|wecom|windowswechat|macwechat)/i.test(e),o=/(baiduboxapp|baidubrowser|baidusearch|baiduboxlite)/i.test(t),c=/ipad|iphone|ipod/.test(t)&&a;return n||s||l||o||c}n.d(t,{a:()=>a,b:()=>r})}};const t={};function n(a){const r=t[a];if(void 0!==r)return r.exports;const i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.m=e,n.n=e=>{const t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{if(Array.isArray(t))for(var a=0;a<t.length;){var r=t[a++],i=t[a++];n.o(e,r)?0===i&&a++:0===i?Object.defineProperty(e,r,{enumerable:!0,value:t[a++]}):Object.defineProperty(e,r,{enumerable:!0,get:i})}else for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,a)=>(n.f[a](e,t),t)),[])),n.u=e=>e+".js",n.miniCssF=e=>{},n.o=(e,t)=>Object.hasOwn(e,t),(()=>{const e={},t="simple-history:";n.l=(a,r,i,s)=>{if(e[a])return void e[a].push(r);let l,o;if(void 0!==i){const e=document.getElementsByTagName("script");for(var c=0;c<e.length;c++){const n=e[c];if(n.getAttribute("src")==a||n.getAttribute("data-webpack")==t+i){l=n;break}}}l||(o=!0,l=document.createElement("script"),l.charset="utf-8",n.nc&&l.setAttribute("nonce",n.nc),l.setAttribute("data-webpack",t+i),l.src=a),e[a]=[r];const u=(t,n)=>{l.onerror=l.onload=null,clearTimeout(d);const r=e[a];if(delete e[a],l.parentNode?.removeChild(l),r?.forEach((e=>e(n))),t)return t(n)},d=setTimeout(u.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=u.bind(null,l.onerror),l.onload=u.bind(null,l.onload),o&&document.head.appendChild(l)}})(),n.dn=e=>{var t=Object.getOwnPropertyDescriptor(e,"name");(!t||!t.writable&&t.configurable)&&Object.defineProperty(e,"name",{value:"default",configurable:!0})},(()=>{let e;globalThis.importScripts&&(e=globalThis.location+"");const t=globalThis.document;if(!e&&t&&("SCRIPT"===t.currentScript?.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){const n=t.getElementsByTagName("script");if(n.length){let t=n.length-1;for(;t>-1&&(!e||!/^http(s?):/.test(e));)e=n[t--].src}}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{const e={57:0};n.f.j=(t,a)=>{let r=n.o(e,t)?e[t]:void 0;if(0!==r)if(r)a.push(r[2]);else{const i=new Promise(((n,a)=>r=e[t]=[n,a]));a.push(r[2]=i);const s=n.p+n.u(t),l=new Error,o=a=>{if(n.o(e,t)&&(r=e[t],0!==r&&(e[t]=void 0),r)){const e=a&&("load"===a.type?"missing":a.type),n=a&&a.target&&a.target.src;l.message="Loading chunk "+t+" failed.\n("+e+": "+n+")",l.name="ChunkLoadError",l.type=e,l.request=n,l.event=a,r[1](l)}};n.l(s,o,"chunk-"+t,t)}};const t=(t,a)=>{let[r,i,s]=a;var l,o,c=0;if(r.some((t=>0!==e[t]))){for(l in i)n.o(i,l)&&(n.m[l]=i[l]);s&&s(n)}for(t&&t(a);c<r.length;c++)o=r[c],n.o(e,o)&&e[o]&&e[o][0](),e[o]=0},a=globalThis.webpackChunksimple_history||=[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var a=n(609);const r=window.wp.components,i=window.wp.domReady;var s=n.n(i);const l=window.wp.element,o=window.wp.apiFetch;var c=n.n(o);const u=window.wp.compose,d=(0,l.createContext)(null);function m({children:e,value:t}){return(0,a.createElement)(d.Provider,{value:t},e)}function h(){return(0,l.useContext)(d)||{hasExtendedSettingsAddOn:!1,hasPremiumAddOn:!1,hasFailedLoginLimit:!1,reactionsEnabled:!1,experimentalFeaturesEnabled:!1,currentUserId:null,canFilterEventsInPlace:!1}}const p=window.wp.url;var g={303:"Multiple adapter contexts detected. This might happen in monorepos.",404:"nuqs requires an adapter to work with your framework.",409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:"Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:"Empty search params cache. Search params can't be accessed in Layouts.",501:"Search params cache already populated. Have you called `parse` twice?"};function f(e){return`[nuqs] ${g[e]}\n  See https://err.47ng.com/NUQS-${e}`}var y=function(){try{if("undefined"==typeof localStorage)return!1;const e="nuqs-localStorage-test";localStorage.setItem(e,e);const t=localStorage.getItem(e)===e;if(localStorage.removeItem(e),!t)return!1}catch(e){return console.error("[nuqs]: debug mode is disabled (localStorage unavailable).",e),!1}return(localStorage.getItem("debug")??"").includes("nuqs")}();function _(e,...t){if(!y)return;const n=function(e,...t){return e.replace(/%[sfdO]/g,(e=>{const n=t.shift();return"%O"===e&&n?JSON.stringify(n).replace(/"([^"]+)":/g,"$1:"):String(n)}))}(e,...t);performance.mark(n);try{console.log(e,...t)}catch(e){console.log(n)}}var v=(0,a.createContext)({useAdapter(){throw new Error(f(404))}});function w(e,t,n){try{return e(t)}catch(e){return function(e,...t){y&&console.warn(e,...t)}("[nuqs] Error while parsing value `%s`: %O"+(n?" (for key `%s`)":""),t,e,n),null}}v.displayName="NuqsAdapterContext",y&&"undefined"!=typeof window&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==v&&console.error(f(303)),window.__NuqsAdapterContext=v);var b=function(){if("undefined"==typeof window)return 50;if(!Boolean(window.GestureEvent))return 50;try{const e=navigator.userAgent?.match(/version\/([\d\.]+) safari/i);return parseFloat(e[1])>=17?120:320}catch{return 320}}(),I=new Map,x={history:"replace",scroll:!1,shallow:!0,throttleMs:b},E=new Set,S=0,C=null;function k(){return new URLSearchParams(location.search)}function M({getSearchParamsSnapshot:e=k,updateUrl:t,rateLimitFactor:n=1}){return null===C&&(C=new Promise(((a,r)=>{if(!Number.isFinite(x.throttleMs))return _("[nuqs queue] Skipping flush due to throttleMs=Infinity"),a(e()),void setTimeout((()=>{C=null}),0);function i(){S=performance.now();const[n,i]=function({updateUrl:e,getSearchParamsSnapshot:t}){const n=t();if(0===I.size)return[n,null];const a=Array.from(I.entries()),r={...x},i=Array.from(E);I.clear(),E.clear(),x.history="replace",x.scroll=!1,x.shallow=!0,x.throttleMs=b,_("[nuqs queue] Flushing queue %O with options %O",a,r);for(const[e,t]of a)null===t?n.delete(e):n.set(e,t);try{return function(t){const a=i=>{if(i===t.length)return void e(n,{history:r.history,scroll:r.scroll,shallow:r.shallow});const s=t[i];if(!s)throw new Error("Invalid transition function");s((()=>a(i+1)))};a(0)}(i),[n,null]}catch(e){return console.error(f(429),a.map((([e])=>e)).join(),e),[n,e]}}({updateUrl:t,getSearchParamsSnapshot:e});null===i?a(n):r(n),C=null}setTimeout((function(){const e=performance.now()-S,t=x.throttleMs,a=n*Math.max(0,Math.min(t,t-e));_("[nuqs queue] Scheduling flush in %f ms. Throttled at %f ms",a,t),0===a?i():setTimeout(i,a)}),0)}))),C}function N(e){return{all:e=e||new Map,on:function(t,n){var a=e.get(t);a?a.push(n):e.set(t,[n])},off:function(t,n){var a=e.get(t);a&&(n?a.splice(a.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var a=e.get(t);a&&a.slice().map((function(e){e(n)})),(a=e.get("*"))&&a.slice().map((function(e){e(t,n)}))}}}function P(e){function t(t){if(void 0===t)return null;let n="";if(Array.isArray(t)){if(void 0===t[0])return null;n=t[0]}return"string"==typeof t&&(n=t),w(e.parse,n)}return{eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide:n=>t(n)??e}},withOptions(e){return{...this,...e}}}}n.dn(N);var A=P({parse:e=>e,serialize:e=>`${e}`}),L=P({parse:e=>{const t=parseInt(e);return Number.isNaN(t)?null:t},serialize:e=>Math.round(e).toFixed()}),T=(P({parse:e=>{const t=L.parse(e);return null===t?null:t-1},serialize:e=>L.serialize(e+1)}),P({parse:e=>{const t=parseInt(e,16);return Number.isNaN(t)?null:t},serialize:e=>{const t=Math.round(e).toString(16);return t.padStart(t.length+t.length%2,"0")}}),P({parse:e=>{const t=parseFloat(e);return Number.isNaN(t)?null:t},serialize:e=>e.toString()}),P({parse:e=>"true"===e,serialize:e=>e?"true":"false"}));function j(e,t){return e.valueOf()===t.valueOf()}P({parse:e=>{const t=parseInt(e);return Number.isNaN(t)?null:new Date(t)},serialize:e=>e.valueOf().toString(),eq:j}),P({parse:e=>{const t=new Date(e);return Number.isNaN(t.valueOf())?null:t},serialize:e=>e.toISOString(),eq:j});var H=P({parse:e=>{const t=new Date(e.slice(0,10));return Number.isNaN(t.valueOf())?null:t},serialize:e=>e.toISOString().slice(0,10),eq:j});function D(e){return P({parse:t=>{try{const n=JSON.parse(t);return e(n)}catch{return null}},serialize:e=>JSON.stringify(e),eq:(e,t)=>e===t||JSON.stringify(e)===JSON.stringify(t)})}function Z(e,t=","){const n=e.eq??((e,t)=>e===t),a=encodeURIComponent(t);return P({parse:n=>""===n?[]:n.split(t).map(((n,r)=>w(e.parse,n.replaceAll(a,t),`[${r}]`))).filter((e=>null!=e)),serialize:n=>n.map((n=>(e.serialize?e.serialize(n):String(n)).replaceAll(t,a))).join(t),eq:(e,t)=>e===t||e.length===t.length&&e.every(((e,a)=>n(e,t[a])))})}var F,O,R=N();function W(e,{history:t="replace",shallow:n=!0,scroll:r=!1,throttleMs:i=b,parse:s=e=>e,serialize:l=String,eq:o=(e,t)=>e===t,defaultValue:c,clearOnDefault:u=!0,startTransition:d}={history:"replace",scroll:!1,shallow:!0,throttleMs:b,parse:e=>e,serialize:String,eq:(e,t)=>e===t,clearOnDefault:!0,defaultValue:void 0}){const m=function(){const e=(0,a.useContext)(v);if(!("useAdapter"in e))throw new Error(f(404));return e.useAdapter()}(),h=m.searchParams,p=(0,a.useRef)(h?.get(e)??null),[g,y]=(0,a.useState)((()=>{const t=function(e){return I.get(e)}(e),n=void 0===t?h?.get(e)??null:t;return null===n?null:w(s,n,e)})),S=(0,a.useRef)(g);_("[nuqs `%s`] render - state: %O, iSP: %s",e,g,h?.get(e)??null),(0,a.useEffect)((()=>{const t=h?.get(e)??null;if(t===p.current)return;const n=null===t?null:w(s,t,e);_("[nuqs `%s`] syncFromUseSearchParams %O",e,n),S.current=n,p.current=t,y(n)}),[h?.get(e),e]),(0,a.useEffect)((()=>{function t({state:t,query:n}){_("[nuqs `%s`] updateInternalState %O",e,t),S.current=t,p.current=n,y(t)}return _("[nuqs `%s`] subscribing to sync",e),R.on(e,t),()=>{_("[nuqs `%s`] unsubscribing from sync",e),R.off(e,t)}}),[e]);const C=(0,a.useCallback)(((a,s={})=>{let h=function(e){return"function"==typeof e}(a)?a(S.current??c??null):a;(s.clearOnDefault??u)&&null!==h&&void 0!==c&&o(h,c)&&(h=null);const p=function(e,t,n,a){const r=null===t?null:n(t);return _("[nuqs queue] Enqueueing %s=%s %O",e,r,a),I.set(e,r),"push"===a.history&&(x.history="push"),a.scroll&&(x.scroll=!0),!1===a.shallow&&(x.shallow=!1),a.startTransition&&E.add(a.startTransition),x.throttleMs=Math.max(a.throttleMs??b,Number.isFinite(x.throttleMs)?x.throttleMs:0),r}(e,h,l,{history:s.history??t,shallow:s.shallow??n,scroll:s.scroll??r,throttleMs:s.throttleMs??i,startTransition:s.startTransition??d});return R.emit(e,{state:h,query:p}),M(m)}),[e,t,n,r,i,d,m.updateUrl,m.getSearchParamsSnapshot,m.rateLimitFactor]);return[g??c??null,C]}!function(e){e.assertEqual=e=>{},e.assertIs=function(e){},e.assertNever=function(_x){throw new Error},e.arrayToEnum=e=>{const t={};for(const n of e)t[n]=n;return t},e.getValidEnumValues=t=>{const n=e.objectKeys(t).filter((e=>"number"!=typeof t[t[e]])),a={};for(const e of n)a[e]=t[e];return e.objectValues(a)},e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]})),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(const n of e)if(t(n))return n},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map((e=>"string"==typeof e?`'${e}'`:e)).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(F||(F={})),function(e){e.mergeShapes=(e,t)=>({...e,...t})}(O||(O={}));const B=F.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),z=e=>{switch(typeof e){case"undefined":return B.undefined;case"string":return B.string;case"number":return Number.isNaN(e)?B.nan:B.number;case"boolean":return B.boolean;case"function":return B.function;case"bigint":return B.bigint;case"symbol":return B.symbol;case"object":return Array.isArray(e)?B.array:null===e?B.null:e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch?B.promise:"undefined"!=typeof Map&&e instanceof Map?B.map:"undefined"!=typeof Set&&e instanceof Set?B.set:"undefined"!=typeof Date&&e instanceof Date?B.date:B.object;default:return B.unknown}},$=F.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class U extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(e){return e.message},n={_errors:[]},a=e=>{for(const r of e.issues)if("invalid_union"===r.code)r.unionErrors.map(a);else if("invalid_return_type"===r.code)a(r.returnTypeError);else if("invalid_arguments"===r.code)a(r.argumentsError);else if(0===r.path.length)n._errors.push(t(r));else{let e=n,a=0;for(;a<r.path.length;){const n=r.path[a];a===r.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(t(r))):e[n]=e[n]||{_errors:[]},e=e[n],a++}}};return a(this),n}static assert(e){if(!(e instanceof U))throw new Error(`Not a ZodError: ${e}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,F.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=e=>e.message){const t={},n=[];for(const a of this.issues)if(a.path.length>0){const n=a.path[0];t[n]=t[n]||[],t[n].push(e(a))}else n.push(e(a));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}}U.create=e=>new U(e);const V=(e,t)=>{let n;switch(e.code){case $.invalid_type:n=e.received===B.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case $.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,F.jsonStringifyReplacer)}`;break;case $.unrecognized_keys:n=`Unrecognized key(s) in object: ${F.joinValues(e.keys,", ")}`;break;case $.invalid_union:n="Invalid input";break;case $.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${F.joinValues(e.options)}`;break;case $.invalid_enum_value:n=`Invalid enum value. Expected ${F.joinValues(e.options)}, received '${e.received}'`;break;case $.invalid_arguments:n="Invalid function arguments";break;case $.invalid_return_type:n="Invalid function return type";break;case $.invalid_date:n="Invalid date";break;case $.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:F.assertNever(e.validation):n="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case $.too_small:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type||"bigint"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case $.too_big:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case $.custom:n="Invalid input";break;case $.invalid_intersection_types:n="Intersection results could not be merged";break;case $.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case $.not_finite:n="Number must be finite";break;default:n=t.defaultError,F.assertNever(e)}return{message:n}};let G=V;var q;!function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:e?.message}(q||(q={}));function Y(e,t){const n=G,a=(e=>{const{data:t,path:n,errorMaps:a,issueData:r}=e,i=[...n,...r.path||[]],s={...r,path:i};if(void 0!==r.message)return{...r,path:i,message:r.message};let l="";const o=a.filter((e=>!!e)).slice().reverse();for(const e of o)l=e(s,{data:t,defaultError:l}).message;return{...r,path:i,message:l}})({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===V?void 0:V].filter((e=>!!e))});e.common.issues.push(a)}class Q{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){const n=[];for(const a of t){if("aborted"===a.status)return J;"dirty"===a.status&&e.dirty(),n.push(a.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,t){const n=[];for(const e of t){const t=await e.key,a=await e.value;n.push({key:t,value:a})}return Q.mergeObjectSync(e,n)}static mergeObjectSync(e,t){const n={};for(const a of t){const{key:t,value:r}=a;if("aborted"===t.status)return J;if("aborted"===r.status)return J;"dirty"===t.status&&e.dirty(),"dirty"===r.status&&e.dirty(),"__proto__"===t.value||void 0===r.value&&!a.alwaysSet||(n[t.value]=r.value)}return{status:e.value,value:n}}}const J=Object.freeze({status:"aborted"}),K=e=>({status:"dirty",value:e}),X=e=>({status:"valid",value:e}),ee=e=>"aborted"===e.status,te=e=>"dirty"===e.status,ne=e=>"valid"===e.status,ae=e=>"undefined"!=typeof Promise&&e instanceof Promise;class re{constructor(e,t,n,a){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const ie=(e,t)=>{if(ne(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new U(e.common.issues);return this._error=t,this._error}}};function se(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:a,description:r}=e;if(t&&(n||a))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{errorMap:t,description:r}:{errorMap:(t,r)=>{const{message:i}=e;return"invalid_enum_value"===t.code?{message:i??r.defaultError}:void 0===r.data?{message:i??a??r.defaultError}:"invalid_type"!==t.code?{message:r.defaultError}:{message:i??n??r.defaultError}},description:r}}class le{get description(){return this._def.description}_getType(e){return z(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:z(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Q,ctx:{common:e.parent.common,data:e.data,parsedType:z(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(ae(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){const n={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:z(e)},a=this._parseSync({data:e,path:n.path,parent:n});return ie(n,a)}"~validate"(e){const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:z(e)};if(!this["~standard"].async)try{const n=this._parseSync({data:e,path:[],parent:t});return ne(n)?{value:n.value}:{issues:t.common.issues}}catch(e){e?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then((e=>ne(e)?{value:e.value}:{issues:t.common.issues}))}async parseAsync(e,t){const n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){const n={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:z(e)},a=this._parse({data:e,path:n.path,parent:n}),r=await(ae(a)?a:Promise.resolve(a));return ie(n,r)}refine(e,t){const n=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement(((t,a)=>{const r=e(t),i=()=>a.addIssue({code:$.custom,...n(t)});return"undefined"!=typeof Promise&&r instanceof Promise?r.then((e=>!!e||(i(),!1))):!!r||(i(),!1)}))}refinement(e,t){return this._refinement(((n,a)=>!!e(n)||(a.addIssue("function"==typeof t?t(n,a):t),!1)))}_refinement(e){return new at({schema:this,typeName:mt.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}optional(){return rt.create(this,this._def)}nullable(){return it.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Be.create(this)}promise(){return nt.create(this,this._def)}or(e){return Ue.create([this,e],this._def)}and(e){return Ge.create(this,e,this._def)}transform(e){return new at({...se(this._def),schema:this,typeName:mt.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"==typeof e?e:()=>e;return new st({...se(this._def),innerType:this,defaultValue:t,typeName:mt.ZodDefault})}brand(){return new ct({typeName:mt.ZodBranded,type:this,...se(this._def)})}catch(e){const t="function"==typeof e?e:()=>e;return new lt({...se(this._def),innerType:this,catchValue:t,typeName:mt.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return ut.create(this,e)}readonly(){return dt.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const oe=/^c[^\s-]{8,}$/i,ce=/^[0-9a-z]+$/,ue=/^[0-9A-HJKMNP-TV-Z]{26}$/i,de=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,me=/^[a-z0-9_-]{21}$/i,he=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,pe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,ge=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let fe;const ye=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,_e=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ve=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,we=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,be=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Ie=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,xe="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Ee=new RegExp(`^${xe}$`);function Se(e){let t="[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`),`([01]\\d|2[0-3]):[0-5]\\d(:${t})${e.precision?"+":"?"}`}function Ce(e){let t=`${xe}T${Se(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function ke(e,t){if(!he.test(e))return!1;try{const[n]=e.split(".");if(!n)return!1;const a=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),r=JSON.parse(atob(a));return!("object"!=typeof r||null===r||"typ"in r&&"JWT"!==r?.typ||!r.alg||t&&r.alg!==t)}catch{return!1}}function Me(e,t){return!("v4"!==t&&t||!_e.test(e))||!("v6"!==t&&t||!we.test(e))}class Ne extends le{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==B.string){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.string,received:t.parsedType}),J}const t=new Q;let n;for(const i of this._def.checks)if("min"===i.kind)e.data.length<i.value&&(n=this._getOrReturnCtx(e,n),Y(n,{code:$.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),t.dirty());else if("max"===i.kind)e.data.length>i.value&&(n=this._getOrReturnCtx(e,n),Y(n,{code:$.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),t.dirty());else if("length"===i.kind){const a=e.data.length>i.value,r=e.data.length<i.value;(a||r)&&(n=this._getOrReturnCtx(e,n),a?Y(n,{code:$.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):r&&Y(n,{code:$.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),t.dirty())}else if("email"===i.kind)ge.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"email",code:$.invalid_string,message:i.message}),t.dirty());else if("emoji"===i.kind)fe||(fe=new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),fe.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"emoji",code:$.invalid_string,message:i.message}),t.dirty());else if("uuid"===i.kind)de.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"uuid",code:$.invalid_string,message:i.message}),t.dirty());else if("nanoid"===i.kind)me.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"nanoid",code:$.invalid_string,message:i.message}),t.dirty());else if("cuid"===i.kind)oe.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"cuid",code:$.invalid_string,message:i.message}),t.dirty());else if("cuid2"===i.kind)ce.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"cuid2",code:$.invalid_string,message:i.message}),t.dirty());else if("ulid"===i.kind)ue.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"ulid",code:$.invalid_string,message:i.message}),t.dirty());else if("url"===i.kind)try{new URL(e.data)}catch{n=this._getOrReturnCtx(e,n),Y(n,{validation:"url",code:$.invalid_string,message:i.message}),t.dirty()}else"regex"===i.kind?(i.regex.lastIndex=0,i.regex.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"regex",code:$.invalid_string,message:i.message}),t.dirty())):"trim"===i.kind?e.data=e.data.trim():"includes"===i.kind?e.data.includes(i.value,i.position)||(n=this._getOrReturnCtx(e,n),Y(n,{code:$.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),t.dirty()):"toLowerCase"===i.kind?e.data=e.data.toLowerCase():"toUpperCase"===i.kind?e.data=e.data.toUpperCase():"startsWith"===i.kind?e.data.startsWith(i.value)||(n=this._getOrReturnCtx(e,n),Y(n,{code:$.invalid_string,validation:{startsWith:i.value},message:i.message}),t.dirty()):"endsWith"===i.kind?e.data.endsWith(i.value)||(n=this._getOrReturnCtx(e,n),Y(n,{code:$.invalid_string,validation:{endsWith:i.value},message:i.message}),t.dirty()):"datetime"===i.kind?Ce(i).test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{code:$.invalid_string,validation:"datetime",message:i.message}),t.dirty()):"date"===i.kind?Ee.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{code:$.invalid_string,validation:"date",message:i.message}),t.dirty()):"time"===i.kind?new RegExp(`^${Se(i)}$`).test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{code:$.invalid_string,validation:"time",message:i.message}),t.dirty()):"duration"===i.kind?pe.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"duration",code:$.invalid_string,message:i.message}),t.dirty()):"ip"===i.kind?(a=e.data,("v4"!==(r=i.version)&&r||!ye.test(a))&&("v6"!==r&&r||!ve.test(a))&&(n=this._getOrReturnCtx(e,n),Y(n,{validation:"ip",code:$.invalid_string,message:i.message}),t.dirty())):"jwt"===i.kind?ke(e.data,i.alg)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"jwt",code:$.invalid_string,message:i.message}),t.dirty()):"cidr"===i.kind?Me(e.data,i.version)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"cidr",code:$.invalid_string,message:i.message}),t.dirty()):"base64"===i.kind?be.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"base64",code:$.invalid_string,message:i.message}),t.dirty()):"base64url"===i.kind?Ie.test(e.data)||(n=this._getOrReturnCtx(e,n),Y(n,{validation:"base64url",code:$.invalid_string,message:i.message}),t.dirty()):F.assertNever(i);var a,r;return{status:t.value,value:e.data}}_regex(e,t,n){return this.refinement((t=>e.test(t)),{validation:t,code:$.invalid_string,...q.errToObj(n)})}_addCheck(e){return new Ne({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...q.errToObj(e)})}url(e){return this._addCheck({kind:"url",...q.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...q.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...q.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...q.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...q.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...q.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...q.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...q.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...q.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...q.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...q.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...q.errToObj(e)})}datetime(e){return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===e?.precision?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...q.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return"string"==typeof e?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:void 0===e?.precision?null:e?.precision,...q.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...q.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...q.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t?.position,...q.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...q.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...q.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...q.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...q.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...q.errToObj(t)})}nonempty(e){return this.min(1,q.errToObj(e))}trim(){return new Ne({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Ne({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Ne({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((e=>"datetime"===e.kind))}get isDate(){return!!this._def.checks.find((e=>"date"===e.kind))}get isTime(){return!!this._def.checks.find((e=>"time"===e.kind))}get isDuration(){return!!this._def.checks.find((e=>"duration"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isNANOID(){return!!this._def.checks.find((e=>"nanoid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get isCIDR(){return!!this._def.checks.find((e=>"cidr"===e.kind))}get isBase64(){return!!this._def.checks.find((e=>"base64"===e.kind))}get isBase64url(){return!!this._def.checks.find((e=>"base64url"===e.kind))}get minLength(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}function Pe(e,t){const n=(e.toString().split(".")[1]||"").length,a=(t.toString().split(".")[1]||"").length,r=n>a?n:a;return Number.parseInt(e.toFixed(r).replace(".",""))%Number.parseInt(t.toFixed(r).replace(".",""))/10**r}Ne.create=e=>new Ne({checks:[],typeName:mt.ZodString,coerce:e?.coerce??!1,...se(e)});class Ae extends le{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==B.number){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.number,received:t.parsedType}),J}let t;const n=new Q;for(const a of this._def.checks)"int"===a.kind?F.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),Y(t,{code:$.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):"min"===a.kind?(a.inclusive?e.data<a.value:e.data<=a.value)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:$.too_small,minimum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):"max"===a.kind?(a.inclusive?e.data>a.value:e.data>=a.value)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:$.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):"multipleOf"===a.kind?0!==Pe(e.data,a.value)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:$.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):"finite"===a.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),Y(t,{code:$.not_finite,message:a.message}),n.dirty()):F.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,q.toString(t))}gt(e,t){return this.setLimit("min",e,!1,q.toString(t))}lte(e,t){return this.setLimit("max",e,!0,q.toString(t))}lt(e,t){return this.setLimit("max",e,!1,q.toString(t))}setLimit(e,t,n,a){return new Ae({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:q.toString(a)}]})}_addCheck(e){return new Ae({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:q.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:q.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:q.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:q.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:q.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:q.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:q.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:q.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:q.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find((e=>"int"===e.kind||"multipleOf"===e.kind&&F.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const n of this._def.checks){if("finite"===n.kind||"int"===n.kind||"multipleOf"===n.kind)return!0;"min"===n.kind?(null===t||n.value>t)&&(t=n.value):"max"===n.kind&&(null===e||n.value<e)&&(e=n.value)}return Number.isFinite(t)&&Number.isFinite(e)}}Ae.create=e=>new Ae({checks:[],typeName:mt.ZodNumber,coerce:e?.coerce||!1,...se(e)});class Le extends le{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==B.bigint)return this._getInvalidInput(e);let t;const n=new Q;for(const a of this._def.checks)"min"===a.kind?(a.inclusive?e.data<a.value:e.data<=a.value)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:$.too_small,type:"bigint",minimum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):"max"===a.kind?(a.inclusive?e.data>a.value:e.data>=a.value)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:$.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):"multipleOf"===a.kind?e.data%a.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),Y(t,{code:$.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):F.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.bigint,received:t.parsedType}),J}gte(e,t){return this.setLimit("min",e,!0,q.toString(t))}gt(e,t){return this.setLimit("min",e,!1,q.toString(t))}lte(e,t){return this.setLimit("max",e,!0,q.toString(t))}lt(e,t){return this.setLimit("max",e,!1,q.toString(t))}setLimit(e,t,n,a){return new Le({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:q.toString(a)}]})}_addCheck(e){return new Le({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:q.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:q.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:q.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:q.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:q.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}}Le.create=e=>new Le({checks:[],typeName:mt.ZodBigInt,coerce:e?.coerce??!1,...se(e)});class Te extends le{_parse(e){if(this._def.coerce&&(e.data=Boolean(e.data)),this._getType(e)!==B.boolean){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.boolean,received:t.parsedType}),J}return X(e.data)}}Te.create=e=>new Te({typeName:mt.ZodBoolean,coerce:e?.coerce||!1,...se(e)});class je extends le{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==B.date){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.date,received:t.parsedType}),J}if(Number.isNaN(e.data.getTime()))return Y(this._getOrReturnCtx(e),{code:$.invalid_date}),J;const t=new Q;let n;for(const a of this._def.checks)"min"===a.kind?e.data.getTime()<a.value&&(n=this._getOrReturnCtx(e,n),Y(n,{code:$.too_small,message:a.message,inclusive:!0,exact:!1,minimum:a.value,type:"date"}),t.dirty()):"max"===a.kind?e.data.getTime()>a.value&&(n=this._getOrReturnCtx(e,n),Y(n,{code:$.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),t.dirty()):F.assertNever(a);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new je({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:q.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:q.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}}je.create=e=>new je({checks:[],coerce:e?.coerce||!1,typeName:mt.ZodDate,...se(e)});class He extends le{_parse(e){if(this._getType(e)!==B.symbol){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.symbol,received:t.parsedType}),J}return X(e.data)}}He.create=e=>new He({typeName:mt.ZodSymbol,...se(e)});class De extends le{_parse(e){if(this._getType(e)!==B.undefined){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.undefined,received:t.parsedType}),J}return X(e.data)}}De.create=e=>new De({typeName:mt.ZodUndefined,...se(e)});class Ze extends le{_parse(e){if(this._getType(e)!==B.null){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.null,received:t.parsedType}),J}return X(e.data)}}Ze.create=e=>new Ze({typeName:mt.ZodNull,...se(e)});class Fe extends le{constructor(){super(...arguments),this._any=!0}_parse(e){return X(e.data)}}Fe.create=e=>new Fe({typeName:mt.ZodAny,...se(e)});class Oe extends le{constructor(){super(...arguments),this._unknown=!0}_parse(e){return X(e.data)}}Oe.create=e=>new Oe({typeName:mt.ZodUnknown,...se(e)});class Re extends le{_parse(e){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.never,received:t.parsedType}),J}}Re.create=e=>new Re({typeName:mt.ZodNever,...se(e)});class We extends le{_parse(e){if(this._getType(e)!==B.undefined){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.void,received:t.parsedType}),J}return X(e.data)}}We.create=e=>new We({typeName:mt.ZodVoid,...se(e)});class Be extends le{_parse(e){const{ctx:t,status:n}=this._processInputParams(e),a=this._def;if(t.parsedType!==B.array)return Y(t,{code:$.invalid_type,expected:B.array,received:t.parsedType}),J;if(null!==a.exactLength){const e=t.data.length>a.exactLength.value,r=t.data.length<a.exactLength.value;(e||r)&&(Y(t,{code:e?$.too_big:$.too_small,minimum:r?a.exactLength.value:void 0,maximum:e?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),n.dirty())}if(null!==a.minLength&&t.data.length<a.minLength.value&&(Y(t,{code:$.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),n.dirty()),null!==a.maxLength&&t.data.length>a.maxLength.value&&(Y(t,{code:$.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map(((e,n)=>a.type._parseAsync(new re(t,e,t.path,n))))).then((e=>Q.mergeArray(n,e)));const r=[...t.data].map(((e,n)=>a.type._parseSync(new re(t,e,t.path,n))));return Q.mergeArray(n,r)}get element(){return this._def.type}min(e,t){return new Be({...this._def,minLength:{value:e,message:q.toString(t)}})}max(e,t){return new Be({...this._def,maxLength:{value:e,message:q.toString(t)}})}length(e,t){return new Be({...this._def,exactLength:{value:e,message:q.toString(t)}})}nonempty(e){return this.min(1,e)}}function ze(e){if(e instanceof $e){const t={};for(const n in e.shape){const a=e.shape[n];t[n]=rt.create(ze(a))}return new $e({...e._def,shape:()=>t})}return e instanceof Be?new Be({...e._def,type:ze(e.element)}):e instanceof rt?rt.create(ze(e.unwrap())):e instanceof it?it.create(ze(e.unwrap())):e instanceof qe?qe.create(e.items.map((e=>ze(e)))):e}Be.create=(e,t)=>new Be({type:e,minLength:null,maxLength:null,exactLength:null,typeName:mt.ZodArray,...se(t)});class $e extends le{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=F.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==B.object){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.object,received:t.parsedType}),J}const{status:t,ctx:n}=this._processInputParams(e),{shape:a,keys:r}=this._getCached(),i=[];if(!(this._def.catchall instanceof Re&&"strip"===this._def.unknownKeys))for(const e in n.data)r.includes(e)||i.push(e);const s=[];for(const e of r){const t=a[e],r=n.data[e];s.push({key:{status:"valid",value:e},value:t._parse(new re(n,r,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof Re){const e=this._def.unknownKeys;if("passthrough"===e)for(const e of i)s.push({key:{status:"valid",value:e},value:{status:"valid",value:n.data[e]}});else if("strict"===e)i.length>0&&(Y(n,{code:$.unrecognized_keys,keys:i}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of i){const a=n.data[t];s.push({key:{status:"valid",value:t},value:e._parse(new re(n,a,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then((async()=>{const e=[];for(const t of s){const n=await t.key,a=await t.value;e.push({key:n,value:a,alwaysSet:t.alwaysSet})}return e})).then((e=>Q.mergeObjectSync(t,e))):Q.mergeObjectSync(t,s)}get shape(){return this._def.shape()}strict(e){return q.errToObj,new $e({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,n)=>{const a=this._def.errorMap?.(t,n).message??n.defaultError;return"unrecognized_keys"===t.code?{message:q.errToObj(e).message??a}:{message:a}}}:{}})}strip(){return new $e({...this._def,unknownKeys:"strip"})}passthrough(){return new $e({...this._def,unknownKeys:"passthrough"})}extend(e){return new $e({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new $e({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:mt.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new $e({...this._def,catchall:e})}pick(e){const t={};for(const n of F.objectKeys(e))e[n]&&this.shape[n]&&(t[n]=this.shape[n]);return new $e({...this._def,shape:()=>t})}omit(e){const t={};for(const n of F.objectKeys(this.shape))e[n]||(t[n]=this.shape[n]);return new $e({...this._def,shape:()=>t})}deepPartial(){return ze(this)}partial(e){const t={};for(const n of F.objectKeys(this.shape)){const a=this.shape[n];e&&!e[n]?t[n]=a:t[n]=a.optional()}return new $e({...this._def,shape:()=>t})}required(e){const t={};for(const n of F.objectKeys(this.shape))if(e&&!e[n])t[n]=this.shape[n];else{let e=this.shape[n];for(;e instanceof rt;)e=e._def.innerType;t[n]=e}return new $e({...this._def,shape:()=>t})}keyof(){return Xe(F.objectKeys(this.shape))}}$e.create=(e,t)=>new $e({shape:()=>e,unknownKeys:"strip",catchall:Re.create(),typeName:mt.ZodObject,...se(t)}),$e.strictCreate=(e,t)=>new $e({shape:()=>e,unknownKeys:"strict",catchall:Re.create(),typeName:mt.ZodObject,...se(t)}),$e.lazycreate=(e,t)=>new $e({shape:e,unknownKeys:"strip",catchall:Re.create(),typeName:mt.ZodObject,...se(t)});class Ue extends le{_parse(e){const{ctx:t}=this._processInputParams(e),n=this._def.options;if(t.common.async)return Promise.all(n.map((async e=>{const n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}}))).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const n of e)if("dirty"===n.result.status)return t.common.issues.push(...n.ctx.common.issues),n.result;const n=e.map((e=>new U(e.ctx.common.issues)));return Y(t,{code:$.invalid_union,unionErrors:n}),J}));{let e;const a=[];for(const r of n){const n={...t,common:{...t.common,issues:[]},parent:null},i=r._parseSync({data:t.data,path:t.path,parent:n});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:n}),n.common.issues.length&&a.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const r=a.map((e=>new U(e)));return Y(t,{code:$.invalid_union,unionErrors:r}),J}}get options(){return this._def.options}}function Ve(e,t){const n=z(e),a=z(t);if(e===t)return{valid:!0,data:e};if(n===B.object&&a===B.object){const n=F.objectKeys(t),a=F.objectKeys(e).filter((e=>-1!==n.indexOf(e))),r={...e,...t};for(const n of a){const a=Ve(e[n],t[n]);if(!a.valid)return{valid:!1};r[n]=a.data}return{valid:!0,data:r}}if(n===B.array&&a===B.array){if(e.length!==t.length)return{valid:!1};const n=[];for(let a=0;a<e.length;a++){const r=Ve(e[a],t[a]);if(!r.valid)return{valid:!1};n.push(r.data)}return{valid:!0,data:n}}return n===B.date&&a===B.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}Ue.create=(e,t)=>new Ue({options:e,typeName:mt.ZodUnion,...se(t)});class Ge extends le{_parse(e){const{status:t,ctx:n}=this._processInputParams(e),a=(e,a)=>{if(ee(e)||ee(a))return J;const r=Ve(e.value,a.value);return r.valid?((te(e)||te(a))&&t.dirty(),{status:t.value,value:r.data}):(Y(n,{code:$.invalid_intersection_types}),J)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then((([e,t])=>a(e,t))):a(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}Ge.create=(e,t,n)=>new Ge({left:e,right:t,typeName:mt.ZodIntersection,...se(n)});class qe extends le{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==B.array)return Y(n,{code:$.invalid_type,expected:B.array,received:n.parsedType}),J;if(n.data.length<this._def.items.length)return Y(n,{code:$.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),J;!this._def.rest&&n.data.length>this._def.items.length&&(Y(n,{code:$.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...n.data].map(((e,t)=>{const a=this._def.items[t]||this._def.rest;return a?a._parse(new re(n,e,n.path,t)):null})).filter((e=>!!e));return n.common.async?Promise.all(a).then((e=>Q.mergeArray(t,e))):Q.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new qe({...this._def,rest:e})}}qe.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new qe({items:e,typeName:mt.ZodTuple,rest:null,...se(t)})};class Ye extends le{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==B.map)return Y(n,{code:$.invalid_type,expected:B.map,received:n.parsedType}),J;const a=this._def.keyType,r=this._def.valueType,i=[...n.data.entries()].map((([e,t],i)=>({key:a._parse(new re(n,e,n.path,[i,"key"])),value:r._parse(new re(n,t,n.path,[i,"value"]))})));if(n.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const n of i){const a=await n.key,r=await n.value;if("aborted"===a.status||"aborted"===r.status)return J;"dirty"!==a.status&&"dirty"!==r.status||t.dirty(),e.set(a.value,r.value)}return{status:t.value,value:e}}))}{const e=new Map;for(const n of i){const a=n.key,r=n.value;if("aborted"===a.status||"aborted"===r.status)return J;"dirty"!==a.status&&"dirty"!==r.status||t.dirty(),e.set(a.value,r.value)}return{status:t.value,value:e}}}}Ye.create=(e,t,n)=>new Ye({valueType:t,keyType:e,typeName:mt.ZodMap,...se(n)});class Qe extends le{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==B.set)return Y(n,{code:$.invalid_type,expected:B.set,received:n.parsedType}),J;const a=this._def;null!==a.minSize&&n.data.size<a.minSize.value&&(Y(n,{code:$.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),t.dirty()),null!==a.maxSize&&n.data.size>a.maxSize.value&&(Y(n,{code:$.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),t.dirty());const r=this._def.valueType;function i(e){const n=new Set;for(const a of e){if("aborted"===a.status)return J;"dirty"===a.status&&t.dirty(),n.add(a.value)}return{status:t.value,value:n}}const s=[...n.data.values()].map(((e,t)=>r._parse(new re(n,e,n.path,t))));return n.common.async?Promise.all(s).then((e=>i(e))):i(s)}min(e,t){return new Qe({...this._def,minSize:{value:e,message:q.toString(t)}})}max(e,t){return new Qe({...this._def,maxSize:{value:e,message:q.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}Qe.create=(e,t)=>new Qe({valueType:e,minSize:null,maxSize:null,typeName:mt.ZodSet,...se(t)});class Je extends le{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}Je.create=(e,t)=>new Je({getter:e,typeName:mt.ZodLazy,...se(t)});class Ke extends le{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return Y(t,{received:t.data,code:$.invalid_literal,expected:this._def.value}),J}return{status:"valid",value:e.data}}get value(){return this._def.value}}function Xe(e,t){return new et({values:e,typeName:mt.ZodEnum,...se(t)})}Ke.create=(e,t)=>new Ke({value:e,typeName:mt.ZodLiteral,...se(t)});class et extends le{_parse(e){if("string"!=typeof e.data){const t=this._getOrReturnCtx(e),n=this._def.values;return Y(t,{expected:F.joinValues(n),received:t.parsedType,code:$.invalid_type}),J}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),n=this._def.values;return Y(t,{received:t.data,code:$.invalid_enum_value,options:n}),J}return X(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return et.create(e,{...this._def,...t})}exclude(e,t=this._def){return et.create(this.options.filter((t=>!e.includes(t))),{...this._def,...t})}}et.create=Xe;class tt extends le{_parse(e){const t=F.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==B.string&&n.parsedType!==B.number){const e=F.objectValues(t);return Y(n,{expected:F.joinValues(e),received:n.parsedType,code:$.invalid_type}),J}if(this._cache||(this._cache=new Set(F.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const e=F.objectValues(t);return Y(n,{received:n.data,code:$.invalid_enum_value,options:e}),J}return X(e.data)}get enum(){return this._def.values}}tt.create=(e,t)=>new tt({values:e,typeName:mt.ZodNativeEnum,...se(t)});class nt extends le{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==B.promise&&!1===t.common.async)return Y(t,{code:$.invalid_type,expected:B.promise,received:t.parsedType}),J;const n=t.parsedType===B.promise?t.data:Promise.resolve(t.data);return X(n.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}nt.create=(e,t)=>new nt({type:e,typeName:mt.ZodPromise,...se(t)});class at extends le{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===mt.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:n}=this._processInputParams(e),a=this._def.effect||null,r={addIssue:e=>{Y(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(r.addIssue=r.addIssue.bind(r),"preprocess"===a.type){const e=a.transform(n.data,r);if(n.common.async)return Promise.resolve(e).then((async e=>{if("aborted"===t.value)return J;const a=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return"aborted"===a.status?J:"dirty"===a.status||"dirty"===t.value?K(a.value):a}));{if("aborted"===t.value)return J;const a=this._def.schema._parseSync({data:e,path:n.path,parent:n});return"aborted"===a.status?J:"dirty"===a.status||"dirty"===t.value?K(a.value):a}}if("refinement"===a.type){const e=e=>{const t=a.refinement(e,r);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===n.common.async){const a=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===a.status?J:("dirty"===a.status&&t.dirty(),e(a.value),{status:t.value,value:a.value})}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((n=>"aborted"===n.status?J:("dirty"===n.status&&t.dirty(),e(n.value).then((()=>({status:t.value,value:n.value}))))))}if("transform"===a.type){if(!1===n.common.async){const e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!ne(e))return J;const i=a.transform(e.value,r);if(i instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:i}}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((e=>ne(e)?Promise.resolve(a.transform(e.value,r)).then((e=>({status:t.value,value:e}))):J))}F.assertNever(a)}}at.create=(e,t,n)=>new at({schema:e,typeName:mt.ZodEffects,effect:t,...se(n)}),at.createWithPreprocess=(e,t,n)=>new at({schema:t,effect:{type:"preprocess",transform:e},typeName:mt.ZodEffects,...se(n)});class rt extends le{_parse(e){return this._getType(e)===B.undefined?X(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}rt.create=(e,t)=>new rt({innerType:e,typeName:mt.ZodOptional,...se(t)});class it extends le{_parse(e){return this._getType(e)===B.null?X(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}it.create=(e,t)=>new it({innerType:e,typeName:mt.ZodNullable,...se(t)});class st extends le{_parse(e){const{ctx:t}=this._processInputParams(e);let n=t.data;return t.parsedType===B.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}st.create=(e,t)=>new st({innerType:e,typeName:mt.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...se(t)});class lt extends le{_parse(e){const{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},a=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return ae(a)?a.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new U(n.common.issues)},input:n.data})}))):{status:"valid",value:"valid"===a.status?a.value:this._def.catchValue({get error(){return new U(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}lt.create=(e,t)=>new lt({innerType:e,typeName:mt.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...se(t)});class ot extends le{_parse(e){if(this._getType(e)!==B.nan){const t=this._getOrReturnCtx(e);return Y(t,{code:$.invalid_type,expected:B.nan,received:t.parsedType}),J}return{status:"valid",value:e.data}}}ot.create=e=>new ot({typeName:mt.ZodNaN,...se(e)}),Symbol("zod_brand");class ct extends le{_parse(e){const{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}}class ut extends le{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{const e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?J:"dirty"===e.status?(t.dirty(),K(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{const e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?J:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(e,t){return new ut({in:e,out:t,typeName:mt.ZodPipeline})}}class dt extends le{_parse(e){const t=this._def.innerType._parse(e),n=e=>(ne(e)&&(e.value=Object.freeze(e.value)),e);return ae(t)?t.then((e=>n(e))):n(t)}unwrap(){return this._def.innerType}}var mt;dt.create=(e,t)=>new dt({innerType:e,typeName:mt.ZodReadonly,...se(t)}),$e.lazycreate,function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(mt||(mt={}));const ht=Ne.create,pt=(Ae.create,ot.create,Le.create,Te.create,je.create,He.create,De.create,Ze.create,Fe.create,Oe.create,Re.create,We.create,Be.create),gt=$e.create,ft=($e.strictCreate,Ue.create,Ge.create,qe.create,Ye.create,Qe.create,Je.create,Ke.create,et.create,tt.create,nt.create,at.create,rt.create,it.create,at.createWithPreprocess,ut.create,window.wp.i18n),yt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function _t(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const vt={date:_t({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:_t({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:_t({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},wt={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function bt(e){return(t,n)=>{let a;if("formatting"===(n?.context?String(n.context):"standalone")&&e.formattingValues){const t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;a=e.formattingValues[r]||e.formattingValues[t]}else{const t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;a=e.values[r]||e.values[t]}return a[e.argumentCallback?e.argumentCallback(t):t]}}function It(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],i=t.match(r);if(!i)return null;const s=i[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],o=Array.isArray(l)?function(e){for(let t=0;t<e.length;t++)if(e[t].test(s))return t}(l):function(e){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t].test(s))return t}(l);let c;return c=e.valueCallback?e.valueCallback(o):o,c=n.valueCallback?n.valueCallback(c):c,{value:c,rest:t.slice(s.length)}}}var xt;const Et={code:"en-US",formatDistance:(e,t,n)=>{let a;const r=yt[e];return a="string"==typeof r?r:1===t?r.one:r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},formatLong:vt,formatRelative:(e,t,n,a)=>wt[e],localize:{ordinalNumber:(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:bt({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:bt({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:bt({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:bt({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:bt({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(xt={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)},(e,t={})=>{const n=e.match(xt.matchPattern);if(!n)return null;const a=n[0],r=e.match(xt.parsePattern);if(!r)return null;let i=xt.valueCallback?xt.valueCallback(r[0]):r[0];return i=t.valueCallback?t.valueCallback(i):i,{value:i,rest:e.slice(a.length)}}),era:It({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:It({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:It({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:It({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:It({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};let St={};function Ct(){return St}Math.pow(10,8);const kt=6048e5,Mt=Symbol.for("constructDateFrom");function Nt(e,t){return"function"==typeof e?e(t):e&&"object"==typeof e&&Mt in e?e[Mt](t):e instanceof Date?new e.constructor(t):new Date(t)}function Pt(e,t){return Nt(t||e,e)}function At(e){const t=Pt(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Lt(e,t){const n=Pt(e,t?.in);return n.setHours(0,0,0,0),n}function Tt(e,t){const n=Pt(e,t?.in);return function(e,t,n){const[a,r]=function(e,...t){const n=Nt.bind(null,e||t.find((e=>"object"==typeof e)));return t.map(n)}(n?.in,e,t),i=Lt(a),s=Lt(r),l=+i-At(i),o=+s-At(s);return Math.round((l-o)/864e5)}(n,function(e,t){const n=Pt(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}(n))+1}function jt(e,t){const n=Ct(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=Pt(e,t?.in),i=r.getDay(),s=(i<a?7:0)+i-a;return r.setDate(r.getDate()-s),r.setHours(0,0,0,0),r}function Ht(e,t){return jt(e,{...t,weekStartsOn:1})}function Dt(e,t){const n=Pt(e,t?.in),a=n.getFullYear(),r=Nt(n,0);r.setFullYear(a+1,0,4),r.setHours(0,0,0,0);const i=Ht(r),s=Nt(n,0);s.setFullYear(a,0,4),s.setHours(0,0,0,0);const l=Ht(s);return n.getTime()>=i.getTime()?a+1:n.getTime()>=l.getTime()?a:a-1}function Zt(e,t){const n=Pt(e,t?.in),a=+Ht(n)-+function(e,t){const n=Dt(e,t),a=Nt(t?.in||e,0);return a.setFullYear(n,0,4),a.setHours(0,0,0,0),Ht(a)}(n);return Math.round(a/kt)+1}function Ft(e,t){const n=Pt(e,t?.in),a=n.getFullYear(),r=Ct(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=Nt(t?.in||e,0);s.setFullYear(a+1,0,i),s.setHours(0,0,0,0);const l=jt(s,t),o=Nt(t?.in||e,0);o.setFullYear(a,0,i),o.setHours(0,0,0,0);const c=jt(o,t);return+n>=+l?a+1:+n>=+c?a:a-1}function Ot(e,t){const n=Pt(e,t?.in),a=+jt(n,t)-+function(e,t){const n=Ct(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,r=Ft(e,t),i=Nt(t?.in||e,0);return i.setFullYear(r,0,a),i.setHours(0,0,0,0),jt(i,t)}(n,t);return Math.round(a/kt)+1}function Rt(e,t){return(e<0?"-":"")+Math.abs(e).toString().padStart(t,"0")}const Wt={y(e,t){const n=e.getFullYear(),a=n>0?n:1-n;return Rt("yy"===t?a%100:a,t.length)},M(e,t){const n=e.getMonth();return"M"===t?String(n+1):Rt(n+1,2)},d:(e,t)=>Rt(e.getDate(),t.length),a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:(e,t)=>Rt(e.getHours()%12||12,t.length),H:(e,t)=>Rt(e.getHours(),t.length),m:(e,t)=>Rt(e.getMinutes(),t.length),s:(e,t)=>Rt(e.getSeconds(),t.length),S(e,t){const n=t.length,a=e.getMilliseconds();return Rt(Math.trunc(a*Math.pow(10,n-3)),t.length)}},Bt={G:function(e,t,n){const a=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if("yo"===t){const t=e.getFullYear(),a=t>0?t:1-t;return n.ordinalNumber(a,{unit:"year"})}return Wt.y(e,t)},Y:function(e,t,n,a){const r=Ft(e,a),i=r>0?r:1-r;return"YY"===t?Rt(i%100,2):"Yo"===t?n.ordinalNumber(i,{unit:"year"}):Rt(i,t.length)},R:function(e,t){return Rt(Dt(e),t.length)},u:function(e,t){return Rt(e.getFullYear(),t.length)},Q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Rt(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Rt(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){const a=e.getMonth();switch(t){case"M":case"MM":return Wt.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){const a=e.getMonth();switch(t){case"L":return String(a+1);case"LL":return Rt(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){const r=Ot(e,a);return"wo"===t?n.ordinalNumber(r,{unit:"week"}):Rt(r,t.length)},I:function(e,t,n){const a=Zt(e);return"Io"===t?n.ordinalNumber(a,{unit:"week"}):Rt(a,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getDate(),{unit:"date"}):Wt.d(e,t)},D:function(e,t,n){const a=Tt(e);return"Do"===t?n.ordinalNumber(a,{unit:"dayOfYear"}):Rt(a,t.length)},E:function(e,t,n){const a=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){const r=e.getDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return Rt(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){const r=e.getDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return Rt(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const a=e.getDay(),r=0===a?7:a;switch(t){case"i":return String(r);case"ii":return Rt(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){const a=e.getHours();let r;switch(r=12===a?"noon":0===a?"midnight":a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const a=e.getHours();let r;switch(r=a>=17?"evening":a>=12?"afternoon":a>=4?"morning":"night",t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){let t=e.getHours()%12;return 0===t&&(t=12),n.ordinalNumber(t,{unit:"hour"})}return Wt.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getHours(),{unit:"hour"}):Wt.H(e,t)},K:function(e,t,n){const a=e.getHours()%12;return"Ko"===t?n.ordinalNumber(a,{unit:"hour"}):Rt(a,t.length)},k:function(e,t,n){let a=e.getHours();return 0===a&&(a=24),"ko"===t?n.ordinalNumber(a,{unit:"hour"}):Rt(a,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):Wt.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getSeconds(),{unit:"second"}):Wt.s(e,t)},S:function(e,t){return Wt.S(e,t)},X:function(e,t,n){const a=e.getTimezoneOffset();if(0===a)return"Z";switch(t){case"X":return $t(a);case"XXXX":case"XX":return Ut(a);default:return Ut(a,":")}},x:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"x":return $t(a);case"xxxx":case"xx":return Ut(a);default:return Ut(a,":")}},O:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+zt(a,":");default:return"GMT"+Ut(a,":")}},z:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+zt(a,":");default:return"GMT"+Ut(a,":")}},t:function(e,t,n){return Rt(Math.trunc(+e/1e3),t.length)},T:function(e,t,n){return Rt(+e,t.length)}};function zt(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),i=a%60;return 0===i?n+String(r):n+String(r)+t+Rt(i,2)}function $t(e,t){return e%60==0?(e>0?"-":"+")+Rt(Math.abs(e)/60,2):Ut(e,t)}function Ut(e,t=""){const n=e>0?"-":"+",a=Math.abs(e);return n+Rt(Math.trunc(a/60),2)+t+Rt(a%60,2)}const Vt=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Gt=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},qt={p:Gt,P:(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],a=n[1],r=n[2];if(!r)return Vt(e,t);let i;switch(a){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;default:i=t.dateTime({width:"full"})}return i.replace("{{date}}",Vt(a,t)).replace("{{time}}",Gt(r,t))}},Yt=/^D+$/,Qt=/^Y+$/,Jt=["D","DD","YY","YYYY"];function Kt(e){return!(!((t=e)instanceof Date||"object"==typeof t&&"[object Date]"===Object.prototype.toString.call(t))&&"number"!=typeof e||isNaN(+Pt(e)));var t}const Xt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,en=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,tn=/^'([^]*?)'?$/,nn=/''/g,an=/[a-zA-Z]/;function rn(e,t,n){const a=Ct(),r=n?.locale??a.locale??Et,i=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,s=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,l=Pt(e,n?.in);if(!Kt(l))throw new RangeError("Invalid time value");let o=t.match(en).map((e=>{const t=e[0];return"p"===t||"P"===t?(0,qt[t])(e,r.formatLong):e})).join("").match(Xt).map((e=>{if("''"===e)return{isToken:!1,value:"'"};const t=e[0];if("'"===t)return{isToken:!1,value:sn(e)};if(Bt[t])return{isToken:!0,value:e};if(t.match(an))throw new RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}}));r.localize.preprocessor&&(o=r.localize.preprocessor(l,o));const c={firstWeekContainsDate:i,weekStartsOn:s,locale:r};return o.map((a=>{if(!a.isToken)return a.value;const i=a.value;return(!n?.useAdditionalWeekYearTokens&&function(e){return Qt.test(e)}(i)||!n?.useAdditionalDayOfYearTokens&&function(e){return Yt.test(e)}(i))&&function(e,t,n){const a=function(e,t,n){const a="Y"===e[0]?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${a} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}(e,t,n);if(console.warn(a),Jt.includes(e))throw new RangeError(a)}(i,t,String(e)),(0,Bt[i[0]])(l,i,r.localize,c)})).join("")}function sn(e){const t=e.match(tn);return t?t[1].replace(nn,"'"):e}const ln=[{label:(0,ft.__)("Recent","simple-history"),options:[{label:(0,ft.__)("Today","simple-history"),value:"lastdays:1"},{label:(0,ft.__)("Yesterday","simple-history"),value:"yesterday"},{label:(0,ft.__)("Last 7 days","simple-history"),value:"lastdays:7"},{label:(0,ft.__)("Last 14 days","simple-history"),value:"lastdays:14"},{label:(0,ft.__)("Last 30 days","simple-history"),value:"lastdays:30"},{label:(0,ft.__)("Last 60 days","simple-history"),value:"lastdays:60"},{label:(0,ft.__)("Custom range…","simple-history"),value:"customRange"}]}],on=[{label:"",options:[{label:(0,ft.__)("Loading…","simple-history"),value:""}]}],cn=[{label:(0,ft._x)("Debug","Log level in gui","simple-history"),value:"debug"},{label:(0,ft._x)("Info","Log level in gui","simple-history"),value:"info"},{label:(0,ft._x)("Notice","Log level in gui","simple-history"),value:"notice"},{label:(0,ft._x)("Warning","Log level in gui","simple-history"),value:"warning"},{label:(0,ft._x)("Error","Log level in gui","simple-history"),value:"error"},{label:(0,ft._x)("Critical","Log level in gui","simple-history"),value:"critical"},{label:(0,ft._x)("Alert","Log level in gui","simple-history"),value:"alert"},{label:(0,ft._x)("Emergency","Log level in gui","simple-history"),value:"emergency"}],un="yyyy-MM-dd'T'HH:mm:ss",dn=rn(Lt(new Date),un),mn=rn(function(e,t){const n=Pt(e,t?.in);return n.setHours(23,59,59,999),n}(new Date),un),hn=window.wp.date;function pn(e){return e?.date_gmt?new Date(e.date_gmt.replace(" ","T")+"Z"):null}const gn=["id","logger","date_local","date_gmt","message","message_html","message_uninterpolated","message_template","message_key","details_data","details_html","loglevel","occasions_id","subsequent_occasions_count","initiator","initiator_data","ip_addresses","via","ai_origin","permalink","sticky","sticky_appended","backfilled","action_links","reactions"];function fn({event:e}){window.location.hash=`#simple-history/event/${e.id}`}function yn(e,t,n="wpadmin",a="plugin",r=""){const{addQueryArgs:i}=wp.url,s={utm_source:n,utm_medium:a,utm_campaign:t};return r&&(s.utm_content=r),i(e,s)}async function vn(e){const t={code:null,statusText:null,bodyJson:null,bodyText:null};if(!e)return t.bodyText=(0,ft.__)("Unknown error","simple-history"),t;if("function"==typeof e.json&&"function"==typeof e.text){const n=e.headers?.get("Content-Type");t.code=e.status||null,t.statusText=e.statusText||null;try{n&&n.includes("application/json")?t.bodyJson=await e.json():t.bodyText=await e.text()}catch(e){t.bodyText=(0,ft.__)("Could not read the error response body.","simple-history")}return t}return e.code||e.message?(t.code=e.data?.status||e.code||null,t.bodyJson=e.code?{code:e.code,message:e.message,...e.data?{data:e.data}:{}}:null,t.bodyText=e.code?null:e.message,t):(t.bodyText=(0,ft.__)("Unknown error","simple-history"),t)}function wn(e){return e&&"string"==typeof e?((new DOMParser).parseFromString(e,"text/html").body.textContent||"").replace(/\n{3,}/g,"\n\n").trim():""}function bn(e,t=0){if("number"!=typeof e||!Number.isFinite(e))return String(null!=e?e:"");const n=Math.min(Math.max(Math.trunc(t),0),20),a={minimumFractionDigits:n,maximumFractionDigits:n};return new Intl.NumberFormat(function(){const e=(document.documentElement.lang||"").replace("_","-");if(!e)return"en-US";try{var t;return null!==(t=Intl.getCanonicalLocales(e)[0])&&void 0!==t?t:"en-US"}catch(e){return"en-US"}}(),a).format(e)}const In=window.wp.hooks,xn=window.wp.primitives;var En=n(848);const Sn=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});function Cn(e){const{eventsQueryParams:t,eventsTotal:n}=e,i=(0,In.applyFilters)("SimpleHistory.EventsControlBar.showOverflowMenu",!0);return!1===(0,In.applyFilters)("SimpleHistory.showPremiumAddonsMenuGroup",!0)&&!0===i?(0,a.createElement)(r.DropdownMenu,{label:(0,ft.__)("More actions","simple-history"),icon:Sn,toggleProps:{variant:"tertiary",size:"compact"},className:"sh-ControlBarOverflowMenu"},(({onClose:e})=>(0,a.createElement)(r.Slot,{name:"SimpleHistorySlotEventsControlBarMenu",fillProps:{onClose:e,eventsQueryParams:t,eventsTotal:n}}))):null}const kn=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M18 11.3l-1-1.1-4 4V3h-1.5v11.3L7 10.2l-1 1.1 6.2 5.8 5.8-5.8zm.5 3.7v3.5h-13V15H4v5h16v-5h-1.5z"})});function Mn(){return(0,a.createElement)("span",{className:"sh-PremiumIndicator","aria-label":(0,ft.__)("Premium feature","simple-history")},"✦")}const Nn=e=>{const{premiumFeatureModalTitle:t,premiumFeatureDescription:n,icon:i,image:s,utmCampaign:l,handleModalClose:o}=e;return(0,a.createElement)(r.Modal,{onRequestClose:o,className:"sh-PremiumFeatureModal",__experimentalHideHeader:!0},(0,a.createElement)("div",{className:"sh-PremiumFeatureModal-icon"},(0,a.createElement)(r.Icon,{icon:i,size:48})),(0,a.createElement)("h2",{className:"sh-PremiumFeatureModal-title"},t),(0,a.createElement)("p",{className:"sh-PremiumFeatureModal-description"},n),(0,a.createElement)("div",{className:"sh-PremiumFeatureModal-imageContainer"},(0,a.createElement)("img",{src:s,alt:t,className:"sh-PremiumFeatureModal-image"})),(0,a.createElement)("div",{className:"sh-PremiumFeatureModal-actions"},(0,a.createElement)(r.Button,{variant:"primary",onClick:()=>{window.open(yn("https://simple-history.com/add-ons/premium/",l)),o()},className:"sh-PremiumFeatureModal-upgradeButton"},(0,ft.__)("Get Premium","simple-history")),(0,a.createElement)("button",{className:"sh-PremiumFeatureModal-later",onClick:o},(0,ft.__)("Maybe later","simple-history"))))},Pn=(0,l.createContext)(null),An="premium_global_modal",Ln=({children:e})=>{const[t,n]=(0,l.useState)(!1),[r,i]=(0,l.useState)({premiumFeatureModalTitle:"",premiumFeatureDescription:"",icon:null,image:"",utmCampaign:An});return(0,a.createElement)(Pn.Provider,{value:{showModal:(e,t,a,r,s=An)=>{i({premiumFeatureModalTitle:e,premiumFeatureDescription:t,icon:a,image:r,utmCampaign:s}),n(!0)}}},e,t&&(0,a.createElement)(Nn,{...r,handleModalClose:()=>{n(!1)}}))},Tn=()=>{const e=(0,l.useContext)(Pn);if(!e)throw new Error("usePremiumFeaturesModal must be used within a PremiumFeaturesModalProvider");return e};function jn(){const{showModal:e}=Tn();return(0,a.createElement)(r.Tooltip,{text:(0,ft.__)("Export events to CSV or JSON","simple-history"),delay:400},(0,a.createElement)(r.Button,{icon:kn,variant:"tertiary",size:"compact",onClick:()=>{e((0,ft.__)("Export to CSV or JSON","simple-history"),(0,ft.__)("Export your current log selection to CSV or JSON. Your active filters are applied, so you get exactly the events you need.","simple-history"),kn,"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAgMjAwIj4KICA8IS0tIFRhYmxlIHBhbmVsIC0tPgogIDxyZWN0IHg9IjMwIiB5PSIxMCIgd2lkdGg9IjM0MCIgaGVpZ2h0PSIxNDUiIHJ4PSI2IiBmaWxsPSIjZmZmIiBmaWx0ZXI9ImRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMDgpKSIvPgogIDwhLS0gR3JlZW4gaGVhZGVyIGJhciAtLT4KICA8cmVjdCB4PSIzMCIgeT0iMTAiIHdpZHRoPSIzNDAiIGhlaWdodD0iOCIgcng9IjYiIGZpbGw9IiMzZjkzNDkiLz4KICA8cmVjdCB4PSIzMCIgeT0iMTQiIHdpZHRoPSIzNDAiIGhlaWdodD0iNCIgZmlsbD0iIzNmOTM0OSIvPgogIDwhLS0gUm93IDEgLS0+CiAgPHJlY3QgeD0iNDQiIHk9IjI4IiB3aWR0aD0iNTUiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiM2YjcyODAiLz4KICA8cmVjdCB4PSIxMTAiIHk9IjI4IiB3aWR0aD0iNDAiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiM2YjcyODAiLz4KICA8cmVjdCB4PSIxNjIiIHk9IjI4IiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjYiIHJ4PSIzIiBmaWxsPSIjNmI3MjgwIi8+CiAgPHJlY3QgeD0iMjc1IiB5PSIyOCIgd2lkdGg9IjM1IiBoZWlnaHQ9IjYiIHJ4PSIzIiBmaWxsPSIjNmI3MjgwIi8+CiAgPGxpbmUgeDE9IjQ0IiB5MT0iNDIiIHgyPSIzNTUiIHkyPSI0MiIgc3Ryb2tlPSIjZTVlN2ViIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8IS0tIFJvdyAyIC0tPgogIDxyZWN0IHg9IjQ0IiB5PSI1MCIgd2lkdGg9IjU1IiBoZWlnaHQ9IjYiIHJ4PSIzIiBmaWxsPSIjZDFkNWRiIi8+CiAgPHJlY3QgeD0iMTEwIiB5PSI1MCIgd2lkdGg9IjM1IiBoZWlnaHQ9IjYiIHJ4PSIzIiBmaWxsPSIjZDFkNWRiIi8+CiAgPHJlY3QgeD0iMTYyIiB5PSI1MCIgd2lkdGg9IjgwIiBoZWlnaHQ9IjYiIHJ4PSIzIiBmaWxsPSIjZDFkNWRiIi8+CiAgPHJlY3QgeD0iMjc1IiB5PSI1MCIgd2lkdGg9IjMwIiBoZWlnaHQ9IjYiIHJ4PSIzIiBmaWxsPSIjZDFkNWRiIi8+CiAgPCEtLSBSb3cgMiBzdHJpcGUgLS0+CiAgPHJlY3QgeD0iMzAiIHk9IjYzIiB3aWR0aD0iMzQwIiBoZWlnaHQ9IjIyIiBmaWxsPSIjZjBmZGY0Ii8+CiAgPCEtLSBSb3cgMyAtLT4KICA8cmVjdCB4PSI0NCIgeT0iNzAiIHdpZHRoPSI1NSIgaGVpZ2h0PSI2IiByeD0iMyIgZmlsbD0iI2QxZDVkYiIvPgogIDxyZWN0IHg9IjExMCIgeT0iNzAiIHdpZHRoPSI0NSIgaGVpZ2h0PSI2IiByeD0iMyIgZmlsbD0iI2QxZDVkYiIvPgogIDxyZWN0IHg9IjE2MiIgeT0iNzAiIHdpZHRoPSIxMTAiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiNkMWQ1ZGIiLz4KICA8cmVjdCB4PSIyNzUiIHk9IjcwIiB3aWR0aD0iMjUiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiNkMWQ1ZGIiLz4KICA8bGluZSB4MT0iNDQiIHkxPSI4NSIgeDI9IjM1NSIgeTI9Ijg1IiBzdHJva2U9IiNlNWU3ZWIiIHN0cm9rZS13aWR0aD0iMSIvPgogIDwhLS0gUm93IDQgLS0+CiAgPHJlY3QgeD0iNDQiIHk9IjkzIiB3aWR0aD0iNTUiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiNkMWQ1ZGIiLz4KICA8cmVjdCB4PSIxMTAiIHk9IjkzIiB3aWR0aD0iMzAiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiNkMWQ1ZGIiLz4KICA8cmVjdCB4PSIxNjIiIHk9IjkzIiB3aWR0aD0iOTAiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiNkMWQ1ZGIiLz4KICA8cmVjdCB4PSIyNzUiIHk9IjkzIiB3aWR0aD0iNDAiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiNkMWQ1ZGIiLz4KICA8IS0tIFJvdyA0IHN0cmlwZSAtLT4KICA8cmVjdCB4PSIzMCIgeT0iMTA2IiB3aWR0aD0iMzQwIiBoZWlnaHQ9IjIyIiBmaWxsPSIjZjBmZGY0Ii8+CiAgPCEtLSBSb3cgNSAoZmFkZWQpIC0tPgogIDxyZWN0IHg9IjQ0IiB5PSIxMTMiIHdpZHRoPSI1NSIgaGVpZ2h0PSI2IiByeD0iMyIgZmlsbD0iI2U1ZTdlYiIvPgogIDxyZWN0IHg9IjExMCIgeT0iMTEzIiB3aWR0aD0iMzgiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiNlNWU3ZWIiLz4KICA8cmVjdCB4PSIxNjIiIHk9IjExMyIgd2lkdGg9IjcwIiBoZWlnaHQ9IjYiIHJ4PSIzIiBmaWxsPSIjZTVlN2ViIi8+CiAgPHJlY3QgeD0iMjc1IiB5PSIxMTMiIHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiByeD0iMyIgZmlsbD0iI2U1ZTdlYiIvPgogIDwhLS0gRXhwb3J0IGFycm93IC0tPgogIDxsaW5lIHgxPSIzNTAiIHkxPSIxNDAiIHgyPSIzNTAiIHkyPSIxNjUiIHN0cm9rZT0iIzNmOTM0OSIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPHBvbHlsaW5lIHBvaW50cz0iMzQzLDE1OCAzNTAsMTY4IDM1NywxNTgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNmOTM0OSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8IS0tIEZvcm1hdCBjaGlwcyAtLT4KICA8cmVjdCB4PSIzMjAiIHk9IjE3NSIgd2lkdGg9IjQwIiBoZWlnaHQ9IjIwIiByeD0iMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNmOTM0OSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8dGV4dCB4PSIzNDAiIHk9IjE4OSIgZm9udC1mYW1pbHk9InN5c3RlbS11aSwgc2Fucy1zZXJpZiIgZm9udC1zaXplPSIxMSIgZmlsbD0iIzNmOTM0OSIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC13ZWlnaHQ9IjYwMCI+Q1NWPC90ZXh0PgogIDxyZWN0IHg9IjM2OCIgeT0iMTc1IiB3aWR0aD0iNDgiIGhlaWdodD0iMjAiIHJ4PSIxMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMjI3MWIxIiBzdHJva2Utd2lkdGg9IjEuNSIvPgogIDx0ZXh0IHg9IjM5MiIgeT0iMTg5IiBmb250LWZhbWlseT0ic3lzdGVtLXVpLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjExIiBmaWxsPSIjMjI3MWIxIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LXdlaWdodD0iNjAwIj5KU09OPC90ZXh0Pgo8L3N2Zz4K","premium_global_modal_export")},className:"sh-ControlBarButton sh-ControlBarButton--export"},(0,ft.__)("Export","simple-history"),(0,a.createElement)(Mn,null)))}const Hn=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Dn=(0,En.jsx)(xn.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,En.jsx)(xn.Path,{d:"M9 11.8l6.1-4.5c.1.4.4.7.9.7h2c.6 0 1-.4 1-1V5c0-.6-.4-1-1-1h-2c-.6 0-1 .4-1 1v.4l-6.4 4.8c-.2-.1-.4-.2-.6-.2H6c-.6 0-1 .4-1 1v2c0 .6.4 1 1 1h2c.2 0 .4-.1.6-.2l6.4 4.8v.4c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-2c0-.6-.4-1-1-1h-2c-.5 0-.8.3-.9.7L9 12.2v-.4z"})}),Zn=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.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 Fn(){const[e,t]=(0,l.useState)(!1),[n,i]=(0,l.useState)(!1),[s,o]=(0,l.useState)(!1),c=(0,l.useRef)(null),u=(0,l.useRef)(null),d=(0,l.useCallback)((()=>{t(!1),i(!1),o(!1)}),[]);return(0,l.useEffect)((()=>(e&&!s&&(u.current=setTimeout(d,5e3)),()=>{u.current&&clearTimeout(u.current)})),[e,s,d]),(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.Tooltip,{text:(0,ft.__)("Copy a link to this filtered view","simple-history"),delay:400},(0,a.createElement)(r.Button,{ref:c,icon:n?Hn:Dn,variant:"tertiary",size:"compact",onClick:()=>{(e=>{if(navigator.clipboard?.writeText)return navigator.clipboard.writeText(e).then((()=>!0),(()=>!1));try{const t=document.createElement("input");t.value=e,document.body.appendChild(t),t.select();const n=document.execCommand("copy");return document.body.removeChild(t),Promise.resolve(n)}catch{return Promise.resolve(!1)}})(window.location.href).then((e=>{i(e),o(!e),t(!0)}))},className:"sh-ControlBarButton sh-ControlBarButton--share"+(n?" is-copied":"")},(0,ft.__)("Share view","simple-history"))),e&&(0,a.createElement)(r.Popover,{anchor:c.current,noArrow:!1,offset:8,placement:"bottom",shift:!0,animate:!0,className:"sh-SharePopover",onFocusOutside:d,onClose:d},(0,a.createElement)("div",{className:"sh-SharePopover-content",role:"status","aria-live":"polite"},(0,a.createElement)(r.Button,{icon:Zn,label:(0,ft.__)("Close","simple-history"),onClick:d,size:"small",className:"sh-SharePopover-close"}),(0,a.createElement)(r.__experimentalVStack,{spacing:2},(0,a.createElement)(r.__experimentalText,{weight:600,size:13},s?(0,ft.__)("Could not copy automatically","simple-history"):(0,ft.__)("Link copied to clipboard!","simple-history")),(0,a.createElement)(r.__experimentalText,{size:12,color:"var(--sh-color-black-2, #50575e)"},s?(0,ft.__)("Copy the link below and share it to show your current log view.","simple-history"):(0,ft.__)("Paste it in an email or chat to share your current log view.","simple-history")),s&&(0,a.createElement)(r.__experimentalInputControl,{value:window.location.href,readOnly:!0,size:"small",className:"sh-SharePopover-url","aria-label":(0,ft.__)("Shareable link","simple-history"),onClick:e=>e.target.select()})))))}const On=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M17 11.5c0 1.353.17 2.368.976 3 .266.209.602.376 1.024.5v1H5v-1c.422-.124.757-.291 1.024-.5.806-.632.976-1.647.976-3V9c0-2.8 2.2-5 5-5s5 2.2 5 5v2.5ZM15.5 9v2.5c0 .93.066 1.98.515 2.897l.053.103H7.932a4.018 4.018 0 0 0 .053-.103c.449-.917.515-1.967.515-2.897V9c0-1.972 1.528-3.5 3.5-3.5s3.5 1.528 3.5 3.5Zm-5.492 9.008c0-.176.023-.346.065-.508h3.854A1.996 1.996 0 0 1 12 20c-1.1 0-1.992-.892-1.992-1.992Z"})});function Rn({hasActiveFilters:e}){const{showModal:t}=Tn(),n=e?(0,ft.__)("Get alerts when events like these happen","simple-history"):(0,ft.__)("Get alerts via email, Slack, and more","simple-history");return(0,a.createElement)(r.Tooltip,{text:n,delay:400},(0,a.createElement)(r.Button,{icon:On,variant:"tertiary",size:"compact",onClick:()=>{const n=e?(0,ft.__)("Get notified when events like these happen. Receive instant alerts via email, Slack, Discord, or Telegram — based on the filters you just set.","simple-history"):(0,ft.__)("Get notified when important events happen. Set up filters to target specific activity — like failed logins or plugin changes — then receive instant alerts via email, Slack, Discord, or Telegram.","simple-history");t((0,ft.__)("Get Instant Alerts","simple-history"),n,On,"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAgMjAwIj4KICA8IS0tIEV2ZW50IGNhcmQgLS0+CiAgPHJlY3QgeD0iNzUiIHk9IjE1IiB3aWR0aD0iMzAwIiBoZWlnaHQ9IjUwIiByeD0iNiIgZmlsbD0iI2ZmZiIgZmlsdGVyPSJkcm9wLXNoYWRvdygwIDJweCA0cHggcmdiYSgwLDAsMCwwLjA4KSkiLz4KICA8IS0tIEV2ZW50IHR5cGUgaW5kaWNhdG9yIC0tPgogIDxyZWN0IHg9IjkwIiB5PSIzMCIgd2lkdGg9IjgiIGhlaWdodD0iMjAiIHJ4PSIyIiBmaWxsPSIjM2Y5MzQ5Ii8+CiAgPCEtLSBFdmVudCB0ZXh0IGJhcnMgLS0+CiAgPHJlY3QgeD0iMTA4IiB5PSIzMCIgd2lkdGg9IjE0MCIgaGVpZ2h0PSI3IiByeD0iMyIgZmlsbD0iIzZiNzI4MCIvPgogIDxyZWN0IHg9IjEwOCIgeT0iNDQiIHdpZHRoPSI4MCIgaGVpZ2h0PSI2IiByeD0iMyIgZmlsbD0iI2QxZDVkYiIvPgogIDwhLS0gVGltZXN0YW1wIC0tPgogIDxyZWN0IHg9IjMxMCIgeT0iMzQiIHdpZHRoPSI1MCIgaGVpZ2h0PSI2IiByeD0iMyIgZmlsbD0iI2QxZDVkYiIvPgogIDwhLS0gQ29ubmVjdGluZyBsaW5lcyBmcm9tIGNhcmQgdG8gY2hhbm5lbHMgLS0+CiAgPGxpbmUgeDE9IjIyNSIgeTE9IjY1IiB4Mj0iMjI1IiB5Mj0iOTAiIHN0cm9rZT0iI2QxZDVkYiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8bGluZSB4MT0iMjI1IiB5MT0iOTAiIHgyPSIxMTAiIHkyPSIxMTUiIHN0cm9rZT0iI2QxZDVkYiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8bGluZSB4MT0iMjI1IiB5MT0iOTAiIHgyPSIyMjUiIHkyPSIxMTUiIHN0cm9rZT0iI2QxZDVkYiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8bGluZSB4MT0iMjI1IiB5MT0iOTAiIHgyPSIzNDAiIHkyPSIxMTUiIHN0cm9rZT0iI2QxZDVkYiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8IS0tIEVtYWlsIGNoaXAgLS0+CiAgPHJlY3QgeD0iNjUiIHk9IjExNSIgd2lkdGg9IjkwIiBoZWlnaHQ9IjM2IiByeD0iNiIgZmlsbD0iI2ZmZiIgZmlsdGVyPSJkcm9wLXNoYWRvdygwIDJweCA0cHggcmdiYSgwLDAsMCwwLjA4KSkiLz4KICA8IS0tIEVudmVsb3BlIGljb24gLS0+CiAgPHJlY3QgeD0iNzgiIHk9IjEyNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjEyIiByeD0iMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNmI3MjgwIiBzdHJva2Utd2lkdGg9IjEuNSIvPgogIDxwb2x5bGluZSBwb2ludHM9Ijc4LDEyNiA4NiwxMzMgOTQsMTI2IiBmaWxsPSJub25lIiBzdHJva2U9IiM2YjcyODAiIHN0cm9rZS13aWR0aD0iMS41Ii8+CiAgPHJlY3QgeD0iMTAwIiB5PSIxMzAiIHdpZHRoPSI0MCIgaGVpZ2h0PSI2IiByeD0iMyIgZmlsbD0iI2QxZDVkYiIvPgogIDwhLS0gRW1haWwgbm90aWZpY2F0aW9uIGRvdCAtLT4KICA8Y2lyY2xlIGN4PSIxNTAiIGN5PSIxMTkiIHI9IjUiIGZpbGw9IiMyMjcxYjEiLz4KICA8IS0tIFNsYWNrIGNoaXAgLS0+CiAgPHJlY3QgeD0iMTgwIiB5PSIxMTUiIHdpZHRoPSI5MCIgaGVpZ2h0PSIzNiIgcng9IjYiIGZpbGw9IiNmZmYiIGZpbHRlcj0iZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwwLDAsMC4wOCkpIi8+CiAgPCEtLSBIYXNoIGljb24gZm9yIFNsYWNrIC0tPgogIDx0ZXh0IHg9IjE5OCIgeT0iMTM5IiBmb250LWZhbWlseT0ic3lzdGVtLXVpLCBzYW5zLXNlcmlmIiBmb250LXNpemU9IjE1IiBmaWxsPSIjNmI3MjgwIiBmb250LXdlaWdodD0iNzAwIj4jPC90ZXh0PgogIDxyZWN0IHg9IjIxMiIgeT0iMTMwIiB3aWR0aD0iNDIiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiNkMWQ1ZGIiLz4KICA8IS0tIFNsYWNrIG5vdGlmaWNhdGlvbiBkb3QgLS0+CiAgPGNpcmNsZSBjeD0iMjY1IiBjeT0iMTE5IiByPSI1IiBmaWxsPSIjMjI3MWIxIi8+CiAgPCEtLSBUZWxlZ3JhbS9EaXNjb3JkIGNoaXAgLS0+CiAgPHJlY3QgeD0iMjk1IiB5PSIxMTUiIHdpZHRoPSI5MCIgaGVpZ2h0PSIzNiIgcng9IjYiIGZpbGw9IiNmZmYiIGZpbHRlcj0iZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwwLDAsMC4wOCkpIi8+CiAgPCEtLSBQYXBlciBwbGFuZSBpY29uIC0tPgogIDxwb2x5Z29uIHBvaW50cz0iMzEwLDEyNSAzMjYsMTMzIDMxMCwxNDEgMzE0LDEzMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNmI3MjgwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDxyZWN0IHg9IjMzMiIgeT0iMTMwIiB3aWR0aD0iMzgiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiNkMWQ1ZGIiLz4KICA8IS0tIFRlbGVncmFtIG5vdGlmaWNhdGlvbiBkb3QgLS0+CiAgPGNpcmNsZSBjeD0iMzgwIiBjeT0iMTE5IiByPSI1IiBmaWxsPSIjMjI3MWIxIi8+CiAgPCEtLSBTbWFsbCBsYWJlbHMgdW5kZXIgY2hpcHMgLS0+CiAgPHRleHQgeD0iMTEwIiB5PSIxNjYiIGZvbnQtZmFtaWx5PSJzeXN0ZW0tdWksIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+RW1haWw8L3RleHQ+CiAgPHRleHQgeD0iMjI1IiB5PSIxNjYiIGZvbnQtZmFtaWx5PSJzeXN0ZW0tdWksIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+U2xhY2s8L3RleHQ+CiAgPHRleHQgeD0iMzQwIiB5PSIxNjYiIGZvbnQtZmFtaWx5PSJzeXN0ZW0tdWksIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iOSIgZmlsbD0iIzZiNzI4MCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+VGVsZWdyYW08L3RleHQ+Cjwvc3ZnPgo=","premium_global_modal_alerts")},className:"sh-ControlBarButton sh-ControlBarButton--alert"},(0,ft.__)("Create alert","simple-history"),(0,a.createElement)(Mn,null)))}const Wn=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,En.jsx)(xn.Path,{d:"M10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6zM10 1c-5 0-9 4-9 9s4 9 9 9 9-4 9-9-4-9-9-9zm0 16c-3.9 0-7-3.1-7-7s3.1-7 7-7 7 3.1 7 7-3.1 7-7 7zm1-11H9v3H6v2h3v3h2v-3h3V9h-3V6z"})});function Bn(){const{showModal:e}=Tn(),{userCanManageOptions:t}=h();return t?(0,a.createElement)(r.Tooltip,{text:(0,ft.__)("Add a custom note to the activity log","simple-history"),delay:400},(0,a.createElement)(r.Button,{icon:Wn,variant:"tertiary",size:"compact",onClick:()=>{e((0,ft.__)("Add Custom Log Entries","simple-history"),(0,ft.__)("Add custom events to your activity log with a simple form. Perfect for noting important changes or decisions that happen outside WordPress.","simple-history"),Wn,"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NTAgMjAwIj4KICA8IS0tIEJhY2tncm91bmQgbG9nIGxpc3QgKHBhcnRpYWxseSB2aXNpYmxlIGJlaGluZCBmb3JtKSAtLT4KICA8cmVjdCB4PSI0MCIgeT0iNSIgd2lkdGg9IjMwMCIgaGVpZ2h0PSI4MCIgcng9IjYiIGZpbGw9IiNmZmYiIGZpbHRlcj0iZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNikpIi8+CiAgPCEtLSBOZXcgZW50cnkgaW5kaWNhdG9yIGRvdCAtLT4KICA8Y2lyY2xlIGN4PSI1NiIgY3k9IjIyIiByPSI1IiBmaWxsPSIjM2Y5MzQ5Ii8+CiAgPHJlY3QgeD0iNjgiIHk9IjE4IiB3aWR0aD0iMTIwIiBoZWlnaHQ9IjciIHJ4PSIzIiBmaWxsPSIjNmI3MjgwIi8+CiAgPHJlY3QgeD0iNjgiIHk9IjMyIiB3aWR0aD0iNzAiIGhlaWdodD0iNiIgcng9IjMiIGZpbGw9IiNkMWQ1ZGIiLz4KICA8bGluZSB4MT0iNTAiIHkxPSI0NiIgeDI9IjMzMCIgeTI9IjQ2IiBzdHJva2U9IiNlNWU3ZWIiIHN0cm9rZS13aWR0aD0iMSIvPgogIDwhLS0gRXhpc3Rpbmcgcm93IC0tPgogIDxjaXJjbGUgY3g9IjU2IiBjeT0iNTgiIHI9IjUiIGZpbGw9IiNkMWQ1ZGIiLz4KICA8cmVjdCB4PSI2OCIgeT0iNTQiIHdpZHRoPSIxMDAiIGhlaWdodD0iNyIgcng9IjMiIGZpbGw9IiNkMWQ1ZGIiLz4KICA8cmVjdCB4PSI2OCIgeT0iNjgiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2IiByeD0iMyIgZmlsbD0iI2U1ZTdlYiIvPgoKICA8IS0tIEZvcm0gcGFuZWwgKGZvcmVncm91bmQsIG92ZXJsYXBwaW5nKSAtLT4KICA8cmVjdCB4PSI4MCIgeT0iNTUiIHdpZHRoPSIzMTAiIGhlaWdodD0iMTM4IiByeD0iNiIgZmlsbD0iI2ZmZiIgZmlsdGVyPSJkcm9wLXNoYWRvdygwIDJweCA2cHggcmdiYSgwLDAsMCwwLjEyKSkiLz4KICA8IS0tIFRpdGxlIGxhYmVsIC0tPgogIDxyZWN0IHg9IjEwMCIgeT0iNzIiIHdpZHRoPSI1MCIgaGVpZ2h0PSI2IiByeD0iMyIgZmlsbD0iIzZiNzI4MCIvPgogIDwhLS0gVGl0bGUgaW5wdXQgLS0+CiAgPHJlY3QgeD0iMTAwIiB5PSI4NCIgd2lkdGg9IjI3MCIgaGVpZ2h0PSIyNiIgcng9IjQiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2U1ZTdlYiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8cmVjdCB4PSIxMTAiIHk9Ijk0IiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjYiIHJ4PSIzIiBmaWxsPSIjZTVlN2ViIi8+CiAgPCEtLSBEZXNjcmlwdGlvbiBsYWJlbCAtLT4KICA8cmVjdCB4PSIxMDAiIHk9IjEyMCIgd2lkdGg9IjcwIiBoZWlnaHQ9IjYiIHJ4PSIzIiBmaWxsPSIjNmI3MjgwIi8+CiAgPCEtLSBEZXNjcmlwdGlvbiB0ZXh0YXJlYSAtLT4KICA8cmVjdCB4PSIxMDAiIHk9IjEzMiIgd2lkdGg9IjI3MCIgaGVpZ2h0PSI0MCIgcng9IjQiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2U1ZTdlYiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KICA8cmVjdCB4PSIxMTAiIHk9IjE0MyIgd2lkdGg9IjIwMCIgaGVpZ2h0PSI1IiByeD0iMiIgZmlsbD0iI2U1ZTdlYiIvPgogIDxyZWN0IHg9IjExMCIgeT0iMTU1IiB3aWR0aD0iMTQwIiBoZWlnaHQ9IjUiIHJ4PSIyIiBmaWxsPSIjZTVlN2ViIi8+CiAgPCEtLSBTdWJtaXQgYnV0dG9uIC0tPgogIDxyZWN0IHg9IjMwNiIgeT0iMTc4IiB3aWR0aD0iNjQiIGhlaWdodD0iMjQiIHJ4PSI0IiBmaWxsPSIjM2Y5MzQ5Ii8+CiAgPHJlY3QgeD0iMzE4IiB5PSIxODciIHdpZHRoPSI0MCIgaGVpZ2h0PSI2IiByeD0iMyIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K","premium_global_modal_logentry")},className:"sh-ControlBarButton sh-ControlBarButton--createEntry"},(0,ft.__)("Add log entry","simple-history"),(0,a.createElement)(Mn,null))):null}const zn=(0,En.jsx)(xn.SVG,{width:"24",height:"24",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M18 4H6c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-4 14.5H6c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h8v13zm4.5-.5c0 .3-.2.5-.5.5h-2.5v-13H18c.3 0 .5.2.5.5v12z"})});function $n({isHidden:e,onToggle:t}){const n=e?(0,ft.__)("Show sidebar","simple-history"):(0,ft.__)("Hide sidebar","simple-history");return(0,a.createElement)(r.Tooltip,{text:n},(0,a.createElement)(r.Button,{className:"sh-ControlBarButton sh-EventsSidebarToggle",icon:zn,variant:"tertiary",size:"compact","aria-pressed":e,"aria-label":n,onClick:t}))}const Un=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M4 6v11.5h16V6H4zm1.5 1.5h6V11h-6V7.5zm0 8.5v-3.5h6V16h-6zm13 0H13v-3.5h5.5V16zM13 11V7.5h5.5V11H13z"})});function Vn(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t<r;t++)e[t]&&(n=Vn(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}function Gn(){for(var e,t,n=0,a="",r=arguments.length;n<r;n++)(e=arguments[n])&&(t=Vn(e))&&(a&&(a+=" "),a+=t);return a}const qn=[{value:"detailed",icon:(0,a.createElement)("svg",{viewBox:"0 -960 960 960",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("path",{d:"M200-520q-33 0-56.5-23.5T120-600v-160q0-33 23.5-56.5T200-840h560q33 0 56.5 23.5T840-760v160q0 33-23.5 56.5T760-520H200Zm0-80h560v-160H200v160Zm0 480q-33 0-56.5-23.5T120-200v-160q0-33 23.5-56.5T200-440h560q33 0 56.5 23.5T840-360v160q0 33-23.5 56.5T760-120H200Zm0-80h560v-160H200v160Zm0-560v160-160Zm0 400v160-160Z"}))},{value:"compact",icon:(0,a.createElement)("svg",{viewBox:"0 -960 960 960",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("path",{d:"M160-360v-80h640v80H160Zm0 160v-80h640v80H160Zm0-320v-80h640v80H160Zm0-160v-80h640v80H160Z"}))},{value:"table",icon:Un}];function Yn({view:e,onChange:t}){const{hasPremiumAddOn:n}=h(),i={detailed:(0,ft.__)("Detailed view","simple-history"),compact:(0,ft.__)("Compact view","simple-history"),table:n?(0,ft.__)("Table view","simple-history"):(0,ft.__)("Table view (Premium)","simple-history")};return(0,a.createElement)("ul",{className:"sh-EventsViewToggle",role:"list","aria-label":(0,ft.__)("Event list view","simple-history")},qn.map((s=>{const l=e===s.value;return(0,a.createElement)("li",{key:s.value,className:"sh-EventsViewToggle__item"},(0,a.createElement)(r.Tooltip,{text:i[s.value]},(0,a.createElement)("button",{type:"button",className:Gn("sh-EventsViewToggle__option",{"is-checked":l}),"aria-pressed":l,"aria-label":i[s.value],onClick:()=>t(s.value)},(0,a.createElement)(r.Icon,{icon:s.icon,size:16}),"table"===s.value&&!n&&(0,a.createElement)(Mn,null))))})))}function Qn(e){const{eventsIsLoading:t,eventsTotal:n,eventsQueryParams:i,hasAnyActiveFilters:s,newEventsNotifier:l,eventsView:o,onEventsViewChange:c,isSidebarHidden:u,onToggleSidebar:d}=e,{alertsPageURL:m,userCanManageOptions:p,searchOptionsLoaded:g}=h(),f=(0,In.applyFilters)("SimpleHistory.EventsControlBar.showPromoButtons",!0),y=(0,In.applyFilters)("SimpleHistory.showPremiumAddonsMenuGroup",!0),_=f&&!1!==y,v=t?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.Spinner,{style:{margin:0}}),!n&&(0,a.createElement)(r.__experimentalText,{as:"span"},(0,ft._x)("Loading…","Message visible while waiting for log to load from server the first time","simple-history"))):null,w=bn(n),b=n&&"table"!==o?(0,a.createElement)(r.__experimentalText,{as:"span"},s?(0,ft.sprintf)(/* translators: %s: number of matching events */ /* translators: %s: number of matching events */
(0,ft._n)("%s matching event","%s matching events",n,"simple-history"),w):(0,ft.sprintf)(/* translators: %s: number of events. Events are grouped so similar events are counted as one. */ /* translators: %s: number of events. Events are grouped so similar events are counted as one. */
(0,ft._n)("%s event","%s events",n,"simple-history"),w)):null;return(0,a.createElement)("div",{className:"sh-EventsControlBar-actions"},(0,a.createElement)(r.Flex,{gap:2,justify:"space-between",align:"center",wrap:!1},(0,a.createElement)(r.FlexItem,null,(0,a.createElement)(r.__experimentalHStack,{spacing:2,wrap:!1},b,v,l)),(0,a.createElement)(r.FlexItem,null,(0,a.createElement)(r.__experimentalHStack,{spacing:1,wrap:!1,className:"sh-ControlBarButtons",style:{opacity:g?1:0,transition:"opacity 0.15s ease-in"}},_&&(0,a.createElement)(jn,null),_&&(0,a.createElement)(Rn,{hasActiveFilters:s}),_&&(0,a.createElement)(Bn,null),(0,a.createElement)(r.Slot,{name:"SimpleHistorySlotControlBarButtons",fillProps:{eventsQueryParams:i,eventsTotal:n,hasAnyActiveFilters:s,alertsPageURL:m,userCanManageOptions:p,eventsView:o}}),(0,a.createElement)(Fn,null),(0,a.createElement)(Yn,{view:o,onChange:c}),(0,a.createElement)($n,{isHidden:u,onToggle:d}))),(0,a.createElement)(Cn,{eventsQueryParams:i,eventsTotal:n})))}const Jn=(0,a.createElement)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -960 960 960"},(0,a.createElement)(xn.Path,{d:"M480-480Zm.07 380q-78.84 0-148.21-29.92t-120.68-81.21q-51.31-51.29-81.25-120.63Q100-401.1 100-479.93q0-78.84 29.93-148.21 29.92-69.37 81.22-120.68t120.65-81.25Q401.15-860 480-860q41.46 0 80.31 8.31 38.84 8.31 74.3 24.31v67.3q-34.23-18.84-73.23-29.38Q522.38-800 480-800q-133 0-226.5 93.5T160-480q0 133 93.5 226.5T480-160q133 0 226.5-93.5T800-480q0-30.46-5.73-59.12-5.73-28.65-15.96-55.49h64.46q8.61 27.46 12.92 55.71Q860-510.65 860-480q0 78.85-29.92 148.2t-81.21 120.65q-51.29 51.3-120.63 81.22Q558.9-100 480.07-100ZM810-690v-80h-80v-60h80v-80h60v80h80v60h-80v80h-60ZM616.24-527.69q21.84 0 37.03-15.29 15.19-15.28 15.19-37.11t-15.28-37.02q-15.28-15.2-37.12-15.2-21.83 0-37.02 15.29-15.19 15.28-15.19 37.11t15.28 37.02q15.28 15.2 37.11 15.2Zm-272.3 0q21.83 0 37.02-15.29 15.19-15.28 15.19-37.11t-15.28-37.02q-15.28-15.2-37.11-15.2-21.84 0-37.03 15.29-15.19 15.28-15.19 37.11t15.28 37.02q15.28 15.2 37.12 15.2Zm250.71 220.34q51.66-35.04 76.27-92.65H289.08q24.61 57.61 76.27 92.65Q417-272.31 480-272.31q63 0 114.65-35.04Z"})),Kn=(0,In.applyFilters)("SimpleHistory.reactions.types",[{type:"thumbsup",emoji:"👍",label:"Thumbs up",premium:!1},{type:"heart",emoji:"❤️",label:"Heart",premium:!0},{type:"smile",emoji:"😄",label:"Funny",premium:!0},{type:"tada",emoji:"🎉",label:"Celebrate",premium:!0},{type:"eyes",emoji:"👀",label:"Looking into this",premium:!0},{type:"rocket",emoji:"🚀",label:"Rocket",premium:!0},{type:"clap",emoji:"👏",label:"Well done",premium:!0},{type:"fire",emoji:"🔥",label:"Fire",premium:!0}]),Xn=Kn.filter((e=>!e.premium)),ea=Kn.filter((e=>e.premium)),ta=Object.fromEntries(Kn.map((e=>[e.type,e.emoji])));function na({type:e,data:t,isUpdating:n,toggleReaction:i,currentUserId:s}){const o=(0,l.useRef)(null),c=ta[e]||e,u=(0,ft.__)("You","simple-history"),d=t.user_ids||[],m=[...(t.user_names||[]).map(((e,t)=>d[t]===s?u:e))].sort(((e,t)=>e===u?-1:t===u?1:0)),h=m.length>0?m.join(", "):"";return(0,a.createElement)(r.Tooltip,{text:h,placement:"top"},(0,a.createElement)(r.Button,{ref:o,className:"SimpleHistoryLogitem__reactionButton "+(t.reacted?"SimpleHistoryLogitem__reactionButton--active":""),onClick:()=>{!function(e,t){const n=e.current;n&&(n.classList.remove(t),n.offsetWidth,n.classList.add(t))}(o,"SimpleHistoryLogitem__reactionButton--animating"),i(e)},disabled:!s,"aria-pressed":t.reacted,size:"small"},(0,a.createElement)("span",{className:"SimpleHistoryLogitem__reactionEmoji wp-exclude-emoji"},c),(0,a.createElement)("span",{className:"SimpleHistoryLogitem__reactionCount"},t.count)))}function aa({anchor:e,placement:t,isUpdating:n,onEmojiClick:i,onClose:s}){const{hasPremiumAddOn:l}=h(),o=!l&&ea.length>0;return(0,a.createElement)(r.Popover,{anchor:e,noArrow:!1,offset:8,placement:t,shift:!0,animate:!0,className:"sh-ReactionPicker",onFocusOutside:s,onClose:s},(0,a.createElement)("div",{className:"sh-ReactionPicker__content"},(0,a.createElement)("div",{className:"sh-ReactionPicker__freeSection"},Xn.map((e=>(0,a.createElement)("button",{key:e.type,className:"sh-ReactionPicker__emoji",onClick:()=>i(e.type),disabled:n,title:e.label,type:"button"},(0,a.createElement)("span",{className:"wp-exclude-emoji"},e.emoji))))),o&&(0,a.createElement)("a",{href:yn("https://simple-history.com/add-ons/premium/","premium_reactions"),className:"sh-ReactionPicker__premiumSection",target:"_blank",rel:"noopener noreferrer"},(0,a.createElement)("span",{className:"sh-ReactionPicker__premiumEmojis"},ea.map((e=>(0,a.createElement)("span",{key:e.type,className:"sh-ReactionPicker__premiumEmoji wp-exclude-emoji"},e.emoji)))),(0,a.createElement)("span",{className:"sh-ReactionPicker__premiumText"},(0,ft.__)("More ways to react →","simple-history")))))}function ra({isUpdating:e,toggleReaction:t}){const{currentUserId:n}=h(),[r,i]=(0,l.useState)(!1),s=(0,l.useRef)(null);return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("button",{ref:s,className:"SimpleHistoryLogitem__reactionAddInline",onClick:()=>i(!r),disabled:!n,"aria-expanded":r?"true":"false","aria-label":(0,ft.__)("Add reaction…","simple-history"),type:"button"},(0,a.createElement)("span",{"aria-hidden":"true"},"+")),r&&(0,a.createElement)(aa,{anchor:s.current,placement:"bottom-start",isUpdating:e,onEmojiClick:e=>{t(e),i(!1)},onClose:()=>i(!1)}))}function ia({reactions:e,isUpdating:t,toggleReaction:n}){const{reactionsEnabled:r,currentUserId:i}=h();if(!r)return null;const s=Object.entries(e).filter((([,e])=>e.count>0));return 0===s.length?null:(0,a.createElement)("div",{className:"SimpleHistoryLogitem__reactions"},s.map((([e,r])=>(0,a.createElement)(na,{key:e,type:e,data:r,isUpdating:t,toggleReaction:n,currentUserId:i}))),(0,a.createElement)(ra,{isUpdating:t,toggleReaction:n}))}function sa({isUpdating:e,toggleReaction:t}){const{reactionsEnabled:n,currentUserId:i}=h(),[s,o]=(0,l.useState)(!1),c=(0,l.useRef)(null);return n?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.Button,{ref:c,className:"SimpleHistoryLogitem__reactionQuickButton",icon:Jn,label:(0,ft.__)("Add reaction…","simple-history"),size:"small",onClick:()=>o(!s),disabled:!i,"aria-expanded":s?"true":"false"}),s&&(0,a.createElement)(aa,{anchor:c.current,placement:"bottom-end",isUpdating:e,onEmojiClick:e=>{t(e),o(!1)},onClose:()=>o(!1)})):null}const la=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M6 4a2 2 0 0 0-2 2v3h1.5V6a.5.5 0 0 1 .5-.5h3V4H6Zm3 14.5H6a.5.5 0 0 1-.5-.5v-3H4v3a2 2 0 0 0 2 2h3v-1.5Zm6 1.5v-1.5h3a.5.5 0 0 0 .5-.5v-3H20v3a2 2 0 0 1-2 2h-3Zm3-16a2 2 0 0 1 2 2v3h-1.5V6a.5.5 0 0 0-.5-.5h-3V4h3Z"})}),oa=(0,En.jsxs)(xn.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[(0,En.jsx)(xn.Path,{d:"M7.5 12C7.5 11.1716 6.82843 10.5 6 10.5C5.17157 10.5 4.5 11.1716 4.5 12C4.5 12.8284 5.17157 13.5 6 13.5C6.82843 13.5 7.5 12.8284 7.5 12Z"}),(0,En.jsx)(xn.Path,{d:"M13.5 12C13.5 11.1716 12.8284 10.5 12 10.5C11.1716 10.5 10.5 11.1716 10.5 12C10.5 12.8284 11.1716 13.5 12 13.5C12.8284 13.5 13.5 12.8284 13.5 12Z"}),(0,En.jsx)(xn.Path,{d:"M19.5 12C19.5 11.1716 18.8284 10.5 18 10.5C17.1716 10.5 16.5 11.1716 16.5 12C16.5 12.8284 17.1716 13.5 18 13.5C18.8284 13.5 19.5 12.8284 19.5 12Z"})]}),ca=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})});function ua({icon:e,label:t,labelCopied:n,payload:i}){const[s,o]=(0,l.useState)(!1),c=(0,u.useCopyToClipboard)(i,(()=>{o(!0),setTimeout((()=>o(!1)),2e3)}));return(0,a.createElement)(r.MenuItem,{icon:s?Hn:e,ref:c},(0,a.createElement)("span",{style:s?{color:"#00a32a"}:void 0},s?n:t))}const da=Intl.DateTimeFormat().resolvedOptions().timeZone,ma=new Map,ha=new Map;function pa(e){const[t,n]=(0,l.useState)((()=>{var t,n;return null!==(t=null!==(n=e.context)&&void 0!==n?n:ma.get(e.id))&&void 0!==t?t:null}));return(0,l.useEffect)((()=>{if(t)return;let a=!1;return function(e){if(ha.has(e))return ha.get(e);const t=c()({path:(0,p.addQueryArgs)(`/simple-history/v1/events/${e}`,{_fields:"context"})}).then((t=>{var n;const a=null!==(n=t?.context)&&void 0!==n?n:{};return function(e,t){ma.size>=50&&!ma.has(e)&&ma.delete(ma.keys().next().value),ma.set(e,t)}(e,a),a})).finally((()=>{ha.delete(e)}));return ha.set(e,t),t}(e.id).then((e=>{a||n(e)})).catch((()=>{})),()=>{a=!0}}),[e.id,t]),(0,l.useMemo)((()=>t?{...e,context:t}:e),[e,t])}function ga(e){return null==e?"":String(e).replace(/\|/g,"\\|").replace(/\n/g," ")}function fa({event:e}){const t=(0,l.useMemo)((()=>function(e){const t=e.initiator_data||{},n=t.user_display_name||t.user_login||"",a=t.user_email?`(${t.user_email})`:"";let r="";const i=pn(e);if(i){const e=i.getFullYear(),t=i.toLocaleString("default",{month:"long"}),n=i.getDate(),a=i.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1});r=`${e}-${String(i.getMonth()+1).padStart(2,"0")}-${String(n).padStart(2,"0")} (${t.toLowerCase()} ${n} ${e}) at ${a}`}const s=e.via?`• Via ${e.via}`:"";return`${[n,a].filter(Boolean).join(" ")+(r?` • ${r}`:"")+(s?` ${s}`:"")}\n${e.message||""}`}(e)),[e]);return(0,a.createElement)(ua,{icon:ca,label:(0,ft.__)("Copy event message","simple-history"),labelCopied:(0,ft.__)("Event message copied","simple-history"),payload:t})}function ya({event:e}){const t=pa(e),n=(0,l.useMemo)((()=>function(e){const t=e.initiator_data||{},n=t.user_display_name||t.user_login||"",a=t.user_email||"",r=[n,a?`(${a})`:""].filter(Boolean).join(" "),i=e.message||"",s=i?i.replace(/\n/g," "):"Event",l=[],o=pn(e);o&&l.push(["When",(0,hn.dateI18n)("Y-m-d H:i:s",o,da)]),r&&l.push(["Who",r]),e.via&&l.push(["Via",e.via]),e.logger&&l.push(["Logger",e.logger]),e.loglevel&&l.push(["Level",e.loglevel]),e.id&&l.push(["Event ID",e.id]),e.permalink&&l.push(["Permalink",e.permalink]);let c=`**${s}**\n\n`;l.length&&(c+="| Field | Value |\n| --- | --- |\n",c+=l.map((([e,t])=>`| ${ga(e)} | ${ga(t)} |`)).join("\n"),c+="\n");const u=function(e){if(!Array.isArray(e)||0===e.length)return"";const t=[];for(const n of e){if(!n||!Array.isArray(n.items)||0===n.items.length)continue;const e=[];if(n.title&&(e.push(`### ${n.title}`),e.push("")),n.items.some((e=>void 0!==e.prev_value&&null!==e.prev_value&&""!==e.prev_value))){e.push("| Field | Previous | New |"),e.push("| --- | --- | --- |");for(const t of n.items)e.push(`| ${ga(t.name)} | ${ga(t.prev_value)} | ${ga(t.new_value)} |`)}else{e.push("| Field | Value |"),e.push("| --- | --- |");for(const t of n.items)e.push(`| ${ga(t.name)} | ${ga(t.new_value)} |`)}t.push(e.join("\n"))}return t.join("\n\n")}(e.details_data);if(u)c+="\n**Details**\n\n"+u+"\n";else if(e.details_html){const t=wn(e.details_html);t&&(c+="\n**Details**\n\n"+t+"\n")}const d=function(e){if(!e||"object"!=typeof e||0===Object.keys(e).length)return"";let t="\n\n| Key | Value |\n| --- | ----- |";for(const[n,a]of Object.entries(e))t+=`\n| ${n} | ${a} |`;return t}(e.context);return d&&(c+=`\n**Context**${d}\n`),c}(t)),[t]);return(0,a.createElement)(ua,{icon:ca,label:(0,ft.__)("Copy as Markdown","simple-history"),labelCopied:(0,ft.__)("Copied as Markdown","simple-history"),payload:n})}function _a({event:e}){const t=pa(e),n=(0,l.useMemo)((()=>JSON.stringify(t,null,2)),[t]);return(0,a.createElement)(ua,{icon:ca,label:(0,ft.__)("Copy as JSON","simple-history"),labelCopied:(0,ft.__)("Copied as JSON","simple-history"),payload:n})}const va=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});function wa({event:e}){return(0,a.createElement)(ua,{icon:va,label:(0,ft.__)("Copy link to event details","simple-history"),labelCopied:(0,ft.__)("Link copied to clipboard","simple-history"),payload:e.permalink})}const ba=(0,En.jsx)(xn.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,En.jsx)(xn.Path,{d:"M12 9.2c-2.2 0-3.9 1.8-3.9 4s1.8 4 3.9 4 4-1.8 4-4-1.8-4-4-4zm0 6.5c-1.4 0-2.4-1.1-2.4-2.5s1.1-2.5 2.4-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5zM20.2 8c-.1 0-.3 0-.5-.1l-2.5-.8c-.4-.1-.8-.4-1.1-.8l-1-1.5c-.4-.5-1-.9-1.7-.9h-2.9c-.6.1-1.2.4-1.6 1l-1 1.5c-.3.3-.6.6-1.1.7l-2.5.8c-.2.1-.4.1-.6.1-1 .2-1.7.9-1.7 1.9v8.3c0 1 .9 1.9 2 1.9h16c1.1 0 2-.8 2-1.9V9.9c0-1-.7-1.7-1.8-1.9zm.3 10.1c0 .2-.2.4-.5.4H4c-.3 0-.5-.2-.5-.4V9.9c0-.1.2-.3.5-.4.2 0 .5-.1.8-.2l2.5-.8c.7-.2 1.4-.6 1.8-1.3l1-1.5c.1-.1.2-.2.4-.2h2.9c.2 0 .3.1.4.2l1 1.5c.4.7 1.1 1.1 1.9 1.4l2.5.8c.3.1.6.1.8.2.3 0 .4.2.4.4v8.1z"})});var Ia={image:new Map,background:new Map,resource:new Map,defaultStyle:new Map,baseStyle:new Map,computedStyle:new WeakMap,font:new Set,session:{styleMap:new Map,styleCache:new WeakMap,nodeMap:new Map}};function xa(e){let t=e.match(/url\((['"]?)(.*?)(\1)\)/);if(!t)return null;let n=t[2].trim();return n.startsWith("#")?null:n}function Ea(e){if(/%[0-9A-Fa-f]{2}/.test(e))return e;try{return encodeURI(e)}catch{return e}}var Sa=function(e="[snapDOM]",{ttlMs:t=3e5,maxEntries:n=12}={}){let a=new Map,r=0;function i(i,s,l){if(r>=n)return;let o=Date.now();(a.get(s)||0)>o||(a.set(s,o+t),r++,"warn"===i&&console&&console.warn?console.warn(`${e} ${l}`):console&&console.error&&console.error(`${e} ${l}`))}return{warnOnce(e,t){i("warn",e,t)},errorOnce(e,t){i("error",e,t)},reset(){a.clear(),r=0}}}("[snapDOM]",{ttlMs:18e4,maxEntries:10}),Ca=new Map,ka=new Map;function Ma(e){return new Promise(((t,n)=>{let a=new FileReader;a.onload=()=>t(String(a.result||"")),a.onerror=()=>n(new Error("read_failed")),a.readAsDataURL(e)}))}async function Na(e,t={}){let n=t.as??"blob",a=t.timeout??3e3,r=t.useProxy||"",i=t.errorTTL??8e3,s=t.headers||{},l=!!t.silent;if(/^data:/i.test(e))try{if("text"===n)return{ok:!0,data:String(e),status:200,url:e,fromCache:!1};if("dataURL"===n)return{ok:!0,data:String(e),status:200,url:e,fromCache:!1,mime:String(e).slice(5).split(";")[0]||""};let[,t="",a=""]=String(e).match(/^data:([^,]*),(.*)$/)||[],r=/;base64/i.test(t)?atob(a):decodeURIComponent(a),i=new Uint8Array([...r].map((e=>e.charCodeAt(0)))),s=new Blob([i],{type:(t||"").split(";")[0]||""});return{ok:!0,data:s,status:200,url:e,fromCache:!1,mime:s.type||""}}catch{return{ok:!1,data:null,status:0,url:e,fromCache:!1,reason:"special_url_error"}}if(/^blob:/i.test(e))try{let t=await fetch(e);if(!t.ok)return{ok:!1,data:null,status:t.status,url:e,fromCache:!1,reason:"http_error"};let a=await t.blob(),r=a.type||t.headers.get("content-type")||"";return"dataURL"===n?{ok:!0,data:await Ma(a),status:t.status,url:e,fromCache:!1,mime:r}:"text"===n?{ok:!0,data:await a.text(),status:t.status,url:e,fromCache:!1,mime:r}:{ok:!0,data:a,status:t.status,url:e,fromCache:!1,mime:r}}catch{return{ok:!1,data:null,status:0,url:e,fromCache:!1,reason:"network"}}if(/^about:blank$/i.test(e))return"dataURL"===n?{ok:!0,data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGMAAQAABQABDQottAAAAABJRU5ErkJggg==",status:200,url:e,fromCache:!1,mime:"image/png"}:{ok:!0,data:"text"===n?"":new Blob([]),status:200,url:e,fromCache:!1};let o=function(e,t){return[t.as||"blob",t.timeout??3e3,t.useProxy||"",t.errorTTL??8e3,e].join("|")}(e,{as:n,timeout:a,useProxy:r,errorTTL:i}),c=ka.get(o);if(c&&c.until>Date.now())return{...c.result,fromCache:!0};c&&ka.delete(o);let u=Ca.get(o);if(u)return u;let d=function(e,t){if(!t||function(e){return/^data:|^blob:|^about:blank$/i.test(e)}(e)||function(e,t){try{let n=typeof location<"u"&&location.href?location.href:"http://localhost/",a=t.includes("{url}")?t.split("{url}")[0]:t,r=new URL(a||".",n),i=new URL(e,n);if(i.origin===r.origin)return!0;let s=i.searchParams;if(s&&(s.has("url")||s.has("target")))return!0}catch{}return!1}(e,t))return!1;try{let t=typeof location<"u"&&location.href?location.href:"http://localhost/",n=new URL(e,t);return!(typeof location<"u")||n.origin!==location.origin}catch{return!!t}}(e,r)?function(e,t){if(!t)return e;if(t.includes("{url}"))return t.replace("{urlRaw}",Ea(e)).replace("{url}",encodeURIComponent(e));if(/[?&]url=?$/.test(t))return`${t}${encodeURIComponent(e)}`;if(t.endsWith("?"))return`${t}url=${encodeURIComponent(e)}`;if(t.endsWith("/"))return`${t}${Ea(e)}`;let n=t.includes("?")?"&":"?";return`${t}${n}url=${encodeURIComponent(e)}`}(e,r):e,m=t.credentials;if(!m)try{let t=typeof location<"u"&&location.href?location.href:"http://localhost/",n=new URL(e,t);m=typeof location<"u"&&n.origin===location.origin?"include":"omit"}catch{m="omit"}let h=new AbortController,p=setTimeout((()=>h.abort("timeout")),a),g=(async()=>{try{let a=await fetch(d,{signal:h.signal,credentials:m,headers:s});if(!a.ok){let r={ok:!1,data:null,status:a.status,url:d,fromCache:!1,reason:"http_error"};if(i>0&&ka.set(o,{until:Date.now()+i,result:r}),!l){let t=`${a.status} ${a.statusText||""}`.trim();Sa.warnOnce(`http:${a.status}:${n}:${new URL(e,location?.href??"http://localhost/").origin}`,`HTTP error ${t} while fetching ${n} ${e}`)}return t.onError&&t.onError(r),r}if("text"===n)return{ok:!0,data:await a.text(),status:a.status,url:d,fromCache:!1};let r=await a.blob(),c=r.type||a.headers.get("content-type")||"";return"dataURL"===n?{ok:!0,data:await Ma(r),status:a.status,url:d,fromCache:!1,mime:c}:{ok:!0,data:r,status:a.status,url:d,fromCache:!1,mime:c}}catch(r){let s=r&&"object"==typeof r&&"name"in r&&"AbortError"===r.name?String(r.message||"").includes("timeout")?"timeout":"abort":"network",c={ok:!1,data:null,status:0,url:d,fromCache:!1,reason:s};if(!/^blob:/i.test(e)&&i>0&&ka.set(o,{until:Date.now()+i,result:c}),!l){let t=`${s}:${n}:${new URL(e,location?.href??"http://localhost/").origin}`,r="timeout"===s?`Timeout after ${a}ms. Consider increasing timeout or using a proxy for ${e}`:"abort"===s?`Request aborted while fetching ${n} ${e}`:`Network/CORS issue while fetching ${n} ${e}. A proxy may be required`;Sa.errorOnce(t,r)}return t.onError&&t.onError(c),c}finally{clearTimeout(p),Ca.delete(o)}})();return Ca.set(o,g),g}async function Pa(e,t={}){if(/^((repeating-)?(linear|radial|conic)-gradient)\(/i.test(e)||"none"===e.trim())return e;let n=xa(e);if(!n)return e;let a=Ea(n);if(Ia.background.has(a)){let e=Ia.background.get(a);return e?`url("${e}")`:"none"}try{let e=await Na(a,{as:"dataURL",useProxy:t.useProxy});return e.ok?(Ia.background.set(a,e.data),`url("${e.data}")`):(Ia.background.set(a,null),"none")}catch{return Ia.background.set(a,null),"none"}}var Aa=new Set(["meta","script","noscript","title","link","template"]),La=new Set(["meta","link","style","title","noscript","script","template","g","defs","use","marker","mask","clipPath","pattern","path","polygon","polyline","line","circle","ellipse","rect","filter","lineargradient","radialgradient","stop"]);var Ta=/(?:^|-)(animation|transition)(?:-|$)/i,ja=/^(--|view-timeline|scroll-timeline|animation-trigger|offset-|position-try|app-region|interactivity|overlay|view-transition|-webkit-locale|-webkit-user-(?:drag|modify)|-webkit-tap-highlight-color|-webkit-text-security)$/i,Ha=new Set(["cursor","pointer-events","touch-action","user-select","print-color-adjust","speak","reading-flow","reading-order","anchor-name","anchor-scope","container-name","container-type","timeline-scope"]);function Da(e){let t=String(e).toLowerCase();return!!(Ha.has(t)||ja.test(t)||Ta.test(t))}function Za(e,t){if(t=String(t||"").toLowerCase(),La.has(t))return"";let n=[],a=function(e){if(e=String(e).toLowerCase(),La.has(e)){let t={};return Ia.defaultStyle.set(e,t),t}if(Ia.defaultStyle.has(e))return Ia.defaultStyle.get(e);let t=document.getElementById("snapdom-sandbox");t||(t=document.createElement("div"),t.id="snapdom-sandbox",t.setAttribute("data-snapdom-sandbox","true"),t.setAttribute("aria-hidden","true"),t.style.position="absolute",t.style.left="-9999px",t.style.top="-9999px",t.style.width="0px",t.style.height="0px",t.style.overflow="hidden",document.body.appendChild(t));let n=document.createElement(e);n.style.all="initial",t.appendChild(n);let a=getComputedStyle(n),r={};for(let e of a){if(Da(e))continue;let t=a.getPropertyValue(e);r[e]=t}return t.removeChild(n),Ia.defaultStyle.set(e,r),r}(t);for(let[t,r]of Object.entries(e)){if(Da(t))continue;let e=a[t];r&&r!==e&&n.push(`${t}:${r}`)}return n.sort(),n.join(";")}function Fa(e,t=null){if(!(e instanceof Element))return window.getComputedStyle(e,t);let n=Ia.computedStyle.get(e);if(n||(n=new Map,Ia.computedStyle.set(e,n)),!n.has(t)){let a=window.getComputedStyle(e,t);n.set(t,a)}return n.get(t)}function Oa(e){let t={};for(let n of e)t[n]=e.getPropertyValue(n);return t}function Ra(e){let t=[],n=0,a=0;for(let r=0;r<e.length;r++){let i=e[r];"("===i&&n++,")"===i&&n--,","===i&&0===n&&(t.push(e.slice(a,r).trim()),a=r+1)}return t.push(e.slice(a).trim()),t}var Wa=[/font\s*awesome/i,/material\s*icons/i,/ionicons/i,/glyphicons/i,/feather/i,/bootstrap\s*icons/i,/remix\s*icons/i,/heroicons/i,/layui/i,/lucide/i],Ba=Object.assign({materialIconsFilled:"https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2",materialIconsOutlined:"https://fonts.gstatic.com/s/materialiconsoutlined/v110/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUcel5euIg.woff2",materialIconsRound:"https://fonts.gstatic.com/s/materialiconsround/v109/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmPq_HTTw.woff2",materialIconsSharp:"https://fonts.gstatic.com/s/materialiconssharp/v110/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvRImcycg.woff2"},typeof window<"u"&&window.__SNAPDOM_ICON_FONTS__||{}),za=[];function $a(e){let t="string"==typeof e?e:"",n=[...Wa,...za];for(let e of n)if(e instanceof RegExp&&e.test(t))return!0;return!!(/icon/i.test(t)||/glyph/i.test(t)||/symbols/i.test(t)||/feather/i.test(t)||/fontawesome/i.test(t))}function Ua(e=""){let t=String(e).toLowerCase();return/\bmaterial\s*icons\b/.test(t)||/\bmaterial\s*symbols\b/.test(t)}var Va=new Map;function Ga(e){let t=e.getPropertyValue("-webkit-text-fill-color")?.trim()||"",n=/^transparent$/i.test(t)||/rgba?\(\s*0\s*,\s*0\s*,\s*0\s*,\s*0\s*\)/i.test(t);if(t&&!n&&"currentcolor"!==t.toLowerCase())return t;let a=e.color?.trim();return a&&"inherit"!==a?a:"#000"}async function qa(e,{family:t="Material Icons",weight:n="normal",fontSize:a=32,color:r="#000",variation:i="",className:s=""}={}){let l=String(t||"").replace(/^['"]+|['"]+$/g,""),o=window.devicePixelRatio||1,c=function(e=""){let t,n=Object.create(null),a=String(e||""),r=/['"]?\s*([A-Za-z]{3,4})\s*['"]?\s*([+-]?\d+(?:\.\d+)?)\s*/g;for(;t=r.exec(a);)n[t[1].toUpperCase()]=Number(t[2]);return n}(i),{familyForMeasure:u,familyForCanvas:d}=await async function(e,t,n){let a=String(e||""),r=a.toLowerCase(),i=String(t||"").toLowerCase();if(/\bmaterial\s*icons\b/.test(r)&&!/\bsymbols\b/.test(r))return{familyForMeasure:a,familyForCanvas:a};if(!/\bmaterial\s*symbols\b/.test(r))return{familyForMeasure:a,familyForCanvas:a};let s=n&&(n.FILL??n.fill),l="outlined";/\brounded\b/.test(i)||/\bround\b/.test(i)?l="rounded":/\bsharp\b/.test(i)?l="sharp":/\boutlined\b/.test(i)&&(l="outlined");let o=null;if(1===s&&("outlined"===l&&Ba.materialIconsFilled?o={url:Ba.materialIconsFilled,alias:"snapdom-mi-filled"}:"rounded"===l&&Ba.materialIconsRound?o={url:Ba.materialIconsRound,alias:"snapdom-mi-round"}:"sharp"===l&&Ba.materialIconsSharp&&(o={url:Ba.materialIconsSharp,alias:"snapdom-mi-sharp"})),!o)return{familyForMeasure:a,familyForCanvas:a};if(!Va.has(o.alias))try{let e=new FontFace(o.alias,`url(${o.url})`,{style:"normal",weight:"400"});document.fonts.add(e),await e.load(),Va.set(o.alias,!0)}catch{return{familyForMeasure:a,familyForCanvas:a}}let c=`"${o.alias}"`;return{familyForMeasure:c,familyForCanvas:c}}(l,s,c);await async function(e="Material Icons",t=24){try{await Promise.all([document.fonts.load(`400 ${t}px "${String(e).replace(/["']/g,"")}"`),document.fonts.ready])}catch{}}(d.replace(/^["']+|["']+$/g,""),a);let m=document.createElement("span");m.textContent=e,m.style.position="absolute",m.style.visibility="hidden",m.style.left="-99999px",m.style.whiteSpace="nowrap",m.style.fontFamily=u,m.style.fontWeight=String(n||"normal"),m.style.fontSize=`${a}px`,m.style.lineHeight="1",m.style.margin="0",m.style.padding="0",m.style.fontFeatureSettings="'liga' 1",m.style.fontVariantLigatures="normal",m.style.color=r,document.body.appendChild(m);let h=m.getBoundingClientRect(),p=Math.max(1,Math.ceil(h.width)),g=Math.max(1,Math.ceil(h.height));document.body.removeChild(m);let f=document.createElement("canvas");f.width=p*o,f.height=g*o;let y=f.getContext("2d");y.scale(o,o),y.font=`${n?`${n} `:""}${a}px ${d}`,y.textAlign="left",y.textBaseline="top",y.fillStyle=r;try{y.fontKerning="normal"}catch{}return y.fillText(e,0,0),{dataUrl:f.toDataURL(),width:p,height:g}}async function Ya(e,t,n,a=32,r="#000"){t=t.replace(/^['"]+|['"]+$/g,"");let i=window.devicePixelRatio||1;try{await document.fonts.ready}catch{}let s=document.createElement("span");s.textContent=e,s.style.position="absolute",s.style.visibility="hidden",s.style.fontFamily=`"${t}"`,s.style.fontWeight=n||"normal",s.style.fontSize=`${a}px`,s.style.lineHeight="1",s.style.whiteSpace="nowrap",s.style.padding="0",s.style.margin="0",document.body.appendChild(s);let l=s.getBoundingClientRect(),o=Math.ceil(l.width),c=Math.ceil(l.height);document.body.removeChild(s);let u=document.createElement("canvas");u.width=Math.max(1,o*i),u.height=Math.max(1,c*i);let d=u.getContext("2d");return d.scale(i,i),d.font=n?`${n} ${a}px "${t}"`:`${a}px "${t}"`,d.textAlign="left",d.textBaseline="top",d.fillStyle=r,d.fillText(e,0,0),{dataUrl:u.toDataURL(),width:o,height:c}}var Qa=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","emoji","math","fangsong","ui-serif","ui-sans-serif","ui-monospace","ui-rounded"]);function Ja(e){if(!e)return"";for(let t of e.split(",")){let e=t.trim().replace(/^['"]+|['"]+$/g,"");if(e&&!Qa.has(e.toLowerCase()))return e}return""}function Ka(e){let t=String(e??"400").trim().toLowerCase();if("normal"===t)return 400;if("bold"===t)return 700;let n=parseInt(t,10);return Number.isFinite(n)?Math.min(900,Math.max(100,n)):400}function Xa(e){let t=String(e??"normal").trim().toLowerCase();return t.startsWith("italic")?"italic":t.startsWith("oblique")?"oblique":"normal"}function er(e,t){if(!e)return!1;try{let n=new URL(e,location.href);if(n.origin===location.origin)return!0;let a=n.host.toLowerCase();if(["fonts.googleapis.com","fonts.gstatic.com","use.typekit.net","p.typekit.net","kit.fontawesome.com","use.fontawesome.com"].some((e=>a.endsWith(e))))return!0;let r=(n.pathname+n.search).toLowerCase();if(/\bfont(s)?\b/.test(r)||/\.woff2?(\b|$)/.test(r))return!0;for(let e of t){let t=e.toLowerCase().replace(/\s+/g,"+"),n=e.toLowerCase().replace(/\s+/g,"-");if(r.includes(t)||r.includes(n))return!0}return!1}catch{return!1}}function tr(e,t){return e&&e.replace(/url\(\s*(['"]?)([^)'"]+)\1\s*\)/g,((e,n,a)=>{let r=(a||"").trim();if(!r||/^data:|^blob:|^https?:|^file:|^about:/i.test(r))return e;let i=r;try{i=new URL(r,t||location.href).href}catch{}return`url("${i}")`}))}var nr=/@import\s+(?:url\(\s*(['"]?)([^)"']+)\1\s*\)|(['"])([^"']+)\3)([^;]*);/g;async function ar(e,t,n){if(!e)return e;let a=new Set;function r(e,t){try{return new URL(e,t||location.href).href}catch{return e}}let i=tr(e,t||location.href);return i=await async function e(t,i,s=0){if(s>4)return console.warn(`[snapDOM] @import depth exceeded (4) at ${i}`),t;let l,o="",c=0;for(;l=nr.exec(t);){o+=t.slice(c,l.index),c=nr.lastIndex;let u=r((l[2]||l[4]||"").trim(),i);if(a.has(u)){console.warn(`[snapDOM] Skipping circular @import: ${u}`);continue}a.add(u);let d="";try{let e=await Na(u,{as:"text",useProxy:n,silent:!0});e.ok&&"string"==typeof e.data&&(d=e.data)}catch{}d?(d=tr(d,u),d=await e(d,u,s+1),o+=`\n/* inlined: ${u} */\n${d}\n`):o+=l[0]}return o+=t.slice(c),o}(i,t||location.href,0),i}var rr=/url\((["']?)([^"')]+)\1\)/g,ir=/@font-face[^{}]*\{[^}]*\}/g;function sr(e){if(!e)return[];let t=[],n=e.split(",").map((e=>e.trim())).filter(Boolean);for(let e of n){let n=e.match(/^U\+([0-9A-Fa-f?]+)(?:-([0-9A-Fa-f?]+))?$/);if(!n)continue;let a=n[1],r=n[2],i=e=>e.includes("?")?[parseInt(e.replace(/\?/g,"0"),16),parseInt(e.replace(/\?/g,"F"),16)]:parseInt(e,16);if(r){let e=i(a),n=i(r),s=Array.isArray(e)?e[0]:e,l=Array.isArray(n)?n[1]:n;t.push([Math.min(s,l),Math.max(s,l)])}else{let e=i(a);Array.isArray(e)?t.push([e[0],e[1]]):t.push([e,e])}}return t}function lr(e,t){if(!t.length||!e||0===e.size)return!0;for(let n of e)for(let[e,a]of t)if(n>=e&&n<=a)return!0;return!1}function or(e,t){let n=[];if(!e)return n;for(let a of e.matchAll(rr)){let e=(a[2]||"").trim();if(e&&!e.startsWith("data:")){if(!/^https?:/i.test(e))try{e=new URL(e,t||location.href).href}catch{}n.push(e)}}return n}async function cr(e,t,n=""){let a=e;for(let r of e.matchAll(rr)){let e=xa(r[0]);if(!e)continue;let i=e;if(!i.startsWith("http")&&!i.startsWith("data:"))try{i=new URL(i,t||location.href).href}catch{}if(!$a(i)){if(Ia.resource?.has(i)){Ia.font?.add(i),a=a.replace(r[0],`url(${Ia.resource.get(i)})`);continue}if(!Ia.font?.has(i))try{let e=await Na(i,{as:"dataURL",useProxy:n,silent:!0});if(e.ok&&"string"==typeof e.data){let t=e.data;Ia.resource?.set(i,t),Ia.font?.add(i),a=a.replace(r[0],`url(${t})`)}}catch{console.warn("[snapDOM] Failed to fetch font resource:",i)}}}return a}function ur(e={}){let t=new Set((e.families||[]).map((e=>String(e).toLowerCase()))),n=new Set((e.domains||[]).map((e=>String(e).toLowerCase()))),a=new Set((e.subsets||[]).map((e=>String(e).toLowerCase())));return(e,r)=>{if(t.size&&t.has(e.family.toLowerCase()))return!0;if(n.size)for(let t of e.srcUrls)try{if(n.has(new URL(t).host.toLowerCase()))return!0}catch{}if(a.size){let e=function(e){if(!e.length)return null;let t=(t,n)=>e.some((([e,a])=>!(a<t||e>n))),n=t(0,255)||t(305,305),a=t(256,591)||t(7680,7935),r=t(880,1023),i=t(1024,1279);return t(7840,7929)||t(258,259)||t(416,417)||t(431,432)?"vietnamese":i?"cyrillic":r?"greek":a?"latin-ext":n?"latin":null}(r);if(e&&a.has(e))return!0}return!1}}async function dr(e,t,n,a){let r;try{r=e.cssRules||[]}catch{return}let i=(e,t)=>{try{return new URL(e,t||location.href).href}catch{return e}};for(let e of r)if(e.type===CSSRule.IMPORT_RULE&&e.styleSheet){let r=e.href?i(e.href,t):t;if(a.depth>=4){console.warn(`[snapDOM] CSSOM import depth exceeded (4) at ${r}`);continue}if(r&&a.visitedSheets.has(r)){console.warn(`[snapDOM] Skipping circular CSSOM import: ${r}`);continue}r&&a.visitedSheets.add(r);let s={...a,depth:(a.depth||0)+1};await dr(e.styleSheet,r,n,s)}else if(e.type===CSSRule.FONT_FACE_RULE){let r=Ja((e.style.getPropertyValue("font-family")||"").trim());if(!r||$a(r))continue;let i=(e.style.getPropertyValue("font-weight")||"400").trim(),s=(e.style.getPropertyValue("font-style")||"normal").trim(),l=(e.style.getPropertyValue("font-stretch")||"100%").trim(),o=(e.style.getPropertyValue("src")||"").trim(),c=(e.style.getPropertyValue("unicode-range")||"").trim();if(!a.faceMatchesRequired(r,s,i,l))continue;let u=sr(c);if(!lr(a.usedCodepoints,u))continue;let d={family:r,weightSpec:i,styleSpec:s,stretchSpec:l,unicodeRange:c,srcRaw:o,srcUrls:or(o,t||location.href),href:t||location.href};if(a.simpleExcluder&&a.simpleExcluder(d,u))continue;if(/url\(/i.test(o)){let e=await cr(o,t||location.href,a.useProxy);await n(`@font-face{font-family:${r};src:${e};font-style:${s};font-weight:${i};font-stretch:${l};${c?`unicode-range:${c};`:""}}`)}else await n(`@font-face{font-family:${r};src:${o};font-style:${s};font-weight:${i};font-stretch:${l};${c?`unicode-range:${c};`:""}}`)}}var mr=[];function hr(e){if(!e)return null;if(Array.isArray(e)){let[t,n]=e;return"function"==typeof t?t(n):t}if("object"==typeof e&&"plugin"in e){let{plugin:t,options:n}=e;return"function"==typeof t?t(n):t}return"function"==typeof e?e():e}function pr(e){return(e&&Array.isArray(e.plugins)?e.plugins:mr)||mr}async function gr(e,t,n){let a=n,r=pr(t);for(let n of r){let r=n&&"function"==typeof n[e]?n[e]:null;if(!r)continue;let i=await r(t,a);typeof i<"u"&&(a=i)}return a}async function fr(e,t,n){let a=[],r=pr(t);for(let i of r){let r=i&&"function"==typeof i[e]?i[e]:null;if(!r)continue;let s=await r(t,n);typeof s<"u"&&a.push(s)}return a}var yr=n(887),_r=new WeakMap,vr=new Map,wr=0;function br(){wr++}var Ir=!1,xr=new WeakMap;async function Er(e,t,n,a){if("STYLE"===e.tagName)return;let r=function(e,t){return e&&e.session&&e.persist?e:e&&(e.styleMap||e.styleCache||e.nodeMap)?{session:e,persist:{snapshotKeyCache:vr,defaultStyle:Ia.defaultStyle,baseStyle:Ia.baseStyle,image:Ia.image,resource:Ia.resource,background:Ia.background,font:Ia.font},options:t||{}}:{session:Ia.session,persist:{snapshotKeyCache:vr,defaultStyle:Ia.defaultStyle,baseStyle:Ia.baseStyle,image:Ia.image,resource:Ia.resource,background:Ia.background,font:Ia.font},options:e||t||{}}}(n,a),i=r.options&&r.options.cache||"auto";if("disabled"!==i&&function(e=document.documentElement){if(!Ir){Ir=!0;try{new MutationObserver((()=>br())).observe(e,{subtree:!0,childList:!0,characterData:!0,attributes:!0})}catch{}try{new MutationObserver((()=>br())).observe(document.head,{subtree:!0,childList:!0,characterData:!0,attributes:!0})}catch{}try{let e=document.fonts;e&&(e.addEventListener?.("loadingdone",br),e.ready?.then((()=>br())).catch((()=>{})))}catch{}}}(document.documentElement),"disabled"===i&&!r.session.__bumpedForDisabled&&(br(),vr.clear(),r.session.__bumpedForDisabled=!0),La.has(e.tagName?.toLowerCase())){let n=e.getAttribute?.("style");n&&t.setAttribute("style",n)}let{session:s,persist:l}=r;s.styleCache.has(e)||s.styleCache.set(e,getComputedStyle(e));let o=function(e,t=null,n={}){let a=_r.get(e);if(a&&a.epoch===wr)return a.snapshot;let r=t||getComputedStyle(e),i=function(e,t={}){let n={},a=e.getPropertyValue("visibility");for(let t=0;t<e.length;t++){let a=e[t],r=e.getPropertyValue(a);("background-image"===a||"content"===a)&&r.includes("url(")&&!r.includes("data:")&&(r="none"),n[a]=r}let r=["text-decoration-line","text-decoration-color","text-decoration-style","text-decoration-thickness","text-underline-offset","text-decoration-skip-ink"];for(let t of r)if(!n[t])try{let a=e.getPropertyValue(t);a&&(n[t]=a)}catch{}if(t.embedFonts){let t=["font-feature-settings","font-variation-settings","font-kerning","font-variant","font-variant-ligatures","font-optical-sizing"];for(let a of t)if(!n[a])try{let t=e.getPropertyValue(a);t&&(n[a]=t)}catch{}}return"hidden"===a&&(n.opacity="0"),n}(r,n);return function(e,t,n){if(e instanceof HTMLElement&&e.style&&e.style.height)return;let a=e.tagName&&e.tagName.toLowerCase();if(!a||"div"!==a&&"section"!==a&&"article"!==a&&"main"!==a&&"aside"!==a&&"header"!==a&&"footer"!==a&&"nav"!==a&&"ol"!==a&&"ul"!==a&&"li"!==a)return;let r=t.display||"";if(r.includes("flex")||r.includes("grid")||function(e){return e instanceof HTMLImageElement||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement||e instanceof HTMLIFrameElement||e instanceof SVGElement||e instanceof HTMLObjectElement||e instanceof HTMLEmbedElement}(e))return;let i=t.position;if("absolute"===i||"fixed"===i||"sticky"===i||"none"!==t.transform||function(e){return!!(e.backgroundImage&&"none"!==e.backgroundImage||e.backgroundColor&&"rgba(0, 0, 0, 0)"!==e.backgroundColor&&"transparent"!==e.backgroundColor||(parseFloat(e.borderTopWidth)||0)>0||(parseFloat(e.borderBottomWidth)||0)>0||(parseFloat(e.paddingTop)||0)>0||(parseFloat(e.paddingBottom)||0)>0)||"visible"!==(e.overflowBlock||e.overflowY||"visible")}(t)||function(e){let t=e.parentElement;if(!t)return!1;let n=getComputedStyle(t).display||"";return n.includes("flex")||n.includes("grid")}(e))return;let s=t.overflowX||t.overflow||"visible",l=t.overflowY||t.overflow||"visible";if("visible"!==s||"visible"!==l)return;let o=t.clip;o&&"auto"!==o&&"rect(auto, auto, auto, auto)"!==o||"hidden"===t.visibility||"0"===t.opacity||function(e,t){if(e.textContent&&/\S/.test(e.textContent))return!0;let n=e.firstElementChild,a=e.lastElementChild;if(n&&"BR"===n.tagName||a&&"BR"===a.tagName)return!0;let r=e.scrollHeight;return 0!==r&&r>(parseFloat(t.paddingTop)||0)+(parseFloat(t.paddingBottom)||0)}(e,t)&&(delete n.height,delete n["block-size"])}(e,r,i),_r.set(e,{epoch:wr,snapshot:i}),i}(e,s.styleCache.get(e),r.options),c=function(e){let t=xr.get(e);return t||(t=Object.entries(e).sort(((e,t)=>e[0]<t[0]?-1:e[0]>t[0]?1:0)).map((([e,t])=>`${e}:${t}`)).join(";"),xr.set(e,t),t)}(o),u=l.snapshotKeyCache.get(c);u||(u=Za(o,e.tagName?.toLowerCase()||"div"),l.snapshotKeyCache.set(c,u)),s.styleMap.set(t,u)}var Sr=["fill","stroke","color","background-color","stop-color"],Cr=new Map;function kr(e,t,n){return Promise.all(e.map((e=>new Promise((a=>{!function r(){(0,yr.a)((n=>{!n||"function"!=typeof n.timeRemaining||n.timeRemaining()>0?t(e,a):r()}),{fast:n})}()})))))}function Mr(e,t){try{let n=getComputedStyle(e).getPropertyValue(t).trim();if(n)return n}catch{}try{let e=getComputedStyle(document.documentElement).getPropertyValue(t).trim();if(e)return e}catch{}return""}var Nr=new Map;async function Pr(e){if(Ia.resource?.has(e))return Ia.resource.get(e);if(Nr.has(e))return Nr.get(e);let t=(async()=>{let t=await Na(e,{as:"dataURL",silent:!0});if(!t.ok||"string"!=typeof t.data)throw new Error(`[snapDOM] Failed to read blob URL: ${e}`);return Ia.resource?.set(e,t.data),t.data})();Nr.set(e,t);try{let n=await t;return Nr.set(e,n),n}catch(t){throw Nr.delete(e),t}}var Ar=/\bblob:[^)"'\s]+/g;async function Lr(e){if(!e||-1===e.indexOf("blob:"))return e;let t=Array.from(new Set(e.match(Ar)||[]));if(0===t.length)return e;let n=e;for(let e of t)try{let t=await Pr(e);n=n.split(e).join(t)}catch{}return n}function Tr(e){return"string"==typeof e&&e.startsWith("blob:")}function jr(e){return(e||"").split(",").map((e=>e.trim())).filter(Boolean).map((e=>{let t=e.match(/^(\S+)(\s+.+)?$/);return t?{url:t[1],desc:t[2]||""}:null})).filter(Boolean)}function Hr(e){return e.map((e=>e.desc?`${e.url} ${e.desc.trim()}`:e.url)).join(", ")}async function Dr(e,t,n){if(!e)throw new Error("Invalid node");let a,r=new Set,i=null,s=null;if(e.nodeType===Node.ELEMENT_NODE){let t=(e.localName||e.tagName||"").toLowerCase();if("snapdom-sandbox"===e.id||e.hasAttribute("data-snapdom-sandbox")||Aa.has(t))return null}if(e.nodeType===Node.TEXT_NODE||e.nodeType!==Node.ELEMENT_NODE)return e.cloneNode(!0);if("exclude"===e.getAttribute("data-capture")){if("hide"===n.excludeMode){let t=document.createElement("div"),n=e.getBoundingClientRect();return t.style.cssText=`display:inline-block;width:${n.width}px;height:${n.height}px;visibility:hidden;`,t}if("remove"===n.excludeMode)return null}if(n.exclude&&Array.isArray(n.exclude))for(let t of n.exclude)try{if(e.matches?.(t)){if("hide"===n.excludeMode){let t=document.createElement("div"),n=e.getBoundingClientRect();return t.style.cssText=`display:inline-block;width:${n.width}px;height:${n.height}px;visibility:hidden;`,t}if("remove"===n.excludeMode)return null}}catch(e){console.warn(`Invalid selector in exclude option: ${t}`,e)}if("function"==typeof n.filter)try{if(!n.filter(e)){if("hide"===n.filterMode){let t=document.createElement("div"),n=e.getBoundingClientRect();return t.style.cssText=`display:inline-block;width:${n.width}px;height:${n.height}px;visibility:hidden;`,t}if("remove"===n.filterMode)return null}}catch(e){console.warn("Error in filter function:",e)}if("IFRAME"===e.tagName){let a=!1;try{a=!(!e.contentDocument&&!e.contentWindow?.document)}catch{a=!1}if(a)try{return await async function(e,t,n){let a=await async function(e,t=3){let n=()=>{try{return e.contentDocument||e.contentWindow?.document||null}catch{return null}},a=n(),r=0;for(;r<t&&(!a||!a.body&&!a.documentElement);)await new Promise((e=>setTimeout(e,0))),a=n(),r++;return a&&(a.body||a.documentElement)?a:null}(e,3);if(!a)throw new Error("iframe document not accessible/ready");let{contentWidth:r,contentHeight:i,rect:s}=function(e){let t=e.getBoundingClientRect(),n=0,a=0,r=0,i=0;try{let t=getComputedStyle(e);n=parseFloat(t.borderLeftWidth)||0,a=parseFloat(t.borderRightWidth)||0,r=parseFloat(t.borderTopWidth)||0,i=parseFloat(t.borderBottomWidth)||0}catch{}return{contentWidth:Math.max(0,Math.round(t.width-(n+a))),contentHeight:Math.max(0,Math.round(t.height-(r+i))),rect:t}}(e),l=n?.snap;if(!l||"function"!=typeof l.toPng)throw new Error("snapdom.toPng not available in iframe or window");let o,c={...n,scale:1},u=function(e,t,n){let a=e.createElement("style");return a.setAttribute("data-sd-iframe-pin",""),a.textContent=`html, body {margin: 0 !important;padding: 0 !important;width: ${t}px !important;height: ${n}px !important;min-width: ${t}px !important;min-height: ${n}px !important;box-sizing: border-box !important;overflow: hidden !important;background-clip: border-box !important;}`,(e.head||e.documentElement).appendChild(a),()=>{try{a.remove()}catch{}}}(a,r,i);try{o=await l.toPng(a.documentElement,c)}finally{u()}o.style.display="block",o.style.width=`${r}px`,o.style.height=`${i}px`;let d=document.createElement("div");return t.nodeMap.set(d,e),Er(e,d,t,n),d.style.overflow="hidden",d.style.display="block",d.style.width||(d.style.width=`${Math.round(s.width)}px`),d.style.height||(d.style.height=`${Math.round(s.height)}px`),d.appendChild(o),d}(e,t,n)}catch(e){console.warn("[SnapDOM] iframe rasterization failed, fallback:",e)}if(n.placeholders){let a=document.createElement("div");return a.style.cssText=`width:${e.offsetWidth}px;height:${e.offsetHeight}px;background-image:repeating-linear-gradient(45deg,#ddd,#ddd 5px,#f9f9f9 5px,#f9f9f9 10px);display:flex;align-items:center;justify-content:center;font-size:12px;color:#555;border:1px solid #aaa;`,Er(e,a,t,n),a}{let a=e.getBoundingClientRect(),r=document.createElement("div");return r.style.cssText=`display:inline-block;width:${a.width}px;height:${a.height}px;visibility:hidden;`,Er(e,r,t,n),r}}if("placeholder"===e.getAttribute("data-capture")){let a=e.cloneNode(!1);t.nodeMap.set(a,e),Er(e,a,t,n);let r=document.createElement("div");return r.textContent=e.getAttribute("data-placeholder-text")||"",r.style.cssText="color:#666;font-size:12px;text-align:center;line-height:1.4;padding:0.5em;box-sizing:border-box;",a.appendChild(r),a}if("CANVAS"===e.tagName){let a="";try{let t=e.getContext("2d",{willReadFrequently:!0});try{t&&t.getImageData(0,0,1,1)}catch{}if(await new Promise((e=>requestAnimationFrame(e))),a=e.toDataURL("image/png"),!a||"data:,"===a){try{t&&t.getImageData(0,0,1,1)}catch{}if(await new Promise((e=>requestAnimationFrame(e))),a=e.toDataURL("image/png"),!a||"data:,"===a){let t=document.createElement("canvas");t.width=e.width,t.height=e.height;let n=t.getContext("2d");n&&(n.drawImage(e,0,0),a=t.toDataURL("image/png"))}}}catch{}let r=document.createElement("img");try{r.decoding="sync",r.loading="eager"}catch{}a&&(r.src=a),r.width=e.width,r.height=e.height;try{let t=getComputedStyle(e);t.width&&(r.style.width=t.width),t.height&&(r.style.height=t.height)}catch{}return t.nodeMap.set(r,e),Er(e,r,t,n),r}try{if(a=e.cloneNode(!1),function(e,t){if(!(e instanceof Element&&t instanceof Element))return;let n=e.getAttribute?.("style"),a=!(!n||!n.includes("var("));if(!a&&e.attributes?.length){let t=e.attributes;for(let e=0;e<t.length;e++){let n=t[e];if(n&&"string"==typeof n.value&&n.value.includes("var(")){a=!0;break}}}let r=null;if(a)try{r=getComputedStyle(e)}catch{}if(a){let n=e.style;if(n&&n.length)for(let e=0;e<n.length;e++){let a=n[e],i=n.getPropertyValue(a);if(!i||!i.includes("var("))continue;let s=r&&r.getPropertyValue(a);if(s)try{t.style.setProperty(a,s.trim(),n.getPropertyPriority(a))}catch{}}}if(a&&e.attributes?.length){let n=e.attributes;for(let e=0;e<n.length;e++){let a=n[e];if(!a||"string"!=typeof a.value||!a.value.includes("var("))continue;let i=a.name,s=r&&r.getPropertyValue(i);if(s)try{t.style.setProperty(i,s.trim())}catch{}}}if(!a){if(!r)try{r=getComputedStyle(e)}catch{r=null}if(!r)return;let n=e.namespaceURI||"html",a=function(e,t){let n=t+"::"+e.toLowerCase(),a=Cr.get(n);if(a)return a;let r=document,i="http://www.w3.org/2000/svg"===t?r.createElementNS(t,e):r.createElement(e),s=r.createElement("div");s.style.cssText="position:absolute;left:-99999px;top:-99999px;contain:strict;display:block;",s.appendChild(i),r.documentElement.appendChild(s);let l=getComputedStyle(i),o={};for(let e of Sr)o[e]=l.getPropertyValue(e)||"";return s.remove(),Cr.set(n,o),o}(e.tagName,n);for(let e of Sr){let n=r.getPropertyValue(e)||"",i=a[e]||"";if(n&&n!==i)try{t.style.setProperty(e,n.trim())}catch{}}}}(e,a),t.nodeMap.set(a,e),"IMG"===e.tagName){!function(e,t){try{let n=e.currentSrc||e.src||"";if(!n)return;t.setAttribute("src",n),t.removeAttribute("srcset"),t.removeAttribute("sizes"),t.loading="eager",t.decoding="sync"}catch{}}(e,a);try{let t=e.getBoundingClientRect(),n=Math.round(t.width||0),r=Math.round(t.height||0);if(!n||!r){let t=window.getComputedStyle(e),a=parseFloat(t.width)||0,i=parseFloat(t.height)||0,s=parseInt(e.getAttribute("width")||"",10)||0,l=parseInt(e.getAttribute("height")||"",10)||0,o=e.width||e.naturalWidth||0,c=e.height||e.naturalHeight||0;n=Math.round(n||a||s||o||0),r=Math.round(r||i||l||c||0)}n&&(a.dataset.snapdomWidth=String(n)),r&&(a.dataset.snapdomHeight=String(r))}catch{}try{let t=e.getAttribute("style")||"",n=window.getComputedStyle(e),r=e=>{let a=t.match(new RegExp(`${e}\\s*:\\s*([^;]+)`,"i")),r=a?a[1].trim():n.getPropertyValue(e);return/%|auto/i.test(String(r||""))},i=parseInt(a.dataset.snapdomWidth||"0",10),s=parseInt(a.dataset.snapdomHeight||"0",10),l=r("width")||!i,o=r("height")||!s;l&&i&&(a.style.width=`${i}px`),o&&s&&(a.style.height=`${s}px`),i&&(a.style.minWidth=`${i}px`),s&&(a.style.minHeight=`${s}px`)}catch{}}}catch(t){throw console.error("[Snapdom] Failed to clone node:",e,t),t}if(e instanceof HTMLTextAreaElement){let t=e.getBoundingClientRect();a.style.width=`${t.width}px`,a.style.height=`${t.height}px`}if(e instanceof HTMLInputElement&&(a.value=e.value,a.setAttribute("value",e.value),void 0!==e.checked&&(a.checked=e.checked,e.checked&&a.setAttribute("checked",""),e.indeterminate&&(a.indeterminate=e.indeterminate))),e instanceof HTMLSelectElement&&(i=e.value),e instanceof HTMLTextAreaElement&&(s=e.value),Er(e,a,t,n),e.shadowRoot){let i=function(e,a){if(e.nodeType===Node.ELEMENT_NODE&&"STYLE"===e.tagName)return a(null);Dr(e,t,n).then((e=>{a(e||null)})).catch((()=>{a(null)}))};try{let t=e.shadowRoot.querySelectorAll("slot");for(let e of t){let t=[];try{t=e.assignedNodes?.({flatten:!0})||e.assignedNodes?.()||[]}catch{t=e.assignedNodes?.()||[]}for(let e of t)r.add(e)}}catch{}let s=function(e){return e.shadowScopeSeq=(e.shadowScopeSeq||0)+1,`s${e.shadowScopeSeq}`}(t),l=`[data-sd="${s}"]`;try{a.setAttribute("data-sd",s)}catch{}let o=function(e){let t="";try{e.querySelectorAll("style").forEach((e=>{t+=(e.textContent||"")+"\n"}));let n=e.adoptedStyleSheets||[];for(let e of n)try{if(e&&e.cssRules)for(let n of e.cssRules)t+=n.cssText+"\n"}catch{}}catch{}return t}(e.shadowRoot),c=function(e,t){return e?(e=e.replace(/:host\(([^)]+)\)/g,((e,n)=>`:where(${t}:is(${n.trim()}))`)),e=(e=e.replace(/:host\b/g,`:where(${t})`)).replace(/:host-context\(([^)]+)\)/g,((e,n)=>`:where(:where(${n.trim()}) ${t})`)),e=e.replace(/::slotted\(([^)]+)\)/g,((e,n)=>`:where(${t} ${n.trim()})`)),e=e.replace(/(^|})(\s*)([^@}{]+){/g,((e,n,a,r)=>{let i=function(e,t,n=!0){return e.split(",").map((e=>e.trim())).filter(Boolean).map((e=>{if(e.startsWith(":where(")||e.startsWith("@"))return e;let a=n?function(e){return!(e=e.trim())||/:not\(\s*\[data-sd-slotted\]\s*\)\s*$/.test(e)?e:`${e}:not([data-sd-slotted])`}(e):e;return`:where(${t} ${a})`})).join(", ")}(r,t,!0);return`${n}${a}${i}{`})),e):""}(o,l),u=function(e){let t=new Set;if(!e)return t;let n,a=/var\(\s*(--[A-Za-z0-9_-]+)\b/g;for(;n=a.exec(e);)t.add(n[1]);return t}(o),d=function(e,t,n){let a=[];for(let n of t){let t=Mr(e,n);t&&a.push(`${n}: ${t};`)}return a.length?`${n}{${a.join("")}}\n`:""}(e,u,l);!function(e,t,n){if(!t)return;let a=document.createElement("style");a.setAttribute("data-sd",n),a.textContent=t,e.insertBefore(a,e.firstChild||null)}(a,d+c,s);let m=document.createDocumentFragment(),h=await kr(Array.from(e.shadowRoot.childNodes),i,n.fast);m.append(...h.filter((e=>!!e))),a.appendChild(m)}if("SLOT"===e.tagName){let a=function(e,a){Dr(e,t,n).then((e=>{e&&function(e){e&&(e.nodeType===Node.ELEMENT_NODE&&e.setAttribute("data-sd-slotted",""),e.querySelectorAll&&e.querySelectorAll("*").forEach((e=>e.setAttribute("data-sd-slotted",""))))}(e),a(e||null)})).catch((()=>{a(null)}))},r=e.assignedNodes?.({flatten:!0})||[],i=r.length>0?r:Array.from(e.childNodes),s=document.createDocumentFragment(),l=await kr(Array.from(i),a,n.fast);return s.append(...l.filter((e=>!!e))),s}let l=await kr(Array.from(e.childNodes),(function(e,a){if(r.has(e))return a(null);Dr(e,t,n).then((e=>{a(e||null)})).catch((()=>{a(null)}))}),n.fast);if(a.append(...l.filter((e=>!!e))),null!==i&&a instanceof HTMLSelectElement){a.value=i;for(let e of a.options)e.value===i?e.setAttribute("selected",""):e.removeAttribute("selected")}return null!==s&&a instanceof HTMLTextAreaElement&&(a.textContent=s),a}function Zr(e,t=!1){let n="",a=Math.max(1,e);for(;a>0;)a--,n=String.fromCharCode(97+a%26)+n,a=Math.floor(a/26);return t?n.toUpperCase():n}function Fr(e,t=!0){let n=[[1e3,"M"],[900,"CM"],[500,"D"],[400,"CD"],[100,"C"],[90,"XC"],[50,"L"],[40,"XL"],[10,"X"],[9,"IX"],[5,"V"],[4,"IV"],[1,"I"]],a=Math.max(1,Math.min(3999,e)),r="";for(let[e,t]of n)for(;a>=e;)r+=t,a-=e;return t?r:r.toLowerCase()}function Or(e,t){switch((t||"decimal").toLowerCase()){case"decimal":default:return String(Math.max(0,e));case"decimal-leading-zero":return(e<10?"0":"")+String(Math.max(0,e));case"lower-alpha":return Zr(e,!1);case"upper-alpha":return Zr(e,!0);case"lower-roman":return Fr(e,!1);case"upper-roman":return Fr(e,!0)}}function Rr(e){let t=()=>Ia?.session?.__counterEpoch??0,n=t(),a=new WeakMap,r=e instanceof Document?e.documentElement:e,i=e=>{let t=0,n=e?.parentElement;if(!n)return 0;for(let a of n.children){if(a===e)break;"LI"===a.tagName&&t++}return t},s=(e,t,n)=>{let r=((e,t,n)=>{let a,r,s=(e=>{let t=new Map;for(let[n,a]of e)t.set(n,a.slice());return t})(e);try{a=n.style?.counterReset||getComputedStyle(n).counterReset}catch{}if(a&&"none"!==a)for(let e of a.split(",")){let n=e.trim().split(/\s+/),a=n[0],r=Number.isFinite(Number(n[1]))?Number(n[1]):0;if(!a)continue;let i=t.get(a);if(i&&i.length){let e=i.slice();e.push(r),s.set(a,e)}else s.set(a,[r])}try{r=n.style?.counterIncrement||getComputedStyle(n).counterIncrement}catch{}if(r&&"none"!==r)for(let e of r.split(",")){let t=e.trim().split(/\s+/),n=t[0],a=Number.isFinite(Number(t[1]))?Number(t[1]):1;if(!n)continue;let r=s.get(n)||[];0===r.length&&r.push(0),r[r.length-1]+=a,s.set(n,r)}try{if("list-item"===getComputedStyle(n).display&&(e=>e&&"LI"===e.tagName)(n)){let e=n.parentElement,t=1;if(e&&"OL"===e.tagName){let a=e.getAttribute("start"),r=Number.isFinite(Number(a))?Number(a):1,s=i(n),l=n.getAttribute("value");t=Number.isFinite(Number(l))?Number(l):r+s}else t=1+i(n);let a=s.get("list-item")||[];0===a.length&&a.push(0),a[a.length-1]=t,s.set("list-item",a)}}catch{}return s})(n,t,e);a.set(e,r);let l=r;for(let t of e.children)l=s(t,r,l);return r},l=new Map;function o(){let e=t();if(e!==n){n=e;let t=new Map;s(r,t,t)}}return s(r,l,l),{get(e,t){o();let n=a.get(e)?.get(t);return n&&n.length?n[n.length-1]:0},getStack(e,t){o();let n=a.get(e)?.get(t);return n?n.slice():[]}}}var Wr=new WeakMap;function Br(e){try{return e&&e.cssRules?e.cssRules:null}catch{return null}}function zr(e){let t=e.querySelectorAll('style,link[rel~="stylesheet"]'),n=`n:${t.length}|`,a=0;for(let e=0;e<t.length;e++){let r=t[e];if("STYLE"===r.tagName){n+=`S${r.textContent?r.textContent.length:0}|`;let e=r.sheet,t=e?Br(e):null;t&&(a+=t.length)}else{n+=`L${r.getAttribute("href")||""}|m:${r.getAttribute("media")||"all"}|`;let e=r.sheet,t=e?Br(e):null;t&&(a+=t.length)}}let r=e.adoptedStyleSheets;return n+=`ass:${Array.isArray(r)?r.length:0}|tr:${a}`,n}function $r(e,t,n){let a=Br(e);if(!a)return!1;for(let e=0;e<a.length;e++){if(n.budget<=0)return!1;let r=a[e],i=r&&r.cssText?r.cssText:"";n.budget--;for(let e of t)if(i.includes(e))return!0;if(r&&r.cssRules&&r.cssRules.length)for(let e=0;e<r.cssRules.length&&n.budget>0;e++){let a=r.cssRules[e],i=a&&a.cssText?a.cssText:"";n.budget--;for(let e of t)if(i.includes(e))return!0}if(n.budget<=0)return!1}return!1}function Ur(e=document){let t=zr(e),n=Wr.get(e);if(n&&n.fingerprint===t)return n.result;let a=["::before","::after","::first-letter",":before",":after",":first-letter","counter(","counters(","counter-increment","counter-reset"],r=e.querySelectorAll("style");for(let n=0;n<r.length;n++){let i=r[n].textContent||"";for(let n of a)if(i.includes(n))return Wr.set(e,{fingerprint:t,result:!0}),!0}let i=e.adoptedStyleSheets;if(Array.isArray(i)&&i.length){let n={budget:300};try{for(let r of i)if($r(r,a,n))return Wr.set(e,{fingerprint:t,result:!0}),!0}catch{}}{let n=e.querySelectorAll('style,link[rel~="stylesheet"]'),r={budget:300};for(let i=0;i<n.length&&r.budget>0;i++){let s=n[i],l=null;if(s.tagName,l=s.sheet||null,l&&$r(l,a,r))return Wr.set(e,{fingerprint:t,result:!0}),!0}}return e.querySelector('[style*="counter("], [style*="counters("]')?(Wr.set(e,{fingerprint:t,result:!0}),!0):(Wr.set(e,{fingerprint:t,result:!1}),!1)}var Vr=new WeakMap,Gr=-1;function qr(e){if(!e)return"";let t,n=[],a=/"([^"]*)"/g;for(;t=a.exec(e);)n.push(t[1]);return n.length?n.join(""):function(e){return(e||"").replace(/"([^"]*)"/g,"$1")}(e)}function Yr(e,t){let n=e.parentElement,a=n?Vr.get(n):null;return a?{get(e,n){let r=t.get(e,n),i=a.get(n);return"number"==typeof i?Math.max(r,i):r},getStack(e,n){let r=t.getStack(e,n);if(!r.length)return r;let i=a.get(n);if("number"==typeof i){let e=r.slice();return e[e.length-1]=Math.max(e[e.length-1],i),e}return r}}:t}function Qr(e,t,n){let a=new Map;function r(e){let t=[];if(!e||"none"===e)return t;for(let n of String(e).split(",")){let e=n.trim().split(/\s+/),a=e[0],r=Number.isFinite(Number(e[1]))?Number(e[1]):void 0;a&&t.push({name:a,num:r})}return t}let i=r(t?.counterReset),s=r(t?.counterIncrement);function l(t){if(a.has(t))return a.get(t).slice();let r=n.getStack(e,t);r=r.length?r.slice():[];let l=i.find((e=>e.name===t));if(l){let e=Number.isFinite(l.num)?l.num:0;r=r.length?[...r,e]:[e]}let o=s.find((e=>e.name===t));if(o){let e=Number.isFinite(o.num)?o.num:1;0===r.length&&(r=[0]),r[r.length-1]+=e}return a.set(t,r.slice()),r}return{get(e,t){let n=l(t);return n.length?n[n.length-1]:0},getStack:(e,t)=>l(t),__incs:s}}function Jr(e,t,n){let a;try{a=getComputedStyle(e,t)}catch{}let r=a?.content;if(!r||"none"===r||"normal"===r)return{text:"",incs:[]};let i=Qr(e,a,Yr(e,n)),s=function(e){return/\bcounter\s*\(|\bcounters\s*\(/.test(e||"")}(r)?function(e,t,n){if(!e||"none"===e)return e;try{let a=/\b(counter|counters)\s*\(([^)]+)\)/g,r=e.replace(a,((e,a,r)=>{let i=String(r).split(",").map((e=>e.trim()));if("counter"===a){let e=i[0]?.replace(/^["']|["']$/g,""),a=(i[1]||"decimal").toLowerCase();return Or(n.get(t,e),a)}{let e=i[0]?.replace(/^["']|["']$/g,""),a=i[1]?.replace(/^["']|["']$/g,"")??"",r=(i[2]||"decimal").toLowerCase(),s=n.getStack(t,e);return s.length?s.map((e=>Or(e,r))).join(a):""}}));return function(e){return(e||"").replace(/"([^"]*)"/g,"$1")}(r)}catch{return"- "}}(r,e,i):r;return{text:qr(s),incs:i.__incs||[]}}async function Kr(e,t,n,a){if(!(e instanceof Element&&t instanceof Element))return;if(!function(e,t){let n=zr(e);return t?(t.__pseudoPreflightFp!==n&&(t.__pseudoPreflight=Ur(e),t.__pseudoPreflightFp=n),!!t.__pseudoPreflight):Ur(e)}(e.ownerDocument||document,n))return;let r=Ia?.session?.__counterEpoch??0;if(Gr!==r&&(Vr=new WeakMap,n&&(n.__counterCtx=null),Gr=r),!n.__counterCtx)try{n.__counterCtx=Rr(e.ownerDocument||document)}catch{}let i=n.__counterCtx;for(let r of["::before","::after","::first-letter"])try{let s=Fa(e,r);if(!s||!("none"!==s.content||"none"!==s.backgroundImage||"transparent"!==s.backgroundColor||"none"!==s.borderStyle&&0!==parseFloat(s.borderWidth)||s.transform&&"none"!==s.transform||"inline"!==s.display))continue;if("::first-letter"===r){let a=getComputedStyle(e);if(s.color===a.color&&s.fontSize===a.fontSize&&s.fontWeight===a.fontWeight)continue;let r=Array.from(t.childNodes).find((e=>e.nodeType===Node.TEXT_NODE&&e.textContent?.trim().length>0));if(!r)continue;let i=r.textContent,l=i.match(/^([^\p{L}\p{N}\s]*[\p{L}\p{N}](?:['’])?)/u)?.[0],o=i.slice(l?.length||0);if(!l||/[\uD800-\uDFFF]/.test(l))continue;let c=document.createElement("span");c.textContent=l,c.dataset.snapdomPseudo="::first-letter";let u=Za(Oa(s),"span");n.styleMap.set(c,u);let d=document.createTextNode(o);t.replaceChild(d,r),t.insertBefore(c,d);continue}let l=s.content??"",o=""===l||"none"===l||"normal"===l,{text:c,incs:u}=Jr(e,r,i),d=s.backgroundImage,m=s.backgroundColor,h=s.fontFamily,p=parseInt(s.fontSize)||32,g=parseInt(s.fontWeight)||!1,f=s.color||"#000",y=s.borderStyle,_=parseFloat(s.borderWidth),v=s.transform,w=$a(h),b=!o&&""!==c,I=d&&"none"!==d,x=m&&"transparent"!==m&&"rgba(0, 0, 0, 0)"!==m,E=y&&"none"!==y&&_>0,S=v&&"none"!==v;if(!(b||I||x||E||S)){if(u&&u.length&&e.parentElement){let t=Vr.get(e.parentElement)||new Map;for(let{name:n}of u){if(!n)continue;let a=Yr(e,i),s=Qr(e,getComputedStyle(e,r),a).get(e,n);t.set(n,s)}Vr.set(e.parentElement,t)}continue}let C=document.createElement("span");C.dataset.snapdomPseudo=r,C.style.pointerEvents="none";let k=Za(Oa(s),"span");if(n.styleMap.set(C,k),w&&c&&1===c.length){let{dataUrl:e,width:n,height:a}=await Ya(c,h,g,p,f),r=document.createElement("img");r.src=e,r.style=`height:${p}px;width:${n/a*p}px;object-fit:contain;`,C.appendChild(r),t.dataset.snapdomHasIcon="true"}else if(c&&c.startsWith("url(")){let t=xa(c);if(t?.trim())try{let e=document.createElement("img"),n=await Na(Ea(t),{as:"dataURL",useProxy:a.useProxy});e.src=n.data,e.style=`width:${p}px;height:auto;object-fit:contain;`,C.appendChild(e)}catch(t){console.error(`[snapdom] Error in pseudo ${r} for`,e,t)}}else!w&&b&&(C.textContent=c);C.style.backgroundImage="none","maskImage"in C.style&&(C.style.maskImage="none"),"webkitMaskImage"in C.style&&(C.style.webkitMaskImage="none");try{C.style.backgroundRepeat=s.backgroundRepeat,C.style.backgroundSize=s.backgroundSize,s.backgroundPositionX&&s.backgroundPositionY?(C.style.backgroundPositionX=s.backgroundPositionX,C.style.backgroundPositionY=s.backgroundPositionY):C.style.backgroundPosition=s.backgroundPosition,C.style.backgroundOrigin=s.backgroundOrigin,C.style.backgroundClip=s.backgroundClip,C.style.backgroundAttachment=s.backgroundAttachment,C.style.backgroundBlendMode=s.backgroundBlendMode}catch{}if(I)try{let e=Ra(d),t=await Promise.all(e.map(Pa));C.style.backgroundImage=t.join(", ")}catch(e){console.warn(`[snapdom] Failed to inline background-image for ${r}`,e)}x&&(C.style.backgroundColor=m);let M=C.childNodes.length>0||""!==C.textContent?.trim()||I||x||E||S;if(u&&u.length&&e.parentElement){let t=Vr.get(e.parentElement)||new Map,n=Yr(e,i),a=Qr(e,getComputedStyle(e,r),n);for(let{name:n}of u){if(!n)continue;let r=a.get(e,n);t.set(n,r)}Vr.set(e.parentElement,t)}if(!M)continue;"::before"===r?t.insertBefore(C,t.firstChild):t.appendChild(C)}catch(t){console.warn(`[snapdom] Failed to capture ${r} for`,e,t)}let s=Array.from(e.children),l=Array.from(t.children).filter((e=>!e.dataset.snapdomPseudo));for(let e=0;e<Math.min(s.length,l.length);e++)await Kr(s[e],l[e],n,a)}function Xr(e){if(!e||"auto"===e)return null;let t=Number.parseFloat(e);return Number.isFinite(t)?t:null}function ei(e,t){let n=[];for(let a=e;a&&a!==t;){let e=a.parentElement;if(!e)break;n.push(Array.prototype.indexOf.call(e.children,a)),a=e}return n.reverse()}function ti(e,t,n){let a=e;for(let e=0;e<t.length;e++)if(a=ni(a,n)[t[e]],!a)return null;return a instanceof HTMLElement?a:null}function ni(e,t){let n=[],a=e.children;for(let e=0;e<a.length;e++){let r=a[e];r.hasAttribute(t)||n.push(r)}return n}async function ai(e,t={}){let n,a={styleMap:Ia.session.styleMap,styleCache:Ia.session.styleCache,nodeMap:Ia.session.nodeMap},r="",i="";!function(e){let t=getComputedStyle(e),n=t.outlineStyle,a=t.outlineWidth,r=t.borderStyle,i=t.borderWidth,s="none"!==n&&parseFloat(a)>0,l="none"===r||0===parseFloat(i);s&&l&&(e.style.border=`${a} solid transparent`)}(e);try{!function(e,t){if(!(e&&e instanceof Element))return;let n=e.ownerDocument||document,a=t||n,r=e instanceof SVGSVGElement?[e]:Array.from(e.querySelectorAll("svg"));if(0===r.length)return;let i=/url\(\s*#([^)]+)\)/g,s=["fill","stroke","filter","clip-path","mask","marker","marker-start","marker-mid","marker-end"],l=e=>{if(!e||!e.getAttribute)return null;let t=e.getAttribute("href")||e.getAttribute("xlink:href")||("function"==typeof e.getAttributeNS?e.getAttributeNS("http://www.w3.org/1999/xlink","href"):null);if(t)return t;let n=e.attributes;if(!n)return null;for(let e=0;e<n.length;e++){let t=n[e];if(!t||!t.name)continue;if("href"===t.name)return t.value;let a=t.name.indexOf(":");if(-1!==a&&"href"===t.name.slice(a+1))return t.value}return null},o=new Set(Array.from(e.querySelectorAll("[id]")).map((e=>e.id))),c=new Set,u=!1,d=(e,t=null)=>{if(!e)return;let n;for(i.lastIndex=0;n=i.exec(e);){u=!0;let e=(n[1]||"").trim();e&&(o.has(e)||(c.add(e),t&&!t.has(e)&&t.add(e)))}},m=e=>{let t=e.querySelectorAll("use");for(let e of t){let t=l(e);if(!t||!t.startsWith("#"))continue;u=!0;let n=t.slice(1).trim();n&&!o.has(n)&&c.add(n)}let n=e.querySelectorAll('*[style*="url("],*[fill^="url("], *[stroke^="url("],*[filter^="url("],*[clip-path^="url("],*[mask^="url("],*[marker^="url("],*[marker-start^="url("],*[marker-mid^="url("],*[marker-end^="url("]');for(let e of n){d(e.getAttribute("style")||"");for(let t of s)d(e.getAttribute(t))}};for(let e of r)m(e);if(!u)return;let h=e.querySelector("svg.inline-defs-container");h||(h=n.createElementNS("http://www.w3.org/2000/svg","svg"),h.classList.add("inline-defs-container"),h.setAttribute("aria-hidden","true"),h.setAttribute("style","position:absolute;width:0;height:0;overflow:hidden"),e.insertBefore(h,e.firstChild||null));let p=h.querySelector("defs")||null,g=t=>{if(!t||o.has(t))return null;let n=(e=>window.CSS&&CSS.escape?CSS.escape(e):e.replace(/[^a-zA-Z0-9_-]/g,"\\$&"))(t),r=t=>{let n=a.querySelector(t);return n&&!e.contains(n)?n:null};return r(`svg defs > *#${n}`)||r(`svg > symbol#${n}`)||r(`*#${n}`)};if(!c.size)return;let f=new Set(c),y=new Set;for(;f.size;){let e=f.values().next().value;if(f.delete(e),!e||o.has(e)||y.has(e))continue;let t=g(e);if(!t){y.add(e);continue}p||(p=n.createElementNS("http://www.w3.org/2000/svg","defs"),h.appendChild(p));let a=t.cloneNode(!0);a.id||a.setAttribute("id",e),p.appendChild(a),y.add(e),o.add(e);let r=[a,...a.querySelectorAll("*")];for(let e of r){let t=l(e);if(t&&t.startsWith("#")){let e=t.slice(1).trim();e&&!o.has(e)&&!y.has(e)&&f.add(e)}let n=e.getAttribute?.("style")||"";n&&d(n,f);for(let t of s){let n=e.getAttribute?.(t);n&&d(n,f)}}}}(e)}catch(e){console.warn("inlineExternal defs or symbol failed:",e)}try{n=await Dr(e,a,t)}catch(e){throw console.warn("deepClone failed:",e),e}try{await Kr(e,n,a,t)}catch(e){console.warn("inlinePseudoElements failed:",e)}await async function(e){if(!e)return;let t=e.querySelectorAll?e.querySelectorAll("img"):[];for(let e of t)try{let t=e.getAttribute("src")||e.currentSrc||"";if(Tr(t)){let n=await Pr(t);e.setAttribute("src",n)}let n=e.getAttribute("srcset");if(n&&n.includes("blob:")){let t=jr(n),a=!1;for(let e of t)if(Tr(e.url))try{e.url=await Pr(e.url),a=!0}catch{}a&&e.setAttribute("srcset",Hr(t))}}catch{}let n=e.querySelectorAll?e.querySelectorAll("image"):[];for(let e of n)try{let t="http://www.w3.org/1999/xlink",n=e.getAttribute("href")||e.getAttributeNS?.(t,"href");if(Tr(n)){let a=await Pr(n);e.setAttribute("href",a),e.removeAttributeNS?.(t,"href")}}catch{}let a=e.querySelectorAll?e.querySelectorAll("[style*='blob:']"):[];for(let e of a)try{let t=e.getAttribute("style");if(t&&t.includes("blob:")){let n=await Lr(t);e.setAttribute("style",n)}}catch{}let r=e.querySelectorAll?e.querySelectorAll("style"):[];for(let e of r)try{let t=e.textContent||"";t.includes("blob:")&&(e.textContent=await Lr(t))}catch{}let i=["poster"];for(let t of i){let n=e.querySelectorAll?e.querySelectorAll(`[${t}^='blob:']`):[];for(let e of n)try{let n=e.getAttribute(t);Tr(n)&&e.setAttribute(t,await Pr(n))}catch{}}}(n);try{let e=n.querySelectorAll("style[data-sd]");for(let t of e)i+=t.textContent||"",t.remove()}catch{}let s=function(e){let t=Array.from(new Set(e.values())).filter(Boolean).sort(),n=new Map,a=1;for(let e of t)n.set(e,"c"+a++);return n}(a.styleMap);r=Array.from(s.entries()).map((([e,t])=>`.${t}{${e}}`)).join(""),r=i+r;for(let[e,t]of a.styleMap.entries()){if("STYLE"===e.tagName)continue;if(e.getRootNode&&e.getRootNode()instanceof ShadowRoot){e.setAttribute("style",t.replace(/;/g,"; "));continue}let n=s.get(t);n&&e.classList.add(n);let a=e.style?.backgroundImage,r=e.dataset?.snapdomHasIcon;a&&"none"!==a&&(e.style.backgroundImage=a),r&&(e.style.verticalAlign="middle",e.style.display="inline")}for(let[e,t]of a.nodeMap.entries()){let n=t.scrollLeft,a=t.scrollTop;if((n||a)&&e instanceof HTMLElement){e.style.overflow="hidden",e.style.scrollbarWidth="none",e.style.msOverflowStyle="none";let t=document.createElement("div");for(t.style.transform=`translate(${-n}px, ${-a}px)`,t.style.willChange="transform",t.style.display="inline-block",t.style.width="100%";e.firstChild;)t.appendChild(e.firstChild);e.appendChild(t)}}if(function(e,t){if(!e||!t)return;let n=e.scrollTop||0;if(!n)return;"static"===getComputedStyle(t).position&&(t.style.position="relative");let a=e.getBoundingClientRect(),r=e.clientHeight,i="data-snap-ph",s=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT);for(;s.nextNode();){let l=s.currentNode,o=getComputedStyle(l),c=o.position;if("sticky"!==c&&"-webkit-sticky"!==c)continue;let u=Xr(o.top),d=Xr(o.bottom);if(null==u&&null==d)continue;let m=ti(t,ei(l,e),i);if(!m)continue;let h=l.getBoundingClientRect(),p=h.width,g=h.height,f=h.left-a.left;if(!(p>0&&g>0&&Number.isFinite(f)))continue;let y=null!=u?u+n:n+(r-g-d);if(!Number.isFinite(y))continue;let _=Number.parseInt(o.zIndex,10),v=Number.isFinite(_),w=v?Math.max(_,1)+1:2,b=v?_-1:0,I=m.cloneNode(!1);I.setAttribute(i,"1"),I.style.position="sticky",I.style.left=`${f}px`,I.style.top=`${y}px`,I.style.width=`${p}px`,I.style.height=`${g}px`,I.style.visibility="hidden",I.style.zIndex=String(b),I.style.overflow="hidden",I.style.background="transparent",I.style.boxShadow="none",I.style.filter="none",m.parentElement?.insertBefore(I,m),m.style.position="absolute",m.style.left=`${f}px`,m.style.top=`${y}px`,m.style.bottom="auto",m.style.zIndex=String(w),m.style.pointerEvents="none"}}(e,n instanceof HTMLElement&&n.firstElementChild instanceof HTMLElement?n.firstElementChild:n),e===a.nodeMap.get(n)){let t=a.styleCache.get(e)||window.getComputedStyle(e);a.styleCache.set(e,t);let r=function(e){if(!e||"none"===e)return"";let t=e.replace(/translate[XY]?\([^)]*\)/g,"");return t=t.replace(/matrix\(([^)]+)\)/g,((e,t)=>{let n=t.split(",").map((e=>e.trim()));return 6!==n.length?`matrix(${t})`:(n[4]="0",n[5]="0",`matrix(${n.join(", ")})`)})),t=t.replace(/matrix3d\(([^)]+)\)/g,((e,t)=>{let n=t.split(",").map((e=>e.trim()));return 16!==n.length?`matrix3d(${t})`:(n[12]="0",n[13]="0",`matrix3d(${n.join(", ")})`)})),t.trim().replace(/\s{2,}/g," ")}(t.transform);n.style.margin="0",n.style.top="auto",n.style.left="auto",n.style.right="auto",n.style.bottom="auto",n.style.animation="none",n.style.transition="none",n.style.willChange="auto",n.style.float="none",n.style.clear="none",n.style.transform=r||""}for(let[e,t]of a.nodeMap.entries())"PRE"===t.tagName&&(e.style.marginTop="0",e.style.marginBlockStart="0");return{clone:n,classCSS:r,styleCache:a.styleCache}}function ri(e){let t=getComputedStyle(e);return!("none"===t.display||"absolute"===t.position||"fixed"===t.position||"sticky"===t.position||"none"!==(t.cssFloat||t.float||"none")||t.transform&&"none"!==t.transform)}function ii(e,t){if(!(e instanceof Element))return!1;if("exclude"===e.getAttribute("data-capture")&&"remove"===t?.excludeMode)return!0;if(Array.isArray(t?.exclude))for(let n of t.exclude)try{if(e.matches(n))return"remove"===t.excludeMode}catch{}return!1}var si=(e,t=3)=>Number.isFinite(e)?Math.round(e*10**t)/10**t:e;function li(e,t,n,a,r){let i=n.a,s=n.b,l=n.c,o=n.d,c=n.e||0,u=n.f||0;function d(e,t){let n=e-a,d=t-r,m=i*n+l*d,h=s*n+o*d;return m+=a+c,h+=r+u,[m,h]}let m=[d(0,0),d(e,0),d(0,t),d(e,t)],h=1/0,p=1/0,g=-1/0,f=-1/0;for(let[e,t]of m)e<h&&(h=e),t<p&&(p=t),e>g&&(g=e),t>f&&(f=t);return{minX:h,minY:p,maxX:g,maxY:f,width:g-h,height:f-p}}var oi=null;function ci(e){let t=getComputedStyle(e).transform;if(!t||"none"===t)return new DOMMatrix;try{return new DOMMatrix(t)}catch{return new WebKitCSSMatrix(t)}}async function ui(e,t){if(!e)throw new Error("Element cannot be null or undefined");!function(e="soft"){switch(Ia.session.__counterEpoch=(Ia.session.__counterEpoch||0)+1,e){case"auto":return Ia.session.styleMap=new Map,void(Ia.session.nodeMap=new Map);case"soft":default:return Ia.session.styleMap=new Map,Ia.session.nodeMap=new Map,void(Ia.session.styleCache=new WeakMap);case"full":return;case"disabled":Ia.session.styleMap=new Map,Ia.session.nodeMap=new Map,Ia.session.styleCache=new WeakMap,Ia.computedStyle=new WeakMap,Ia.baseStyle=new Map,Ia.defaultStyle=new Map,Ia.image=new Map,Ia.background=new Map,Ia.resource=new Map,Ia.font=new Set}}(t.cache);let n,a,r,i,s,l=t.fast,o=!1!==t.outerTransforms,c=!!t.outerShadows,u={element:e,options:t,plugins:t.plugins},d="",m="",h=null;await gr("beforeSnap",u),await gr("beforeClone",u);let p=function(e){if(!e)return()=>{};let t=function(e){let t=getComputedStyle(e),n=t.getPropertyValue("-webkit-line-clamp")||t.getPropertyValue("line-clamp");n=(n||"").trim();let a=parseInt(n,10);return Number.isFinite(a)&&a>0?a:0}(e);if(t<=0)return()=>{};if(!function(e){return!(e.childElementCount>0)&&Array.from(e.childNodes).some((e=>e.nodeType===Node.TEXT_NODE))}(e))return()=>{};let n=getComputedStyle(e),a=Math.round(function(e){let t=(e.lineHeight||"").trim(),n=parseFloat(e.fontSize)||16;return t&&"normal"!==t?t.endsWith("px")?parseFloat(t):/^\d+(\.\d+)?$/.test(t)?Math.round(parseFloat(t)*n):t.endsWith("%")?Math.round(parseFloat(t)/100*n):Math.round(1.2*n):Math.round(1.2*n)}(n)*t+function(e){return(parseFloat(e.paddingTop)||0)+(parseFloat(e.paddingBottom)||0)}(n)),r=e.textContent??"",i=r;if(e.scrollHeight<=a+.5)return()=>{};let s=0,l=r.length,o=-1;for(;s<=l;){let t=s+l>>1;e.textContent=r.slice(0,t)+"…",e.scrollHeight<=a+.5?(o=t,s=t+1):l=t-1}return e.textContent=(o>=0?r.slice(0,o):"")+"…",()=>{e.textContent=i}}(u.element);try{({clone:n,classCSS:a,styleCache:r}=await ai(u.element,u.options)),!o&&n&&(h=function(e,t){if(!e||!t||!t.style)return null;let n=getComputedStyle(e);try{t.style.transformOrigin="0 0"}catch{}try{"translate"in t.style&&(t.style.translate="none"),"rotate"in t.style&&(t.style.rotate="none")}catch{}let a=n.transform||"none";if(!a||"none"===a)try{let n=ci(e);if(1===n.a&&0===n.b&&0===n.c&&1===n.d)return t.style.transform="none",{a:1,b:0,c:0,d:1}}catch{}let r=a.match(/^matrix\(\s*([^)]+)\)$/i);if(r){let e=r[1].split(",").map((e=>parseFloat(e.trim())));if(6===e.length&&e.every(Number.isFinite)){let[n,a,r,i]=e,s=Math.sqrt(n*n+a*a)||0,l=0,o=0,c=0,u=0,d=0,m=0;s>0&&(l=n/s,o=a/s,c=l*r+o*i,u=r-l*c,d=i-o*c,m=Math.sqrt(u*u+d*d)||0,m>0?c/=m:c=0);let h=s,p=0,g=c*m,f=m;try{t.style.transform=`matrix(${h}, ${p}, ${g}, ${f}, 0, 0)`}catch{}return{a:h,b:p,c:g,d:f}}}try{let e=String(a).trim();return t.style.transform=e+" translate(0px, 0px) rotate(0deg)",null}catch{return null}}(u.element,n)),!c&&n&&function(e,t){if(!e||!t||!t.style)return;let n=getComputedStyle(e);try{t.style.boxShadow="none"}catch{}try{t.style.textShadow="none"}catch{}try{t.style.outline="none"}catch{}let a=(n.filter||"").replace(/\bblur\([^()]*\)\s*/gi,"").replace(/\bdrop-shadow\([^()]*\)\s*/gi,"").trim().replace(/\s+/g," ");try{t.style.filter=a.length?a:"none"}catch{}}(u.element,n)}finally{p()}if(u={clone:n,classCSS:a,styleCache:r,...u},await gr("afterClone",u),function(e,t={}){e&&(function(e,t={}){let{stripFrameworkDirectives:n=!0}=t,a=new Set(["xml","xlink"]),r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT);for(;r.nextNode();){let e=r.currentNode;for(let t of Array.from(e.attributes)){let r=t.name;if(r.includes("@"))e.removeAttribute(r);else{if(r.includes(":")){let t=r.split(":",1)[0];if(!a.has(t)){e.removeAttribute(r);continue}}n&&(r.startsWith("x-")||r.startsWith("v-")||r.startsWith(":")||r.startsWith("on:")||r.startsWith("bind:")||r.startsWith("let:")||r.startsWith("class:"))&&e.removeAttribute(r)}}}}(e,t),function(e){let t=document.createTreeWalker(e,NodeFilter.SHOW_COMMENT),n=[];for(;t.nextNode();)n.push(t.currentNode);for(let e of n)e.remove()}(e))}(u.clone),"remove"===u.options?.excludeMode)try{!function(e,t,n=new Map){!function e(t,a){if(!(t instanceof Element&&a instanceof Element))return;let r=t.childElementCount>a.childElementCount,i=n.get(t)||getComputedStyle(t);if(n.has(t)||n.set(t,i),r&&function(e,t){if(!(e instanceof Element)||function(e){try{let t=e.getAttribute?.("style")||"";return/\b(height|width|block-size|inline-size)\s*:/.test(t)}catch{return!1}}(e)||function(e){return e instanceof HTMLImageElement||e instanceof HTMLCanvasElement||e instanceof HTMLVideoElement||e instanceof HTMLIFrameElement||e instanceof SVGElement||e instanceof HTMLObjectElement||e instanceof HTMLEmbedElement}(e))return!1;let n=t.position;if("absolute"===n||"fixed"===n||"sticky"===n)return!1;let a=t.display||"";return!(a.includes("flex")||a.includes("grid")||a.startsWith("table")||t.transform&&"none"!==t.transform)}(t,i)){a.style.height||(a.style.height="auto"),a.style.width||(a.style.width="auto"),a.style.removeProperty("block-size"),a.style.removeProperty("inline-size"),a.style.minHeight||(a.style.minHeight="0"),a.style.minWidth||(a.style.minWidth="0"),a.style.maxHeight||(a.style.maxHeight="none"),a.style.maxWidth||(a.style.maxWidth="none");let e=i.overflowY||i.overflowBlock||"visible",t=i.overflowX||i.overflowInline||"visible";("visible"!==e||"visible"!==t)&&(a.style.overflow="visible")}let s=Array.from(t.children),l=Array.from(a.children);for(let t=0;t<Math.min(s.length,l.length);t++)e(s[t],l[t])}(e,t)}(u.element,u.clone,u.styleCache)}catch(e){console.warn("[snapdom] shrink pass failed:",e)}try{await async function(e,t){if(!(e instanceof Element))return 0;let n='.material-icons, [class*="material-symbols"]',a=Array.from(e.querySelectorAll(n)).filter((e=>e&&e.textContent&&e.textContent.trim()));if(0===a.length)return 0;let r=t instanceof Element?Array.from(t.querySelectorAll(n)).filter((e=>e&&e.textContent&&e.textContent.trim())):[],i=0;for(let e=0;e<a.length;e++){let t=a[e],n=r[e]||null;try{let e=getComputedStyle(n||t),a=e.fontFamily||"Material Icons";if(!Ua(a))continue;let r=(n||t).textContent.trim();if(!r)continue;let s=parseInt(e.fontSize,10)||24,l=e.fontWeight&&"normal"!==e.fontWeight?e.fontWeight:"normal",o=Ga(e),c=e.fontVariationSettings&&"normal"!==e.fontVariationSettings?e.fontVariationSettings:"",u=(n||t).className||"",{dataUrl:d,width:m,height:h}=await qa(r,{family:a,weight:l,fontSize:s,color:o,variation:c,className:u});t.textContent="";let p=t.ownerDocument.createElement("img");p.src=d,p.alt=r,p.style.height=`${s}px`,p.style.width=`${Math.max(1,Math.round(m/h*s))}px`,p.style.objectFit="contain",p.style.verticalAlign=getComputedStyle(t).verticalAlign||"baseline",t.appendChild(p),i++}catch{}}return i}(u.clone,u.element)}catch{}await new Promise((e=>{(0,yr.a)((async()=>{await async function(e,t={}){let n=Array.from(e.querySelectorAll("img")),a=async e=>{if(!e.getAttribute("src")){let t=e.currentSrc||e.src||"";t&&e.setAttribute("src",t)}e.removeAttribute("srcset"),e.removeAttribute("sizes");let n=e.src||"";if(!n)return;let a=await Na(n,{as:"dataURL",useProxy:t.useProxy});if(a.ok&&"string"==typeof a.data&&a.data.startsWith("data:"))return e.src=a.data,e.width||(e.width=e.naturalWidth||100),void(e.height||(e.height=e.naturalHeight||100));let{width:r,height:i}=function(e){let t=parseInt(e.dataset?.snapdomWidth||"",10)||0,n=parseInt(e.dataset?.snapdomHeight||"",10)||0,a=parseInt(e.getAttribute("width")||"",10)||0,r=parseInt(e.getAttribute("height")||"",10)||0,i=parseFloat(e.style?.width||"")||0,s=parseFloat(e.style?.height||"")||0;return{width:t||i||a||e.width||e.naturalWidth||100,height:n||s||r||e.height||e.naturalHeight||100}}(e),{fallbackURL:s}=t||{};if(s)try{let a="function"==typeof s?await s({width:r,height:i,src:n,element:e}):s;if(a){let n=await Na(a,{as:"dataURL",useProxy:t.useProxy});return e.src=n.data,e.width||(e.width=r),void(e.height||(e.height=i))}}catch{}if(!1!==t.placeholders){let t=document.createElement("div");t.style.cssText=[`width:${r}px`,`height:${i}px`,"background:#ccc","display:inline-block","text-align:center",`line-height:${i}px`,"color:#666","font-size:12px","overflow:hidden"].join(";"),t.textContent="img",e.replaceWith(t)}else{let t=document.createElement("div");t.style.cssText=`display:inline-block;width:${r}px;height:${i}px;visibility:hidden;`,e.replaceWith(t)}};for(let e=0;e<n.length;e+=4){let t=n.slice(e,e+4).map(a);await Promise.allSettled(t)}}(u.clone,u.options),e()}),{fast:l})})),await new Promise((e=>{(0,yr.a)((async()=>{await async function(e,t,n,a={}){let r=[[e,t]],i=["background-image","mask","mask-image","-webkit-mask","-webkit-mask-image","mask-source","mask-box-image-source","mask-border-source","-webkit-mask-box-image-source","border-image","border-image-source"],s=["mask-position","mask-size","mask-repeat","-webkit-mask-position","-webkit-mask-size","-webkit-mask-repeat","mask-origin","mask-clip","-webkit-mask-origin","-webkit-mask-clip","-webkit-mask-position-x","-webkit-mask-position-y"],l=["background-position","background-position-x","background-position-y","background-size","background-repeat","background-origin","background-clip","background-attachment","background-blend-mode"],o=["border-image-slice","border-image-width","border-image-outset","border-image-repeat"];for(;r.length;){let[e,t]=r.shift(),c=n.get(e)||Fa(e);n.has(e)||n.set(e,c);let u=(()=>{let e=c.getPropertyValue("border-image"),t=c.getPropertyValue("border-image-source");return e&&"none"!==e||t&&"none"!==t})();for(let e of l){let n=c.getPropertyValue(e);n&&t.style.setProperty(e,n)}for(let e of i){let n=c.getPropertyValue(e);if(!n||"none"===n)continue;let r=Ra(n),i=await Promise.all(r.map((e=>Pa(e,a))));i.some((e=>e&&"none"!==e&&!/^url\(undefined/.test(e)))&&t.style.setProperty(e,i.join(", "))}for(let e of s){let n=c.getPropertyValue(e);!n||"initial"===n||t.style.setProperty(e,n)}if(u)for(let e of o){let n=c.getPropertyValue(e);!n||"initial"===n||t.style.setProperty(e,n)}let d=Array.from(e.children),m=Array.from(t.children).filter((e=>!(e.dataset&&e.dataset.snapdomPseudo)));for(let e=0;e<Math.min(d.length,m.length);e++)r.push([d[e],m[e]])}}(u.element,u.clone,u.styleCache,u.options),e()}),{fast:l})})),t.embedFonts&&await new Promise((e=>{(0,yr.a)((async()=>{let t=function(e){let t=new Set;if(!e)return t;let n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,null),a=e=>{let n=Ja(e.fontFamily);var a,r,i;n&&t.add((a=e.fontWeight,r=e.fontStyle,i=e.fontStretch,`${n}__${Ka(a)}__${Xa(r)}__${function(e){let t=String(e??"100%").match(/(\d+(?:\.\d+)?)\s*%/);return t?Math.max(50,Math.min(200,parseFloat(t[1]))):100}(i)}`))};a(getComputedStyle(e));let r=getComputedStyle(e,"::before");r&&r.content&&"none"!==r.content&&a(r);let i=getComputedStyle(e,"::after");for(i&&i.content&&"none"!==i.content&&a(i);n.nextNode();){let e=n.currentNode;a(getComputedStyle(e));let t=getComputedStyle(e,"::before");t&&t.content&&"none"!==t.content&&a(t);let r=getComputedStyle(e,"::after");r&&r.content&&"none"!==r.content&&a(r)}return t}(u.element),n=function(e){let t=new Set,n=e=>{if(e)for(let n of e)t.add(n.codePointAt(0))},a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null);for(;a.nextNode();){let e=a.currentNode;if(e.nodeType===Node.TEXT_NODE)n(e.nodeValue||"");else if(e.nodeType===Node.ELEMENT_NODE){let a=e;for(let e of["::before","::after"]){let r=getComputedStyle(a,e)?.getPropertyValue("content");if(r&&"none"!==r)if(/^"/.test(r)||/^'/.test(r))n(r.slice(1,-1));else{let e=r.match(/\\[0-9A-Fa-f]{1,6}/g);if(e)for(let n of e)try{t.add(parseInt(n.slice(1),16))}catch{}}}}}return t}(u.element);if((0,yr.b)()){let e=new Set(Array.from(t).map((e=>String(e).split("__")[0])).filter(Boolean));await async function(e,t=2){try{await document.fonts.ready}catch{}let n=Array.from(e||[]).filter(Boolean);if(0===n.length)return;let a=()=>{let e=document.createElement("div");e.style.cssText="position:absolute!important;left:-9999px!important;top:0!important;opacity:0!important;pointer-events:none!important;contain:layout size style;";for(let t of n){let n=document.createElement("span");n.textContent="AaBbGg1234ÁÉÍÓÚçñ—∞",n.style.fontFamily=`"${t}"`,n.style.fontWeight="700",n.style.fontStyle="italic",n.style.fontSize="32px",n.style.lineHeight="1",n.style.whiteSpace="nowrap",n.style.margin="0",n.style.padding="0",e.appendChild(n)}document.body.appendChild(e),e.offsetWidth,document.body.removeChild(e)};for(let e=0;e<Math.max(1,t);e++)a(),await new Promise((e=>requestAnimationFrame((()=>requestAnimationFrame(e)))))}(e,1)}d=await async function({required:e,usedCodepoints:t,exclude:n,localFonts:a=[],useProxy:r=""}={}){e instanceof Set||(e=new Set),t instanceof Set||(t=new Set);let i=new Map;for(let t of e){let[e,n,a,r]=String(t).split("__");if(!e)continue;let s=i.get(e)||[];s.push({w:parseInt(n,10),s:a,st:parseInt(r,10)}),i.set(e,s)}function s(e,t,n,a){if(!i.has(e))return!1;let r=i.get(e),s=function(e){let t=String(e||"400").trim(),n=t.match(/^(\d{2,3})\s+(\d{2,3})$/);if(n){let e=Ka(n[1]),t=Ka(n[2]);return{min:Math.min(e,t),max:Math.max(e,t)}}let a=Ka(t);return{min:a,max:a}}(n),l=function(e){let t=String(e||"normal").trim().toLowerCase();return"italic"===t?{kind:"italic"}:t.startsWith("oblique")?{kind:"oblique"}:{kind:"normal"}}(t),o=function(e){let t=String(e||"100%").trim(),n=t.match(/(\d+(?:\.\d+)?)\s*%\s+(\d+(?:\.\d+)?)\s*%/);if(n){let e=parseFloat(n[1]),t=parseFloat(n[2]);return{min:Math.min(e,t),max:Math.max(e,t)}}let a=t.match(/(\d+(?:\.\d+)?)\s*%/),r=a?parseFloat(a[1]):100;return{min:r,max:r}}(a),c=s.min!==s.max,u=s.min,d=e=>"normal"===l.kind&&"normal"===e||"normal"!==l.kind&&("italic"===e||"oblique"===e),m=!1;for(let e of r){let t=c?e.w>=s.min&&e.w<=s.max:e.w===u,n=d(Xa(e.s)),a=e.st>=o.min&&e.st<=o.max;if(t&&n&&a){m=!0;break}}if(m)return!0;if(!c)for(let e of r){let t=d(Xa(e.s)),n=e.st>=o.min&&e.st<=o.max;if(Math.abs(u-e.w)<=300&&t&&n)return!0}if(!c&&"normal"===l.kind&&r.some((e=>"normal"!==Xa(e.s))))for(let e of r){let t=Math.abs(u-e.w)<=300,n=e.st>=o.min&&e.st<=o.max;if(t&&n)return!0}return!1}let l=ur(n),o=function(e,t,n,a){let r=Array.from(e||[]).sort().join("|"),i=t?JSON.stringify({families:(t.families||[]).map((e=>String(e).toLowerCase())).sort(),domains:(t.domains||[]).map((e=>String(e).toLowerCase())).sort(),subsets:(t.subsets||[]).map((e=>String(e).toLowerCase())).sort()}):"",s=(n||[]).map((e=>`${(e.family||"").toLowerCase()}::${e.weight||"normal"}::${e.style||"normal"}::${e.src||""}`)).sort().join("|");return`fonts-embed-css::req=${r}::ex=${i}::lf=${s}::px=${a||""}`}(e,n,a,r);if(Ia.resource?.has(o))return Ia.resource.get(o);let c=function(e){let t=new Set;for(let n of e||[]){let e=String(n).split("__")[0]?.trim();e&&t.add(e)}return t}(e),u=[],d=nr;for(let e of document.querySelectorAll("style")){let t=e.textContent||"";for(let e of t.matchAll(d)){let t=(e[2]||e[4]||"").trim();t&&!$a(t)&&(document.querySelector(`link[rel="stylesheet"][href="${t}"]`)||u.push(t))}}u.length&&await Promise.all(u.map((e=>new Promise((t=>{if(document.querySelector(`link[rel="stylesheet"][href="${e}"]`))return t(null);let n=document.createElement("link");n.rel="stylesheet",n.href=e,n.setAttribute("data-snapdom","injected-import"),n.onload=()=>t(n),n.onerror=()=>t(null),document.head.appendChild(n)})))));let m="",h=Array.from(document.querySelectorAll('link[rel="stylesheet"]')).filter((e=>!!e.href));for(let e of h)try{if($a(e.href))continue;let a="",i=!1;try{i=new URL(e.href,location.href).origin===location.origin}catch{}if(!i&&!er(e.href,c))continue;if(i){let t=Array.from(document.styleSheets).find((t=>t.href===e.href));if(t)try{let e=t.cssRules||[];a=Array.from(e).map((e=>e.cssText)).join("")}catch{}}if(!a&&(a=(await Na(e.href,{as:"text",useProxy:r})).data,$a(e.href)))continue;a=await ar(a,e.href,r);let o="";for(let i of a.match(ir)||[]){let a=Ja((i.match(/font-family:\s*([^;]+);/i)?.[1]||"").trim());if(!a||$a(a))continue;let c=(i.match(/font-weight:\s*([^;]+);/i)?.[1]||"400").trim(),u=(i.match(/font-style:\s*([^;]+);/i)?.[1]||"normal").trim(),d=(i.match(/font-stretch:\s*([^;]+);/i)?.[1]||"100%").trim(),m=(i.match(/unicode-range:\s*([^;]+);/i)?.[1]||"").trim(),h=(i.match(/src\s*:\s*([^;}]+)[;}]/i)?.[1]||"").trim(),p=or(h,e.href);if(!s(a,u,c,d))continue;let g=sr(m);if(!lr(t,g))continue;let f={family:a,weightSpec:c,styleSpec:u,stretchSpec:d,unicodeRange:m,srcRaw:h,srcUrls:p,href:e.href};n&&l(f,g)||(o+=/url\(/i.test(h)?await cr(i,e.href,r):i)}o.trim()&&(m+=o)}catch{console.warn("[snapDOM] Failed to process stylesheet:",e.href)}let p={requiredIndex:i,usedCodepoints:t,faceMatchesRequired:s,simpleExcluder:n?ur(n):null,useProxy:r,visitedSheets:new Set,depth:0};for(let e of document.styleSheets)if(!e.href||!h.some((t=>t.href===e.href)))try{let t=e.href||location.href;t&&p.visitedSheets.add(t),await dr(e,t,(async e=>{m+=e}),p)}catch{}try{for(let e of document.fonts||[]){if(!e||!e.family||"loaded"!==e.status||!e._snapdomSrc)continue;let t=String(e.family).replace(/^['"]+|['"]+$/g,"");if($a(t)||!i.has(t)||n?.families&&n.families.some((e=>String(e).toLowerCase()===t.toLowerCase())))continue;let a=e._snapdomSrc;if(!String(a).startsWith("data:"))if(Ia.resource?.has(e._snapdomSrc))a=Ia.resource.get(e._snapdomSrc),Ia.font?.add(e._snapdomSrc);else if(!Ia.font?.has(e._snapdomSrc))try{let t=await Na(e._snapdomSrc,{as:"dataURL",useProxy:r,silent:!0});if(!t.ok||"string"!=typeof t.data)continue;a=t.data,Ia.resource?.set(e._snapdomSrc,a),Ia.font?.add(e._snapdomSrc)}catch{console.warn("[snapDOM] Failed to fetch dynamic font src:",e._snapdomSrc);continue}m+=`@font-face{font-family:'${t}';src:url(${a});font-style:${e.style||"normal"};font-weight:${e.weight||"normal"};}`}}catch{}for(let e of a){if(!e||"object"!=typeof e)continue;let t=String(e.family||"").replace(/^['"]+|['"]+$/g,"");if(!t||$a(t)||!i.has(t)||n?.families&&n.families.some((e=>String(e).toLowerCase()===t.toLowerCase())))continue;let a=null!=e.weight?String(e.weight):"normal",s=null!=e.style?String(e.style):"normal",l=null!=e.stretchPct?`${e.stretchPct}%`:"100%",o=String(e.src||""),c=o;if(!c.startsWith("data:"))if(Ia.resource?.has(o))c=Ia.resource.get(o),Ia.font?.add(o);else if(!Ia.font?.has(o))try{let e=await Na(o,{as:"dataURL",useProxy:r,silent:!0});if(!e.ok||"string"!=typeof e.data)continue;c=e.data,Ia.resource?.set(o,c),Ia.font?.add(o)}catch{console.warn("[snapDOM] Failed to fetch localFonts src:",o);continue}m+=`@font-face{font-family:'${t}';src:url(${c});font-style:${s};font-weight:${a};font-stretch:${l};}`}return m&&(m=function(e){if(!e)return e;let t=/@font-face[^{}]*\{[^}]*\}/gi,n=new Set,a=[];for(let r of e.match(t)||[]){let e=Ja(r.match(/font-family:\s*([^;]+);/i)?.[1]||""),t=(r.match(/font-weight:\s*([^;]+);/i)?.[1]||"400").trim(),i=(r.match(/font-style:\s*([^;]+);/i)?.[1]||"normal").trim(),s=(r.match(/font-stretch:\s*([^;]+);/i)?.[1]||"100%").trim(),l=(r.match(/unicode-range:\s*([^;]+);/i)?.[1]||"").trim(),o=(r.match(/src\s*:\s*([^;}]+)[;}]/i)?.[1]||"").trim(),c=or(o,location.href),u=c.length?c.map((e=>String(e).toLowerCase())).sort().join("|"):o.toLowerCase(),d=[String(e||"").toLowerCase(),t,i,s,l.toLowerCase(),u].join("|");n.has(d)||(n.add(d),a.push(r))}if(0===a.length)return e;let r=0;return e.replace(t,(()=>a[r++]||""))}(m),Ia.resource?.set(o,m)),m}({required:t,usedCodepoints:n,preCached:!1,exclude:u.options.excludeFonts,useProxy:u.options.useProxy}),e()}),{fast:l})}));let g=function(e){let t=new Set;return e.nodeType!==Node.ELEMENT_NODE&&e.nodeType!==Node.DOCUMENT_FRAGMENT_NODE?[]:(e.tagName&&t.add(e.tagName.toLowerCase()),"function"==typeof e.querySelectorAll&&e.querySelectorAll("*").forEach((e=>t.add(e.tagName.toLowerCase()))),Array.from(t))}(u.clone).sort(),f=g.join(",");Ia.baseStyle.has(f)?m=Ia.baseStyle.get(f):await new Promise((e=>{(0,yr.a)((()=>{m=function(e){let t=new Map;for(let n of e){let e=Ia.defaultStyle.get(n);if(!e)continue;let a=Object.entries(e).map((([e,t])=>`${e}:${t};`)).sort().join("");a&&(t.has(a)||t.set(a,[]),t.get(a).push(n))}let n="";for(let[e,a]of t.entries())n+=`${a.join(",")} { ${e} }\n`;return n}(g),Ia.baseStyle.set(f,m),e()}),{fast:l})})),u={fontsCSS:d,baseCSS:m,...u},await gr("beforeRender",u),await new Promise((e=>{(0,yr.a)((()=>{let n=getComputedStyle(u.element),a=u.element.getBoundingClientRect(),r=Math.max(1,si(u.element.offsetWidth||parseFloat(n.width)||a.width||1)),l=Math.max(1,si(u.element.offsetHeight||parseFloat(n.height)||a.height||1));if("remove"===u.options?.excludeMode){let e=function(e,t){let n=getComputedStyle(e),a=e.getBoundingClientRect(),r=1/0,i=-1/0,s=!1,l=Array.from(e.children);for(let e of l){if(ii(e,t)||!ri(e))continue;let n=e.getBoundingClientRect(),l=n.top-a.top,o=n.bottom-a.top;o<=l||(l<r&&(r=l),o>i&&(i=o),s=!0)}let o=s?Math.max(0,i-r):0;return(parseFloat(n.borderTopWidth)||0)+(parseFloat(n.borderBottomWidth)||0)+(parseFloat(n.paddingTop)||0)+(parseFloat(n.paddingBottom)||0)+o}(u.element,u.options);Number.isFinite(e)&&e>0&&(l=Math.max(1,Math.min(l,si(e+1))))}let d=(e,t=NaN)=>{let n="string"==typeof e?parseFloat(e):e;return Number.isFinite(n)?n:t},m=d(u.options.width),p=d(u.options.height),g=r,f=l,y=Number.isFinite(m),_=Number.isFinite(p),v=l>0?r/l:1;y&&_?(g=Math.max(1,si(m)),f=Math.max(1,si(p))):y?(g=Math.max(1,si(m)),f=Math.max(1,si(g/(v||1)))):_?(f=Math.max(1,si(p)),g=Math.max(1,si(f*(v||1)))):(g=r,f=l);let w=0,b=0,I=r,x=l;if(!o&&h&&Number.isFinite(h.a)){let e=li(r,l,{a:h.a,b:h.b||0,c:h.c||0,d:h.d||1,e:0,f:0},0,0);w=si(e.minX),b=si(e.minY),I=si(e.maxX),x=si(e.maxY)}else if(o&&function(e){return function(e){let t=getComputedStyle(e),n=t.transform||"none";if("none"!==n&&!/^matrix\(\s*1\s*,\s*0\s*,\s*0\s*,\s*1\s*,\s*0\s*,\s*0\s*\)$/i.test(n))return!0;let a=t.rotate&&"none"!==t.rotate&&"0deg"!==t.rotate,r=t.scale&&"none"!==t.scale&&"1"!==t.scale,i=t.translate&&"none"!==t.translate&&"0px 0px"!==t.translate;return!!(a||r||i)}(e)}(u.element)){let e=n.transform&&"none"!==n.transform?n.transform:"",t=function(e){let t={rotate:"0deg",scale:null,translate:null},n="function"==typeof e.computedStyleMap?e.computedStyleMap():null;if(n){let a=e=>{try{return"function"==typeof n.has&&!n.has(e)||"function"!=typeof n.get?null:n.get(e)}catch{return null}},r=a("rotate");if(r)if(r.angle){let e=r.angle;t.rotate="rad"===e.unit?180*e.value/Math.PI+"deg":e.value+e.unit}else r.unit?t.rotate="rad"===r.unit?180*r.value/Math.PI+"deg":r.value+r.unit:t.rotate=String(r);else{let n=getComputedStyle(e);t.rotate=n.rotate&&"none"!==n.rotate?n.rotate:"0deg"}let i=a("scale");if(i){let e="x"in i&&null!=i.x?.value?i.x.value:Array.isArray(i)?i[0]?.value:Number(i)||1,n="y"in i&&null!=i.y?.value?i.y.value:Array.isArray(i)?i[1]?.value:e;t.scale=`${e} ${n}`}else{let n=getComputedStyle(e);t.scale=n.scale&&"none"!==n.scale?n.scale:null}let s=a("translate");if(s){let e="x"in s&&"value"in s.x?s.x.value:Array.isArray(s)?s[0]?.value:0,n="y"in s&&"value"in s.y?s.y.value:Array.isArray(s)?s[1]?.value:0,a="x"in s&&s.x?.unit?s.x.unit:"px",r="y"in s&&s.y?.unit?s.y.unit:"px";t.translate=`${e}${a} ${n}${r}`}else{let n=getComputedStyle(e);t.translate=n.translate&&"none"!==n.translate?n.translate:null}return t}let a=getComputedStyle(e);return t.rotate=a.rotate&&"none"!==a.rotate?a.rotate:"0deg",t.scale=a.scale&&"none"!==a.scale?a.scale:null,t.translate=a.translate&&"none"!==a.translate?a.translate:null,t}(u.element),a=function(e){let t=function(){if(oi)return oi;let e=document.createElement("div");return e.id="snapdom-measure-slot",e.setAttribute("aria-hidden","true"),Object.assign(e.style,{position:"absolute",left:"-99999px",top:"0px",width:"0px",height:"0px",overflow:"hidden",opacity:"0",pointerEvents:"none",contain:"size layout style"}),document.documentElement.appendChild(e),oi=e,e}(),n=document.createElement("div");n.style.transformOrigin="0 0",e.baseTransform&&(n.style.transform=e.baseTransform),e.rotate&&(n.style.rotate=e.rotate),e.scale&&(n.style.scale=e.scale),e.translate&&(n.style.translate=e.translate),t.appendChild(n);let a=ci(n);return t.removeChild(n),a}({baseTransform:e,rotate:t.rotate||"0deg",scale:t.scale,translate:t.translate}),{ox:i,oy:s}=function(e,t,n){let a=(e.transformOrigin||"0 0").trim().split(/\s+/),[r,i]=[a[0]||"0",a[1]||"0"],s=(e,t)=>{let n=e.toLowerCase();return"left"===n||"top"===n?0:"center"===n?t/2:"right"===n||"bottom"===n?t:n.endsWith("px")?parseFloat(n)||0:n.endsWith("%")?(parseFloat(n)||0)*t/100:/^-?\d+(\.\d+)?$/.test(n)&&parseFloat(n)||0};return{ox:s(r,t),oy:s(i,n)}}(n,r,l),o=li(r,l,a.is2D?a:new DOMMatrix(a.toString()),i,s);w=si(o.minX),b=si(o.minY),I=si(o.maxX),x=si(o.maxY)}let E=function(e){let t=e.boxShadow||"";if(!t||"none"===t)return{top:0,right:0,bottom:0,left:0};let n=t.split(/\),(?=(?:[^()]*\([^()]*\))*[^()]*$)/).map((e=>e.trim())),a=0,r=0,i=0,s=0;for(let e of n){let t=e.match(/-?\d+(\.\d+)?px/g)?.map((e=>parseFloat(e)))||[];if(t.length<2)continue;let[n,l,o=0,c=0]=t,u=Math.abs(n)+o+c,d=Math.abs(l)+o+c;r=Math.max(r,u+Math.max(n,0)),s=Math.max(s,u+Math.max(-n,0)),i=Math.max(i,d+Math.max(l,0)),a=Math.max(a,d+Math.max(-l,0))}return{top:Math.ceil(a),right:Math.ceil(r),bottom:Math.ceil(i),left:Math.ceil(s)}}(n),S=function(e){let t=(e.filter||"").match(/blur\(\s*([0-9.]+)px\s*\)/),n=t?Math.ceil(parseFloat(t[1])||0):0;return{top:n,right:n,bottom:n,left:n}}(n),C=function(e){if("none"===(e.outlineStyle||"none"))return{top:0,right:0,bottom:0,left:0};let t=Math.ceil(parseFloat(e.outlineWidth||"0")||0);return{top:t,right:t,bottom:t,left:t}}(n),k=function(e){let t=`${e.filter||""} ${e.webkitFilter||""}`.trim();if(!t||"none"===t)return{bleed:{top:0,right:0,bottom:0,left:0},has:!1};let n=t.match(/drop-shadow\((?:[^()]|\([^()]*\))*\)/gi)||[],a=0,r=0,i=0,s=0,l=!1;for(let e of n){l=!0;let t=e.match(/-?\d+(?:\.\d+)?px/gi)?.map((e=>parseFloat(e)))||[],[n=0,o=0,c=0]=t,u=Math.abs(n)+c,d=Math.abs(o)+c;r=Math.max(r,u+Math.max(n,0)),s=Math.max(s,u+Math.max(-n,0)),i=Math.max(i,d+Math.max(o,0)),a=Math.max(a,d+Math.max(-o,0))}return{bleed:{top:si(a),right:si(r),bottom:si(i),left:si(s)},has:l}}(n),M=c?{top:si(E.top+S.top+C.top+k.bleed.top),right:si(E.right+S.right+C.right+k.bleed.right),bottom:si(E.bottom+S.bottom+C.bottom+k.bleed.bottom),left:si(E.left+S.left+C.left+k.bleed.left)}:{top:0,right:0,bottom:0,left:0};w=si(w-M.left),b=si(b-M.top),I=si(I+M.right),x=si(x+M.bottom);let N=Math.max(1,si(I-w)),P=Math.max(1,si(x-b)),A=y||_?si(g/r):1,L=_||y?si(f/l):1,T=Math.max(1,si(N*A)),j=Math.max(1,si(P*L)),H="http://www.w3.org/2000/svg",D=(0,yr.b)()?1:0,Z=si(D+(o?0:1)),F=document.createElementNS(H,"foreignObject"),O=si(w),R=si(b);F.setAttribute("x",String(si(-(O-Z)))),F.setAttribute("y",String(si(-(R-Z)))),F.setAttribute("width",String(si(r+2*Z))),F.setAttribute("height",String(si(l+2*Z))),F.style.overflow="visible";let W=document.createElement("style");W.textContent=u.baseCSS+u.fontsCSS+"svg{overflow:visible;} foreignObject{overflow:visible;}"+u.classCSS,F.appendChild(W);let B=document.createElement("div");B.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),B.style.width=`${si(r)}px`,B.style.height=`${si(l)}px`,B.style.overflow="visible",B.appendChild(u.clone),F.appendChild(B);let z=(new XMLSerializer).serializeToString(F),$=si(N+2*Z),U=si(P+2*Z),V=y||_;t.meta={w0:r,h0:l,vbW:$,vbH:U,targetW:g,targetH:f};let G=(0,yr.b)()&&V?$:si(T+2*Z),q=(0,yr.b)()&&V?U:si(j+2*Z);s=`<svg xmlns="${H}" width="${G}" height="${q}" viewBox="0 0 ${$} ${U}">`+z+"</svg>",i=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(s)}`,u={svgString:s,dataURL:i,...u},e()}),{fast:l})})),await gr("afterRender",u);let y=document.getElementById("snapdom-sandbox");return y&&"absolute"===y.style.position&&y.remove(),u.dataURL}var di=Object.assign((async function(e,t){if(!e)throw new Error("Element cannot be null or undefined");let n=function(e={}){let t=e.format??"png";"jpg"===t&&(t="jpeg");let n=function(e){if("string"==typeof e){let t=e.toLowerCase().trim();if("disabled"===t||"full"===t||"auto"===t||"soft"===t)return t}return"soft"}(e.cache);return{debug:e.debug??!1,fast:e.fast??!0,scale:e.scale??1,exclude:e.exclude??[],excludeMode:e.excludeMode??"hide",filter:e.filter??null,filterMode:e.filterMode??"hide",placeholders:!1!==e.placeholders,embedFonts:e.embedFonts??!1,iconFonts:Array.isArray(e.iconFonts)?e.iconFonts:e.iconFonts?[e.iconFonts]:[],localFonts:Array.isArray(e.localFonts)?e.localFonts:[],excludeFonts:e.excludeFonts??void 0,fallbackURL:e.fallbackURL??void 0,cache:n,useProxy:"string"==typeof e.useProxy?e.useProxy:"",width:e.width??null,height:e.height??null,format:t,type:e.type??"svg",quality:e.quality??.92,dpr:e.dpr??(window.devicePixelRatio||1),backgroundColor:e.backgroundColor??(["jpeg","webp"].includes(t)?"#ffffff":null),filename:e.filename??"snapDOM",outerTransforms:e.outerTransforms??!0,outerShadows:e.outerShadows??!1}}(t);if(function(e,t,n=!1){!e||e.plugins&&!n||(e.plugins=function(e){let t=[];if(Array.isArray(e))for(let n of e){let e=hr(n);if(!e||!e.name)continue;let a=t.findIndex((t=>t&&t.name===e.name));a>=0&&t.splice(a,1),t.push(e)}for(let e of mr)e&&e.name&&!t.some((t=>t.name===e.name))&&t.push(e);return Object.freeze(t)}(t))}(n,t&&t.plugins),(0,yr.b)()&&(!0===n.embedFonts||function(e){let t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT);for(;t.nextNode();){let e=t.currentNode,n=getComputedStyle(e),a=n.backgroundImage&&"none"!==n.backgroundImage,r=n.maskImage&&"none"!==n.maskImage||n.webkitMaskImage&&"none"!==n.webkitMaskImage;if(a||r||"CANVAS"===e.tagName)return!0}return!1}(e)))for(let n=0;n<3;n++)try{await gi(e,t),pi=!1}catch{}return n.iconFonts&&n.iconFonts.length>0&&function(e){let t=Array.isArray(e)?e:[e];for(let e of t)e instanceof RegExp?za.push(e):"string"==typeof e?za.push(new RegExp(e,"i")):console.warn("[snapdom] Ignored invalid iconFont value:",e)}(n.iconFonts),n.snap||(n.snap={toPng:(e,t)=>di.toPng(e,t),toSvg:(e,t)=>di.toSvg(e,t)}),di.capture(e,n,mi)}),{plugins:function(...e){return function(...e){let t=e.flat();for(let e of t){let t=hr(e);t&&(mr.some((e=>e&&e.name&&t.name&&e.name===t.name))||mr.push(t))}}(...e),di}}),mi=Symbol("snapdom.internal"),hi=Symbol("snapdom.internal.silent"),pi=!1;async function gi(e,t){if(pi)return;let n,a={...t,fast:!0,embedFonts:!0,scale:.2};try{n=await ui(e,a)}catch{}await new Promise((e=>requestAnimationFrame((()=>requestAnimationFrame(e))))),n&&await new Promise((e=>{let t=new Image;try{t.decoding="sync",t.loading="eager"}catch{}t.style.cssText="position:fixed;left:0px;top:0px;width:10px;height:10px;opacity:0.01;pointer-events:none;",t.src=n,document.body.appendChild(t),(async()=>{try{"function"==typeof t.decode&&await t.decode()}catch{}let n=performance.now();for(;!(t.complete&&t.naturalWidth>0)&&performance.now()-n<900;)await new Promise((e=>setTimeout(e,200)));await new Promise((e=>requestAnimationFrame(e)));try{t.remove()}catch{}e()})()})),e.querySelectorAll("canvas").forEach((e=>{try{let t=e.getContext("2d",{willReadFrequently:!0});t&&t.getImageData(0,0,1,1)}catch{}})),pi=!0}di.capture=async(e,t,a)=>{if(a!==mi)throw new Error("[snapdom.capture] is internal. Use snapdom(...) instead.");let r=await ui(e,t),i={img:async(e,t)=>{let{toImg:a}=await n.e(580).then(n.bind(n,580));return a(r,{...e,...t||{}})},svg:async(e,t)=>{let{toSvg:a}=await n.e(580).then(n.bind(n,580));return a(r,{...e,...t||{}})},canvas:async(e,t)=>{let{toCanvas:a}=await n.e(313).then(n.bind(n,313));return a(r,{...e,...t||{}})},blob:async(e,t)=>{let{toBlob:a}=await n.e(658).then(n.bind(n,658));return a(r,{...e,...t||{}})},png:async(e,t)=>{let{rasterize:a}=await n.e(272).then(n.bind(n,272));return a(r,{...e,...t||{},format:"png"})},jpeg:async(e,t)=>{let{rasterize:a}=await n.e(272).then(n.bind(n,272));return a(r,{...e,...t||{},format:"jpeg"})},webp:async(e,t)=>{let{rasterize:a}=await n.e(272).then(n.bind(n,272));return a(r,{...e,...t||{},format:"webp"})},download:async(e,t)=>{let{download:a}=await n.e(600).then(n.bind(n,600));return a(r,{...e,...t||{}})}},s={...t,export:{url:r},exports:{svg:async e=>{let{toSvg:a}=await n.e(580).then(n.bind(n,580));return a(r,{...t,...e||{},[hi]:!0})},canvas:async e=>{let{toCanvas:a}=await n.e(313).then(n.bind(n,313));return a(r,{...t,...e||{},[hi]:!0})},png:async e=>{let{rasterize:a}=await n.e(272).then(n.bind(n,272));return a(r,{...t,...e||{},format:"png",[hi]:!0})},jpeg:async e=>{let{rasterize:a}=await n.e(272).then(n.bind(n,272));return a(r,{...t,...e||{},format:"jpeg",[hi]:!0})},jpg:async e=>{let{rasterize:a}=await n.e(272).then(n.bind(n,272));return a(r,{...t,...e||{},format:"jpeg",[hi]:!0})},webp:async e=>{let{rasterize:a}=await n.e(272).then(n.bind(n,272));return a(r,{...t,...e||{},format:"webp",[hi]:!0})},blob:async e=>{let{toBlob:a}=await n.e(658).then(n.bind(n,658));return a(r,{...t,...e||{},[hi]:!0})},img:async e=>{let{toImg:a}=await n.e(580).then(n.bind(n,580));return a(r,{...t,...e||{},[hi]:!0})}}},l=await fr("defineExports",s),o={...i,...Object.assign({},...l.filter((e=>e&&"object"==typeof e)))};o.jpeg&&!o.jpg&&(o.jpg=(e,t)=>o.jpeg(e,t));let c=!1,u=Promise.resolve();async function d(e,n){return u=u.then((async()=>{let a=o[e];if(!a)throw new Error(`[snapdom] Unknown export type: ${e}`);let i=function(e,n){let a={...t,...n||{}};return("jpeg"===e||"jpg"===e)&&(null==a.backgroundColor||"transparent"===a.backgroundColor)&&(a.backgroundColor="#ffffff"),a}(e,n),s={...t,export:{type:e,options:i,url:r}};await gr("beforeExport",s);let l=await a(s,i);return await gr("afterExport",s,l),c||(c=!0,await gr("afterSnap",t)),l}))}let m={url:r,toRaw:()=>r,to:(e,t)=>d(e,t),toImg:e=>d("img",e),toSvg:e=>d("svg",e),toCanvas:e=>d("canvas",e),toBlob:e=>d("blob",e),toPng:e=>d("png",e),toJpg:e=>d("jpg",e),toWebp:e=>d("webp",e),download:e=>d("download",e)};for(let e of Object.keys(o)){let t="to"+e.charAt(0).toUpperCase()+e.slice(1);m[t]||(m[t]=t=>d(e,t))}return m},di.toRaw=(e,t)=>di(e,t).then((e=>e.toRaw())),di.toImg=(e,t)=>di(e,t).then((e=>e.toImg())),di.toSvg=(e,t)=>di(e,t).then((e=>e.toSvg())),di.toCanvas=(e,t)=>di(e,t).then((e=>e.toCanvas())),di.toBlob=(e,t)=>di(e,t).then((e=>e.toBlob())),di.toPng=(e,t)=>di(e,{...t,format:"png"}).then((e=>e.toPng())),di.toJpg=(e,t)=>di(e,{...t,format:"jpeg"}).then((e=>e.toJpg())),di.toWebp=(e,t)=>di(e,{...t,format:"webp"}).then((e=>e.toWebp())),di.download=(e,t)=>di(e,t).then((e=>e.download()));const fi=(0,ft.__)("Capturing…","simple-history"),yi=(0,ft.__)("Image copied!","simple-history"),_i=(0,ft.__)("Image downloaded!","simple-history");function vi({event:e,actionsRef:t}){const n=(0,ft.__)("Copy as image","simple-history"),[i,s]=(0,l.useState)(n),[o,c]=(0,l.useState)(!1),u=(0,l.useCallback)((async()=>{if(o)return;c(!0),s(fi);const a=t.current?.closest(".SimpleHistoryLogitem");if(!a)return s(n),void c(!1);const{wrapper:r,restore:i}=function(e,t){const n=[],a=document.createElement("div");Object.assign(a.style,{width:"460px",backgroundColor:"#fff",borderRadius:"12px",boxShadow:"0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06)",overflow:"hidden"});const r=e.parentNode,i=e.nextSibling;r.insertBefore(a,e),a.appendChild(e),n.push((()=>{r.insertBefore(e,i),a.remove()}));const s=document.createElement("div");Object.assign(s.style,{backgroundColor:"#fcf9ec",padding:"14px 20px",display:"flex",alignItems:"center",gap:"10px"});const l=function(){const e=document.querySelector("img.sh-PageHeader-logo");return e?e.src:""}();if(l){const e=document.createElement("img");e.src=l,e.alt="Simple History",Object.assign(e.style,{height:"18px",width:"auto"}),s.appendChild(e)}const o=document.createElement("span");Object.assign(o.style,{color:"#646970",fontSize:"11px",fontWeight:"400",fontFamily:"-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif"}),o.textContent="WordPress Activity Log · simple-history.com",s.appendChild(o),a.appendChild(s),n.push((()=>s.remove())),[".SimpleHistoryLogitem__actions",".SimpleHistoryEventSeparator",".SimpleHistoryLogitem__actionLinks"].forEach((t=>{e.querySelectorAll(t).forEach((e=>{const t=e.style.display;e.style.display="none",n.push((()=>{e.style.display=t}))}))}));const c=e.querySelector(".SimpleHistoryLogitem__header .components-button.is-link");if(c){const e=c.querySelector("strong + span");if(e){const t=e.style.display;e.style.display="none",n.push((()=>{e.style.display=t}))}}e.querySelectorAll(".components-button.is-link, a").forEach((e=>{const t=e.style.color,a=e.style.textDecoration,r=e.style.cursor;e.style.color="inherit",e.style.textDecoration="none",e.style.cursor="default",n.push((()=>{e.style.color=t,e.style.textDecoration=a,e.style.cursor=r}))}));const u=e.querySelector(".SimpleHistoryLogitem__when__liveRelative");if(u&&t.date_gmt){const e=u.textContent,a=(0,hn.getSettings)(),r=Intl.DateTimeFormat().resolvedOptions().timeZone;u.textContent=(0,hn.dateI18n)(a.formats.datetimeAbbreviated,t.date_gmt+"+0000",r),n.push((()=>{u.textContent=e}))}return{wrapper:a,restore:()=>{for(let e=n.length-1;e>=0;e--)n[e]()}}}(a,e);try{const t=await di.toBlob(r,{scale:2,type:"png"});i();const n=await async function(e,t){return"undefined"!=typeof ClipboardItem&&navigator.clipboard&&navigator.clipboard.write?(await navigator.clipboard.write([new ClipboardItem({"image/png":e})]),yi):(function(e,t){const n=URL.createObjectURL(e),a=document.createElement("a");a.href=n,a.download=t,document.body.appendChild(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(n)}(e,`${function(e){const t=[],n=e.initiator_data?.user_display_name;return n&&t.push(n),e.message&&t.push(wn(e.message)),t.join(" ").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"").slice(0,80).replace(/-$/,"")||`event-${e.id}`}(t)}.png`),_i)}(t,e);s(n)}catch{i(),s(n)}c(!1),setTimeout((()=>s(n)),2e3)}),[e,t,o,n]);return(0,a.createElement)(r.MenuItem,{icon:ba,onClick:u},i)}function wi({event:e,onClose:t}){return(0,a.createElement)(r.MenuItem,{icon:ca,onClick:()=>{fn({event:e}),t()}},(0,ft.__)("View event details","simple-history"))}const bi=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.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"})});function Ii({event:e,eventsAdminPageURL:t}){if(!t)return null;const n=e=>()=>{window.location.href=(0,p.addQueryArgs)(t,e)},i="wp_user"===e?.initiator&&e?.initiator_data?.user_id&&e?.initiator_data?.user_email,s=e?.logger&&e?.message_key,l=e?.ip_addresses||{},o=l._server_remote_addr||Object.values(l)[0];return(0,a.createElement)(a.Fragment,null,i?(0,a.createElement)(r.MenuItem,{icon:bi,onClick:n({users:JSON.stringify([{id:e.initiator_data.user_id,value:e.initiator_data.user_email}])})},(0,ft.__)("Find events by the same user","simple-history")):null,s?(0,a.createElement)(r.MenuItem,{icon:bi,onClick:n({messages:JSON.stringify([{value:e.message_key,search_options:[`${e.logger}:${e.message_key}`]}])})},(0,ft.__)("Filter event by this event type","simple-history")):null,o?(0,a.createElement)(r.MenuItem,{icon:bi,onClick:n({ip:o})},(0,ft.__)("Find events from the same IP address","simple-history")):null)}const xi=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M19 5.5H5V4h14v1.5ZM19 20H5v-1.5h14V20ZM7 9h10v6H7V9Z"})});function Ei({event:e,eventsAdminPageURL:t,userCanManageOptions:n}){return n&&e?.id?(0,a.createElement)(r.MenuItem,{icon:xi,onClick:()=>{const n=(0,p.addQueryArgs)(t,{surrounding_event_id:e.id,surrounding_count:5});window.open(n,"_blank","noopener,noreferrer")}},(0,ft.__)("Show surrounding events","simple-history")):null}const Si=(0,En.jsx)(xn.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,En.jsx)(xn.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"})});function Ci({event:e,onClose:t}){const{experimentalFeaturesEnabled:n,canFilterEventsInPlace:i,hideMessageType:s}=h();return n&&i&&s&&e?.logger&&e?.message_key?(0,a.createElement)(r.MenuItem,{icon:Si,onClick:()=>{s(e),t()}},(0,ft.__)("Hide events of this type","simple-history")):null}const ki=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"m21.5 9.1-6.6-6.6-4.2 5.6c-1.2-.1-2.4.1-3.6.7-.1 0-.1.1-.2.1-.5.3-.9.6-1.2.9l3.7 3.7-5.7 5.7v1.1h1.1l5.7-5.7 3.7 3.7c.4-.4.7-.8.9-1.2.1-.1.1-.2.2-.3.6-1.1.8-2.4.6-3.6l5.6-4.1zm-7.3 3.5.1.9c.1.9 0 1.8-.4 2.6l-6-6c.8-.4 1.7-.5 2.6-.4l.9.1L15 4.9 19.1 9l-4.9 3.6z"})});function Mi({event:e,onClose:t,hasPremiumAddOn:n}){const{showModal:i}=Tn();return n||e.sticky?null:(0,a.createElement)(r.MenuItem,{onClick:()=>{i((0,ft.__)("Unlock Sticky Events","simple-history"),(0,ft.__)("Pin important events to the top of your log. Great for keeping critical changes visible, like security incidents or major updates.","simple-history"),ki,"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAgMjAwIj4KICA8cmVjdCB3aWR0aD0iNDAwIiBoZWlnaHQ9IjIwMCIgZmlsbD0iI2YwZjBmMCIvPgogIDxyZWN0IHg9IjIwIiB5PSIyMCIgd2lkdGg9IjM2MCIgaGVpZ2h0PSIxNjAiIHJ4PSI4IiBmaWxsPSIjZmZmIiBzdHJva2U9IiNkZGQiLz4KICA8dGV4dCB4PSI0MCIgeT0iNTAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBmaWxsPSIjMzMzIj5TdGljayBldmVudCB0byB0b3A8L3RleHQ+CiAgPHJlY3QgeD0iNDAiIHk9IjY1IiB3aWR0aD0iMzIwIiBoZWlnaHQ9IjQwIiByeD0iNCIgZmlsbD0iI2ZmZjhlMSIgc3Ryb2tlPSIjZmZjMTA3Ii8+CiAgPGNpcmNsZSBjeD0iNjAiIGN5PSI4NSIgcj0iMTAiIGZpbGw9IiNmZmMxMDciLz4KICA8cmVjdCB4PSI4MCIgeT0iNzUiIHdpZHRoPSIyNjAiIGhlaWdodD0iOCIgcng9IjIiIGZpbGw9IiNlMGUwZTAiLz4KICA8cmVjdCB4PSI4MCIgeT0iODgiIHdpZHRoPSIyMDAiIGhlaWdodD0iNiIgcng9IjIiIGZpbGw9IiNmMGYwZjAiLz4KICA8cmVjdCB4PSI0MCIgeT0iMTE1IiB3aWR0aD0iMzIwIiBoZWlnaHQ9IjMwIiByeD0iNCIgZmlsbD0iI2Y1ZjVmNSIgc3Ryb2tlPSIjZTBlMGUwIi8+CiAgPHJlY3QgeD0iNDAiIHk9IjE1MCIgd2lkdGg9IjMyMCIgaGVpZ2h0PSIyNSIgcng9IjQiIGZpbGw9IiNmNWY1ZjUiIHN0cm9rZT0iI2UwZTBlMCIvPgo8L3N2Zz4K","premium_global_modal_sticky"),t()},icon:ki},(0,ft.__)("Stick event to top…","simple-history"))}function Ni({event:e,onClose:t,userCanManageOptions:n}){const[i,s]=(0,l.useState)(!1);return e.sticky&&n?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.MenuItem,{onClick:()=>{s(!0)},icon:ki},(0,ft.__)("Unstick event…","simple-history")),i?(0,a.createElement)(r.__experimentalConfirmDialog,{cancelButtonText:(0,ft.__)("Nope","simple-history"),confirmButtonText:(0,ft.__)("Yes, unstick it","simple-history"),onConfirm:async()=>{try{await c()({path:`/simple-history/v1/events/${e.id}/unstick`,method:"POST"})}catch(e){}finally{t()}},onCancel:()=>s(!1)},(0,ft.sprintf)(/* translators: %s: The message of the event. */ /* translators: %s: The message of the event. */
(0,ft.__)('Unstick event "%s"?',"simple-history"),e.message)):null):null}function Pi({event:e,eventVariant:t,reactionState:n,dropdownLabel:i,popoverProps:s}){const{eventsAdminPageURL:o,hasPremiumAddOn:c,userCanManageOptions:u}=h(),d=(0,l.useRef)(null);return"modal"===t||"dashboard"===t?null:(0,a.createElement)("div",{ref:d,className:"SimpleHistoryLogitem__actions"},n&&(0,a.createElement)(sa,{isUpdating:n.isUpdating,toggleReaction:n.toggleReaction}),(0,a.createElement)(r.Button,{icon:la,label:(0,ft.__)("Event details","simple-history"),size:"small",onClick:()=>fn({event:e})}),(0,a.createElement)(r.DropdownMenu,{label:i||(0,ft.__)("Actions…","simple-history"),icon:oa,popoverProps:s||{placement:"left-start",inline:!0}},(({onClose:n})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.MenuGroup,null,(0,a.createElement)(wi,{event:e,eventVariant:t,onClose:n}),(0,a.createElement)(wa,{event:e})),(0,a.createElement)(r.MenuGroup,null,(0,a.createElement)(fa,{event:e}),(0,a.createElement)(ya,{event:e}),(0,a.createElement)(_a,{event:e}),(0,a.createElement)(vi,{event:e,actionsRef:d})),(0,a.createElement)(r.MenuGroup,null,(0,a.createElement)(Ii,{event:e,eventsAdminPageURL:o}),(0,a.createElement)(Ei,{event:e,eventsAdminPageURL:o,userCanManageOptions:u}),(0,a.createElement)(Ci,{event:e,onClose:n})),(0,a.createElement)(r.MenuGroup,null,(0,a.createElement)(Ni,{event:e,onClose:n,userCanManageOptions:u}),(0,a.createElement)(Mi,{event:e,onClose:n,hasPremiumAddOn:c})),(0,a.createElement)(r.MenuGroup,null,(0,a.createElement)(r.Slot,{name:"SimpleHistorySlotEventActionsMenu",fillProps:{onClose:n,event:e,eventVariant:t,userCanManageOptions:u}}))))))}const Ai={view:"sh-Icon--visibility",edit:"sh-Icon--edit",preview:"sh-Icon--preview",revisions:"sh-Icon--history",details:"sh-Icon--details"};function Li({event:e,trailing:t}){const n=e.action_links;if(!(n&&n.length>0||t))return null;const r=(n||[]).map((e=>{const t=function(e){if("string"!=typeof e||""===e)return!1;try{return new URL(e,window.location.href).host!==window.location.host}catch(e){return!1}}(e.url),n=t?"sh-Icon--external-link":Ai[e.action],r=t?{target:"_blank",rel:"noopener noreferrer"}:{};return{key:e.url,node:(0,a.createElement)("a",{href:e.url,title:e.description||void 0,className:"SimpleHistoryLogitem__actionLinks__link",...r},n&&(0,a.createElement)("span",{className:`sh-Icon ${n}`}),e.label)}}));return t&&r.push({key:"trailing",node:t}),(0,a.createElement)("div",{className:"SimpleHistoryLogitem__actionLinks"},r.map(((e,t)=>(0,a.createElement)("span",{key:e.key,className:"SimpleHistoryLogitem__actionLinks__item"},t>0&&(0,a.createElement)("span",{"aria-hidden":"true",className:"SimpleHistoryLogitem__actionLinks__separator"},"·"),e.node))))}const Ti="SimpleHistory__diff__contents--isCropped",ji="SimpleHistory__diff__contents--isExpanded";let Hi=0;function Di(e,t){e.setAttribute("aria-expanded",t?"true":"false"),e.textContent=t?(0,ft.__)("Collapse diff","simple-history"):(0,ft.__)("Expand diff","simple-history")}function Zi(e){const{event:t}=e,{details_html:n}=t,r=(0,l.useRef)(null);var i,s;return i=r,s=n,(0,l.useEffect)((()=>{const e=i.current;if(!e)return;const t=[];return e.querySelectorAll(".SimpleHistory__diff__contents").forEach((e=>{e.classList.contains("SimpleHistory__diff__contents--noContentsCrop")||t.push(function(e){let t=null;const n=()=>{const n=e.classList.toggle(ji);Di(t,n),n||e.scrollIntoView({block:"nearest"})},a=()=>{t.contains(e.ownerDocument.activeElement)&&e.focus(),t.removeEventListener("click",n),t.remove(),t=null,e.classList.remove(Ti,ji)},r=()=>{if(t&&e.classList.contains(ji))return;const r=e.scrollHeight>e.clientHeight+4;r&&!t?(e.id||(Hi+=1,e.id=`sh-diff-contents-${Hi}`),t=document.createElement("button"),t.type="button",t.className="SimpleHistory__diff__expandToggle SimpleHistory__disclosureToggle",t.setAttribute("aria-controls",e.id),Di(t,!1),t.addEventListener("click",n),e.after(t),e.classList.add(Ti)):!r&&t&&a()};r();const i="undefined"==typeof ResizeObserver?null:new ResizeObserver(r);return i&&i.observe(e),()=>{i&&i.disconnect(),t&&a()}}(e))})),()=>t.forEach((e=>e()))}),[i,s]),(0,a.createElement)("div",{ref:r,className:"SimpleHistoryLogitem__details",dangerouslySetInnerHTML:{__html:n}})}function Fi(e){const{children:t,className:n}=e,r=Gn("SimpleHistoryLogitem__inlineDivided",n);return(0,a.createElement)(a.Fragment,null," ",(0,a.createElement)("span",{className:r},t))}function Oi(e){const{event:t,eventVariant:n}=e,{eventsAdminPageURL:i}=h(),s=(0,hn.getSettings)(),o=s.formats.datetimeAbbreviated,c=s.formats.time,u=s.timezone.string,d=Intl.DateTimeFormat().resolvedOptions().timeZone,m=t.date_gmt+"+0000";let p;p=(0,hn.date)("Y-m-d",m,d)===(0,hn.date)("Y-m-d",new Date,d)?(0,ft.sprintf)(
// translators: %s is the time, like 8:36 pm.
// translators: %s is the time, like 8:36 pm.
(0,ft.__)("Today %s","simple-history"),(0,hn.dateI18n)(c,m,d)):(0,hn.dateI18n)(o,m,d);const g=function(e){const t=e?.date_gmt,[n,a]=(0,l.useState)((()=>{const t=pn(e);return t?(0,hn.humanTimeDiff)(t):""}));return(0,l.useEffect)((()=>{if(!t)return void a("");const e=()=>a((0,hn.humanTimeDiff)(pn({date_gmt:t})));e();const n=setInterval(e,1e3);return()=>clearInterval(n)}),[t]),n}(t),f=(0,a.createElement)(a.Fragment,null,(0,a.createElement)("table",null,(0,a.createElement)("thead",null,(0,a.createElement)("tr",null,(0,a.createElement)("th",null,(0,ft.__)("Date","simple-history")),(0,a.createElement)("th",null,(0,ft.__)("Description","simple-history")))),(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",null,t.date_gmt),(0,a.createElement)("td",null,(0,ft.__)("GMT time","simple-history"))),(0,a.createElement)("tr",null,(0,a.createElement)("td",null,t.date_local),(0,a.createElement)("td",null,(0,ft.sprintf)(/* translators: 1: timezone string */ /* translators: 1: timezone string */
(0,ft.__)("Website timezone (%1$s)","simple-history"),u))),u!==d&&(0,a.createElement)("tr",null,(0,a.createElement)("td",null,(0,hn.dateI18n)("Y-m-d H:i:s",m,d)),(0,a.createElement)("td",null,(0,ft.sprintf)(/* translators: 1: browser timezone */ /* translators: 1: browser timezone */
(0,ft.__)("Browser local time (%1$s)","simple-history"),d)))))),y=()=>{fn({event:t})},_=(0,a.createElement)("time",{dateTime:t.date_gmt,className:"SimpleHistoryLogitem__when__liveRelative"},p," (",g,")");let v;if("compact"===n)v=(0,a.createElement)(r.Tooltip,{text:f,delay:500},(0,a.createElement)(r.Button,{variant:"link",onClick:y},(0,a.createElement)("time",{dateTime:t.date_gmt,className:"SimpleHistoryLogitem__when__liveRelative"},g)));else if("dashboard"===n){const e=i?`${i}#simple-history/event/${t.id}`:void 0;v=e?(0,a.createElement)("a",{href:e,title:p},g):(0,a.createElement)("span",{title:p},g)}else v=(0,a.createElement)(r.Tooltip,{text:f,delay:500},"modal"===n?(0,a.createElement)(r.__experimentalText,null,_):(0,a.createElement)(r.Button,{variant:"link",onClick:y},_));return(0,a.createElement)(Fi,{className:"SimpleHistoryLogitem__permalink SimpleHistoryLogitem__when"},v)}const Ri=(0,En.jsx)(xn.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,En.jsx)(xn.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"})}),Wi=(0,En.jsx)(xn.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,En.jsx)(xn.Path,{d:"M9 13.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM9 16a4.002 4.002 0 003.8-2.75H15V16h2.5v-2.75H19v-2.5h-6.2A4.002 4.002 0 005 12a4 4 0 004 4z",fillRule:"evenodd",clipRule:"evenodd"})}),Bi=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M12 3.3c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8s-4-8.8-8.8-8.8zm6.5 5.5h-2.6C15.4 7.3 14.8 6 14 5c2 .6 3.6 2 4.5 3.8zm.7 3.2c0 .6-.1 1.2-.2 1.8h-2.9c.1-.6.1-1.2.1-1.8s-.1-1.2-.1-1.8H19c.2.6.2 1.2.2 1.8zM12 18.7c-1-.7-1.8-1.9-2.3-3.5h4.6c-.5 1.6-1.3 2.9-2.3 3.5zm-2.6-4.9c-.1-.6-.1-1.1-.1-1.8 0-.6.1-1.2.1-1.8h5.2c.1.6.1 1.1.1 1.8s-.1 1.2-.1 1.8H9.4zM4.8 12c0-.6.1-1.2.2-1.8h2.9c-.1.6-.1 1.2-.1 1.8 0 .6.1 1.2.1 1.8H5c-.2-.6-.2-1.2-.2-1.8zM12 5.3c1 .7 1.8 1.9 2.3 3.5H9.7c.5-1.6 1.3-2.9 2.3-3.5zM10 5c-.8 1-1.4 2.3-1.8 3.8H5.5C6.4 7 8 5.6 10 5zM5.5 15.3h2.6c.4 1.5 1 2.8 1.8 3.7-1.8-.6-3.5-2-4.4-3.7zM14 19c.8-1 1.4-2.2 1.8-3.7h2.6C17.6 17 16 18.4 14 19z"})}),zi=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M19.5 4.5h-7V6h4.44l-5.97 5.97 1.06 1.06L18 7.06v4.44h1.5v-7Zm-13 1a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-3H17v3a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h3V5.5h-3Z"})}),$i=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{fillRule:"evenodd",d:"M11.25 5h1.5v15h-1.5V5zM6 10h1.5v10H6V10zm12 4h-1.5v6H18v-6z",clipRule:"evenodd"})}),Ui=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M15.5 9.5a1 1 0 100-2 1 1 0 000 2zm0 1.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zm-2.25 6v-2a2.75 2.75 0 00-2.75-2.75h-4A2.75 2.75 0 003.75 15v2h1.5v-2c0-.69.56-1.25 1.25-1.25h4c.69 0 1.25.56 1.25 1.25v2h1.5zm7-2v2h-1.5v-2c0-.69-.56-1.25-1.25-1.25H15v-1.5h2.5A2.75 2.75 0 0120.25 15zM9.5 8.5a1 1 0 11-2 0 1 1 0 012 0zm1.5 0a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z",fillRule:"evenodd"})}),Vi=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"-2 -2 24 24",children:(0,En.jsx)(xn.Path,{d:"M20 10c0-5.51-4.49-10-10-10C4.48 0 0 4.49 0 10c0 5.52 4.48 10 10 10 5.51 0 10-4.48 10-10zM7.78 15.37L4.37 6.22c.55-.02 1.17-.08 1.17-.08.5-.06.44-1.13-.06-1.11 0 0-1.45.11-2.37.11-.18 0-.37 0-.58-.01C4.12 2.69 6.87 1.11 10 1.11c2.33 0 4.45.87 6.05 2.34-.68-.11-1.65.39-1.65 1.58 0 .74.45 1.36.9 2.1.35.61.55 1.36.55 2.46 0 1.49-1.4 5-1.4 5l-3.03-8.37c.54-.02.82-.17.82-.17.5-.05.44-1.25-.06-1.22 0 0-1.44.12-2.38.12-.87 0-2.33-.12-2.33-.12-.5-.03-.56 1.2-.06 1.22l.92.08 1.26 3.41zM17.41 10c.24-.64.74-1.87.43-4.25.7 1.29 1.05 2.71 1.05 4.25 0 3.29-1.73 6.24-4.4 7.78.97-2.59 1.94-5.2 2.92-7.78zM6.1 18.09C3.12 16.65 1.11 13.53 1.11 10c0-1.3.23-2.48.72-3.59C3.25 10.3 4.67 14.2 6.1 18.09zm4.03-6.63l2.58 6.98c-.86.29-1.76.45-2.71.45-.79 0-1.57-.11-2.29-.33.81-2.38 1.62-4.74 2.42-7.1z"})}),Gi=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"})});let qi=null;const Yi={},Qi={};function Ji(e,t){const n=e[t];return n?Date.now()-n.fetchedAt>6e4?(delete e[t],null):n.data:null}function Ki(e,t,n){e[t]={data:n,fetchedAt:Date.now()}}const Xi=(0,a.createElement)("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24","aria-hidden":"true"},(0,a.createElement)("path",{d:"M6 7l5 5-5 5",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,a.createElement)("path",{d:"M13 17h5",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"}));function es(e){return e.charAt(0).toUpperCase()+e.slice(1)}function ts(e){return"date"===e.type?(0,hn.humanTimeDiff)(e.value):e.value}function ns(e){return yn("https://simple-history.com/features/user-card/","premium_user_card","wpadmin","plugin",e)}const as={last_activity:Ri,last_login:Wi,last_session:Bi};function rs({details:e}){return 0===e.length?null:(0,a.createElement)("ul",{className:"sh-UserCard__meta sh-UserCard__meta--belowStats"},e.map((e=>{const t=as[e.key];return(0,a.createElement)("li",{key:e.key,className:"sh-UserCard__detail"},t&&(0,a.createElement)(r.Icon,{icon:t,size:14,className:"sh-UserCard__detailIcon"}),(0,a.createElement)("span",null,e.label?(0,a.createElement)(a.Fragment,null,e.label," ",ts(e)):ts(e)))})))}function is(){return(0,a.createElement)("div",{className:"sh-UserCard__premiumTeaser",role:"group","aria-label":(0,ft.__)("Premium preview","simple-history")},(0,a.createElement)("div",{className:"sh-UserCard__teaserHeader"},(0,a.createElement)("span",{className:"sh-Badge sh-Badge--premium"},(0,ft.__)("Premium","simple-history"))),(0,a.createElement)("figure",{className:"sh-UserCard__teaserScreenshot"},(0,a.createElement)("a",{href:ns("screenshot_click"),target:"_blank",rel:"noopener noreferrer",className:"sh-UserCard__teaserScreenshotLink","aria-label":(0,ft.__)("See the premium user card on simple-history.com","simple-history")},(0,a.createElement)("img",{src:"/wp-content/plugins/simple-history/assets/images/user-card-premium-details.png",alt:(0,ft.__)("Premium user card rows: event counts for today, the last 7 days and in total, last login, last event, IP address and browser, and a link to the user’s events.","simple-history"),width:636,height:366})),(0,a.createElement)("figcaption",{className:"sh-UserCard__teaserCaption"},(0,ft.__)("Premium adds event counts, last login, IP address and browser to every user card.","simple-history"))),(0,a.createElement)("a",{href:ns("cta_click"),className:"sh-UserCard__teaserCta",target:"_blank",rel:"noopener noreferrer"},(0,ft.__)("Learn more about Premium","simple-history"),(0,a.createElement)(r.Icon,{icon:zi,size:16})))}function ss({event:e,cardData:t,isLoading:n}){const{initiator_data:i}=e,s=i?.user_id,l=t?.display_name||i.user_display_name||i.user_login,o=t?.user_email||i.user_email,c=t?.avatar_url||i.user_avatar_url,u=t?.roles,d=t?.has_premium_add_on,m=t?.details||[],h=m.filter((e=>"stat"!==e.type)),p=m.filter((e=>"stat"===e.type)),g=t?.actions||[];return(0,a.createElement)("div",{className:"sh-UserCard__content"},(0,a.createElement)("div",{className:"sh-UserCard__identity"},c&&(0,a.createElement)("img",{className:"sh-UserCard__avatar",src:c,alt:""}),(0,a.createElement)("div",{className:"sh-UserCard__info"},(0,a.createElement)("h4",{className:"sh-UserCard__name"},l,s&&(0,a.createElement)("span",{className:"sh-UserCard__userId","aria-label":(0,ft.sprintf)(/* translators: %s: user ID number */ /* translators: %s: user ID number */
(0,ft.__)("User ID %s","simple-history"),s)},`#${s}`)),(0,a.createElement)("ul",{className:"sh-UserCard__meta"},u&&u.length>0&&(0,a.createElement)("li",{className:"sh-UserCard__role"},u.map(es).join(", ")),o&&(0,a.createElement)("li",null,(0,a.createElement)("a",{href:`mailto:${o}`,className:"sh-UserCard__email"},o))))),n&&(0,a.createElement)("div",{className:"sh-UserCard__loading"},(0,a.createElement)(r.Spinner,null)),!n&&p.length>0&&(0,a.createElement)("div",{className:"sh-UserCard__stats"},(0,a.createElement)("h5",{className:"sh-UserCard__statsHeading"},(0,a.createElement)(r.Icon,{icon:$i,size:14,className:"sh-UserCard__statsHeadingIcon"}),(0,ft.__)("Events","simple-history")),p.map((e=>(0,a.createElement)("div",{key:e.key,className:"sh-UserCard__stat"},(0,a.createElement)("span",{className:"sh-UserCard__statValue"},e.value),(0,a.createElement)("span",{className:"sh-UserCard__statLabel"},e.label))))),!n&&(0,a.createElement)(rs,{details:h}),!n&&t&&!d&&(0,a.createElement)(is,null),g.length>0&&(0,a.createElement)("nav",{className:"sh-UserCard__actions","aria-label":(0,ft.__)("User actions","simple-history")},(0,a.createElement)("ul",null,g.map((e=>(0,a.createElement)("li",{key:e.key},(0,a.createElement)("a",{href:e.url,className:"sh-UserCard__actionLink"},(0,a.createElement)(r.Icon,{icon:"view_profile"===e.key?Ui:zi,size:16}),e.label)))))))}function ls({initiator:e,avatarUrl:t}){return"wp"===e?(0,a.createElement)("div",{className:"sh-UserCard__avatar sh-UserCard__avatar--placeholder sh-UserCard__avatar--wp"},(0,a.createElement)(r.Icon,{icon:Vi,size:36})):"wp_cli"===e?(0,a.createElement)("div",{className:"sh-UserCard__avatar sh-UserCard__avatar--placeholder sh-UserCard__avatar--cli"},Xi):t?(0,a.createElement)("img",{className:"sh-UserCard__avatar",src:t,alt:""}):(0,a.createElement)("div",{className:"sh-UserCard__avatar sh-UserCard__avatar--placeholder"})}function os({event:e,cardData:t,isLoading:n}){const{initiator:i,initiator_data:s}=e,l=t?.actions||[],o=t?.details||[],c=o.filter((e=>"stat"===e.type)),u=o.filter((e=>"stat"!==e.type));let d,m;switch(i){case"web_user":d=(0,ft.__)("Anonymous web user","simple-history"),m=(0,ft.__)("A visitor to your site who was not logged in.","simple-history");break;case"wp_cli":d=(0,ft.__)("WP-CLI","simple-history"),m=(0,ft.__)("Action performed via the WP-CLI command line tool.","simple-history");break;case"wp":d=(0,ft.__)("WordPress","simple-history"),m=(0,ft.__)("An automatic action by WordPress, such as a scheduled task or auto-update.","simple-history");break;case"other":d=(0,ft.__)("Other","simple-history"),m=(0,ft.__)("Action triggered by a plugin, theme, or external process.","simple-history");break;default:d=i,m=null}return(0,a.createElement)("div",{className:"sh-UserCard__content"},(0,a.createElement)("div",{className:"sh-UserCard__identity"},(0,a.createElement)(ls,{initiator:i,avatarUrl:s?.user_avatar_url}),(0,a.createElement)("div",{className:"sh-UserCard__info"},(0,a.createElement)("h4",{className:"sh-UserCard__name"},d),m&&(0,a.createElement)("p",{className:"sh-UserCard__description"},m))),n&&(0,a.createElement)("div",{className:"sh-UserCard__loading"},(0,a.createElement)(r.Spinner,null)),!n&&c.length>0&&(0,a.createElement)("div",{className:"sh-UserCard__stats"},(0,a.createElement)("h5",{className:"sh-UserCard__statsHeading"},(0,a.createElement)(r.Icon,{icon:$i,size:14,className:"sh-UserCard__statsHeadingIcon"}),(0,ft.__)("Events","simple-history")),c.map((e=>(0,a.createElement)("div",{key:e.key,className:"sh-UserCard__stat"},(0,a.createElement)("span",{className:"sh-UserCard__statValue"},e.value),(0,a.createElement)("span",{className:"sh-UserCard__statLabel"},e.label))))),!n&&(0,a.createElement)(rs,{details:u}),l.length>0&&(0,a.createElement)("nav",{className:"sh-UserCard__actions","aria-label":(0,ft.__)("User actions","simple-history")},(0,a.createElement)("ul",null,l.map((e=>(0,a.createElement)("li",{key:e.key},(0,a.createElement)("a",{href:e.url,className:"sh-UserCard__actionLink"},(0,a.createElement)(r.Icon,{icon:zi,size:16}),e.label)))))))}function cs({event:e,children:t}){const[n,i]=(0,l.useState)(!1),[s,o]=(0,l.useState)(!1),[u,d]=(0,l.useState)(null),m=(0,l.useRef)(null),h="wp_user"===e.initiator,p=e.initiator_data?.user_id,g=()=>i(!1);return(0,l.useEffect)((()=>{if(!n)return;const e=e=>{"Escape"===e.key&&(i(!1),m.current?.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[n]),(0,l.useEffect)((()=>()=>{qi===g&&(qi=null)}),[]),(0,a.createElement)("span",{style:{position:"relative",display:"inline-block"}},(0,a.createElement)(r.Button,{ref:m,onClick:t=>{if(t.target.closest(".sh-UserCard__popover"))return;if(n)return void i(!1);if(qi&&qi(),qi=g,i(!0),u)return;let a;if(h){if(!p)return;const e=Ji(Yi,p);if(e)return void d(e);a=`/simple-history/v1/users/${p}/card`}else{const t=Ji(Qi,e.initiator);if(t)return void d(t);a=`/simple-history/v1/initiators/${e.initiator}/card`}o(!0),c()({path:a}).then((t=>{h?Ki(Yi,p,t):Ki(Qi,e.initiator,t),d(t),o(!1)})).catch((()=>{o(!1)}))},variant:"link",className:"sh-UserCard__trigger"},t),n&&(0,a.createElement)(r.Popover,{anchor:m.current,noArrow:!1,offset:10,placement:"top-start",animate:!1,shift:!0,className:"sh-UserCard__popover",onFocusOutside:()=>i(!1)},(0,a.createElement)("div",{className:Gn("sh-UserCard",{"sh-UserCard--wp-user":h,"sh-UserCard--loading":s})},(0,a.createElement)(r.Button,{icon:Gi,iconSize:20,size:"small",onClick:()=>i(!1),label:(0,ft.__)("Close","simple-history"),className:"sh-UserCard__close"}),h?(0,a.createElement)(ss,{event:e,cardData:u,isLoading:s}):(0,a.createElement)(os,{event:e,cardData:u,isLoading:s}))))}function us(e){const{event:t,eventVariant:n}=e,{initiator_data:r}=t;switch(t.initiator){case"wp_user":const e=r.user_display_name||r.user_login;let i;return i="compact"===n||"dashboard"===n?(0,a.createElement)(cs,{event:t},(0,a.createElement)("strong",null,e)):"modal"===n?(0,a.createElement)("strong",null,e):(0,a.createElement)(cs,{event:t},(0,a.createElement)(a.Fragment,null,(0,a.createElement)("strong",null,e),r.user_email&&(0,a.createElement)(a.Fragment,null," ",(0,a.createElement)("span",null,"(",r.user_email,")")))),(0,a.createElement)(Fi,null,i);case"web_user":return(0,a.createElement)(Fi,null,(0,a.createElement)(cs,{event:t},(0,a.createElement)("strong",null,(0,ft.__)("Anonymous web user","simple-history"))));case"wp_cli":return(0,a.createElement)(Fi,null,(0,a.createElement)(cs,{event:t},(0,a.createElement)("strong",null,(0,ft.__)("WP-CLI","simple-history"))));case"wp":return(0,a.createElement)(Fi,null,(0,a.createElement)(cs,{event:t},(0,a.createElement)("strong",null,(0,ft.__)("WordPress","simple-history"))));case"other":return(0,a.createElement)(Fi,null,(0,a.createElement)(cs,{event:t},(0,a.createElement)("strong",null,(0,ft.__)("Other","simple-history"))));default:return(0,a.createElement)(Fi,null,"Unknown initiator: ",(0,a.createElement)("code",null,t.initiator))}}const ds=[{key:"hostname",label:(0,ft.__)("Hostname:","simple-history")},{key:"org",label:(0,ft.__)("Org:","simple-history"),render:e=>{const t=e.match(/^(AS\d+)\s+(.+)$/);return t?(0,a.createElement)(l.Fragment,null,(0,a.createElement)(r.ExternalLink,{href:`https://ipinfo.io/${t[1]}`},t[1])," ",t[2]):e}},{key:"city",label:(0,ft.__)("City:","simple-history")},{key:"region",label:(0,ft.__)("Region:","simple-history")},{key:"country",label:(0,ft.__)("Country:","simple-history")},{key:"loc",label:(0,ft.__)("Location:","simple-history"),render:e=>(0,a.createElement)(l.Fragment,null,e,(0,a.createElement)("br",null),(0,a.createElement)(r.ExternalLink,{href:`https://www.google.com/maps/place/${e}`},"Google Maps")," | ",(0,a.createElement)(r.ExternalLink,{href:`https://www.openstreetmap.org/?mlat=${e.split(",")[0]}&mlon=${e.split(",")[1]}#map=10/${e.split(",")[0]}/${e.split(",")[1]}`},"OpenStreetMap"))}];let ms=null;function hs(e){const{header:t,ipAddress:n}=e,{mapsApiKey:i,hasPremiumAddOn:s,eventsSettingsPageURL:o,eventsAdminPageURL:c,canFilterEventsInPlace:u}=h(),[d,m]=(0,l.useState)(!1),[g,f]=(0,l.useState)(!1),[y,_]=(0,l.useState)(),v=(0,l.useRef)(null);(0,l.useEffect)((()=>{if(!d)return;const e=e=>{"Escape"===e.key&&(m(!1),v.current?.focus())};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)}),[d]);const w=`https://ipinfo.io/${n.replace(/\.x$/,".0")}`;(0,l.useEffect)((()=>{g&&async function(){const e=await fetch(w,{method:"GET",headers:{Accept:"application/json"}}),t=await e.json();_(t),f(!1)}()}),[g,n,w]);const b=(0,l.createInterpolateElement)((0,ft.__)("That IP address does not seem like a public one. It is probably a <a>bogon ip address</a>.","simple-history"),{a:(0,a.createElement)(r.ExternalLink,{href:"https://ipinfo.io/bogon",target:"_blank",rel:"noopener noreferrer"})}),I=i&&!y?.bogon&&y?.loc?(0,a.createElement)("a",{href:`https://www.google.com/maps/place/${y.loc}/@${y.loc},6z`,target:"_blank",rel:"noopener noreferrer"},(0,a.createElement)("img",{src:`https://maps.googleapis.com/maps/api/staticmap?center=${y.loc}&zoom=7&size=350x150&scale=2&sensor=false&key=${i}`,width:"350",height:"150",alt:"Google Map"})):null,x=s&&!i?(0,a.createElement)("div",{style:{display:"grid",placeItems:"center",width:"100%",paddingRight:"40px",paddingLeft:"20px",height:100,backgroundImage:'url("/wp-content/plugins/simple-history/assets/images/map-img-blur.jpg")',backgroundSize:"cover"}},(0,a.createElement)(r.__experimentalText,null,(0,l.createInterpolateElement)((0,ft.__)("Add a Google Maps API key in <a>Settings</a> to show a map of this location.","simple-history"),{a:o?(0,a.createElement)("a",{href:`${o}#simple-history-premium-settings`}):(0,a.createElement)("span",null)}))):null,E=s?null:(0,a.createElement)(l.Fragment,null,(0,a.createElement)("div",{style:{display:"grid",placeItems:"center",width:"100%",paddingRight:"40px",paddingLeft:"20px",height:100,backgroundImage:'url("/wp-content/plugins/simple-history/assets/images/map-img-blur.jpg")',backgroundSize:"cover"}},(0,a.createElement)(r.__experimentalText,null,(0,l.createInterpolateElement)((0,ft.__)("See the location of the IP address on a map with <a>Simple History Premium</a> add-on.","simple-history"),{a:(0,a.createElement)(r.ExternalLink,{href:yn("https://simple-history.com/add-ons/premium/#GoogleMaps","premium_events_ipaddress"),target:"_blank",rel:"noopener noreferrer"})})))),S=(0,a.createElement)("p",{style:{textAlign:"center",height:150,lineHeight:"150px",background:"var(--sh-color-gray-4)",margin:0}},(0,ft.__)("Getting IP info…","simple-history")),C=(e,t)=>u?(0,a.createElement)(r.Button,{variant:"link",onClick:()=>(e=>{window.dispatchEvent(new CustomEvent("SimpleHistory:filterByIPAddress",{detail:{ipAddress:e}})),m(!1)})(e),style:{fontSize:"inherit"}},t):(0,a.createElement)("a",{href:(0,p.addQueryArgs)(c,{ip:e}),style:{fontSize:"inherit"}},t),k=u||!!c,M=n.replace(/\.\d+$/,".x"),N=M!==n,P=y?(0,a.createElement)(l.Fragment,null,E,I,x,(0,a.createElement)("div",{style:{padding:"var(--sh-spacing-medium)"}},(0,a.createElement)(r.__experimentalText,{variant:"muted",size:"small"},(0,ft.__)("IP address","simple-history")," ",(0,a.createElement)("code",{style:{fontSize:"11px"}},t)),(0,a.createElement)("div",{style:{fontSize:"1.5em",fontWeight:700,fontFamily:"monospace",lineHeight:1.3}},n)),(0,a.createElement)("div",{style:{}},(0,a.createElement)("table",{className:"SimpleHistoryIpInfoDropin__ipInfoTable"},(0,a.createElement)("tbody",null,y.bogon?(0,a.createElement)("tr",null,(0,a.createElement)("td",{className:"SimpleHistoryIpInfoDropin__ipInfoTable__key"},(0,ft.__)("Error:","simple-history")),(0,a.createElement)("td",null,b)):null,ds.map((e=>{const{key:t,label:n}=e,r=y[t];return r?(0,a.createElement)("tr",{key:t},(0,a.createElement)("td",{className:"SimpleHistoryIpInfoDropin__ipInfoTable__key"},n),(0,a.createElement)("td",null,e.render?e.render(r):r)):null})),k&&(0,a.createElement)("tr",null,(0,a.createElement)("td",{className:"SimpleHistoryIpInfoDropin__ipInfoTable__key"},(0,ft.__)("Filter events:","simple-history")),(0,a.createElement)("td",null,C(n,(0,ft.__)("This IP","simple-history")),N&&(0,a.createElement)(l.Fragment,null," | ",C(M,`${(0,ft.__)("This subnet","simple-history")} (${M})`))))))),(0,a.createElement)(r.__experimentalText,{isBlock:!0,variant:"muted",style:{padding:"var(--sh-spacing-medium)"}},(0,l.createInterpolateElement)((0,ft.__)("IP info provided by <a>ipinfo.io</a>","simple-history"),{a:(0,a.createElement)(r.ExternalLink,{href:"https://ipinfo.io/",target:"_blank",rel:"noopener noreferrer"})}))):null;return(0,a.createElement)("div",{style:{position:"relative",display:"inline-block"}},(0,a.createElement)(r.Button,{ref:v,title:t,onClick:e=>{"BUTTON"!==e.target.nodeName||(d?m(!1):(ms&&ms(),ms=()=>m(!1),m(!0),f(!0)))},variant:"link"},n),d?(0,a.createElement)(r.Popover,{anchor:v.current,noArrow:!1,offset:10,placement:"top",animate:!1,shift:!0,onFocusOutside:()=>m(!1)},(0,a.createElement)("div",{style:{minWidth:350,minHeight:300,overflow:"hidden"}},(0,a.createElement)(r.Button,{icon:Gi,onClick:()=>m(!1),style:{position:"absolute",top:0,right:0}}),(0,a.createElement)("div",null,g?(0,a.createElement)(l.Fragment,null,S):(0,a.createElement)(l.Fragment,null,P)))):null)}function ps(e){const{event:t,eventVariant:n}=e,{ip_addresses:r}=t;if(!r)return null;const i=Object.keys(r).length;if(0===i)return null;const s="dashboard"===n||"compact"===n?"":(0,ft._n)("IP address:","IP addresses:",i,"simple-history"),o=[];let c=0;for(const[e,t]of Object.entries(r))o.push((0,a.createElement)(l.Fragment,{key:e},(0,a.createElement)(hs,{header:e,ipAddress:t})," ",c<i-1?", ":"")),c++;return(0,a.createElement)(Fi,null,s," ",o)}function gs(e){const{event:t}=e,{via:n}=t;return n?(0,a.createElement)(Fi,null,n):null}const fs=(0,l.forwardRef)((function({icon:e,size:t=24,...n},a){return(0,l.cloneElement)(e,{width:t,height:t,...n,ref:a})})),ys=(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","aria-hidden":"true",focusable:"false"},(0,a.createElement)("path",{fill:"currentColor",d:"M19 9l1.25-2.75L23 5l-2.75-1.25L19 1l-1.25 2.75L15 5l2.75 1.25L19 9zm-7.5.5L9 4 6.5 9.5 1 12l5.5 2.5L9 20l2.5-5.5L17 12z"})),_s={verticalAlign:"text-bottom",marginInlineEnd:"4px"};function vs(e){const{event:t}=e,n=t?.ai_origin;if(!n||!n.agent_name)return null;const i=(0,ft.sprintf)(/* translators: %s: AI agent name (e.g. "Claude Code"). */ /* translators: %s: AI agent name (e.g. "Claude Code"). */
(0,ft.__)("AI agent: %s","simple-history"),n.agent_name),s=yn("https://simple-history.com/docs/ai-agent-detection/","ai-agent-detection","plugin","tooltip"),l=(0,a.createElement)(a.Fragment,null,(0,a.createElement)("p",null,(0,ft.__)("This event looks like it was made by an AI tool acting on behalf of a logged-in user.","simple-history")),(0,a.createElement)("p",null,(0,ft.sprintf)(/* translators: %s: explanation of how the AI agent was detected. */ /* translators: %s: explanation of how the AI agent was detected. */
(0,ft.__)("Detected from %s.","simple-history"),function(e){switch(e){case"abilities-api":return(0,ft.__)("a WordPress API designed for AI integrations","simple-history");case"signature-agent":return(0,ft.__)("a verified signature the AI agent attached to its request","simple-history");case"header":return(0,ft.__)("a special request marker used by AI coding tools","simple-history");case"user-agent":return(0,ft.__)("the name the AI tool reported in its request","simple-history");case"wp-cli-env":return(0,ft.__)("an environment marker the AI tool left when running command-line tasks","simple-history");default:return(0,ft.__)("signals in the request","simple-history")}}(n.detected_via))),(0,a.createElement)("p",null,(0,a.createElement)("a",{href:s,target:"_blank",rel:"noopener noreferrer"},(0,ft.__)("Learn how AI detection works","simple-history"))));return(0,a.createElement)(Fi,{className:"SimpleHistoryLogitem__aiOrigin"},(0,a.createElement)(r.Tooltip,{text:l},(0,a.createElement)("span",{role:"img","aria-label":i,tabIndex:0},(0,a.createElement)(fs,{icon:ys,size:12,style:_s}),n.agent_name)))}function ws(e){const{event:t}=e;if(!t.backfilled)return null;const n=(0,ft.__)("Backfilled entry","simple-history");return(0,a.createElement)(Fi,{className:"SimpleHistoryLogitem__backfilledEvent"},n)}function bs(e){const{event:t,eventVariant:n,isSurroundingEventsMode:r,leading:i}=e;return(0,a.createElement)("div",{className:"SimpleHistoryLogitem__header"},i,r&&(0,a.createElement)("span",{className:"SimpleHistoryLogitem__eventId"},"#",t.id),(0,a.createElement)(us,{event:t,eventVariant:n}),(0,a.createElement)(vs,{event:t}),(0,a.createElement)(Oi,{event:t,eventVariant:n}),(0,a.createElement)(ps,{event:t,eventVariant:n}),(0,a.createElement)(gs,{event:t}),(0,a.createElement)(ws,{event:t}))}function Is(e){const{event:t}=e,{initiator_data:n}=t;return(0,a.createElement)("img",{className:"SimpleHistoryLogitem__senderImage",src:n.user_avatar_url,alt:""})}function xs(e){const{event:t}=e,{initiator_data:n}=t;return(0,a.createElement)("img",{className:"SimpleHistoryLogitem__senderImage",src:n.user_avatar_url,alt:""})}function Es(){return(0,a.createElement)("div",{className:"SimpleHistoryLogitem__senderImage"})}function Ss(e){const{event:t}=e,{initiator:n}=t;let r;switch(n){case"wp_user":r=(0,a.createElement)(Is,{event:t});break;case"web_user":r=(0,a.createElement)(xs,{event:t});break;case"wp_cli":case"wp":case"other":r=(0,a.createElement)(Es,{event:t});break;default:return(0,a.createElement)("p",null,'Add image for initiator "',n,'"')}return(0,a.createElement)(cs,{event:t},r)}function Cs(e){const{occasions:t,parentEvent:n,eventVariant:r,isLoadingOccasions:i,subsequent_occasions_count:s,occasionsCountMaxReturn:l}=e,o="dashboard"===r,c="compact"===r,u=Gn({SimpleHistoryLogitems:!0,SimpleHistoryLogitem__occasionsItems:!0,haveOccasionsAdded:!1===i}),d=Gn("SimpleHistoryLogitem__occasionsItemsWrap",{"is-dashboard":o});let m;return m=o?{marginTop:"0.5rem"}:c?{marginTop:"var(--sh-spacing-small)",marginLeft:"calc(var(--sh-spacing-medium) * -1)",marginRight:"calc(var(--sh-spacing-medium) * -1)"}:{marginTop:"1rem",marginLeft:"-4.5rem",marginRight:"-1.5rem"},(0,a.createElement)("div",{className:d,style:m},(0,a.createElement)("ul",{className:u},t.map(((e,i)=>(0,a.createElement)(Ws,{key:e.id,event:e,variant:r,loopIndex:i,prevEvent:0===i?n:t[i-1]}))),s>l?(0,a.createElement)("li",{className:"SimpleHistoryLogitem SimpleHistoryLogitem--occasion SimpleHistoryLogitem--occasion-tooMany"},(0,a.createElement)("div",{className:"SimpleHistoryLogitem__firstcol"}),(0,a.createElement)("div",{className:"SimpleHistoryLogitem__secondcol"},(0,a.createElement)("div",{className:"SimpleHistoryLogitem__text"},(0,ft.__)("Sorry, but there are too many similar events to show.","simple-history")))):null))}const ks=["user_login_failed","user_unknown_login_failed","user_application_password_login_failed","user_application_password_unknown_login_failed"];function Ms(e){const{event:t}=e,{hasExtendedSettingsAddOn:n,hasPremiumAddOn:i,hasFailedLoginLimit:s,eventsSettingsPageURL:l}=h();if("SimpleUserLogger"!==t.logger)return null;if(!ks.includes(t.message_key))return null;let o;return n||i?o=(0,a.createElement)("a",{href:`${l}&selected-tab=general_settings_subtab_general&selected-sub-tab=failed-login-attempts`},(0,ft.__)("Configure failed login attempts","simple-history")):s||(o=(0,a.createElement)(r.ExternalLink,{href:yn("https://simple-history.com/add-ons/premium/#limit-number-of-failed-login-attempts","premium_events_loginlimit")},(0,ft.__)("Limit logged login attempts (Premium)","simple-history"))),o?(0,a.createElement)("div",{className:"SimpleHistoryLogitem__occasionsAddOns"},(0,a.createElement)("p",{className:"SimpleHistoryLogitem__occasionsAddOnsText"},o)):null}function Ns(e){const{event:t,eventVariant:n}=e,{subsequent_occasions_count:r}=t,[i,s]=(0,l.useState)(!1),[o,u]=(0,l.useState)(!1),[d,m]=(0,l.useState)([]);if(1===r)return null;if("modal"===n)return null;const h=r-1;let g;return g=i?(0,ft.__)("Loading…","simple-history"):o?(0,ft.sprintf)(/* translators: %1$s: number of similar events */ /* translators: %1$s: number of similar events */
(0,ft._n)("Hide %1$s similar event","Hide %1$s similar events",h,"simple-history"),bn(h)):(0,ft.sprintf)(/* translators: %1$s: number of similar events */ /* translators: %1$s: number of similar events */
(0,ft._n)("Show %1$s similar event","Show %1$s similar events",h,"simple-history"),bn(h)),(0,a.createElement)("div",null,(0,a.createElement)("div",{className:"SimpleHistoryLogitem__occasions"},(0,a.createElement)("button",{type:"button",className:"SimpleHistory__disclosureToggle","aria-expanded":o,"aria-busy":i,onClick:e=>{e.preventDefault(),i||(o?u(!1):(async()=>{s(!0);const e={type:"occasions",logRowID:t.id,occasionsID:t.occasions_id,occasionsCount:h,occasionsCountMaxReturn:15,per_page:5,_fields:["id","date_local","date_gmt","message","message_html","details_data","details_html","loglevel","occasions_id","subsequent_occasions_count","initiator","initiator_data","ip_addresses","via"]};try{const t=await c()({path:(0,p.addQueryArgs)("/simple-history/v1/events",e),parse:!1}),n=await t.json();m(n),u(!0)}catch(e){console.error("Simple History: Failed to load occasions",e)}finally{s(!1)}})())}},g),o||i?null:(0,a.createElement)(Ms,{event:t})),o?(0,a.createElement)(Cs,{isLoadingOccasions:i,isShowingOccasions:o,occasions:d,parentEvent:t,eventVariant:n,subsequent_occasions_count:r,occasionsCountMaxReturn:15}):null)}const Ps=(0,En.jsx)(xn.SVG,{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,En.jsx)(xn.Path,{d:"M10.97 10.159a3.382 3.382 0 0 0-2.857.955l1.724 1.723-2.836 2.913L7 17h1.25l2.913-2.837 1.723 1.723a3.38 3.38 0 0 0 .606-.825c.33-.63.446-1.343.35-2.032L17 10.695 13.305 7l-2.334 3.159Z"})});function As({event:e}){const t=Gn("SimpleHistoryLogitem--logleveltag",`SimpleHistoryLogitem--logleveltag-${e.loglevel}`);return(0,a.createElement)("div",{className:"SimpleHistoryLogitem__text"},(0,a.createElement)(Ls,{event:e}),(0,a.createElement)("span",{dangerouslySetInnerHTML:{__html:e.message_html}})," ",(0,a.createElement)("span",{className:t},e.loglevel))}function Ls({event:e}){const t=Gn("SimpleHistoryLogitem--sticky");return e.sticky?(0,a.createElement)(r.Tooltip,{text:(0,ft.__)("Sticky","simple-history")},(0,a.createElement)("span",{className:t},(0,a.createElement)(r.VisuallyHidden,{as:"span"},(0,ft.__)("Sticky","simple-history")),(0,a.createElement)(r.Icon,{icon:Ps}))):null}function Ts({event:e,reactionState:t,isSurroundingEventsMode:n}){const[r,i]=(0,l.useState)(!1),s=Boolean(e.details_html&&""!==e.details_html.trim()),o=r?(0,ft.__)("Hide details","simple-history"):(0,ft.__)("Show details","simple-history"),c=s?(0,a.createElement)("button",{type:"button",className:"SimpleHistory__disclosureToggle SimpleHistoryLogitem__detailsToggle","aria-expanded":r,onClick:()=>i(!r)},o):null;return(0,a.createElement)("div",{className:"SimpleHistoryLogitem__secondcol"},(0,a.createElement)(bs,{event:e,eventVariant:"compact",isSurroundingEventsMode:n,leading:(0,a.createElement)("span",{className:"SimpleHistoryLogitem__headerAvatar"},(0,a.createElement)(Ss,{event:e}))}),(0,a.createElement)(As,{event:e,eventVariant:"compact"}),(0,a.createElement)(Li,{event:e,trailing:c}),r&&(0,a.createElement)(Zi,{event:e,eventVariant:"compact"}),(0,a.createElement)(ia,{...t}),(0,a.createElement)(Ns,{event:e,eventVariant:"compact"}),(0,a.createElement)(Pi,{event:e,eventVariant:"compact",reactionState:t}))}function js({event:e,variant:t,reactionState:n,isSurroundingEventsMode:r}){return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"SimpleHistoryLogitem__firstcol"},(0,a.createElement)(Ss,{event:e})),(0,a.createElement)("div",{className:"SimpleHistoryLogitem__secondcol"},(0,a.createElement)(bs,{event:e,eventVariant:t,isSurroundingEventsMode:r}),(0,a.createElement)(As,{event:e,eventVariant:t}),"dashboard"!==t&&(0,a.createElement)(Zi,{event:e,eventVariant:t}),(0,a.createElement)(Li,{event:e}),(0,a.createElement)(ia,{...n}),(0,a.createElement)(Ns,{event:e,eventVariant:t}),(0,a.createElement)(Pi,{event:e,eventVariant:t,reactionState:n})))}const Hs=Intl.DateTimeFormat().resolvedOptions().timeZone,Ds=1e4;let Zs=null,Fs=0;function Os(e){if(!e)return"";if(e.sticky_appended)return"sticky";const t=e.date_gmt+"Z",n=(0,hn.date)("Y-m-d",t,Hs),{todayYmd:a,yesterdayYmd:r}=function(){const e=Date.now();if(Zs&&e-Fs<Ds)return Zs;const t=(0,hn.date)("Y-m-d",new Date,Hs),n=new Date(`${t}T12:00:00Z`);return n.setUTCDate(n.getUTCDate()-1),Zs={todayYmd:t,yesterdayYmd:n.toISOString().split("T")[0]},Fs=e,Zs}();return n===a?"today":n===r?"yesterday":(0,hn.dateI18n)((0,hn.getSettings)().formats.date,t,Hs)}function Rs({event:e,eventVariant:t,prevEvent:n}){if("modal"===t)return null;const i=Os(e),s=Os(n),l=(o=i)?"sticky"===o?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.Icon,{icon:Ps}),(0,ft.__)("Sticky","simple-history")):"today"===o?(0,ft.__)("Today","simple-history"):"yesterday"===o?(0,ft.__)("Yesterday","simple-history"):o:"";var o;const c=i!==s,u=Gn({SimpleHistoryEventSeparator:!0,"SimpleHistoryEventSeparator--hasLabel":c}),d="dashboard"===t||"compact"===t?"h3":"span";return(0,a.createElement)("div",{className:u},c?(0,a.createElement)(d,{className:"SimpleHistoryEventSeparator__label"},l):null)}function Ws(e){const{event:t,variant:n="normal",isNewAfterFetchNewEvents:r,prevEvent:i,isCenterEvent:s,isSurroundingEventsMode:o}=e,u=function(e){const[t,n]=(0,l.useState)(e.reactions||{}),[a,r]=(0,l.useState)(!1),i=(0,l.useRef)(e.reactions||{}),s=(0,l.useCallback)((async(s="thumbsup")=>{var l;if(a)return;r(!0);const o=null!==(l=t[s]?.reacted)&&void 0!==l&&l?"unreact":"react";n((e=>{const t=e[s]||{count:0,reacted:!1};return{...e,[s]:{...t,count:t.reacted?t.count-1:t.count+1,reacted:!t.reacted}}}));try{const t=await c()({path:`/simple-history/v1/events/${e.id}/${o}`,method:"POST",data:{type:s}});t.reactions&&n(t.reactions)}catch(e){n(i.current)}finally{r(!1)}}),[e.id,a,t]);return{reactions:t,isUpdating:a,toggleReaction:s}}(t),d=Gn("SimpleHistoryLogitem",`SimpleHistoryLogitem--variant-${n}`,`SimpleHistoryLogitem--loglevel-${t.loglevel}`,`SimpleHistoryLogitem--logger-${t.logger}`,`SimpleHistoryLogitem--initiator-${t.initiator}`,{"SimpleHistoryLogitem--is-sticky":t.sticky,"SimpleHistoryLogitem--newRowSinceReload":r,"SimpleHistoryLogitem--is-center-event":s}),m="compact"===n?Ts:js;return(0,a.createElement)("li",{className:d},(0,a.createElement)(Rs,{event:t,eventVariant:n,prevEvent:i}),(0,a.createElement)(m,{event:t,variant:n,reactionState:u,isSurroundingEventsMode:o}))}function Bs(e){const{events:t,prevEventsMaxId:n,eventsIsLoading:r,surroundingEventId:i,eventsView:s}=e;if(!t||0===t.length)return null;const l=Boolean(i),o=Gn({SimpleHistoryLogitems:!0,"is-loading":r,"is-loaded":!r});return(0,a.createElement)("ul",{className:o},t.map(((e,r)=>(0,a.createElement)(Ws,{key:`${e.id}-${r}`,event:e,variant:"compact"===s?"compact":"normal",loopIndex:r,prevEvent:t[r-1],nextEvent:t[r+1],isNewAfterFetchNewEvents:e.id>n,isCenterEvent:e.id===i,isSurroundingEventsMode:l}))))}const zs=[{header:44,text:62,details:55},{header:48,text:70,details:52},{header:41,text:58,details:58},{header:46,text:74,details:50}];function $s(e){const{index:t}=e,n=zs[t%zs.length],r={backgroundColor:"var(--sh-color-gray-4)",width:n.header+"%",height:"1rem"},i={backgroundColor:"var(--sh-color-gray-4)",width:n.text+"%",height:"1.25rem"},s={backgroundColor:"var(--sh-color-gray-4)",width:n.details+"%",height:"3rem"};return(0,a.createElement)("li",{className:"SimpleHistoryLogitem SimpleHistoryLogitem--variant-normal SimpleHistoryLogitem--loglevel-debug SimpleHistoryLogitem--logger-WPHTTPRequestsLogger SimpleHistoryLogitem--initiator-wp_user"},(0,a.createElement)("div",{className:"SimpleHistoryLogitem__firstcol",style:{width:32,height:32,borderRadius:"50%",backgroundColor:"var(--sh-color-gray-4)"}}),(0,a.createElement)("div",{className:"SimpleHistoryLogitem__secondcol"},(0,a.createElement)("div",{className:"SimpleHistoryLogitem__header",style:r}),(0,a.createElement)("div",{className:"SimpleHistoryLogitem__text",style:i}),(0,a.createElement)("div",{className:"SimpleHistoryLogitem__details",style:s})))}function Us(e){var t;const{eventsIsLoading:n,events:r,pagerSize:i}=e;if(!n||r.length>0)return null;const s=null!==(t=i.page)&&void 0!==t?t:10;return(0,a.createElement)("div",null,(0,a.createElement)("ul",{className:"SimpleHistoryLogitems"},Array.from({length:s}).map(((e,t)=>(0,a.createElement)($s,{key:t,index:t})))))}const Vs=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})}),Gs=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})}),qs=(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:"#5f6368"},(0,a.createElement)("path",{d:"M250-250v-460h60v460h-60Zm430-3.85L453.85-480 680-706.15 722.15-664l-184 184 184 184L680-253.85Z"})),Ys=(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px",fill:"#5f6368"},(0,a.createElement)("path",{d:"M280-253.85 237.85-296l184-184-184-184L280-706.15 506.15-480 280-253.85ZM650-250v-460h60v460h-60Z"}));function Qs(e){const{page:t,totalPages:n,setPage:i}=e;if(!t||!n)return null;const s=[{label:(0,ft.__)("…","simple-history"),value:"custom"},...[...Array(n)].map(((e,t)=>({label:t+1,value:t+1})))];return(0,a.createElement)("div",null,(0,a.createElement)(r.__experimentalHStack,{spacing:4,justify:"center"},(0,a.createElement)(r.Button,{label:(0,ft.__)("First page","simple-history"),size:"compact",onClick:()=>i(1),disabled:1===t,accessibleWhenDisabled:!0,icon:qs}),(0,a.createElement)(r.Button,{label:(0,ft.__)("Previous page","simple-history"),size:"compact",onClick:()=>i(t-1),disabled:1===t,accessibleWhenDisabled:!0,icon:Vs}),(0,a.createElement)(r.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:2},(0,l.createInterpolateElement)((0,ft.sprintf)(
// translators: %s: Total number of pages.
// translators: %s: Total number of pages.
(0,ft._x)("Page <CurrentPageControl /> of %s","paging","simple-history"),bn(n)),{CurrentPageControl:(0,a.createElement)(r.SelectControl,{"aria-label":(0,ft.__)("Current page","simple-history"),value:t,options:s,onChange:e=>{let t;t="custom"===e?prompt("Enter page number",1):e,t=parseInt(t,10),isNaN(t)||t<1?t=1:t>n&&(t=n),i(t)},size:"compact",__nextHasNoMarginBottom:!0})})),(0,a.createElement)(r.Button,{label:(0,ft.__)("Next page","simple-history"),size:"compact",onClick:()=>i(t+1),disabled:t===n,accessibleWhenDisabled:!0,icon:Gs}),(0,a.createElement)(r.Button,{label:(0,ft.__)("Last page","simple-history"),size:"compact",onClick:()=>i(n),disabled:t===n,accessibleWhenDisabled:!0,icon:Ys})))}function Js(e){const{failedLoginLimitThreshold:t,failedLoginSuppressedCount:n,eventsIsLoading:i}=e,{hasFailedLoginLimit:s,hasPremiumAddOn:o}=h();return!new URLSearchParams(window.location.search).has("sh_preview_failed_login_notice")&&(!s||n<=0||o||i)?null:(0,a.createElement)("div",{className:"sh-FailedLoginLimitNotice"},(0,a.createElement)("div",{className:"sh-FailedLoginLimitNotice-icon"},(0,a.createElement)("span",{className:"dashicons dashicons-info","aria-hidden":"true"})),(0,a.createElement)("div",{className:"sh-FailedLoginLimitNotice-content"},(0,a.createElement)("p",{className:"sh-FailedLoginLimitNotice-heading"},(0,a.createElement)("strong",null,(0,ft.__)("Failed login throttling active:","simple-history"))," ",(0,ft.sprintf)(/* translators: 1: number of logged attempts, 2: number of suppressed attempts */ /* translators: 1: number of logged attempts, 2: number of suppressed attempts */
(0,ft.__)("Simple History logged the first %1$s failed attempts, then skipped %2$s more to keep your database size down. Successful logins are unaffected.","simple-history"),t.toLocaleString(),n.toLocaleString())),(0,a.createElement)("details",{className:"sh-FailedLoginLimitNotice-details"},(0,a.createElement)("summary",null,(0,ft.__)("Why were some attempts not logged?","simple-history")),(0,a.createElement)("p",null,(0,ft.__)("When consecutive failed logins exceed the threshold, Simple History logs the first batch and skips the rest. You still get the usernames, IP addresses, and timing you need — without thousands of duplicate rows in your database.","simple-history")),(0,a.createElement)("p",null,(0,l.createInterpolateElement)((0,ft.__)("Need to log every attempt or adjust the threshold? Upgrade to <PremiumLink>Simple History Premium</PremiumLink>.","simple-history"),{PremiumLink:(0,a.createElement)(r.ExternalLink,{href:yn("https://simple-history.com/add-ons/premium/#limit-number-of-failed-login-attempts","premium_events_loginlimit_notice")})})))))}function Ks(e){const{eventsLoadingHasErrors:t,eventsLoadingErrorDetails:n}=e;if(!t)return null;const i=function(e){const t=e?.bodyJson;if("simple_history_db_error"!==t?.code)return"";const n=t?.data?.db_error;return"string"==typeof n?n:""}(n),s=yn("https://simple-history.com/support/load-events-error/","support_error_loadevents"),l=(0,p.addQueryArgs)(s,{error:JSON.stringify(n)});return(0,a.createElement)("div",{style:{margin:"1rem"}},(0,a.createElement)(r.Notice,{status:"warning",isDismissible:!1},(0,a.createElement)(r.__experimentalVStack,{spacing:2},(0,a.createElement)(r.__experimentalText,{as:"p"},i?(0,ft.__)("There was an error loading the events. The database reported:","simple-history"):(0,ft.__)("There was an error loading the events.","simple-history")),i?(0,a.createElement)("pre",{style:{whiteSpace:"pre-wrap",margin:0}},i):null,(0,a.createElement)(r.__experimentalText,{as:"p"},i?(0,ft.__)("Reloading will not fix this. The database table holding the history needs attention — your web host can help, or send them the error above.","simple-history"):(0,ft.__)("This can often be resolved by refreshing your browser. If the problem persists, please try again later.","simple-history")),i?null:(0,a.createElement)(r.__experimentalText,{as:"p"},(0,a.createElement)(r.Button,{variant:"secondary",onClick:()=>window.location.reload()},(0,ft.__)("Reload page","simple-history"))),(0,a.createElement)("details",null,(0,a.createElement)("summary",null,(0,ft.__)("View error details","simple-history")),(0,a.createElement)(r.__experimentalText,{as:"pre",style:{padding:"1rem"}},JSON.stringify(n,null,2)),(0,a.createElement)(r.__experimentalText,{as:"p"},(0,a.createElement)(r.ExternalLink,{href:l},"Search for error and solutions online.")),(0,a.createElement)(r.__experimentalText,{variant:"muted",as:"p"},"Error above will be sent to simple-history.com. Make sure it don't contain any personal or sensitive information.")))))}function Xs(e){const{eventsIsLoading:t,events:n,hasActiveFilters:i,onClearFilters:s,hasErrors:l=!1}=e;if(t||l)return null;if(n.length&&n.length>0)return null;const o=(0,a.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",height:"24px",viewBox:"0 -960 960 960",width:"24px"},(0,a.createElement)("path",{d:"M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z"}));return(0,a.createElement)("div",{style:{margin:"1.5rem 0 2rem 1.5rem",display:"flex",flexDirection:"row",alignItems:"flex-start",gap:"0.75rem"},role:"status","aria-live":"polite"},(0,a.createElement)(r.Icon,{icon:o,fill:"var(--sh-color-gray-3)",size:32,style:{flexShrink:0,marginTop:"2px"}}),(0,a.createElement)("div",null,(0,a.createElement)(r.__experimentalText,{as:"p",style:{fontSize:"1rem",fontWeight:"600",marginBlock:"0 .25rem",color:"var(--sh-color-gray-3)"}},(0,ft.__)("No matching events","simple-history")),(0,a.createElement)(r.__experimentalText,{as:"p",style:{fontSize:"0.9rem",fontWeight:"400",marginBlock:".25rem",color:"var(--sh-color-gray-3)"}},(0,ft.__)("Adjust the date range or search terms, or clear all filters to see everything.","simple-history")),i&&s&&(0,a.createElement)(r.Button,{variant:"secondary",onClick:s,style:{marginTop:"0.5rem"}},(0,ft.__)("Clear filters","simple-history"))))}function el({canAdjustFilters:e}){const{hasPremiumAddOn:t}=h();return(0,a.createElement)("div",{className:"sh-EndOfResultsHint"},(0,a.createElement)("p",{className:"sh-EndOfResultsHint__line"},e?(0,ft.__)("You've reached the end of the matching events. Adjust the filters above if you didn't find what you were looking for.","simple-history"):(0,ft.__)("You've reached the end of the matching events.","simple-history")),!t&&(0,a.createElement)("p",{className:"sh-EndOfResultsHint__line"},(0,l.createInterpolateElement)((0,ft.__)("Looking for older events? <a>Simple History Premium</a> stores events for longer.","simple-history"),{a:(0,a.createElement)(r.ExternalLink,{href:yn("https://simple-history.com/add-ons/premium/","premium_events_endofresults")})})))}function tl({selectedInitiator:e,eventsIsLoading:t,events:n}){const{hasPremiumAddOn:i}=h();if(i||t||!n?.length||1!==e?.length)return null;const s=e[0].initiator_key,o=function(e){switch(e){case"web_user":return(0,ft.__)("<a>Premium</a> can store full IP addresses, so you can trace the exact address behind anonymous events like failed logins.","simple-history");case"wp":return(0,ft.__)("<a>Premium</a> can alert you by email, Slack, Discord or Telegram when WordPress updates core, plugins or themes.","simple-history");default:return null}}(s);return o?(0,a.createElement)("p",{className:"sh-InitiatorFilterHint"},(0,l.createInterpolateElement)(o,{a:(0,a.createElement)(r.ExternalLink,{href:yn("https://simple-history.com/add-ons/premium/","premium_initiator_filter","wpadmin","plugin",s)})})):null}function nl(){const[e,t]=(0,l.useState)(null);(0,l.useEffect)((()=>{c()({path:"/simple-history/v1/backfill-status"}).then((e=>{var n;return t(null!==(n=e.type_stats)&&void 0!==n?n:null)})).catch((()=>{}))}),[]);const n=e?Object.entries(e).filter((([,e])=>e.available>e.imported)):[];if(e&&0===n.length)return null;let i;if(e&&0!==n.length){const e=n.map((([,e])=>e.missed_label)),t=document.documentElement.lang||"en",a=new Intl.ListFormat(t,{style:"long",type:"conjunction"}).format(e);i=(0,ft.sprintf)(
// translators: %s: list of content types with counts, e.g. "147 more posts and 12 more pages".
// translators: %s: list of content types with counts, e.g. "147 more posts and 12 more pages".
(0,ft.__)("Backfill %s into your history.","simple-history"),a)}else i=(0,ft.__)("Your site has even more history to explore.","simple-history");return(0,a.createElement)(r.Notice,{status:"info",isDismissible:!1,className:"sh-BackfilledNotice"},(0,a.createElement)("p",null,(0,a.createElement)("strong",null,i)),(0,a.createElement)("p",null,(0,l.createInterpolateElement)((0,ft.__)("When first installed, Simple History backfilled up to 100 existing items per content type to give you a head start. All new activity is logged automatically — this only affects older content created before the plugin was active. <PremiumLink>Upgrade to Premium</PremiumLink> to backfill your complete history with no limits.","simple-history"),{PremiumLink:(0,a.createElement)(r.ExternalLink,{href:yn("https://simple-history.com/add-ons/premium/","premium_events_backfill")})})))}function al(e){const{events:t,page:n,pagerSize:i,setPage:s,eventsIsLoading:l,eventsMeta:o,prevEventsMaxId:c,failedLoginLimitThreshold:u,failedLoginSuppressedCount:d,eventsLoadingHasErrors:m,eventsLoadingErrorDetails:p,surroundingEventId:g,surroundingCount:f,hasActiveFilters:y,onClearFilters:_,canAdjustFilters:v,selectedInitiator:w,eventsView:b}=e,{hasPremiumAddOn:I}=h(),x=o.totalPages,E=Boolean(g),S=t?.length?t[t.length-1]:null,C=!l&&!I&&!E&&n===x&&x>0&&S?.backfilled;return(0,a.createElement)("div",{style:{minHeight:"300px",display:"flex",flexDirection:"column"}},E&&(0,a.createElement)(r.Notice,{status:"info",isDismissible:!1},(0,ft.sprintf)(/* translators: 1: event ID, 2: number of surrounding events */ /* translators: 1: event ID, 2: number of surrounding events */
(0,ft.__)("Viewing #%1$d with %2$d surrounding events","simple-history"),g,f||5)),(0,a.createElement)(Us,{eventsIsLoading:l,pagerSize:i,events:t}),(0,a.createElement)(Js,{failedLoginLimitThreshold:u,failedLoginSuppressedCount:d,eventsIsLoading:l}),!E&&(0,a.createElement)(tl,{selectedInitiator:w,eventsIsLoading:l,events:t}),(0,a.createElement)(Xs,{eventsIsLoading:l,hasErrors:m,events:t,hasActiveFilters:y,onClearFilters:_}),(0,a.createElement)(Ks,{eventsLoadingHasErrors:m,eventsLoadingErrorDetails:p}),(0,a.createElement)(Bs,{eventsIsLoading:l,events:t,prevEventsMaxId:c,surroundingEventId:g,eventsView:b}),C&&(0,a.createElement)(nl,null),(0,a.createElement)(r.__experimentalSpacer,{margin:4}),!E&&t.length>0&&x>0&&n===x&&(0,a.createElement)(el,{canAdjustFilters:v}),!E&&(0,a.createElement)(Qs,{page:n,totalPages:x,setPage:s}),(0,a.createElement)(r.__experimentalSpacer,{paddingBottom:4}))}const rl=["id","logger","occasions_id","subsequent_occasions_count","initiator_data","loglevel","message","message_html","message_key","details_data","details_html","message_uninterpolated","date_local","date_gmt","message","context","ip_addresses","details_data","via","initiator"];function il(e){const{eventId:t,closeModal:n=null}=e,[i,s]=(0,l.useState)(null),[o,u]=(0,l.useState)(!0),[d,m]=(0,l.useState)(null);return(0,l.useEffect)((()=>{(async()=>{try{u(!0);const e={_fields:rl},n=await c()({path:(0,p.addQueryArgs)("/simple-history/v1/events/"+t,e),parse:!1}),a=await n.json();s(a)}catch(e){404===e.status?m((0,ft.__)("Event not found.","simple-history")):m((0,ft.__)("An error occurred while fetching the event.","simple-history"))}finally{u(!1)}})()}),[t]),(0,a.createElement)(r.Modal,{title:(0,ft.__)("Event details","simple-history"),onRequestClose:n},(0,a.createElement)("div",{className:"SimpleHistory__modal"},o&&(0,a.createElement)("p",null,(0,ft.__)("Loading detailed events data…","simple-history")),!o&&d&&(0,a.createElement)("p",null,d),!o&&!d&&i&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Ws,{event:i,variant:"modal"}),(0,a.createElement)("p",null,(0,a.createElement)(r.__experimentalText,null,(0,ft.__)("This is potentially useful information and meta data that a logger has saved.","simple-history"))),(0,a.createElement)("h2",null,(0,ft.__)("Event details","simple-history")),(0,a.createElement)("table",{className:"SimpleHistoryLogitem__moreDetailsContext"},(0,a.createElement)("thead",null,(0,a.createElement)("tr",null,(0,a.createElement)("th",null,(0,ft.__)("Key","simple-history")),(0,a.createElement)("th",null,(0,ft.__)("Value","simple-history")))),(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,(0,a.createElement)("td",null,"id"),(0,a.createElement)("td",null,i.id)),(0,a.createElement)("tr",null,(0,a.createElement)("td",null,"logger"),(0,a.createElement)("td",null,i.logger)),(0,a.createElement)("tr",null,(0,a.createElement)("td",null,"level"),(0,a.createElement)("td",null,i.loglevel)),(0,a.createElement)("tr",null,(0,a.createElement)("td",null,"date_local"),(0,a.createElement)("td",null,i.date_local)),(0,a.createElement)("tr",null,(0,a.createElement)("td",null,"date_gmt"),(0,a.createElement)("td",null,i.date_gmt)),(0,a.createElement)("tr",null,(0,a.createElement)("td",null,"message"),(0,a.createElement)("td",null,i.message)),(0,a.createElement)("tr",null,(0,a.createElement)("td",null,"message_uninterpolated"),(0,a.createElement)("td",null,i.message_uninterpolated)),(0,a.createElement)("tr",null,(0,a.createElement)("td",null,"initiator"),(0,a.createElement)("td",null,i.initiator)),(0,a.createElement)("tr",null,(0,a.createElement)("td",null,"occasions_id"),(0,a.createElement)("td",null,i.occasions_id)),(0,a.createElement)("tr",null,(0,a.createElement)("td",null,"subsequent_occasions_count"),(0,a.createElement)("td",null,i.subsequent_occasions_count)),(0,a.createElement)("tr",null,(0,a.createElement)("td",null,"via"),(0,a.createElement)("td",null,i.via)))),(0,a.createElement)("h2",null,(0,ft.__)("Event context","simple-history")),(0,a.createElement)("table",{className:"SimpleHistoryLogitem__moreDetailsContext"},(0,a.createElement)("thead",null,(0,a.createElement)("tr",null,(0,a.createElement)("th",null,(0,ft.__)("Key","simple-history")),(0,a.createElement)("th",null,(0,ft.__)("Value","simple-history")))),(0,a.createElement)("tbody",null,Object.entries(i.context||{}).map((([e,t])=>(0,a.createElement)("tr",{key:e},(0,a.createElement)("td",null,e),(0,a.createElement)("td",null,t)))))))))}function sl(){const e=(()=>{const[e,t]=(0,l.useState)(window.location.hash),n=()=>{t(window.location.hash)};return(0,l.useEffect)((()=>(window.addEventListener("popstate",n),()=>{window.removeEventListener("popstate",n)})),[]),e})(),[t,n]=(0,l.useState)(!1),[r,i]=(0,l.useState)(null);(0,l.useEffect)((()=>{const t=e.match(/^#simple-history\/event\/(\d+)/);null!==t?(i(parseInt(t[1],10)),n(!0)):n(!1)}),[e]);return t?(0,a.createElement)(il,{eventId:r,closeModal:()=>{n(!1),window.location.hash=""}}):null}const ll=(0,En.jsxs)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:[(0,En.jsx)(xn.Path,{d:"m19 7.5h-7.628c-.3089-.87389-1.1423-1.5-2.122-1.5-.97966 0-1.81309.62611-2.12197 1.5h-2.12803v1.5h2.12803c.30888.87389 1.14231 1.5 2.12197 1.5.9797 0 1.8131-.62611 2.122-1.5h7.628z"}),(0,En.jsx)(xn.Path,{d:"m19 15h-2.128c-.3089-.8739-1.1423-1.5-2.122-1.5s-1.8131.6261-2.122 1.5h-7.628v1.5h7.628c.3089.8739 1.1423 1.5 2.122 1.5s1.8131-.6261 2.122-1.5h2.128z"})]}),ol=(0,En.jsx)(xn.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,En.jsx)(xn.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});function cl(e){const{dateOptionGroups:t,selectedDateOption:n,setSelectedDateOption:i,searchText:s,setSearchText:o,selectedCustomDateFrom:c,setSelectedCustomDateFrom:u,selectedCustomDateTo:d,setSelectedCustomDateTo:m,onReload:h,children:p}=e,g=(0,l.useRef)(null),f=(0,l.useRef)(null),y=(0,l.useRef)(!1);(0,l.useEffect)((()=>{function e(e){if("Escape"===e.key)return void(document.activeElement===g.current&&(y.current&&f.current&&f.current!==document.body?f.current.focus():g.current.blur(),f.current=null,y.current=!1));if("/"!==e.key)return;const t=e.target.tagName;"INPUT"===t||"TEXTAREA"===t||"SELECT"===t||e.target.isContentEditable||(e.preventDefault(),f.current=document.activeElement,y.current=!0,g.current?.focus())}function t(e){e.target===g.current&&(f.current=null,y.current=!1)}return document.addEventListener("keydown",e),document.addEventListener("focusout",t),()=>{document.removeEventListener("keydown",e),document.removeEventListener("focusout",t)}}),[]);const _=e=>e>new Date;return(0,l.useEffect)((()=>{c&&d&&c>d&&m(c)}),[c,d,m]),(0,a.createElement)(l.Fragment,null,(0,a.createElement)("div",{className:"SimpleHistory-filters__defaultRow"},(0,a.createElement)(r.__experimentalInputControl,{ref:g,type:"search",value:s,onChange:e=>o(e||""),placeholder:(0,ft.__)("Search events","simple-history"),"aria-label":(0,ft.__)("Search events","simple-history"),prefix:(0,a.createElement)(r.__experimentalInputControlPrefixWrapper,null,(0,a.createElement)(fs,{icon:bi,size:20,style:{color:"#646970"}})),suffix:(0,a.createElement)("kbd",{className:"SimpleHistory-filters__searchShortcut",title:(0,ft.__)("Press / to search","simple-history"),"aria-hidden":"true"},"/"),__next40pxDefaultSize:!0,className:"SimpleHistory-filters__searchControl"}),(0,a.createElement)(r.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,value:n,onChange:e=>i(e),className:"SimpleHistory-filters__dateSelect"},t.map(((e,t)=>{const n=e.label||`__ungrouped_${t}`,r=e.options.map((e=>(0,a.createElement)("option",{key:e.value,value:e.value},e.label)));return e.label?(0,a.createElement)("optgroup",{key:n,label:e.label},r):(0,a.createElement)(l.Fragment,{key:n},r)}))),(0,a.createElement)(r.Button,{variant:"secondary",onClick:h,__next40pxDefaultSize:!0},(0,ft.__)("Search events","simple-history")),p),"customRange"===n?(0,a.createElement)((function(){const e=(0,hn.getSettings)().l10n.startOfWeek;return(0,a.createElement)(r.Flex,{justify:"start",gap:"15"},(0,a.createElement)(r.FlexItem,{style:{width:"95px"}}),(0,a.createElement)(r.FlexItem,null,(0,a.createElement)(r.BaseControl,{label:(0,ft.__)("From date","simple-history")},(0,a.createElement)(r.DatePicker,{id:"simple-history-datepicker-from",startOfWeek:e,onChange:e=>{const t=new Date(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()));u(n)},currentDate:c,isInvalidDate:_}))),(0,a.createElement)(r.FlexItem,null,(0,a.createElement)(r.BaseControl,{label:(0,ft.__)("To date","simple-history")},(0,a.createElement)(r.DatePicker,{startOfWeek:e,onChange:e=>{const t=new Date(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()));m(n)},currentDate:d,isInvalidDate:_}))))}),null):null)}const ul=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"})});function dl(e){const{selectedLogLevels:t,setSelectedLogLevels:n,selectedMessageTypes:i,setSelectedMessageTypes:s,selectedUsersWithId:o,setSelectedUsersWithId:u,selectedInitiator:d,setSelectedInitiator:m,selectedContextFilters:h,setSelectedContextFilters:g,enteredMetadataSearch:f,setEnteredMetadataSearch:y,showAIOnly:_,setShowAIOnly:v,searchOptions:w,hideOwnEvents:b,setHideOwnEvents:I}=e,[x,E]=(0,l.useState)([]),[S,C]=(0,l.useState)([]),[k,M]=(0,l.useState)([]);(0,l.useEffect)((()=>{if(w?.initiators){const e=w.initiators.filter(Boolean).map((e=>({value:e.label,initiator_key:e.value,search_options:[e.label]})));M(e)}}),[w]);const N=cn.map((e=>e.label));(0,l.useEffect)((()=>{if(!w?.loggers)return;const e=[];w.loggers.forEach((t=>{const n=t.search_data||{};n.search&&(e.push({value:n.search.label,search_options:n.search.options}),n?.search_all?.label&&e.push({value:" - "+n.search_all.label,search_options:n.search_all.options}),n?.search_options&&n.search_options.forEach((t=>{e.push({value:" - "+t.label,search_options:t.options})})))})),E(e)}),[w]);const P="8px",A={maxWidth:"310px",backgroundColor:"white"},L={margin:`${P} 0`},T={margin:`${P} 0`};return(0,a.createElement)("div",null,(0,a.createElement)(r.Flex,{align:"top",gap:"0",style:L},(0,a.createElement)(r.FlexItem,{style:T},(0,a.createElement)("div",{className:"SimpleHistory__filters__filterLabel"},(0,ft.__)("Users","simple-history"))),(0,a.createElement)(r.FlexBlock,null,(0,a.createElement)("div",{className:"SimpleHistory__filters__loglevels__select",style:A},(0,a.createElement)(r.FormTokenField,{__experimentalAutoSelectFirstMatch:!0,__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,label:(0,ft.__)("Users","simple-history"),placeholder:(0,ft.__)("All users","simple-history"),onChange:e=>{e.map(((t,n)=>{if("string"==typeof t){const a=S.find((e=>e.value===t));a&&(e[n]=a)}return t})),u(e)},onInputChange:async e=>{e.length<2||c()({path:(0,p.addQueryArgs)("/simple-history/v1/search-user",{q:e})}).then((e=>{const t=[];e.forEach((e=>{t.push({id:e.id,value:e.display_name+" ("+e.user_email+")"})})),C(t)})).catch((e=>{console.error("Simple History: Failed to search users",e)}))},suggestions:S.map((e=>e.value)),value:o})),(0,a.createElement)("div",{style:{marginTop:`calc(${P} / 2)`,marginBottom:`calc(${P} / 2 + 4px)`,paddingLeft:"1px"}},(0,a.createElement)(r.CheckboxControl,{__nextHasNoMarginBottom:!0,label:(0,ft.__)("Hide my own events","simple-history"),checked:b,onChange:I})))),(0,a.createElement)(r.Flex,{align:"top",gap:"0",style:L},(0,a.createElement)(r.FlexItem,{style:T},(0,a.createElement)("div",{className:"SimpleHistory__filters__filterLabel"},(0,ft.__)("Message types","simple-history"))),(0,a.createElement)(r.FlexBlock,null,(0,a.createElement)("div",{className:"SimpleHistory__filters__loglevels__select",style:A},(0,a.createElement)(r.FormTokenField,{__experimentalAutoSelectFirstMatch:!0,__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,label:(0,ft.__)("Message types","simple-history"),placeholder:(0,ft.__)("All message types","simple-history"),onChange:e=>{e.map(((t,n)=>{if("string"==typeof t){const a=x.find((e=>e.value.trim()===t.trim()));a&&(e[n]=a)}return t})),s(e)},value:i.map((e=>({...e,value:e.value.replace(" - ","")}))),suggestions:x.map((e=>e.value)),__experimentalRenderItem:e=>e.item.startsWith(" - ")?e.item:(0,a.createElement)("strong",null,e.item)})))),(0,a.createElement)(r.Flex,{align:"top",gap:"0",style:L},(0,a.createElement)(r.FlexItem,{style:T},(0,a.createElement)("div",{className:"SimpleHistory__filters__filterLabel"},(0,ft.__)("Log levels","simple-history"))),(0,a.createElement)(r.FlexBlock,null,(0,a.createElement)("div",{className:"SimpleHistory__filters__loglevels__select",style:A},(0,a.createElement)(r.FormTokenField,{__experimentalAutoSelectFirstMatch:!0,__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,placeholder:(0,ft.__)("All log levels","simple-history"),onChange:n,suggestions:N,value:t})))),(0,a.createElement)(r.Flex,{align:"top",gap:"0",style:L},(0,a.createElement)(r.FlexItem,{style:T},(0,a.createElement)("div",{className:"SimpleHistory__filters__filterLabel"},(0,ft.__)("Initiators","simple-history")," ",(0,a.createElement)("a",{href:yn("https://simple-history.com/support/what-is-an-initiator/","docs_filters_initiator"),target:"_blank",rel:"noopener noreferrer","aria-label":(0,ft.__)("About initiators and how they work (opens in new tab)","simple-history"),style:{color:"currentColor",verticalAlign:"middle"}},(0,a.createElement)(r.Icon,{icon:ul,size:16})))),(0,a.createElement)(r.FlexBlock,null,(0,a.createElement)("div",{className:"SimpleHistory__filters__loglevels__select",style:A},(0,a.createElement)(r.FormTokenField,{__experimentalAutoSelectFirstMatch:!0,__experimentalExpandOnFocus:!0,__experimentalShowHowTo:!1,label:(0,ft.__)("Initiators","simple-history"),placeholder:(0,ft.__)("All initiators","simple-history"),onChange:e=>{e.map(((t,n)=>{if("string"==typeof t){const a=k.find((e=>e.value.trim()===t.trim()));a&&(e[n]=a)}return t})),m(e)},value:d,suggestions:k.map((e=>e.value))})))),(0,a.createElement)(r.Flex,{align:"top",gap:"0",style:L},(0,a.createElement)(r.FlexItem,{style:T},(0,a.createElement)("div",{className:"SimpleHistory__filters__filterLabel"},(0,ft.__)("AI-initiated","simple-history"))),(0,a.createElement)(r.FlexBlock,null,(0,a.createElement)("div",{style:{marginTop:`calc(${P} / 2 + 4px)`,paddingLeft:"1px"}},(0,a.createElement)(r.CheckboxControl,{__nextHasNoMarginBottom:!0,label:(0,ft.__)("AI-initiated events only","simple-history"),help:(0,ft.__)("Events where an AI tool or agent acted on behalf of a user.","simple-history"),checked:_,onChange:v})))),(0,a.createElement)(r.Flex,{align:"top",gap:"0",style:L},(0,a.createElement)(r.FlexItem,{style:T},(0,a.createElement)("div",{className:"SimpleHistory__filters__filterLabel"},(0,ft.__)("Event metadata","simple-history"))),(0,a.createElement)(r.FlexBlock,null,(0,a.createElement)("div",{style:{maxWidth:"310px"}},(0,a.createElement)(r.__experimentalInputControl,{value:f,onChange:e=>y(e||""),placeholder:(0,ft.__)("IP address, email, username…","simple-history"),help:(0,ft.__)("Searches IP addresses, emails, and hidden metadata. May be slower on large sites.","simple-history")})))),(0,a.createElement)(r.Flex,{align:"top",gap:"0",style:L},(0,a.createElement)(r.FlexItem,{style:T},(0,a.createElement)("div",{className:"SimpleHistory__filters__filterLabel"},(0,ft.__)("Context","simple-history"))),(0,a.createElement)(r.FlexBlock,null,(0,a.createElement)("div",{style:{maxWidth:"310px"}},(0,a.createElement)(r.TextareaControl,{__nextHasNoMarginBottom:!0,value:h,onChange:e=>g(e),placeholder:(0,ft.__)("_user_id:1","simple-history"),rows:2,help:(0,ft.__)("Advanced: filter by raw event context. One key:value pair per line.","simple-history"),style:{fontFamily:"monospace",fieldSizing:"content"}})))))}function ml({excludeMessages:e,setExcludeMessages:t}){return e&&0!==e.length?(0,a.createElement)("div",{className:"SimpleHistory-hiddenTypes"},(0,a.createElement)("span",{className:"SimpleHistory-hiddenTypes__label"},(0,ft.sprintf)(/* translators: %d: number of hidden event types */ /* translators: %d: number of hidden event types */
(0,ft._n)("Hiding %d event type:","Hiding %d event types:",e.length,"simple-history"),e.length)),e.map(((n,i)=>(0,a.createElement)("span",{key:n.search_options.join(","),className:"SimpleHistory-hiddenTypes__chip"},(0,a.createElement)("span",{className:"SimpleHistory-hiddenTypes__chipText"},n.value),(0,a.createElement)(r.Button,{icon:Zn,size:"small",className:"SimpleHistory-hiddenTypes__chipRemove",label:(0,ft.sprintf)(/* translators: %s: event type label */ /* translators: %s: event type label */
(0,ft.__)("Show %s again","simple-history"),n.value),onClick:()=>(n=>{t(e.filter(((e,t)=>t!==n)))})(i)})))),e.length>1&&(0,a.createElement)(r.Button,{variant:"link",size:"small",className:"SimpleHistory-hiddenTypes__showAll",onClick:()=>t([])},(0,ft.__)("Show all","simple-history"))):null}function hl(e){const{onReload:t,selectedLogLevels:n,setSelectedLogLevels:i,selectedMessageTypes:s,setSelectedMessageTypes:o,selectedDateOption:c,setSelectedDateOption:u,enteredSearchText:d,setEnteredSearchText:m,selectedCustomDateFrom:h,setSelectedCustomDateFrom:p,selectedCustomDateTo:g,setSelectedCustomDateTo:f,selectedUsersWithId:y,setSelectedUsersWithId:_,selectedInitiator:v,setSelectedInitiator:w,enteredIPAddress:b,selectedContextFilters:I,setSelectedContextFilters:x,enteredMetadataSearch:E,setEnteredMetadataSearch:S,showAIOnly:C,setShowAIOnly:k,searchOptions:M,dateOptionGroups:N,searchOptionsLoaded:P,hideOwnEvents:A,setHideOwnEvents:L,excludeMessages:T,setExcludeMessages:j,handleClearFilters:H,hasAnyActiveFilters:D}=e,Z=(0,l.useMemo)((()=>{let e=0;return n.length>0&&e++,s.length>0&&e++,y.length>0&&e++,v.length>0&&e++,b.trim().length>0&&e++,I.trim().length>0&&e++,E.trim().length>0&&e++,C&&e++,A&&e++,e}),[n,s,y,v,b,I,E,C,A]),[F,O]=(0,l.useState)((()=>"1"===new URLSearchParams(window.location.search).get("show-filters")||Z>0)),[R,W]=(0,l.useState)(null),B=null!==R?R:F;(0,l.useEffect)((()=>{Z>0&&!F&&O(!0)}),[Z,F]);const z=Z>0?(0,ft.sprintf)(/* translators: %d: number of active filters */ /* translators: %d: number of active filters */
(0,ft.__)("Filters (%d)","simple-history"),Z):(0,ft.__)("Filters","simple-history"),$=P?l.Fragment:r.Disabled;return(0,a.createElement)($,null,(0,a.createElement)("div",{className:"SimpleHistory-filters"},(0,a.createElement)("div",{className:"SimpleHistory-filters__searchRow"},(0,a.createElement)(cl,{dateOptionGroups:N,selectedDateOption:c,setSelectedDateOption:u,searchText:d,setSearchText:m,selectedCustomDateFrom:h,setSelectedCustomDateFrom:p,selectedCustomDateTo:g,setSelectedCustomDateTo:f,onReload:t},(0,a.createElement)(r.Button,{variant:"secondary",__next40pxDefaultSize:!0,onClick:()=>{W(!(null!==R?R:F))},className:"SimpleHistory-filters__filtersToggle"+(Z>0?" has-active-filters":""),"aria-expanded":B,"aria-controls":"SimpleHistory-expandedFilters"},(0,a.createElement)(r.Icon,{icon:ll,size:16}),z,(0,a.createElement)(r.Icon,{icon:ol,size:20,className:"SimpleHistory-filters__filtersToggleChevron","aria-hidden":"true"})),D&&(0,a.createElement)(r.Button,{variant:"tertiary",__next40pxDefaultSize:!0,onClick:()=>{H(),W(null),O(!1)},className:"SimpleHistoryFilterDropin-clearFilters"},(0,ft.__)("Clear filters","simple-history")))),(0,a.createElement)(ml,{excludeMessages:T,setExcludeMessages:j}),B?(0,a.createElement)("div",{className:"SimpleHistory-filters__expandedFilters",id:"SimpleHistory-expandedFilters"},(0,a.createElement)(dl,{selectedLogLevels:n,setSelectedLogLevels:i,selectedMessageTypes:s,setSelectedMessageTypes:o,setSelectedUsersWithId:_,selectedUsersWithId:y,selectedInitiator:v,setSelectedInitiator:w,selectedContextFilters:I,setSelectedContextFilters:x,enteredMetadataSearch:E,setEnteredMetadataSearch:S,showAIOnly:C,setShowAIOnly:k,searchOptions:M,hideOwnEvents:A,setHideOwnEvents:L})):null))}const pl=(0,En.jsx)(xn.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,En.jsx)(xn.Path,{d:"m11.3 17.2-5-5c-.1-.1-.1-.3 0-.4l2.3-2.3-1.1-1-2.3 2.3c-.7.7-.7 1.8 0 2.5l5 5H7.5v1.5h5.3v-5.2h-1.5v2.6zm7.5-6.4-5-5h2.7V4.2h-5.2v5.2h1.5V6.8l5 5c.1.1.1.3 0 .4l-2.3 2.3 1.1 1.1 2.3-2.3c.6-.7.6-1.9-.1-2.5z"})}),gl="simple_history/live_mode";function fl(e){let t=document.title;t=t.replace(/^\([\d!+]+\) /,""),e&&(t="("+e+") "+t),document.title=t}function yl(e){const{eventsQueryParams:t,eventsMaxId:n,eventsMaxDate:i,onReload:s}=e,[o,u]=(0,l.useState)(0),[d,m]=(0,l.useState)(!0),[h,g]=(0,l.useState)(!1);(0,l.useEffect)((()=>{const e=e=>{g(Boolean(e.detail?.isLive))};return window.addEventListener(gl,e),()=>{window.removeEventListener(gl,e)}}),[]),(0,l.useEffect)((()=>{h&&(u(0),m(!0))}),[h]),(0,l.useEffect)((()=>{if(!t||!n||!i)return;if(h)return;if(!d)return;const e=setInterval((async()=>{const e={...t,since_id:n,since_date:i,_fields:null};try{const t=await c()({path:(0,p.addQueryArgs)("/simple-history/v1/events/has-updates",e),parse:!1}),n=(await t.json()).new_events_count;n>0&&(n>=10?(u(10),m(!1)):u(n))}catch(e){console.error("Error when checking for new events:",e)}}),3e4);return()=>{clearInterval(e)}}),[t,n,i,d,h]);const f=!d&&o>=10,y=f?(0,ft.sprintf)(
// translators: %d: maximum number of events shown before stopping polling
// translators: %d: maximum number of events shown before stopping polling
(0,ft.__)("Show %d+ new events","simple-history"),10):(0,ft.sprintf)(
// translators: %s: number of new events
// translators: %s: number of new events
(0,ft._n)("Show %s new event","Show %s new events",o,"simple-history"),o);return(0,l.useEffect)((()=>{fl(h?0:f?"10+":o)}),[f,o,h]),h?null:(0,a.createElement)("div",{className:Gn({SimpleHistoryDropin__NewRowsNotifier:!0,"SimpleHistoryDropin__NewRowsNotifier--haveNewRows":o>0})},(0,a.createElement)(r.Button,{icon:pl,onClick:()=>{s(),u(0),m(!0)},showTooltip:!0,variant:"tertiary"},y))}const _l=[{id:16991,selected:!0,date:"2026-09-22 11:32:53",relative:(0,ft.__)("a minute ago","simple-history"),user:"anna",message:(0,ft.__)('Updated page "Pricing"',"simple-history"),level:"info"},{id:16987,selected:!0,date:"2026-09-22 09:03:58",relative:(0,ft.__)("2 hours ago","simple-history"),user:"jonas",message:(0,ft.__)('Updated page "Pricing"',"simple-history"),level:"info"},{id:16940,userMenu:!0,date:"2026-09-19 13:47:20",relative:(0,ft.__)("3 days ago","simple-history"),user:"jonas",message:(0,ft.__)('Uploaded attachment "hero-autumn.jpg"',"simple-history"),level:"info"},{id:16921,date:"2026-09-19 02:14:07",relative:(0,ft.__)("3 days ago","simple-history"),user:"",message:(0,ft.__)('Failed to login with username "admin" (username does not exist)',"simple-history"),level:"warning"},{id:16803,date:"2026-09-17 14:02:31",relative:(0,ft.__)("5 days ago","simple-history"),user:"sara",message:(0,ft.__)('Updated setting "Site Title" on the "General" settings page',"simple-history"),level:"info"},{id:16790,date:"2026-09-17 10:12:44",relative:(0,ft.__)("5 days ago","simple-history"),user:"WP-CLI",message:(0,ft.__)('Updated plugin "WooCommerce" to version 9.4.2 from 9.3.3',"simple-history"),level:"info"},{id:16788,date:"2026-09-17 10:11:02",relative:(0,ft.__)("5 days ago","simple-history"),user:"jonas",message:(0,ft.__)('Deactivated plugin "Wordfence Security"',"simple-history"),level:"info"}],vl={anna:"#9b51e0",jonas:"#2271b1",sara:"#b32d2e","WP-CLI":"#50575e","":"#a7aaad"},wl={info:(0,ft.__)("Info","simple-history"),warning:(0,ft.__)("Warning","simple-history")},bl=[[12,0],[8,0],[5,0],[9,0],[22,0],[41,0],[58,0],[47,0],[52,9],[44,0],[61,0],[39,0],[26,0],[14,0],[9,0],[6,0],[11,0],[19,0],[37,0],[55,0],[92,24],[71,12],[48,0],[40,0],[33,0],[21,0],[12,0],[7,0],[5,0],[10,0],[24,0],[45,0],[63,0],[57,7],[49,0],[36,0],[28,0],[17,0],[10,0],[6,0]].map((([e,t])=>({height:e,severe:t}))),Il=["2026-09-15","2026-09-17","2026-09-19","2026-09-22"].map((e=>(0,hn.dateI18n)("M j",e))),xl={info:14681,warnings:31,severe:4,total:14716,busiestHour:(0,hn.dateI18n)("M j, H:i","2026-09-18 14:00"),busiestHourEvents:1174,loggedInPercent:99},El=e=>e.toLocaleString(),Sl=[{heading:(0,ft.__)("Find","simple-history"),items:[(0,ft.sprintf)(/* translators: %s: an example search, like "days:7". */ /* translators: %s: an example search, like "days:7". */
(0,ft.__)("Search with filters like %s","simple-history"),"days:7"),(0,ft.__)("Quickly see spikes in activity","simple-history"),(0,ft.__)("Click a user or level to filter by it","simple-history")]},{heading:(0,ft.__)("Work","simple-history"),items:[(0,ft.__)("Compare two events side by side","simple-history"),(0,ft.__)("See the events just before and after one","simple-history"),(0,ft.__)("Add notes to events","simple-history")]},{heading:(0,ft.__)("Keep and share","simple-history"),items:[(0,ft.__)("Save views and share them as links","simple-history"),(0,ft.__)("Create an alert from a view","simple-history"),(0,ft.__)("Export to CSV or JSON, or copy as a WP-CLI command","simple-history")]}],Cl=[(0,ft.__)("Filter by this user","simple-history"),(0,ft.__)("Exclude this user","simple-history"),(0,ft.__)("Everything this user did that day","simple-history")];function kl(){return(0,a.createElement)("svg",{className:"sh-TablePreview__check",width:"18",height:"18",viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false"},(0,a.createElement)("path",{d:"M14.83 4.89l1.34.94-5.81 8.38H9.02L5.78 9.67l1.34-1.25 2.57 2.4z"}))}function Ml({onBackToList:e}){const t=window.simpleHistoryReactData?.tableViewUpgradeUrl;return(0,a.createElement)("div",{className:"sh-TablePreview"},(0,a.createElement)("div",{className:"sh-TablePreview__sample","aria-hidden":"true"},(0,a.createElement)("span",{className:"sh-TablePreview__ribbon"},(0,ft.__)("Example · sample data","simple-history")),(0,a.createElement)("div",{className:"sh-TablePreview__query"},(0,a.createElement)("span",{className:"sh-TablePreview__queryText"},"days:7"),(0,a.createElement)("span",{className:"sh-TablePreview__queryApply"},(0,ft.__)("Apply","simple-history"))),(0,a.createElement)("div",{className:"sh-TablePreview__chart"},bl.map(((e,t)=>(0,a.createElement)("span",{key:t,className:"sh-TablePreview__chartBar",style:{height:`${e.height}%`}},e.severe>0&&(0,a.createElement)("span",{className:"sh-TablePreview__chartBar-severe",style:{height:`${Math.round(e.severe/e.height*100)}%`}}))))),(0,a.createElement)("div",{className:"sh-TablePreview__axis"},Il.map((e=>(0,a.createElement)("span",{key:e},e)))),(0,a.createElement)("div",{className:"sh-TablePreview__legend"},(0,a.createElement)("span",null,(0,a.createElement)("span",{className:"sh-TablePreview__swatch"}),(0,ft.sprintf)(/* translators: %s: number of events */ /* translators: %s: number of events */
(0,ft.__)("Info or lower %s","simple-history"),El(xl.info))),(0,a.createElement)("span",null,(0,a.createElement)("span",{className:"sh-TablePreview__swatch is-severe"}),(0,ft.sprintf)(/* translators: %s: number of events */ /* translators: %s: number of events */
(0,ft.__)("Warning or higher %s","simple-history"),El(xl.warnings+xl.severe))),(0,a.createElement)("span",null,(0,ft.sprintf)(/* translators: 1: date and hour, 2: number of events */ /* translators: 1: date and hour, 2: number of events */
(0,ft.__)("Busiest hour: %1$s, %2$s events","simple-history"),xl.busiestHour,El(xl.busiestHourEvents)))),(0,a.createElement)("div",{className:"sh-TablePreview__summary"},(0,a.createElement)("span",{className:"sh-TablePreview__count"},(0,ft.sprintf)(/* translators: %s: number of events */ /* translators: %s: number of events */
(0,ft.__)("%s events","simple-history"),El(xl.total))),(0,a.createElement)("span",{className:"sh-TablePreview__warnings"},(0,ft.sprintf)(/* translators: 1: number of warnings, 2: number of more severe events */ /* translators: 1: number of warnings, 2: number of more severe events */
(0,ft.__)("%1$s warnings, %2$s severe","simple-history"),El(xl.warnings),El(xl.severe))),(0,a.createElement)("span",null,"·"," ",(0,ft.sprintf)(/* translators: %s: share of events made by logged-in users, like "99%". */ /* translators: %s: share of events made by logged-in users, like "99%". */
(0,ft.__)("%s logged-in users","simple-history"),`${xl.loggedInPercent}%`)),(0,a.createElement)("span",{className:"sh-TablePreview__menus"},(0,a.createElement)("span",{className:"sh-TablePreview__selected"},(0,ft.sprintf)(/* translators: %s: number of selected events */ /* translators: %s: number of selected events */
(0,ft.__)("%s selected","simple-history"),El(2))),(0,a.createElement)("span",{className:"sh-TablePreview__button"},(0,ft.__)("Compare","simple-history")),(0,a.createElement)("span",{className:"sh-TablePreview__button"},(0,ft.__)("Export selected","simple-history")),(0,a.createElement)("span",null,(0,ft.__)("Views","simple-history")," ▾"),(0,a.createElement)("span",null,(0,ft.__)("Columns","simple-history")," ▾"))),(0,a.createElement)("table",{className:"sh-TablePreview__table"},(0,a.createElement)("thead",null,(0,a.createElement)("tr",null,(0,a.createElement)("th",null),(0,a.createElement)("th",null,(0,a.createElement)("input",{type:"checkbox",disabled:!0})),(0,a.createElement)("th",null,(0,ft.__)("ID","simple-history")),(0,a.createElement)("th",null,(0,ft.__)("Date","simple-history")," ▾"),(0,a.createElement)("th",null,(0,ft.__)("Relative date","simple-history")),(0,a.createElement)("th",null,(0,ft.__)("User","simple-history")),(0,a.createElement)("th",null,(0,ft.__)("Message","simple-history")),(0,a.createElement)("th",null,(0,ft.__)("Level","simple-history")),(0,a.createElement)("th",null,(0,ft.__)("Actions","simple-history")))),(0,a.createElement)("tbody",null,_l.map((e=>(0,a.createElement)("tr",{key:e.id,className:e.selected?"is-selected":void 0},(0,a.createElement)("td",{className:"is-muted"},"›"),(0,a.createElement)("td",null,(0,a.createElement)("input",{type:"checkbox",disabled:!0,defaultChecked:e.selected})),(0,a.createElement)("td",{className:"is-muted"},e.id),(0,a.createElement)("td",null,e.date),(0,a.createElement)("td",{className:"is-muted"},e.relative),(0,a.createElement)("td",{className:"sh-TablePreview__userCell"},(0,a.createElement)("span",{className:e.userMenu?"sh-TablePreview__user is-open":"sh-TablePreview__user"},(0,a.createElement)("span",{className:"sh-TablePreview__avatar",style:{background:vl[e.user]}},e.user?e.user.charAt(0).toUpperCase():"?"),e.user||"—"),e.userMenu&&(0,a.createElement)("span",{className:"sh-TablePreview__menu"},Cl.map(((e,t)=>(0,a.createElement)("span",{key:e,className:0===t?"sh-TablePreview__menuItem is-active":"sh-TablePreview__menuItem"},e))))),(0,a.createElement)("td",{className:"sh-TablePreview__message"},e.message),(0,a.createElement)("td",null,(0,a.createElement)("span",{className:`sh-TablePreview__level is-${e.level}`},wl[e.level])),(0,a.createElement)("td",{className:"is-muted"},"•••"))))))),(0,a.createElement)("div",{className:"sh-TablePreview__fade","aria-hidden":"true"}),(0,a.createElement)("div",{className:"sh-TablePreview__card"},(0,a.createElement)("p",{className:"sh-TablePreview__title"},(0,ft.__)("Sort, filter, compare and export your log","simple-history"),(0,a.createElement)("span",{className:"sh-Badge sh-Badge--premium"},(0,ft.__)("Premium","simple-history"))),(0,a.createElement)("p",{className:"sh-TablePreview__text"},(0,ft.__)("With Premium, your own log opens like this, sorted by date, ID or level.","simple-history")),(0,a.createElement)("div",{className:"sh-TablePreview__groups"},Sl.map((e=>(0,a.createElement)("div",{key:e.heading},(0,a.createElement)("p",{className:"sh-TablePreview__groupHeading"},e.heading),(0,a.createElement)("ul",{className:"sh-TablePreview__features"},e.items.map((e=>(0,a.createElement)("li",{key:e},(0,a.createElement)(kl,null),e)))))))),(0,a.createElement)("div",{className:"sh-TablePreview__actions"},t?(0,a.createElement)("a",{className:"sh-TablePreview__cta",href:t,target:"_blank",rel:"noopener noreferrer"},(0,ft.__)("Get the table view with Premium","simple-history")," ","→"):null,e?(0,a.createElement)("button",{type:"button",className:"button-link sh-TablePreview__back",onClick:e},(0,ft.__)("Back to list view","simple-history")):null),(0,a.createElement)("p",{className:"sh-TablePreview__also"},(0,ft.__)("Also in Premium: keep your log for a year or longer, alerts by email and Slack, and log forwarding.","simple-history"))))}const Nl=["detailed","compact","table"],Pl=pt(gt({id:ht(),value:ht()})),Al=pt(gt({value:ht(),search_options:pt(ht())})),Ll=pt(gt({value:ht(),initiator_key:ht().optional(),search_options:pt(ht())})),Tl=function(){var e;const[t,n]=(0,l.useState)(!0),[i,s]=(0,l.useState)(!1),[o,d]=(0,l.useState)({errorCode:void 0,errorMessage:void 0}),[h,g]=(0,l.useState)([]),[f,y]=(0,l.useState)({}),[_,v]=(0,l.useState)(Date.now()),[w,b]=(0,l.useState)(),[I,x]=(0,l.useState)(),[E,S]=(0,l.useState)(),[C,k]=(0,l.useState)(!1),[M,N]=(0,l.useState)(1),[j,F]=(0,l.useState)({}),[O,R]=(0,l.useState)(""),[B,z]=(0,l.useState)(!1),[$,U]=(0,l.useState)(!1),[V,G]=(0,l.useState)(!1),[q,Y]=(0,l.useState)(0),[Q,J]=(0,l.useState)(0),[K,X]=(0,l.useState)(!1),[ee,te]=(0,l.useState)(!1),[ne,ae]=(0,l.useState)(window.simpleHistoryReactData?.eventsAdminPageURL),[re,ie]=(0,l.useState)(["compact","table"].includes(window.simpleHistoryReactData?.eventsView)?window.simpleHistoryReactData.eventsView:"detailed"),[se,le]=(0,l.useState)((()=>{const e=window.simpleHistoryReactData?.hiddenSidebarViews;return Array.isArray(e)?e.filter((e=>Nl.includes(e))):["table"]})),[oe,ce]=(0,l.useState)(),[ue,de]=(0,l.useState)(),[me,he]=(0,l.useState)(null),[pe,ge]=(0,l.useState)(!1),fe={throttleMs:50},[ye,_e]=W("date",A.withDefault("").withOptions(fe)),[ve,we]=W("from",H.withDefault(dn).withOptions(fe)),[be,Ie]=W("to",H.withDefault(mn).withOptions(fe)),[xe,Ee]=W("q",A.withDefault("").withOptions(fe)),Se=(0,l.useMemo)((()=>[]),[]),[Ce,ke]=W("levels",Z(A).withDefault(Se).withOptions(fe)),[Me,Ne]=W("messages",D(Al.parse).withDefault(Se).withOptions(fe)),[Pe,Ae]=W("users",D(Pl.parse).withDefault(Se).withOptions(fe)),[Le,Te]=W("initiator",D(Ll.parse).withDefault(Se).withOptions(fe)),[je,He]=W("ip",A.withDefault("").withOptions(fe)),[De,Ze]=W("context",A.withDefault("").withOptions(fe)),[Fe,Oe]=W("metadata",A.withDefault("").withOptions(fe)),[Re,We]=W("ai-only",T.withDefault(!1).withOptions(fe)),[Be]=W("exclude-search",A.withDefault("").withOptions(fe)),[ze]=W("exclude-levels",Z(A).withDefault(Se).withOptions(fe)),[$e]=W("exclude-loggers",Z(A).withDefault(Se).withOptions(fe)),[Ue,Ve]=W("exclude-messages",D(Al.parse).withDefault(Se).withOptions(fe)),[Ge,qe]=W("exclude-users",D(Pl.parse).withDefault(Se).withOptions(fe)),[Ye]=W("exclude-initiator",D(Ll.parse).withDefault(Se).withOptions(fe)),[Qe]=W("exclude-context",A.withDefault("").withOptions(fe)),[Je]=W("surrounding_event_id",L.withOptions(fe)),[Ke]=W("surrounding_count",L.withOptions(fe)),[Xe,et]=W("view",(tt=Nl,P({parse:e=>{const t=e;return tt.includes(t)?t:null},serialize:e=>e.toString()})).withOptions(fe));var tt;const nt=null!==(e=null!=Xe?Xe:function(){const e=new URLSearchParams(window.location.search).get("view");return Nl.includes(e)?e:null}())&&void 0!==e?e:re,[at,rt]=(0,l.useState)(!1),it=(0,l.useCallback)((e=>{rt(!0),et(e),ie(e),c()({path:"/simple-history/v1/events-view",method:"POST",data:{view:e}}).catch((()=>{}))}),[et]),st=(0,l.useMemo)((()=>!!me&&Ge.some((e=>String(e.id)===String(me)))),[Ge,me]),lt=(0,l.useCallback)((e=>{me&&(e?Ge.some((e=>String(e.id)===String(me)))||qe([...Ge,{id:String(me),value:"Me"}]):qe(Ge.filter((e=>String(e.id)!==String(me)))))}),[me,Ge,qe]),ot=(0,l.useRef)(""),{searchOptions:ct,dateOptionGroups:ut}=function({selectedDateOption:e,defaultDateOptionRef:t,setSelectedDateOption:n,setSearchOptionsLoaded:a,setPagerSize:r,setMapsApiKey:i,setHasExtendedSettingsAddOn:s,setHasPremiumAddOn:o,setHasFailedLoginLimit:u,setFailedLoginLimitThreshold:d,setFailedLoginSuppressedCount:m,setIsReactionsEnabled:h,setIsExperimentalFeaturesEnabled:g,setEventsAdminPageURL:f,setEventsSettingsPageURL:y,setAlertsPageURL:_,setCurrentUserId:v,setUserCanManageOptions:w}){const[b,I]=(0,l.useState)(on),[x,E]=(0,l.useState)(null),S=(0,l.useRef)(e);return S.current=e,(0,l.useEffect)((()=>{(async()=>{try{const e=await c()({path:(0,p.addQueryArgs)("/simple-history/v1/search-options",{})});E(e);const a={label:"",options:[{label:(0,ft.__)("All dates","simple-history"),value:"allDates"}]},l=e.dates.result_months.map((e=>({label:(0,hn.dateI18n)("F Y",e.yearMonth),value:`month:${e.yearMonth}`}))),b={label:(0,ft.__)("By month","simple-history"),options:l};I([a,...ln,b]);const x=`lastdays:${e.dates.daysToShow}`;t.current=x,S.current||n(x),r(e.pager_size),i(e.maps_api_key),s(e.addons.has_extended_settings_add_on),o(e.addons.has_premium_add_on),h(e.reactions_enabled),g(Boolean(e.experimental_features_enabled)),u(e.has_failed_login_limit),d(e.failed_login_limit_threshold||0),m(e.failed_login_suppressed_count||0),e.events_admin_page_url&&f(e.events_admin_page_url),y(e.settings_page_url),e.alerts_page_url&&_(e.alerts_page_url),e.current_user_id&&v(e.current_user_id),e.current_user_can_manage_options&&w(e.current_user_can_manage_options)}catch(e){console.error("Simple History: Failed to load search options",e)}finally{a(!0)}})()}),[t,r,a,n,i,s,o,u,d,m,h,g,f,y,_,v,w]),{searchOptions:x,dateOptionGroups:b}}({selectedDateOption:ye,defaultDateOptionRef:ot,setSelectedDateOption:_e,setSearchOptionsLoaded:k,setPagerSize:F,setMapsApiKey:R,setHasExtendedSettingsAddOn:z,setHasPremiumAddOn:U,setHasFailedLoginLimit:G,setFailedLoginLimitThreshold:Y,setFailedLoginSuppressedCount:J,setIsReactionsEnabled:X,setIsExperimentalFeaturesEnabled:te,setEventsAdminPageURL:ae,setEventsSettingsPageURL:ce,setAlertsPageURL:de,setCurrentUserId:he,setUserCanManageOptions:ge}),dt=(0,l.useMemo)((()=>{const e=Ce.length>0||Me.length>0||Pe.length>0||Le.length>0||je.trim().length>0||De.trim().length>0||Fe.trim().length>0||Re||st||Ue.length>0,t=xe.trim().length>0;return e||t}),[Ce,Me,Pe,Le,je,De,Fe,Re,st,Ue,xe]),mt=(0,l.useMemo)((()=>{const e=ot.current&&ye!==ot.current;return dt||e}),[dt,ye]),ht=(0,l.useCallback)((()=>{_e(ot.current),Ee(""),we(dn),Ie(mn),ke([]),Ne([]),Ae([]),Te([]),He(""),Ze(""),Oe(""),We(!1),lt(!1),Ve([])}),[_e,Ee,we,Ie,ke,Ne,Ae,Te,He,Ze,Oe,We,lt,Ve]),pt=(0,l.useCallback)((e=>{if(!e?.logger||!e?.message_key)return;const t=`${e.logger}:${e.message_key}`;if(Ue.some((e=>e.search_options.includes(t))))return;const n=(e.message_template||e.message_uninterpolated||e.message||t).replace(/\{[^}]+\}/g,"…").trim();Ve([...Ue,{value:n,search_options:[t]}])}),[Ue,Ve]),gt=(0,l.useMemo)((()=>function(e){const{selectedLogLevels:t,selectedMessageTypes:n,selectedUsersWithId:a,selectedInitiator:r,enteredIPAddress:i,selectedContextFilters:s,enteredMetadataSearch:l,showAIOnly:o,enteredSearchText:c,selectedDateOption:u,selectedCustomDateFrom:d,selectedCustomDateTo:m,page:h,pagerSize:p,excludeSearch:g,excludeLogLevels:f,excludeLoggers:y,excludeMessages:_,excludeUsers:v,excludeInitiator:w,excludeContextFilters:b,surroundingEventId:I,surroundingCount:x}=e;if(I){const e={surrounding_event_id:I,_fields:gn};return x&&(e.surrounding_count=x),e}const E={page:h,per_page:p.page,_fields:gn};if(c&&(E.search=c),u&&("customRange"===u?(E.date_from=rn(d,"yyyy-MM-dd"),E.date_to=rn(m,"yyyy-MM-dd")):E.dates=u),t.length){const e=[];t.forEach((t=>{const n=cn.find((e=>e.label===t));n&&e.push(n.value)})),e.length&&(E.loglevels=e)}if(n.length){const e=[];n.forEach((t=>{t.search_options.forEach((t=>{e.push(t)}))})),E.messages=e.join(",")}if(a.length){const e=a.map((e=>e.id));E.users=e}if(r.length>0){const e=r.map((e=>e.initiator_key||e.value));E.initiator=e}if(i&&i.trim().length>0&&(E.ip_address=i.trim()),s&&s.trim().length>0){const e={};s.split("\n").map((e=>e.trim())).filter((e=>e.length>0)).forEach((t=>{const n=t.indexOf(":");if(n>0){const a=t.substring(0,n).trim(),r=t.substring(n+1).trim();a&&r&&(e[a]=r)}})),Object.keys(e).length>0&&(E.context_filters=e)}if(l&&l.trim().length>0&&(E.metadata_search=l.trim()),o&&(E.ai_only=!0),g&&g.trim().length>0&&(E.exclude_search=g),f&&f.length>0&&(E.exclude_loglevels=f),y&&y.length>0&&(E.exclude_loggers=y),_&&_.length>0){const e=[];_.forEach((t=>{(t.search_options||[]).forEach((t=>{e.push(t)}))})),e.length&&(E.exclude_messages=e)}if(v&&v.length>0){const e=v.map((e=>parseInt(e.id,10)));E.exclude_users=e}if(w&&w.length>0){const e=w.map((e=>e.initiator_key||e.value));E.exclude_initiator=e}if(b&&b.trim().length>0){const e={};b.split("\n").map((e=>e.trim())).filter((e=>e.length>0)).forEach((t=>{const n=t.indexOf(":");if(n>0){const a=t.substring(0,n).trim(),r=t.substring(n+1).trim();a&&r&&(e[a]=r)}})),Object.keys(e).length>0&&(E.exclude_context_filters=e)}const S=c||t.length||n.length||a.length||r.length>0||i&&i.trim().length>0||s&&s.trim().length>0||g&&g.trim().length>0||f&&f.length>0||y&&y.length>0||_&&_.length>0||v&&v.length>0||w&&w.length>0||b&&b.trim().length>0;return 1!==h||S||(E.include_sticky=!0),E}({selectedLogLevels:Ce,selectedMessageTypes:Me,selectedUsersWithId:Pe,selectedInitiator:Le,enteredIPAddress:je,selectedContextFilters:De,enteredMetadataSearch:Fe,showAIOnly:Re,enteredSearchText:xe,selectedDateOption:ye,selectedCustomDateFrom:ve,selectedCustomDateTo:be,page:M,pagerSize:j,excludeSearch:Be,excludeLogLevels:ze,excludeLoggers:$e,excludeMessages:Ue,excludeUsers:Ge,excludeInitiator:Ye,excludeContextFilters:Qe,surroundingEventId:Je,surroundingCount:Ke})),[ye,xe,Ce,Me,Pe,Le,je,De,Fe,Re,ve,be,M,j,Be,ze,$e,Ue,Ge,Ye,Qe,Je,Ke]);(0,l.useEffect)((()=>{N(1)}),[ye,xe,Ce,Me,Le,je,De,Fe,Re,ve,be,Ge]);const yt="table"===nt,_t=se.includes(nt);(0,l.useEffect)((()=>{const e=document.querySelector(".SimpleHistoryGuiWrap");if(e)return e.classList.toggle("SimpleHistoryGuiWrap--hideSidebar",_t),()=>{e.classList.remove("SimpleHistoryGuiWrap--hideSidebar")}}),[_t]);const vt=(0,l.useCallback)((()=>{const e=se.includes(nt)?se.filter((e=>e!==nt)):[...se,nt];le(e),c()({path:"/simple-history/v1/sidebar-visibility",method:"POST",data:{views:e}}).catch((()=>{}))}),[nt,se]),wt=(0,l.useCallback)((async()=>{n(!0);try{const e=yt?{...gt,per_page:1,_fields:"id,date_gmt"}:gt,t=await c()({path:(0,p.addQueryArgs)("/simple-history/v1/events",e),parse:!1}),n=await t.json();if(y(yt?e=>({...e,total:parseInt(t.headers.get("X-Wp-Total"),10)}):{total:parseInt(t.headers.get("X-Wp-Total"),10),totalPages:parseInt(t.headers.get("X-Wp-Totalpages"),10),link:t.headers.get("Link")}),n&&n.length&&1===M){const e=t.headers.get("X-SimpleHistory-MaxId"),n=t.headers.get("X-SimpleHistory-MaxDate");e&&b(parseInt(e,10)),n&&x(n)}yt||g(n)}catch(e){const t=await vn(e);s(!0),d(t)}finally{n(!1)}}),[gt,M,yt]),bt=(0,u.useDebounce)(wt,500),It=(0,l.useRef)(!0);(0,l.useEffect)((()=>{if(C||Je)return It.current?(It.current=!1,void wt()):void bt()}),[wt,bt,C,_,Je]);const xt=()=>{N(1),S(w),v(Date.now())};(0,l.useEffect)((()=>{window.scrollTo({top:0,behavior:"smooth"})}),[M]),(0,l.useEffect)((()=>{const e=e=>{const{date:t}=e.detail,n=new Date(t+"T00:00:00Z");_e("customRange"),we(n),Ie(n)};return window.addEventListener("SimpleHistory:chartDateClick",e),()=>{window.removeEventListener("SimpleHistory:chartDateClick",e)}}),[_e,we,Ie]),(0,l.useEffect)((()=>{const e=()=>{xt()};return window.addEventListener("SimpleHistory:eventCreated",e),()=>{window.removeEventListener("SimpleHistory:eventCreated",e)}}),[xt]),(0,l.useEffect)((()=>{const e=e=>{const{ipAddress:t}=e.detail;He(t)};return window.addEventListener("SimpleHistory:filterByIPAddress",e),()=>{window.removeEventListener("SimpleHistory:filterByIPAddress",e)}}),[He]);const Et=(0,l.useMemo)((()=>({mapsApiKey:O,hasExtendedSettingsAddOn:B,hasPremiumAddOn:$,hasFailedLoginLimit:V,reactionsEnabled:K,experimentalFeaturesEnabled:ee,eventsSettingsPageURL:oe,alertsPageURL:ue,eventsAdminPageURL:ne,userCanManageOptions:pe,searchOptionsLoaded:C,currentUserId:me,canFilterEventsInPlace:!0,hideMessageType:pt})),[O,B,$,V,K,ee,oe,ue,ne,pe,C,me,pt]);return(0,a.createElement)(m,{value:Et},!Je&&"table"===nt&&at&&(0,a.createElement)("div",{className:"SimpleHistory-filters__reservedSpace","aria-hidden":"true"}),!Je&&"table"!==nt&&(0,a.createElement)(hl,{selectedLogLevels:Ce,setSelectedLogLevels:ke,selectedMessageTypes:Me,setSelectedMessageTypes:Ne,selectedDateOption:ye,setSelectedDateOption:_e,enteredSearchText:xe,setEnteredSearchText:Ee,selectedCustomDateFrom:ve,setSelectedCustomDateFrom:we,selectedCustomDateTo:be,setSelectedCustomDateTo:Ie,selectedUsersWithId:Pe,setSelectedUsersWithId:Ae,selectedInitiator:Le,setSelectedInitiator:Te,enteredIPAddress:je,selectedContextFilters:De,setSelectedContextFilters:Ze,enteredMetadataSearch:Fe,setEnteredMetadataSearch:Oe,showAIOnly:Re,setShowAIOnly:We,searchOptions:ct,dateOptionGroups:ut,searchOptionsLoaded:C,onReload:xt,excludeMessages:Ue,setExcludeMessages:Ve,hideOwnEvents:st,setHideOwnEvents:lt,handleClearFilters:ht,hasAnyActiveFilters:mt}),!Je&&(0,a.createElement)(Qn,{eventsIsLoading:t,eventsTotal:f.total,eventsQueryParams:gt,hasAnyActiveFilters:mt,eventsView:nt,onEventsViewChange:it,isSidebarHidden:_t,onToggleSidebar:vt,newEventsNotifier:(0,a.createElement)(yl,{eventsQueryParams:gt,eventsMaxId:w,eventsMaxDate:I,onReload:xt})}),"table"===nt?(0,a.createElement)(r.Slot,{name:"SimpleHistorySlotTableView",fillProps:{eventsQueryParams:gt,eventsTotal:f.total,hasAnyActiveFilters:mt,eventsIsLoading:t,eventsReloadTime:_}},(e=>e.length>0?e:(0,a.createElement)(Ml,{onBackToList:()=>it("detailed")}))):(0,a.createElement)(al,{eventsIsLoading:t,events:h,eventsMeta:f,page:M,pagerSize:j,setPage:N,prevEventsMaxId:E,failedLoginLimitThreshold:q,failedLoginSuppressedCount:Q,eventsLoadingHasErrors:i,eventsLoadingErrorDetails:o,surroundingEventId:Je,surroundingCount:Ke,hasActiveFilters:mt,onClearFilters:ht,canAdjustFilters:dt&&"allDates"!==ye,selectedInitiator:Le,eventsView:nt}),(0,a.createElement)(sl,null))};function jl(e){const{events:t,eventsIsLoading:n}=e;if(!t||0===t.length)return null;const r=Gn({SimpleHistoryLogitems:!0,"is-loading":n,"is-loaded":!n});return(0,a.createElement)("ul",{className:r},t.map(((e,n)=>(0,a.createElement)(Ws,{key:`${e.id}-${n}`,event:e,variant:"dashboard",loopIndex:n,prevEvent:t[n-1],nextEvent:t[n+1]}))))}function Hl({count:e=5}){return(0,a.createElement)("ul",{className:"sh-DashboardWidget-skeleton"},Array.from({length:e}).map(((e,t)=>(0,a.createElement)("li",{key:t,className:"sh-DashboardWidget-skeleton__row"},(0,a.createElement)("div",{className:"sh-DashboardWidget-skeleton__avatar"}),(0,a.createElement)("div",{className:"sh-DashboardWidget-skeleton__content"},(0,a.createElement)("div",{className:"sh-DashboardWidget-skeleton__line sh-DashboardWidget-skeleton__line--short"}),(0,a.createElement)("div",{className:"sh-DashboardWidget-skeleton__line sh-DashboardWidget-skeleton__line--long"}))))))}function Dl({stats:e}){return(0,a.createElement)(a.Fragment,null,(0,a.createElement)(fs,{icon:$i,size:16}),(0,a.createElement)("span",null,(0,l.createInterpolateElement)((0,ft.sprintf)(/* translators: 1: number of events today */ /* translators: 1: number of events today */
(0,ft._n)("<strong>%s</strong> event logged today","<strong>%s</strong> events logged today",e.num_events_today,"simple-history"),bn(e.num_events_today)),{strong:(0,a.createElement)("strong",null)})),(0,a.createElement)("span",{className:"sh-DashboardWidget-stats__separator"},"·"),(0,a.createElement)("span",null,(0,l.createInterpolateElement)((0,ft.sprintf)(/* translators: 1: number of events last 7 days */ /* translators: 1: number of events last 7 days */
(0,ft._n)("<strong>%s</strong> event last 7 days","<strong>%s</strong> events last 7 days",e.num_events_last_7_days,"simple-history"),bn(e.num_events_last_7_days)),{strong:(0,a.createElement)("strong",null)})))}function Zl(){const[e,t]=(0,l.useState)([]),[n,i]=(0,l.useState)(!0),[s,o]=(0,l.useState)(!1),[u,d]=(0,l.useState)(null),[h,g]=(0,l.useState)(window.simpleHistoryReactData?.eventsAdminPageURL||""),[f,y]=(0,l.useState)(""),[_,v]=(0,l.useState)(""),[w,b]=(0,l.useState)(""),[I,x]=(0,l.useState)(null),[E,S]=(0,l.useState)(!1),[C,k]=(0,l.useState)(!1),[M,N]=(0,l.useState)(0),[P,A]=(0,l.useState)(null),[L,T]=(0,l.useState)(""),j=(0,l.useRef)(null),H=(0,l.useRef)(0),D=(0,l.useRef)(null),Z=(0,l.useRef)(Math.random()),F=(0,l.useMemo)((()=>{const e=window.simpleHistoryTips?.dashboard||[];return 0===e.length?null:e[Math.floor(Z.current*e.length)]}),[]);(0,l.useLayoutEffect)((()=>{const e=j.current;if(!e)return;D.current&&(e.removeEventListener("transitionend",D.current),D.current=null);const t=e.scrollHeight,n=H.current;if(H.current=t,!n||Math.abs(n-t)<1)return;e.style.transition="none",e.style.height=n+"px",e.style.overflow="hidden",e.offsetHeight,e.style.transition="height 0.3s ease",e.style.height=t+"px";const a=()=>{e.style.height="",e.style.overflow="",e.style.transition="",D.current=null};return D.current=a,e.addEventListener("transitionend",a),()=>{D.current&&(e.removeEventListener("transitionend",D.current),D.current=null)}})),(0,l.useEffect)((()=>{c()({path:"/simple-history/v1/search-options"}).then((e=>{x(e.pager_size),e.events_admin_page_url&&g(e.events_admin_page_url),y(e.settings_page_url||""),v(e.stats_page_url||""),b(e.maps_api_key||""),S(e.addons?.has_premium_add_on||!1),k(e.has_failed_login_limit||!1),N(e.failed_login_suppressed_count||0),e.stats&&A(e.stats)})).catch((async e=>{const t=await vn(e);o(!0),d(t),i(!1)}))}),[]);const O=(0,l.useCallback)((async()=>{if(I){i(!0);try{const e=await c()({path:(0,p.addQueryArgs)("/simple-history/v1/events",{per_page:I.dashboard,skip_count_query:!0,dates:"lastdays:7",_fields:gn}),parse:!1}),n=await e.json();t(n)}catch(e){const t=await vn(e);o(!0),d(t)}finally{i(!1)}}}),[I]);(0,l.useEffect)((()=>{O()}),[O]);const R=(0,l.useMemo)((()=>({mapsApiKey:w,hasExtendedSettingsAddOn:!1,hasPremiumAddOn:E,hasFailedLoginLimit:C,eventsSettingsPageURL:f,eventsAdminPageURL:h,userCanManageOptions:!1,canFilterEventsInPlace:!1})),[w,E,C,f,h]);return(0,a.createElement)(m,{value:R},(0,a.createElement)("div",{className:"sh-DashboardWidget"},P?_?(0,a.createElement)("a",{href:_,className:"sh-DashboardWidget-stats sh-DashboardWidget-stats--link"},(0,a.createElement)(Dl,{stats:P})):(0,a.createElement)("div",{className:"sh-DashboardWidget-stats"},(0,a.createElement)(Dl,{stats:P})):(0,a.createElement)("div",{className:"sh-DashboardWidget-stats"},(0,a.createElement)("div",{className:"sh-DashboardWidget-skeleton__line sh-DashboardWidget-skeleton__line--stats"})),(0,a.createElement)("div",{className:"sh-DashboardWidget-searchRow"},(0,a.createElement)("div",{className:"sh-DashboardWidget-searchRow__row"},(0,a.createElement)("form",{className:"sh-DashboardWidget-search",onSubmit:e=>{if(e.preventDefault(),!h)return;const t=L.trim();window.location.href=t?(0,p.addQueryArgs)(h,{q:t}):h},role:"search"},(0,a.createElement)("div",{className:"sh-DashboardWidget-search__input"},(0,a.createElement)(r.TextControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,type:"search",value:L,onChange:T,label:(0,ft.__)("Search events","simple-history"),hideLabelFromVision:!0,placeholder:(0,ft.__)("Search events","simple-history")})),(0,a.createElement)(r.Button,{type:"submit",variant:"secondary",__next40pxDefaultSize:!0,"aria-label":(0,ft.__)("Search all events","simple-history")},(0,ft.__)("Search","simple-history"))),h?(0,a.createElement)("a",{href:(0,p.addQueryArgs)(h,{"show-filters":1}),className:"sh-DashboardWidget-searchRow__filtersLink"},(0,ft.__)("More filters","simple-history")):(0,a.createElement)("span",{className:"sh-DashboardWidget-searchRow__filtersLink is-placeholder"},(0,ft.__)("More filters","simple-history")))),!n&&C&&M>0&&!E&&(0,a.createElement)("div",{className:"sh-DashboardWidget-throttleNotice"},(0,a.createElement)("span",{className:"dashicons dashicons-info","aria-hidden":"true"}),(0,a.createElement)("p",null,(0,a.createElement)("strong",null,(0,ft.__)("Failed login throttling active","simple-history"))," — ",(0,ft.sprintf)(/* translators: %s: number of skipped attempts */ /* translators: %s: number of skipped attempts */
(0,ft.__)("%s attempts skipped to reduce database bloat.","simple-history"),M.toLocaleString())," ",h&&(0,a.createElement)("a",{href:h},(0,ft.__)("View details →","simple-history")))),(0,a.createElement)("div",{className:"sh-DashboardWidget-content",ref:j},(0,a.createElement)(Xs,{eventsIsLoading:n,hasErrors:s,events:e}),(0,a.createElement)(Ks,{eventsLoadingHasErrors:s,eventsLoadingErrorDetails:u}),n&&(0,a.createElement)(Hl,{count:I?.dashboard||5}),(0,a.createElement)(jl,{eventsIsLoading:n,events:e})),!n&&e.length>0&&e.length<3&&h&&(0,a.createElement)("p",{className:"sh-DashboardWidget-sparseNotice"},(0,l.createInterpolateElement)((0,ft.__)("Only a few events in the past 7 days. Visit the <a>activity log</a> to search your full history.","simple-history"),{a:(0,a.createElement)("a",{href:h})})),(0,a.createElement)("div",{className:"sh-DashboardWidget-viewAll"},h?(0,a.createElement)("a",{href:h},(0,ft.__)("View full activity log →","simple-history")):(0,a.createElement)("span",{className:"sh-DashboardWidget-viewAll__placeholder"},(0,ft.__)("View full activity log →","simple-history"))),!n&&e.length>0&&F&&(0,a.createElement)("p",{className:"sh-DashboardWidget-tip"},(0,a.createElement)("strong",null,(0,ft.__)("Tip:","simple-history"))," ",F.text,F.link_text&&F.link_url&&(0,a.createElement)(a.Fragment,null," ",(0,a.createElement)("a",{className:"sh-DashboardWidget-tipLink",href:F.link_url},F.link_text)))))}var Fl,Ol=N(),Rl=(0,a.createContext)({fullPageNavigationOnShallowFalseUpdates:!1}),Wl=(Fl=function(){const{fullPageNavigationOnShallowFalseUpdates:e}=(0,a.useContext)(Rl),[t,n]=(0,a.useState)((()=>"undefined"==typeof location?new URLSearchParams:new URLSearchParams(location.search)));(0,a.useEffect)((()=>{const e=()=>{n(new URLSearchParams(location.search))};return Ol.on("update",n),window.addEventListener("popstate",e),()=>{Ol.off("update",n),window.removeEventListener("popstate",e)}}),[]);return{searchParams:t,updateUrl:(0,a.useMemo)((()=>function(e){return function(t,n){const a=new URL(location.href);a.search=function(e){if(0===e.size)return"";const t=[];for(const[a,r]of e.entries()){const e=a.replace(/#/g,"%23").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/=/g,"%3D").replace(/\?/g,"%3F");t.push(`${e}=${n=r,n.replace(/%/g,"%25").replace(/\+/g,"%2B").replace(/ /g,"+").replace(/#/g,"%23").replace(/&/g,"%26").replace(/"/g,"%22").replace(/'/g,"%27").replace(/`/g,"%60").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/[\x00-\x1F]/g,(e=>encodeURIComponent(e)))}`)}var n;return"?"+t.join("&")}(t),e&&!1===n.shallow?("push"===n.history?location.assign:location.replace).call(location,a):("push"===n.history?history.pushState:history.replaceState).call(history,history.state,"",a),Ol.emit("update",t),!0===n.scroll&&window.scrollTo({top:0})}}(e)),[e])}},({children:e,...t})=>(0,a.createElement)(v.Provider,{...t,value:{useAdapter:Fl}},e));function Bl({children:e,fullPageNavigationOnShallowFalseUpdates:t=!1}){return(0,a.createElement)(Rl.Provider,{value:{fullPageNavigationOnShallowFalseUpdates:t}},(0,a.createElement)(Wl,null,e))}const zl=(0,r.withFilters)("SimpleHistory.FilteredComponent")((e=>(0,a.createElement)(a.Fragment,null))),$l="dashboard"===window.pagenow;s()((()=>{const e=document.getElementById("simple-history-react-root");e&&l.createRoot&&($l?(0,l.createRoot)(e).render((0,a.createElement)(Zl,null)):(0,l.createRoot)(e).render((0,a.createElement)(Bl,null,(0,a.createElement)(Ln,null,(0,a.createElement)(r.SlotFillProvider,null,(0,a.createElement)(zl,null),(0,a.createElement)(Tl,null))))))}))})();