SYMBOL INDEX (1630 symbols across 37 files) FILE: guest_server/argon2.go type Argon2Configuration (line 13) | type Argon2Configuration struct function parseArgon2Hash (line 22) | func parseArgon2Hash(encodedHash string) (*Argon2Configuration, error) { function verifyPasswordSecure (line 60) | func verifyPasswordSecure(storedHash, providedPassword string) (bool, er... FILE: guest_server/main.go constant AUTHKEY_HASH_REG (line 31) | AUTHKEY_HASH_REG = "WinBoatAuthHash" constant AUTHKEY_HASH_OEM_LOCATION (line 32) | AUTHKEY_HASH_OEM_LOCATION = "C:\\OEM\\auth.hash" type Metrics (line 34) | type Metrics struct type RDPStatusResponse (line 51) | type RDPStatusResponse struct function getApps (line 55) | func getApps(w http.ResponseWriter, r *http.Request) { function getHealth (line 67) | func getHealth(w http.ResponseWriter, r *http.Request) { function getVersion (line 75) | func getVersion(w http.ResponseWriter, r *http.Request) { function getMetrics (line 86) | func getMetrics(w http.ResponseWriter, r *http.Request) { function getRdpConnectedStatus (line 130) | func getRdpConnectedStatus(w http.ResponseWriter, r *http.Request) { function applyUpdate (line 159) | func applyUpdate(w http.ResponseWriter, r *http.Request) { function getIcon (line 254) | func getIcon(w http.ResponseWriter, r *http.Request) { function setAuthHash (line 273) | func setAuthHash(w http.ResponseWriter, r *http.Request) { function main (line 306) | func main() { FILE: guest_server/securekey.go constant baseRegistryPath (line 19) | baseRegistryPath = `SOFTWARE\WinBoatSecureStore` function setSecureRegKey (line 24) | func setSecureRegKey(k string, v string) error { function getSecureRegKey (line 130) | func getSecureRegKey(k string) (*string, error) { FILE: guest_server/util.go function checkErr (line 11) | func checkErr(err error) { function copyFile (line 18) | func copyFile(src string, dst string) { FILE: scripts/build.ts function buildRenderer (line 12) | function buildRenderer() { function buildMain (line 20) | function buildMain() { FILE: scripts/dev-server.ts function startRenderer (line 23) | async function startRenderer() { function startElectron (line 32) | async function startElectron() { function restartElectron (line 66) | function restartElectron() { function copyStaticFiles (line 79) | function copyStaticFiles() { function copy (line 87) | function copy(path) { function stop (line 95) | function stop() { function start (line 100) | async function start() { FILE: scripts/private/tsc.ts function compile (line 4) | function compile(directory) { FILE: src/main/main.ts constant WINDOW_MIN_WIDTH (line 9) | const WINDOW_MIN_WIDTH = 1280; constant WINDOW_MIN_HEIGHT (line 10) | const WINDOW_MIN_HEIGHT = 800; type SchemaType (line 13) | type SchemaType = { function createWindow (line 57) | function createWindow() { FILE: src/renderer/data/appicons.ts constant DEFAULT_ICON (line 3) | const DEFAULT_ICON = "DEFAULT_ICON"; FILE: src/renderer/data/docker.ts constant DOCKER_DEFAULT_COMPOSE (line 4) | const DOCKER_DEFAULT_COMPOSE: ComposeConfig = { FILE: src/renderer/data/podman.ts constant PODMAN_DEFAULT_COMPOSE (line 4) | const PODMAN_DEFAULT_COMPOSE: ComposeConfig = { FILE: src/renderer/directives/autoscroll.ts type ScrollOptions (line 4) | interface ScrollOptions { type AutoScrollElement (line 10) | interface AutoScrollElement extends HTMLElement { method mounted (line 15) | mounted(el: AutoScrollElement, binding: DirectiveBinding) { method beforeUnmount (line 48) | beforeUnmount(el: AutoScrollElement): void { method updated (line 57) | updated(el: AutoScrollElement, binding: DirectiveBinding)... FILE: src/renderer/lib/config.ts type RdpArg (line 9) | type RdpArg = { class WinboatVersion (line 15) | class WinboatVersion { method constructor (line 21) | constructor(public readonly versionToken: string) { method toString (line 39) | toString(): string { method toJSON (line 43) | toJSON(): string { type WinboatVersionData (line 48) | type WinboatVersionData = { type MultiMonitorMode (line 53) | enum MultiMonitorMode { type WinboatConfigObj (line 59) | type WinboatConfigObj = { class WinboatConfig (line 99) | class WinboatConfig { method getInstance (line 106) | static getInstance() { method constructor (line 111) | private constructor() { method config (line 125) | get config(): WinboatConfigObj { method config (line 140) | set config(newConfig: WinboatConfigObj) { method writeConfigObject (line 146) | static writeConfigObject(configObj: WinboatConfigObj): void { method readConfigObject (line 151) | static readConfigObject(writeDefault = true): WinboatConfigObj | null { FILE: src/renderer/lib/constants.ts constant WINBOAT_DIR (line 5) | const WINBOAT_DIR = path.join(os.homedir(), ".winboat"); constant DEFAULT_HOMEBREW_DIR (line 6) | const DEFAULT_HOMEBREW_DIR = path.join(os.homedir(), "../linuxbrew/.linu... constant WINDOWS_VERSIONS (line 8) | const WINDOWS_VERSIONS = { type WindowsVersionKey (line 18) | type WindowsVersionKey = keyof typeof WINDOWS_VERSIONS; constant WINDOWS_LANGUAGES (line 20) | const WINDOWS_LANGUAGES = { constant GUEST_RDP_PORT (line 57) | const GUEST_RDP_PORT = 3389; constant GUEST_QMP_PORT (line 58) | const GUEST_QMP_PORT = 7149; constant DEFAULT_HOST_QMP_PORT (line 59) | const DEFAULT_HOST_QMP_PORT = 8149; constant USB_CLASS_IMAGING (line 62) | const USB_CLASS_IMAGING = 6; constant USB_INTERFACE_MTP (line 63) | const USB_INTERFACE_MTP = 5; constant USB_VID_BLACKLIST (line 64) | const USB_VID_BLACKLIST = [ constant RESTART_UNLESS_STOPPED (line 70) | const RESTART_UNLESS_STOPPED = "unless-stopped"; constant RESTART_ON_FAILURE (line 71) | const RESTART_ON_FAILURE = "on-failure"; constant RESTART_ALWAYS (line 72) | const RESTART_ALWAYS = "always"; constant RESTART_NO (line 73) | const RESTART_NO = "no"; FILE: src/renderer/lib/containers/common.ts type ContainerRuntimes (line 11) | enum ContainerRuntimes { type CommonPorts (line 17) | enum CommonPorts { type ContainerSpecMap (line 29) | type ContainerSpecMap = { type ContainerSpecs (line 34) | type ContainerSpecs = ContainerSpecMap[ContainerRuntimes]; function getContainerSpecs (line 36) | async function getContainerSpecs(type: T): ... function createContainer (line 40) | function createContainer( function getActiveHostPort (line 47) | function getActiveHostPort( FILE: src/renderer/lib/containers/container.ts type ComposeDirection (line 10) | type ComposeDirection = "up" | "down"; type ComposeArguments (line 11) | type ComposeArguments = "--no-start"; type ContainerAction (line 12) | type ContainerAction = "start" | "stop" | "pause" | "unpause" | "restart"; method _getSpecs (line 32) | static async _getSpecs(): Promise { type ContainerStatus (line 37) | enum ContainerStatus { FILE: src/renderer/lib/containers/docker.ts type DockerSpecs (line 20) | type DockerSpecs = { class DockerContainer (line 27) | class DockerContainer extends ContainerManager { method constructor (line 34) | constructor() { method writeCompose (line 38) | writeCompose(compose: ComposeConfig): void { method compose (line 46) | async compose(direction: ComposeDirection, extraArgs: ComposeArguments... method container (line 66) | async container(action: ContainerAction): Promise { method port (line 78) | async port(): Promise { method remove (line 103) | async remove(): Promise { method getStatus (line 114) | async getStatus(): Promise { method exists (line 135) | async exists(): Promise { method containerName (line 149) | get containerName(): string { method _getSpecs (line 153) | static override async _getSpecs(): Promise { FILE: src/renderer/lib/containers/podman.ts type PodmanSpecs (line 21) | type PodmanSpecs = { type PodmanAPIStatus (line 26) | enum PodmanAPIStatus { type PodmanInfo (line 31) | type PodmanInfo = { constant COMPOSE_ENV_VARS (line 47) | const COMPOSE_ENV_VARS = { PODMAN_COMPOSE_PROVIDER: "podman-compose", PO... class PodmanContainer (line 49) | class PodmanContainer extends ContainerManager { method constructor (line 56) | constructor() { method writeCompose (line 60) | writeCompose(compose: ComposeConfig): void { method compose (line 68) | async compose(direction: ComposeDirection, extraArgs: ComposeArguments... method container (line 90) | async container(action: ContainerAction): Promise { method port (line 102) | async port(): Promise { method remove (line 127) | async remove(): Promise { method getStatus (line 138) | async getStatus(): Promise { method exists (line 163) | async exists(): Promise { method containerName (line 177) | get containerName(): string { method _getSpecs (line 181) | static override async _getSpecs(): Promise { FILE: src/renderer/lib/exec-helper.ts type ExecFileAsyncError (line 4) | type ExecFileAsyncError = { function stringifyExecFile (line 17) | function stringifyExecFile(file: string, args: string[]): string { function escapeString (line 25) | function escapeString(str: string): string { type EnvMap (line 40) | type EnvMap = { function concatEnv (line 44) | function concatEnv(a: EnvMap, b?: EnvMap) { FILE: src/renderer/lib/install.ts type InstallStates (line 17) | enum InstallStates { type InstallEvents (line 28) | interface InstallEvents { class InstallManager (line 35) | class InstallManager { method constructor (line 42) | constructor(conf: InstallConfiguration) { method changeState (line 50) | changeState(newState: InstallStates) { method setPreinstallMsg (line 56) | setPreinstallMsg(msg: string) { method sleep (line 63) | sleep(ms: number) { method createComposeFile (line 67) | async createComposeFile() { method createOEMAssets (line 134) | async createOEMAssets() { method startContainer (line 207) | async startContainer() { method monitorContainerPreinstall (line 223) | async monitorContainerPreinstall() { method monitorAPIHealth (line 261) | async monitorAPIHealth() { method install (line 309) | async install() { function isInstalled (line 330) | async function isInstalled(): Promise { FILE: src/renderer/lib/migrate.ts function performAutoMigrations (line 16) | async function performAutoMigrations(): Promise { function migrateComposePorts_Pre090 (line 45) | async function migrateComposePorts_Pre090(containerManager: ContainerMan... FILE: src/renderer/lib/qmp.ts type QMPStatus (line 10) | type QMPStatus = "Connected" | "Closed"; type QMPGreeting (line 12) | type QMPGreeting = { type QMPCommandInfo (line 26) | type QMPCommandInfo = { type QMPStatusInfo (line 30) | type QMPStatusInfo = { type QMPObjectPropertyInfo (line 35) | type QMPObjectPropertyInfo = { type QMPBlockInfo (line 42) | type QMPBlockInfo = { type QMPError (line 53) | type QMPError = { type QMPReturn (line 57) | type QMPReturn = T extends never ? never : { return: T } | QMPError; type QMPCommandWithArgs (line 59) | type QMPCommandWithArgs = "human-monitor-command" | "device_add" | "devi... type QMPCommandNoArgs (line 60) | type QMPCommandNoArgs = "qmp_capabilities" | "query-commands" | "query-s... type QMPCommand (line 61) | type QMPCommand = QMPCommandWithArgs | QMPCommandNoArgs; type QMPArgumentProps (line 63) | type QMPArgumentProps = { type QMPArgument (line 75) | type QMPArgument = type QMPCommandExpectedArgument (line 81) | type QMPCommandExpectedArgument = T extends "human... type QMPResponse (line 92) | type QMPResponse = QMPReturn< class QMPManager (line 112) | class QMPManager { method constructor (line 119) | constructor(socket: Socket) { method createConnection (line 132) | static async createConnection(host: string, port: number): Promise( method isAlive (line 212) | async isAlive(): Promise { method handleError (line 240) | private static handleError(e: unknown, msg?: string) {} FILE: src/renderer/lib/specs.ts function satisfiesPrequisites (line 8) | function satisfiesPrequisites(specs: Specs, containerSpecs?: ContainerSp... function getSpecs (line 26) | async function getSpecs() { type MemoryInfo (line 68) | type MemoryInfo = { function getMemoryInfo (line 73) | async function getMemoryInfo() { FILE: src/renderer/lib/usbmanager.ts type LinuxDeviceDatabase (line 13) | type LinuxDeviceDatabase = Record { method incrementAppUsage (line 163) | incrementAppUsage(app: WinApp) { method writeToDisk (line 168) | async writeToDisk() { method addCustomApp (line 179) | async addCustomApp(name: string, path: string, args: string, icon: str... method updateCustomApp (line 194) | async updateCustomApp(oldName: string, updatedApp: { Name: string; Pat... method removeCustomApp (line 215) | async removeCustomApp(app: WinApp) { class Winboat (line 223) | class Winboat { method getInstance (line 258) | static getInstance() { method constructor (line 263) | private constructor() { method createAPIIntervals (line 290) | async createAPIIntervals() { method destroyAPIIntervals (line 370) | async destroyAPIIntervals() { method getHealth (line 409) | async getHealth() { method getMetrics (line 419) | async getMetrics() { method getRDPConnectedStatus (line 425) | async getRDPConnectedStatus() { method readCompose (line 431) | static readCompose(composePath: string): ComposeConfig { method getCredentials (line 437) | getCredentials() { method #connectQMPManager (line 445) | async #connectQMPManager() { method createQMPInterval (line 466) | createQMPInterval() { method startContainer (line 485) | async startContainer() { method stopContainer (line 499) | async stopContainer() { method restartContainer (line 507) | async restartContainer() { method pauseContainer (line 521) | async pauseContainer() { method unpauseContainer (line 529) | async unpauseContainer() { method replaceCompose (line 542) | async replaceCompose(composeConfig: ComposeConfig) { method resetWinboat (line 581) | async resetWinboat() { method launchApp (line 619) | async launchApp(app: WinApp) { method checkVersionAndUpdateGuestServer (line 707) | async checkVersionAndUpdateGuestServer() { method hasQMPInterval (line 802) | get hasQMPInterval() { method apiUrl (line 806) | get apiUrl(): string | undefined { FILE: src/renderer/public/xel/xel.js method get (line 1) | get(){return this.sourceCapabilities.firesTouchEvents?"touch":"mouse"} method get (line 1) | get(){return new Promise((t=>{"finished"===this.playState?t():this.addEv... method didTimeout (line 1) | get didTimeout(){return!e.timeout&&performance.now()-s-1>i} function E (line 1) | function E(t){return function(e){for(var i=arguments.length,s=new Array(... function $ (line 1) | function $(t,s){let n=arguments.length>2&&void 0!==arguments[2]?argument... function S (line 1) | function S(t){for(let e=0;e{t.call(s,e,i,pe)}))} class at (line 1) | class at{#t={};addEventListener(t,e){this.#t||(this.#t={});let i=this.#t... method addEventListener (line 1) | addEventListener(t,e){this.#t||(this.#t={});let i=this.#t[t];i||(this.... method removeEventListener (line 1) | removeEventListener(t,e){if(this.#t&&this.#t[t]){for(var i=[],s=0;s"===this... method unit (line 1) | get unit(){return""===this.type?"%":""===this.type?... method resolve (line 1) | resolve(t){if(""===this.type)return t;let e=this.computedRange,... method serialize (line 1) | serialize(t,e){let i=""===this.type?this.percentageRange(1... method toString (line 1) | toString(){let t=this.type;if(this.range){let[e="",i=""]=this.range;t+... method percentageRange (line 1) | percentageRange(t=1){let e;return e=this.coordMeta&&this.coordMeta.ran... method get (line 1) | static get(t,...e){return kt(t,this)?t:new this(t,...e)} class zt (line 1) | class zt{type;name;spaceCoords;coords;constructor(t,e=t.space){t[Ct]=thi... method constructor (line 1) | constructor(t,e=t.space){t[Ct]=this,this.type="function",this.name="co... method serializeCoords (line 1) | serializeCoords(t,e,i){return i=t.map(((t,e)=>yt.get(i?.[e]??this.coor... method coerceCoords (line 1) | coerceCoords(t,e){return Object.entries(this.space.coords).map((([i,s]... method canSerialize (line 1) | canSerialize(){return"function"===this.type||this.serialize} method get (line 1) | static get(t,...e){return!t||kt(t,this)?t:t[Ct]?t[Ct]:new zt(t,...e)} method add (line 1) | add(t,e,i){if("string"==typeof arguments[0])(Array.isArray(t)?t:[t]).for... method run (line 1) | run(t,e){this[t]=this[t]||[],this[t].forEach((function(t){t.call(e&&e.co... function St (line 1) | function St(t){return Array.isArray(t)?t:$t[t]} function Mt (line 1) | function Mt(t,e,i,s={}){if(t=St(t),e=St(e),!t||!e)throw new TypeError(`M... function At (line 1) | function At(t,e){let i,s={str:String(t)?.trim(),options:e};if(Et.run("pa... function Tt (line 1) | function Tt(t,e){if(Array.isArray(t))return t.map((t=>Tt(t,e)));if(!t)th... class Dt (line 1) | class Dt{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?D... method constructor (line 1) | constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?Dt.get(t... method inGamut (line 1) | inGamut(t,{epsilon:e=75e-6}={}){if(!this.equals(this.gamutSpace))retur... method isUnbounded (line 1) | get isUnbounded(){return Object.values(this.coords).every((t=>!("range... method cssId (line 1) | get cssId(){return this.formats?.color?.id||this.id} method isPolar (line 1) | get isPolar(){for(let t in this.coords)if("angle"===this.coords[t].typ... method getFormat (line 1) | getFormat(t){if(!t)return null;"default"===t?t=Object.values(this.form... method equals (line 1) | equals(t){return!!t&&(this===t||this.id===t||this.id===t.id)} method to (line 1) | to(t,e){if(1===arguments.length){const i=Tt(t);[t,e]=[i.space,i.coords... method from (line 1) | from(t,e){if(1===arguments.length){const i=Tt(t);[t,e]=[i.space,i.coor... method toString (line 1) | toString(){return`${this.name} (${this.id})`} method getMinCoords (line 1) | getMinCoords(){let t=[];for(let e in this.coords){let i=this.coords[e]... method all (line 1) | static get all(){return[...new Set(Object.values(Dt.registry))]} method register (line 1) | static register(t,e){if(1===arguments.length&&(t=(e=arguments[0]).id),... method get (line 1) | static get(t,...e){if(!t||kt(t,this))return t;if("string"===dt(t)){let... method findFormat (line 1) | static findFormat(t,e=Dt.all){if(!t)return null;"string"==typeof t&&(t... method resolveCoord (line 1) | static resolveCoord(t,e){let i,s,n=dt(t);if("string"===n?t.includes(".... function Bt (line 1) | function Bt(t){let e=[t];for(let i=t;i=i.base;)e.push(i);return e} method fromBase (line 1) | fromBase(t){let e=t.map(((t,e)=>t/Ft[e])).map((t=>t>Ht?Math.cbrt(t):(Nt*... method toBase (line 1) | toBase(t){let[e,i,s]=t,n=[];return n[1]=(e+16)/116,n[0]=i/500+n[1],n[2]=... function Xt (line 1) | function Xt(t){return"number"!=typeof t?t:(t%360+360)%360} method fromBase (line 1) | fromBase(t){if(void 0===this.ε){let t=Object.values(this.base.coords)[1]... method toBase (line 1) | toBase(t){let[e,i,s]=t,n=null,a=null;return ut(s)||(i=i<0?0:i,n=i*Math.c... function qt (line 1) | function qt(t){const e=t*t;return e*e*e*t} function Wt (line 1) | function Wt(t,e,{kL:i=1,kC:s=1,kH:n=1}={}){[t,e]=Tt([t,e]);let[a,r,o]=Gt... method fromBase (line 1) | fromBase(t){let e=lt(t,Kt);return e[0]=Math.cbrt(e[0]),e[1]=Math.cbrt(e[... method toBase (line 1) | toBase(t){let e=lt(t,te);return e[0]=e[0]**3,e[1]=e[1]**3,e[2]=e[2]**3,l... function ie (line 1) | function ie(t,e){[t,e]=Tt([t,e]);let[i,s,n]=ee.from(t),[a,r,o]=ee.from(e... function se (line 1) | function se(t,e,{epsilon:i=75e-6}={}){t=Tt(t),e||(e=t.space),e=Dt.get(e)... function ne (line 1) | function ne(t,e){t=Tt(t);let i,s=Dt.get(e,e?.space),n=e?.precision;retur... function ae (line 1) | function ae(t,e){if(t=Tt(t),"alpha"===e)return t.alpha??1;let{space:i,in... function re (line 1) | function re(t,e,i,s){return t=Tt(t),Array.isArray(e)&&([e,i,s]=[t.space,... function oe (line 1) | function oe(t,e,i){if(t=Tt(t),2===arguments.length&&"object"===dt(argume... function le (line 1) | function le(t){return{space:t.space,coords:t.coords.slice(),alpha:t.alpha}} method fromBase (line 1) | fromBase(t){let[e,i,s]=t,n=lt([ce*e-(ce-1)*s,ue*i-(ue-1)*e,s],ye).map((f... method toBase (line 1) | toBase(t){let[e,i,s]=t,n=lt([(e+ke)/(1+ve-ve*(e+ke)),i,s],Ee).map((funct... method toBase (line 1) | toBase(t){let e=function(t){let e=lt(t,Oe),i=e.map((function(t){return 1... function We (line 1) | function We(t,e){return t.map((t=>{const i=wt(e*Math.abs(t)*.01,.42);ret... function Ke (line 1) | function Ke(t,e,i,s,n){const a={};a.discounting=n,a.refWhite=t,a.surroun... function Qe (line 1) | function Qe(t,e){if(!(void 0!==t.J^void 0!==t.Q))throw new Error("Conver... function ti (line 1) | function ti(t,e){const i=We(lt(t.map((t=>100*t)),Xe).map(((t,i)=>t*e.dRg... method fromBase (line 1) | fromBase(t){const e=ti(t,Je);return[e.J,e.M,e.h]} function si (line 1) | function si(t){return t>8?Math.pow((t+16)/116,3):t/ii} function ni (line 1) | function ni(t,e){const i=116*((s=t[1])>ei?Math.cbrt(s):(ii*s+16)/116)-16... function hi (line 1) | function hi(t){t[1]<0&&(t=ri.fromBase(ri.toBase(t)));const e=Math.log(Ma... function ui (line 1) | function ui(t,{method:e=Lt.gamut_mapping,space:i,deltaEMethod:s="",jnd:n... function mi (line 1) | function mi(t,e,{inGamut:i}={}){t=Tt(t);let s=(e=Dt.get(e)).from(t),n={s... function bi (line 1) | function bi(t,e={}){let i,{precision:s=Lt.precision,format:n,inGamut:a=!... class Si (line 1) | class Si extends Dt{constructor(t){t.coords||(t.coords={r:{range:[0,1],n... method constructor (line 1) | constructor(t){t.coords||(t.coords={r:{range:[0,1],name:"Red"},g:{rang... method parse (line 1) | parse(t){t.length<=5&&(t=t.replace(/[a-f0-9]/gi,"$&$&"));let e=[];return... method parse (line 1) | parse(t){let e={spaceId:"srgb",coords:null,alpha:1};if("transparent"===(... function n (line 1) | function n(t){let n=(t+e/30)%12,a=i*Math.min(s,1-s);return s-a*Math.max(... function Oi (line 1) | function Oi(t){let[e,i,s]=ne(t,It),n=e+15*i+3*s;return[4*e/n,9*i/n]} method fromBase (line 1) | fromBase(t){let e=[pt(t[0]),pt(t[1]),pt(t[2])],i=e[1],[s,n]=Oi({space:It... method toBase (line 1) | toBase(t){let[e,i,s]=t;if(0===e||ut(e))return[0,0,0];i=pt(i),s=pt(s);let... function is (line 1) | function is(t,e,i){const s=e/(Math.sin(i)-t*Math.cos(i));return s<0?Infi... function ss (line 1) | function ss(t){const e=Math.pow(t+16,3)/1560896,i=e>Zi?e:t/Ui,s=i*(28451... function ns (line 1) | function ns(t,e){const i=e/360*Math.PI*2,s=is(t.r0s,t.r0i,i),n=is(t.r1s,... method fromBase (line 1) | fromBase(t){let e,[i,s,n]=[pt(t[0]),pt(t[1]),pt(t[2])];if(i>99.9999999)e... method toBase (line 1) | toBase(t){let e,[i,s,n]=[pt(t[0]),pt(t[1]),pt(t[2])];if(n>99.9999999)n=1... method fromBase (line 1) | fromBase(t){let e=Math.max(...t),i=Math.min(...t),[s,n,a]=t,[r,o,l]=[nul... method toBase (line 1) | toBase(t){let[e,i,s]=t;function n(t){let n=(t+e/60)%6;return s-s*i*Math.... method fromBase (line 1) | fromBase(t){let[e,i,s]=t;return[e,s*(100-i)/100,100-s]} method toBase (line 1) | toBase(t){let[e,i,s]=t;i/=100,s/=100;let n=i+s;if(n>=1){return[e,0,100*(... function bs (line 1) | function bs(t,e){let i=t.length;if(i!==e.length)throw new Error(`Vectors... function gs (line 1) | function gs(t){return.5*(ms*t-us+Math.sqrt((ms*t-us)*(ms*t-us)+.12*ms*t))} function fs (line 1) | function fs(t){return(t**2+us*t)/(ms*(t+ps))} function xs (line 1) | function xs(t){let[e,i]=t;return[i/e,i/(1-e)]} function ws (line 1) | function ws(t,e){let i=lt(t,te);return i[0]=i[0]**3,i[1]=i[1]**3,i[2]=i[... function vs (line 1) | function vs(t,e,i,s){let n=function(t,e,i,s){let n,a,r,o,l,h,d,c;bs(s[0]... function ks (line 1) | function ks(t,e,i){let[s,n,a]=t,r=vs(n,a,e,i),o=function(t,e,i,s,n,a,r,o... class Zs (line 1) | class Zs{constructor(t){this.value=t}valueOf(){return this.value}} method constructor (line 1) | constructor(t){this.value=t} method valueOf (line 1) | valueOf(){return this.value} class Us (line 1) | class Us extends Zs{constructor(t="???"){super(t)}toString(t){return`{${... method constructor (line 1) | constructor(t="???"){super(t)} method toString (line 1) | toString(t){return`{${this.value}}`} class Ys (line 1) | class Ys extends Zs{constructor(t,e={}){super(t),this.opts=e}toString(t)... method constructor (line 1) | constructor(t,e={}){super(t),this.opts=e} method toString (line 1) | toString(t){try{return t.memoizeIntlObject(Intl.NumberFormat,this.opts... class Vs (line 1) | class Vs extends Zs{constructor(t,e={}){super(t),this.opts=e}toString(t)... method constructor (line 1) | constructor(t,e={}){super(t),this.opts=e} method toString (line 1) | toString(t){try{return t.memoizeIntlObject(Intl.DateTimeFormat,this.op... function qs (line 1) | function qs(t,e,i){if(i===e)return!0;if(i instanceof Ys&&e instanceof Ys... function Ws (line 1) | function Ws(t,e,i){return e[i]?tn(t,e[i].value):(t.reportError(new Range... function Ks (line 1) | function Ks(t,e){const i=[],s=Object.create(null);for(const n of e)"narg... function Js (line 1) | function Js(t,e){switch(e.type){case"str":return e.value;case"num":retur... function Qs (line 1) | function Qs(t,e){if(t.dirty.has(e))return t.reportError(new RangeError("... function tn (line 1) | function tn(t,e){return"string"==typeof e?t.bundle.L(e):Qs(t,e)} class en (line 1) | class en{constructor(t,e,i){this.dirty=new WeakSet,this.params=null,this... method constructor (line 1) | constructor(t,e,i){this.dirty=new WeakSet,this.params=null,this.placea... method reportError (line 1) | reportError(t){if(!(this.errors&&t instanceof Error))throw t;this.erro... method memoizeIntlObject (line 1) | memoizeIntlObject(t,e){let i=this.bundle.A.get(t);i||(i={},this.bundle... function sn (line 1) | function sn(t,e){const i=Object.create(null);for(const[s,n]of Object.ent... function an (line 1) | function an(t,e){let i=t[0];if(i instanceof Us)return new Us(`NUMBER(${i... function on (line 1) | function on(t,e){let i=t[0];if(i instanceof Us)return new Us(`DATETIME($... class hn (line 1) | class hn{constructor(t,{functions:e,useIsolating:i=!0,transform:s=t=>t}=... method constructor (line 1) | constructor(t,{functions:e,useIsolating:i=!0,transform:s=t=>t}={}){thi... method hasMessage (line 1) | hasMessage(t){return this.p.has(t)} method getMessage (line 1) | getMessage(t){return this.p.get(t)} method addResource (line 1) | addResource(t,{allowOverrides:e=!1}={}){const i=[];for(let s=0;s meta[name="xel-... method icons (line 1) | get icons(){return[...this.#i]} method icons (line 1) | set icons(t){let e=document.head.querySelector(':scope > meta[name="xel-... method locales (line 1) | get locales(){return[...this.#s]} method locales (line 1) | set locales(t){let e=document.head.querySelector(':scope > meta[name="xe... method locale (line 1) | get locale(){return this.#n[0]||"en"} method accentColor (line 1) | get accentColor(){return this.#a} method accentColor (line 1) | set accentColor(t){let e=document.head.querySelector(':scope > meta[name... method configStorage (line 1) | get configStorage(){return this.#r} method configStorage (line 1) | set configStorage(t){this.#r=t} method whenThemeReady (line 1) | get whenThemeReady(){return new Promise((t=>{null===this.#o?t():this.#o.... method whenIconsReady (line 1) | get whenIconsReady(){return new Promise((t=>{null===this.#l?t():this.#l.... method whenLocalesReady (line 1) | get whenLocalesReady(){return new Promise((t=>{null===this.#h?t():this.#... method themeStyleSheet (line 1) | get themeStyleSheet(){return this.#d} method presetAccentColors (line 1) | get presetAccentColors(){let t={};for(let e of this.#d.cssRules)if(1===e... method autocapitalize (line 1) | get autocapitalize(){return this.#c} method queryIcon (line 1) | queryIcon(t){t=!1===t.startsWith("#")?"#"+t:t;let e=null;for(let i of th... method queryMessage (line 1) | queryMessage(t,e={}){t=t.startsWith("#")?t.substring(1):t;let[i,s]=t.spl... method getConfig (line 1) | getConfig(t,e=null){let i=this.#r.getItem(t);return null===i?e:JSON.pars... method setConfig (line 1) | setConfig(t,e){let i=this.#r.getItem(t);null===e?delete this.#r[t]:this.... method clearConfig (line 1) | clearConfig(){if(this.#r.length>0){let t=Object.keys(this.#r);this.#r.cl... method constructor (line 1) | constructor(){super(),document.adoptedStyleSheets=[this.#d];let{theme:t,... method #x (line 1) | #x(t){let e=this.#e,i=this.#a,s=this.#i,n=this.#s,{theme:a,accentColor:r... method #w (line 1) | #w(t){if(t.storageArea===this.#r){let e=t.key,i=null===t.newValue?null:J... method #k (line 1) | #k(t){return new Promise((async e=>{let i=await fetch(t),s=await i.text(... method #b (line 1) | #b(t){return new Promise((async e=>{null===this.#o&&(this.#o=[]);let i=a... method #g (line 1) | #g(t){return new Promise((async e=>{null===this.#l&&(this.#l=[]),this.#u... method #f (line 1) | #f(t){return new Promise((async e=>{null===this.#h&&(this.#h=[]);let i=t... method #C (line 1) | #C(){if(this.#p?.locales[0]?.startsWith("en")){let t=getComputedStyle(do... method #v (line 1) | async#v(){await this.whenThemeReady;let t=this.#a||this.presetAccentColo... method #m (line 1) | #m(){let t=document.head.querySelector(':scope > meta[name="xel-theme"]'... method #y (line 1) | #y(t){let e=[],i=-1;for(;;){let s=t.indexOf("@import",i);if(!(s>-1))brea... method iconsets (line 1) | get iconsets(){return console.warn('"Xel.iconsets" has been deprecated i... method iconsets (line 1) | set iconsets(t){console.warn('"Xel.iconsets" has been deprecated in Xel ... method whenIconsetsReady (line 1) | get whenIconsetsReady(){return console.warn('"Xel.whenIconsetsReady" has... method open (line 1) | get open(){return this.hasAttribute("open")} method showModal (line 1) | showModal(){return new Promise((async t=>{if(!0!==this.open&&!1!==this.i... method close (line 1) | close(){return new Promise((async t=>{if(this.R&&await this.R.finished,t... class Jn (line 1) | class Jn extends HTMLElement{static#z=Ns`