metacubexd/assets/Rules-DrUtyF7O.js
2024-09-14 16:15:03 +00:00

10 lines
24 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{A as $,aY as Ce,aZ as Oe,a_ as ae,q as te,as as Ae,o as B,p as we,at as Me,a$ as Te,b0 as ze,b as _e,y as Re,u as ke,b1 as Pe,D as ce,i as f,f as M,g as _,$ as $e,a0 as J,F as Ue,B as ue,aS as he,S as H,d as q,ag as Z,t as U,l as Ve}from"./index-DWMGWNy8.js";import{f as Ne}from"./global-BCvoRSag.js";const Fe=()=>{const[n,i]=$([]),[e,t]=$([]),s=async()=>{const[{rules:o},{providers:a}]=await Promise.all([Ce(),Oe()]);i(Object.values(o)),t(Object.values(a))};return{rules:n,ruleProviders:e,updateRules:s,updateAllRuleProvider:async()=>{await Promise.all(e().map(o=>ae(o.name))),await s()},updateRuleProviderByName:async o=>{await ae(o),await s()}}};function P(n,i,e){let t=e.initialDeps??[],s;return()=>{var r,l,o,a;let u;e.key&&((r=e.debug)!=null&&r.call(e))&&(u=Date.now());const c=n();if(!(c.length!==t.length||c.some((y,m)=>t[m]!==y)))return s;t=c;let v;if(e.key&&((l=e.debug)!=null&&l.call(e))&&(v=Date.now()),s=i(...c),e.key&&((o=e.debug)!=null&&o.call(e))){const y=Math.round((Date.now()-u)*100)/100,m=Math.round((Date.now()-v)*100)/100,A=m/16,E=(S,T)=>{for(S=String(S);S.length<T;)S=" "+S;return S};console.info(`%c⏱ ${E(m,5)} /${E(y,5)} ms`,`
font-size: .6rem;
font-weight: bold;
color: hsl(${Math.max(0,Math.min(120-120*A,120))}deg 100% 31%);`,e==null?void 0:e.key)}return(a=e==null?void 0:e.onChange)==null||a.call(e,s),s}}function ee(n,i){if(n===void 0)throw new Error("Unexpected undefined");return n}const We=(n,i)=>Math.abs(n-i)<1,De=(n,i,e)=>{let t;return function(...s){n.clearTimeout(t),t=n.setTimeout(()=>i.apply(this,s),e)}},je=n=>n,He=n=>{const i=Math.max(n.startIndex-n.overscan,0),e=Math.min(n.endIndex+n.overscan,n.count-1),t=[];for(let s=i;s<=e;s++)t.push(s);return t},Be=(n,i)=>{const e=n.scrollElement;if(!e)return;const t=n.targetWindow;if(!t)return;const s=l=>{const{width:o,height:a}=l;i({width:Math.round(o),height:Math.round(a)})};if(s(e.getBoundingClientRect()),!t.ResizeObserver)return()=>{};const r=new t.ResizeObserver(l=>{const o=l[0];if(o!=null&&o.borderBoxSize){const a=o.borderBoxSize[0];if(a){s({width:a.inlineSize,height:a.blockSize});return}}s(e.getBoundingClientRect())});return r.observe(e,{box:"border-box"}),()=>{r.unobserve(e)}},de={passive:!0},Ke=typeof window>"u"?!0:"onscrollend"in window,Le=(n,i)=>{const e=n.scrollElement;if(!e)return;const t=n.targetWindow;if(!t)return;let s=0;const r=Ke?()=>{}:De(t,()=>{i(s,!1)},n.options.isScrollingResetDelay),l=u=>()=>{const{horizontal:c,isRtl:h}=n.options;s=c?e.scrollLeft*(h&&-1||1):e.scrollTop,r(),i(s,u)},o=l(!0),a=l(!1);return a(),e.addEventListener("scroll",o,de),e.addEventListener("scrollend",a,de),()=>{e.removeEventListener("scroll",o),e.removeEventListener("scrollend",a)}},Ye=(n,i,e)=>{if(i!=null&&i.borderBoxSize){const t=i.borderBoxSize[0];if(t)return Math.round(t[e.options.horizontal?"inlineSize":"blockSize"])}return Math.round(n.getBoundingClientRect()[e.options.horizontal?"width":"height"])},Qe=(n,{adjustments:i=0,behavior:e},t)=>{var s,r;const l=n+i;(r=(s=t.scrollElement)==null?void 0:s.scrollTo)==null||r.call(s,{[t.options.horizontal?"left":"top"]:l,behavior:e})};class Xe{constructor(i){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null;const t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(s=>{s.forEach(r=>{this._measureElement(r.target,r)})}));return{disconnect:()=>{var s;(s=t())==null||s.disconnect(),e=null},observe:s=>{var r;return(r=t())==null?void 0:r.observe(s,{box:"border-box"})},unobserve:s=>{var r;return(r=t())==null?void 0:r.unobserve(s)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,s])=>{typeof s>"u"&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:je,rangeExtractor:He,onChange:()=>{},measureElement:Ye,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,...e}},this.notify=e=>{var t,s;(s=(t=this.options).onChange)==null||s.call(t,this,e)},this.maybeNotify=P(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;const t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t){this.maybeNotify();return}this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((e=this.scrollElement)==null?void 0:e.window)??null,this.elementsCache.forEach(s=>{this.observer.observe(s)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,s=>{this.scrollRect=s,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(s,r)=>{this.scrollAdjustments=0,this.scrollDirection=r?this.getScrollOffset()<s?"forward":"backward":null,this.scrollOffset=s,this.isScrolling=r,this.maybeNotify()}))}},this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{const s=new Map,r=new Map;for(let l=t-1;l>=0;l--){const o=e[l];if(s.has(o.lane))continue;const a=r.get(o.lane);if(a==null||o.end>a.end?r.set(o.lane,o):o.end<a.end&&s.set(o.lane,!0),s.size===this.options.lanes)break}return r.size===this.options.lanes?Array.from(r.values()).sort((l,o)=>l.end===o.end?l.index-o.index:l.end-o.end)[0]:void 0},this.getMeasurementOptions=P(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(e,t,s,r,l)=>(this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:s,getItemKey:r,enabled:l}),{key:!1}),this.getMeasurements=P(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:s,getItemKey:r,enabled:l},o)=>{if(!l)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(c=>{this.itemSizeCache.set(c.key,c.size)}));const a=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const u=this.measurementsCache.slice(0,a);for(let c=a;c<e;c++){const h=r(c),v=this.options.lanes===1?u[c-1]:this.getFurthestMeasurement(u,c),y=v?v.end+this.options.gap:t+s,m=o.get(h),A=typeof m=="number"?m:this.options.estimateSize(c),E=y+A,S=v?v.lane:c%this.options.lanes;u[c]={index:c,start:y,size:A,end:E,key:h,lane:S}}return this.measurementsCache=u,u},{key:!1,debug:()=>this.options.debug}),this.calculateRange=P(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset()],(e,t,s)=>this.range=e.length>0&&t>0?Ge({measurements:e,outerSize:t,scrollOffset:s}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=P(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(e,t,s,r)=>t===null?[]:e({startIndex:t.startIndex,endIndex:t.endIndex,overscan:s,count:r}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{const t=this.options.indexAttribute,s=e.getAttribute(t);return s?parseInt(s,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{const s=this.indexFromElement(e),r=this.measurementsCache[s];if(!r)return;const l=r.key,o=this.elementsCache.get(l);o!==e&&(o&&this.observer.unobserve(o),this.observer.observe(e),this.elementsCache.set(l,e)),e.isConnected&&this.resizeItem(s,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{const s=this.measurementsCache[e];if(!s)return;const r=this.itemSizeCache.get(s.key)??s.size,l=t-r;l!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(s,l,this):s.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=l,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(s.index),this.itemSizeCache=new Map(this.itemSizeCache.set(s.key,t)),this.notify(!1))},this.measureElement=e=>{if(!e){this.elementsCache.forEach((t,s)=>{t.isConnected||(this.observer.unobserve(t),this.elementsCache.delete(s))});return}this._measureElement(e,void 0)},this.getVirtualItems=P(()=>[this.getIndexes(),this.getMeasurements()],(e,t)=>{const s=[];for(let r=0,l=e.length;r<l;r++){const o=e[r],a=t[o];s.push(a)}return s},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{const t=this.getMeasurements();if(t.length!==0)return ee(t[be(0,t.length-1,s=>ee(t[s]).start,e)])},this.getOffsetForAlignment=(e,t)=>{const s=this.getSize(),r=this.getScrollOffset();t==="auto"&&(e<=r?t="start":e>=r+s?t="end":t="start"),t==="start"?e=e:t==="end"?e=e-s:t==="center"&&(e=e-s/2);const l=this.options.horizontal?"scrollWidth":"scrollHeight",a=(this.scrollElement?"document"in this.scrollElement?this.scrollElement.document.documentElement[l]:this.scrollElement[l]:0)-s;return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));const s=this.measurementsCache[e];if(!s)return;const r=this.getSize(),l=this.getScrollOffset();if(t==="auto")if(s.end>=l+r-this.options.scrollPaddingEnd)t="end";else if(s.start<=l+this.options.scrollPaddingStart)t="start";else return[l,t];const o=t==="end"?s.end+this.options.scrollPaddingEnd:s.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(o,t),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(e,{align:t="start",behavior:s}={})=>{this.cancelScrollToIndex(),s==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:s})},this.scrollToIndex=(e,{align:t="auto",behavior:s}={})=>{e=Math.max(0,Math.min(e,this.options.count-1)),this.cancelScrollToIndex(),s==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");const r=this.getOffsetForIndex(e,t);if(!r)return;const[l,o]=r;this._scrollToOffset(l,{adjustments:void 0,behavior:s}),s!=="smooth"&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(e))){const[u]=ee(this.getOffsetForIndex(e,o));We(u,this.getScrollOffset())||this.scrollToIndex(e,{align:o,behavior:s})}else this.scrollToIndex(e,{align:o,behavior:s})}))},this.scrollBy=(e,{behavior:t}={})=>{this.cancelScrollToIndex(),t==="smooth"&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{var e;const t=this.getMeasurements();let s;return t.length===0?s=this.options.paddingStart:s=this.options.lanes===1?((e=t[t.length-1])==null?void 0:e.end)??0:Math.max(...t.slice(-this.options.lanes).map(r=>r.end)),s-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(e,{adjustments:t,behavior:s})=>{this.options.scrollToFn(e,{behavior:s,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(i)}}const be=(n,i,e,t)=>{for(;n<=i;){const s=(n+i)/2|0,r=e(s);if(r<t)n=s+1;else if(r>t)i=s-1;else return s}return n>0?n-1:0};function Ge({measurements:n,outerSize:i,scrollOffset:e}){const t=n.length-1,r=be(0,t,o=>n[o].start,e);let l=r;for(;l<t&&n[l].end<e+i;)l++;return{startIndex:r,endIndex:l}}function Je(n){const i=te(n),e=new Xe(i),[t,s]=Ae(e.getVirtualItems()),[r,l]=$(e.getTotalSize()),o={get(u,c){switch(c){case"getVirtualItems":return()=>t;case"getTotalSize":return()=>r();default:return Reflect.get(u,c)}}},a=new Proxy(e,o);return a.setOptions(i),B(()=>{const u=a._didMount();a._willUpdate(),we(u)}),Me(()=>{a.setOptions(te(i,n,{onChange:(u,c)=>{var h;u._willUpdate(),s(Te(u.getVirtualItems(),{key:"index"})),l(u.getTotalSize()),(h=n.onChange)==null||h.call(n,u,c)}})),a.measure()}),a}function fe(n){return Je(te({observeElementRect:Be,observeElementOffset:Le,scrollToFn:Qe},n))}var K={exports:{}},ye={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",:"A",:"A",:"A",:"A",:"A",Æ:"AE",:"A",:"A",Ȃ:"A",:"A",:"A",:"A",:"A",:"A",Ç:"C",:"C",È:"E",É:"E",Ê:"E",Ë:"E",:"E",:"E",:"E",:"E",:"E",Ȇ:"E",:"E",:"E",:"E",:"E",:"E",:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",:"I",Ȋ:"I",:"I",:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",:"O",:"O",:"O",Ȏ:"O",:"O",:"O",:"O",:"O",:"O",:"O",:"O",:"O",:"O",:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",:"U",:"U",:"U",:"U",:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",:"a",:"a",:"a",:"a",:"a",æ:"ae",:"a",:"a",ȃ:"a",:"a",:"a",:"a",:"a",:"a",ç:"c",:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",:"e",:"e",:"e",:"e",ȇ:"e",:"e",:"e",:"e",:"e",:"e",:"e",ì:"i",í:"i",î:"i",ï:"i",:"i",ȋ:"i",:"i",:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",:"o",:"o",:"o",ȏ:"o",:"o",:"o",:"o",:"o",:"o",:"o",:"o",:"o",:"o",:"o",ù:"u",ú:"u",û:"u",ü:"u",:"u",:"u",:"u",:"u",:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",:"H",:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",:"K",:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",:"W",:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",:"U",:"u",:"U",:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",:"P",:"p",:"S",:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",:"O",:"o",:"O",:"o",:"U",:"u",:"W",:"w",:"Y",:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",:"S",:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",:"D",:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",:"H",:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},xe=Object.keys(ye).join("|"),qe=new RegExp(xe,"g"),Ze=new RegExp(xe,"");function et(n){return ye[n]}var Ie=function(n){return n.replace(qe,et)},tt=function(n){return!!n.match(Ze)};K.exports=Ie;K.exports.has=tt;K.exports.remove=Ie;var st=K.exports;const nt=ze(st);/**
* @name match-sorter
* @license MIT license.
* @copyright (c) 2020 Kent C. Dodds
* @author Kent C. Dodds <me@kentcdodds.com> (https://kentcdodds.com)
*/const x={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0},it=(n,i)=>String(n.rankedValue).localeCompare(String(i.rankedValue));function se(n,i,e){e===void 0&&(e={});const{keys:t,threshold:s=x.MATCHES,baseSort:r=it,sorter:l=u=>u.sort((c,h)=>at(c,h,r))}=e,o=n.reduce(a,[]);return l(o).map(u=>{let{item:c}=u;return c});function a(u,c,h){const v=rt(c,t,i,e),{rank:y,keyThreshold:m=s}=v;return y>=m&&u.push({...v,item:c,index:h}),u}}se.rankings=x;function rt(n,i,e,t){if(!i){const r=n;return{rankedValue:r,rank:me(r,e,t),keyIndex:-1,keyThreshold:t.threshold}}return ht(n,i).reduce((r,l,o)=>{let{rank:a,rankedValue:u,keyIndex:c,keyThreshold:h}=r,{itemValue:v,attributes:y}=l,m=me(v,e,t),A=u;const{minRanking:E,maxRanking:S,threshold:T}=y;return m<E&&m>=x.MATCHES?m=E:m>S&&(m=S),m>a&&(a=m,c=o,h=T,A=v),{rankedValue:A,rank:a,keyIndex:c,keyThreshold:h}},{rankedValue:n,rank:x.NO_MATCH,keyIndex:-1,keyThreshold:t.threshold})}function me(n,i,e){return n=ge(n,e),i=ge(i,e),i.length>n.length?x.NO_MATCH:n===i?x.CASE_SENSITIVE_EQUAL:(n=n.toLowerCase(),i=i.toLowerCase(),n===i?x.EQUAL:n.startsWith(i)?x.STARTS_WITH:n.includes(` ${i}`)?x.WORD_STARTS_WITH:n.includes(i)?x.CONTAINS:i.length===1?x.NO_MATCH:lt(n).includes(i)?x.ACRONYM:ot(n,i))}function lt(n){let i="";return n.split(" ").forEach(t=>{t.split("-").forEach(r=>{i+=r.substr(0,1)})}),i}function ot(n,i){let e=0,t=0;function s(a,u,c){for(let h=c,v=u.length;h<v;h++)if(u[h]===a)return e+=1,h+1;return-1}function r(a){const u=1/a,c=e/i.length;return x.MATCHES+c*u}const l=s(i[0],n,0);if(l<0)return x.NO_MATCH;t=l;for(let a=1,u=i.length;a<u;a++){const c=i[a];if(t=s(c,n,t),!(t>-1))return x.NO_MATCH}const o=t-l;return r(o)}function at(n,i,e){const{rank:r,keyIndex:l}=n,{rank:o,keyIndex:a}=i;return r===o?l===a?e(n,i):l<a?-1:1:r>o?-1:1}function ge(n,i){let{keepDiacritics:e}=i;return n=`${n}`,e||(n=nt(n)),n}function ct(n,i){typeof i=="object"&&(i=i.key);let e;if(typeof i=="function")e=i(n);else if(n==null)e=null;else if(Object.hasOwnProperty.call(n,i))e=n[i];else{if(i.includes("."))return ut(i,n);e=null}return e==null?[]:Array.isArray(e)?e:[String(e)]}function ut(n,i){const e=n.split(".");let t=[i];for(let s=0,r=e.length;s<r;s++){const l=e[s];let o=[];for(let a=0,u=t.length;a<u;a++){const c=t[a];if(c!=null)if(Object.hasOwnProperty.call(c,l)){const h=c[l];h!=null&&o.push(h)}else l==="*"&&(o=o.concat(c))}t=o}return Array.isArray(t[0])?[].concat(...t):t}function ht(n,i){const e=[];for(let t=0,s=i.length;t<s;t++){const r=i[t],l=dt(r),o=ct(n,r);for(let a=0,u=o.length;a<u;a++)e.push({itemValue:o[a],attributes:l})}return e}const pe={maxRanking:1/0,minRanking:-1/0};function dt(n){return typeof n=="string"?pe:{...pe,...n}}var ve=U("<div class=relative>"),ft=U('<div class="flex h-full flex-col gap-2"><div class="flex items-center gap-2"><div class="tabs-boxed tabs gap-2"></div></div><input class="input input-sm input-bordered input-primary"><div class="flex-1 overflow-y-auto">'),mt=U('<button><span></span><div class="badge badge-sm">'),gt=U('<div class="badge badge-sm">'),pt=U('<div class="absolute inset-x-0 top-0 pb-2 last:pb-0"><div class="card card-bordered card-compact bg-base-200 p-4"><div class="flex items-center gap-2"><span class=break-all></span></div><div class="text-xs text-slate-500"> :: '),vt=U('<div class="absolute inset-x-0 top-0 pb-2 last:pb-0"><div class="card card-bordered card-compact bg-base-200 p-4"><div class="flex items-center gap-2 pr-8"><span class=break-all></span><div class="badge badge-sm"></div></div><div class="text-xs text-slate-500"> / <!> /<!> ');const xt=()=>{const n=_e();if(!Re())return n("/setup",{replace:!0}),null;const[i]=ke(),{rules:e,ruleProviders:t,updateRules:s,updateAllRuleProvider:r,updateRuleProviderByName:l}=Fe();B(s);const{map:o,setWithCallback:a}=Pe(),[u,c]=$(!1),h=(I,O)=>{I.stopPropagation(),a(O,()=>l(O))},v=async I=>{I.stopPropagation(),c(!0);try{await r()}catch{}c(!1)},[y,m]=$("rules"),A=()=>[{type:"rules",name:i("rules"),count:e().length},{type:"ruleProviders",name:i("ruleProviders"),count:t().length}],[E,S]=$(""),T=ce(()=>E()?se(e(),E(),{keys:["type","payload","type"]}):e()),ne=ce(()=>E()?se(t(),E(),{keys:["name","vehicleType","behavior"]}):t());let L;const ie=({type:I,payload:O,proxy:V})=>`${I}-${O}-${V}`,Y=fe({get count(){return T().length},getItemKey:I=>ie(T()[I]),getScrollElement:()=>L,estimateSize:()=>82,overscan:5}),Ee=Y.getVirtualItems(),re=({type:I,name:O,vehicleType:V,behavior:R})=>`${I}-${O}-${V}-${R}`,Q=fe({get count(){return ne().length},getItemKey:I=>re(ne()[I]),getScrollElement:()=>L,estimateSize:()=>82,overscan:5}),Se=Q.getVirtualItems();return(()=>{var I=ft(),O=I.firstChild,V=O.firstChild,R=O.nextSibling,X=R.nextSibling;return f(V,M(Ue,{get each(){return A()},children:d=>(()=>{var p=mt(),b=p.firstChild,g=b.nextSibling;return p.$$click=()=>m(d.type),f(b,()=>d.name),f(g,()=>d.count),_(()=>$e(p,J(y()===d.type&&"tab-active","tab-sm md:tab-md tab gap-2 px-2"))),p})()})),f(O,M(H,{get when(){return y()==="ruleProviders"},get children(){return M(ue,{class:"btn btn-circle btn-sm",get disabled(){return u()},onClick:d=>v(d),get icon(){return M(he,{get class(){return J(u()&&"animate-spin text-success")}})}})}}),null),R.$$input=d=>S(d.currentTarget.value),q(d=>L=d,X),f(X,M(H,{get when(){return y()==="rules"},get children(){var d=ve();return f(d,()=>Ee.map(p=>{const b=T().find(g=>ie(g)===p.key);return(()=>{var g=pt(),D=g.firstChild,k=D.firstChild,j=k.firstChild,N=k.nextSibling,z=N.firstChild;return q(C=>B(()=>Y.measureElement(C)),g),f(j,()=>b.payload),f(k,M(H,{get when(){return b.size!==-1},get children(){var C=gt();return f(C,()=>b.size),C}}),null),f(N,()=>b.type,z),f(N,()=>b.proxy,null),_(C=>{var F=p.index,W=`translateY(${p.start}px)`;return F!==C.e&&Z(g,"data-index",C.e=F),W!==C.t&&((C.t=W)!=null?g.style.setProperty("transform",W):g.style.removeProperty("transform")),C},{e:void 0,t:void 0}),g})()})),_(p=>(p=`${Y.getTotalSize()}px`)!=null?d.style.setProperty("height",p):d.style.removeProperty("height")),d}}),null),f(X,M(H,{get when(){return y()==="ruleProviders"},get children(){var d=ve();return f(d,()=>Se.map(p=>{const b=t().find(g=>re(g)===p.key);return(()=>{var g=vt(),D=g.firstChild,k=D.firstChild,j=k.firstChild,N=j.nextSibling,z=k.nextSibling,C=z.firstChild,F=C.nextSibling,W=F.nextSibling,le=W.nextSibling;return le.nextSibling,q(w=>B(()=>Q.measureElement(w)),g),f(j,()=>b.name),f(N,()=>b.ruleCount),f(z,()=>b.vehicleType,C),f(z,()=>b.behavior,F),f(z,()=>i("updated"),le),f(z,()=>Ne(b.updatedAt),null),f(D,M(ue,{class:"btn-circle btn-sm absolute right-2 top-2 mr-2 h-4",get disabled(){return o()[b.name]},onClick:w=>h(w,b.name),get icon(){return M(he,{get class(){return J(o()[b.name]&&"animate-spin text-success")}})}}),null),_(w=>{var oe=p.index,G=`translateY(${p.start}px)`;return oe!==w.e&&Z(g,"data-index",w.e=oe),G!==w.t&&((w.t=G)!=null?g.style.setProperty("transform",G):g.style.removeProperty("transform")),w},{e:void 0,t:void 0}),g})()})),_(p=>(p=`${Q.getTotalSize()}px`)!=null?d.style.setProperty("height",p):d.style.removeProperty("height")),d}}),null),_(()=>Z(R,"placeholder",i("search"))),_(()=>R.value=E()),I})()};Ve(["input","click"]);export{xt as default};