1import{g as N,r as d}from"./react-vendor-O4qKiryC.js";import{P as a}from"./index-BK57a5Si.js";import{w as A,T as h,x as g,I as v,y}from"./index-DeHSVeOk.js";import{u as F}from"./i18n-ka0c0WbP.js";var b={};b.match=j;b.parse=R;var H=/(?:(only|not)?\s*([^\s\(\)]+)(?:\s*and)?\s*)?(.+)?/i,P=/\(\s*([^\s\:\)]+)\s*(?:\:\s*([^\s\)]+))?\s*\)/,$=/^(?:(min|max)-)?(.+)/,W=/(em|rem|px|cm|mm|in|pt|pc)?$/,K=/(dpi|dpcm|dppx)?$/;function j(e,t){return R(e).some(function(r){var s=r.inverse,n=r.type==="all"||t.type===r.type;if(n&&s||!(n||s))return!1;var o=r.expressions.every(function(c){var f=c.feature,p=c.modifier,i=c.value,m=t[f];if(!m)return!1;switch(f){case"orientation":case"scan":return m.toLowerCase()===i.toLowerCase();case"width":case"height":case"device-width":case"device-height":i=_(i),m=_(m);break;case"resolution":i=T(i),m=T(m);break;case"aspect-ratio":case"device-aspect-ratio":case"device-pixel-ratio":i=E(i),m=E(m);break;case"grid":case"color":case"color-index":case"monochrome":i=parseInt(i,10)||1,m=parseInt(m,10)||0;break}switch(p){case"min":return m>=i;case"max":return m<=i;default:return m===i}});return o&&!s||!o&&s})}function R(e){return e.split(",").map(function(t){t=t.trim();var r=t.match(H),s=r[1],n=r[2],o=r[3]||"",c={};return c.inverse=!!s&&s.toLowerCase()==="not",c.type=n?n.toLowerCase():"all",o=o.match(/\([^\)]+\)/g)||[],c.expressions=o.map(function(f){var p=f.match(P),i=p[1].toLowerCase().match($);return{modifier:i[1],feature:i[2],value:p[2]}}),c})}function E(e){var t=Number(e),r;return t||(r=e.match(/^(\d+)\s*\/\s*(\d+)$/),t=r[1]/r[2]),t}function T(e){var t=parseFloat(e),r=String(e).match(K)[1];switch(r){case"dpcm":return t/2.54;case"dppx":return t*96;default:return t}}function _(e){var t=parseFloat(e),r=String(e).match(W)[1];switch(r){case"em":return t*16;case"rem":return t*16;case"cm":return t*96/2.54;case"mm":return t*96/2.54/10;case"in":return t*96;case"pt":return t*72;case"pc":return t*72/12;default:return t}}var V=b.match,C=typeof window<"u"?window.matchMedia:null;function G(e,t,r){var s=this,n;C&&!r&&(n=C.call(window,e)),n?(this.matches=n.matches,this.media=n.media,n.addListener(f)):(this.matches=V(e,t),this.media=e),this.addListener=o,this.removeListener=c,this.dispose=p;function o(i){n&&n.addListener(i)}function c(i){n&&n.removeListener(i)}function f(i){s.matches=i.matches,s.media=i.media}function p(){n&&n.removeListener(f)}}function X(e,t,r){return new G(e,t,r)}var Y=X;const Z=N(Y);var z=/[A-Z]/g,J=/^ms-/,w={};function B(e){return"-"+e.toLowerCase()}function O(e){if(w.hasOwnProperty(e))return w[e];var t=e.replace(z,B);return w[e]=J.test(t)?"-"+t:t}function ee(e,t){if(e===t)return!0;if(!e||!t)return!1;const r=Object.keys(e),s=Object.keys(t),n=r.length;if(s.length!==n)return!1;for(let o=0;o<n;o++){const c=r[o];if(e[c]!==t[c]||!Object.prototype.hasOwnProperty.call(t,c))return!1}return!0}const l=a.oneOfType([a.string,a.number]),D={all:a.bool,grid:a.bool,aural:a.bool,braille:a.bool,handheld:a.bool,print:a.bool,projection:a.bool,screen:a.bool,tty:a.bool,tv:a.bool,embossed:a.bool},U={orientation:a.oneOf(["portrait","landscape"]),scan:a.oneOf(["progressive","interlace"]),aspectRatio:a.string,deviceAspectRatio:a.string,height:l,deviceHeight:l,width:l,deviceWidth:l,color:a.bool,colorIndex:a.bool,monochrome:a.bool,resolution:l,type:Object.keys(D)},{type:ve,...te}=U,Q={minAspectRatio:a.string,maxAspectRatio:a.string,minDeviceAspectRatio:a.string,maxDeviceAspectRatio:a.string,minHeight:l,maxHeight:l,minDeviceHeight:l,maxDeviceHeight:l,minWidth:l,maxWidth:l,minDeviceWidth:l,maxDeviceWidth:l,minColor:a.number,maxColor:a.number,minColorIndex:a.number,maxColorIndex:a.number,minMonochrome:a.number,maxMonochrome:a.number,minResolution:l,maxResolution:l,...te},re={...D,...Q};var se={all:re,types:D,matchers:U,features:Q};const ne=e=>`not ${e}`,ae=(e,t)=>{const r=O(e);return typeof t=="number"&&(t=`${t}px`),t===!0?r:t===!1?ne(r):`(${r}: ${t})`},oe=e=>e.join(" and "),ce=e=>{const t=[];return Object.keys(se.all).forEach(r=>{const s=e[r];s!=null&&t.push(ae(r,s))}),oe(t)},ie=d.createContext(void 0),ue=e=>e.query||ce(e),I=e=>e?Object.keys(e).reduce((r,s)=>(r[O(s)]=e[s],r),{}):void 0,q=()=>{const e=d.useRef(!1);return d.useEffect(()=>{e.current=!0},[]),e.current},me=e=>{const t=d.useContext(ie),r=()=>
1I(e)||I(t),[s,n]=d.useState(r);return d.useEffect(()=>{const o=r();ee(s,o)||n(o)},[e,t]),s},he=e=>{const t=()=>ue(e),[r,s]=d.useState(t);return d.useEffect(()=>{const n=t();r!==n&&s(n)},[e]),r},le=(e,t)=>{const r=()=>Z(e,t||{},!!t),[s,n]=d.useState(r),o=q();return d.useEffect(()=>{if(o){const c=r();return n(c),()=>{c&&c.dispose()}}},[e,t]),s},de=e=>{const[t,r]=d.useState(e.matches);return d.useEffect(()=>{const s=n=>{r(n.matches)};return e.addListener(s),r(e.matches),()=>{e.removeListener(s)}},[e]),t},k=(e,t,r)=>{const s=me(t),n=he(e);if(!n)throw new Error("Invalid or missing MediaQuery!");const o=le(n,s),c=de(o),f=q();return d.useEffect(()=>{f&&r&&r(c)},[c]),d.useEffect(()=>()=>{o&&o.dispose()},[]),c},Le=()=>{const e=k({query:"(max-width: 700px)"}),t=k({query:"(prefers-color-scheme: dark)"}),r=k({query:"(max-height: 700px)"});return{compactMode:e,colorScheme:t,verticalCompactMode:r}};var M={};(function(e){Object.defineProperty(e,"__esModule",{value:!0});const t=d;var r;(function(s){s[s.Light=0]="Light",s[s.Dark=1]="Dark",s[s.Unset=2]="Unset"})(r=e.Mode||(e.Mode={})),e.useLightSwitch=()=>{const s=window.matchMedia("(prefers-color-scheme: dark)"),n=window.matchMedia("(prefers-color-scheme: light)"),[o,c]=t.useState(s.matches),[f,p]=t.useState(n.matches),i=!o&&!f;return t.useEffect(()=>{const m=u=>{c(u.matches)},L=u=>{p(u.matches)};return s.addListener(m),n.addListener(L),()=>{s.removeListener(m),n.removeListener(L)}},[]),i?r.Unset:o?r.Dark:r.Light},e.modeSelector=(s,{light:n,dark:o,unset:c})=>{switch(s){case r.Light:return n;case r.Dark:return o;case r.Unset:return c}},e.useModeSelector=({light:s,dark:n,unset:o})=>{const c=e.useLightSwitch();return e.modeSelector(c,{light:s,dark:n,unset:o})}})(M);const we=()=>{const{t:e}=F(),t=M.useLightSwitch(),{setTheme:r}=A(),s=()=>t===M.Mode.Dark?h.Dark:h.Light,n=()=>{const u=g();return u===h.System?s():u},o=()=>{const u=g();return u===h.System?s()===h.Dark?e("light_theme"):e("dark_theme"):u===h.Light?e("dark_theme"):e("light_theme")},c=()=>{const u=g();return u===h.System?s()===h.Dark?v.Sun:v.Moon:u===h.Light?v.Moon:v.Sun},f=()=>{const u=g();u===h.System?s()===h.Dark?y(h.Light):y(h.Dark):u===h.Light?y(h.Dark):y(h.Light),m()},p=()=>g(),i=u=>{y(u),m()},m=()=>{const u=document.createElement("style");u.id="dynamic-transition",u.innerHTML="body * { transition: color 0.3s, background-color 0.3s; }",document.head.appendChild(u);const S=n();document.body.classList.toggle("dark",S===h.Dark),r(S),setTimeout(()=>{const x=document.getElementById("dynamic-transition");x&&x.remove()},300)};return{getThemeDisplayLabel:o,getActiveTheme:n,applyTheme:m,toggleTheme:f,getThemeDisplayImage:c,getCurrentSystemTheme:s,updateFavIcon:()=>{var u=document.querySelector("link[rel='icon']");u!=null&&(s()==h.Light?u.setAttribute("href","/favicon_light.ico"):u.setAttribute("href","/favicon_dark2.ico"))},applySettingsTheme:i,getSettingsDisplayTheme:p}};export{Le as a,we as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.