tabby/ee/tabby-webserver/ui/_next/static/chunks/505-0c4849a3ccf3fe0a.js

1 line
25 KiB
JavaScript
Raw Normal View History

2023-12-10 08:22:36 +00:00
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[505],{73737:function(e,t,r){"use strict";r.d(t,{q:function(){return f}});let n=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,o=e=>{if("string"!=typeof e)throw TypeError("Invalid argument expected string");let t=e.match(n);if(!t)throw Error(`Invalid argument not valid semver ('${e}' received)`);return t.shift(),t},i=e=>"*"===e||"x"===e||"X"===e,l=e=>{let t=parseInt(e,10);return isNaN(t)?e:t},a=(e,t)=>typeof e!=typeof t?[String(e),String(t)]:[e,t],u=(e,t)=>{if(i(e)||i(t))return 0;let[r,n]=a(l(e),l(t));return r>n?1:r<n?-1:0},s=(e,t)=>{for(let r=0;r<Math.max(e.length,t.length);r++){let n=u(e[r]||"0",t[r]||"0");if(0!==n)return n}return 0},c=(e,t)=>{let r=o(e),n=o(t),i=r.pop(),l=n.pop(),a=s(r,n);return 0!==a?a:i&&l?s(i.split("."),l.split(".")):i||l?i?-1:1:0},f=(e,t,r)=>{p(r);let n=c(e,t);return d[r].includes(n)},d={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]},h=Object.keys(d),p=e=>{if("string"!=typeof e)throw TypeError(`Invalid operator type, expected string but got ${typeof e}`);if(-1===h.indexOf(e))throw Error(`Invalid operator, expected one of ${h.join("|")}`)}},6435:function(e,t,r){"use strict";r.d(t,{F:function(){return s},f:function(){return c}});var n=r(2265);let o=["light","dark"],i="(prefers-color-scheme: dark)",l="undefined"==typeof window,a=(0,n.createContext)(void 0),u={setTheme:e=>{},themes:[]},s=()=>{var e;return null!==(e=(0,n.useContext)(a))&&void 0!==e?e:u},c=e=>(0,n.useContext)(a)?n.createElement(n.Fragment,null,e.children):n.createElement(d,e),f=["light","dark"],d=({forcedTheme:e,disableTransitionOnChange:t=!1,enableSystem:r=!0,enableColorScheme:l=!0,storageKey:u="theme",themes:s=f,defaultTheme:c=r?"system":"light",attribute:d="data-theme",value:y,children:b,nonce:v})=>{let[O,_]=(0,n.useState)(()=>p(u,c)),[P,E]=(0,n.useState)(()=>p(u)),S=y?Object.values(y):s,R=(0,n.useCallback)(e=>{let n=e;if(!n)return;"system"===e&&r&&(n=g());let i=y?y[n]:n,a=t?m():null,u=document.documentElement;if("class"===d?(u.classList.remove(...S),i&&u.classList.add(i)):i?u.setAttribute(d,i):u.removeAttribute(d),l){let e=o.includes(c)?c:null,t=o.includes(n)?n:e;u.style.colorScheme=t}null==a||a()},[]),j=(0,n.useCallback)(e=>{_(e);try{localStorage.setItem(u,e)}catch(e){}},[e]),w=(0,n.useCallback)(t=>{let n=g(t);E(n),"system"===O&&r&&!e&&R("system")},[O,e]);(0,n.useEffect)(()=>{let e=window.matchMedia(i);return e.addListener(w),w(e),()=>e.removeListener(w)},[w]),(0,n.useEffect)(()=>{let e=e=>{e.key===u&&j(e.newValue||c)};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[j]),(0,n.useEffect)(()=>{R(null!=e?e:O)},[e,O]);let x=(0,n.useMemo)(()=>({theme:O,setTheme:j,forcedTheme:e,resolvedTheme:"system"===O?P:O,themes:r?[...s,"system"]:s,systemTheme:r?P:void 0}),[O,j,e,P,r,s]);return n.createElement(a.Provider,{value:x},n.createElement(h,{forcedTheme:e,disableTransitionOnChange:t,enableSystem:r,enableColorScheme:l,storageKey:u,themes:s,defaultTheme:c,attribute:d,value:y,children:b,attrs:S,nonce:v}),b)},h=(0,n.memo)(({forcedTheme:e,storageKey:t,attribute:r,enableSystem:l,enableColorScheme:a,defaultTheme:u,value:s,attrs:c,nonce:f})=>{let d="system"===u,h="class"===r?`var d=document.documentElement,c=d.classList;c.remove(${c.map(e=>`'${e}'`).join(",")});`:`var d=document.documentElement,n='${r}',s='setAttribute';`,p=a?o.includes(u)&&u?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${u}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",m=(e,t=!1,n=!0)=>{let i=s?s[e]:e,l=t?e+"|| ''":`'${i}'`,u="";return a&&n&&!t&&o.includes(e)&&(u+=`d.style.colorScheme = '${e}';`),"class"===r?u+=t||i?`c.add(${l})`:"null":i&&(u+=`d[s](n,${l})`),u},g=e?`!function(){${h}${m(e)}}()`:l?`!function(){try{${h}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${d})){var t='${i}',m=window.matchMedia(t);if(m.media!==t||m.matches){${m("dark")}}else{${m("light")}}}else if(e){${s?`var x=${JSON.stringify(s)};`:""}${m(s?"x[e]":"e",!0)}}${d?"":"else{"+m(u