diff --git a/404.html b/404.html index ab41b4fd..537c8090 100644 --- a/404.html +++ b/404.html @@ -1,16 +1,13 @@ - + - -Page Not Found | Phoenix - - + +Phoenix + + -
-
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

\ No newline at end of file diff --git a/api/app/index.html b/api/app/index.html index 60622040..0becba20 100644 --- a/api/app/index.html +++ b/api/app/index.html @@ -1,16 +1,56 @@ - + - -App | Phoenix - - + +App | Phoenix + + -
-
Skip to main content

App

Use App to control apps. Beware that an app can get stale if you keep a reference to it and it is for instance terminated while you do so, refer to isTerminated().

Interface

class App implements Identifiable

static App get(String appName)
static App launch(String appName, Map<String, AnyObject> optionals)
static App focused()
static Array<App> all()

int processIdentifier()
String bundleIdentifier()
String name()
Image icon()
boolean isActive()
boolean isHidden()
boolean isTerminated()
Window mainWindow()
Array<Window> windows(Map<String, AnyObject> optionals)
boolean activate()
boolean focus()
boolean show()
boolean hide()
boolean terminate(Map<String, AnyObject> optionals)

end

Static Methods

  • get(String appName) returns the running app with the given name, returns undefined if the app is not currently running
  • launch(String appName, Map<String, AnyObject> optionals) launches and returns the app with the given name, returns undefined if unsuccessful
  • focused() returns the focused app
  • all() returns all running apps

Launch Optionals

  • focus (boolean): if set true the app will automatically be focused on launch, by default the app launches to the background

Instance Methods

  • processIdentifier() returns the process identifier (PID) for the app, returns -1 if the app does not have a PID
  • bundleIdentifier() returns the bundle identifier for the app
  • name() returns the name for the app
  • icon() returns the icon for the app
  • isActive() returns true if the app is currently frontmost
  • isHidden() returns true if the app is hidden
  • isTerminated() returns true if the app has been terminated
  • mainWindow() returns the main window for the app, returns undefined if the app does not currently have a main window
  • windows(Map<String, AnyObject> optionals) returns all windows for the app if no optionals are given
  • activate() activates the app and brings its windows forward, returns true if successful
  • focus() activates the app and brings its windows to focus, returns true if successful
  • show() shows the app, returns true if successful
  • hide() hides the app, returns true if successful
  • terminate(Map<String, AnyObject> optionals) terminates the app, returns true if successful

Window Optionals

  • visible (boolean): if set true returns all visible windows for the app, if set false returns all hidden windows for the app

Terminate Optionals

  • force (boolean): if set true force terminates the app

Events

See Events for a list of available events for App.

Example

// Launch Safari with focus
App.launch('Safari', { focus: true });

// Get the focused app
const focused = App.focused();

// Get all windows for the focused app
const windows = focused.windows();

// Get Safari
const safari = App.get('Safari');
- - +
Skip to main content

App

+

Use App to control apps. Beware that an app can get stale if you keep a reference to it and it is for instance terminated while you do so, refer to isTerminated().

+

Interface

+
class App implements Identifiable

static App get(String appName)
static App launch(String appName, Map<String, AnyObject> optionals)
static App focused()
static Array<App> all()

int processIdentifier()
String bundleIdentifier()
String name()
Image icon()
boolean isActive()
boolean isHidden()
boolean isTerminated()
Window mainWindow()
Array<Window> windows(Map<String, AnyObject> optionals)
boolean activate()
boolean focus()
boolean show()
boolean hide()
boolean terminate(Map<String, AnyObject> optionals)

end
+

Static Methods

+
    +
  • get(String appName) returns the running app with the given name, returns undefined if the app is not currently running
  • +
  • launch(String appName, Map<String, AnyObject> optionals) launches and returns the app with the given name, returns undefined if unsuccessful
  • +
  • focused() returns the focused app
  • +
  • all() returns all running apps
  • +
+

Launch Optionals

+
    +
  • focus (boolean): if set true the app will automatically be focused on launch, by default the app launches to the background
  • +
+

Instance Methods

+
    +
  • processIdentifier() returns the process identifier (PID) for the app, returns -1 if the app does not have a PID
  • +
  • bundleIdentifier() returns the bundle identifier for the app
  • +
  • name() returns the name for the app
  • +
  • icon() returns the icon for the app
  • +
  • isActive() returns true if the app is currently frontmost
  • +
  • isHidden() returns true if the app is hidden
  • +
  • isTerminated() returns true if the app has been terminated
  • +
  • mainWindow() returns the main window for the app, returns undefined if the app does not currently have a main window
  • +
  • windows(Map<String, AnyObject> optionals) returns all windows for the app if no optionals are given
  • +
  • activate() activates the app and brings its windows forward, returns true if successful
  • +
  • focus() activates the app and brings its windows to focus, returns true if successful
  • +
  • show() shows the app, returns true if successful
  • +
  • hide() hides the app, returns true if successful
  • +
  • terminate(Map<String, AnyObject> optionals) terminates the app, returns true if successful
  • +
+

Window Optionals

+
    +
  • visible (boolean): if set true returns all visible windows for the app, if set false returns all hidden windows for the app
  • +
+

Terminate Optionals

+
    +
  • force (boolean): if set true force terminates the app
  • +
+

Events

+

See Events for a list of available events for App.

+

Example

+
// Launch Safari with focus
App.launch('Safari', { focus: true });

// Get the focused app
const focused = App.focused();

// Get all windows for the focused app
const windows = focused.windows();

// Get Safari
const safari = App.get('Safari');
\ No newline at end of file diff --git a/api/event/index.html b/api/event/index.html index d5521f1d..ba3ca3e8 100644 --- a/api/event/index.html +++ b/api/event/index.html @@ -1,16 +1,37 @@ - + - -Event | Phoenix - - + +Event | Phoenix + + -
-
Skip to main content

Event

Use Event to construct events, bind callbacks, access their properties or disable them. You can have multiple handlers for a single event.

See Events for a list of available events for binding.

Interface

class Event implements Identifiable

static int on(String event, Function callback)
static void once(String event, Function callback)
static void off(int identifier)

property String name

constructor Event Event(String event, Function callback)
void disable()

end

Static Methods

  • on(String event, Function callback) constructs a managed handler for an event and returns the identifier for the handler, for arguments see new Event(...)
  • once(String event, Function callback) constructs a managed handler for an event that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Event(...)
  • off(int identifier) disables the managed handler for an event with the given identifier

Instance Properties

  • name read-only property for the event name

Constructor

  • new Event(String event, Function callback) constructs and binds an event to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single event, the callback function receives its handler as the last argument, for any additional arguments see events

Instance Methods

  • disable() disables the event handler

Example

// Bind “appDidLaunch” event to a callback function
const identifier = Event.on('appDidLaunch', (app) => {
console.log('App did launch:', app.name()); // -> 'App did launch: Safari'
});

// Disable the handler
Event.off(identifier);
- - +
Skip to main content

Event

+

Use Event to construct events, bind callbacks, access their properties or disable them. You can have multiple handlers for a single event.

+

See Events for a list of available events for binding.

+

Interface

+
class Event implements Identifiable

static int on(String event, Function callback)
static void once(String event, Function callback)
static void off(int identifier)

property String name

constructor Event Event(String event, Function callback)
void disable()

end
+

Static Methods

+
    +
  • on(String event, Function callback) constructs a managed handler for an event and returns the identifier for the handler, for arguments see new Event(...)
  • +
  • once(String event, Function callback) constructs a managed handler for an event that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Event(...)
  • +
  • off(int identifier) disables the managed handler for an event with the given identifier
  • +
+

Instance Properties

+
    +
  • name read-only property for the event name
  • +
+

Constructor

+
    +
  • new Event(String event, Function callback) constructs and binds an event to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single event, the callback function receives its handler as the last argument, for any additional arguments see events
  • +
+

Instance Methods

+
    +
  • disable() disables the event handler
  • +
+

Example

+
// Bind “appDidLaunch” event to a callback function
const identifier = Event.on('appDidLaunch', (app) => {
console.log('App did launch:', app.name()); // -> 'App did launch: Safari'
});

// Disable the handler
Event.off(identifier);
\ No newline at end of file diff --git a/api/events/index.html b/api/events/index.html index 1278f558..ffd7b1ad 100644 --- a/api/events/index.html +++ b/api/events/index.html @@ -1,16 +1,67 @@ - + - -Events | Phoenix - - + +Events | Phoenix + + -
-
Skip to main content

Events

Phoenix supports the following (case sensitive) events. Use these to construct an Event.

Phoenix

  • didLaunch triggered once when Phoenix has launched and the context is ready
  • willTerminate triggered when Phoenix will terminate, use this event to perform any tasks before the application terminates

Device

3.0.0+

  • deviceWillSleep triggered when the device will sleep
  • deviceDidWake triggered when the device did wake

Screen

  • screensDidChange triggered when screens (i.e. displays) are added, removed, or dynamically reconfigured

Space

  • spaceDidChange triggered when the active space has changed

Mouse

All of the following mouse events receive the corresponding Point object as the first argument for the callback function. This object is also enhanced with a modifiers array which contains the key modifiers pressed when the mouse event is triggered.

  • mouseDidMove triggered when the mouse has moved
  • mouseDidLeftClick triggered when the mouse did left click
  • mouseDidRightClick triggered when the mouse did right click
  • mouseDidLeftDrag triggered when the mouse did left drag
  • mouseDidRightDrag triggered when the mouse did right drag

4.0.0+

  • mouseDidOtherClick triggered when the mouse did tertiary click
  • mouseDidOtherDrag triggered when the mouse did tertiary drag

App

All of the following app events receive the corresponding App instance as the first argument for the callback function.

  • appDidLaunch triggered when an app has launched
  • appDidTerminate triggered when an app has terminated
  • appDidActivate triggered when an app has activated
  • appDidHide triggered when an app becomes hidden
  • appDidShow triggered when an app is shown (becomes unhidden)

Window

All of the following window events receive the corresponding Window instance as the first argument for the callback function.

  • windowDidOpen triggered when a window has opened
  • windowDidClose triggered when a window has closed
  • windowDidFocus triggered when a window was focused within an app
  • windowDidMove triggered when a window has moved
  • windowDidResize triggered when a window has resized
  • windowDidMinimise or windowDidMinimize triggered when a window has minimised
  • windowDidUnminimise or windowDidUnminimize triggered when a window has unminimised
- - +
Skip to main content

Events

+

Phoenix supports the following (case sensitive) events. Use these to construct an Event.

+

Phoenix

+
    +
  • didLaunch triggered once when Phoenix has launched and the context is ready
  • +
  • willTerminate triggered when Phoenix will terminate, use this event to perform any tasks before the application terminates
  • +
+

Device

+

3.0.0+

+
    +
  • deviceWillSleep triggered when the device will sleep
  • +
  • deviceDidWake triggered when the device did wake
  • +
+

Screen

+
    +
  • screensDidChange triggered when screens (i.e. displays) are added, removed, or dynamically reconfigured
  • +
+

Space

+
    +
  • spaceDidChange triggered when the active space has changed
  • +
+

Mouse

+

All of the following mouse events receive the corresponding Point object as the first argument for the callback function. This object is also enhanced with a modifiers array which contains the key modifiers pressed when the mouse event is triggered.

+
    +
  • mouseDidMove triggered when the mouse has moved
  • +
  • mouseDidLeftClick triggered when the mouse did left click
  • +
  • mouseDidRightClick triggered when the mouse did right click
  • +
  • mouseDidLeftDrag triggered when the mouse did left drag
  • +
  • mouseDidRightDrag triggered when the mouse did right drag
  • +
+

4.0.0+

+
    +
  • mouseDidOtherClick triggered when the mouse did tertiary click
  • +
  • mouseDidOtherDrag triggered when the mouse did tertiary drag
  • +
+

App

+

All of the following app events receive the corresponding App instance as the first argument for the callback function.

+
    +
  • appDidLaunch triggered when an app has launched
  • +
  • appDidTerminate triggered when an app has terminated
  • +
  • appDidActivate triggered when an app has activated
  • +
  • appDidHide triggered when an app becomes hidden
  • +
  • appDidShow triggered when an app is shown (becomes unhidden)
  • +
+

Window

+

All of the following window events receive the corresponding Window instance as the first argument for the callback function.

+
    +
  • windowDidOpen triggered when a window has opened
  • +
  • windowDidClose triggered when a window has closed
  • +
  • windowDidFocus triggered when a window was focused within an app
  • +
  • windowDidMove triggered when a window has moved
  • +
  • windowDidResize triggered when a window has resized
  • +
  • windowDidMinimise or windowDidMinimize triggered when a window has minimised
  • +
  • windowDidUnminimise or windowDidUnminimize triggered when a window has unminimised
  • +
\ No newline at end of file diff --git a/api/identifiable/index.html b/api/identifiable/index.html index ad3dfbab..4394a5db 100644 --- a/api/identifiable/index.html +++ b/api/identifiable/index.html @@ -1,16 +1,23 @@ - + - -Identifiable | Phoenix - - + +Identifiable | Phoenix + + -
-
Skip to main content

Identifiable

Objects that implement Identifiable can be identified and compared.

Interface

interface Identifiable

int hash()
boolean isEqual(AnyObject object)

end

Instance Methods

  • hash() returns the hash value for the object
  • isEqual(AnyObject object) returns true if the given object is equal with this object

Example

// Get the hash value for a window
const hash = Window.focused().hash();
Phoenix.log(hash); // -> 1668246523

// Compare equality of two windows
const focusedWindow = Window.focused();
const mainSafariWindow = App.get('Safari').mainWindow();
Phoenix.log(focusedWindow.isEqual(mainSafariWindow)); // -> true or false
- - +
Skip to main content

Identifiable

+

Objects that implement Identifiable can be identified and compared.

+

Interface

+
interface Identifiable

int hash()
boolean isEqual(AnyObject object)

end
+

Instance Methods

+
    +
  • hash() returns the hash value for the object
  • +
  • isEqual(AnyObject object) returns true if the given object is equal with this object
  • +
+

Example

+
// Get the hash value for a window
const hash = Window.focused().hash();
Phoenix.log(hash); // -> 1668246523

// Compare equality of two windows
const focusedWindow = Window.focused();
const mainSafariWindow = App.get('Safari').mainWindow();
Phoenix.log(focusedWindow.isEqual(mainSafariWindow)); // -> true or false
\ No newline at end of file diff --git a/api/image/index.html b/api/image/index.html index 50673da5..c35ada40 100644 --- a/api/image/index.html +++ b/api/image/index.html @@ -1,16 +1,22 @@ - + - -Image | Phoenix - - + +Image | Phoenix + + -
-
Skip to main content

Image

Use Image to load images from the file system.

Interface

class Image implements Identifiable

static Image fromFile(String path)

end

Static Methods

  • fromFile(String path) loads an image from the given path, the path is resolved before attempting to load the image, returns undefined if unsuccessful

Example

// Load an image from the file system
const image = Image.fromFile('/path/to/image.png');
- - +
Skip to main content

Image

+

Use Image to load images from the file system.

+

Interface

+
class Image implements Identifiable

static Image fromFile(String path)

end
+

Static Methods

+
    +
  • fromFile(String path) loads an image from the given path, the path is resolved before attempting to load the image, returns undefined if unsuccessful
  • +
+

Example

+
// Load an image from the file system
const image = Image.fromFile('/path/to/image.png');
\ No newline at end of file diff --git a/api/iterable/index.html b/api/iterable/index.html index eae5f885..6e4a107b 100644 --- a/api/iterable/index.html +++ b/api/iterable/index.html @@ -1,16 +1,23 @@ - + - -Iterable | Phoenix - - + +Iterable | Phoenix + + -
-
Skip to main content

Iterable

Objects that implement Iterable can be traversed relatively to the current object.

Interface

interface Iterable

Object next()
Object previous()

end

Instance Methods

  • next() returns the next object or the first object when on the last one
  • previous() returns the previous object or the last object when on the first one

Example

// Traverse between screens starting from the main screen
const nextScreen = Screen.main().next();
const previousScreen = Screen.main().previous();
- - +
Skip to main content

Iterable

+

Objects that implement Iterable can be traversed relatively to the current object.

+

Interface

+
interface Iterable

Object next()
Object previous()

end
+

Instance Methods

+
    +
  • next() returns the next object or the first object when on the last one
  • +
  • previous() returns the previous object or the last object when on the first one
  • +
+

Example

+
// Traverse between screens starting from the main screen
const nextScreen = Screen.main().next();
const previousScreen = Screen.main().previous();
\ No newline at end of file diff --git a/api/key/index.html b/api/key/index.html index bc34ecb9..3b357545 100644 --- a/api/key/index.html +++ b/api/key/index.html @@ -1,16 +1,41 @@ - + - -Key | Phoenix - - + +Key | Phoenix + + -
-
Skip to main content

Key

Use Key to construct keys, bind callbacks, access their properties, and enable or disable them. You can have multiple handlers for a single key combination, however only one can be enabled at a time.

info

Enabling a key combination that has been exclusively registered by another app will fail. macOS gives exclusivity to the first app that requests the key combination.

See Keys for a list available keys for binding.

Interface

class Key implements Identifiable

static int on(String key, Array<String> modifiers, Function callback)
static void once(String key, Array<String> modifiers, Function callback)
static void off(int identifier)

property String key
property Array<String> modifiers

constructor Key Key(String key, Array<String> modifiers, Function callback)
boolean isEnabled()
boolean enable()
boolean disable()

end

Static Methods

  • on(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key and returns the identifier for the handler, for arguments see new Key(...)
  • once(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Key(...)
  • off(int identifier) disables the managed handler for a key with the given identifier

Instance Properties

  • key read-only property for the key character in lower case or case sensitive special key
  • modifiers read-only property for the key modifiers in lower case

Constructor

  • new Key(String key, Array<String> modifiers, Function callback) constructs and binds the key character with the specified modifiers (can be an empty list) to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single key combination, only one can be enabled at a time, any previous handler for the same key combination will automatically be disabled, the callback function receives its handler as the first argument and as the second argument a boolean that indicates if the key was repeated (key combination is held down)

Instance Methods

  • isEnabled() returns true if the key handler is enabled, by default true
  • enable() enables the key handler, any previous handler for the same key combination will automatically be disabled, returns true if successful
  • disable() disables the key handler, returns true if successful

Example

// Bind “Control + Shift + Q” to a callback function
const identifier = Key.on('q', ['control', 'shift'], () => {
console.log('Key combination pressed.');
});

// Disable the handler and release the key combination
Key.off(identifier);
- - +
Skip to main content

Key

+

Use Key to construct keys, bind callbacks, access their properties, and enable or disable them. You can have multiple handlers for a single key combination, however only one can be enabled at a time.

+
info

Enabling a key combination that has been exclusively registered by another app will fail. macOS gives exclusivity to the first app that requests the key combination.

+

See Keys for a list available keys for binding.

+

Interface

+
class Key implements Identifiable

static int on(String key, Array<String> modifiers, Function callback)
static void once(String key, Array<String> modifiers, Function callback)
static void off(int identifier)

property String key
property Array<String> modifiers

constructor Key Key(String key, Array<String> modifiers, Function callback)
boolean isEnabled()
boolean enable()
boolean disable()

end
+

Static Methods

+
    +
  • on(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key and returns the identifier for the handler, for arguments see new Key(...)
  • +
  • once(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Key(...)
  • +
  • off(int identifier) disables the managed handler for a key with the given identifier
  • +
+

Instance Properties

+
    +
  • key read-only property for the key character in lower case or case sensitive special key
  • +
  • modifiers read-only property for the key modifiers in lower case
  • +
+

Constructor

+
    +
  • new Key(String key, Array<String> modifiers, Function callback) constructs and binds the key character with the specified modifiers (can be an empty list) to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single key combination, only one can be enabled at a time, any previous handler for the same key combination will automatically be disabled, the callback function receives its handler as the first argument and as the second argument a boolean that indicates if the key was repeated (key combination is held down)
  • +
+

Instance Methods

+
    +
  • isEnabled() returns true if the key handler is enabled, by default true
  • +
  • enable() enables the key handler, any previous handler for the same key combination will automatically be disabled, returns true if successful
  • +
  • disable() disables the key handler, returns true if successful
  • +
+

Example

+
// Bind “Control + Shift + Q” to a callback function
const identifier = Key.on('q', ['control', 'shift'], () => {
console.log('Key combination pressed.');
});

// Disable the handler and release the key combination
Key.off(identifier);
\ No newline at end of file diff --git a/api/keys/index.html b/api/keys/index.html index 08c56a57..5c0e112c 100644 --- a/api/keys/index.html +++ b/api/keys/index.html @@ -1,16 +1,27 @@ - + - -Keys | Phoenix - - + +Keys | Phoenix + + -
-
Skip to main content

Keys

All valid keys for binding are as follows:

  • Modifiers: command (cmd), option (alt), control (ctrl) and shift (case insensitive)
  • Keys: case insensitive character or case sensitive special key including function keys, arrow keys, keypad keys etc. as listed below
  • You can bind any key on your local keyboard layout, for instance an å character if your keyboard has one
  • If you use multiple keyboard layouts, Phoenix will use the active layout when the context is loaded

Use these to construct a Key.

Special Keys

  • Action: return, tab, space, delete, escape, help, home, pageUp, forwardDelete, end, pageDown, left, right, down and up
  • Function: f1f19
  • Keypad: keypad., keypad*, keypad+, keypadClear, keypad/, keypadEnter, keypad-, keypad=, keypad0, keypad1, keypad2, keypad3, keypad4, keypad5, keypad6, keypad7, keypad8 and keypad9
- - +
Skip to main content

Keys

+

All valid keys for binding are as follows:

+
    +
  • Modifiers: command (cmd), option (alt), control (ctrl) and shift (case insensitive)
  • +
  • Keys: case insensitive character or case sensitive special key including function keys, arrow keys, keypad keys etc. as listed below
  • +
  • You can bind any key on your local keyboard layout, for instance an å character if your keyboard has one
  • +
  • If you use multiple keyboard layouts, Phoenix will use the active layout when the context is loaded
  • +
+

Use these to construct a Key.

+

Special Keys

+
    +
  • Action: return, tab, space, delete, escape, help, home, pageUp, forwardDelete, end, pageDown, left, right, down and up
  • +
  • Function: f1f19
  • +
  • Keypad: keypad., keypad*, keypad+, keypadClear, keypad/, keypadEnter, keypad-, keypad=, keypad0, keypad1, keypad2, keypad3, keypad4, keypad5, keypad6, keypad7, keypad8 and keypad9
  • +
\ No newline at end of file diff --git a/api/modal/index.html b/api/modal/index.html index f95ebf26..5565e5cd 100644 --- a/api/modal/index.html +++ b/api/modal/index.html @@ -1,19 +1,70 @@ - + - -Modal | Phoenix - - + +Modal | Phoenix + + -
-
Skip to main content

Modal

Use Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. An input modal can be used to input text for example to give commands. Properties defined as dynamic can be altered while the modal is displayed.

Example icon modal -Above: Light modal with icon

Example text modal -Above: Dark modal with icon and text

Example input modal -Above: Light input modal with icon

Interface

class Modal implements Identifiable

static Modal build(Map<String, AnyObject> properties)

property Point origin
property double duration
property double animationDuration
property double weight
property String appearance
property boolean hasShadow
property Image icon
property String text
property String textAlignment
property String font
property boolean isInput
property String inputPlaceholder
property Function didResize
property Function textDidChange
property Function textDidCommit

constructor Modal Modal()
void setTextColour(double red, double green, double blue, double alpha) // or setTextColor(...)
Rectangle frame()
void show()
Modal show() // 4.0.0+
void focus()
void close()

end

Static Methods

  • build(Map<String, AnyObject> properties) builds a modal with the specified properties and returns it, origin should be a function that receives the frame for the modal as the only argument and returns a Point object which will be set as the origin for the modal, in 4.0.0+ for convenience the origin function will also be bound to didResize so the modal will reposition automatically on resize, you must keep a reference to the modal in order for it to stay active

Instance Properties

  • origin dynamic property for the origin of the modal, the enclosed properties are read-only so you must pass an object for this property, bottom left based origin, by default (0, 0)
  • duration property for the duration (in seconds) before automatically closing the modal, if the duration is set to 0 the modal will remain open until closed, by default 0
  • animationDuration property for the animation duration (in seconds) for showing and closing the modal, if the duration is set to 0 the animation will be disabled, by default 0.2
  • weight dynamic property for the weight of the modal (in points), by default 24
  • appearance property for the appearance of the modal (dark|light|transparent), by default dark
  • icon dynamic property for the icon displayed in the modal, by default undefined, set to null to remove icon
  • text dynamic property for the text displayed in the modal, by default empty

3.0.0+

  • hasShadow property for whether the modal has a shadow, by default true
  • textAlignment property for the alignment of the text (left|right|centre|center), by default left
  • font dynamic property for the font name used for the text, by default the system font
  • isInput property for whether the modal behaves as an input modal, by default false
  • inputPlaceholder property for the placeholder string that will be displayed when the input is empty, by default empty
  • textDidChange callback function to call when the input modal’s text field value changes, receives the value as the first argument for the callback

4.0.0+

  • didResize callback function to call when the modal resizes
  • textDidCommit callback function to call when the input modal’s text field is committed, receives the value as the first argument and the action (return|tab|backtab|undefined) as the second argument for the callback

Constructor

  • new Modal() constructs and returns a new modal, you must keep a reference to the modal in order for it to stay active

Instance Methods

  • frame() returns the frame for the modal, the frame is adjusted for the current content, therefore you must first set the weight, icon, text and/or set it as an input to get an accurate frame, an input modal has a fixed width of 600, bottom left based origin
  • show() shows the modal, you must set at least an icon, text and/or set it as an input for the modal to be displayed, in 4.0.0+ returns the modal, in prior versions returns nothing
  • close() closes the modal

3.0.0+

  • setTextColour(double red, double green, double blue, double alpha) or setTextColor(...) sets a custom text colour with the given RGBA values, for example setTextColor(34, 139, 34, 1)

4.0.0+

  • focus() focuses the modal and makes it the key window to receive events

Example

// Build and show a modal for half a second
const modal = Modal.build({
duration: 0.5,
weight: 48,
appearance: 'dark',
icon: App.get('Phoenix').icon(),
text: 'Hello World!',
}).show();

// Build and show a modal in the middle of the main screen
const screenFrame = Screen.main().flippedVisibleFrame();
const modal = Modal.build({
text: 'Hello World!',
origin: (frame) => ({
x: screenFrame.width / 2 - frame.width / 2,
y: screenFrame.height / 2 - frame.height / 2,
}),
}).show();

// Show an input modal in the middle of the main screen
const screenFrame = Screen.main().flippedVisibleFrame();
const modal = new Modal();
modal.isInput = true;
modal.appearance = 'light';
modal.origin = {
x: screenFrame.width / 2 - modal.frame().width / 2,
y: screenFrame.height / 2 - modal.frame().height / 2,
};
modal.textDidChange = (value) => {
console.log('Text did change:', value);
};
modal.textDidCommit = (value, action) => {
console.log('Text did commit:', value, action);
};
modal.show();
- - +
Skip to main content

Modal

+

Use Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. An input modal can be used to input text for example to give commands. Properties defined as dynamic can be altered while the modal is displayed.

+

Example icon modal +Above: Light modal with icon

+

Example text modal +Above: Dark modal with icon and text

+

Example input modal +Above: Light input modal with icon

+

Interface

+
class Modal implements Identifiable

static Modal build(Map<String, AnyObject> properties)

property Point origin
property double duration
property double animationDuration
property double weight
property String appearance
property boolean hasShadow
property Image icon
property String text
property String textAlignment
property String font
property boolean isInput
property String inputPlaceholder
property Function didResize
property Function textDidChange
property Function textDidCommit

constructor Modal Modal()
void setTextColour(double red, double green, double blue, double alpha) // or setTextColor(...)
Rectangle frame()
void show()
Modal show() // 4.0.0+
void focus()
void close()

end
+

Static Methods

+
    +
  • build(Map<String, AnyObject> properties) builds a modal with the specified properties and returns it, origin should be a function that receives the frame for the modal as the only argument and returns a Point object which will be set as the origin for the modal, in 4.0.0+ for convenience the origin function will also be bound to didResize so the modal will reposition automatically on resize, you must keep a reference to the modal in order for it to stay active
  • +
+

Instance Properties

+
    +
  • origin dynamic property for the origin of the modal, the enclosed properties are read-only so you must pass an object for this property, bottom left based origin, by default (0, 0)
  • +
  • duration property for the duration (in seconds) before automatically closing the modal, if the duration is set to 0 the modal will remain open until closed, by default 0
  • +
  • animationDuration property for the animation duration (in seconds) for showing and closing the modal, if the duration is set to 0 the animation will be disabled, by default 0.2
  • +
  • weight dynamic property for the weight of the modal (in points), by default 24
  • +
  • appearance property for the appearance of the modal (dark|light|transparent), by default dark
  • +
  • icon dynamic property for the icon displayed in the modal, by default undefined, set to null to remove icon
  • +
  • text dynamic property for the text displayed in the modal, by default empty
  • +
+

3.0.0+

+
    +
  • hasShadow property for whether the modal has a shadow, by default true
  • +
  • textAlignment property for the alignment of the text (left|right|centre|center), by default left
  • +
  • font dynamic property for the font name used for the text, by default the system font
  • +
  • isInput property for whether the modal behaves as an input modal, by default false
  • +
  • inputPlaceholder property for the placeholder string that will be displayed when the input is empty, by default empty
  • +
  • textDidChange callback function to call when the input modal’s text field value changes, receives the value as the first argument for the callback
  • +
+

4.0.0+

+
    +
  • didResize callback function to call when the modal resizes
  • +
  • textDidCommit callback function to call when the input modal’s text field is committed, receives the value as the first argument and the action (return|tab|backtab|undefined) as the second argument for the callback
  • +
+

Constructor

+
    +
  • new Modal() constructs and returns a new modal, you must keep a reference to the modal in order for it to stay active
  • +
+

Instance Methods

+
    +
  • frame() returns the frame for the modal, the frame is adjusted for the current content, therefore you must first set the weight, icon, text and/or set it as an input to get an accurate frame, an input modal has a fixed width of 600, bottom left based origin
  • +
  • show() shows the modal, you must set at least an icon, text and/or set it as an input for the modal to be displayed, in 4.0.0+ returns the modal, in prior versions returns nothing
  • +
  • close() closes the modal
  • +
+

3.0.0+

+
    +
  • setTextColour(double red, double green, double blue, double alpha) or setTextColor(...) sets a custom text colour with the given RGBA values, for example setTextColor(34, 139, 34, 1)
  • +
+

4.0.0+

+
    +
  • focus() focuses the modal and makes it the key window to receive events
  • +
+

Example

+
// Build and show a modal for half a second
const modal = Modal.build({
duration: 0.5,
weight: 48,
appearance: 'dark',
icon: App.get('Phoenix').icon(),
text: 'Hello World!',
}).show();

// Build and show a modal in the middle of the main screen
const screenFrame = Screen.main().flippedVisibleFrame();
const modal = Modal.build({
text: 'Hello World!',
origin: (frame) => ({
x: screenFrame.width / 2 - frame.width / 2,
y: screenFrame.height / 2 - frame.height / 2,
}),
}).show();

// Show an input modal in the middle of the main screen
const screenFrame = Screen.main().flippedVisibleFrame();
const modal = new Modal();
modal.isInput = true;
modal.appearance = 'light';
modal.origin = {
x: screenFrame.width / 2 - modal.frame().width / 2,
y: screenFrame.height / 2 - modal.frame().height / 2,
};
modal.textDidChange = (value) => {
console.log('Text did change:', value);
};
modal.textDidCommit = (value, action) => {
console.log('Text did commit:', value, action);
};
modal.show();
\ No newline at end of file diff --git a/api/mouse/index.html b/api/mouse/index.html index d78c50c3..86c00e2e 100644 --- a/api/mouse/index.html +++ b/api/mouse/index.html @@ -1,16 +1,25 @@ - + - -Mouse | Phoenix - - + +Mouse | Phoenix + + -
-
Skip to main content

Mouse

Use the Mouse to control the cursor.

Interface

class Mouse

static Point location()
static boolean move(Point point)

end

Static Methods

  • location() returns the cursor position
  • move(Point point) moves the cursor to a given position, returns true if successful

Events

See Events for a list of available events for Mouse.

Example

// Get the cursor location
const location = Mouse.location();
console.log('Location:', location.x, location.y); // -> 'Location: 2023 301'

// Move the cursor to origo
Mouse.move({ x: 0, y: 0 });
- - +
Skip to main content

Mouse

+

Use the Mouse to control the cursor.

+

Interface

+
class Mouse

static Point location()
static boolean move(Point point)

end
+

Static Methods

+
    +
  • location() returns the cursor position
  • +
  • move(Point point) moves the cursor to a given position, returns true if successful
  • +
+

Events

+

See Events for a list of available events for Mouse.

+

Example

+
// Get the cursor location
const location = Mouse.location();
console.log('Location:', location.x, location.y); // -> 'Location: 2023 301'

// Move the cursor to origo
Mouse.move({ x: 0, y: 0 });
\ No newline at end of file diff --git a/api/phoenix/index.html b/api/phoenix/index.html index 0a75619a..99e5638c 100644 --- a/api/phoenix/index.html +++ b/api/phoenix/index.html @@ -1,16 +1,27 @@ - + - -Phoenix | Phoenix - - + +Phoenix | Phoenix + + -
-
Skip to main content

Phoenix

Use Phoenix for global APIs and actions.

Interface

class Phoenix

static void reload()
static void set(Map<String, AnyObject> preferences)
static void log(AnyObject... arguments)
static void notify(String message)

end

Static Methods

  • reload() manually reloads the context and any changes in the configuration files
  • set(Map<String, AnyObject> preferences) sets the preferences from the given key–value map, any previously set preferences with the same key will be overridden
  • log(AnyObject... arguments) logs the arguments to the Console (app)
  • notify(String message) delivers the message to the Notification Center

Events

See Events for a list of available events for Phoenix.

Example

// Reload the configuration
Phoenix.reload();

// Log a message
Phoenix.log('Message');

// Display a notification in Notification Center
Phoenix.notify('Notice this!');
- - +
Skip to main content

Phoenix

+

Use Phoenix for global APIs and actions.

+

Interface

+
class Phoenix

static void reload()
static void set(Map<String, AnyObject> preferences)
static void log(AnyObject... arguments)
static void notify(String message)

end
+

Static Methods

+
    +
  • reload() manually reloads the context and any changes in the configuration files
  • +
  • set(Map<String, AnyObject> preferences) sets the preferences from the given key–value map, any previously set preferences with the same key will be overridden
  • +
  • log(AnyObject... arguments) logs the arguments to the Console (app)
  • +
  • notify(String message) delivers the message to the Notification Center
  • +
+

Events

+

See Events for a list of available events for Phoenix.

+

Example

+
// Reload the configuration
Phoenix.reload();

// Log a message
Phoenix.log('Message');

// Display a notification in Notification Center
Phoenix.notify('Notice this!');
\ No newline at end of file diff --git a/api/point/index.html b/api/point/index.html index 23f08414..fd979824 100644 --- a/api/point/index.html +++ b/api/point/index.html @@ -1,16 +1,18 @@ - + - -Point | Phoenix - - + +Point | Phoenix + + -
-
Skip to main content

Point

A simple point object for 2D coordinates.

Interface

struct Point

property double x
property double y

end

Example

// Read point properties
const location = Window.focused().topLeft();
Phoenix.log(location.x, location.y); // -> 100 0
- - +
Skip to main content

Point

+

A simple point object for 2D coordinates.

+

Interface

+
struct Point

property double x
property double y

end
+

Example

+
// Read point properties
const location = Window.focused().topLeft();
Phoenix.log(location.x, location.y); // -> 100 0
\ No newline at end of file diff --git a/api/preferences/index.html b/api/preferences/index.html index d091b001..a010ff21 100644 --- a/api/preferences/index.html +++ b/api/preferences/index.html @@ -1,16 +1,20 @@ - + - -Preferences | Phoenix - - + +Preferences | Phoenix + + -
-
Skip to main content

Preferences

Phoenix supports the following (case sensitive) preferences:

  • daemon (boolean): if set true Phoenix will run completely in the background, this also removes the status bar menu, defaults to false
  • openAtLogin (boolean): if set true Phoenix will automatically open at login, defaults to false if no value has been previously set

Set the preferences using the Phoenix object — for example:

Phoenix.set({
daemon: true,
openAtLogin: true
});
- - +
Skip to main content

Preferences

+

Phoenix supports the following (case sensitive) preferences:

+
    +
  • daemon (boolean): if set true Phoenix will run completely in the background, this also removes the status bar menu, defaults to false
  • +
  • openAtLogin (boolean): if set true Phoenix will automatically open at login, defaults to false if no value has been previously set
  • +
+

Set the preferences using the Phoenix object — for example:

+
Phoenix.set({
daemon: true,
openAtLogin: true
});
\ No newline at end of file diff --git a/api/rectangle/index.html b/api/rectangle/index.html index 7907de24..e612e6bb 100644 --- a/api/rectangle/index.html +++ b/api/rectangle/index.html @@ -1,16 +1,18 @@ - + - -Rectangle | Phoenix - - + +Rectangle | Phoenix + + -
-
Skip to main content

Rectangle

A 2D rectangle representation of a Point and Size.

Interface

struct Rectangle

property double x
property double y
property double width
property double height

end

Example

// Read rectangle properties
const frame = Window.focused().frame();
Phoenix.log(frame.x, frame.y, frame.width, frame.height); // -> 100 0 1024 512
- - +
Skip to main content

Rectangle

+

A 2D rectangle representation of a Point and Size.

+

Interface

+
struct Rectangle

property double x
property double y
property double width
property double height

end
+

Example

+
// Read rectangle properties
const frame = Window.focused().frame();
Phoenix.log(frame.x, frame.y, frame.width, frame.height); // -> 100 0 1024 512
\ No newline at end of file diff --git a/api/require/index.html b/api/require/index.html index 8594ecd4..4806403f 100644 --- a/api/require/index.html +++ b/api/require/index.html @@ -1,16 +1,16 @@ - + - -Require | Phoenix - - + +Require | Phoenix + + -
-
Skip to main content

Require

You can modularise your configuration using the require function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, require will throw an error.

require('path/to/file.js');

All required code is executed in the same namespace. Be careful about the execution order and polluting properties.

- - +
Skip to main content

Require

+

You can modularise your configuration using the require function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, require will throw an error.

+
require('path/to/file.js');
+

All required code is executed in the same namespace. Be careful about the execution order and polluting properties.

\ No newline at end of file diff --git a/api/screen/index.html b/api/screen/index.html index ff417fd2..71b18d2d 100644 --- a/api/screen/index.html +++ b/api/screen/index.html @@ -1,16 +1,40 @@ - + - -Screen | Phoenix - - + +Screen | Phoenix + + -
-
Skip to main content

Screen

Use Screen to access frame sizes and other screens on a multi-screen setup. Beware that a screen can get stale if you keep a reference to it and it is for instance disconnected while you do so.

Interface

class Screen implements Identifiable, Iterable

static Screen main()
static Array<Screen> all()

String identifier()
Rectangle frame()
Rectangle visibleFrame()
Rectangle flippedFrame()
Rectangle flippedVisibleFrame()
Space currentSpace() // macOS 10.11+
Array<Space> spaces() // macOS 10.11+
Array<Window> windows(Map<String, AnyObject> optionals)

end

Static Methods

  • main() returns the screen containing the window with the keyboard focus
  • all() returns all screens, the first screen in this array corresponds to the primary screen for the system

Instance Methods

  • identifier() returns the UUID for the screen
  • frame() returns the whole frame for the screen, bottom left based origin
  • visibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, bottom left based origin
  • flippedFrame() returns the whole frame for the screen, top left based origin
  • flippedVisibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, top left based origin
  • currentSpace() returns the current space for the screen (macOS 10.11+, returns undefined otherwise)
  • spaces() returns all spaces for the screen (macOS 10.11+, returns an empty list otherwise)
  • windows(Map<String, AnyObject> optionals) returns all windows for the screen if no optionals are given

Optionals

  • visible (boolean): if set true returns all visible windows for the screen, if set false returns all hidden windows for the screen

Events

See Events for a list of available events for Screen.

Example

// Get all available screens
const screens = Screen.all();

// Get visible frame for the main screen
const frame = Screen.main().visibleFrame();

// Get all windows on the main screen
Screen.main().windows();

// Get all visible windows on the main screen
Screen.main().windows({ visible: true });
- - +
Skip to main content

Screen

+

Use Screen to access frame sizes and other screens on a multi-screen setup. Beware that a screen can get stale if you keep a reference to it and it is for instance disconnected while you do so.

+

Interface

+
class Screen implements Identifiable, Iterable

static Screen main()
static Array<Screen> all()

String identifier()
Rectangle frame()
Rectangle visibleFrame()
Rectangle flippedFrame()
Rectangle flippedVisibleFrame()
Space currentSpace() // macOS 10.11+
Array<Space> spaces() // macOS 10.11+
Array<Window> windows(Map<String, AnyObject> optionals)

end
+

Static Methods

+
    +
  • main() returns the screen containing the window with the keyboard focus
  • +
  • all() returns all screens, the first screen in this array corresponds to the primary screen for the system
  • +
+

Instance Methods

+
    +
  • identifier() returns the UUID for the screen
  • +
  • frame() returns the whole frame for the screen, bottom left based origin
  • +
  • visibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, bottom left based origin
  • +
  • flippedFrame() returns the whole frame for the screen, top left based origin
  • +
  • flippedVisibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, top left based origin
  • +
  • currentSpace() returns the current space for the screen (macOS 10.11+, returns undefined otherwise)
  • +
  • spaces() returns all spaces for the screen (macOS 10.11+, returns an empty list otherwise)
  • +
  • windows(Map<String, AnyObject> optionals) returns all windows for the screen if no optionals are given
  • +
+

Optionals

+
    +
  • visible (boolean): if set true returns all visible windows for the screen, if set false returns all hidden windows for the screen
  • +
+

Events

+

See Events for a list of available events for Screen.

+

Example

+
// Get all available screens
const screens = Screen.all();

// Get visible frame for the main screen
const frame = Screen.main().visibleFrame();

// Get all windows on the main screen
Screen.main().windows();

// Get all visible windows on the main screen
Screen.main().windows({ visible: true });
\ No newline at end of file diff --git a/api/size/index.html b/api/size/index.html index fc3ebb09..a8eb2be8 100644 --- a/api/size/index.html +++ b/api/size/index.html @@ -1,16 +1,18 @@ - + - -Size | Phoenix - - + +Size | Phoenix + + -
-
Skip to main content

Size

A simple 2D size object.

Interface

struct Size

property double width
property double height

end

Example

// Read size properties
const size = Window.focused().size();
Phoenix.log(size.width, size.height); // -> 1024 512
- - +
Skip to main content

Size

+

A simple 2D size object.

+

Interface

+
struct Size

property double width
property double height

end
+

Example

+
// Read size properties
const size = Window.focused().size();
Phoenix.log(size.width, size.height); // -> 1024 512
\ No newline at end of file diff --git a/api/space/index.html b/api/space/index.html index c4ca19e7..d81ddcba 100644 --- a/api/space/index.html +++ b/api/space/index.html @@ -1,16 +1,43 @@ - + - -Space | Phoenix - - + +Space | Phoenix + + -
-
Skip to main content

Space

Use the Space to control spaces. These features are only supported on El Capitan (10.11) and upwards. A single window can be in multiple spaces at the same time. To move a window to a different space, remove it from any existing spaces and add it to a new one. In 3.0.0+, you can use the moveWindows(...) function. Beware that a space can get stale if you keep a reference to it and it is for instance closed while you do so.

Switching to a Space

You can switch to a space by focusing on a window in that space. By default, macOS also supports the keyboard shortcut Control + ←/→ to navigate between spaces.

Interface

class Space implements Identifiable, Iterable

static Space active() // macOS 10.11+
static Array<Space> all() // macOS 10.11+

boolean isNormal()
boolean isFullScreen()
Array<Screen> screens()
Array<Window> windows(Map<String, AnyObject> optionals)
void addWindows(Array<Window> windows)
void removeWindows(Array<Window> windows)
void moveWindows(Array<Window> windows)

end

Static Methods

  • active() returns the space containing the window with the keyboard focus (macOS 10.11+, returns undefined otherwise)
  • all() returns all spaces, the first space in this array corresponds to the primary space (macOS 10.11+, returns an empty list otherwise)

Instance Methods

  • isNormal() returns true if the space is a normal space
  • isFullScreen() returns true if the space is a full screen space
  • screens() returns all screens to which the space belongs to
  • windows(Map<String, AnyObject> optionals) returns all windows for the space if no optionals are given
  • addWindows(Array<Window> windows) adds the given windows to the space (< macOS 12.0)
  • removeWindows(Array<Window> windows) removes the given windows from the space (< macOS 12.0)

3.0.0+

  • moveWindows(Array<Window> windows) moves the given windows to the space (macOS 10.13+)

Optionals

  • visible (boolean): if set true returns all visible windows for the space, if set false returns all hidden windows for the space

Events

See Events for a list of available events for Space.

Example

// Move focused window to the next space and focus to the space (macOS 12.0+)
const space = Space.active();
const window = Window.focused();
space.next().moveWindows([window]);
window.focus();

// Move focused window to the next space and focus to the space (< macOS 12.0)
const space = Space.active();
const window = Window.focused();
space.next().addWindows([window]);
space.removeWindows([window]);
window.focus();
- - +
Skip to main content

Space

+

Use the Space to control spaces. These features are only supported on El Capitan (10.11) and upwards. A single window can be in multiple spaces at the same time. To move a window to a different space, remove it from any existing spaces and add it to a new one. In 3.0.0+, you can use the moveWindows(...) function. Beware that a space can get stale if you keep a reference to it and it is for instance closed while you do so.

+
Switching to a Space

You can switch to a space by focusing on a window in that space. By default, macOS also supports the keyboard shortcut Control + ←/→ to navigate between spaces.

+

Interface

+
class Space implements Identifiable, Iterable

static Space active() // macOS 10.11+
static Array<Space> all() // macOS 10.11+

boolean isNormal()
boolean isFullScreen()
Array<Screen> screens()
Array<Window> windows(Map<String, AnyObject> optionals)
void addWindows(Array<Window> windows)
void removeWindows(Array<Window> windows)
void moveWindows(Array<Window> windows)

end
+

Static Methods

+
    +
  • active() returns the space containing the window with the keyboard focus (macOS 10.11+, returns undefined otherwise)
  • +
  • all() returns all spaces, the first space in this array corresponds to the primary space (macOS 10.11+, returns an empty list otherwise)
  • +
+

Instance Methods

+
    +
  • isNormal() returns true if the space is a normal space
  • +
  • isFullScreen() returns true if the space is a full screen space
  • +
  • screens() returns all screens to which the space belongs to
  • +
  • windows(Map<String, AnyObject> optionals) returns all windows for the space if no optionals are given
  • +
  • addWindows(Array<Window> windows) adds the given windows to the space (< macOS 12.0)
  • +
  • removeWindows(Array<Window> windows) removes the given windows from the space (< macOS 12.0)
  • +
+

3.0.0+

+
    +
  • moveWindows(Array<Window> windows) moves the given windows to the space (macOS 10.13+)
  • +
+

Optionals

+
    +
  • visible (boolean): if set true returns all visible windows for the space, if set false returns all hidden windows for the space
  • +
+

Events

+

See Events for a list of available events for Space.

+

Example

+
// Move focused window to the next space and focus to the space (macOS 12.0+)
const space = Space.active();
const window = Window.focused();
space.next().moveWindows([window]);
window.focus();

// Move focused window to the next space and focus to the space (< macOS 12.0)
const space = Space.active();
const window = Window.focused();
space.next().addWindows([window]);
space.removeWindows([window]);
window.focus();
\ No newline at end of file diff --git a/api/storage/index.html b/api/storage/index.html index bef5a194..d4678f3a 100644 --- a/api/storage/index.html +++ b/api/storage/index.html @@ -1,16 +1,24 @@ - + - -Storage | Phoenix - - + +Storage | Phoenix + + -
-
Skip to main content

Storage

Use Storage to store values across reloads and reboots as JSON.

Interface

class Storage

static void set(String key, AnyObject value)
static AnyObject get(String key)
static void remove(String key)

end

Static Methods

  • set(String key, AnyObject value) stores the value for the key, any previously set value with the same key will be overridden
  • get(String key) retrieves and returns the value for the key (undefined if no value has been set)
  • remove(String key) removes the key and the value associated with it

Example

// Set a value
Storage.set('key', 'value');
Storage.set('height', 100);
Storage.set('isEnabled', true);
Storage.set('settings', { isEnabled: true });

// Get a value
const value = Storage.get('key');
Phoenix.log(value); // -> 'value'

// Remove a value
Storage.remove('key');
- - +
Skip to main content

Storage

+

Use Storage to store values across reloads and reboots as JSON.

+

Interface

+
class Storage

static void set(String key, AnyObject value)
static AnyObject get(String key)
static void remove(String key)

end
+

Static Methods

+
    +
  • set(String key, AnyObject value) stores the value for the key, any previously set value with the same key will be overridden
  • +
  • get(String key) retrieves and returns the value for the key (undefined if no value has been set)
  • +
  • remove(String key) removes the key and the value associated with it
  • +
+

Example

+
// Set a value
Storage.set('key', 'value');
Storage.set('height', 100);
Storage.set('isEnabled', true);
Storage.set('settings', { isEnabled: true });

// Get a value
const value = Storage.get('key');
Phoenix.log(value); // -> 'value'

// Remove a value
Storage.remove('key');
\ No newline at end of file diff --git a/api/task/index.html b/api/task/index.html index 28bc2e50..f3665e6d 100644 --- a/api/task/index.html +++ b/api/task/index.html @@ -1,16 +1,37 @@ - + - -Task | Phoenix - - + +Task | Phoenix + + -
-
Skip to main content

Task

Use Task to construct external tasks (such as running scripts), access their properties or terminate them. Beware that some task properties are only set after the task has completed.

Interface

class Task implements Identifiable

static int run(String path, Array arguments, Function callback)
static void terminate(int identifier)

property int status
property String output
property String error

constructor Task Task(String path, Array arguments, Function callback)
void terminate()

end

Static Methods

  • run(String path, Array arguments, Function callback) constructs a managed handler for a task and returns the identifier for the handler, for arguments see new Task(...)
  • terminate(int identifier) terminates the managed handler for a task with the given identifier

Instance Properties

  • status read-only property for the termination status
  • output read-only property for the standard output
  • error read-only property for the standard error

Constructor

  • new Task(String path, Array arguments, Function callback) constructs a task that asynchronously executes an absolute path with the given arguments and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument

Instance Methods

  • terminate() terminates the task immediately

Example

// Run “uptime” and log output
Task.run('/usr/bin/uptime', [], (task) => {
console.log('Status:', task.status); // -> 'Status: 0'
console.log('Output:', task.output); // -> 'Output: 13:30 up 2:08, 3 users, load averages: 4,18 3,83 5,25'
});

// Open a file
Task.run('/usr/bin/open', ['/path/to/file.txt']);

// Fetch a JSON
Task.run('/usr/bin/curl', ['-s', 'https://api.github.com/repos/kasper/phoenix/releases'], (task) => {
console.log('Result:', JSON.parse(task.output)); // -> '[object Object], ...'
});
- - +
Skip to main content

Task

+

Use Task to construct external tasks (such as running scripts), access their properties or terminate them. Beware that some task properties are only set after the task has completed.

+

Interface

+
class Task implements Identifiable

static int run(String path, Array arguments, Function callback)
static void terminate(int identifier)

property int status
property String output
property String error

constructor Task Task(String path, Array arguments, Function callback)
void terminate()

end
+

Static Methods

+
    +
  • run(String path, Array arguments, Function callback) constructs a managed handler for a task and returns the identifier for the handler, for arguments see new Task(...)
  • +
  • terminate(int identifier) terminates the managed handler for a task with the given identifier
  • +
+

Instance Properties

+
    +
  • status read-only property for the termination status
  • +
  • output read-only property for the standard output
  • +
  • error read-only property for the standard error
  • +
+

Constructor

+
    +
  • new Task(String path, Array arguments, Function callback) constructs a task that asynchronously executes an absolute path with the given arguments and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument
  • +
+

Instance Methods

+
    +
  • terminate() terminates the task immediately
  • +
+

Example

+
// Run “uptime” and log output
Task.run('/usr/bin/uptime', [], (task) => {
console.log('Status:', task.status); // -> 'Status: 0'
console.log('Output:', task.output); // -> 'Output: 13:30 up 2:08, 3 users, load averages: 4,18 3,83 5,25'
});

// Open a file
Task.run('/usr/bin/open', ['/path/to/file.txt']);

// Fetch a JSON
Task.run('/usr/bin/curl', ['-s', 'https://api.github.com/repos/kasper/phoenix/releases'], (task) => {
console.log('Result:', JSON.parse(task.output)); // -> '[object Object], ...'
});
\ No newline at end of file diff --git a/api/timer/index.html b/api/timer/index.html index 1d5b77c0..46dedce3 100644 --- a/api/timer/index.html +++ b/api/timer/index.html @@ -1,16 +1,32 @@ - + - -Timer | Phoenix - - + +Timer | Phoenix + + -
-
Skip to main content

Timer

Use Timer to construct and control timers. A timer can fire only once or be repeating.

Interface

class Timer implements Identifiable

static int after(double interval, Function callback)
static int every(double interval, Function callback)
static void off(int identifier)

constructor Timer Timer(double interval, boolean repeats, Function callback)
void stop()

end

Static Methods

  • after(double interval, Function callback) constructs a managed handler for a timer that fires only once and returns the identifier for the handler, for arguments see new Timer(...)
  • every(double interval, Function callback) constructs a managed handler for a timer that fires repeatedly and returns the identifier for the handler, for arguments see new Timer(...)
  • off(int identifier) disables the managed handler for a timer with the given identifier

Constructor

  • new Timer(double interval, boolean repeats, Function callback) constructs a timer that fires the callback once or repeatedly until stopped with the given interval (in seconds) and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument

Instance Methods

  • stop() stops the timer immediately

Example

// Call callback once after 500 ms
Timer.after(0.5, () => {
console.log('500 ms passed.');
});

// Call callback every 5 seconds
const identifier = Timer.every(5, () => {
console.log('5 seconds passed.');
});

// Disable the handler
Timer.off(identifier);
- - +
Skip to main content

Timer

+

Use Timer to construct and control timers. A timer can fire only once or be repeating.

+

Interface

+
class Timer implements Identifiable

static int after(double interval, Function callback)
static int every(double interval, Function callback)
static void off(int identifier)

constructor Timer Timer(double interval, boolean repeats, Function callback)
void stop()

end
+

Static Methods

+
    +
  • after(double interval, Function callback) constructs a managed handler for a timer that fires only once and returns the identifier for the handler, for arguments see new Timer(...)
  • +
  • every(double interval, Function callback) constructs a managed handler for a timer that fires repeatedly and returns the identifier for the handler, for arguments see new Timer(...)
  • +
  • off(int identifier) disables the managed handler for a timer with the given identifier
  • +
+

Constructor

+
    +
  • new Timer(double interval, boolean repeats, Function callback) constructs a timer that fires the callback once or repeatedly until stopped with the given interval (in seconds) and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument
  • +
+

Instance Methods

+
    +
  • stop() stops the timer immediately
  • +
+

Example

+
// Call callback once after 500 ms
Timer.after(0.5, () => {
console.log('500 ms passed.');
});

// Call callback every 5 seconds
const identifier = Timer.every(5, () => {
console.log('5 seconds passed.');
});

// Disable the handler
Timer.off(identifier);
\ No newline at end of file diff --git a/api/window/index.html b/api/window/index.html index 07bd7c74..de6db596 100644 --- a/api/window/index.html +++ b/api/window/index.html @@ -1,16 +1,64 @@ - + - -Window | Phoenix - - + +Window | Phoenix + + -
-
Skip to main content

Window

Use Window to control app windows. Every screen (i.e. display) combines to form a large rectangle. Every window lives within this rectangle and their position can be altered by giving coordinates inside this rectangle. To position a window to a specific display, you need to calculate its position within the large rectangle. To figure out the coordinates for a given screen, use the functions in Screen. Beware that a window can get stale if you keep a reference to it and it is for instance closed while you do so.

Interface

class Window implements Identifiable

static Window focused()
static Window at(Point point)
static Array<Window> all(Map<String, AnyObject> optionals)
static Array<Window> recent()

Array<Window> others(Map<String, AnyObject> optionals)
String title()
boolean isMain()
boolean isNormal()
boolean isFullScreen()
boolean isMinimised() // or isMinimized()
boolean isVisible()
App app()
Screen screen()
Array<Space> spaces() // macOS 10.11+
Point topLeft()
Size size()
Rectangle frame()
boolean setTopLeft(Point point)
boolean setSize(Size size)
boolean setFrame(Rectangle frame)
boolean setFullScreen(boolean value)
boolean maximise() // or maximize()
boolean minimise() // or minimize()
boolean unminimise() // or unminimize()
Array<Window> neighbours(String direction) // or neighbors(...)
boolean raise()
boolean focus()
boolean focusClosestNeighbour(String direction) // or focusClosestNeighbor(...)
boolean close()

end

Static Methods

  • focused() returns the focused window for the currently active app, can be undefined if no window is focused currently
  • at(Point point) returns the topmost window at the specified point, can be undefined if no window is present at the given position
  • all(Map<String, AnyObject> optionals) returns all windows in screens if no optionals are given
  • recent() returns all visible windows in the order as they appear on the screen (from front to back), essentially returning them in the most-recently-used order

Window Optionals

  • visible (boolean): if set true returns all visible windows in screens, if set false returns all hidden windows in screens

Instance Methods

  • others(Map<String, AnyObject> optionals) returns all other windows on all screens if no optionals are given
  • title() returns the title for the window
  • isMain() returns true if the window is the main window for its app
  • isNormal() returns true if the window is a normal window
  • isFullScreen() returns true if the window is a full screen window
  • isMinimised() or isMinimized() returns true if the window is minimised
  • isVisible() returns true if the window is a normal and unminimised window that belongs to an unhidden app
  • app() returns the app for the window
  • screen() returns the screen where most or all of the window is currently present, can be undefined if a window is out of bounds of any screen
  • spaces() returns the spaces where the window is currently present (macOS 10.11+, returns an empty list otherwise)
  • topLeft() returns the top left point for the window
  • size() returns the size for the window
  • frame() returns the frame for the window
  • setTopLeft(Point point) sets the top left point for the window, returns true if successful
  • setSize(Size size) sets the size for the window, returns true if successful
  • setFrame(Rectangle frame) sets the frame for the window, returns true if successful
  • setFullScreen(boolean value) sets whether the window is full screen, returns true if successful
  • maximise() or maximize() resizes the window to fit the whole visible frame for the screen, returns true if successful
  • minimise() or minimize() minimises the window, returns true if successful
  • unminimise() or unminimize() unminimises the window, returns true if successful
  • neighbours(String direction) or neighbors(...) returns windows to the direction (west|east|north|south) of the window
  • raise() makes the window the frontmost window of its app (but does not focus the app itself), returns true if successful
  • focus() focuses the window, returns true if successful
  • focusClosestNeighbour(String direction) or focusClosestNeighbor(...) focuses the closest window to the direction (west|east|north|south) of the window, returns true if successful
  • close() closes the window, returns true if successful

Others Optionals

  • visible (boolean): if set true returns visible windows, if set false returns hidden windows
  • screen (Screen): returns all other windows on the specified screen

Events

See Events for a list of available events for Window.

Example

// Return all windows across all screens
const windows = Window.all();

// Move the focused window to origo
Window.focused().setTopLeft({ x: 0, y: 0 });

// Resize the focused window
Window.focused().setSize({ width: 1000, height: 500 });

// Resize the focused window to fill the full screen
Window.focused().maximise();
- - +
Skip to main content

Window

+

Use Window to control app windows. Every screen (i.e. display) combines to form a large rectangle. Every window lives within this rectangle and their position can be altered by giving coordinates inside this rectangle. To position a window to a specific display, you need to calculate its position within the large rectangle. To figure out the coordinates for a given screen, use the functions in Screen. Beware that a window can get stale if you keep a reference to it and it is for instance closed while you do so.

+

Interface

+
class Window implements Identifiable

static Window focused()
static Window at(Point point)
static Array<Window> all(Map<String, AnyObject> optionals)
static Array<Window> recent()

Array<Window> others(Map<String, AnyObject> optionals)
String title()
boolean isMain()
boolean isNormal()
boolean isFullScreen()
boolean isMinimised() // or isMinimized()
boolean isVisible()
App app()
Screen screen()
Array<Space> spaces() // macOS 10.11+
Point topLeft()
Size size()
Rectangle frame()
boolean setTopLeft(Point point)
boolean setSize(Size size)
boolean setFrame(Rectangle frame)
boolean setFullScreen(boolean value)
boolean maximise() // or maximize()
boolean minimise() // or minimize()
boolean unminimise() // or unminimize()
Array<Window> neighbours(String direction) // or neighbors(...)
boolean raise()
boolean focus()
boolean focusClosestNeighbour(String direction) // or focusClosestNeighbor(...)
boolean close()

end
+

Static Methods

+
    +
  • focused() returns the focused window for the currently active app, can be undefined if no window is focused currently
  • +
  • at(Point point) returns the topmost window at the specified point, can be undefined if no window is present at the given position
  • +
  • all(Map<String, AnyObject> optionals) returns all windows in screens if no optionals are given
  • +
  • recent() returns all visible windows in the order as they appear on the screen (from front to back), essentially returning them in the most-recently-used order
  • +
+

Window Optionals

+
    +
  • visible (boolean): if set true returns all visible windows in screens, if set false returns all hidden windows in screens
  • +
+

Instance Methods

+
    +
  • others(Map<String, AnyObject> optionals) returns all other windows on all screens if no optionals are given
  • +
  • title() returns the title for the window
  • +
  • isMain() returns true if the window is the main window for its app
  • +
  • isNormal() returns true if the window is a normal window
  • +
  • isFullScreen() returns true if the window is a full screen window
  • +
  • isMinimised() or isMinimized() returns true if the window is minimised
  • +
  • isVisible() returns true if the window is a normal and unminimised window that belongs to an unhidden app
  • +
  • app() returns the app for the window
  • +
  • screen() returns the screen where most or all of the window is currently present, can be undefined if a window is out of bounds of any screen
  • +
  • spaces() returns the spaces where the window is currently present (macOS 10.11+, returns an empty list otherwise)
  • +
  • topLeft() returns the top left point for the window
  • +
  • size() returns the size for the window
  • +
  • frame() returns the frame for the window
  • +
  • setTopLeft(Point point) sets the top left point for the window, returns true if successful
  • +
  • setSize(Size size) sets the size for the window, returns true if successful
  • +
  • setFrame(Rectangle frame) sets the frame for the window, returns true if successful
  • +
  • setFullScreen(boolean value) sets whether the window is full screen, returns true if successful
  • +
  • maximise() or maximize() resizes the window to fit the whole visible frame for the screen, returns true if successful
  • +
  • minimise() or minimize() minimises the window, returns true if successful
  • +
  • unminimise() or unminimize() unminimises the window, returns true if successful
  • +
  • neighbours(String direction) or neighbors(...) returns windows to the direction (west|east|north|south) of the window
  • +
  • raise() makes the window the frontmost window of its app (but does not focus the app itself), returns true if successful
  • +
  • focus() focuses the window, returns true if successful
  • +
  • focusClosestNeighbour(String direction) or focusClosestNeighbor(...) focuses the closest window to the direction (west|east|north|south) of the window, returns true if successful
  • +
  • close() closes the window, returns true if successful
  • +
+

Others Optionals

+
    +
  • visible (boolean): if set true returns visible windows, if set false returns hidden windows
  • +
  • screen (Screen): returns all other windows on the specified screen
  • +
+

Events

+

See Events for a list of available events for Window.

+

Example

+
// Return all windows across all screens
const windows = Window.all();

// Move the focused window to origo
Window.focused().setTopLeft({ x: 0, y: 0 });

// Resize the focused window
Window.focused().setSize({ width: 1000, height: 500 });

// Resize the focused window to fill the full screen
Window.focused().maximise();
\ No newline at end of file diff --git a/assets/css/styles.2dd9e4f1.css b/assets/css/styles.2dd9e4f1.css new file mode 100644 index 00000000..6f6b19f2 --- /dev/null +++ b/assets/css/styles.2dd9e4f1.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}body,ol ol,ol ul,ul ol,ul ul{margin:0}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}*,.algolia-autocomplete .ds-dropdown-menu *,.searchbox,.searchbox__input{box-sizing:border-box}.searchbox__reset:focus,.searchbox__submit:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}pre,table{overflow:auto}.markdown li,body{word-wrap:break-word}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:"";filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec;--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}html[data-theme=dark] .docusaurus-highlight-code-line{background-color:#0000004d}img[src$="#example"]{display:block;max-height:100px;width:auto}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion,.details_lb9f>summary,.dropdownNavbarItemMobile_S0Fm,.searchbox__reset,.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.algolia-docsearch-suggestion{border-bottom-color:#3a3dd1}.algolia-docsearch-suggestion--category-header{background-color:#4b54de}.algolia-docsearch-suggestion--highlight{color:#3a33d1}.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background-color:#4d47d5}.aa-cursor .algolia-docsearch-suggestion--content{color:#272296}.aa-cursor .algolia-docsearch-suggestion{background:#ebebfb}.searchbox{display:inline-block;height:32px!important;position:relative;visibility:visible!important;white-space:nowrap;width:200px}.searchbox .algolia-autocomplete{display:block;height:100%;width:100%}.searchbox__wrapper{height:100%;position:relative;width:100%;z-index:999}.searchbox__input{appearance:none;background:#fff!important;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;display:inline-block;font-size:12px;height:100%;padding:0 26px 0 32px;transition:box-shadow .4s,background .4s;vertical-align:middle;white-space:normal;width:100%}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{background:#fff;box-shadow:inset 0 0 0 1px #aaa;outline:0}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{background-color:#458ee100;border:0;border-radius:16px 0 0 16px;font-size:inherit;height:100%;left:0;margin:0;padding:0;position:absolute;right:inherit;text-align:center;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:32px}.searchbox__submit:before{content:"";display:inline-block;height:100%;margin-right:-4px;vertical-align:middle}.searchbox__submit svg{height:14px;vertical-align:middle;width:14px;fill:#6d7e96}.searchbox__reset{background:none;border:0;display:block;font-size:inherit;margin:0;padding:0;position:absolute;right:8px;top:8px;-webkit-user-select:none;user-select:none;fill:#00000080}.searchbox__reset.hide{display:none}.searchbox__reset svg{display:block;height:8px;margin:4px;width:8px}.searchbox__input:valid~.searchbox__reset{animation-duration:.15s;animation-name:a;display:block}@keyframes a{0%{opacity:0;transform:translate3d(-20%,0,0)}to{opacity:1;transform:none}}.algolia-autocomplete .ds-dropdown-menu:before{background:#373940;border-radius:2px;border-right:1px solid #373940;border-top:1px solid #373940;content:"";display:block;height:14px;position:absolute;top:-7px;transform:rotate(-45deg);width:14px;z-index:1000}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 1px 0 0 #0003,0 2px 3px 0 #0000001a}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border-radius:4px;overflow:auto;padding:0;position:relative}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;overflow:hidden;padding:0;position:relative;text-decoration:none}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper{background:#f1f1f1;box-shadow:inset -2px 0 0 #61dafb}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{background:#ffe564;padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{background:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{background:inherit;box-shadow:inset 0 -2px 0 0 #458ee1cc;color:inherit;padding:0 0 1px}.algolia-autocomplete .algolia-docsearch-suggestion--content{cursor:pointer;display:block;float:right;padding:5.33333px 0 5.33333px 10.66667px;position:relative;width:70%}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#ececec;content:"";display:block;height:100%;left:-1px;position:absolute;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{background-color:#373940;color:#fff;display:none;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0;padding:5px 8px;position:relative;text-transform:uppercase}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{background-color:#fff;float:left;padding:8px 0 0;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{color:#777;display:none;float:left;font-size:.9em;padding:5.33333px 10.66667px;position:relative;text-align:right;width:30%;word-wrap:break-word}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#ececec;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before,.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#02060c;font-size:.9em;font-weight:700;margin-bottom:4px}.algolia-autocomplete .algolia-docsearch-suggestion--text{color:#63676d;display:block;font-size:.85em;line-height:1.2em;padding-right:2px}.algolia-autocomplete .algolia-docsearch-suggestion--version{color:#a6aab1;display:block;font-size:.65em;padding-right:2px;padding-top:2px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{background-color:#373940;font-size:1.2em;margin-top:-8px;padding:8px 0;text-align:center;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--no-results .algolia-docsearch-suggestion--text{color:#fff;margin-top:4px}.algolia-autocomplete .algolia-docsearch-suggestion code{background-color:#ebebeb;border:none;border-radius:3px;color:#222;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:90%;padding:1px 5px}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header{color:#fff;display:block}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block}.algolia-autocomplete .algolia-docsearch-footer{background-color:#fff;float:right;font-size:0;height:30px;line-height:0;width:100%;z-index:2000}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='url(%2523a)' d='M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02'/%3E%3Cpath fill='%2523FFF' d='M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5.1.1 0 0 0-.1.1zm-3.33-1.96-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.7 5.7 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z'/%3E%3Cpath fill='%2523182359' d='M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6 6 0 0 1-.84.3 4.2 4.2 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.4 3.4 0 0 1-1.26-.82 3.7 3.7 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.9 3.9 0 0 1 .9-1.43 4.1 4.1 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a16 16 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62q.51 0 .96-.15a2.8 2.8 0 0 0 .73-.33V6.7a8.5 8.5 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5 5 0 0 1-.33-1.84c0-.72.1-1.4.32-2s.53-1.1.92-1.5c.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97q.57.63.9 1.5c.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8s-.58 1.3-.58 2.22c0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1m6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3m6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25 25 0 0 1-1.5.25q-1.005.15-2.25.15a6.8 6.8 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7 7 0 0 1 2.2-.1l.83.16V8.4c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.5 2.5 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.3 9.3 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25 25 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.8 6.8 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22s.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7 7 0 0 1 2.2-.1q.39.045.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.5 2.5 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a9 9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z'/%3E%3Cpath fill='%25231D3657' d='M5.03 11.03c0 .7-.26 1.24-.76 1.64q-.75.6-2.1.6c-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67s.47.44.6.7c.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5 5 0 0 0 .98-.33v1.02a3.9 3.9 0 0 1-.94.32 5.7 5.7 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a7 7 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 5 5 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5q.6.495.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.4 2.4 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.5 2.5 0 0 1-.73.28 4.4 4.4 0 0 1-.93.08m8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45s-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;display:block;height:100%;margin-left:auto;margin-right:5px;overflow:hidden;text-indent:-9000px;width:110px}html[data-theme=dark] .algolia-docsearch-footer,html[data-theme=dark] .algolia-docsearch-suggestion--category-header,html[data-theme=dark] .algolia-docsearch-suggestion--wrapper{background:var(--ifm-background-color)!important;color:var(--ifm-font-color-base)!important}html[data-theme=dark] .algolia-docsearch-suggestion--title{color:var(--ifm-font-color-base)!important}html[data-theme=dark] .ds-cursor .algolia-docsearch-suggestion--wrapper{background:var(--ifm-background-surface-color)!important}mark{background-color:#add8e6}@media (min-width:601px){.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{left:inherit!important;right:0!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete .ds-dropdown-menu{background:#0000;border:none;border-radius:4px;height:auto;margin:6px 0 0;max-width:600px;min-width:500px;padding:0;position:relative;text-align:left;top:-6px;z-index:999}}@media (min-width:768px){.algolia-docsearch-suggestion{border-bottom-color:#7671df}.algolia-docsearch-suggestion--subcategory-column{border-right-color:#7671df;color:#4e4726}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.docItemContainer_F8PC{padding:0 .3rem}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media (max-width:600px){.algolia-autocomplete .ds-dropdown-menu{display:block;left:auto!important;max-height:calc(100% - 5rem);max-width:calc(100% - 2rem);position:fixed!important;right:1rem!important;top:50px!important;width:600px;z-index:100}.algolia-autocomplete .ds-dropdown-menu:before{right:6rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/css/styles.cf99820e.css b/assets/css/styles.cf99820e.css deleted file mode 100644 index 32928306..00000000 --- a/assets/css/styles.cf99820e.css +++ /dev/null @@ -1 +0,0 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}body,ol ol,ol ul,ul ol,ul ul{margin:0}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}.searchbox__reset:focus,.searchbox__submit:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}pre,table{overflow:auto}.markdown li,body{word-wrap:break-word}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_tbUL,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_S0QG>:last-child,.collapsibleContent_i85q>:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec;--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}html[data-theme=dark] .docusaurus-highlight-code-line{background-color:#0000004d}img[src$="#example"]{display:block;max-height:100px;width:auto}#__docusaurus-base-url-issue-banner-container,.themedImage_ToTc,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedImage--dark_i4oU,[data-theme=light] .themedImage--light_HNdA{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_LlT9{margin-bottom:1em}.admonitionHeading_tbUL{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.3rem}.admonitionHeading_tbUL code{text-transform:none}.admonitionIcon_kALy{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_kALy svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docSidebarContainer_b6E3,.sidebarLogo_isFc{display:none}.docMainContainer_gTbr,.docPage__5DB{display:flex;width:100%}.docPage__5DB{flex:1 0}.docsWrapper_BCFX{display:flex;flex:1 0 auto}.searchbox,.searchbox__input{box-sizing:border-box;display:inline-block}.algolia-docsearch-suggestion{border-bottom-color:#3a3dd1}.algolia-docsearch-suggestion--category-header{background-color:#4b54de}.algolia-docsearch-suggestion--highlight{color:#3a33d1}.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background-color:#4d47d5}.aa-cursor .algolia-docsearch-suggestion--content{color:#272296}.aa-cursor .algolia-docsearch-suggestion{background:#ebebfb}.searchbox{height:32px!important;position:relative;visibility:visible!important;white-space:nowrap;width:200px}.searchbox .algolia-autocomplete{display:block;height:100%;width:100%}.searchbox__wrapper{height:100%;position:relative;width:100%;z-index:999}.searchbox__input{-webkit-appearance:none;appearance:none;background:#fff!important;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;font-size:12px;height:100%;padding:0 26px 0 32px;transition:box-shadow .4s,background .4s;vertical-align:middle;white-space:normal;width:100%}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{background:#fff;box-shadow:inset 0 0 0 1px #aaa;outline:0}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{background-color:#458ee100;border:0;border-radius:16px 0 0 16px;font-size:inherit;height:100%;left:0;margin:0;padding:0;position:absolute;right:inherit;text-align:center;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:32px}.searchbox__submit:before{content:"";display:inline-block;height:100%;margin-right:-4px;vertical-align:middle}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion,.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit svg{fill:#6d7e96;height:14px;vertical-align:middle;width:14px}.searchbox__reset{fill:#00000080;background:none;border:0;cursor:pointer;display:block;font-size:inherit;margin:0;padding:0;position:absolute;right:8px;top:8px;-webkit-user-select:none;user-select:none}.searchbox__reset.hide{display:none}.searchbox__reset svg{display:block;height:8px;margin:4px;width:8px}.searchbox__input:valid~.searchbox__reset{animation-duration:.15s;animation-name:a;display:block}@keyframes a{0%{opacity:0;transform:translate3d(-20%,0,0)}to{opacity:1;transform:none}}.algolia-autocomplete .ds-dropdown-menu:before{background:#373940;border-radius:2px;border-right:1px solid #373940;border-top:1px solid #373940;content:"";display:block;height:14px;position:absolute;top:-7px;transform:rotate(-45deg);width:14px;z-index:1000}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 1px 0 0 #0003,0 2px 3px 0 #0000001a}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border-radius:4px;overflow:auto;padding:0;position:relative}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;overflow:hidden;padding:0;position:relative;text-decoration:none}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper{background:#f1f1f1;box-shadow:inset -2px 0 0 #61dafb}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{background:#ffe564;padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{background:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{background:inherit;box-shadow:inset 0 -2px 0 0 #458ee1cc;color:inherit;padding:0 0 1px}.algolia-autocomplete .algolia-docsearch-suggestion--content{cursor:pointer;display:block;float:right;padding:5.33333px 0 5.33333px 10.66667px;position:relative;width:70%}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#ececec;content:"";display:block;height:100%;left:-1px;position:absolute;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{background-color:#373940;color:#fff;display:none;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0;padding:5px 8px;position:relative;text-transform:uppercase}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{background-color:#fff;float:left;padding:8px 0 0;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{word-wrap:break-word;color:#777;display:none;float:left;font-size:.9em;padding:5.33333px 10.66667px;position:relative;text-align:right;width:30%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#ececec;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before,.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#02060c;font-size:.9em;font-weight:700;margin-bottom:4px}.algolia-autocomplete .algolia-docsearch-suggestion--text{color:#63676d;display:block;font-size:.85em;line-height:1.2em;padding-right:2px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{background-color:#373940;font-size:1.2em;margin-top:-8px;padding:8px 0;text-align:center;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--no-results .algolia-docsearch-suggestion--text{color:#fff;margin-top:4px}.algolia-autocomplete .algolia-docsearch-suggestion code{background-color:#ebebeb;border:none;border-radius:3px;color:#222;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:90%;padding:1px 5px}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header{color:#fff;display:block}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block}.algolia-autocomplete .algolia-docsearch-footer{background-color:#fff;float:right;font-size:0;height:30px;line-height:0;width:100%;z-index:2000}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='url(%2523a)' d='M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02z'/%3E%3Cpath fill='%2523FFF' d='M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5.1.1 0 0 0-.1.1zm-3.33-1.96-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.74 5.74 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z'/%3E%3Cpath fill='%2523182359' d='M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6.37 6.37 0 0 1-.84.3 4.15 4.15 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.38 3.38 0 0 1-1.26-.82 3.74 3.74 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.92 3.92 0 0 1 .9-1.43 4.12 4.12 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a15.86 15.86 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62.34 0 .66-.05.96-.15a2.75 2.75 0 0 0 .73-.33V6.7a8.53 8.53 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5.04 5.04 0 0 1-.33-1.84c0-.72.1-1.4.32-2 .22-.6.53-1.1.92-1.5.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97.38.42.68.92.9 1.5.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8-.4.54-.58 1.3-.58 2.22 0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1zm6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3zm6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25.24 25.24 0 0 1-1.5.25c-.67.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7.07 7.07 0 0 1 2.2-.1l.83.16V8.4c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.54 2.54 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.34 9.34 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25.24 25.24 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22.2-.36.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7.07 7.07 0 0 1 2.2-.1c.26.03.54.08.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.54 2.54 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a8.9 8.9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z'/%3E%3Cpath fill='%25231D3657' d='M5.03 11.03c0 .7-.26 1.24-.76 1.64-.5.4-1.2.6-2.1.6-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67.27.2.47.44.6.7.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5.1 5.1 0 0 0 .98-.33v1.02a3.87 3.87 0 0 1-.94.32 5.72 5.72 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a6.68 6.68 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 4.86 4.86 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5.4.33.6.85.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.38 2.38 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.53 2.53 0 0 1-.73.28 4.36 4.36 0 0 1-.93.08zm8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45-.22.3-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;display:block;height:100%;margin-left:auto;margin-right:5px;overflow:hidden;text-indent:-9000px;width:110px}@media (min-width:601px){.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{left:inherit!important;right:0!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete .ds-dropdown-menu{background:#0000;border:none;border-radius:4px;height:auto;margin:6px 0 0;max-width:600px;min-width:500px;padding:0;position:relative;text-align:left;top:-6px;z-index:999}}@media (min-width:768px){.algolia-docsearch-suggestion{border-bottom-color:#7671df}.algolia-docsearch-suggestion--subcategory-column{border-right-color:#7671df;color:#4e4726}}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_m80_{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.searchBox_ZlJk{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_BlDH,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_m80_:focus,.expandButton_m80_:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_m80_{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_BlDH{transform:rotate(180deg)}.docSidebarContainer_b6E3{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_b3ry{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_Xe31{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_gTbr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_Uz_u{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_czyv{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_ZlJk{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media (max-width:600px){.algolia-autocomplete .ds-dropdown-menu{display:block;left:auto!important;max-height:calc(100% - 5rem);max-width:calc(100% - 2rem);position:fixed!important;right:1rem!important;top:50px!important;width:600px;z-index:100}.algolia-autocomplete .ds-dropdown-menu:before{right:6rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/086d0a2c.45e0e834.js b/assets/js/086d0a2c.45e0e834.js deleted file mode 100644 index a79750af..00000000 --- a/assets/js/086d0a2c.45e0e834.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[226],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),u=p(r),b=a,d=u["".concat(c,".").concat(b)]||u[b]||m[b]||i;return r?n.createElement(d,o(o({ref:t},s),{},{components:r})):n.createElement(d,o({ref:t},s))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=b;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:a,o[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));const i={},o="Iterable",l={unversionedId:"api/iterable",id:"api/iterable",title:"Iterable",description:"Objects that implement Iterable can be traversed relatively to the current object.",source:"@site/docs/api/iterable.md",sourceDirName:"api",slug:"/api/iterable",permalink:"/phoenix/api/iterable",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/iterable.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Image",permalink:"/phoenix/api/image"},next:{title:"Key",permalink:"/phoenix/api/key"}},c={},p=[{value:"Interface",id:"interface",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}],s={toc:p},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"iterable"},"Iterable"),(0,a.kt)("p",null,"Objects that implement ",(0,a.kt)("inlineCode",{parentName:"p"},"Iterable")," can be traversed relatively to the current object."),(0,a.kt)("h2",{id:"interface"},"Interface"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"interface Iterable\n\n Object next()\n Object previous()\n\nend\n")),(0,a.kt)("h2",{id:"instance-methods"},"Instance Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"next()")," returns the next object or the first object when on the last one"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"previous()")," returns the previous object or the last object when on the first one")),(0,a.kt)("h2",{id:"example"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// Traverse between screens starting from the main screen\nconst nextScreen = Screen.main().next();\nconst previousScreen = Screen.main().previous();\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/086d0a2c.c88b3b91.js b/assets/js/086d0a2c.c88b3b91.js new file mode 100644 index 00000000..9394fd1b --- /dev/null +++ b/assets/js/086d0a2c.c88b3b91.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[433],{6958:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var r=n(4848),i=n(8453);const s={},c="Iterable",a={id:"api/iterable",title:"Iterable",description:"Objects that implement Iterable can be traversed relatively to the current object.",source:"@site/docs/api/iterable.md",sourceDirName:"api",slug:"/api/iterable",permalink:"/phoenix/api/iterable",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/iterable.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Image",permalink:"/phoenix/api/image"},next:{title:"Key",permalink:"/phoenix/api/key"}},o={},l=[{value:"Interface",id:"interface",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.h1,{id:"iterable",children:"Iterable"}),"\n",(0,r.jsxs)(t.p,{children:["Objects that implement ",(0,r.jsx)(t.code,{children:"Iterable"})," can be traversed relatively to the current object."]}),"\n",(0,r.jsx)(t.h2,{id:"interface",children:"Interface"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-javascript",children:"interface Iterable\n\n Object next()\n Object previous()\n\nend\n"})}),"\n",(0,r.jsx)(t.h2,{id:"instance-methods",children:"Instance Methods"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"next()"})," returns the next object or the first object when on the last one"]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.code,{children:"previous()"})," returns the previous object or the last object when on the first one"]}),"\n"]}),"\n",(0,r.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-javascript",children:"// Traverse between screens starting from the main screen\nconst nextScreen = Screen.main().next();\nconst previousScreen = Screen.main().previous();\n"})})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>a});var r=n(6540);const i={},s=r.createContext(i);function c(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/088de1c5.5ea52050.js b/assets/js/088de1c5.5ea52050.js new file mode 100644 index 00000000..8af1fbd0 --- /dev/null +++ b/assets/js/088de1c5.5ea52050.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[449],{4349:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>l,frontMatter:()=>i,metadata:()=>g,toc:()=>a});var t=o(4848),s=o(8453);const i={},r="Logging and Debugging",g={id:"getting-started/logging-and-debugging",title:"Logging and Debugging",description:"To log messages, use Phoenix.log. The messages are delivered to the Console (app). You can filter logs by process by searching for \u201cPhoenix\u201d. You can also follow the logs from a terminal by running log stream --process Phoenix.",source:"@site/docs/getting-started/6-logging-and-debugging.md",sourceDirName:"getting-started",slug:"/getting-started/logging-and-debugging",permalink:"/phoenix/getting-started/logging-and-debugging",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/6-logging-and-debugging.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{},sidebar:"sidebar",previous:{title:"About Coordinates",permalink:"/phoenix/getting-started/about-coordinates"},next:{title:"TypeScript",permalink:"/phoenix/getting-started/typescript"}},c={},a=[{value:"Web Inspector",id:"web-inspector",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",p:"p",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"logging-and-debugging",children:"Logging and Debugging"}),"\n",(0,t.jsxs)(n.p,{children:["To log messages, use ",(0,t.jsx)(n.code,{children:"Phoenix.log"}),". The messages are delivered to the Console (app). You can filter logs by process by searching for \u201cPhoenix\u201d. You can also follow the logs from a terminal by running ",(0,t.jsx)(n.code,{children:"log stream --process Phoenix"}),"."]}),"\n",(0,t.jsx)(n.admonition,{title:"console.log",type:"tip",children:(0,t.jsxs)(n.p,{children:["For convenience, ",(0,t.jsx)(n.code,{children:"console.log"})," is bound to ",(0,t.jsx)(n.code,{children:"Phoenix.log"}),". Choose whichever you prefer!"]})}),"\n",(0,t.jsx)(n.h2,{id:"web-inspector",children:"Web Inspector"}),"\n",(0,t.jsxs)(n.p,{children:["To debug your configuration, use Safari\u2019s Web Inspector. You can attach to the context from Safari\u2019s \u201cDevelop\u201d menu under your devices name. Read a more comprehensive ",(0,t.jsx)(n.a,{href:"https://github.com/kasper/phoenix/wiki/Attaching-to-Web-Inspector-for-Debugging/",children:"instruction"})," to get started. In the Web Inspector\u2019s Console you can also see messages outputted with ",(0,t.jsx)(n.code,{children:"console.log"}),"."]}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsx)(n.p,{children:(0,t.jsx)(n.em,{children:"Due to macOS security restrictions, this only works on non-notarised versions of Phoenix (2.6.2 or older) or with debug builds built from the source."})})})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,o)=>{o.d(n,{R:()=>r,x:()=>g});var t=o(6540);const s={},i=t.createContext(s);function r(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function g(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/088de1c5.ebf28322.js b/assets/js/088de1c5.ebf28322.js deleted file mode 100644 index c3b36e41..00000000 --- a/assets/js/088de1c5.ebf28322.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[723],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var g=o.createContext({}),l=function(e){var t=o.useContext(g),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=l(e.components);return o.createElement(g.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},d=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,g=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),p=l(n),d=r,m=p["".concat(g,".").concat(d)]||p[d]||u[d]||i;return n?o.createElement(m,a(a({ref:t},c),{},{components:n})):o.createElement(m,a({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=d;var s={};for(var g in t)hasOwnProperty.call(t,g)&&(s[g]=t[g]);s.originalType=e,s[p]="string"==typeof e?e:r,a[1]=s;for(var l=2;l{n.r(t),n.d(t,{assets:()=>g,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var o=n(7462),r=(n(7294),n(3905));const i={},a="Logging and Debugging",s={unversionedId:"getting-started/logging-and-debugging",id:"getting-started/logging-and-debugging",title:"Logging and Debugging",description:"To log messages, use Phoenix.log. The messages are delivered to the Console (app). You can filter logs by process by searching for \u201cPhoenix\u201d. You can also follow the logs from a terminal by running log stream --process Phoenix.",source:"@site/docs/getting-started/6-logging-and-debugging.md",sourceDirName:"getting-started",slug:"/getting-started/logging-and-debugging",permalink:"/phoenix/getting-started/logging-and-debugging",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/6-logging-and-debugging.md",tags:[],version:"current",sidebarPosition:6,frontMatter:{},sidebar:"sidebar",previous:{title:"About Coordinates",permalink:"/phoenix/getting-started/about-coordinates"},next:{title:"TypeScript",permalink:"/phoenix/getting-started/typescript"}},g={},l=[{value:"Web Inspector",id:"web-inspector",level:2}],c={toc:l},p="wrapper";function u(e){let{components:t,...n}=e;return(0,r.kt)(p,(0,o.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"logging-and-debugging"},"Logging and Debugging"),(0,r.kt)("p",null,"To log messages, use ",(0,r.kt)("inlineCode",{parentName:"p"},"Phoenix.log"),". The messages are delivered to the Console (app). You can filter logs by process by searching for \u201cPhoenix\u201d. You can also follow the logs from a terminal by running ",(0,r.kt)("inlineCode",{parentName:"p"},"log stream --process Phoenix"),"."),(0,r.kt)("admonition",{title:"console.log",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"For convenience, ",(0,r.kt)("inlineCode",{parentName:"p"},"console.log")," is bound to ",(0,r.kt)("inlineCode",{parentName:"p"},"Phoenix.log"),". Choose whichever you prefer!")),(0,r.kt)("h2",{id:"web-inspector"},"Web Inspector"),(0,r.kt)("p",null,"To debug your configuration, use Safari\u2019s Web Inspector. You can attach to the context from Safari\u2019s \u201cDevelop\u201d menu under your devices name. Read a more comprehensive ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/kasper/phoenix/wiki/Attaching-to-Web-Inspector-for-Debugging/"},"instruction")," to get started. In the Web Inspector\u2019s Console you can also see messages outputted with ",(0,r.kt)("inlineCode",{parentName:"p"},"console.log"),"."),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("em",{parentName:"p"},"Due to macOS security restrictions, this only works on non-notarised versions of Phoenix (2.6.2 or older) or with debug builds built from the source."))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/17896441.9740ce3f.js b/assets/js/17896441.9740ce3f.js new file mode 100644 index 00000000..cfb71301 --- /dev/null +++ b/assets/js/17896441.9740ce3f.js @@ -0,0 +1 @@ +(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[401],{5150:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Ft});var s=n(6540),a=n(1003),o=n(9532),i=n(4848);const l=s.createContext(null);function c(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,i.jsx)(l.Provider,{value:a,children:t})}function r(){const e=(0,s.useContext)(l);if(null===e)throw new o.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=r();return(0,i.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(4164),m=n(4581),h=n(1312),p=n(8774);function f(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,i.jsxs)(p.A,{className:(0,u.A)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}function x(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(f,{...t,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(f,{...n,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function b(){const{metadata:e}=r();return(0,i.jsx)(x,{previous:e.previous,next:e.next})}var g=n(4586),j=n(8295),v=n(7559),N=n(5597),C=n(2252);const A={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,i.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function k(e){const t=A[e.versionMetadata.banner];return(0,i.jsx)(t,{...e})}function y(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,i.jsx)("b",{children:(0,i.jsx)(p.A,{to:n,onClick:s,children:(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function L(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,j.vT)({failfast:!0}),{savePreferredVersionName:o}=(0,N.g1)(a),{latestDocSuggestion:l,latestVersionSuggestion:c}=(0,j.HW)(a),r=l??(d=c).docs.find((e=>e.id===d.mainDocId));var d;return(0,i.jsxs)("div",{className:(0,u.A)(t,v.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,i.jsx)("div",{children:(0,i.jsx)(k,{siteTitle:s,versionMetadata:n})}),(0,i.jsx)("div",{className:"margin-top--md",children:(0,i.jsx)(y,{versionLabel:c.label,to:r.path,onClick:()=>o(c.name)})})]})}function _(e){let{className:t}=e;const n=(0,C.r)();return n.banner?(0,i.jsx)(L,{className:t,versionMetadata:n}):null}function B(e){let{className:t}=e;const n=(0,C.r)();return n.badge?(0,i.jsx)("span",{className:(0,u.A)(t,v.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,i.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}const w={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function T(e){let{permalink:t,label:n,count:s,description:a}=e;return(0,i.jsxs)(p.A,{href:t,title:a,className:(0,u.A)(w.tag,s?w.tagWithCount:w.tagRegular),children:[n,s&&(0,i.jsx)("span",{children:s})]})}const E={tags:"tags_jXut",tag:"tag_QGVx"};function H(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(h.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,u.A)(E.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,i.jsx)("li",{className:E.tag,children:(0,i.jsx)(T,{...e})},e.permalink)))})]})}const M={iconEdit:"iconEdit_Z9Sw"};function I(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,u.A)(M.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function S(e){let{editUrl:t}=e;return(0,i.jsxs)(p.A,{to:t,className:v.G.common.editThisPage,children:[(0,i.jsx)(I,{}),(0,i.jsx)(h.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}function U(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,g.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,g.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function V(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=U({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(h.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function R(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(h.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function z(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:v.G.common.lastUpdated,children:[(0,i.jsx)(h.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(V,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(R,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const O={lastUpdated:"lastUpdated_JAkA"};function P(e){let{className:t,editUrl:n,lastUpdatedAt:s,lastUpdatedBy:a}=e;return(0,i.jsxs)("div",{className:(0,u.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(S,{editUrl:n})}),(0,i.jsx)("div",{className:(0,u.A)("col",O.lastUpdated),children:(s||a)&&(0,i.jsx)(z,{lastUpdatedAt:s,lastUpdatedBy:a})})]})}function G(){const{metadata:e}=r(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,o=a.length>0,l=!!(t||n||s);return o||l?(0,i.jsxs)("footer",{className:(0,u.A)(v.G.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,i.jsx)("div",{className:(0,u.A)("row margin-top--sm",v.G.docs.docFooterTagsRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(H,{tags:a})})}),l&&(0,i.jsx)(P,{className:(0,u.A)("margin-top--sm",v.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var D=n(1422),W=n(6342);function $(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function F(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=F({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function q(e){const t=e.getBoundingClientRect();return t.top===t.bottom?q(e.parentNode):t}function Z(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>q(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function Y(e){const t=(0,s.useRef)(void 0),n=J();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:i}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:o,maxHeadingLevel:i}),c=Z(l,{anchorTopOffset:n.current}),r=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===r)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}function K(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,i.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,i.jsxs)("li",{children:[(0,i.jsx)(p.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,i.jsx)(K,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const Q=s.memo(K);function X(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:l,maxHeadingLevel:c,...r}=e;const d=(0,W.p)(),u=l??d.tableOfContents.minHeadingLevel,m=c??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>F({toc:$(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return Y((0,s.useMemo)((()=>{if(a&&o)return{linkClassName:a,linkActiveClassName:o,minHeadingLevel:u,maxHeadingLevel:m}}),[a,o,u,m])),(0,i.jsx)(Q,{toc:h,className:n,linkClassName:a,...r})}const ee={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function te(e){let{collapsed:t,...n}=e;return(0,i.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",ee.tocCollapsibleButton,!t&&ee.tocCollapsibleButtonExpanded,n.className),children:(0,i.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const ne={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function se(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:o,toggleCollapsed:l}=(0,D.u)({initialState:!0});return(0,i.jsxs)("div",{className:(0,u.A)(ne.tocCollapsible,!o&&ne.tocCollapsibleExpanded,n),children:[(0,i.jsx)(te,{collapsed:o,onClick:l}),(0,i.jsx)(D.N,{lazy:!0,className:ne.tocCollapsibleContent,collapsed:o,children:(0,i.jsx)(X,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const ae={tocMobile:"tocMobile_ITEo"};function oe(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(se,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(v.G.docs.docTocMobile,ae.tocMobile)})}const ie={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},le="table-of-contents__link toc-highlight",ce="table-of-contents__link--active";function re(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,u.A)(ie.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)(X,{...n,linkClassName:le,linkActiveClassName:ce})})}function de(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(re,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:v.G.docs.docTocDesktop})}var ue=n(1107),me=n(8453),he=n(5260),pe=n(2303),fe=n(5293);function xe(){const{prism:e}=(0,W.p)(),{colorMode:t}=(0,fe.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var be=n(8426),ge=n.n(be);const je=/title=(?["'])(?.*?)\1/,ve=/\{(?<range>[\d,-]+)\}/,Ne={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},Ce={...Ne,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},Ae=Object.keys(Ne);function ke(e,t){const n=e.map((e=>{const{start:n,end:s}=Ce[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function ye(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&ve.test(o)){const e=o.match(ve).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=ge()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const i=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return ke(["js","jsBlock"],t);case"jsx":case"tsx":return ke(["js","jsBlock","jsx"],t);case"html":return ke(["js","jsBlock","html"],t);case"python":case"py":case"bash":return ke(["bash"],t);case"markdown":case"md":return ke(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return ke(["tex"],t);case"lua":case"haskell":case"sql":return ke(["lua"],t);case"wasm":return ke(["wasm"],t);case"vb":case"vba":case"visual-basic":return ke(["vb","rem"],t);case"vbnet":return ke(["vbnet","rem"],t);case"batch":return ke(["rem"],t);case"basic":return ke(["rem","f90"],t);case"fsharp":return ke(["js","ml"],t);case"ocaml":case"sml":return ke(["ml"],t);case"fortran":return ke(["f90"],t);case"cobol":return ke(["cobol"],t);default:return ke(Ae,t)}}(s,a),l=n.split("\n"),c=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),r=Object.fromEntries(a.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<l.length;){const e=l[h].match(i);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));r[t]?c[r[t]].range+=`${h},`:d[t]?c[d[t]].start=h:u[t]&&(c[u[t]].range+=`${c[u[t]].start}-${h-1},`),l.splice(h,1)}n=l.join("\n");const m={};return Object.entries(c).forEach((e=>{let[t,{range:n}]=e;ge()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const Le={codeBlockContainer:"codeBlockContainer_Ckt0"};function _e(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,a]=e;const o=t[s];o&&"string"==typeof a&&(n[o]=a)})),n}(xe());return(0,i.jsx)(t,{...n,style:s,className:(0,u.A)(n.className,Le.codeBlockContainer,v.G.common.codeBlock)})}const Be={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function we(e){let{children:t,className:n}=e;return(0,i.jsx)(_e,{as:"pre",tabIndex:0,className:(0,u.A)(Be.codeBlockStandalone,"thin-scrollbar",n),children:(0,i.jsx)("code",{className:Be.codeBlockLines,children:t})})}const Te={attributes:!0,characterData:!0,childList:!0,subtree:!0};function Ee(e,t){const[n,a]=(0,s.useState)(),i=(0,s.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,s.useEffect)((()=>{i()}),[i]),function(e,t,n){void 0===n&&(n=Te);const a=(0,o._q)(t),i=(0,o.Be)(n);(0,s.useEffect)((()=>{const t=new MutationObserver(a);return e&&t.observe(e,i),()=>t.disconnect()}),[e,a,i])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),i())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var He=n(1765);const Me={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function Ie(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:o}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const l=a({line:t,className:(0,u.A)(n,s&&Me.codeLine)}),c=t.map(((e,t)=>(0,i.jsx)("span",{...o({token:e})},t)));return(0,i.jsxs)("span",{...l,children:[s?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:Me.codeLineNumber}),(0,i.jsx)("span",{className:Me.codeLineContent,children:c})]}):c,(0,i.jsx)("br",{})]})}function Se(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function Ue(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Ve={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function Re(e){let{code:t,className:n}=e;const[a,o]=(0,s.useState)(!1),l=(0,s.useRef)(void 0),c=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),a=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const o=document.getSelection(),i=o.rangeCount>0&&o.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let l=!1;try{l=document.execCommand("copy")}catch{}s.remove(),i&&(o.removeAllRanges(),o.addRange(i)),a&&a.focus()}(t),o(!0),l.current=window.setTimeout((()=>{o(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),(0,i.jsx)("button",{type:"button","aria-label":a?(0,h.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,h.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,h.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.A)("clean-btn",n,Ve.copyButton,a&&Ve.copyButtonCopied),onClick:c,children:(0,i.jsxs)("span",{className:Ve.copyButtonIcons,"aria-hidden":"true",children:[(0,i.jsx)(Se,{className:Ve.copyButtonIcon}),(0,i.jsx)(Ue,{className:Ve.copyButtonSuccessIcon})]})})}function ze(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const Oe={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function Pe(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,h.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,i.jsx)("button",{type:"button",onClick:n,className:(0,u.A)("clean-btn",t,s&&Oe.wordWrapButtonEnabled),"aria-label":a,title:a,children:(0,i.jsx)(ze,{className:Oe.wordWrapButtonIcon,"aria-hidden":"true"})})}function Ge(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:r,magicComments:d}}=(0,W.p)(),m=function(e){return e?.toLowerCase()}(c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??r),h=xe(),p=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),o=(0,s.useRef)(null),i=(0,s.useCallback)((()=>{const n=o.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[o,e]),l=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=o.current,n=e>t||o.current.querySelector("code").hasAttribute("style");a(n)}),[o]);return Ee(o,l),(0,s.useEffect)((()=>{l()}),[e,l]),(0,s.useEffect)((()=>(window.addEventListener("resize",l,{passive:!0}),()=>{window.removeEventListener("resize",l)})),[l]),{codeBlockRef:o,isEnabled:e,isCodeScrollable:n,toggle:i}}(),f=function(e){return e?.match(je)?.groups.title??""}(a)||o,{lineClassNames:x,code:b}=ye(t,{metastring:a,language:m,magicComments:d}),g=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,i.jsxs)(_e,{as:"div",className:(0,u.A)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`),children:[f&&(0,i.jsx)("div",{className:Be.codeBlockTitle,children:f}),(0,i.jsxs)("div",{className:Be.codeBlockContent,children:[(0,i.jsx)(He.f4,{theme:h,code:b,language:m??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:o}=e;return(0,i.jsx)("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,u.A)(t,Be.codeBlock,"thin-scrollbar"),style:n,children:(0,i.jsx)("code",{className:(0,u.A)(Be.codeBlockLines,g&&Be.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,i.jsx)(Ie,{line:e,getLineProps:a,getTokenProps:o,classNames:x[t],showLineNumbers:g},t)))})})}}),(0,i.jsxs)("div",{className:Be.buttonGroup,children:[(p.isEnabled||p.isCodeScrollable)&&(0,i.jsx)(Pe,{className:Be.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),(0,i.jsx)(Re,{className:Be.codeButton,code:b})]})]})]})}function De(e){let{children:t,...n}=e;const a=(0,pe.A)(),o=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof o?Ge:we;return(0,i.jsx)(l,{...n,children:o},String(a))}function We(e){return(0,i.jsx)("code",{...e})}var $e=n(3427);const Fe={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function qe(e){return!!e&&("SUMMARY"===e.tagName||qe(e.parentElement))}function Ze(e,t){return!!e&&(e===t||Ze(e.parentElement,t))}function Je(e){let{summary:t,children:n,...a}=e;(0,$e.A)().collectAnchor(a.id);const o=(0,pe.A)(),l=(0,s.useRef)(null),{collapsed:c,setCollapsed:r}=(0,D.u)({initialState:!a.open}),[d,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,i.jsx)("summary",{children:t??"Details"});return(0,i.jsxs)("details",{...a,ref:l,open:d,"data-collapsed":c,className:(0,u.A)(Fe.details,o&&Fe.isBrowser,a.className),onMouseDown:e=>{qe(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;qe(t)&&Ze(t,l.current)&&(e.preventDefault(),c?(r(!1),m(!0)):r(!0))},children:[h,(0,i.jsx)(D.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{r(e),m(!e)},children:(0,i.jsx)("div",{className:Fe.collapsibleContent,children:n})})]})}const Ye={details:"details_b_Ee"},Ke="alert alert--info";function Qe(e){let{...t}=e;return(0,i.jsx)(Je,{...t,className:(0,u.A)(Ke,Ye.details,t.className)})}function Xe(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,i.jsx)(i.Fragment,{children:t.filter((e=>e!==n))});return(0,i.jsx)(Qe,{...e,summary:n,children:a})}function et(e){return(0,i.jsx)(ue.A,{...e})}const tt={containsTaskList:"containsTaskList_mC6p"};function nt(e){if(void 0!==e)return(0,u.A)(e,e?.includes("contains-task-list")&&tt.containsTaskList)}const st={img:"img_ev3q"};function at(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),a=t.filter((e=>e!==n)),o=n?.props.children;return{mdxAdmonitionTitle:o,rest:a.length>0?(0,i.jsx)(i.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}const ot={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function it(e){let{type:t,className:n,children:s}=e;return(0,i.jsx)("div",{className:(0,u.A)(v.G.common.admonition,v.G.common.admonitionType(t),ot.admonition,n),children:s})}function lt(e){let{icon:t,title:n}=e;return(0,i.jsxs)("div",{className:ot.admonitionHeading,children:[(0,i.jsx)("span",{className:ot.admonitionIcon,children:t}),n]})}function ct(e){let{children:t}=e;return t?(0,i.jsx)("div",{className:ot.admonitionContent,children:t}):null}function rt(e){const{type:t,icon:n,title:s,children:a,className:o}=e;return(0,i.jsxs)(it,{type:t,className:o,children:[s||n?(0,i.jsx)(lt,{title:s,icon:n}):null,(0,i.jsx)(ct,{children:a})]})}function dt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const ut={icon:(0,i.jsx)(dt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function mt(e){return(0,i.jsx)(rt,{...ut,...e,className:(0,u.A)("alert alert--secondary",e.className),children:e.children})}function ht(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const pt={icon:(0,i.jsx)(ht,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function ft(e){return(0,i.jsx)(rt,{...pt,...e,className:(0,u.A)("alert alert--success",e.className),children:e.children})}function xt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const bt={icon:(0,i.jsx)(xt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function gt(e){return(0,i.jsx)(rt,{...bt,...e,className:(0,u.A)("alert alert--info",e.className),children:e.children})}function jt(e){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const vt={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function Nt(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const Ct={icon:(0,i.jsx)(Nt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const At={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const kt={...{note:mt,tip:ft,info:gt,warning:function(e){return(0,i.jsx)(rt,{...vt,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,i.jsx)(rt,{...Ct,...e,className:(0,u.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,i.jsx)(mt,{title:"secondary",...e}),important:e=>(0,i.jsx)(gt,{title:"important",...e}),success:e=>(0,i.jsx)(ft,{title:"success",...e}),caution:function(e){return(0,i.jsx)(rt,{...At,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})}}};function yt(e){const t=at(e),n=(s=t.type,kt[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),kt.info));var s;return(0,i.jsx)(n,{...t})}const Lt={Head:he.A,details:Xe,Details:Xe,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,i.jsx)(We,{...e}):(0,i.jsx)(De,{...e})},a:function(e){return(0,i.jsx)(p.A,{...e})},pre:function(e){return(0,i.jsx)(i.Fragment,{children:e.children})},ul:function(e){return(0,i.jsx)("ul",{...e,className:nt(e.className)})},li:function(e){return(0,$e.A)().collectAnchor(e.id),(0,i.jsx)("li",{...e})},img:function(e){return(0,i.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,u.A)(t,st.img))});var t},h1:e=>(0,i.jsx)(et,{as:"h1",...e}),h2:e=>(0,i.jsx)(et,{as:"h2",...e}),h3:e=>(0,i.jsx)(et,{as:"h3",...e}),h4:e=>(0,i.jsx)(et,{as:"h4",...e}),h5:e=>(0,i.jsx)(et,{as:"h5",...e}),h6:e=>(0,i.jsx)(et,{as:"h6",...e}),admonition:yt,mermaid:()=>null};function _t(e){let{children:t}=e;return(0,i.jsx)(me.x,{components:Lt,children:t})}function Bt(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=r();return t.hide_title||void 0!==n?null:e.title}();return(0,i.jsxs)("div",{className:(0,u.A)(v.G.docs.docMarkdown,"markdown"),children:[n&&(0,i.jsx)("header",{children:(0,i.jsx)(ue.A,{as:"h1",children:n})}),(0,i.jsx)(_t,{children:t})]})}var wt=n(1754),Tt=n(9169),Et=n(6025);function Ht(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const Mt={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function It(){const e=(0,Et.Ay)("/");return(0,i.jsx)("li",{className:"breadcrumbs__item",children:(0,i.jsx)(p.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,i.jsx)(Ht,{className:Mt.breadcrumbHomeIcon})})})}const St={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function Ut(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,i.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,i.jsx)(p.A,{className:a,href:n,itemProp:"item",children:(0,i.jsx)("span",{itemProp:"name",children:t})}):(0,i.jsx)("span",{className:a,children:t})}function Vt(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,i.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,i.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function Rt(){const e=(0,wt.OF)(),t=(0,Tt.Dt)();return e?(0,i.jsx)("nav",{className:(0,u.A)(v.G.docs.docBreadcrumbs,St.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,i.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,i.jsx)(It,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,i.jsx)(Vt,{active:s,index:n,addMicrodata:!!a,children:(0,i.jsx)(Ut,{href:a,isLast:s,children:t.label})},n)}))]})}):null}function zt(){return(0,i.jsx)(h.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function Ot(){return(0,i.jsx)(h.A,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function Pt(){return(0,i.jsx)(he.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function Gt(e){let{className:t}=e;return(0,i.jsx)(yt,{type:"caution",title:(0,i.jsx)(zt,{}),className:(0,u.A)(t,v.G.common.unlistedBanner),children:(0,i.jsx)(Ot,{})})}function Dt(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Pt,{}),(0,i.jsx)(Gt,{...e})]})}const Wt={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function $t(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=r(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,i.jsx)(oe,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,i.jsx)(de,{})}}(),{metadata:{unlisted:s}}=r();return(0,i.jsxs)("div",{className:"row",children:[(0,i.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&Wt.docItemCol),children:[s&&(0,i.jsx)(Dt,{}),(0,i.jsx)(_,{}),(0,i.jsxs)("div",{className:Wt.docItemContainer,children:[(0,i.jsxs)("article",{children:[(0,i.jsx)(Rt,{}),(0,i.jsx)(B,{}),n.mobile,(0,i.jsx)(Bt,{children:t}),(0,i.jsx)(G,{})]}),(0,i.jsx)(b,{})]})]}),n.desktop&&(0,i.jsx)("div",{className:"col col--3",children:n.desktop})]})}function Ft(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,i.jsx)(c,{content:e.content,children:(0,i.jsxs)(a.e3,{className:t,children:[(0,i.jsx)(d,{}),(0,i.jsx)($t,{children:(0,i.jsx)(n,{})})]})})}},8426:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,a,o]=t;if(s&&o){s=parseInt(s),o=parseInt(o);const e=s<o?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(o+=e);for(let t=s;t!==o;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},8453:(e,t,n)=>{"use strict";n.d(t,{R:()=>i,x:()=>l});var s=n(6540);const a={},o=s.createContext(a);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/17896441.e8837b8e.js b/assets/js/17896441.e8837b8e.js deleted file mode 100644 index 82d200c5..00000000 --- a/assets/js/17896441.e8837b8e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[918],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>d,kt:()=>f});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t){if(null==e)return{};var n,a,o=function(e,t){if(null==e)return{};var n,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=a.createContext({}),i=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=i(e.components);return a.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,r=e.originalType,s=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),m=i(n),p=o,f=m["".concat(s,".").concat(p)]||m[p]||u[p]||r;return n?a.createElement(f,l(l({ref:t},d),{},{components:n})):a.createElement(f,l({ref:t},d))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var r=n.length,l=new Array(r);l[0]=p;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[m]="string"==typeof e?e:o,l[1]=c;for(var i=2;i<r;i++)l[i]=n[i];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}p.displayName="MDXCreateElement"},4700:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Bt});var a=n(7294),o=n(1944),r=n(902);const l=a.createContext(null);function c(e){let{children:t,content:n}=e;const o=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(l.Provider,{value:o},t)}function s(){const e=(0,a.useContext)(l);if(null===e)throw new r.i6("DocProvider");return e}function i(){const{metadata:e,frontMatter:t,assets:n}=s();return a.createElement(o.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var d=n(6010),m=n(7524),u=n(7462),p=n(5999),f=n(9960);function h(e){const{permalink:t,title:n,subLabel:o,isNext:r}=e;return a.createElement(f.Z,{className:(0,d.Z)("pagination-nav__link",r?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},o&&a.createElement("div",{className:"pagination-nav__sublabel"},o),a.createElement("div",{className:"pagination-nav__label"},n))}function g(e){const{previous:t,next:n}=e;return a.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,p.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"})},t&&a.createElement(h,(0,u.Z)({},t,{subLabel:a.createElement(p.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&a.createElement(h,(0,u.Z)({},n,{subLabel:a.createElement(p.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}function b(){const{metadata:e}=s();return a.createElement(g,{previous:e.previous,next:e.next})}var v=n(2263),E=n(4104),y=n(5281),k=n(373),N=n(4477);const C={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(p.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(p.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function L(e){const t=C[e.versionMetadata.banner];return a.createElement(t,e)}function _(e){let{versionLabel:t,to:n,onClick:o}=e;return a.createElement(p.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(f.Z,{to:n,onClick:o},a.createElement(p.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function T(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:o}}=(0,v.Z)(),{pluginId:r}=(0,E.gA)({failfast:!0}),{savePreferredVersionName:l}=(0,k.J)(r),{latestDocSuggestion:c,latestVersionSuggestion:s}=(0,E.Jo)(r),i=c??(m=s).docs.find((e=>e.id===m.mainDocId));var m;return a.createElement("div",{className:(0,d.Z)(t,y.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(L,{siteTitle:o,versionMetadata:n})),a.createElement("div",{className:"margin-top--md"},a.createElement(_,{versionLabel:s.label,to:i.path,onClick:()=>l(s.name)})))}function w(e){let{className:t}=e;const n=(0,N.E)();return n.banner?a.createElement(T,{className:t,versionMetadata:n}):null}function x(e){let{className:t}=e;const n=(0,N.E)();return n.badge?a.createElement("span",{className:(0,d.Z)(t,y.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(p.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}function Z(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return a.createElement(p.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:a.createElement("b",null,a.createElement("time",{dateTime:new Date(1e3*t).toISOString()},n))}}," on {date}")}function B(e){let{lastUpdatedBy:t}=e;return a.createElement(p.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:a.createElement("b",null,t)}}," by {user}")}function O(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:o}=e;return a.createElement("span",{className:y.k.common.lastUpdated},a.createElement(p.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?a.createElement(Z,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:o?a.createElement(B,{lastUpdatedBy:o}):""}},"Last updated{atDate}{byUser}"),!1)}const H={iconEdit:"iconEdit_Z9Sw"};function A(e){let{className:t,...n}=e;return a.createElement("svg",(0,u.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,d.Z)(H.iconEdit,t),"aria-hidden":"true"},n),a.createElement("g",null,a.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}function j(e){let{editUrl:t}=e;return a.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:y.k.common.editThisPage},a.createElement(A,null),a.createElement(p.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}const S={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function I(e){let{permalink:t,label:n,count:o}=e;return a.createElement(f.Z,{href:t,className:(0,d.Z)(S.tag,o?S.tagWithCount:S.tagRegular)},n,o&&a.createElement("span",null,o))}const M={tags:"tags_jXut",tag:"tag_QGVx"};function P(e){let{tags:t}=e;return a.createElement(a.Fragment,null,a.createElement("b",null,a.createElement(p.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),a.createElement("ul",{className:(0,d.Z)(M.tags,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:n}=e;return a.createElement("li",{key:n,className:M.tag},a.createElement(I,{label:t,permalink:n}))}))))}const U={lastUpdated:"lastUpdated_vwxv"};function z(e){return a.createElement("div",{className:(0,d.Z)(y.k.docs.docFooterTagsRow,"row margin-bottom--sm")},a.createElement("div",{className:"col"},a.createElement(P,e)))}function V(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:o,formattedLastUpdatedAt:r}=e;return a.createElement("div",{className:(0,d.Z)(y.k.docs.docFooterEditMetaRow,"row")},a.createElement("div",{className:"col"},t&&a.createElement(j,{editUrl:t})),a.createElement("div",{className:(0,d.Z)("col",U.lastUpdated)},(n||o)&&a.createElement(O,{lastUpdatedAt:n,formattedLastUpdatedAt:r,lastUpdatedBy:o})))}function D(){const{metadata:e}=s(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:o,lastUpdatedBy:r,tags:l}=e,c=l.length>0,i=!!(t||n||r);return c||i?a.createElement("footer",{className:(0,d.Z)(y.k.docs.docFooter,"docusaurus-mt-lg")},c&&a.createElement(z,{tags:l}),i&&a.createElement(V,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,formattedLastUpdatedAt:o})):null}var R=n(6043),W=n(6668);function $(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...o}=e;n>=0?t[n].children.push(o):a.push(o)})),a}function F(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=F({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function q(e){const t=e.getBoundingClientRect();return t.top===t.bottom?q(e.parentNode):t}function G(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>q(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(q(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function Y(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:t}}=(0,W.L)();return(0,a.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function J(e){const t=(0,a.useRef)(void 0),n=Y();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:o,minHeadingLevel:r,maxHeadingLevel:l}=e;function c(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),c=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let o=t;o<=n;o+=1)a.push(`h${o}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:r,maxHeadingLevel:l}),s=G(c,{anchorTopOffset:n.current}),i=e.find((e=>s&&s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(o),e.classList.add(o),t.current=e):e.classList.remove(o)}(e,e===i)}))}return document.addEventListener("scroll",c),document.addEventListener("resize",c),c(),()=>{document.removeEventListener("scroll",c),document.removeEventListener("resize",c)}}),[e,n])}function Q(e){let{toc:t,className:n,linkClassName:o,isChild:r}=e;return t.length?a.createElement("ul",{className:r?void 0:n},t.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:`#${e.id}`,className:o??void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(Q,{isChild:!0,toc:e.children,className:n,linkClassName:o}))))):null}const X=a.memo(Q);function K(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:l,maxHeadingLevel:c,...s}=e;const i=(0,W.L)(),d=l??i.tableOfContents.minHeadingLevel,m=c??i.tableOfContents.maxHeadingLevel,p=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:o}=e;return(0,a.useMemo)((()=>F({toc:$(t),minHeadingLevel:n,maxHeadingLevel:o})),[t,n,o])}({toc:t,minHeadingLevel:d,maxHeadingLevel:m});return J((0,a.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:d,maxHeadingLevel:m}}),[o,r,d,m])),a.createElement(X,(0,u.Z)({toc:p,className:n,linkClassName:o},s))}const ee={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function te(e){let{collapsed:t,...n}=e;return a.createElement("button",(0,u.Z)({type:"button"},n,{className:(0,d.Z)("clean-btn",ee.tocCollapsibleButton,!t&&ee.tocCollapsibleButtonExpanded,n.className)}),a.createElement(p.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const ne={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function ae(e){let{toc:t,className:n,minHeadingLevel:o,maxHeadingLevel:r}=e;const{collapsed:l,toggleCollapsed:c}=(0,R.u)({initialState:!0});return a.createElement("div",{className:(0,d.Z)(ne.tocCollapsible,!l&&ne.tocCollapsibleExpanded,n)},a.createElement(te,{collapsed:l,onClick:c}),a.createElement(R.z,{lazy:!0,className:ne.tocCollapsibleContent,collapsed:l},a.createElement(K,{toc:t,minHeadingLevel:o,maxHeadingLevel:r})))}const oe={tocMobile:"tocMobile_ITEo"};function re(){const{toc:e,frontMatter:t}=s();return a.createElement(ae,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,d.Z)(y.k.docs.docTocMobile,oe.tocMobile)})}const le={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},ce="table-of-contents__link toc-highlight",se="table-of-contents__link--active";function ie(e){let{className:t,...n}=e;return a.createElement("div",{className:(0,d.Z)(le.tableOfContents,"thin-scrollbar",t)},a.createElement(K,(0,u.Z)({},n,{linkClassName:ce,linkActiveClassName:se})))}function de(){const{toc:e,frontMatter:t}=s();return a.createElement(ie,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:y.k.docs.docTocDesktop})}const me={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};function ue(e){let{as:t,id:n,...o}=e;const{navbar:{hideOnScroll:r}}=(0,W.L)();if("h1"===t||!n)return a.createElement(t,(0,u.Z)({},o,{id:void 0}));const l=(0,p.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof o.children?o.children:n});return a.createElement(t,(0,u.Z)({},o,{className:(0,d.Z)("anchor",r?me.anchorWithHideOnScrollNavbar:me.anchorWithStickyNavbar,o.className),id:n}),o.children,a.createElement(f.Z,{className:"hash-link",to:`#${n}`,"aria-label":l,title:l},"\u200b"))}var pe=n(3905),fe=n(5742);var he=n(2389),ge=n(2949);function be(){const{prism:e}=(0,W.L)(),{colorMode:t}=(0,ge.I)(),n=e.theme,a=e.darkTheme||n;return"dark"===t?a:n}var ve=n(7594),Ee=n.n(ve);const ye=/title=(?<quote>["'])(?<title>.*?)\1/,ke=/\{(?<range>[\d,-]+)\}/,Ne={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function Ce(e,t){const n=e.map((e=>{const{start:n,end:a}=Ne[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${a})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function Le(e,t){let n=e.replace(/\n$/,"");const{language:a,magicComments:o,metastring:r}=t;if(r&&ke.test(r)){const e=r.match(ke).groups.range;if(0===o.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${r}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=o[0].className,a=Ee()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(a),code:n}}if(void 0===a)return{lineClassNames:{},code:n};const l=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return Ce(["js","jsBlock"],t);case"jsx":case"tsx":return Ce(["js","jsBlock","jsx"],t);case"html":return Ce(["js","jsBlock","html"],t);case"python":case"py":case"bash":return Ce(["bash"],t);case"markdown":case"md":return Ce(["html","jsx","bash"],t);default:return Ce(Object.keys(Ne),t)}}(a,o),c=n.split("\n"),s=Object.fromEntries(o.map((e=>[e.className,{start:0,range:""}]))),i=Object.fromEntries(o.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),m=Object.fromEntries(o.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let p=0;p<c.length;){const e=c[p].match(l);if(!e){p+=1;continue}const t=e.slice(1).find((e=>void 0!==e));i[t]?s[i[t]].range+=`${p},`:d[t]?s[d[t]].start=p:m[t]&&(s[m[t]].range+=`${s[m[t]].start}-${p-1},`),c.splice(p,1)}n=c.join("\n");const u={};return Object.entries(s).forEach((e=>{let[t,{range:n}]=e;Ee()(n).forEach((e=>{u[e]??=[],u[e].push(t)}))})),{lineClassNames:u,code:n}}const _e={codeBlockContainer:"codeBlockContainer_Ckt0"};function Te(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[a,o]=e;const r=t[a];r&&"string"==typeof o&&(n[r]=o)})),n}(be());return a.createElement(t,(0,u.Z)({},n,{style:o,className:(0,d.Z)(n.className,_e.codeBlockContainer,y.k.common.codeBlock)}))}const we={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function xe(e){let{children:t,className:n}=e;return a.createElement(Te,{as:"pre",tabIndex:0,className:(0,d.Z)(we.codeBlockStandalone,"thin-scrollbar",n)},a.createElement("code",{className:we.codeBlockLines},t))}const Ze={attributes:!0,characterData:!0,childList:!0,subtree:!0};function Be(e,t){const[n,o]=(0,a.useState)(),l=(0,a.useCallback)((()=>{o(e.current?.closest("[role=tabpanel][hidden]"))}),[e,o]);(0,a.useEffect)((()=>{l()}),[l]),function(e,t,n){void 0===n&&(n=Ze);const o=(0,r.zX)(t),l=(0,r.Ql)(n);(0,a.useEffect)((()=>{const t=new MutationObserver(o);return e&&t.observe(e,l),()=>t.disconnect()}),[e,o,l])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),l())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}const Oe={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]};var He={Prism:n(7410).Z,theme:Oe};function Ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function je(){return je=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},je.apply(this,arguments)}var Se=/\r\n|\r|\n/,Ie=function(e){0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Me=function(e,t){var n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)};function Pe(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&-1===t.indexOf(a)&&(n[a]=e[a]);return n}var Ue=function(e){function t(){for(var t=this,n=[],a=arguments.length;a--;)n[a]=arguments[a];e.apply(this,n),Ae(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?function(e,t){var n=e.plain,a=Object.create(null),o=e.styles.reduce((function(e,n){var a=n.languages,o=n.style;return a&&!a.includes(t)||n.types.forEach((function(t){var n=je({},e[t],o);e[t]=n})),e}),a);return o.root=n,o.plain=je({},n,{backgroundColor:null}),o}(e.theme,e.language):void 0;return t.themeDict=n})),Ae(this,"getLineProps",(function(e){var n=e.key,a=e.className,o=e.style,r=je({},Pe(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),l=t.getThemeDict(t.props);return void 0!==l&&(r.style=l.plain),void 0!==o&&(r.style=void 0!==r.style?je({},r.style,o):o),void 0!==n&&(r.key=n),a&&(r.className+=" "+a),r})),Ae(this,"getStyleForToken",(function(e){var n=e.types,a=e.empty,o=n.length,r=t.getThemeDict(t.props);if(void 0!==r){if(1===o&&"plain"===n[0])return a?{display:"inline-block"}:void 0;if(1===o&&!a)return r[n[0]];var l=a?{display:"inline-block"}:{},c=n.map((function(e){return r[e]}));return Object.assign.apply(Object,[l].concat(c))}})),Ae(this,"getTokenProps",(function(e){var n=e.key,a=e.className,o=e.style,r=e.token,l=je({},Pe(e,["key","className","style","token"]),{className:"token "+r.types.join(" "),children:r.content,style:t.getStyleForToken(r),key:void 0});return void 0!==o&&(l.style=void 0!==l.style?je({},l.style,o):o),void 0!==n&&(l.key=n),a&&(l.className+=" "+a),l})),Ae(this,"tokenize",(function(e,t,n,a){var o={code:t,grammar:n,language:a,tokens:[]};e.hooks.run("before-tokenize",o);var r=o.tokens=e.tokenize(o.code,o.grammar,o.language);return e.hooks.run("after-tokenize",o),r}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,a=e.code,o=e.children,r=this.getThemeDict(this.props),l=t.languages[n];return o({tokens:function(e){for(var t=[[]],n=[e],a=[0],o=[e.length],r=0,l=0,c=[],s=[c];l>-1;){for(;(r=a[l]++)<o[l];){var i=void 0,d=t[l],m=n[l][r];if("string"==typeof m?(d=l>0?d:["plain"],i=m):(d=Me(d,m.type),m.alias&&(d=Me(d,m.alias)),i=m.content),"string"==typeof i){var u=i.split(Se),p=u.length;c.push({types:d,content:u[0]});for(var f=1;f<p;f++)Ie(c),s.push(c=[]),c.push({types:d,content:u[f]})}else l++,t.push(d),n.push(i),a.push(0),o.push(i.length)}l--,t.pop(),n.pop(),a.pop(),o.pop()}return Ie(c),s}(void 0!==l?this.tokenize(t,a,l,n):[a]),className:"prism-code language-"+n,style:void 0!==r?r.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},t}(a.Component);const ze=Ue,Ve={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function De(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:r,getTokenProps:l}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const c=r({line:t,className:(0,d.Z)(n,o&&Ve.codeLine)}),s=t.map(((e,t)=>a.createElement("span",(0,u.Z)({key:t},l({token:e,key:t})))));return a.createElement("span",c,o?a.createElement(a.Fragment,null,a.createElement("span",{className:Ve.codeLineNumber}),a.createElement("span",{className:Ve.codeLineContent},s)):s,a.createElement("br",null))}function Re(e){return a.createElement("svg",(0,u.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}))}function We(e){return a.createElement("svg",(0,u.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}const $e={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function Fe(e){let{code:t,className:n}=e;const[o,r]=(0,a.useState)(!1),l=(0,a.useRef)(void 0),c=(0,a.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const a=document.createElement("textarea"),o=document.activeElement;a.value=e,a.setAttribute("readonly",""),a.style.contain="strict",a.style.position="absolute",a.style.left="-9999px",a.style.fontSize="12pt";const r=document.getSelection(),l=r.rangeCount>0&&r.getRangeAt(0);n.append(a),a.select(),a.selectionStart=0,a.selectionEnd=e.length;let c=!1;try{c=document.execCommand("copy")}catch{}a.remove(),l&&(r.removeAllRanges(),r.addRange(l)),o&&o.focus()}(t),r(!0),l.current=window.setTimeout((()=>{r(!1)}),1e3)}),[t]);return(0,a.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),a.createElement("button",{type:"button","aria-label":o?(0,p.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,p.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,p.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,d.Z)("clean-btn",n,$e.copyButton,o&&$e.copyButtonCopied),onClick:c},a.createElement("span",{className:$e.copyButtonIcons,"aria-hidden":"true"},a.createElement(Re,{className:$e.copyButtonIcon}),a.createElement(We,{className:$e.copyButtonSuccessIcon})))}function qe(e){return a.createElement("svg",(0,u.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"}))}const Ge={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function Ye(e){let{className:t,onClick:n,isEnabled:o}=e;const r=(0,p.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return a.createElement("button",{type:"button",onClick:n,className:(0,d.Z)("clean-btn",t,o&&Ge.wordWrapButtonEnabled),"aria-label":r,title:r},a.createElement(qe,{className:Ge.wordWrapButtonIcon,"aria-hidden":"true"}))}function Je(e){let{children:t,className:n="",metastring:o,title:r,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:s,magicComments:i}}=(0,W.L)(),m=c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??s,p=be(),f=function(){const[e,t]=(0,a.useState)(!1),[n,o]=(0,a.useState)(!1),r=(0,a.useRef)(null),l=(0,a.useCallback)((()=>{const n=r.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[r,e]),c=(0,a.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=r.current,n=e>t||r.current.querySelector("code").hasAttribute("style");o(n)}),[r]);return Be(r,c),(0,a.useEffect)((()=>{c()}),[e,c]),(0,a.useEffect)((()=>(window.addEventListener("resize",c,{passive:!0}),()=>{window.removeEventListener("resize",c)})),[c]),{codeBlockRef:r,isEnabled:e,isCodeScrollable:n,toggle:l}}(),h=function(e){return e?.match(ye)?.groups.title??""}(o)||r,{lineClassNames:g,code:b}=Le(t,{metastring:o,language:m,magicComments:i}),v=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(o);return a.createElement(Te,{as:"div",className:(0,d.Z)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`)},h&&a.createElement("div",{className:we.codeBlockTitle},h),a.createElement("div",{className:we.codeBlockContent},a.createElement(ze,(0,u.Z)({},He,{theme:p,code:b,language:m??"text"}),(e=>{let{className:t,tokens:n,getLineProps:o,getTokenProps:r}=e;return a.createElement("pre",{tabIndex:0,ref:f.codeBlockRef,className:(0,d.Z)(t,we.codeBlock,"thin-scrollbar")},a.createElement("code",{className:(0,d.Z)(we.codeBlockLines,v&&we.codeBlockLinesWithNumbering)},n.map(((e,t)=>a.createElement(De,{key:t,line:e,getLineProps:o,getTokenProps:r,classNames:g[t],showLineNumbers:v})))))})),a.createElement("div",{className:we.buttonGroup},(f.isEnabled||f.isCodeScrollable)&&a.createElement(Ye,{className:we.codeButton,onClick:()=>f.toggle(),isEnabled:f.isEnabled}),a.createElement(Fe,{className:we.codeButton,code:b}))))}function Qe(e){let{children:t,...n}=e;const o=(0,he.Z)(),r=function(e){return a.Children.toArray(e).some((e=>(0,a.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof r?Je:xe;return a.createElement(l,(0,u.Z)({key:String(o)},n),r)}const Xe={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function Ke(e){return!!e&&("SUMMARY"===e.tagName||Ke(e.parentElement))}function et(e,t){return!!e&&(e===t||et(e.parentElement,t))}function tt(e){let{summary:t,children:n,...o}=e;const r=(0,he.Z)(),l=(0,a.useRef)(null),{collapsed:c,setCollapsed:s}=(0,R.u)({initialState:!o.open}),[i,m]=(0,a.useState)(o.open),p=a.isValidElement(t)?t:a.createElement("summary",null,t??"Details");return a.createElement("details",(0,u.Z)({},o,{ref:l,open:i,"data-collapsed":c,className:(0,d.Z)(Xe.details,r&&Xe.isBrowser,o.className),onMouseDown:e=>{Ke(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Ke(t)&&et(t,l.current)&&(e.preventDefault(),c?(s(!1),m(!0)):s(!0))}}),p,a.createElement(R.z,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{s(e),m(!e)}},a.createElement("div",{className:Xe.collapsibleContent},n)))}const nt={details:"details_b_Ee"},at="alert alert--info";function ot(e){let{...t}=e;return a.createElement(tt,(0,u.Z)({},t,{className:(0,d.Z)(at,nt.details,t.className)}))}function rt(e){return a.createElement(ue,e)}const lt={containsTaskList:"containsTaskList_mC6p"};const ct={img:"img_ev3q"};const st="admonition_LlT9",it="admonitionHeading_tbUL",dt="admonitionIcon_kALy",mt="admonitionContent_S0QG";const ut={note:{infimaClassName:"secondary",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:a.createElement(p.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:a.createElement(p.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 12 16"},a.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:a.createElement(p.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 14 16"},a.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:a.createElement(p.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return a.createElement("svg",{viewBox:"0 0 16 16"},a.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:a.createElement(p.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},pt={secondary:"note",important:"info",success:"tip",warning:"danger"};function ft(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=a.Children.toArray(e),n=t.find((e=>a.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:o}}(e.children);return{...e,title:e.title??t,children:n}}const ht={head:function(e){const t=a.Children.map(e.children,(e=>a.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...o}=e.props;return a.createElement(e.props.originalType,o)}return e}(e):e));return a.createElement(fe.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return a.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,a.isValidElement)(e)&&t.includes(e.props?.mdxType)))?a.createElement("code",e):a.createElement(Qe,e)},a:function(e){return a.createElement(f.Z,e)},pre:function(e){return a.createElement(Qe,(0,a.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=a.Children.toArray(e.children),n=t.find((e=>a.isValidElement(e)&&"summary"===e.props?.mdxType)),o=a.createElement(a.Fragment,null,t.filter((e=>e!==n)));return a.createElement(ot,(0,u.Z)({},e,{summary:n}),o)},ul:function(e){return a.createElement("ul",(0,u.Z)({},e,{className:(t=e.className,(0,d.Z)(t,t?.includes("contains-task-list")&<.containsTaskList))}));var t},img:function(e){return a.createElement("img",(0,u.Z)({loading:"lazy"},e,{className:(t=e.className,(0,d.Z)(t,ct.img))}));var t},h1:e=>a.createElement(rt,(0,u.Z)({as:"h1"},e)),h2:e=>a.createElement(rt,(0,u.Z)({as:"h2"},e)),h3:e=>a.createElement(rt,(0,u.Z)({as:"h3"},e)),h4:e=>a.createElement(rt,(0,u.Z)({as:"h4"},e)),h5:e=>a.createElement(rt,(0,u.Z)({as:"h5"},e)),h6:e=>a.createElement(rt,(0,u.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:o,icon:r}=ft(e),l=function(e){const t=pt[e]??e,n=ut[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),ut.info)}(n),c=o??l.label,{iconComponent:s}=l,i=r??a.createElement(s,null);return a.createElement("div",{className:(0,d.Z)(y.k.common.admonition,y.k.common.admonitionType(e.type),"alert",`alert--${l.infimaClassName}`,st)},a.createElement("div",{className:it},a.createElement("span",{className:dt},i),c),a.createElement("div",{className:mt},t))},mermaid:()=>null};function gt(e){let{children:t}=e;return a.createElement(pe.Zo,{components:ht},t)}function bt(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=s();return t.hide_title||void 0!==n?null:e.title}();return a.createElement("div",{className:(0,d.Z)(y.k.docs.docMarkdown,"markdown")},n&&a.createElement("header",null,a.createElement(ue,{as:"h1"},n)),a.createElement(gt,null,t))}var vt=n(2802),Et=n(8596),yt=n(4996);function kt(e){return a.createElement("svg",(0,u.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const Nt={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function Ct(){const e=(0,yt.Z)("/");return a.createElement("li",{className:"breadcrumbs__item"},a.createElement(f.Z,{"aria-label":(0,p.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},a.createElement(kt,{className:Nt.breadcrumbHomeIcon})))}const Lt={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function _t(e){let{children:t,href:n,isLast:o}=e;const r="breadcrumbs__link";return o?a.createElement("span",{className:r,itemProp:"name"},t):n?a.createElement(f.Z,{className:r,href:n,itemProp:"item"},a.createElement("span",{itemProp:"name"},t)):a.createElement("span",{className:r},t)}function Tt(e){let{children:t,active:n,index:o,addMicrodata:r}=e;return a.createElement("li",(0,u.Z)({},r&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,d.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,a.createElement("meta",{itemProp:"position",content:String(o+1)}))}function wt(){const e=(0,vt.s1)(),t=(0,Et.Ns)();return e?a.createElement("nav",{className:(0,d.Z)(y.k.docs.docBreadcrumbs,Lt.breadcrumbsContainer),"aria-label":(0,p.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},a.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&a.createElement(Ct,null),e.map(((t,n)=>{const o=n===e.length-1;return a.createElement(Tt,{key:n,active:o,index:n,addMicrodata:!!t.href},a.createElement(_t,{href:t.href,isLast:o},t.label))})))):null}const xt={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function Zt(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=s(),n=(0,m.i)(),o=e.hide_table_of_contents,r=!o&&t.length>0;return{hidden:o,mobile:r?a.createElement(re,null):void 0,desktop:!r||"desktop"!==n&&"ssr"!==n?void 0:a.createElement(de,null)}}();return a.createElement("div",{className:"row"},a.createElement("div",{className:(0,d.Z)("col",!n.hidden&&xt.docItemCol)},a.createElement(w,null),a.createElement("div",{className:xt.docItemContainer},a.createElement("article",null,a.createElement(wt,null),a.createElement(x,null),n.mobile,a.createElement(bt,null,t),a.createElement(D,null)),a.createElement(b,null))),n.desktop&&a.createElement("div",{className:"col col--3"},n.desktop))}function Bt(e){const t=`docs-doc-id-${e.content.metadata.unversionedId}`,n=e.content;return a.createElement(c,{content:e.content},a.createElement(o.FG,{className:t},a.createElement(i,null),a.createElement(Zt,null,a.createElement(n,null))))}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>c,q:()=>l});var a=n(7294),o=n(902);const r=a.createContext(null);function l(e){let{children:t,version:n}=e;return a.createElement(r.Provider,{value:n},t)}function c(){const e=(0,a.useContext)(r);if(null===e)throw new o.i6("DocsVersionProvider");return e}},7594:(e,t)=>{function n(e){let t,n=[];for(let a of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(a))n.push(parseInt(a,10));else if(t=a.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,a,o,r]=t;if(a&&r){a=parseInt(a),r=parseInt(r);const e=a<r?1:-1;"-"!==o&&".."!==o&&"\u2025"!==o||(r+=e);for(let t=a;t!==r;t+=e)n.push(t)}}return n}t.default=n,e.exports=n}}]); \ No newline at end of file diff --git a/assets/js/1be78505.d3b3f446.js b/assets/js/1be78505.d3b3f446.js deleted file mode 100644 index 4fd0db5c..00000000 --- a/assets/js/1be78505.d3b3f446.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[514,972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ge});var a=n(7294),o=n(6010),l=n(1944),r=n(5281),c=n(3320),i=n(2802),s=n(4477),d=n(1116),m=n(4173),u=n(5999),b=n(2466),p=n(5936);const h={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),l=(0,a.useRef)(!1),{startScroll:r,cancelScroll:c}=(0,b.Ct)();return(0,b.RF)(((e,n)=>{let{scrollY:a}=e;const r=n?.scrollY;r&&(l.current?l.current=!1:a>=r?(c(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,p.S)((e=>{e.location.hash&&(l.current=!0,o(!1))})),{shown:n,scrollToTop:()=>r(0)}}({threshold:300});return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",r.k.common.backToTopButton,h.backToTopButton,e&&h.backToTopButtonShow),type:"button",onClick:t})}var f=n(1442),g=n(6550),v=n(7524),_=n(6668),k=n(1327),C=n(7462);function S(e){return a.createElement("svg",(0,C.Z)({width:"20",height:"20","aria-hidden":"true"},e),a.createElement("g",{fill:"#7a7a7a"},a.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),a.createElement("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})))}const I={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function N(e){let{onClick:t}=e;return a.createElement("button",{type:"button",title:(0,u.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",I.collapseSidebarButton),onClick:t},a.createElement(S,{className:I.collapseSidebarButtonIcon}))}var x=n(9689),T=n(902);const Z=Symbol("EmptyContext"),B=a.createContext(Z);function y(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),l=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return a.createElement(B.Provider,{value:l},t)}var w=n(6043),L=n(8596),A=n(9960),M=n(2389);function F(e){let{categoryLabel:t,onClick:n}=e;return a.createElement("button",{"aria-label":(0,u.I)({id:"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel",message:"Toggle the collapsible sidebar category '{label}'",description:"The ARIA label to toggle the collapsible sidebar category"},{label:t}),type:"button",className:"clean-btn menu__caret",onClick:n})}function H(e){let{item:t,onItemClick:n,activePath:l,level:c,index:s,...d}=e;const{items:m,label:u,collapsible:b,className:p,href:h}=t,{docs:{sidebar:{autoCollapseCategories:E}}}=(0,_.L)(),f=function(e){const t=(0,M.Z)();return(0,a.useMemo)((()=>e.href?e.href:!t&&e.collapsible?(0,i.Wl)(e):void 0),[e,t])}(t),g=(0,i._F)(t,l),v=(0,L.Mg)(h,l),{collapsed:k,setCollapsed:S}=(0,w.u)({initialState:()=>!!b&&(!g&&t.collapsed)}),{expandedItem:I,setExpandedItem:N}=function(){const e=(0,a.useContext)(B);if(e===Z)throw new T.i6("DocSidebarItemsExpandedStateProvider");return e}(),x=function(e){void 0===e&&(e=!k),N(e?null:s),S(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const l=(0,T.D9)(t);(0,a.useEffect)((()=>{t&&!l&&n&&o(!1)}),[t,l,n,o])}({isActive:g,collapsed:k,updateCollapsed:x}),(0,a.useEffect)((()=>{b&&null!=I&&I!==s&&E&&S(!0)}),[b,I,s,S,E]),a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemCategory,r.k.docs.docSidebarItemCategoryLevel(c),"menu__list-item",{"menu__list-item--collapsed":k},p)},a.createElement("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v})},a.createElement(A.Z,(0,C.Z)({className:(0,o.Z)("menu__link",{"menu__link--sublist":b,"menu__link--sublist-caret":!h&&b,"menu__link--active":g}),onClick:b?e=>{n?.(t),h?x(!1):(e.preventDefault(),x())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":b?!k:void 0,href:b?f??"#":f},d),u),h&&b&&a.createElement(F,{categoryLabel:u,onClick:e=>{e.preventDefault(),x()}})),a.createElement(w.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:k},a.createElement(j,{items:m,tabIndex:k?-1:0,onItemClick:n,activePath:l,level:c+1})))}var P=n(3919),W=n(9471);const D={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:l,level:c,index:s,...d}=e;const{href:m,label:u,className:b,autoAddBaseUrl:p}=t,h=(0,i._F)(t,l),E=(0,P.Z)(m);return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(c),"menu__list-item",b),key:u},a.createElement(A.Z,(0,C.Z)({className:(0,o.Z)("menu__link",!E&&D.menuExternalLink,{"menu__link--active":h}),autoAddBaseUrl:p,"aria-current":h?"page":void 0,to:m},E&&{onClick:n?()=>n(t):void 0},d),u,!E&&a.createElement(W.Z,null)))}const V={menuHtmlItem:"menuHtmlItem_M9Kj"};function z(e){let{item:t,level:n,index:l}=e;const{value:c,defaultStyle:i,className:s}=t;return a.createElement("li",{className:(0,o.Z)(r.k.docs.docSidebarItemLink,r.k.docs.docSidebarItemLinkLevel(n),i&&[V.menuHtmlItem,"menu__list-item"],s),key:l,dangerouslySetInnerHTML:{__html:c}})}function U(e){let{item:t,...n}=e;switch(t.type){case"category":return a.createElement(H,(0,C.Z)({item:t},n));case"html":return a.createElement(z,(0,C.Z)({item:t},n));default:return a.createElement(R,(0,C.Z)({item:t},n))}}function K(e){let{items:t,...n}=e;return a.createElement(y,null,t.map(((e,t)=>a.createElement(U,(0,C.Z)({key:t,item:e,index:t},n)))))}const j=(0,a.memo)(K),q={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function G(e){let{path:t,sidebar:n,className:l}=e;const c=function(){const{isActive:e}=(0,x.nT)(),[t,n]=(0,a.useState)(e);return(0,b.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return a.createElement("nav",{"aria-label":(0,u.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",q.menu,c&&q.menuWithAnnouncementBar,l)},a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:n,activePath:t,level:1})))}const Y="sidebar_njMd",O="sidebarWithHideableNavbar_wUlq",X="sidebarHidden_VK0M",J="sidebarLogo_isFc";function Q(e){let{path:t,sidebar:n,onCollapse:l,isHidden:r}=e;const{navbar:{hideOnScroll:c},docs:{sidebar:{hideable:i}}}=(0,_.L)();return a.createElement("div",{className:(0,o.Z)(Y,c&&O,r&&X)},c&&a.createElement(k.Z,{tabIndex:-1,className:J}),a.createElement(G,{path:t,sidebar:n}),i&&a.createElement(N,{onClick:l}))}const $=a.memo(Q);var ee=n(3102),te=n(2961);const ne=e=>{let{sidebar:t,path:n}=e;const l=(0,te.e)();return a.createElement("ul",{className:(0,o.Z)(r.k.docs.docSidebarMenu,"menu__list")},a.createElement(j,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&l.toggle(),"link"===e.type&&l.toggle()},level:1}))};function ae(e){return a.createElement(ee.Zo,{component:ne,props:e})}const oe=a.memo(ae);function le(e){const t=(0,v.i)(),n="desktop"===t||"ssr"===t,o="mobile"===t;return a.createElement(a.Fragment,null,n&&a.createElement($,e),o&&a.createElement(oe,e))}const re={expandButton:"expandButton_m80_",expandButtonIcon:"expandButtonIcon_BlDH"};function ce(e){let{toggleSidebar:t}=e;return a.createElement("div",{className:re.expandButton,title:(0,u.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,u.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t},a.createElement(S,{className:re.expandButtonIcon}))}const ie={docSidebarContainer:"docSidebarContainer_b6E3",docSidebarContainerHidden:"docSidebarContainerHidden_b3ry",sidebarViewport:"sidebarViewport_Xe31"};function se(e){let{children:t}=e;const n=(0,d.V)();return a.createElement(a.Fragment,{key:n?.name??"noSidebar"},t)}function de(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:l}=e;const{pathname:c}=(0,g.TH)(),[i,s]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{i&&s(!1),!i&&(0,f.n)()&&s(!0),l((e=>!e))}),[l,i]);return a.createElement("aside",{className:(0,o.Z)(r.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&s(!0)}},a.createElement(se,null,a.createElement("div",{className:(0,o.Z)(ie.sidebarViewport,i&&ie.sidebarViewportHidden)},a.createElement(le,{sidebar:t,path:c,onCollapse:d,isHidden:i}),i&&a.createElement(ce,{toggleSidebar:d}))))}const me={docMainContainer:"docMainContainer_gTbr",docMainContainerEnhanced:"docMainContainerEnhanced_Uz_u",docItemWrapperEnhanced:"docItemWrapperEnhanced_czyv"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const l=(0,d.V)();return a.createElement("main",{className:(0,o.Z)(me.docMainContainer,(t||!l)&&me.docMainContainerEnhanced)},a.createElement("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",me.docItemWrapper,t&&me.docItemWrapperEnhanced)},n))}const be={docPage:"docPage__5DB",docsWrapper:"docsWrapper_BCFX"};function pe(e){let{children:t}=e;const n=(0,d.V)(),[o,l]=(0,a.useState)(!1);return a.createElement(m.Z,{wrapperClassName:be.docsWrapper},a.createElement(E,null),a.createElement("div",{className:be.docPage},n&&a.createElement(de,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:l}),a.createElement(ue,{hiddenSidebarContainer:o},t)))}var he=n(4972),Ee=n(197);function fe(e){const{versionMetadata:t}=e;return a.createElement(a.Fragment,null,a.createElement(Ee.Z,{version:t.version,tag:(0,c.os)(t.pluginId,t.version)}),a.createElement(l.d,null,t.noIndex&&a.createElement("meta",{name:"robots",content:"noindex, nofollow"})))}function ge(e){const{versionMetadata:t}=e,n=(0,i.hI)(e);if(!n)return a.createElement(he.default,null);const{docElement:c,sidebarName:m,sidebarItems:u}=n;return a.createElement(a.Fragment,null,a.createElement(fe,e),a.createElement(l.FG,{className:(0,o.Z)(r.k.wrapper.docsPages,r.k.page.docsDocPage,e.versionMetadata.className)},a.createElement(s.q,{version:t},a.createElement(d.b,{name:m,items:u},a.createElement(pe,null,c)))))}},4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var a=n(7294),o=n(5999),l=n(1944),r=n(4173);function c(){return a.createElement(a.Fragment,null,a.createElement(l.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}},4477:(e,t,n)=>{n.d(t,{E:()=>c,q:()=>r});var a=n(7294),o=n(902);const l=a.createContext(null);function r(e){let{children:t,version:n}=e;return a.createElement(l.Provider,{value:n},t)}function c(){const e=(0,a.useContext)(l);if(null===e)throw new o.i6("DocsVersionProvider");return e}}}]); \ No newline at end of file diff --git a/assets/js/1fcdd742.1334515b.js b/assets/js/1fcdd742.1334515b.js new file mode 100644 index 00000000..07cc8dd9 --- /dev/null +++ b/assets/js/1fcdd742.1334515b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[318],{3441:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>i,metadata:()=>a,toc:()=>p});var o=n(4848),r=n(8453);const i={},s="Preprocessing",a={id:"getting-started/preprocessing",title:"Preprocessing",description:"You may add JavaScript preprocessing to your configuration by adding a Shebang)-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell\u2019s PATH for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result.",source:"@site/docs/getting-started/4-preprocessing.md",sourceDirName:"getting-started",slug:"/getting-started/preprocessing",permalink:"/phoenix/getting-started/preprocessing",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/4-preprocessing.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{},sidebar:"sidebar",previous:{title:"Loading",permalink:"/phoenix/getting-started/loading"},next:{title:"About Coordinates",permalink:"/phoenix/getting-started/about-coordinates"}},c={},p=[];function u(e){const t={a:"a",code:"code",h1:"h1",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"preprocessing",children:"Preprocessing"}),"\n",(0,o.jsxs)(t.p,{children:["You may add JavaScript preprocessing to your configuration by adding a ",(0,o.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Shebang_(Unix)",children:"Shebang"}),"-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell\u2019s ",(0,o.jsx)(t.code,{children:"PATH"})," for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result."]}),"\n",(0,o.jsxs)(t.p,{children:["For example, use ",(0,o.jsx)(t.a,{href:"http://babeljs.io",children:"Babel"})," to use ECMAScript 6 JavaScript in macOS versions prior to Sierra:"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-javascript",children:"#!/usr/bin/env babel\n\nKey.on('s', ['control', 'shift'], () => {\n App.launch('Safari').focus();\n});\n"})}),"\n",(0,o.jsxs)(t.p,{children:["Or alternatively, use ",(0,o.jsx)(t.a,{href:"http://coffeescript.org",children:"CoffeeScript"})," to write your configuration:"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-coffeescript",children:"#!/usr/bin/env coffee -p\n\nKey.on 's', ['control', 'shift'], ->\n App.launch('Safari').focus()\n"})})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>a});var o=n(6540);const r={},i=o.createContext(r);function s(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1fcdd742.6ad6769b.js b/assets/js/1fcdd742.6ad6769b.js deleted file mode 100644 index 5ead52bf..00000000 --- a/assets/js/1fcdd742.6ad6769b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[998],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>g});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),u=c(r),f=o,g=u["".concat(p,".").concat(f)]||u[f]||d[f]||a;return r?n.createElement(g,i(i({ref:t},l),{},{components:r})):n.createElement(g,i({ref:t},l))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var c=2;c<a;c++)i[c]=r[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},4460:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));const a={},i="Preprocessing",s={unversionedId:"getting-started/preprocessing",id:"getting-started/preprocessing",title:"Preprocessing",description:"You may add JavaScript preprocessing to your configuration by adding a Shebang)-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell\u2019s PATH for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result.",source:"@site/docs/getting-started/4-preprocessing.md",sourceDirName:"getting-started",slug:"/getting-started/preprocessing",permalink:"/phoenix/getting-started/preprocessing",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/4-preprocessing.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{},sidebar:"sidebar",previous:{title:"Loading",permalink:"/phoenix/getting-started/loading"},next:{title:"About Coordinates",permalink:"/phoenix/getting-started/about-coordinates"}},p={},c=[],l={toc:c},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"preprocessing"},"Preprocessing"),(0,o.kt)("p",null,"You may add JavaScript preprocessing to your configuration by adding a ",(0,o.kt)("a",{parentName:"p",href:"https://en.wikipedia.org/wiki/Shebang_(Unix)"},"Shebang"),"-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell\u2019s ",(0,o.kt)("inlineCode",{parentName:"p"},"PATH")," for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result."),(0,o.kt)("p",null,"For example, use ",(0,o.kt)("a",{parentName:"p",href:"http://babeljs.io"},"Babel")," to use ECMAScript 6 JavaScript in macOS versions prior to Sierra:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"#!/usr/bin/env babel\n\nKey.on('s', ['control', 'shift'], () => {\n App.launch('Safari').focus();\n});\n")),(0,o.kt)("p",null,"Or alternatively, use ",(0,o.kt)("a",{parentName:"p",href:"http://coffeescript.org"},"CoffeeScript")," to write your configuration:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-coffeescript"},"#!/usr/bin/env coffee -p\n\nKey.on 's', ['control', 'shift'], ->\n App.launch('Safari').focus()\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/21a797d2.3e0c0657.js b/assets/js/21a797d2.3e0c0657.js deleted file mode 100644 index 992a8f61..00000000 --- a/assets/js/21a797d2.3e0c0657.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[661],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>g});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=l(r),f=o,g=u["".concat(c,".").concat(f)]||u[f]||d[f]||i;return r?n.createElement(g,a(a({ref:t},p),{},{components:r})):n.createElement(g,a({ref:t},p))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[u]="string"==typeof e?e:o,a[1]=s;for(var l=2;l<i;l++)a[l]=r[l];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},9554:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={},a="About Coordinates",s={unversionedId:"getting-started/about-coordinates",id:"getting-started/about-coordinates",title:"About Coordinates",description:"macOS has two commonly used coordinate systems: for higher level elements the origo (0, 0) is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped).",source:"@site/docs/getting-started/5-about-coordinates.md",sourceDirName:"getting-started",slug:"/getting-started/about-coordinates",permalink:"/phoenix/getting-started/about-coordinates",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/5-about-coordinates.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{},sidebar:"sidebar",previous:{title:"Preprocessing",permalink:"/phoenix/getting-started/preprocessing"},next:{title:"Logging and Debugging",permalink:"/phoenix/getting-started/logging-and-debugging"}},c={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"about-coordinates"},"About Coordinates"),(0,o.kt)("p",null,"macOS has two commonly used coordinate systems: for higher level elements the origo ",(0,o.kt)("inlineCode",{parentName:"p"},"(0, 0)")," is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped)."),(0,o.kt)("p",null,"This API has no distinction between these systems \u2014 ",(0,o.kt)("inlineCode",{parentName:"p"},"Point"),"s can represent both cases. The larger part of the API uses a flipped top left based origin, unless otherwise is stated."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/21a797d2.8768f2f8.js b/assets/js/21a797d2.8768f2f8.js new file mode 100644 index 00000000..07c99432 --- /dev/null +++ b/assets/js/21a797d2.8768f2f8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[418],{3927:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=o(4848),s=o(8453);const r={},i="About Coordinates",a={id:"getting-started/about-coordinates",title:"About Coordinates",description:"macOS has two commonly used coordinate systems: for higher level elements the origo (0, 0) is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped).",source:"@site/docs/getting-started/5-about-coordinates.md",sourceDirName:"getting-started",slug:"/getting-started/about-coordinates",permalink:"/phoenix/getting-started/about-coordinates",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/5-about-coordinates.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{},sidebar:"sidebar",previous:{title:"Preprocessing",permalink:"/phoenix/getting-started/preprocessing"},next:{title:"Logging and Debugging",permalink:"/phoenix/getting-started/logging-and-debugging"}},c={},d=[];function l(e){const t={code:"code",h1:"h1",p:"p",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"about-coordinates",children:"About Coordinates"}),"\n",(0,n.jsxs)(t.p,{children:["macOS has two commonly used coordinate systems: for higher level elements the origo ",(0,n.jsx)(t.code,{children:"(0, 0)"})," is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped)."]}),"\n",(0,n.jsxs)(t.p,{children:["This API has no distinction between these systems \u2014 ",(0,n.jsx)(t.code,{children:"Point"}),"s can represent both cases. The larger part of the API uses a flipped top left based origin, unless otherwise is stated."]})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},8453:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var n=o(6540);const s={},r=n.createContext(s);function i(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/229e5af7.58fedc0c.js b/assets/js/229e5af7.58fedc0c.js new file mode 100644 index 00000000..8208f880 --- /dev/null +++ b/assets/js/229e5af7.58fedc0c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[578],{1592:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>a});var o=t(4848),i=t(8453);const r={},c="Point",s={id:"api/point",title:"Point",description:"A simple point object for 2D coordinates.",source:"@site/docs/api/point.md",sourceDirName:"api",slug:"/api/point",permalink:"/phoenix/api/point",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/point.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Phoenix",permalink:"/phoenix/api/phoenix"},next:{title:"Preferences",permalink:"/phoenix/api/preferences"}},p={},a=[{value:"Interface",id:"interface",level:2},{value:"Example",id:"example",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"point",children:"Point"}),"\n",(0,o.jsx)(n.p,{children:"A simple point object for 2D coordinates."}),"\n",(0,o.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-javascript",children:"struct Point\n\n property double x\n property double y\n\nend\n"})}),"\n",(0,o.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-javascript",children:"// Read point properties\nconst location = Window.focused().topLeft();\nPhoenix.log(location.x, location.y); // -> 100 0\n"})})]})}function d(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>c,x:()=>s});var o=t(6540);const i={},r=o.createContext(i);function c(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/229e5af7.6d9855e6.js b/assets/js/229e5af7.6d9855e6.js deleted file mode 100644 index 7550b52a..00000000 --- a/assets/js/229e5af7.6d9855e6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[631],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>m});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),u=l(n),d=o,m=u["".concat(c,".").concat(d)]||u[d]||f[d]||i;return n?r.createElement(m,a(a({ref:t},s),{},{components:n})):r.createElement(m,a({ref:t},s))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=d;var p={};for(var c in t)hasOwnProperty.call(t,c)&&(p[c]=t[c]);p.originalType=e,p[u]="string"==typeof e?e:o,a[1]=p;for(var l=2;l<i;l++)a[l]=n[l];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},7156:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>p,toc:()=>l});var r=n(7462),o=(n(7294),n(3905));const i={},a="Point",p={unversionedId:"api/point",id:"api/point",title:"Point",description:"A simple point object for 2D coordinates.",source:"@site/docs/api/point.md",sourceDirName:"api",slug:"/api/point",permalink:"/phoenix/api/point",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/point.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Phoenix",permalink:"/phoenix/api/phoenix"},next:{title:"Preferences",permalink:"/phoenix/api/preferences"}},c={},l=[{value:"Interface",id:"interface",level:2},{value:"Example",id:"example",level:2}],s={toc:l},u="wrapper";function f(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"point"},"Point"),(0,o.kt)("p",null,"A simple point object for 2D coordinates."),(0,o.kt)("h2",{id:"interface"},"Interface"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"struct Point\n\n property double x\n property double y\n\nend\n")),(0,o.kt)("h2",{id:"example"},"Example"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"// Read point properties\nconst location = Window.focused().topLeft();\nPhoenix.log(location.x, location.y); // -> 100 0\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/237.1faa65b6.js b/assets/js/237.1faa65b6.js new file mode 100644 index 00000000..ced886c5 --- /dev/null +++ b/assets/js/237.1faa65b6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[237],{3363:(e,t,n)=>{n.d(t,{A:()=>a});n(6540);var i=n(4164),o=n(1312),s=n(1107),r=n(4848);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},2237:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});n(6540);var i=n(1312),o=n(1003),s=n(7907),r=n(3363),a=n(4848);function h(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.be,{title:e}),(0,a.jsx)(s.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/572.0bbc58b7.js b/assets/js/278.dd35b35a.js similarity index 53% rename from assets/js/572.0bbc58b7.js rename to assets/js/278.dd35b35a.js index 46afa193..3f9fc2f4 100644 --- a/assets/js/572.0bbc58b7.js +++ b/assets/js/278.dd35b35a.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[572],{2572:(e,s,c)=>{c.r(s)}}]); \ No newline at end of file +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[278],{9278:(e,s,c)=>{c.r(s)}}]); \ No newline at end of file diff --git a/assets/js/32778213.91f6efbf.js b/assets/js/32778213.91f6efbf.js deleted file mode 100644 index 936966d2..00000000 --- a/assets/js/32778213.91f6efbf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[762],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var a=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t){if(null==e)return{};var n,a,i=function(e,t){if(null==e)return{};var n,a,i={},r=Object.keys(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var o=a.createContext({}),s=function(e){var t=a.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=s(e.components);return a.createElement(o.Provider,{value:t},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,o=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),d=s(n),m=i,f=d["".concat(o,".").concat(m)]||d[m]||c[m]||r;return n?a.createElement(f,l(l({ref:t},u),{},{components:n})):a.createElement(f,l({ref:t},u))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,l=new Array(r);l[0]=m;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[d]="string"==typeof e?e:i,l[1]=p;for(var s=2;s<r;s++)l[s]=n[s];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},6296:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>p,toc:()=>s});var a=n(7462),i=(n(7294),n(3905));const r={},l="App",p={unversionedId:"api/app",id:"api/app",title:"App",description:"Use App to control apps. Beware that an app can get stale if you keep a reference to it and it is for instance terminated while you do so, refer to isTerminated().",source:"@site/docs/api/app.md",sourceDirName:"api",slug:"/api/app",permalink:"/phoenix/api/app",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/app.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"TypeScript",permalink:"/phoenix/getting-started/typescript"},next:{title:"Event",permalink:"/phoenix/api/event"}},o={},s=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Launch Optionals",id:"launch-optionals",level:3},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Window Optionals",id:"window-optionals",level:3},{value:"Terminate Optionals",id:"terminate-optionals",level:3},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}],u={toc:s},d="wrapper";function c(e){let{components:t,...n}=e;return(0,i.kt)(d,(0,a.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"app"},"App"),(0,i.kt)("p",null,"Use App to control apps. Beware that an app can get stale if you keep a reference to it and it is for instance terminated while you do so, refer to ",(0,i.kt)("inlineCode",{parentName:"p"},"isTerminated()"),"."),(0,i.kt)("h2",{id:"interface"},"Interface"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"class App implements Identifiable\n\n static App get(String appName)\n static App launch(String appName, Map<String, AnyObject> optionals)\n static App focused()\n static Array<App> all()\n\n int processIdentifier()\n String bundleIdentifier()\n String name()\n Image icon()\n boolean isActive()\n boolean isHidden()\n boolean isTerminated()\n Window mainWindow()\n Array<Window> windows(Map<String, AnyObject> optionals)\n boolean activate()\n boolean focus()\n boolean show()\n boolean hide()\n boolean terminate(Map<String, AnyObject> optionals)\n\nend\n")),(0,i.kt)("h2",{id:"static-methods"},"Static Methods"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"get(String appName)")," returns the running app with the given name, returns ",(0,i.kt)("inlineCode",{parentName:"li"},"undefined")," if the app is not currently running"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"launch(String appName, Map<String, AnyObject> optionals)")," launches and returns the app with the given name, returns ",(0,i.kt)("inlineCode",{parentName:"li"},"undefined")," if unsuccessful"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"focused()")," returns the focused app"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"all()")," returns all running apps")),(0,i.kt)("h3",{id:"launch-optionals"},"Launch Optionals"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"focus")," (boolean): if set ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," the app will automatically be focused on launch, by default the app launches to the background")),(0,i.kt)("h2",{id:"instance-methods"},"Instance Methods"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"processIdentifier()")," returns the process identifier (PID) for the app, returns ",(0,i.kt)("inlineCode",{parentName:"li"},"-1")," if the app does not have a PID"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"bundleIdentifier()")," returns the bundle identifier for the app"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"name()")," returns the name for the app"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"icon()")," returns the icon for the app"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"isActive()")," returns ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," if the app is currently frontmost"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"isHidden()")," returns ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," if the app is hidden"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"isTerminated()")," returns ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," if the app has been terminated"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"mainWindow()")," returns the main window for the app, returns ",(0,i.kt)("inlineCode",{parentName:"li"},"undefined")," if the app does not currently have a main window"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"windows(Map<String, AnyObject> optionals)")," returns all windows for the app if no optionals are given"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"activate()")," activates the app and brings its windows forward, returns ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"focus()")," activates the app and brings its windows to focus, returns ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"show()")," shows the app, returns ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"hide()")," hides the app, returns ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"terminate(Map<String, AnyObject> optionals)")," terminates the app, returns ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," if successful")),(0,i.kt)("h3",{id:"window-optionals"},"Window Optionals"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"visible")," (boolean): if set ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," returns all visible windows for the app, if set ",(0,i.kt)("inlineCode",{parentName:"li"},"false")," returns all hidden windows for the app")),(0,i.kt)("h3",{id:"terminate-optionals"},"Terminate Optionals"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"force")," (boolean): if set ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," force terminates the app")),(0,i.kt)("h2",{id:"events"},"Events"),(0,i.kt)("p",null,"See ",(0,i.kt)("a",{parentName:"p",href:"events#app"},"Events")," for a list of available events for App."),(0,i.kt)("h2",{id:"example"},"Example"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"// Launch Safari with focus\nApp.launch('Safari', { focus: true });\n\n// Get the focused app\nconst focused = App.focused();\n\n// Get all windows for the focused app\nconst windows = focused.windows();\n\n// Get Safari\nconst safari = App.get('Safari');\n")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/32778213.bae573fb.js b/assets/js/32778213.bae573fb.js new file mode 100644 index 00000000..bc5a5c10 --- /dev/null +++ b/assets/js/32778213.bae573fb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[360],{4345:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>d});var s=i(4848),t=i(8453);const r={},a="App",c={id:"api/app",title:"App",description:"Use App to control apps. Beware that an app can get stale if you keep a reference to it and it is for instance terminated while you do so, refer to isTerminated().",source:"@site/docs/api/app.md",sourceDirName:"api",slug:"/api/app",permalink:"/phoenix/api/app",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/app.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"TypeScript",permalink:"/phoenix/getting-started/typescript"},next:{title:"Event",permalink:"/phoenix/api/event"}},o={},d=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Launch Optionals",id:"launch-optionals",level:3},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Window Optionals",id:"window-optionals",level:3},{value:"Terminate Optionals",id:"terminate-optionals",level:3},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"app",children:"App"}),"\n",(0,s.jsxs)(n.p,{children:["Use App to control apps. Beware that an app can get stale if you keep a reference to it and it is for instance terminated while you do so, refer to ",(0,s.jsx)(n.code,{children:"isTerminated()"}),"."]}),"\n",(0,s.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"class App implements Identifiable\n\n static App get(String appName)\n static App launch(String appName, Map<String, AnyObject> optionals)\n static App focused()\n static Array<App> all()\n\n int processIdentifier()\n String bundleIdentifier()\n String name()\n Image icon()\n boolean isActive()\n boolean isHidden()\n boolean isTerminated()\n Window mainWindow()\n Array<Window> windows(Map<String, AnyObject> optionals)\n boolean activate()\n boolean focus()\n boolean show()\n boolean hide()\n boolean terminate(Map<String, AnyObject> optionals)\n\nend\n"})}),"\n",(0,s.jsx)(n.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"get(String appName)"})," returns the running app with the given name, returns ",(0,s.jsx)(n.code,{children:"undefined"})," if the app is not currently running"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"launch(String appName, Map<String, AnyObject> optionals)"})," launches and returns the app with the given name, returns ",(0,s.jsx)(n.code,{children:"undefined"})," if unsuccessful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"focused()"})," returns the focused app"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"all()"})," returns all running apps"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"launch-optionals",children:"Launch Optionals"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"focus"})," (boolean): if set ",(0,s.jsx)(n.code,{children:"true"})," the app will automatically be focused on launch, by default the app launches to the background"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"instance-methods",children:"Instance Methods"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"processIdentifier()"})," returns the process identifier (PID) for the app, returns ",(0,s.jsx)(n.code,{children:"-1"})," if the app does not have a PID"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"bundleIdentifier()"})," returns the bundle identifier for the app"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"name()"})," returns the name for the app"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"icon()"})," returns the icon for the app"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"isActive()"})," returns ",(0,s.jsx)(n.code,{children:"true"})," if the app is currently frontmost"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"isHidden()"})," returns ",(0,s.jsx)(n.code,{children:"true"})," if the app is hidden"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"isTerminated()"})," returns ",(0,s.jsx)(n.code,{children:"true"})," if the app has been terminated"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"mainWindow()"})," returns the main window for the app, returns ",(0,s.jsx)(n.code,{children:"undefined"})," if the app does not currently have a main window"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"windows(Map<String, AnyObject> optionals)"})," returns all windows for the app if no optionals are given"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"activate()"})," activates the app and brings its windows forward, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"focus()"})," activates the app and brings its windows to focus, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"show()"})," shows the app, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"hide()"})," hides the app, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"terminate(Map<String, AnyObject> optionals)"})," terminates the app, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"window-optionals",children:"Window Optionals"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"visible"})," (boolean): if set ",(0,s.jsx)(n.code,{children:"true"})," returns all visible windows for the app, if set ",(0,s.jsx)(n.code,{children:"false"})," returns all hidden windows for the app"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"terminate-optionals",children:"Terminate Optionals"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"force"})," (boolean): if set ",(0,s.jsx)(n.code,{children:"true"})," force terminates the app"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"events",children:"Events"}),"\n",(0,s.jsxs)(n.p,{children:["See ",(0,s.jsx)(n.a,{href:"events#app",children:"Events"})," for a list of available events for App."]}),"\n",(0,s.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"// Launch Safari with focus\nApp.launch('Safari', { focus: true });\n\n// Get the focused app\nconst focused = App.focused();\n\n// Get all windows for the focused app\nconst windows = focused.windows();\n\n// Get Safari\nconst safari = App.get('Safari');\n"})})]})}function p(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>c});var s=i(6540);const t={},r=s.createContext(t);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4d332141.55aad02f.js b/assets/js/4d332141.55aad02f.js new file mode 100644 index 00000000..9c0a6a1d --- /dev/null +++ b/assets/js/4d332141.55aad02f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[87],{4129:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var i=t(4848),s=t(8453);const o={},a="Phoenix",r={id:"api/phoenix",title:"Phoenix",description:"Use Phoenix for global APIs and actions.",source:"@site/docs/api/phoenix.md",sourceDirName:"api",slug:"/api/phoenix",permalink:"/phoenix/api/phoenix",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/phoenix.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Mouse",permalink:"/phoenix/api/mouse"},next:{title:"Point",permalink:"/phoenix/api/point"}},c={},l=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"phoenix",children:"Phoenix"}),"\n",(0,i.jsx)(n.p,{children:"Use Phoenix for global APIs and actions."}),"\n",(0,i.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"class Phoenix\n\n static void reload()\n static void set(Map<String, AnyObject> preferences)\n static void log(AnyObject... arguments)\n static void notify(String message)\n\nend\n"})}),"\n",(0,i.jsx)(n.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"reload()"})," manually reloads the context and any changes in the configuration files"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"set(Map<String, AnyObject> preferences)"})," sets the preferences from the given key\u2013value map, any previously set preferences with the same key will be overridden"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"log(AnyObject... arguments)"})," logs the arguments to the Console (app)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"notify(String message)"})," delivers the message to the Notification Center"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"events",children:"Events"}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.a,{href:"events#phoenix",children:"Events"})," for a list of available events for Phoenix."]}),"\n",(0,i.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"// Reload the configuration\nPhoenix.reload();\n\n// Log a message\nPhoenix.log('Message');\n\n// Display a notification in Notification Center\nPhoenix.notify('Notice this!');\n"})})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>r});var i=t(6540);const s={},o=i.createContext(s);function a(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4d332141.c6aaa0a8.js b/assets/js/4d332141.c6aaa0a8.js deleted file mode 100644 index c7c3b8b1..00000000 --- a/assets/js/4d332141.c6aaa0a8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[396],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=r.createContext({}),s=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=s(e.components);return r.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(n),f=a,m=u["".concat(p,".").concat(f)]||u[f]||d[f]||i;return n?r.createElement(m,o(o({ref:t},c),{},{components:n})):r.createElement(m,o({ref:t},c))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=f;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:a,o[1]=l;for(var s=2;s<i;s++)o[s]=n[s];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},1789:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var r=n(7462),a=(n(7294),n(3905));const i={},o="Phoenix",l={unversionedId:"api/phoenix",id:"api/phoenix",title:"Phoenix",description:"Use Phoenix for global APIs and actions.",source:"@site/docs/api/phoenix.md",sourceDirName:"api",slug:"/api/phoenix",permalink:"/phoenix/api/phoenix",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/phoenix.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Mouse",permalink:"/phoenix/api/mouse"},next:{title:"Point",permalink:"/phoenix/api/point"}},p={},s=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}],c={toc:s},u="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"phoenix"},"Phoenix"),(0,a.kt)("p",null,"Use Phoenix for global APIs and actions."),(0,a.kt)("h2",{id:"interface"},"Interface"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"class Phoenix\n\n static void reload()\n static void set(Map<String, AnyObject> preferences)\n static void log(AnyObject... arguments)\n static void notify(String message)\n\nend\n")),(0,a.kt)("h2",{id:"static-methods"},"Static Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"reload()")," manually reloads the context and any changes in the configuration files"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"set(Map<String, AnyObject> preferences)")," sets the preferences from the given key\u2013value map, any previously set preferences with the same key will be overridden"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"log(AnyObject... arguments)")," logs the arguments to the Console (app)"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"notify(String message)")," delivers the message to the Notification Center")),(0,a.kt)("h2",{id:"events"},"Events"),(0,a.kt)("p",null,"See ",(0,a.kt)("a",{parentName:"p",href:"events#phoenix"},"Events")," for a list of available events for Phoenix."),(0,a.kt)("h2",{id:"example"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// Reload the configuration\nPhoenix.reload();\n\n// Log a message\nPhoenix.log('Message');\n\n// Display a notification in Notification Center\nPhoenix.notify('Notice this!');\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4ffb9f73.966bff33.js b/assets/js/4ffb9f73.966bff33.js new file mode 100644 index 00000000..df9fd0da --- /dev/null +++ b/assets/js/4ffb9f73.966bff33.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[350],{8550:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>i,metadata:()=>d,toc:()=>a});var s=n(4848),r=n(8453);const i={},c="Introduction",d={id:"getting-started/introduction",title:"Introduction",description:"Many of the API classes represent global objects in the script\u2019s context \u2014 methods that are marked as static can be accessed through these global objects. All other functions are instance methods. Instance objects can be accessed through the global objects or constructed with the relevant constructors.",source:"@site/docs/getting-started/1-introduction.md",sourceDirName:"getting-started",slug:"/getting-started/introduction",permalink:"/phoenix/getting-started/introduction",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/1-introduction.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{},sidebar:"sidebar",previous:{title:"Phoenix",permalink:"/phoenix/"},next:{title:"Managing Handlers",permalink:"/phoenix/getting-started/managing-handlers"}},o={},a=[{value:"Supported APIs",id:"supported-apis",level:2}];function l(e){const t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",p:"p",pre:"pre",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"introduction",children:"Introduction"}),"\n",(0,s.jsx)(t.p,{children:"Many of the API classes represent global objects in the script\u2019s context \u2014 methods that are marked as static can be accessed through these global objects. All other functions are instance methods. Instance objects can be accessed through the global objects or constructed with the relevant constructors."}),"\n",(0,s.jsxs)(t.p,{children:["For example, to bind a key to a function, you construct a ",(0,s.jsx)(t.code,{children:"Key"})," object. Notice that ",(0,s.jsx)(t.em,{children:"you must keep a reference to the handler"}),", otherwise your callback will not get called, because the handler will be released from memory."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"const handler = new Key('q', ['control', 'shift'], () => {});\n"})}),"\n",(0,s.jsxs)(t.p,{children:["To move the focused window to a new coordinate, you can call the ",(0,s.jsx)(t.code,{children:"setTopLeft"})," method for a ",(0,s.jsx)(t.code,{children:"Window"})," instance. To get a ",(0,s.jsx)(t.code,{children:"Window"})," instance, you can for example get the focused window with the ",(0,s.jsx)(t.code,{children:"focused"})," method for the global ",(0,s.jsx)(t.code,{children:"Window"})," object."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"Window.focused().setTopLeft({ x: 0, y: 0 });\n"})}),"\n",(0,s.jsx)(t.p,{children:"To combine, bind a key to move the focused window."}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"const handler = new Key('q', ['control', 'shift'], () => {\n Window.focused().setTopLeft({ x: 0, y: 0 });\n});\n"})}),"\n",(0,s.jsxs)(t.p,{children:["As an other example, to bind an event to a function, you construct an ",(0,s.jsx)(t.code,{children:"Event"})," object. Again notice that ",(0,s.jsx)(t.em,{children:"you must keep a reference to the handler"}),", otherwise your callback will not get called. The callback will get triggered when the event with the specified name occurs."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"const handler = new Event('screensDidChange', () => {});\n"})}),"\n",(0,s.jsxs)(t.admonition,{title:"Managed Handlers",type:"tip",children:[(0,s.jsxs)(t.p,{children:["You most likely do not want to handle the references manually. Therefore Phoenix supports \u201c",(0,s.jsx)(t.a,{href:"managing-handlers",children:"Managed Handlers"}),"\u201d. This way you can let Phoenix take care of the state management for you."]}),(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"Key.on('q', ['control', 'shift'], () => {});\n"})})]}),"\n",(0,s.jsx)(t.h2,{id:"supported-apis",children:"Supported APIs"}),"\n",(0,s.jsx)(t.p,{children:"See below for an overview of the supported APIs. To read more, check the respective API documentation pages."}),"\n",(0,s.jsxs)(t.table,{children:[(0,s.jsx)(t.thead,{children:(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.th,{children:"API"}),(0,s.jsx)(t.th,{children:"Description"})]})}),(0,s.jsxs)(t.tbody,{children:[(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/keys",children:"Keys"})}),(0,s.jsx)(t.td,{children:"Lists all the available keys for binding callbacks to"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/events",children:"Events"})}),(0,s.jsx)(t.td,{children:"Lists all the available events for binding callbacks to"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/preferences",children:"Preferences"})}),(0,s.jsx)(t.td,{children:"Configure the behaviour of Phoenix"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/require",children:"Require"})}),(0,s.jsx)(t.td,{children:"Separate your configuration into multiple files"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/phoenix",children:"Phoenix"})}),(0,s.jsx)(t.td,{children:"Access global APIs and actions"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/storage",children:"Storage"})}),(0,s.jsx)(t.td,{children:"Use Storage to store values across reloads and reboots as JSON"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/point",children:"Point"})}),(0,s.jsx)(t.td,{children:"A simple point object for 2D coordinates"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/size",children:"Size"})}),(0,s.jsx)(t.td,{children:"A simple 2D size object"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/rectangle",children:"Rectangle"})}),(0,s.jsxs)(t.td,{children:["A 2D rectangle representation of a ",(0,s.jsx)(t.code,{children:"Point"})," and ",(0,s.jsx)(t.code,{children:"Size"})]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/identifiable",children:"Identifiable"})}),(0,s.jsxs)(t.td,{children:["Objects that implement ",(0,s.jsx)(t.code,{children:"Identifiable"})," can be identified and compared"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/iterable",children:"Iterable"})}),(0,s.jsxs)(t.td,{children:["Objects that implement ",(0,s.jsx)(t.code,{children:"Iterable"})," can be traversed relatively to the current object"]})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/key",children:"Key"})}),(0,s.jsx)(t.td,{children:"Use Key to construct keys, bind callbacks, access their properties, and enable or disable them"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/event",children:"Event"})}),(0,s.jsx)(t.td,{children:"Use Event to construct events, bind callbacks, access their properties or disable them"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/timer",children:"Timer"})}),(0,s.jsx)(t.td,{children:"Use Timer to construct and control timers"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/task",children:"Task"})}),(0,s.jsx)(t.td,{children:"Use Task to construct external tasks (such as running scripts), access their properties or terminate them"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/image",children:"Image"})}),(0,s.jsx)(t.td,{children:"Use Image to load images from the file system"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/modal",children:"Modal"})}),(0,s.jsx)(t.td,{children:"Use Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues."})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/screen",children:"Screen"})}),(0,s.jsx)(t.td,{children:"Use Screen to access frame sizes and other screens on a multi-screen setup"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/space",children:"Space"})}),(0,s.jsx)(t.td,{children:"Use the Space to control spaces"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/mouse",children:"Mouse"})}),(0,s.jsx)(t.td,{children:"Use the Mouse to control the cursor"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/app",children:"App"})}),(0,s.jsx)(t.td,{children:"Use App to control apps"})]}),(0,s.jsxs)(t.tr,{children:[(0,s.jsx)(t.td,{children:(0,s.jsx)(t.a,{href:"/api/window",children:"Window"})}),(0,s.jsx)(t.td,{children:"Use Window to control app windows"})]})]})]})]})}function h(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>d});var s=n(6540);const r={},i=s.createContext(r);function c(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4ffb9f73.f53e5207.js b/assets/js/4ffb9f73.f53e5207.js deleted file mode 100644 index 74229d41..00000000 --- a/assets/js/4ffb9f73.f53e5207.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[206],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>k});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?o(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):o(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function i(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=n.createContext({}),s=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),c=s(a),u=r,k=c["".concat(p,".").concat(u)]||c[u]||m[u]||o;return a?n.createElement(k,l(l({ref:t},d),{},{components:a})):n.createElement(k,l({ref:t},d))}));function k(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=u;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:r,l[1]=i;for(var s=2;s<o;s++)l[s]=a[s];return n.createElement.apply(null,l)}return n.createElement.apply(null,a)}u.displayName="MDXCreateElement"},3074:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=a(7462),r=(a(7294),a(3905));const o={},l="Introduction",i={unversionedId:"getting-started/introduction",id:"getting-started/introduction",title:"Introduction",description:"Many of the API classes represent global objects in the script\u2019s context \u2014 methods that are marked as static can be accessed through these global objects. All other functions are instance methods. Instance objects can be accessed through the global objects or constructed with the relevant constructors.",source:"@site/docs/getting-started/1-introduction.md",sourceDirName:"getting-started",slug:"/getting-started/introduction",permalink:"/phoenix/getting-started/introduction",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/1-introduction.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{},sidebar:"sidebar",previous:{title:"Phoenix",permalink:"/phoenix/"},next:{title:"Managing Handlers",permalink:"/phoenix/getting-started/managing-handlers"}},p={},s=[{value:"Supported APIs",id:"supported-apis",level:2}],d={toc:s},c="wrapper";function m(e){let{components:t,...a}=e;return(0,r.kt)(c,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"Many of the API classes represent global objects in the script\u2019s context \u2014 methods that are marked as static can be accessed through these global objects. All other functions are instance methods. Instance objects can be accessed through the global objects or constructed with the relevant constructors."),(0,r.kt)("p",null,"For example, to bind a key to a function, you construct a ",(0,r.kt)("inlineCode",{parentName:"p"},"Key")," object. Notice that ",(0,r.kt)("em",{parentName:"p"},"you must keep a reference to the handler"),", otherwise your callback will not get called, because the handler will be released from memory."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"const handler = new Key('q', ['control', 'shift'], () => {});\n")),(0,r.kt)("p",null,"To move the focused window to a new coordinate, you can call the ",(0,r.kt)("inlineCode",{parentName:"p"},"setTopLeft")," method for a ",(0,r.kt)("inlineCode",{parentName:"p"},"Window")," instance. To get a ",(0,r.kt)("inlineCode",{parentName:"p"},"Window")," instance, you can for example get the focused window with the ",(0,r.kt)("inlineCode",{parentName:"p"},"focused")," method for the global ",(0,r.kt)("inlineCode",{parentName:"p"},"Window")," object."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"Window.focused().setTopLeft({ x: 0, y: 0 });\n")),(0,r.kt)("p",null,"To combine, bind a key to move the focused window."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"const handler = new Key('q', ['control', 'shift'], () => {\n Window.focused().setTopLeft({ x: 0, y: 0 });\n});\n")),(0,r.kt)("p",null,"As an other example, to bind an event to a function, you construct an ",(0,r.kt)("inlineCode",{parentName:"p"},"Event")," object. Again notice that ",(0,r.kt)("em",{parentName:"p"},"you must keep a reference to the handler"),", otherwise your callback will not get called. The callback will get triggered when the event with the specified name occurs."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"const handler = new Event('screensDidChange', () => {});\n")),(0,r.kt)("admonition",{title:"Managed Handlers",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"You most likely do not want to handle the references manually. Therefore Phoenix supports \u201c",(0,r.kt)("a",{parentName:"p",href:"managing-handlers"},"Managed Handlers"),"\u201d. This way you can let Phoenix take care of the state management for you."),(0,r.kt)("pre",{parentName:"admonition"},(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"Key.on('q', ['control', 'shift'], () => {});\n"))),(0,r.kt)("h2",{id:"supported-apis"},"Supported APIs"),(0,r.kt)("p",null,"See below for an overview of the supported APIs. To read more, check the respective API documentation pages."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"API"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/keys"},"Keys")),(0,r.kt)("td",{parentName:"tr",align:null},"Lists all the available keys for binding callbacks to")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/events"},"Events")),(0,r.kt)("td",{parentName:"tr",align:null},"Lists all the available events for binding callbacks to")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/preferences"},"Preferences")),(0,r.kt)("td",{parentName:"tr",align:null},"Configure the behaviour of Phoenix")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/require"},"Require")),(0,r.kt)("td",{parentName:"tr",align:null},"Separate your configuration into multiple files")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/phoenix"},"Phoenix")),(0,r.kt)("td",{parentName:"tr",align:null},"Access global APIs and actions")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/storage"},"Storage")),(0,r.kt)("td",{parentName:"tr",align:null},"Use Storage to store values across reloads and reboots as JSON")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/point"},"Point")),(0,r.kt)("td",{parentName:"tr",align:null},"A simple point object for 2D coordinates")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/size"},"Size")),(0,r.kt)("td",{parentName:"tr",align:null},"A simple 2D size object")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/rectangle"},"Rectangle")),(0,r.kt)("td",{parentName:"tr",align:null},"A 2D rectangle representation of a ",(0,r.kt)("inlineCode",{parentName:"td"},"Point")," and ",(0,r.kt)("inlineCode",{parentName:"td"},"Size"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/identifiable"},"Identifiable")),(0,r.kt)("td",{parentName:"tr",align:null},"Objects that implement ",(0,r.kt)("inlineCode",{parentName:"td"},"Identifiable")," can be identified and compared")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/iterable"},"Iterable")),(0,r.kt)("td",{parentName:"tr",align:null},"Objects that implement ",(0,r.kt)("inlineCode",{parentName:"td"},"Iterable")," can be traversed relatively to the current object")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/key"},"Key")),(0,r.kt)("td",{parentName:"tr",align:null},"Use Key to construct keys, bind callbacks, access their properties, and enable or disable them")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/event"},"Event")),(0,r.kt)("td",{parentName:"tr",align:null},"Use Event to construct events, bind callbacks, access their properties or disable them")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/timer"},"Timer")),(0,r.kt)("td",{parentName:"tr",align:null},"Use Timer to construct and control timers")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/task"},"Task")),(0,r.kt)("td",{parentName:"tr",align:null},"Use Task to construct external tasks (such as running scripts), access their properties or terminate them")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/image"},"Image")),(0,r.kt)("td",{parentName:"tr",align:null},"Use Image to load images from the file system")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/modal"},"Modal")),(0,r.kt)("td",{parentName:"tr",align:null},"Use Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/screen"},"Screen")),(0,r.kt)("td",{parentName:"tr",align:null},"Use Screen to access frame sizes and other screens on a multi-screen setup")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/space"},"Space")),(0,r.kt)("td",{parentName:"tr",align:null},"Use the Space to control spaces")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/mouse"},"Mouse")),(0,r.kt)("td",{parentName:"tr",align:null},"Use the Mouse to control the cursor")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/app"},"App")),(0,r.kt)("td",{parentName:"tr",align:null},"Use App to control apps")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"/api/window"},"Window")),(0,r.kt)("td",{parentName:"tr",align:null},"Use Window to control app windows")))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/501228f6.3c3bbce2.js b/assets/js/501228f6.3c3bbce2.js new file mode 100644 index 00000000..f46af430 --- /dev/null +++ b/assets/js/501228f6.3c3bbce2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[339],{6420:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>t});var c=d(4848),s=d(8453);const i={},o="Keys",r={id:"api/keys",title:"Keys",description:"All valid keys for binding are as follows:",source:"@site/docs/api/keys.md",sourceDirName:"api",slug:"/api/keys",permalink:"/phoenix/api/keys",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/keys.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Key",permalink:"/phoenix/api/key"},next:{title:"Modal",permalink:"/phoenix/api/modal"}},l={},t=[{value:"Special Keys",id:"special-keys",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(n.h1,{id:"keys",children:"Keys"}),"\n",(0,c.jsx)(n.p,{children:"All valid keys for binding are as follows:"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.strong,{children:"Modifiers:"})," ",(0,c.jsx)(n.code,{children:"command"})," (",(0,c.jsx)(n.code,{children:"cmd"}),"), ",(0,c.jsx)(n.code,{children:"option"})," (",(0,c.jsx)(n.code,{children:"alt"}),"), ",(0,c.jsx)(n.code,{children:"control"})," (",(0,c.jsx)(n.code,{children:"ctrl"}),") and ",(0,c.jsx)(n.code,{children:"shift"})," (case insensitive)"]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.strong,{children:"Keys:"})," case insensitive character or case sensitive special key including function keys, arrow keys, keypad keys etc. as listed below"]}),"\n",(0,c.jsxs)(n.li,{children:["You can bind any key on your local keyboard layout, for instance an ",(0,c.jsx)(n.code,{children:"\xe5"})," character if your keyboard has one"]}),"\n",(0,c.jsx)(n.li,{children:"If you use multiple keyboard layouts, Phoenix will use the active layout when the context is loaded"}),"\n"]}),"\n",(0,c.jsxs)(n.p,{children:["Use these to construct a ",(0,c.jsx)(n.a,{href:"key",children:"Key"}),"."]}),"\n",(0,c.jsx)(n.h2,{id:"special-keys",children:"Special Keys"}),"\n",(0,c.jsxs)(n.ul,{children:["\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.strong,{children:"Action:"})," ",(0,c.jsx)(n.code,{children:"return"}),", ",(0,c.jsx)(n.code,{children:"tab"}),", ",(0,c.jsx)(n.code,{children:"space"}),", ",(0,c.jsx)(n.code,{children:"delete"}),", ",(0,c.jsx)(n.code,{children:"escape"}),", ",(0,c.jsx)(n.code,{children:"help"}),", ",(0,c.jsx)(n.code,{children:"home"}),", ",(0,c.jsx)(n.code,{children:"pageUp"}),", ",(0,c.jsx)(n.code,{children:"forwardDelete"}),", ",(0,c.jsx)(n.code,{children:"end"}),", ",(0,c.jsx)(n.code,{children:"pageDown"}),", ",(0,c.jsx)(n.code,{children:"left"}),", ",(0,c.jsx)(n.code,{children:"right"}),", ",(0,c.jsx)(n.code,{children:"down"})," and ",(0,c.jsx)(n.code,{children:"up"})]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.strong,{children:"Function:"})," ",(0,c.jsx)(n.code,{children:"f1"})," \u2013 ",(0,c.jsx)(n.code,{children:"f19"})]}),"\n",(0,c.jsxs)(n.li,{children:[(0,c.jsx)(n.strong,{children:"Keypad:"})," ",(0,c.jsx)(n.code,{children:"keypad."}),", ",(0,c.jsx)(n.code,{children:"keypad*"}),", ",(0,c.jsx)(n.code,{children:"keypad+"}),", ",(0,c.jsx)(n.code,{children:"keypadClear"}),", ",(0,c.jsx)(n.code,{children:"keypad/"}),", ",(0,c.jsx)(n.code,{children:"keypadEnter"}),", ",(0,c.jsx)(n.code,{children:"keypad-"}),", ",(0,c.jsx)(n.code,{children:"keypad="}),", ",(0,c.jsx)(n.code,{children:"keypad0"}),", ",(0,c.jsx)(n.code,{children:"keypad1"}),", ",(0,c.jsx)(n.code,{children:"keypad2"}),", ",(0,c.jsx)(n.code,{children:"keypad3"}),", ",(0,c.jsx)(n.code,{children:"keypad4"}),", ",(0,c.jsx)(n.code,{children:"keypad5"}),", ",(0,c.jsx)(n.code,{children:"keypad6"}),", ",(0,c.jsx)(n.code,{children:"keypad7"}),", ",(0,c.jsx)(n.code,{children:"keypad8"})," and ",(0,c.jsx)(n.code,{children:"keypad9"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,c.jsx)(n,{...e,children:(0,c.jsx)(a,{...e})}):a(e)}},8453:(e,n,d)=>{d.d(n,{R:()=>o,x:()=>r});var c=d(6540);const s={},i=c.createContext(s);function o(e){const n=c.useContext(i);return c.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),c.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/501228f6.8402309b.js b/assets/js/501228f6.8402309b.js deleted file mode 100644 index 994ea070..00000000 --- a/assets/js/501228f6.8402309b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[834],{3905:(e,n,t)=>{t.d(n,{Zo:()=>k,kt:()=>y});var a=t(7294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){i(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function o(e,n){if(null==e)return{};var t,a,i=function(e,n){if(null==e)return{};var t,a,i={},r=Object.keys(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var p=a.createContext({}),d=function(e){var n=a.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},k=function(e){var n=d(e.components);return a.createElement(p.Provider,{value:n},e.children)},s="mdxType",c={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},m=a.forwardRef((function(e,n){var t=e.components,i=e.mdxType,r=e.originalType,p=e.parentName,k=o(e,["components","mdxType","originalType","parentName"]),s=d(t),m=i,y=s["".concat(p,".").concat(m)]||s[m]||c[m]||r;return t?a.createElement(y,l(l({ref:n},k),{},{components:t})):a.createElement(y,l({ref:n},k))}));function y(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var r=t.length,l=new Array(r);l[0]=m;var o={};for(var p in n)hasOwnProperty.call(n,p)&&(o[p]=n[p]);o.originalType=e,o[s]="string"==typeof e?e:i,l[1]=o;for(var d=2;d<r;d++)l[d]=t[d];return a.createElement.apply(null,l)}return a.createElement.apply(null,t)}m.displayName="MDXCreateElement"},1813:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var a=t(7462),i=(t(7294),t(3905));const r={},l="Keys",o={unversionedId:"api/keys",id:"api/keys",title:"Keys",description:"All valid keys for binding are as follows:",source:"@site/docs/api/keys.md",sourceDirName:"api",slug:"/api/keys",permalink:"/phoenix/api/keys",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/keys.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Key",permalink:"/phoenix/api/key"},next:{title:"Modal",permalink:"/phoenix/api/modal"}},p={},d=[{value:"Special Keys",id:"special-keys",level:2}],k={toc:d},s="wrapper";function c(e){let{components:n,...t}=e;return(0,i.kt)(s,(0,a.Z)({},k,t,{components:n,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"keys"},"Keys"),(0,i.kt)("p",null,"All valid keys for binding are as follows:"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Modifiers:")," ",(0,i.kt)("inlineCode",{parentName:"li"},"command")," (",(0,i.kt)("inlineCode",{parentName:"li"},"cmd"),"), ",(0,i.kt)("inlineCode",{parentName:"li"},"option")," (",(0,i.kt)("inlineCode",{parentName:"li"},"alt"),"), ",(0,i.kt)("inlineCode",{parentName:"li"},"control")," (",(0,i.kt)("inlineCode",{parentName:"li"},"ctrl"),") and ",(0,i.kt)("inlineCode",{parentName:"li"},"shift")," (case insensitive)"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Keys:")," case insensitive character or case sensitive special key including function keys, arrow keys, keypad keys etc. as listed below"),(0,i.kt)("li",{parentName:"ul"},"You can bind any key on your local keyboard layout, for instance an ",(0,i.kt)("inlineCode",{parentName:"li"},"\xe5")," character if your keyboard has one"),(0,i.kt)("li",{parentName:"ul"},"If you use multiple keyboard layouts, Phoenix will use the active layout when the context is loaded")),(0,i.kt)("p",null,"Use these to construct a ",(0,i.kt)("a",{parentName:"p",href:"key"},"Key"),"."),(0,i.kt)("h2",{id:"special-keys"},"Special Keys"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Action:")," ",(0,i.kt)("inlineCode",{parentName:"li"},"return"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"tab"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"space"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"delete"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"escape"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"help"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"home"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"pageUp"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"forwardDelete"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"end"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"pageDown"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"left"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"right"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"down")," and ",(0,i.kt)("inlineCode",{parentName:"li"},"up")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Function:")," ",(0,i.kt)("inlineCode",{parentName:"li"},"f1")," \u2013 ",(0,i.kt)("inlineCode",{parentName:"li"},"f19")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("strong",{parentName:"li"},"Keypad:")," ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad."),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad*"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad+"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypadClear"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad/"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypadEnter"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad-"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad="),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad0"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad1"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad2"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad3"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad4"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad5"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad6"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad7"),", ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad8")," and ",(0,i.kt)("inlineCode",{parentName:"li"},"keypad9"))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/577.d4d078e0.js b/assets/js/577.d4d078e0.js new file mode 100644 index 00000000..b6391ab9 --- /dev/null +++ b/assets/js/577.d4d078e0.js @@ -0,0 +1 @@ +(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[577],{549:(s,e,c)=>{"use strict";c.d(e,{A:()=>n});var h=c(8291);const n=h},5741:()=>{}}]); \ No newline at end of file diff --git a/assets/js/591.ca144f70.js b/assets/js/591.ca144f70.js new file mode 100644 index 00000000..9cdd452a --- /dev/null +++ b/assets/js/591.ca144f70.js @@ -0,0 +1,2 @@ +/*! For license information please see 591.ca144f70.js.LICENSE.txt */ +(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[591],{4498:(e,t,n)=>{"use strict";e.exports=n(5275)},819:(e,t,n)=>{"use strict";var i=n(6220),r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(r.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(r.input,{marginTop:"-1px"}),e.exports=r},9324:(e,t,n)=>{"use strict";var i="aaDataset",r="aaValue",s="aaDatum",o=n(6220),a=n(1337),u=n(4499),c=n(819),l=n(1805);function h(e){var t;(e=e||{}).templates=e.templates||{},e.source||o.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&o.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?o.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",o.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&o.templatify(e.empty),header:e.header&&o.templatify(e.header),footer:e.footer&&o.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"<p>"+t(e)+"</p>"}}(e.templates,this.displayFn),this.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?a.element(e.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(e){return a.element(e).data(i)},h.extractValue=function(e){return a.element(e).data(r)},h.extractDatum=function(e){var t=a.element(e).data(s);return"string"==typeof t&&(t=JSON.parse(t)),t},o.mixin(h.prototype,l,{_render:function(e,t){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),c.templates.empty.apply(this,t)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var e,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=a.element(p).css(this.css.suggestions),n=o.map(t,d),e.append.apply(e,n),e;function d(e){var t,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(t=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[e].concat(l)))).data(i,c.name),t.data(r,c.displayFn(e)||void 0),t.data(s,JSON.stringify(e)),t.children().each((function(){a.element(this).css(h.css.suggestionChild)})),t}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function h(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.header.apply(this,t)}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=h},2731:(e,t,n)=>{"use strict";var i=n(6220),r=n(1337),s=n(1805),o=n(9324),a=n(819);function u(e){var t,n,s,o=this;(e=e||{}).menu||i.error("menu is required"),i.isArray(e.datasets)||i.isObject(e.datasets)||i.error("1 or more datasets required"),e.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=i.mixin({},a,e.appendTo?a.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},a.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),s=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=r.element(e.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,s).on("click.aa",c,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=i.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=i.templatify(e.templates.empty),this.$empty=r.element('<div class="'+i.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(e.datasets,(function(t){return function(e,t,n){return new u.Dataset(i.mixin({$menu:e,cssClasses:n},t))}(o.$menu,t,e.cssClasses)})),i.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&o.$menu.append(t),e.onSync("rendered",o._onRendered,o)})),e.templates&&e.templates.footer&&(this.templates.footer=i.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var l=this;r.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,s,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",r.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=r.element(e.currentTarget);if(!t.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&r.element(e.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=i.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length<this.minLength)this._hide();else{var n=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(n),this.$empty.show(),this._show()}else i.any(this.datasets,(function(e){return e.templates&&e.templates.empty}))?t.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),t.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,i,r;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=t.index(n)+e)+1)%(t.length+1)-1)?(i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i),!0),this._ensureVisible(r)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,i,r;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(i+t):r<n&&this.$menu.scrollTop(i+(n-r))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(e){this.$menu.css("ltr"===e?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(e){var t=null;return e.length&&(t={raw:o.extractDatum(e),value:o.extractValue(e),datasetName:o.extractDatasetName(e)}),t},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(e){i.each(this.datasets,(function(t){t.update(e)}))},empty:function(){i.each(this.datasets,(function(e){e.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,i.each(this.datasets,(function(e){e.destroy()}))}}),u.Dataset=o,e.exports=u},4045:(e,t,n)=>{"use strict";var i=n(6220),r=n(1337);function s(e){e&&e.el||i.error("EventBus initialized without el"),this.$el=r.element(e.el)}i.mixin(s.prototype,{trigger:function(e,t,n,r){var s=i.Event("autocomplete:"+e);return this.$el.trigger(s,[t,n,r]),s}}),e.exports=s},1805:(e,t,n)=>{"use strict";var i=n(874),r=/\s+/;function s(e,t,n,i){var s;if(!n)return this;for(t=t.split(r),n=i?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};s=t.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][e].push(n);return this}function o(e,t,n){return function(){for(var i,r=0,s=e.length;!i&&r<s;r+=1)i=!1===e[r].apply(t,n);return!i}}e.exports={onSync:function(e,t,n){return s.call(this,"sync",e,t,n)},onAsync:function(e,t,n){return s.call(this,"async",e,t,n)},off:function(e){var t;if(!this._callbacks)return this;e=e.split(r);for(;t=e.shift();)delete this._callbacks[t];return this},trigger:function(e){var t,n,s,a,u;if(!this._callbacks)return this;e=e.split(r),s=[].slice.call(arguments,1);for(;(t=e.shift())&&(n=this._callbacks[t]);)a=o(n.sync,this,[t].concat(s)),u=o(n.async,this,[t].concat(s)),a()&&i(u);return this}}},4499:e=>{"use strict";e.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},7748:(e,t,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var r=n(6220),s=n(1337),o=n(1805);function a(e){var t,n,o,a,u,c=this;(e=e||{}).input||r.error("input is missing"),t=r.bind(this._onBlur,this),n=r.bind(this._onFocus,this),o=r.bind(this._onKeydown,this),a=r.bind(this._onInput,this),this.$hint=s.element(e.hint),this.$input=s.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=r.noop),r.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){i[e.which||e.keyCode]||r.defer(r.bind(c._onInput,c,e))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,s.element('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}a.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},r.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=i[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!u(t);break;case"up":case"down":n=!u(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;if("tab"===e)n=!u(t);else n=!0;return n},_checkInputValue:function(){var e,t,n,i,r;e=this.getInputValue(),i=e,r=this.query,n=!(!(t=a.normalizeQuery(i)===a.normalizeQuery(r))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,r.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=a},8693:(e,t,n)=>{"use strict";var i="aaAttrs",r=n(6220),s=n(1337),o=n(4045),a=n(7748),u=n(2731),c=n(4499),l=n(819);function h(e){var t,n;if((e=e||{}).input||r.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=r.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=r.mixin({},l,e.appendTo?l.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},l.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",r.getUniqueId()].join("-");var a=function(e){var t,n,o,a;t=s.element(e.input),n=s.element(c.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);o=s.element(u).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&o.html(r.templatify(e.templates.dropdownMenu)());a=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t)),a.val("").addClass(r.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();t.data(i,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(r.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(l){}return n=e.appendTo?n.appendTo(s.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent(),n.prepend(e.hint?a:null).append(o),{wrapper:n,input:t,hint:a,menu:o}}(e);this.$node=a.wrapper;var u=this.$input=a.input;t=a.menu,n=a.hint,e.dropdownMenuContainer&&s.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),u.on("blur.aa",(function(e){var n=document.activeElement;r.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),r.defer((function(){u.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}r.mixin(h.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];r.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),s.element(document).keydown((function(e){var i=e.target||e.srcElement,r=i.tagName;if(!i.isContentEditable&&"INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r){var s=e.which||e.keyCode;-1!==n.indexOf(s)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var i=e.left-t.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var r={selectionMethod:"enterKey"};n?(this._select(n,r),t.preventDefault()):this.autoselect&&i&&(this._select(i,r),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,i,s;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=a.normalizeQuery(t),i=r.escapeRegExChars(n),(s=new RegExp("^(?:"+i+")(.+$)","i").exec(e.value))?this.input.setHint(t+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&((r=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),r.defer(r.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=r.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(r.className(t.prefix,t.input));r.each(n.data(i),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(r.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(i);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(4710),e.exports=h},1337:e=>{"use strict";e.exports={element:null}},6766:e=>{"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},6220:(e,t,n)=>{"use strict";var i,r=n(1337);function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,i){e&&(n.isArray(e)?t[i]=[].concat(e):n.isObject(e)&&(t[i]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(i,r){n&&(n=t.call(null,i,r,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(i,r){if(t.call(null,i,r,e))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(e){if(this.isFunction(e))return e;var t=r.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"<em>";var i=document.createElement("div");i.appendChild(document.createTextNode(t)),n=n||"</em>";var r=document.createElement("div");r.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(e)),o.innerHTML.replace(RegExp(s(i.innerHTML),"g"),t).replace(RegExp(s(r.innerHTML),"g"),n)}}},1242:(e,t,n)=>{"use strict";var i=n(6220),r=n(1622),s=n(6766);e.exports=function(e,t){var n=s(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),function(n,r){e.search(n,t,(function(e,t){e?i.error(e.message):r(t.hits,t)}))}}},4710:(e,t,n)=>{"use strict";e.exports={hits:n(1242),popularIn:n(392)}},392:(e,t,n)=>{"use strict";var i=n(6220),r=n(1622),s=n(6766);e.exports=function(e,t,n,o){var a=s(e.as._ua);if(a&&a[0]>=3&&a[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){e.search(a,t,(function(e,a){if(e)i.error(e.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var d=s(c.as._ua);return d&&d[0]>=3&&d[1]>20&&(t.additionalUA="autocomplete.js "+r),void c.search(u(h),p,(function(e,t){if(e)i.error(e.message);else{var n=[];if(o.includeAll){var r=o.allTitle||"All departments";n.push(i.mixin({facet:{value:r,count:t.nbHits}},i.cloneDeep(h)))}i.each(t.facets,(function(e,t){i.each(e,(function(e,r){n.push(i.mixin({facet:{facet:t,value:r,count:e}},i.cloneDeep(h)))}))}));for(var s=1;s<a.hits.length;++s)n.push(a.hits[s]);l(n,a)}}))}l([])}}))}}},5275:(e,t,n)=>{"use strict";var i=n(3704);n(1337).element=i;var r=n(6220);r.isArray=i.isArray,r.isFunction=i.isFunction,r.isObject=i.isPlainObject,r.bind=i.proxy,r.each=function(e,t){i.each(e,(function(e,n){return t(n,e)}))},r.map=i.map,r.mixin=i.extend,r.Event=i.Event;var s="aaAutocomplete",o=n(8693),a=n(4045);function u(e,t,n,u){n=r.isArray(n)?n:[].slice.call(arguments,2);var c=i(e).each((function(e,r){var c=i(r),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||r.getAttribute("aria-label")});c.data(s,h)}));return c.autocomplete={},r.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){c.autocomplete[e]=function(){var t,n=arguments;return c.each((function(r,o){var a=i(o).data(s);t=a[e].apply(a,n)})),t}})),c}u.sources=o.sources,u.escapeHighlightedString=r.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},e.exports=u},1622:e=>{e.exports="0.37.1"},3704:e=>{var t;t=window,e.exports=function(e){var t,n,i=function(){var t,n,i,r,s,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=e.document,p={},d={},f={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,x=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],w=["after","prepend","before","append"],S=h.createElement("table"),C=h.createElement("tr"),E={tr:h.createElement("tbody"),tbody:S,thead:S,tfoot:S,td:C,th:C,"*":h.createElement("div")},k=/complete|loaded|interactive/,_=/^[\w-]*$/,T={},L=T.toString,O={},A=h.createElement("div"),$={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},P=Array.isArray||function(e){return e instanceof Array};function I(e){return null==e?String(e):T[L.call(e)]||"object"}function Q(e){return"function"==I(e)}function R(e){return null!=e&&e==e.window}function N(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function D(e){return"object"==I(e)}function F(e){return D(e)&&!R(e)&&Object.getPrototypeOf(e)==Object.prototype}function j(e){var t=!!e&&"length"in e&&e.length,n=i.type(e);return"function"!=n&&!R(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function H(e){return c.call(e,(function(e){return null!=e}))}function V(e){return e.length>0?i.fn.concat.apply([],e):e}function B(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function M(e){return e in d?d[e]:d[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function q(e,t){return"number"!=typeof t||f[B(e)]?t:t+"px"}function z(e){var t,n;return p[e]||(t=h.createElement(e),h.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),p[e]=n),p[e]}function K(e){return"children"in e?l.call(e.children):i.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function W(e,t){var n,i=e?e.length:0;for(n=0;n<i;n++)this[n]=e[n];this.length=i,this.selector=t||""}function U(e,i,r){for(n in i)r&&(F(i[n])||P(i[n]))?(F(i[n])&&!F(e[n])&&(e[n]={}),P(i[n])&&!P(e[n])&&(e[n]=[]),U(e[n],i[n],r)):i[n]!==t&&(e[n]=i[n])}function G(e,t){return null==t?i(e):i(e).filter(t)}function Z(e,t,n,i){return Q(t)?t.call(e,n,i):t}function J(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function X(e,n){var i=e.className||"",r=i&&i.baseVal!==t;if(n===t)return r?i.baseVal:i;r?i.baseVal=n:e.className=n}function Y(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?i.parseJSON(e):e):e}catch(t){return e}}function ee(e,t){t(e);for(var n=0,i=e.childNodes.length;n<i;n++)ee(e.childNodes[n],t)}return O.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,s=!r;return s&&(r=A).appendChild(e),i=~O.qsa(r,t).indexOf(e),s&&A.removeChild(e),i},s=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},o=function(e){return c.call(e,(function(t,n){return e.indexOf(t)==n}))},O.fragment=function(e,n,r){var s,o,a;return m.test(e)&&(s=i(h.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(y,"<$1></$2>")),n===t&&(n=g.test(e)&&RegExp.$1),n in E||(n="*"),(a=E[n]).innerHTML=""+e,s=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),F(r)&&(o=i(s),i.each(r,(function(e,t){b.indexOf(e)>-1?o[e](t):o.attr(e,t)}))),s},O.Z=function(e,t){return new W(e,t)},O.isZ=function(e){return e instanceof O.Z},O.init=function(e,n){var r;if(!e)return O.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&g.test(e))r=O.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}else{if(Q(e))return i(h).ready(e);if(O.isZ(e))return e;if(P(e))r=H(e);else if(D(e))r=[e],e=null;else if(g.test(e))r=O.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}}return O.Z(r,e)},(i=function(e,t){return O.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){U(e,n,t)})),e},O.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],s=i||r?t.slice(1):t,o=_.test(s);return e.getElementById&&o&&i?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},i.contains=h.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},i.type=I,i.isFunction=Q,i.isWindow=R,i.isArray=P,i.isPlainObject=F,i.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},i.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},i.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},i.camelCase=s,i.trim=function(e){return null==e?"":String.prototype.trim.call(e)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(e,t){var n,i,r,s=[];if(j(e))for(i=0;i<e.length;i++)null!=(n=t(e[i],i))&&s.push(n);else for(r in e)null!=(n=t(e[r],r))&&s.push(n);return V(s)},i.each=function(e,t){var n,i;if(j(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(i in e)if(!1===t.call(e[i],i,e[i]))return e;return e},i.grep=function(e,t){return c.call(e,t)},e.JSON&&(i.parseJSON=JSON.parse),i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){T["[object "+t+"]"]=t.toLowerCase()})),i.fn={constructor:O.Z,length:0,forEach:a.forEach,reduce:a.reduce,push:a.push,sort:a.sort,splice:a.splice,indexOf:a.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=O.isZ(t)?t.toArray():t;return u.apply(O.isZ(this)?this.toArray():this,n)},map:function(e){return i(i.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return i(l.apply(this,arguments))},ready:function(e){return k.test(h.readyState)&&h.body?e(i):h.addEventListener("DOMContentLoaded",(function(){e(i)}),!1),this},get:function(e){return e===t?l.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return Q(e)?this.not(this.not(e)):i(c.call(this,(function(t){return O.matches(t,e)})))},add:function(e,t){return i(o(this.concat(i(e,t))))},is:function(e){return this.length>0&&O.matches(this[0],e)},not:function(e){var n=[];if(Q(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var r="string"==typeof e?this.filter(e):j(e)&&Q(e.item)?l.call(e):i(e);this.forEach((function(e){r.indexOf(e)<0&&n.push(e)}))}return i(n)},has:function(e){return this.filter((function(){return D(e)?i.contains(this,e):i(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!D(e)?e:i(e)},last:function(){var e=this[this.length-1];return e&&!D(e)?e:i(e)},find:function(e){var t=this;return e?"object"==typeof e?i(e).filter((function(){var e=this;return a.some.call(t,(function(t){return i.contains(t,e)}))})):1==this.length?i(O.qsa(this[0],e)):this.map((function(){return O.qsa(this,e)})):i()},closest:function(e,t){var n=[],r="object"==typeof e&&i(e);return this.each((function(i,s){for(;s&&!(r?r.indexOf(s)>=0:O.matches(s,e));)s=s!==t&&!N(s)&&s.parentNode;s&&n.indexOf(s)<0&&n.push(s)})),i(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=i.map(n,(function(e){if((e=e.parentNode)&&!N(e)&&t.indexOf(e)<0)return t.push(e),e}));return G(t,e)},parent:function(e){return G(o(this.pluck("parentNode")),e)},children:function(e){return G(this.map((function(){return K(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return G(this.map((function(e,t){return c.call(K(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return i.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=z(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=Q(e);if(this[0]&&!t)var n=i(e).get(0),r=n.parentNode||this.length>1;return this.each((function(s){i(this).wrapAll(t?e.call(this,s):r?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(i(this[0]).before(e=i(e));(t=e.children()).length;)e=t.first();i(e).append(this)}return this},wrapInner:function(e){var t=Q(e);return this.each((function(n){var r=i(this),s=r.contents(),o=t?e.call(this,n):e;s.length?s.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=i(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return i(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return i(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;i(this).empty().append(Z(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=Z(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,i){var r;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(D(e))for(n in e)J(this,n,e[n]);else J(this,e,Z(this,i,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(e))?r:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){J(this,e)}),this)}))},prop:function(e,t){return e=$[e]||e,1 in arguments?this.each((function(n){this[e]=Z(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=$[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var i="data-"+e.replace(x,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=Z(this,e,t,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=i(this),r=Z(this,t,e,n.offset()),s=n.offsetParent().offset(),o={top:r.top-s.top,left:r.left-s.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[s(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(P(e)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(e,(function(e,t){o[t]=r.style[s(t)]||a.getPropertyValue(t)})),o}}var u="";if("string"==I(e))t||0===t?u=B(e)+":"+q(e,t):this.each((function(){this.style.removeProperty(B(e))}));else for(n in e)e[n]||0===e[n]?u+=B(n)+":"+q(n,e[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(e){return e?this.indexOf(i(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test(X(e))}),M(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){r=[];var n=X(this);Z(this,e,t,n).split(/\s+/g).forEach((function(e){i(this).hasClass(e)||r.push(e)}),this),r.length&&X(this,n+(n?" ":"")+r.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return X(this,"");r=X(this),Z(this,e,n,r).split(/\s+/g).forEach((function(e){r=r.replace(M(e)," ")})),X(this,r.trim())}}))},toggleClass:function(e,n){return e?this.each((function(r){var s=i(this);Z(this,e,r,X(this)).split(/\s+/g).forEach((function(e){(n===t?!s.hasClass(e):n)?s.addClass(e):s.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(i(e).css("margin-top"))||0,n.left-=parseFloat(i(e).css("margin-left"))||0,r.top+=parseFloat(i(t[0]).css("border-top-width"))||0,r.left+=parseFloat(i(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||h.body;e&&!v.test(e.nodeName)&&"static"==i(e).css("position");)e=e.offsetParent;return e}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));i.fn[e]=function(r){var s,o=this[0];return r===t?R(o)?o["inner"+n]:N(o)?o.documentElement["scroll"+n]:(s=this.offset())&&s[e]:this.each((function(t){(o=i(this)).css(e,Z(this,r,t,o[e]()))}))}})),w.forEach((function(n,r){var s=r%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(e){var r=[];return"array"==(n=I(e))?(e.forEach((function(e){return e.nodeType!==t?r.push(e):i.zepto.isZ(e)?r=r.concat(e.get()):void(r=r.concat(O.fragment(e)))})),r):"object"==n||null==e?e:O.fragment(e)})),u=this.length>1;return a.length<1?this:this.each((function(t,n){o=s?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(t){if(u)t=t.cloneNode(!0);else if(!o)return i(t).remove();o.insertBefore(t,n),c&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},i.fn[s?n+"To":"insert"+(r?"Before":"After")]=function(e){return i(e)[n](this),this}})),O.Z.prototype=W.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(t){var n,i=1,r=Array.prototype.slice,s=t.isFunction,o=function(e){return"string"==typeof e},a={},u={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(e){return e._zid||(e._zid=i++)}function d(e,t,n,i){if((t=f(t)).ns)var r=g(t.ns);return(a[p(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||p(e.fn)===p(n))&&(!i||e.sel==i)}))}function f(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function g(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function m(e,t){return e.del&&!c&&e.e in l||!!t}function y(e){return h[e]||c&&l[e]||e}function v(e,i,r,s,o,u,c){var l=p(e),d=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return t(document).ready(r);var a=f(i);a.fn=r,a.sel=o,a.e in h&&(r=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||r;a.proxy=function(t){if(!(t=E(t)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(t,"data");i&&!i.writable||(t.data=s)}catch(t){}var r=l.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===r&&(t.preventDefault(),t.stopPropagation()),r}},a.i=d.length,d.push(a),"addEventListener"in e&&e.addEventListener(y(a.e),a.proxy,m(a,c))}))}function x(e,t,n,i,r){var s=p(e);(t||"").split(/\s/).forEach((function(t){d(e,t,n,i).forEach((function(t){delete a[s][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,m(t,r))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",t.event={add:v,remove:x},t.proxy=function(e,n){var i=2 in arguments&&r.call(arguments,2);if(s(e)){var a=function(){return e.apply(n,i?i.concat(r.call(arguments)):arguments)};return a._zid=p(e),a}if(o(n))return i?(i.unshift(e[n],e),t.proxy.apply(null,i)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var b=function(){return!0},w=function(){return!1},S=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,C={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function E(e,i){if(i||!e.isDefaultPrevented){i||(i=e),t.each(C,(function(t,n){var r=i[t];e[t]=function(){return this[n]=b,r&&r.apply(i,arguments)},e[n]=w}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(r){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=b)}return e}function k(e){var t,i={originalEvent:e};for(t in e)S.test(t)||e[t]===n||(i[t]=e[t]);return E(i,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,i,a,u,c){var l,h,p=this;return e&&!o(e)?(t.each(e,(function(e,t){p.on(e,i,a,t,c)})),p):(o(i)||s(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=w),p.each((function(n,s){c&&(l=function(e){return x(s,e.type,u),u.apply(this,arguments)}),i&&(h=function(e){var n,o=t(e.target).closest(i,s).get(0);if(o&&o!==s)return n=t.extend(k(e),{currentTarget:o,liveFired:s}),(l||u).apply(o,[n].concat(r.call(arguments,1)))}),v(s,e,u,a,i,h||l)})))},t.fn.off=function(e,i,r){var a=this;return e&&!o(e)?(t.each(e,(function(e,t){a.off(e,i,t)})),a):(o(i)||s(r)||!1===r||(r=i,i=n),!1===r&&(r=w),a.each((function(){x(this,e,r,i)})))},t.fn.trigger=function(e,n){return(e=o(e)||t.isPlainObject(e)?t.Event(e):E(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,r;return this.each((function(s,a){(i=k(o(e)?t.Event(e):e))._args=n,i.target=a,t.each(d(a,e.type||e),(function(e,t){if(r=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){o(e)||(e=(t=e).type);var n=document.createEvent(u[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),E(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,i=e.camelCase,r=e.expando="Zepto"+ +new Date,s=[];function o(s,o){var u=s[r],c=u&&t[u];if(void 0===o)return c||a(s);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(e(s),o)}function a(n,s,o){var a=n[r]||(n[r]=++e.uuid),c=t[a]||(t[a]=u(n));return void 0!==s&&(c[i(s)]=o),c}function u(t){var n={};return e.each(t.attributes||s,(function(t,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,i){e.each(t,(function(e,t){a(i,e,t)}))})):0 in this?o(this[0],t):void 0:this.each((function(){a(this,t,n)}))},e.data=function(t,n,i){return e(t).data(n,i)},e.hasData=function(n){var i=n[r],s=i&&t[i];return!!s&&!e.isEmptyObject(s)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var s=this[r],o=s&&t[s];o&&e.each(n||o,(function(e){delete o[n?i(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(i),i}(t)},5765:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var i=n(4714),r=n.n(i),s=n(549);s.A.tokenizer.separator=/[\s\-/]+/;const o=class{constructor(e,t,n,i){void 0===n&&(n="/"),this.searchDocs=e,this.lunrIndex=s.A.Index.load(t),this.baseUrl=n,this.maxHits=i}getLunrResult(e){return this.lunrIndex.query((function(t){const n=s.A.tokenizer(e);t.term(n,{boost:10}),t.term(n,{wildcard:s.A.Query.wildcard.TRAILING})}))}getHit(e,t,n){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,version:e.version,_snippetResult:n?{content:{value:n,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}}getTitleHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.title.substring(i,r)+"</span>"+e.title.substring(r,e.title.length);return this.getHit(e,s)}getKeywordHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title+"<br /><i>Keywords: "+e.keywords.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.keywords.substring(i,r)+"</span>"+e.keywords.substring(r,e.keywords.length)+"</i>";return this.getHit(e,s)}getContentHit(e,t){const n=t[0],i=t[0]+t[1];let r=n,s=i,o=!0,a=!0;for(let c=0;c<3;c++){const t=e.content.lastIndexOf(" ",r-2),n=e.content.lastIndexOf(".",r-2);if(n>0&&n>t){r=n+1,o=!1;break}if(t<0){r=0,o=!1;break}r=t+1}for(let c=0;c<10;c++){const t=e.content.indexOf(" ",s+1),n=e.content.indexOf(".",s+1);if(n>0&&n<t){s=n,a=!1;break}if(t<0){s=e.content.length,a=!1;break}s=t}let u=e.content.substring(r,n);return o&&(u="... "+u),u+='<span class="algolia-docsearch-suggestion--highlight">'+e.content.substring(n,i)+"</span>",u+=e.content.substring(i,s),a&&(u+=" ..."),this.getHit(e,null,u)}search(e){return new Promise(((t,n)=>{const i=this.getLunrResult(e),r=[];i.length>this.maxHits&&(i.length=this.maxHits),this.titleHitsRes=[],this.contentHitsRes=[],i.forEach((t=>{const n=this.searchDocs[t.ref],{metadata:i}=t.matchData;for(let s in i)if(i[s].title){if(!this.titleHitsRes.includes(t.ref)){const o=i[s].title.position[0];r.push(this.getTitleHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}}else if(i[s].content){const e=i[s].content.position[0];r.push(this.getContentHit(n,e))}else if(i[s].keywords){const o=i[s].keywords.position[0];r.push(this.getKeywordHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}})),r.length>this.maxHits&&(r.length=this.maxHits),t(r)}))}};var a=n(4498),u=n.n(a);const c="algolia-docsearch",l=`${c}-suggestion`,h={suggestion:`\n <a class="${l}\n {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n "\n aria-label="Link to the result"\n href="{{{url}}}"\n >\n <div class="${l}--category-header">\n <span class="${l}--category-header-lvl0">{{{category}}}</span>\n </div>\n <div class="${l}--wrapper">\n <div class="${l}--subcategory-column">\n <span class="${l}--subcategory-column-text">{{{subcategory}}}</span>\n </div>\n {{#isTextOrSubcategoryNonEmpty}}\n <div class="${l}--content">\n <div class="${l}--subcategory-inline">{{{subcategory}}}</div>\n <div class="${l}--title">{{{title}}}</div>\n {{#text}}<div class="${l}--text">{{{text}}}</div>{{/text}}\n {{#version}}<div class="${l}--version">{{version}}</div>{{/version}}\n </div>\n {{/isTextOrSubcategoryNonEmpty}}\n </div>\n </a>\n `,suggestionSimple:`\n <div class="${l}\n {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n suggestion-layout-simple\n ">\n <div class="${l}--category-header">\n {{^isLvl0}}\n <span class="${l}--category-header-lvl0 ${l}--category-header-item">{{{category}}}</span>\n {{^isLvl1}}\n {{^isLvl1EmptyOrDuplicate}}\n <span class="${l}--category-header-lvl1 ${l}--category-header-item">\n {{{subcategory}}}\n </span>\n {{/isLvl1EmptyOrDuplicate}}\n {{/isLvl1}}\n {{/isLvl0}}\n <div class="${l}--title ${l}--category-header-item">\n {{#isLvl2}}\n {{{title}}}\n {{/isLvl2}}\n {{#isLvl1}}\n {{{subcategory}}}\n {{/isLvl1}}\n {{#isLvl0}}\n {{{category}}}\n {{/isLvl0}}\n </div>\n </div>\n <div class="${l}--wrapper">\n {{#text}}\n <div class="${l}--content">\n <div class="${l}--text">{{{text}}}</div>\n </div>\n {{/text}}\n </div>\n </div>\n `,footer:`\n <div class="${`${c}-footer`}">\n </div>\n `,empty:`\n <div class="${l}">\n <div class="${l}--wrapper">\n <div class="${l}--content ${l}--no-results">\n <div class="${l}--title">\n <div class="${l}--text">\n No results found for query <b>"{{query}}"</b>\n </div>\n </div>\n </div>\n </div>\n </div>\n `,searchBox:'\n <form novalidate="novalidate" onsubmit="return false;" class="searchbox">\n <div role="search" class="searchbox__wrapper">\n <input id="docsearch" type="search" name="search" placeholder="Search the docs" autocomplete="off" required="required" class="searchbox__input"/>\n <button type="submit" title="Submit your search query." class="searchbox__submit" >\n <svg width=12 height=12 role="img" aria-label="Search">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-search-13"></use>\n </svg>\n </button>\n <button type="reset" title="Clear the search query." class="searchbox__reset hide">\n <svg width=12 height=12 role="img" aria-label="Reset">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-clear-3"></use>\n </svg>\n </button>\n </div>\n</form>\n\n<div class="svg-icons" style="height: 0; width: 0; position: absolute; visibility: hidden">\n <svg xmlns="http://www.w3.org/2000/svg">\n <symbol id="sbx-icon-clear-3" viewBox="0 0 40 40"><path d="M16.228 20L1.886 5.657 0 3.772 3.772 0l1.885 1.886L20 16.228 34.343 1.886 36.228 0 40 3.772l-1.886 1.885L23.772 20l14.342 14.343L40 36.228 36.228 40l-1.885-1.886L20 23.772 5.657 38.114 3.772 40 0 36.228l1.886-1.885L16.228 20z" fill-rule="evenodd"></symbol>\n <symbol id="sbx-icon-search-13" viewBox="0 0 40 40"><path d="M26.806 29.012a16.312 16.312 0 0 1-10.427 3.746C7.332 32.758 0 25.425 0 16.378 0 7.334 7.333 0 16.38 0c9.045 0 16.378 7.333 16.378 16.38 0 3.96-1.406 7.593-3.746 10.426L39.547 37.34c.607.608.61 1.59-.004 2.203a1.56 1.56 0 0 1-2.202.004L26.807 29.012zm-10.427.627c7.322 0 13.26-5.938 13.26-13.26 0-7.324-5.938-13.26-13.26-13.26-7.324 0-13.26 5.936-13.26 13.26 0 7.322 5.936 13.26 13.26 13.26z" fill-rule="evenodd"></symbol>\n </svg>\n</div>\n '};var p=n(3704),d=n.n(p);const f={mergeKeyWithParent(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;const n=d().extend({},e,e[t]);return delete n[t],n},groupBy(e,t){const n={};return d().each(e,((e,i)=>{if(void 0===i[t])throw new Error(`[groupBy]: Object has no key ${t}`);let r=i[t];"string"==typeof r&&(r=r.toLowerCase()),Object.prototype.hasOwnProperty.call(n,r)||(n[r]=[]),n[r].push(i)})),n},values:e=>Object.keys(e).map((t=>e[t])),flatten(e){const t=[];return e.forEach((e=>{Array.isArray(e)?e.forEach((e=>{t.push(e)})):t.push(e)})),t},flattenAndFlagFirst(e,t){const n=this.values(e).map((e=>e.map(((e,n)=>(e[t]=0===n,e)))));return this.flatten(n)},compact(e){const t=[];return e.forEach((e=>{e&&t.push(e)})),t},getHighlightedValue:(e,t)=>e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t],getSnippetedValue(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];let n=e._snippetResult[t].value;return n[0]!==n[0].toUpperCase()&&(n=`\u2026${n}`),-1===[".","!","?"].indexOf(n[n.length-1])&&(n=`${n}\u2026`),n},deepClone:e=>JSON.parse(JSON.stringify(e))};class g{constructor(e){let{searchDocs:t,searchIndex:n,inputSelector:i,debug:r=!1,baseUrl:s="/",queryDataCallback:a=null,autocompleteOptions:c={debug:!1,hint:!1,autoselect:!0},transformData:l=!1,queryHook:p=!1,handleSelected:f=!1,enhancedSearchInput:m=!1,layout:y="column",maxHits:v=5}=e;this.input=g.getInputFromSelector(i),this.queryDataCallback=a||null;const x=!(!c||!c.debug)&&c.debug;c.debug=r||x,this.autocompleteOptions=c,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";const b=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||b||"search input",this.isSimpleLayout="simple"===y,this.client=new o(t,n,s,v),m&&(this.input=g.injectSearchBox(this.input)),this.autocomplete=u()(this.input,c,[{source:this.getAutocompleteSource(l,p),templates:{suggestion:g.getSuggestionTemplate(this.isSimpleLayout),footer:h.footer,empty:g.getEmptyTemplate()}}]);const w=f;this.handleSelected=w||this.handleSelected,w&&d()(".algolia-autocomplete").on("click",".ds-suggestions a",(e=>{e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),m&&g.bindSearchBoxEvent(),document.addEventListener("keydown",(e=>{(e.ctrlKey||e.metaKey)&&"k"==e.key&&(this.input.focus(),e.preventDefault())}))}static injectSearchBox(e){e.before(h.searchBox);const t=e.prev().prev().find("input");return e.remove(),t}static bindSearchBoxEvent(){d()('.searchbox [type="reset"]').on("click",(function(){d()("input#docsearch").focus(),d()(this).addClass("hide"),u().autocomplete.setVal("")})),d()("input#docsearch").on("keyup",(()=>{const e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))}static getInputFromSelector(e){const t=d()(e).filter("input");return t.length?d()(t[0]):null}getAutocompleteSource(e,t){return(n,i)=>{t&&(n=t(n)||n),this.client.search(n).then((t=>{this.queryDataCallback&&"function"==typeof this.queryDataCallback&&this.queryDataCallback(t),e&&(t=e(t)||t),i(g.formatHits(t))}))}}static formatHits(e){const t=f.deepClone(e).map((e=>(e._highlightResult&&(e._highlightResult=f.mergeKeyWithParent(e._highlightResult,"hierarchy")),f.mergeKeyWithParent(e,"hierarchy"))));let n=f.groupBy(t,"lvl0");return d().each(n,((e,t)=>{const i=f.groupBy(t,"lvl1"),r=f.flattenAndFlagFirst(i,"isSubCategoryHeader");n[e]=r})),n=f.flattenAndFlagFirst(n,"isCategoryHeader"),n.map((e=>{const t=g.formatURL(e),n=f.getHighlightedValue(e,"lvl0"),i=f.getHighlightedValue(e,"lvl1")||n,r=f.compact([f.getHighlightedValue(e,"lvl2")||i,f.getHighlightedValue(e,"lvl3"),f.getHighlightedValue(e,"lvl4"),f.getHighlightedValue(e,"lvl5"),f.getHighlightedValue(e,"lvl6")]).join('<span class="aa-suggestion-title-separator" aria-hidden="true"> \u203a </span>'),s=f.getSnippetedValue(e,"content"),o=i&&""!==i||r&&""!==r,a=!i||""===i||i===n,u=r&&""!==r&&r!==i,c=!u&&i&&""!==i&&i!==n,l=!c&&!u,h=e.version;return{isLvl0:l,isLvl1:c,isLvl2:u,isLvl1EmptyOrDuplicate:a,isCategoryHeader:e.isCategoryHeader,isSubCategoryHeader:e.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:o,category:n,subcategory:i,title:r,text:s,url:t,version:h}}))}static formatURL(e){const{url:t,anchor:n}=e;if(t){return-1!==t.indexOf("#")?t:n?`${e.url}#${e.anchor}`:t}return n?`#${e.anchor}`:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)}static getEmptyTemplate(){return e=>r().compile(h.empty).render(e)}static getSuggestionTemplate(e){const t=e?h.suggestionSimple:h.suggestion,n=r().compile(t);return e=>n.render(e)}handleSelected(e,t,n,i,r){void 0===r&&(r={}),"click"!==r.selectionMethod&&(e.setVal(""),window.location.assign(n.url))}handleShown(e){const t=e.offset().left+e.width()/2;let n=d()(document).width()/2;isNaN(n)&&(n=900);const i=t-n>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",r=t-n<0?"algolia-autocomplete-right":"algolia-autocomplete-left",s=d()(".algolia-autocomplete");s.hasClass(i)||s.addClass(i),s.hasClass(r)&&s.removeClass(r)}}const m=g},9110:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,i=/\n/g,r=/\r/g,s=/\\/g,o=/\u2028/,a=/\u2029/;function u(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i<r;i++)if(t.charAt(n+i)!=e.charAt(i))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,i){var r=n.length,s=0,o=null,a=null,h="",p=[],d=!1,f=0,g=0,m="{{",y="}}";function v(){h.length>0&&(p.push({tag:"_t",text:new String(h)}),h="")}function x(n,i){if(v(),n&&function(){for(var n=!0,i=g;i<p.length;i++)if(!(n=e.tags[p[i].tag]<e.tags._v||"_t"==p[i].tag&&null===p[i].text.match(t)))return!1;return n}())for(var r,s=g;s<p.length;s++)p[s].text&&((r=p[s+1])&&">"==r.tag&&(r.indent=p[s].text.toString()),p.splice(s,1));else i||p.push({tag:"\n"});d=!1,g=p.length}function b(e,t){var n="="+y,i=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,i)).split(" ");return m=r[0],y=r[r.length-1],i+n.length-1}for(i&&(i=i.split(" "),m=i[0],y=i[1]),f=0;f<r;f++)0==s?l(m,n,f)?(--f,v(),s=1):"\n"==n.charAt(f)?x(d):h+=n.charAt(f):1==s?(f+=m.length-1,"="==(o=(a=e.tags[n.charAt(f+1)])?n.charAt(f+1):"_v")?(f=b(n,f),s=0):(a&&f++,s=2),d=f):l(y,n,f)?(p.push({tag:o,n:c(h),otag:m,ctag:y,i:"/"==o?d-m.length:f+y.length}),h="",f+=y.length-1,s=0,"{"==o&&("}}"==y?f++:u(p[p.length-1]))):h+=n.charAt(f);return x(d,!0),p};var h={_t:!0,"\n":!0,$:!0,"/":!0};function p(t,n,i,r){var s,o=[],a=null,u=null;for(s=i[i.length-1];t.length>0;){if(u=t.shift(),s&&"<"==s.tag&&!(u.tag in h))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||d(u,r))i.push(u),u.nodes=p(t,u.tag,i,r);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(a=i.pop(),u.n!=a.n&&!f(u.n,a.n,r))throw new Error("Nesting error: "+a.n+" vs. "+u.n);return a.end=u.i,o}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}o.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return o}function d(e,t){for(var n=0,i=t.length;n<i;n++)if(t[n].o==e.n)return e.tag="#",!0}function f(e,t,n){for(var i=0,r=n.length;i<r;i++)if(n[i].c==e&&n[i].o==t)return!0}function g(e){var t=[];for(var n in e.partials)t.push('"'+y(n)+'":{name:"'+y(e.partials[n].name)+'", '+g(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+y(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,i){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+g(t)+"}"};var m=0;function y(e){return e.replace(s,"\\\\").replace(n,'\\"').replace(i,"\\n").replace(r,"\\r").replace(o,"\\u2028").replace(a,"\\u2029")}function v(e){return~e.indexOf(".")?"d":"f"}function x(e,t){var n="<"+(t.prefix||"")+e.n+m++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+y(n)+'",c,p,"'+(e.indent||"")+'"));',n}function b(e,t){t.code+="t.b(t.t(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'}function w(e){return"t.b("+e+");"}e.generate=function(t,n,i){m=0;var r={code:"",subs:{},partials:{}};return e.walk(t,r),i.asString?this.stringify(r,n,i):this.makeTemplate(r,n,i)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var i=this.makePartials(e);return i.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(i,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":x,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[x(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=w('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=w('"'+y(e.text)+'"')},"{":b,"&":b},e.walk=function(t,n){for(var i,r=0,s=t.length;r<s;r++)(i=e.codegen[t[r].tag])&&i(t[r],n);return n},e.parse=function(e,t,n){return p(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var i=e.cacheKey(t,n),r=this.cache[i];if(r){var s=r.partials;for(var o in s)delete s[o].instance;return r}return r=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[i]=r}}(t)},4714:(e,t,n)=>{var i=n(9110);i.Template=n(9549).Template,i.template=i.Template,e.exports=i},9549:(e,t)=>{!function(e){function t(e,t,n){var i;return t&&"object"==typeof t&&(void 0!==t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=u(e),a.test(e)?e.replace(n,"&").replace(i,"<").replace(r,">").replace(s,"'").replace(o,"""):e},t:u,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=function(e,t,n,i,r,s){function o(){}function a(){}var u;o.prototype=e,a.prototype=e.subs;var c=new o;for(u in c.subs=new a,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=s,t)i[u]||(i[u]=t[u]);for(u in i)c.subs[u]=i[u];for(u in r=r||{},c.stackPartials=r,n)r[u]||(r[u]=n[u]);for(u in r)c.partials[u]=r[u];return c}(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(c(i))for(var r=0;r<i.length;r++)e.push(i[r]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,i,r,s,o){var a;return(!c(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,i,r,s,o)),a=!!e,!i&&a&&t&&t.push("object"==typeof e?e:t[t.length-1]),a)},d:function(e,n,i,r){var s,o=e.split("."),a=this.f(o[0],n,i,r),u=this.options.modelGet,l=null;if("."===e&&c(n[n.length-2]))a=n[n.length-1];else for(var h=1;h<o.length;h++)void 0!==(s=t(o[h],a,u))?(l=a,a=s):a="";return!(r&&!a)&&(r||"function"!=typeof a||(n.push(l),a=this.mv(a,n,i),n.pop()),a)},f:function(e,n,i,r){for(var s=!1,o=!1,a=this.options.modelGet,u=n.length-1;u>=0;u--)if(void 0!==(s=t(e,n[u],a))){o=!0;break}return o?(r||"function"!=typeof s||(s=this.mv(s,n,i)),s):!r&&""},ls:function(e,t,n,i,r){var s=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(u(e.call(t,i)),t,n)),this.options.delimiters=s,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,s,o){var a,u=t[t.length-1],c=e.call(u);return"function"==typeof c?!!i||(a=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,n,a.substring(r,s),o)):c},mv:function(e,t,n){var i=t[t.length-1],r=e.call(i);return"function"==typeof r?this.ct(u(r.call(i)),i,n):r},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var n=/&/g,i=/</g,r=/>/g,s=/\'/g,o=/\"/g,a=/[&<>\"\']/;function u(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},874:(e,t,n)=>{"use strict";var i,r,s,o=[n(5741),n(1856),n(1015),n(6486),n(5723),n(6345)],a=-1,u=[],c=!1;function l(){i&&r&&(i=!1,r.length?u=r.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var e=u.length,t=setTimeout(l);e;){for(r=u,u=[];r&&++a<e;)r[a].run();a=-1,e=u.length}r=null,a=-1,i=!1,clearTimeout(t)}}for(var p=-1,d=o.length;++p<d;)if(o[p]&&o[p].test&&o[p].test()){s=o[p].install(h);break}function f(e,t){this.fun=e,this.array=t}f.prototype.run=function(){var e=this.fun,t=this.array;switch(t.length){case 0:return e();case 1:return e(t[0]);case 2:return e(t[0],t[1]);case 3:return e(t[0],t[1],t[2]);default:return e.apply(null,t)}},e.exports=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new f(e,t)),c||i||(c=!0,s())}},6486:(e,t,n)=>{"use strict";t.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},t.install=function(e){var t=new n.g.MessageChannel;return t.port1.onmessage=e,function(){t.port2.postMessage(0)}}},1015:(e,t,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;t.test=function(){return i},t.install=function(e){var t=0,r=new i(e),s=n.g.document.createTextNode("");return r.observe(s,{characterData:!0}),function(){s.data=t=++t%2}}},1856:(e,t,n)=>{"use strict";t.test=function(){return"function"==typeof n.g.queueMicrotask},t.install=function(e){return function(){n.g.queueMicrotask(e)}}},5723:(e,t,n)=>{"use strict";t.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},t.install=function(e){return function(){var t=n.g.document.createElement("script");return t.onreadystatechange=function(){e(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},n.g.document.documentElement.appendChild(t),e}}},6345:(e,t)=>{"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},8291:(e,t,n)=>{var i,r;!function(){var s,o,a,u,c,l,h,p,d,f,g,m,y,v,x,b,w,S,C,E,k,_,T,L,O,A,$,P,I,Q,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var r=n[i],s=e[r];if(Array.isArray(s))t[r]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[r]=s}}return t},R.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),i=e.slice(t+1);return new R.FieldRef(i,n,e)},R.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,n,i,r=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in n.elements&&r.push(o)}return new R.Set(r)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var n=0;for(var i in e)"_index"!=i&&(n+=Object.keys(e[i]).length);var r=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(r))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))}));for(var n=e.toString().toLowerCase(),i=n.length,r=[],s=0,o=0;s<=i;s++){var a=s-o;if(n.charAt(s).match(R.tokenizer.separator)||s==i){if(a>0){var u=R.utils.clone(t)||{};u.position=[o,a],u.index=r.length,r.push(new R.Token(n.slice(o,s),u))}o=s+1}}return r},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var i=this._stack[n],r=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)r.push(o[a]);else r.push(o)}e=r}return e},R.Pipeline.prototype.runString=function(e,t){var n=new R.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,i=n-t,r=Math.floor(i/2),s=this.elements[2*r];i>1&&(s<e&&(t=r),s>e&&(n=r),s!=e);)i=n-t,r=t+Math.floor(i/2),s=this.elements[2*r];return s==e||s>e?2*r:s<e?2*(r+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=n(this.elements[i+1],t):this.elements.splice(i,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var i=this.elements[n];e+=i*i}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,i=e.elements,r=n.length,s=i.length,o=0,a=0,u=0,c=0;u<r&&c<s;)(o=n[u])<(a=i[c])?u+=2:o>a?c+=2:o==a&&(t+=n[u+1]*i[c+1],u+=2,c+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(o={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},a={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},h="^("+(c="[^aeiou][^aeiouy]*")+")?"+(l=(u="[aeiouy]")+"[aeiou]*")+c+"("+l+")?$",p="^("+c+")?"+l+c+l+c,d="^("+c+")?"+u,f=new RegExp("^("+c+")?"+l+c),g=new RegExp(p),m=new RegExp(h),y=new RegExp(d),v=/^(.+?)(ss|i)es$/,x=/^(.+?)([^s])s$/,b=/^(.+?)eed$/,w=/^(.+?)(ed|ing)$/,S=/.$/,C=/(at|bl|iz)$/,E=new RegExp("([^aeiouylsz])\\1$"),k=new RegExp("^"+c+u+"[^aeiouwxy]$"),_=/^(.+?[^aeiou])y$/,T=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,L=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,O=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,A=/^(.+?)(s|t)(ion)$/,$=/^(.+?)e$/,P=/ll$/,I=new RegExp("^"+c+u+"[^aeiouwxy]$"),Q=function(e){var t,n,i,r,s,u,c;if(e.length<3)return e;if("y"==(i=e.substr(0,1))&&(e=i.toUpperCase()+e.substr(1)),s=x,(r=v).test(e)?e=e.replace(r,"$1$2"):s.test(e)&&(e=e.replace(s,"$1$2")),s=w,(r=b).test(e)){var l=r.exec(e);(r=f).test(l[1])&&(r=S,e=e.replace(r,""))}else s.test(e)&&(t=(l=s.exec(e))[1],(s=y).test(t)&&(u=E,c=k,(s=C).test(e=t)?e+="e":u.test(e)?(r=S,e=e.replace(r,"")):c.test(e)&&(e+="e")));return(r=_).test(e)&&(e=(t=(l=r.exec(e))[1])+"i"),(r=T).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+o[n])),(r=L).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+a[n])),s=A,(r=O).test(e)?(t=(l=r.exec(e))[1],(r=g).test(t)&&(e=t)):s.test(e)&&(t=(l=s.exec(e))[1]+l[2],(s=g).test(t)&&(e=t)),(r=$).test(e)&&(t=(l=r.exec(e))[1],s=m,u=I,((r=g).test(t)||s.test(t)&&!u.test(t))&&(e=t)),s=g,(r=P).test(e)&&s.test(e)&&(r=S,e=e.replace(r,"")),"y"==i&&(e=i.toLowerCase()+e.substr(1)),e},function(e){return e.update(Q)}),R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,n=0,i=e.length;n<i;n++)t.insert(e[n]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var n=new R.TokenSet,i=[{node:n,editsRemaining:t,str:e}];i.length;){var r=i.pop();if(r.str.length>0){var s,o=r.str.charAt(0);o in r.node.edges?s=r.node.edges[o]:(s=new R.TokenSet,r.node.edges[o]=s),1==r.str.length&&(s.final=!0),i.push({node:s,editsRemaining:r.editsRemaining,str:r.str.slice(1)})}if(0!=r.editsRemaining){if("*"in r.node.edges)var a=r.node.edges["*"];else{a=new R.TokenSet;r.node.edges["*"]=a}if(0==r.str.length&&(a.final=!0),i.push({node:a,editsRemaining:r.editsRemaining-1,str:r.str}),r.str.length>1&&i.push({node:r.node,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)}),1==r.str.length&&(r.node.final=!0),r.str.length>=1){if("*"in r.node.edges)var u=r.node.edges["*"];else{u=new R.TokenSet;r.node.edges["*"]=u}1==r.str.length&&(u.final=!0),i.push({node:u,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)})}if(r.str.length>1){var c,l=r.str.charAt(0),h=r.str.charAt(1);h in r.node.edges?c=r.node.edges[h]:(c=new R.TokenSet,r.node.edges[h]=c),1==r.str.length&&(c.final=!0),i.push({node:c,editsRemaining:r.editsRemaining-1,str:l+r.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,i=0,r=e.length;i<r;i++){var s=e[i],o=i==r-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new R.TokenSet;a.final=o,t.edges[s]=a,t=a}}return n},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),i=Object.keys(n.node.edges),r=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var s=0;s<r;s++){var o=i[s];t.push({prefix:n.prefix.concat(o),node:n.node.edges[o]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,i=0;i<n;i++){var r=t[i];e=e+r+this.edges[r].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,n=void 0,i=[{qNode:e,output:t,node:this}];i.length;){n=i.pop();for(var r=Object.keys(n.qNode.edges),s=r.length,o=Object.keys(n.node.edges),a=o.length,u=0;u<s;u++)for(var c=r[u],l=0;l<a;l++){var h=o[l];if(h==c||"*"==c){var p=n.node.edges[h],d=n.qNode.edges[c],f=p.final&&d.final,g=void 0;h in n.output.edges?(g=n.output.edges[h]).final=g.final||f:((g=new R.TokenSet).final=f,n.output.edges[h]=g),i.push({qNode:d,output:g,node:p})}}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=n;i<e.length;i++){var r=new R.TokenSet,s=e[i];t.edges[s]=r,this.uncheckedNodes.push({parent:t,char:s,child:r}),t=r}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new R.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],c=null,l=R.Set.empty;c=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<c.length;h++){var p=c[h];u.term=p;var d=R.TokenSet.fromClause(u),f=this.tokenSet.intersect(d).toArray();if(0===f.length&&u.presence===R.Query.presence.REQUIRED){for(var g=0;g<u.fields.length;g++){s[$=u.fields[g]]=R.Set.empty}break}for(var m=0;m<f.length;m++){var y=f[m],v=this.invertedIndex[y],x=v._index;for(g=0;g<u.fields.length;g++){var b=v[$=u.fields[g]],w=Object.keys(b),S=y+"/"+$,C=new R.Set(w);if(u.presence==R.Query.presence.REQUIRED&&(l=l.union(C),void 0===s[$]&&(s[$]=R.Set.complete)),u.presence!=R.Query.presence.PROHIBITED){if(i[$].upsert(x,u.boost,(function(e,t){return e+t})),!r[S]){for(var E=0;E<w.length;E++){var k,_=w[E],T=new R.FieldRef(_,$),L=b[_];void 0===(k=n[T])?n[T]=new R.MatchData(y,$,L):k.add(y,$,L)}r[S]=!0}}else void 0===o[$]&&(o[$]=R.Set.empty),o[$]=o[$].union(C)}}}if(u.presence===R.Query.presence.REQUIRED)for(g=0;g<u.fields.length;g++){s[$=u.fields[g]]=s[$].intersect(l)}}var O=R.Set.complete,A=R.Set.empty;for(a=0;a<this.fields.length;a++){var $;s[$=this.fields[a]]&&(O=O.intersect(s[$])),o[$]&&(A=A.union(o[$]))}var P=Object.keys(n),I=[],Q=Object.create(null);if(t.isNegated()){P=Object.keys(this.fieldVectors);for(a=0;a<P.length;a++){T=P[a];var N=R.FieldRef.fromString(T);n[T]=new R.MatchData}}for(a=0;a<P.length;a++){var D=(N=R.FieldRef.fromString(P[a])).docRef;if(O.contains(D)&&!A.contains(D)){var F,j=this.fieldVectors[N],H=i[N.fieldName].similarity(j);if(void 0!==(F=Q[D]))F.score+=H,F.matchData.combine(n[N]);else{var V={ref:D,score:H,matchData:n[N]};Q[D]=V,I.push(V)}}}return I.sort((function(e,t){return t.score-e.score}))},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},n={},i=e.fieldVectors,r=Object.create(null),s=e.invertedIndex,o=new R.TokenSet.Builder,a=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+R.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var c=(h=i[u])[0],l=h[1];n[c]=new R.Vector(l)}for(u=0;u<s.length;u++){var h,p=(h=s[u])[0],d=h[1];o.insert(p),r[p]=d}return o.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=r,t.tokenSet=o.root,t.pipeline=a,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var r=0;r<i.length;r++){var s=i[r],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),c=this.pipeline.run(u),l=new R.FieldRef(n,s),h=Object.create(null);this.fieldTermFrequencies[l]=h,this.fieldLengths[l]=0,this.fieldLengths[l]+=c.length;for(var p=0;p<c.length;p++){var d=c[p];if(null==h[d]&&(h[d]=0),h[d]+=1,null==this.invertedIndex[d]){var f=Object.create(null);f._index=this.termIndex,this.termIndex+=1;for(var g=0;g<i.length;g++)f[i[g]]=Object.create(null);this.invertedIndex[d]=f}null==this.invertedIndex[d][s][n]&&(this.invertedIndex[d][s][n]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var y=this.metadataWhitelist[m],v=d.metadata[y];null==this.invertedIndex[d][s][n][y]&&(this.invertedIndex[d][s][n][y]=[]),this.invertedIndex[d][s][n][y].push(v)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},i={},r=0;r<t;r++){var s=R.FieldRef.fromString(e[r]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,n[o]||(n[o]=0),n[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(r=0;r<a.length;r++){var u=a[r];n[u]=n[u]/i[u]}this.averageFieldLength=n},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,i=Object.create(null),r=0;r<n;r++){for(var s=R.FieldRef.fromString(t[r]),o=s.fieldName,a=this.fieldLengths[s],u=new R.Vector,c=this.fieldTermFrequencies[s],l=Object.keys(c),h=l.length,p=this._fields[o].boost||1,d=this._documents[s.docRef].boost||1,f=0;f<h;f++){var g,m,y,v=l[f],x=c[v],b=this.invertedIndex[v]._index;void 0===i[v]?(g=R.idf(this.invertedIndex[v],this.documentCount),i[v]=g):g=i[v],m=g*((this._k1+1)*x)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+x),m*=p,m*=d,y=Math.round(1e3*m)/1e3,u.insert(b,y)}e[s]=u}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,n){for(var i=Object.create(null),r=Object.keys(n||{}),s=0;s<r.length;s++){var o=r[s];i[o]=n[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var i=t[n],r=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<r.length;s++){var o=r[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var c=a[u];null==this.metadata[i][o][c]?this.metadata[i][o][c]=e.metadata[i][o][c]:this.metadata[i][o][c]=this.metadata[i][o][c].concat(e.metadata[i][o][c])}}}},R.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var i=Object.keys(n),r=0;r<i.length;r++){var s=i[r];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(n[s]):this.metadata[e][t][s]=n[s]}else this.metadata[e][t]=n},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,R.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},R.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},R.QueryParseError.prototype=new Error,R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,i=0;i<this.escapeCharPositions.length;i++)n=this.escapeCharPositions[i],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var i=e.peekLexeme();if(null==i){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(i.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var r=e.peekLexeme();if(null==r){i="expecting term, found nothing";throw new R.QueryParseError(i,t.start,t.end)}if(r.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;i="expecting term, found '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="boost must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.boost=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},void 0===(r="function"==typeof(i=function(){return R})?i.call(t,n,t,e):i)||(e.exports=r)}()}}]); \ No newline at end of file diff --git a/assets/js/611.8910ec8c.js.LICENSE.txt b/assets/js/591.ca144f70.js.LICENSE.txt similarity index 100% rename from assets/js/611.8910ec8c.js.LICENSE.txt rename to assets/js/591.ca144f70.js.LICENSE.txt diff --git a/assets/js/5e95c892.cc341754.js b/assets/js/5e95c892.cc341754.js new file mode 100644 index 00000000..12fcdecb --- /dev/null +++ b/assets/js/5e95c892.cc341754.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[647],{7121:(e,s,r)=>{r.r(s),r.d(s,{default:()=>h});r(6540);var c=r(4164),n=r(1003),u=r(7559),a=r(2831),o=r(7907),d=r(4848);function h(e){return(0,d.jsx)(n.e3,{className:(0,c.A)(u.G.wrapper.docsPages),children:(0,d.jsx)(o.A,{children:(0,a.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/611.8910ec8c.js b/assets/js/611.8910ec8c.js deleted file mode 100644 index 26aa787a..00000000 --- a/assets/js/611.8910ec8c.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 611.8910ec8c.js.LICENSE.txt */ -(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[611],{1639:(e,t,n)=>{"use strict";e.exports=n(9281)},7114:(e,t,n)=>{"use strict";var i=n(5670),r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(r.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(r.input,{marginTop:"-1px"}),e.exports=r},3312:(e,t,n)=>{"use strict";var i="aaDataset",r="aaValue",s="aaDatum",o=n(5670),a=n(3855),u=n(6619),c=n(7114),l=n(6823);function h(e){var t;(e=e||{}).templates=e.templates||{},e.source||o.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&o.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?o.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",o.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&o.templatify(e.empty),header:e.header&&o.templatify(e.header),footer:e.footer&&o.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"<p>"+t(e)+"</p>"}}(e.templates,this.displayFn),this.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?a.element(e.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(e){return a.element(e).data(i)},h.extractValue=function(e){return a.element(e).data(r)},h.extractDatum=function(e){var t=a.element(e).data(s);return"string"==typeof t&&(t=JSON.parse(t)),t},o.mixin(h.prototype,l,{_render:function(e,t){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),c.templates.empty.apply(this,t)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var e,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=a.element(p).css(this.css.suggestions),n=o.map(t,d),e.append.apply(e,n),e;function d(e){var t,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(t=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[e].concat(l)))).data(i,c.name),t.data(r,c.displayFn(e)||void 0),t.data(s,JSON.stringify(e)),t.children().each((function(){a.element(this).css(h.css.suggestionChild)})),t}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function h(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.header.apply(this,t)}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=h},5445:(e,t,n)=>{"use strict";var i=n(5670),r=n(3855),s=n(6823),o=n(3312),a=n(7114);function u(e){var t,n,s,o=this;(e=e||{}).menu||i.error("menu is required"),i.isArray(e.datasets)||i.isObject(e.datasets)||i.error("1 or more datasets required"),e.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=i.mixin({},a,e.appendTo?a.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},a.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),s=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=r.element(e.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,s).on("click.aa",c,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=i.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=i.templatify(e.templates.empty),this.$empty=r.element('<div class="'+i.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(e.datasets,(function(t){return function(e,t,n){return new u.Dataset(i.mixin({$menu:e,cssClasses:n},t))}(o.$menu,t,e.cssClasses)})),i.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&o.$menu.append(t),e.onSync("rendered",o._onRendered,o)})),e.templates&&e.templates.footer&&(this.templates.footer=i.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var l=this;r.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,s,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",r.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=r.element(e.currentTarget);if(!t.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&r.element(e.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=i.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length<this.minLength)this._hide();else{var n=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(n),this.$empty.show(),this._show()}else i.any(this.datasets,(function(e){return e.templates&&e.templates.empty}))?t.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),t.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,i,r;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=t.index(n)+e)+1)%(t.length+1)-1)?(i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i),!0),this._ensureVisible(r)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,i,r;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(i+t):r<n&&this.$menu.scrollTop(i+(n-r))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(e){this.$menu.css("ltr"===e?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(e){var t=null;return e.length&&(t={raw:o.extractDatum(e),value:o.extractValue(e),datasetName:o.extractDatasetName(e)}),t},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(e){i.each(this.datasets,(function(t){t.update(e)}))},empty:function(){i.each(this.datasets,(function(e){e.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,i.each(this.datasets,(function(e){e.destroy()}))}}),u.Dataset=o,e.exports=u},7368:(e,t,n)=>{"use strict";var i=n(5670),r=n(3855);function s(e){e&&e.el||i.error("EventBus initialized without el"),this.$el=r.element(e.el)}i.mixin(s.prototype,{trigger:function(e,t,n,r){var s=i.Event("autocomplete:"+e);return this.$el.trigger(s,[t,n,r]),s}}),e.exports=s},6823:(e,t,n)=>{"use strict";var i=n(624),r=/\s+/;function s(e,t,n,i){var s;if(!n)return this;for(t=t.split(r),n=i?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};s=t.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][e].push(n);return this}function o(e,t,n){return function(){for(var i,r=0,s=e.length;!i&&r<s;r+=1)i=!1===e[r].apply(t,n);return!i}}e.exports={onSync:function(e,t,n){return s.call(this,"sync",e,t,n)},onAsync:function(e,t,n){return s.call(this,"async",e,t,n)},off:function(e){var t;if(!this._callbacks)return this;e=e.split(r);for(;t=e.shift();)delete this._callbacks[t];return this},trigger:function(e){var t,n,s,a,u;if(!this._callbacks)return this;e=e.split(r),s=[].slice.call(arguments,1);for(;(t=e.shift())&&(n=this._callbacks[t]);)a=o(n.sync,this,[t].concat(s)),u=o(n.async,this,[t].concat(s)),a()&&i(u);return this}}},6619:e=>{"use strict";e.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},1286:(e,t,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var r=n(5670),s=n(3855),o=n(6823);function a(e){var t,n,o,a,u,c=this;(e=e||{}).input||r.error("input is missing"),t=r.bind(this._onBlur,this),n=r.bind(this._onFocus,this),o=r.bind(this._onKeydown,this),a=r.bind(this._onInput,this),this.$hint=s.element(e.hint),this.$input=s.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=r.noop),r.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){i[e.which||e.keyCode]||r.defer(r.bind(c._onInput,c,e))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,s.element('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}a.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},r.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=i[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!u(t);break;case"up":case"down":n=!u(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;if("tab"===e)n=!u(t);else n=!0;return n},_checkInputValue:function(){var e,t,n,i,r;e=this.getInputValue(),i=e,r=this.query,n=!(!(t=a.normalizeQuery(i)===a.normalizeQuery(r))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,r.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=a},4520:(e,t,n)=>{"use strict";var i="aaAttrs",r=n(5670),s=n(3855),o=n(7368),a=n(1286),u=n(5445),c=n(6619),l=n(7114);function h(e){var t,n;if((e=e||{}).input||r.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=r.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=r.mixin({},l,e.appendTo?l.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},l.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",r.getUniqueId()].join("-");var a=function(e){var t,n,o,a;t=s.element(e.input),n=s.element(c.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);o=s.element(u).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&o.html(r.templatify(e.templates.dropdownMenu)());a=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t)),a.val("").addClass(r.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();t.data(i,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(r.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(l){}return n=e.appendTo?n.appendTo(s.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent(),n.prepend(e.hint?a:null).append(o),{wrapper:n,input:t,hint:a,menu:o}}(e);this.$node=a.wrapper;var u=this.$input=a.input;t=a.menu,n=a.hint,e.dropdownMenuContainer&&s.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),u.on("blur.aa",(function(e){var n=document.activeElement;r.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),r.defer((function(){u.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}r.mixin(h.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];r.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),s.element(document).keydown((function(e){var i=e.target||e.srcElement,r=i.tagName;if(!i.isContentEditable&&"INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r){var s=e.which||e.keyCode;-1!==n.indexOf(s)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var i=e.left-t.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var r={selectionMethod:"enterKey"};n?(this._select(n,r),t.preventDefault()):this.autoselect&&i&&(this._select(i,r),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,i,s;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=a.normalizeQuery(t),i=r.escapeRegExChars(n),(s=new RegExp("^(?:"+i+")(.+$)","i").exec(e.value))?this.input.setHint(t+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&((r=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),r.defer(r.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=r.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(r.className(t.prefix,t.input));r.each(n.data(i),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(r.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(i);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(6331),e.exports=h},3855:e=>{"use strict";e.exports={element:null}},2926:e=>{"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},5670:(e,t,n)=>{"use strict";var i,r=n(3855);function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,i){e&&(n.isArray(e)?t[i]=[].concat(e):n.isObject(e)&&(t[i]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(i,r){n&&(n=t.call(null,i,r,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(i,r){if(t.call(null,i,r,e))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(e){if(this.isFunction(e))return e;var t=r.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"<em>";var i=document.createElement("div");i.appendChild(document.createTextNode(t)),n=n||"</em>";var r=document.createElement("div");r.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(e)),o.innerHTML.replace(RegExp(s(i.innerHTML),"g"),t).replace(RegExp(s(r.innerHTML),"g"),n)}}},2683:(e,t,n)=>{"use strict";var i=n(5670),r=n(3489),s=n(2926);e.exports=function(e,t){var n=s(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),function(n,r){e.search(n,t,(function(e,t){e?i.error(e.message):r(t.hits,t)}))}}},6331:(e,t,n)=>{"use strict";e.exports={hits:n(2683),popularIn:n(2226)}},2226:(e,t,n)=>{"use strict";var i=n(5670),r=n(3489),s=n(2926);e.exports=function(e,t,n,o){var a=s(e.as._ua);if(a&&a[0]>=3&&a[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){e.search(a,t,(function(e,a){if(e)i.error(e.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var d=s(c.as._ua);return d&&d[0]>=3&&d[1]>20&&(t.additionalUA="autocomplete.js "+r),void c.search(u(h),p,(function(e,t){if(e)i.error(e.message);else{var n=[];if(o.includeAll){var r=o.allTitle||"All departments";n.push(i.mixin({facet:{value:r,count:t.nbHits}},i.cloneDeep(h)))}i.each(t.facets,(function(e,t){i.each(e,(function(e,r){n.push(i.mixin({facet:{facet:t,value:r,count:e}},i.cloneDeep(h)))}))}));for(var s=1;s<a.hits.length;++s)n.push(a.hits[s]);l(n,a)}}))}l([])}}))}}},9281:(e,t,n)=>{"use strict";var i=n(7939);n(3855).element=i;var r=n(5670);r.isArray=i.isArray,r.isFunction=i.isFunction,r.isObject=i.isPlainObject,r.bind=i.proxy,r.each=function(e,t){i.each(e,(function(e,n){return t(n,e)}))},r.map=i.map,r.mixin=i.extend,r.Event=i.Event;var s="aaAutocomplete",o=n(4520),a=n(7368);function u(e,t,n,u){n=r.isArray(n)?n:[].slice.call(arguments,2);var c=i(e).each((function(e,r){var c=i(r),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||r.getAttribute("aria-label")});c.data(s,h)}));return c.autocomplete={},r.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){c.autocomplete[e]=function(){var t,n=arguments;return c.each((function(r,o){var a=i(o).data(s);t=a[e].apply(a,n)})),t}})),c}u.sources=o.sources,u.escapeHighlightedString=r.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},e.exports=u},3489:e=>{e.exports="0.37.1"},7939:e=>{var t;t=window,e.exports=function(e){var t,n,i=function(){var t,n,i,r,s,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=e.document,p={},d={},f={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,x=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],w=["after","prepend","before","append"],S=h.createElement("table"),C=h.createElement("tr"),E={tr:h.createElement("tbody"),tbody:S,thead:S,tfoot:S,td:C,th:C,"*":h.createElement("div")},_=/complete|loaded|interactive/,k=/^[\w-]*$/,T={},L=T.toString,O={},A=h.createElement("div"),$={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},P=Array.isArray||function(e){return e instanceof Array};function I(e){return null==e?String(e):T[L.call(e)]||"object"}function Q(e){return"function"==I(e)}function R(e){return null!=e&&e==e.window}function N(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function D(e){return"object"==I(e)}function F(e){return D(e)&&!R(e)&&Object.getPrototypeOf(e)==Object.prototype}function j(e){var t=!!e&&"length"in e&&e.length,n=i.type(e);return"function"!=n&&!R(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function H(e){return c.call(e,(function(e){return null!=e}))}function V(e){return e.length>0?i.fn.concat.apply([],e):e}function B(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function M(e){return e in d?d[e]:d[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function q(e,t){return"number"!=typeof t||f[B(e)]?t:t+"px"}function z(e){var t,n;return p[e]||(t=h.createElement(e),h.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),p[e]=n),p[e]}function K(e){return"children"in e?l.call(e.children):i.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function W(e,t){var n,i=e?e.length:0;for(n=0;n<i;n++)this[n]=e[n];this.length=i,this.selector=t||""}function U(e,i,r){for(n in i)r&&(F(i[n])||P(i[n]))?(F(i[n])&&!F(e[n])&&(e[n]={}),P(i[n])&&!P(e[n])&&(e[n]=[]),U(e[n],i[n],r)):i[n]!==t&&(e[n]=i[n])}function Z(e,t){return null==t?i(e):i(e).filter(t)}function G(e,t,n,i){return Q(t)?t.call(e,n,i):t}function J(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function X(e,n){var i=e.className||"",r=i&&i.baseVal!==t;if(n===t)return r?i.baseVal:i;r?i.baseVal=n:e.className=n}function Y(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?i.parseJSON(e):e):e}catch(t){return e}}function ee(e,t){t(e);for(var n=0,i=e.childNodes.length;n<i;n++)ee(e.childNodes[n],t)}return O.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,s=!r;return s&&(r=A).appendChild(e),i=~O.qsa(r,t).indexOf(e),s&&A.removeChild(e),i},s=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},o=function(e){return c.call(e,(function(t,n){return e.indexOf(t)==n}))},O.fragment=function(e,n,r){var s,o,a;return m.test(e)&&(s=i(h.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(y,"<$1></$2>")),n===t&&(n=g.test(e)&&RegExp.$1),n in E||(n="*"),(a=E[n]).innerHTML=""+e,s=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),F(r)&&(o=i(s),i.each(r,(function(e,t){b.indexOf(e)>-1?o[e](t):o.attr(e,t)}))),s},O.Z=function(e,t){return new W(e,t)},O.isZ=function(e){return e instanceof O.Z},O.init=function(e,n){var r;if(!e)return O.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&g.test(e))r=O.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}else{if(Q(e))return i(h).ready(e);if(O.isZ(e))return e;if(P(e))r=H(e);else if(D(e))r=[e],e=null;else if(g.test(e))r=O.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}}return O.Z(r,e)},(i=function(e,t){return O.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){U(e,n,t)})),e},O.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],s=i||r?t.slice(1):t,o=k.test(s);return e.getElementById&&o&&i?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},i.contains=h.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},i.type=I,i.isFunction=Q,i.isWindow=R,i.isArray=P,i.isPlainObject=F,i.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},i.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},i.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},i.camelCase=s,i.trim=function(e){return null==e?"":String.prototype.trim.call(e)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(e,t){var n,i,r,s=[];if(j(e))for(i=0;i<e.length;i++)null!=(n=t(e[i],i))&&s.push(n);else for(r in e)null!=(n=t(e[r],r))&&s.push(n);return V(s)},i.each=function(e,t){var n,i;if(j(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(i in e)if(!1===t.call(e[i],i,e[i]))return e;return e},i.grep=function(e,t){return c.call(e,t)},e.JSON&&(i.parseJSON=JSON.parse),i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){T["[object "+t+"]"]=t.toLowerCase()})),i.fn={constructor:O.Z,length:0,forEach:a.forEach,reduce:a.reduce,push:a.push,sort:a.sort,splice:a.splice,indexOf:a.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=O.isZ(t)?t.toArray():t;return u.apply(O.isZ(this)?this.toArray():this,n)},map:function(e){return i(i.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return i(l.apply(this,arguments))},ready:function(e){return _.test(h.readyState)&&h.body?e(i):h.addEventListener("DOMContentLoaded",(function(){e(i)}),!1),this},get:function(e){return e===t?l.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return Q(e)?this.not(this.not(e)):i(c.call(this,(function(t){return O.matches(t,e)})))},add:function(e,t){return i(o(this.concat(i(e,t))))},is:function(e){return this.length>0&&O.matches(this[0],e)},not:function(e){var n=[];if(Q(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var r="string"==typeof e?this.filter(e):j(e)&&Q(e.item)?l.call(e):i(e);this.forEach((function(e){r.indexOf(e)<0&&n.push(e)}))}return i(n)},has:function(e){return this.filter((function(){return D(e)?i.contains(this,e):i(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!D(e)?e:i(e)},last:function(){var e=this[this.length-1];return e&&!D(e)?e:i(e)},find:function(e){var t=this;return e?"object"==typeof e?i(e).filter((function(){var e=this;return a.some.call(t,(function(t){return i.contains(t,e)}))})):1==this.length?i(O.qsa(this[0],e)):this.map((function(){return O.qsa(this,e)})):i()},closest:function(e,t){var n=[],r="object"==typeof e&&i(e);return this.each((function(i,s){for(;s&&!(r?r.indexOf(s)>=0:O.matches(s,e));)s=s!==t&&!N(s)&&s.parentNode;s&&n.indexOf(s)<0&&n.push(s)})),i(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=i.map(n,(function(e){if((e=e.parentNode)&&!N(e)&&t.indexOf(e)<0)return t.push(e),e}));return Z(t,e)},parent:function(e){return Z(o(this.pluck("parentNode")),e)},children:function(e){return Z(this.map((function(){return K(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return Z(this.map((function(e,t){return c.call(K(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return i.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=z(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=Q(e);if(this[0]&&!t)var n=i(e).get(0),r=n.parentNode||this.length>1;return this.each((function(s){i(this).wrapAll(t?e.call(this,s):r?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(i(this[0]).before(e=i(e));(t=e.children()).length;)e=t.first();i(e).append(this)}return this},wrapInner:function(e){var t=Q(e);return this.each((function(n){var r=i(this),s=r.contents(),o=t?e.call(this,n):e;s.length?s.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=i(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return i(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return i(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;i(this).empty().append(G(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=G(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,i){var r;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(D(e))for(n in e)J(this,n,e[n]);else J(this,e,G(this,i,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(e))?r:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){J(this,e)}),this)}))},prop:function(e,t){return e=$[e]||e,1 in arguments?this.each((function(n){this[e]=G(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=$[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var i="data-"+e.replace(x,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=G(this,e,t,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=i(this),r=G(this,t,e,n.offset()),s=n.offsetParent().offset(),o={top:r.top-s.top,left:r.left-s.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[s(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(P(e)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(e,(function(e,t){o[t]=r.style[s(t)]||a.getPropertyValue(t)})),o}}var u="";if("string"==I(e))t||0===t?u=B(e)+":"+q(e,t):this.each((function(){this.style.removeProperty(B(e))}));else for(n in e)e[n]||0===e[n]?u+=B(n)+":"+q(n,e[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(e){return e?this.indexOf(i(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test(X(e))}),M(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){r=[];var n=X(this);G(this,e,t,n).split(/\s+/g).forEach((function(e){i(this).hasClass(e)||r.push(e)}),this),r.length&&X(this,n+(n?" ":"")+r.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return X(this,"");r=X(this),G(this,e,n,r).split(/\s+/g).forEach((function(e){r=r.replace(M(e)," ")})),X(this,r.trim())}}))},toggleClass:function(e,n){return e?this.each((function(r){var s=i(this);G(this,e,r,X(this)).split(/\s+/g).forEach((function(e){(n===t?!s.hasClass(e):n)?s.addClass(e):s.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(i(e).css("margin-top"))||0,n.left-=parseFloat(i(e).css("margin-left"))||0,r.top+=parseFloat(i(t[0]).css("border-top-width"))||0,r.left+=parseFloat(i(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||h.body;e&&!v.test(e.nodeName)&&"static"==i(e).css("position");)e=e.offsetParent;return e}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));i.fn[e]=function(r){var s,o=this[0];return r===t?R(o)?o["inner"+n]:N(o)?o.documentElement["scroll"+n]:(s=this.offset())&&s[e]:this.each((function(t){(o=i(this)).css(e,G(this,r,t,o[e]()))}))}})),w.forEach((function(n,r){var s=r%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(e){var r=[];return"array"==(n=I(e))?(e.forEach((function(e){return e.nodeType!==t?r.push(e):i.zepto.isZ(e)?r=r.concat(e.get()):void(r=r.concat(O.fragment(e)))})),r):"object"==n||null==e?e:O.fragment(e)})),u=this.length>1;return a.length<1?this:this.each((function(t,n){o=s?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(t){if(u)t=t.cloneNode(!0);else if(!o)return i(t).remove();o.insertBefore(t,n),c&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},i.fn[s?n+"To":"insert"+(r?"Before":"After")]=function(e){return i(e)[n](this),this}})),O.Z.prototype=W.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(t){var n,i=1,r=Array.prototype.slice,s=t.isFunction,o=function(e){return"string"==typeof e},a={},u={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(e){return e._zid||(e._zid=i++)}function d(e,t,n,i){if((t=f(t)).ns)var r=g(t.ns);return(a[p(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||p(e.fn)===p(n))&&(!i||e.sel==i)}))}function f(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function g(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function m(e,t){return e.del&&!c&&e.e in l||!!t}function y(e){return h[e]||c&&l[e]||e}function v(e,i,r,s,o,u,c){var l=p(e),d=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return t(document).ready(r);var a=f(i);a.fn=r,a.sel=o,a.e in h&&(r=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||r;a.proxy=function(t){if(!(t=E(t)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(t,"data");i&&!i.writable||(t.data=s)}catch(t){}var r=l.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===r&&(t.preventDefault(),t.stopPropagation()),r}},a.i=d.length,d.push(a),"addEventListener"in e&&e.addEventListener(y(a.e),a.proxy,m(a,c))}))}function x(e,t,n,i,r){var s=p(e);(t||"").split(/\s/).forEach((function(t){d(e,t,n,i).forEach((function(t){delete a[s][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,m(t,r))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",t.event={add:v,remove:x},t.proxy=function(e,n){var i=2 in arguments&&r.call(arguments,2);if(s(e)){var a=function(){return e.apply(n,i?i.concat(r.call(arguments)):arguments)};return a._zid=p(e),a}if(o(n))return i?(i.unshift(e[n],e),t.proxy.apply(null,i)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var b=function(){return!0},w=function(){return!1},S=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,C={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function E(e,i){if(i||!e.isDefaultPrevented){i||(i=e),t.each(C,(function(t,n){var r=i[t];e[t]=function(){return this[n]=b,r&&r.apply(i,arguments)},e[n]=w}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(r){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=b)}return e}function _(e){var t,i={originalEvent:e};for(t in e)S.test(t)||e[t]===n||(i[t]=e[t]);return E(i,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,i,a,u,c){var l,h,p=this;return e&&!o(e)?(t.each(e,(function(e,t){p.on(e,i,a,t,c)})),p):(o(i)||s(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=w),p.each((function(n,s){c&&(l=function(e){return x(s,e.type,u),u.apply(this,arguments)}),i&&(h=function(e){var n,o=t(e.target).closest(i,s).get(0);if(o&&o!==s)return n=t.extend(_(e),{currentTarget:o,liveFired:s}),(l||u).apply(o,[n].concat(r.call(arguments,1)))}),v(s,e,u,a,i,h||l)})))},t.fn.off=function(e,i,r){var a=this;return e&&!o(e)?(t.each(e,(function(e,t){a.off(e,i,t)})),a):(o(i)||s(r)||!1===r||(r=i,i=n),!1===r&&(r=w),a.each((function(){x(this,e,r,i)})))},t.fn.trigger=function(e,n){return(e=o(e)||t.isPlainObject(e)?t.Event(e):E(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,r;return this.each((function(s,a){(i=_(o(e)?t.Event(e):e))._args=n,i.target=a,t.each(d(a,e.type||e),(function(e,t){if(r=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){o(e)||(e=(t=e).type);var n=document.createEvent(u[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),E(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,i=e.camelCase,r=e.expando="Zepto"+ +new Date,s=[];function o(s,o){var u=s[r],c=u&&t[u];if(void 0===o)return c||a(s);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(e(s),o)}function a(n,s,o){var a=n[r]||(n[r]=++e.uuid),c=t[a]||(t[a]=u(n));return void 0!==s&&(c[i(s)]=o),c}function u(t){var n={};return e.each(t.attributes||s,(function(t,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,i){e.each(t,(function(e,t){a(i,e,t)}))})):0 in this?o(this[0],t):void 0:this.each((function(){a(this,t,n)}))},e.data=function(t,n,i){return e(t).data(n,i)},e.hasData=function(n){var i=n[r],s=i&&t[i];return!!s&&!e.isEmptyObject(s)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var s=this[r],o=s&&t[s];o&&e.each(n||o,(function(e){delete o[n?i(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(i),i}(t)},4734:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var i=n(5485),r=n.n(i),s=n(9039);s.Z.tokenizer.separator=/[\s\-/]+/;const o=class{constructor(e,t,n){void 0===n&&(n="/"),this.searchDocs=e,this.lunrIndex=s.Z.Index.load(t),this.baseUrl=n}getLunrResult(e){return this.lunrIndex.query((function(t){const n=s.Z.tokenizer(e);t.term(n,{boost:10}),t.term(n,{wildcard:s.Z.Query.wildcard.TRAILING})}))}getHit(e,t,n){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,_snippetResult:n?{content:{value:n,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}}getTitleHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.title.substring(i,r)+"</span>"+e.title.substring(r,e.title.length);return this.getHit(e,s)}getKeywordHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title+"<br /><i>Keywords: "+e.keywords.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.keywords.substring(i,r)+"</span>"+e.keywords.substring(r,e.keywords.length)+"</i>";return this.getHit(e,s)}getContentHit(e,t){const n=t[0],i=t[0]+t[1];let r=n,s=i,o=!0,a=!0;for(let c=0;c<3;c++){const t=e.content.lastIndexOf(" ",r-2),n=e.content.lastIndexOf(".",r-2);if(n>0&&n>t){r=n+1,o=!1;break}if(t<0){r=0,o=!1;break}r=t+1}for(let c=0;c<10;c++){const t=e.content.indexOf(" ",s+1),n=e.content.indexOf(".",s+1);if(n>0&&n<t){s=n,a=!1;break}if(t<0){s=e.content.length,a=!1;break}s=t}let u=e.content.substring(r,n);return o&&(u="... "+u),u+='<span class="algolia-docsearch-suggestion--highlight">'+e.content.substring(n,i)+"</span>",u+=e.content.substring(i,s),a&&(u+=" ..."),this.getHit(e,null,u)}search(e){return new Promise(((t,n)=>{const i=this.getLunrResult(e),r=[];i.length>5&&(i.length=5),this.titleHitsRes=[],this.contentHitsRes=[],i.forEach((t=>{const n=this.searchDocs[t.ref],{metadata:i}=t.matchData;for(let s in i)if(i[s].title){if(!this.titleHitsRes.includes(t.ref)){const o=i[s].title.position[0];r.push(this.getTitleHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}}else if(i[s].content){const e=i[s].content.position[0];r.push(this.getContentHit(n,e))}else if(i[s].keywords){const o=i[s].keywords.position[0];r.push(this.getKeywordHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}})),r.length>5&&(r.length=5),t(r)}))}};var a=n(1639),u=n.n(a);const c="algolia-docsearch",l=`${c}-suggestion`,h={suggestion:`\n <a class="${l}\n {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n "\n aria-label="Link to the result"\n href="{{{url}}}"\n >\n <div class="${l}--category-header">\n <span class="${l}--category-header-lvl0">{{{category}}}</span>\n </div>\n <div class="${l}--wrapper">\n <div class="${l}--subcategory-column">\n <span class="${l}--subcategory-column-text">{{{subcategory}}}</span>\n </div>\n {{#isTextOrSubcategoryNonEmpty}}\n <div class="${l}--content">\n <div class="${l}--subcategory-inline">{{{subcategory}}}</div>\n <div class="${l}--title">{{{title}}}</div>\n {{#text}}<div class="${l}--text">{{{text}}}</div>{{/text}}\n </div>\n {{/isTextOrSubcategoryNonEmpty}}\n </div>\n </a>\n `,suggestionSimple:`\n <div class="${l}\n {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n suggestion-layout-simple\n ">\n <div class="${l}--category-header">\n {{^isLvl0}}\n <span class="${l}--category-header-lvl0 ${l}--category-header-item">{{{category}}}</span>\n {{^isLvl1}}\n {{^isLvl1EmptyOrDuplicate}}\n <span class="${l}--category-header-lvl1 ${l}--category-header-item">\n {{{subcategory}}}\n </span>\n {{/isLvl1EmptyOrDuplicate}}\n {{/isLvl1}}\n {{/isLvl0}}\n <div class="${l}--title ${l}--category-header-item">\n {{#isLvl2}}\n {{{title}}}\n {{/isLvl2}}\n {{#isLvl1}}\n {{{subcategory}}}\n {{/isLvl1}}\n {{#isLvl0}}\n {{{category}}}\n {{/isLvl0}}\n </div>\n </div>\n <div class="${l}--wrapper">\n {{#text}}\n <div class="${l}--content">\n <div class="${l}--text">{{{text}}}</div>\n </div>\n {{/text}}\n </div>\n </div>\n `,footer:`\n <div class="${`${c}-footer`}">\n </div>\n `,empty:`\n <div class="${l}">\n <div class="${l}--wrapper">\n <div class="${l}--content ${l}--no-results">\n <div class="${l}--title">\n <div class="${l}--text">\n No results found for query <b>"{{query}}"</b>\n </div>\n </div>\n </div>\n </div>\n </div>\n `,searchBox:'\n <form novalidate="novalidate" onsubmit="return false;" class="searchbox">\n <div role="search" class="searchbox__wrapper">\n <input id="docsearch" type="search" name="search" placeholder="Search the docs" autocomplete="off" required="required" class="searchbox__input"/>\n <button type="submit" title="Submit your search query." class="searchbox__submit" >\n <svg width=12 height=12 role="img" aria-label="Search">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-search-13"></use>\n </svg>\n </button>\n <button type="reset" title="Clear the search query." class="searchbox__reset hide">\n <svg width=12 height=12 role="img" aria-label="Reset">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-clear-3"></use>\n </svg>\n </button>\n </div>\n</form>\n\n<div class="svg-icons" style="height: 0; width: 0; position: absolute; visibility: hidden">\n <svg xmlns="http://www.w3.org/2000/svg">\n <symbol id="sbx-icon-clear-3" viewBox="0 0 40 40"><path d="M16.228 20L1.886 5.657 0 3.772 3.772 0l1.885 1.886L20 16.228 34.343 1.886 36.228 0 40 3.772l-1.886 1.885L23.772 20l14.342 14.343L40 36.228 36.228 40l-1.885-1.886L20 23.772 5.657 38.114 3.772 40 0 36.228l1.886-1.885L16.228 20z" fill-rule="evenodd"></symbol>\n <symbol id="sbx-icon-search-13" viewBox="0 0 40 40"><path d="M26.806 29.012a16.312 16.312 0 0 1-10.427 3.746C7.332 32.758 0 25.425 0 16.378 0 7.334 7.333 0 16.38 0c9.045 0 16.378 7.333 16.378 16.38 0 3.96-1.406 7.593-3.746 10.426L39.547 37.34c.607.608.61 1.59-.004 2.203a1.56 1.56 0 0 1-2.202.004L26.807 29.012zm-10.427.627c7.322 0 13.26-5.938 13.26-13.26 0-7.324-5.938-13.26-13.26-13.26-7.324 0-13.26 5.936-13.26 13.26 0 7.322 5.936 13.26 13.26 13.26z" fill-rule="evenodd"></symbol>\n </svg>\n</div>\n '};var p=n(7939),d=n.n(p);const f={mergeKeyWithParent(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;const n=d().extend({},e,e[t]);return delete n[t],n},groupBy(e,t){const n={};return d().each(e,((e,i)=>{if(void 0===i[t])throw new Error(`[groupBy]: Object has no key ${t}`);let r=i[t];"string"==typeof r&&(r=r.toLowerCase()),Object.prototype.hasOwnProperty.call(n,r)||(n[r]=[]),n[r].push(i)})),n},values:e=>Object.keys(e).map((t=>e[t])),flatten(e){const t=[];return e.forEach((e=>{Array.isArray(e)?e.forEach((e=>{t.push(e)})):t.push(e)})),t},flattenAndFlagFirst(e,t){const n=this.values(e).map((e=>e.map(((e,n)=>(e[t]=0===n,e)))));return this.flatten(n)},compact(e){const t=[];return e.forEach((e=>{e&&t.push(e)})),t},getHighlightedValue:(e,t)=>e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t],getSnippetedValue(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];let n=e._snippetResult[t].value;return n[0]!==n[0].toUpperCase()&&(n=`\u2026${n}`),-1===[".","!","?"].indexOf(n[n.length-1])&&(n=`${n}\u2026`),n},deepClone:e=>JSON.parse(JSON.stringify(e))};class g{constructor(e){let{searchDocs:t,searchIndex:n,inputSelector:i,debug:r=!1,baseUrl:s="/",queryDataCallback:a=null,autocompleteOptions:c={debug:!1,hint:!1,autoselect:!0},transformData:l=!1,queryHook:p=!1,handleSelected:f=!1,enhancedSearchInput:m=!1,layout:y="collumns"}=e;this.input=g.getInputFromSelector(i),this.queryDataCallback=a||null;const v=!(!c||!c.debug)&&c.debug;c.debug=r||v,this.autocompleteOptions=c,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";const x=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||x||"search input",this.isSimpleLayout="simple"===y,this.client=new o(t,n,s),m&&(this.input=g.injectSearchBox(this.input)),this.autocomplete=u()(this.input,c,[{source:this.getAutocompleteSource(l,p),templates:{suggestion:g.getSuggestionTemplate(this.isSimpleLayout),footer:h.footer,empty:g.getEmptyTemplate()}}]);const b=f;this.handleSelected=b||this.handleSelected,b&&d()(".algolia-autocomplete").on("click",".ds-suggestions a",(e=>{e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),m&&g.bindSearchBoxEvent()}static injectSearchBox(e){e.before(h.searchBox);const t=e.prev().prev().find("input");return e.remove(),t}static bindSearchBoxEvent(){d()('.searchbox [type="reset"]').on("click",(function(){d()("input#docsearch").focus(),d()(this).addClass("hide"),u().autocomplete.setVal("")})),d()("input#docsearch").on("keyup",(()=>{const e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))}static getInputFromSelector(e){const t=d()(e).filter("input");return t.length?d()(t[0]):null}getAutocompleteSource(e,t){return(n,i)=>{t&&(n=t(n)||n),this.client.search(n).then((t=>{this.queryDataCallback&&"function"==typeof this.queryDataCallback&&this.queryDataCallback(t),e&&(t=e(t)||t),i(g.formatHits(t))}))}}static formatHits(e){const t=f.deepClone(e).map((e=>(e._highlightResult&&(e._highlightResult=f.mergeKeyWithParent(e._highlightResult,"hierarchy")),f.mergeKeyWithParent(e,"hierarchy"))));let n=f.groupBy(t,"lvl0");return d().each(n,((e,t)=>{const i=f.groupBy(t,"lvl1"),r=f.flattenAndFlagFirst(i,"isSubCategoryHeader");n[e]=r})),n=f.flattenAndFlagFirst(n,"isCategoryHeader"),n.map((e=>{const t=g.formatURL(e),n=f.getHighlightedValue(e,"lvl0"),i=f.getHighlightedValue(e,"lvl1")||n,r=f.compact([f.getHighlightedValue(e,"lvl2")||i,f.getHighlightedValue(e,"lvl3"),f.getHighlightedValue(e,"lvl4"),f.getHighlightedValue(e,"lvl5"),f.getHighlightedValue(e,"lvl6")]).join('<span class="aa-suggestion-title-separator" aria-hidden="true"> \u203a </span>'),s=f.getSnippetedValue(e,"content"),o=i&&""!==i||r&&""!==r,a=r&&""!==r&&r!==i,u=!a&&i&&""!==i&&i!==n;return{isLvl0:!u&&!a,isLvl1:u,isLvl2:a,isLvl1EmptyOrDuplicate:!i||""===i||i===n,isCategoryHeader:e.isCategoryHeader,isSubCategoryHeader:e.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:o,category:n,subcategory:i,title:r,text:s,url:t}}))}static formatURL(e){const{url:t,anchor:n}=e;if(t){return-1!==t.indexOf("#")?t:n?`${e.url}#${e.anchor}`:t}return n?`#${e.anchor}`:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)}static getEmptyTemplate(){return e=>r().compile(h.empty).render(e)}static getSuggestionTemplate(e){const t=e?h.suggestionSimple:h.suggestion,n=r().compile(t);return e=>n.render(e)}handleSelected(e,t,n,i,r){void 0===r&&(r={}),"click"!==r.selectionMethod&&(e.setVal(""),window.location.assign(n.url))}handleShown(e){const t=e.offset().left+e.width()/2;let n=d()(document).width()/2;isNaN(n)&&(n=900);const i=t-n>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",r=t-n<0?"algolia-autocomplete-right":"algolia-autocomplete-left",s=d()(".algolia-autocomplete");s.hasClass(i)||s.addClass(i),s.hasClass(r)&&s.removeClass(r)}}const m=g},9397:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,i=/\n/g,r=/\r/g,s=/\\/g,o=/\u2028/,a=/\u2029/;function u(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i<r;i++)if(t.charAt(n+i)!=e.charAt(i))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,i){var r=n.length,s=0,o=null,a=null,h="",p=[],d=!1,f=0,g=0,m="{{",y="}}";function v(){h.length>0&&(p.push({tag:"_t",text:new String(h)}),h="")}function x(n,i){if(v(),n&&function(){for(var n=!0,i=g;i<p.length;i++)if(!(n=e.tags[p[i].tag]<e.tags._v||"_t"==p[i].tag&&null===p[i].text.match(t)))return!1;return n}())for(var r,s=g;s<p.length;s++)p[s].text&&((r=p[s+1])&&">"==r.tag&&(r.indent=p[s].text.toString()),p.splice(s,1));else i||p.push({tag:"\n"});d=!1,g=p.length}function b(e,t){var n="="+y,i=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,i)).split(" ");return m=r[0],y=r[r.length-1],i+n.length-1}for(i&&(i=i.split(" "),m=i[0],y=i[1]),f=0;f<r;f++)0==s?l(m,n,f)?(--f,v(),s=1):"\n"==n.charAt(f)?x(d):h+=n.charAt(f):1==s?(f+=m.length-1,"="==(o=(a=e.tags[n.charAt(f+1)])?n.charAt(f+1):"_v")?(f=b(n,f),s=0):(a&&f++,s=2),d=f):l(y,n,f)?(p.push({tag:o,n:c(h),otag:m,ctag:y,i:"/"==o?d-m.length:f+y.length}),h="",f+=y.length-1,s=0,"{"==o&&("}}"==y?f++:u(p[p.length-1]))):h+=n.charAt(f);return x(d,!0),p};var h={_t:!0,"\n":!0,$:!0,"/":!0};function p(t,n,i,r){var s,o=[],a=null,u=null;for(s=i[i.length-1];t.length>0;){if(u=t.shift(),s&&"<"==s.tag&&!(u.tag in h))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||d(u,r))i.push(u),u.nodes=p(t,u.tag,i,r);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(a=i.pop(),u.n!=a.n&&!f(u.n,a.n,r))throw new Error("Nesting error: "+a.n+" vs. "+u.n);return a.end=u.i,o}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}o.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return o}function d(e,t){for(var n=0,i=t.length;n<i;n++)if(t[n].o==e.n)return e.tag="#",!0}function f(e,t,n){for(var i=0,r=n.length;i<r;i++)if(n[i].c==e&&n[i].o==t)return!0}function g(e){var t=[];for(var n in e.partials)t.push('"'+y(n)+'":{name:"'+y(e.partials[n].name)+'", '+g(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+y(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,i){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+g(t)+"}"};var m=0;function y(e){return e.replace(s,"\\\\").replace(n,'\\"').replace(i,"\\n").replace(r,"\\r").replace(o,"\\u2028").replace(a,"\\u2029")}function v(e){return~e.indexOf(".")?"d":"f"}function x(e,t){var n="<"+(t.prefix||"")+e.n+m++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+y(n)+'",c,p,"'+(e.indent||"")+'"));',n}function b(e,t){t.code+="t.b(t.t(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'}function w(e){return"t.b("+e+");"}e.generate=function(t,n,i){m=0;var r={code:"",subs:{},partials:{}};return e.walk(t,r),i.asString?this.stringify(r,n,i):this.makeTemplate(r,n,i)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var i=this.makePartials(e);return i.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(i,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":x,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[x(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=w('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=w('"'+y(e.text)+'"')},"{":b,"&":b},e.walk=function(t,n){for(var i,r=0,s=t.length;r<s;r++)(i=e.codegen[t[r].tag])&&i(t[r],n);return n},e.parse=function(e,t,n){return p(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var i=e.cacheKey(t,n),r=this.cache[i];if(r){var s=r.partials;for(var o in s)delete s[o].instance;return r}return r=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[i]=r}}(t)},5485:(e,t,n)=>{var i=n(9397);i.Template=n(2882).Template,i.template=i.Template,e.exports=i},2882:(e,t)=>{!function(e){function t(e,t,n){var i;return t&&"object"==typeof t&&(void 0!==t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=u(e),a.test(e)?e.replace(n,"&").replace(i,"<").replace(r,">").replace(s,"'").replace(o,"""):e},t:u,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=function(e,t,n,i,r,s){function o(){}function a(){}var u;o.prototype=e,a.prototype=e.subs;var c=new o;for(u in c.subs=new a,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=s,t)i[u]||(i[u]=t[u]);for(u in i)c.subs[u]=i[u];for(u in r=r||{},c.stackPartials=r,n)r[u]||(r[u]=n[u]);for(u in r)c.partials[u]=r[u];return c}(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(c(i))for(var r=0;r<i.length;r++)e.push(i[r]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,i,r,s,o){var a;return(!c(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,i,r,s,o)),a=!!e,!i&&a&&t&&t.push("object"==typeof e?e:t[t.length-1]),a)},d:function(e,n,i,r){var s,o=e.split("."),a=this.f(o[0],n,i,r),u=this.options.modelGet,l=null;if("."===e&&c(n[n.length-2]))a=n[n.length-1];else for(var h=1;h<o.length;h++)void 0!==(s=t(o[h],a,u))?(l=a,a=s):a="";return!(r&&!a)&&(r||"function"!=typeof a||(n.push(l),a=this.mv(a,n,i),n.pop()),a)},f:function(e,n,i,r){for(var s=!1,o=!1,a=this.options.modelGet,u=n.length-1;u>=0;u--)if(void 0!==(s=t(e,n[u],a))){o=!0;break}return o?(r||"function"!=typeof s||(s=this.mv(s,n,i)),s):!r&&""},ls:function(e,t,n,i,r){var s=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(u(e.call(t,i)),t,n)),this.options.delimiters=s,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,s,o){var a,u=t[t.length-1],c=e.call(u);return"function"==typeof c?!!i||(a=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,n,a.substring(r,s),o)):c},mv:function(e,t,n){var i=t[t.length-1],r=e.call(i);return"function"==typeof r?this.ct(u(r.call(i)),i,n):r},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var n=/&/g,i=/</g,r=/>/g,s=/\'/g,o=/\"/g,a=/[&<>\"\']/;function u(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},624:(e,t,n)=>{"use strict";var i,r,s,o=[n(5525),n(4785),n(8291),n(2709),n(2506),n(9176)],a=-1,u=[],c=!1;function l(){i&&r&&(i=!1,r.length?u=r.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var e=u.length,t=setTimeout(l);e;){for(r=u,u=[];r&&++a<e;)r[a].run();a=-1,e=u.length}r=null,a=-1,i=!1,clearTimeout(t)}}for(var p=-1,d=o.length;++p<d;)if(o[p]&&o[p].test&&o[p].test()){s=o[p].install(h);break}function f(e,t){this.fun=e,this.array=t}f.prototype.run=function(){var e=this.fun,t=this.array;switch(t.length){case 0:return e();case 1:return e(t[0]);case 2:return e(t[0],t[1]);case 3:return e(t[0],t[1],t[2]);default:return e.apply(null,t)}},e.exports=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new f(e,t)),c||i||(c=!0,s())}},2709:(e,t,n)=>{"use strict";t.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},t.install=function(e){var t=new n.g.MessageChannel;return t.port1.onmessage=e,function(){t.port2.postMessage(0)}}},8291:(e,t,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;t.test=function(){return i},t.install=function(e){var t=0,r=new i(e),s=n.g.document.createTextNode("");return r.observe(s,{characterData:!0}),function(){s.data=t=++t%2}}},4785:(e,t,n)=>{"use strict";t.test=function(){return"function"==typeof n.g.queueMicrotask},t.install=function(e){return function(){n.g.queueMicrotask(e)}}},2506:(e,t,n)=>{"use strict";t.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},t.install=function(e){return function(){var t=n.g.document.createElement("script");return t.onreadystatechange=function(){e(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},n.g.document.documentElement.appendChild(t),e}}},9176:(e,t)=>{"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},1336:(e,t,n)=>{var i,r;!function(){var s,o,a,u,c,l,h,p,d,f,g,m,y,v,x,b,w,S,C,E,_,k,T,L,O,A,$,P,I,Q,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var r=n[i],s=e[r];if(Array.isArray(s))t[r]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[r]=s}}return t},R.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),i=e.slice(t+1);return new R.FieldRef(i,n,e)},R.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,n,i,r=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in n.elements&&r.push(o)}return new R.Set(r)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var n=0;for(var i in e)"_index"!=i&&(n+=Object.keys(e[i]).length);var r=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(r))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))}));for(var n=e.toString().toLowerCase(),i=n.length,r=[],s=0,o=0;s<=i;s++){var a=s-o;if(n.charAt(s).match(R.tokenizer.separator)||s==i){if(a>0){var u=R.utils.clone(t)||{};u.position=[o,a],u.index=r.length,r.push(new R.Token(n.slice(o,s),u))}o=s+1}}return r},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var i=this._stack[n],r=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)r.push(o[a]);else r.push(o)}e=r}return e},R.Pipeline.prototype.runString=function(e,t){var n=new R.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,i=n-t,r=Math.floor(i/2),s=this.elements[2*r];i>1&&(s<e&&(t=r),s>e&&(n=r),s!=e);)i=n-t,r=t+Math.floor(i/2),s=this.elements[2*r];return s==e||s>e?2*r:s<e?2*(r+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=n(this.elements[i+1],t):this.elements.splice(i,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var i=this.elements[n];e+=i*i}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,i=e.elements,r=n.length,s=i.length,o=0,a=0,u=0,c=0;u<r&&c<s;)(o=n[u])<(a=i[c])?u+=2:o>a?c+=2:o==a&&(t+=n[u+1]*i[c+1],u+=2,c+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(o={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},a={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},h="^("+(c="[^aeiou][^aeiouy]*")+")?"+(l=(u="[aeiouy]")+"[aeiou]*")+c+"("+l+")?$",p="^("+c+")?"+l+c+l+c,d="^("+c+")?"+u,f=new RegExp("^("+c+")?"+l+c),g=new RegExp(p),m=new RegExp(h),y=new RegExp(d),v=/^(.+?)(ss|i)es$/,x=/^(.+?)([^s])s$/,b=/^(.+?)eed$/,w=/^(.+?)(ed|ing)$/,S=/.$/,C=/(at|bl|iz)$/,E=new RegExp("([^aeiouylsz])\\1$"),_=new RegExp("^"+c+u+"[^aeiouwxy]$"),k=/^(.+?[^aeiou])y$/,T=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,L=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,O=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,A=/^(.+?)(s|t)(ion)$/,$=/^(.+?)e$/,P=/ll$/,I=new RegExp("^"+c+u+"[^aeiouwxy]$"),Q=function(e){var t,n,i,r,s,u,c;if(e.length<3)return e;if("y"==(i=e.substr(0,1))&&(e=i.toUpperCase()+e.substr(1)),s=x,(r=v).test(e)?e=e.replace(r,"$1$2"):s.test(e)&&(e=e.replace(s,"$1$2")),s=w,(r=b).test(e)){var l=r.exec(e);(r=f).test(l[1])&&(r=S,e=e.replace(r,""))}else s.test(e)&&(t=(l=s.exec(e))[1],(s=y).test(t)&&(u=E,c=_,(s=C).test(e=t)?e+="e":u.test(e)?(r=S,e=e.replace(r,"")):c.test(e)&&(e+="e")));return(r=k).test(e)&&(e=(t=(l=r.exec(e))[1])+"i"),(r=T).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+o[n])),(r=L).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+a[n])),s=A,(r=O).test(e)?(t=(l=r.exec(e))[1],(r=g).test(t)&&(e=t)):s.test(e)&&(t=(l=s.exec(e))[1]+l[2],(s=g).test(t)&&(e=t)),(r=$).test(e)&&(t=(l=r.exec(e))[1],s=m,u=I,((r=g).test(t)||s.test(t)&&!u.test(t))&&(e=t)),s=g,(r=P).test(e)&&s.test(e)&&(r=S,e=e.replace(r,"")),"y"==i&&(e=i.toLowerCase()+e.substr(1)),e},function(e){return e.update(Q)}),R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,n=0,i=e.length;n<i;n++)t.insert(e[n]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var n=new R.TokenSet,i=[{node:n,editsRemaining:t,str:e}];i.length;){var r=i.pop();if(r.str.length>0){var s,o=r.str.charAt(0);o in r.node.edges?s=r.node.edges[o]:(s=new R.TokenSet,r.node.edges[o]=s),1==r.str.length&&(s.final=!0),i.push({node:s,editsRemaining:r.editsRemaining,str:r.str.slice(1)})}if(0!=r.editsRemaining){if("*"in r.node.edges)var a=r.node.edges["*"];else{a=new R.TokenSet;r.node.edges["*"]=a}if(0==r.str.length&&(a.final=!0),i.push({node:a,editsRemaining:r.editsRemaining-1,str:r.str}),r.str.length>1&&i.push({node:r.node,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)}),1==r.str.length&&(r.node.final=!0),r.str.length>=1){if("*"in r.node.edges)var u=r.node.edges["*"];else{u=new R.TokenSet;r.node.edges["*"]=u}1==r.str.length&&(u.final=!0),i.push({node:u,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)})}if(r.str.length>1){var c,l=r.str.charAt(0),h=r.str.charAt(1);h in r.node.edges?c=r.node.edges[h]:(c=new R.TokenSet,r.node.edges[h]=c),1==r.str.length&&(c.final=!0),i.push({node:c,editsRemaining:r.editsRemaining-1,str:l+r.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,i=0,r=e.length;i<r;i++){var s=e[i],o=i==r-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new R.TokenSet;a.final=o,t.edges[s]=a,t=a}}return n},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),i=Object.keys(n.node.edges),r=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var s=0;s<r;s++){var o=i[s];t.push({prefix:n.prefix.concat(o),node:n.node.edges[o]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,i=0;i<n;i++){var r=t[i];e=e+r+this.edges[r].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,n=void 0,i=[{qNode:e,output:t,node:this}];i.length;){n=i.pop();for(var r=Object.keys(n.qNode.edges),s=r.length,o=Object.keys(n.node.edges),a=o.length,u=0;u<s;u++)for(var c=r[u],l=0;l<a;l++){var h=o[l];if(h==c||"*"==c){var p=n.node.edges[h],d=n.qNode.edges[c],f=p.final&&d.final,g=void 0;h in n.output.edges?(g=n.output.edges[h]).final=g.final||f:((g=new R.TokenSet).final=f,n.output.edges[h]=g),i.push({qNode:d,output:g,node:p})}}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=n;i<e.length;i++){var r=new R.TokenSet,s=e[i];t.edges[s]=r,this.uncheckedNodes.push({parent:t,char:s,child:r}),t=r}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new R.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],c=null,l=R.Set.empty;c=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<c.length;h++){var p=c[h];u.term=p;var d=R.TokenSet.fromClause(u),f=this.tokenSet.intersect(d).toArray();if(0===f.length&&u.presence===R.Query.presence.REQUIRED){for(var g=0;g<u.fields.length;g++){s[$=u.fields[g]]=R.Set.empty}break}for(var m=0;m<f.length;m++){var y=f[m],v=this.invertedIndex[y],x=v._index;for(g=0;g<u.fields.length;g++){var b=v[$=u.fields[g]],w=Object.keys(b),S=y+"/"+$,C=new R.Set(w);if(u.presence==R.Query.presence.REQUIRED&&(l=l.union(C),void 0===s[$]&&(s[$]=R.Set.complete)),u.presence!=R.Query.presence.PROHIBITED){if(i[$].upsert(x,u.boost,(function(e,t){return e+t})),!r[S]){for(var E=0;E<w.length;E++){var _,k=w[E],T=new R.FieldRef(k,$),L=b[k];void 0===(_=n[T])?n[T]=new R.MatchData(y,$,L):_.add(y,$,L)}r[S]=!0}}else void 0===o[$]&&(o[$]=R.Set.empty),o[$]=o[$].union(C)}}}if(u.presence===R.Query.presence.REQUIRED)for(g=0;g<u.fields.length;g++){s[$=u.fields[g]]=s[$].intersect(l)}}var O=R.Set.complete,A=R.Set.empty;for(a=0;a<this.fields.length;a++){var $;s[$=this.fields[a]]&&(O=O.intersect(s[$])),o[$]&&(A=A.union(o[$]))}var P=Object.keys(n),I=[],Q=Object.create(null);if(t.isNegated()){P=Object.keys(this.fieldVectors);for(a=0;a<P.length;a++){T=P[a];var N=R.FieldRef.fromString(T);n[T]=new R.MatchData}}for(a=0;a<P.length;a++){var D=(N=R.FieldRef.fromString(P[a])).docRef;if(O.contains(D)&&!A.contains(D)){var F,j=this.fieldVectors[N],H=i[N.fieldName].similarity(j);if(void 0!==(F=Q[D]))F.score+=H,F.matchData.combine(n[N]);else{var V={ref:D,score:H,matchData:n[N]};Q[D]=V,I.push(V)}}}return I.sort((function(e,t){return t.score-e.score}))},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},n={},i=e.fieldVectors,r=Object.create(null),s=e.invertedIndex,o=new R.TokenSet.Builder,a=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+R.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var c=(h=i[u])[0],l=h[1];n[c]=new R.Vector(l)}for(u=0;u<s.length;u++){var h,p=(h=s[u])[0],d=h[1];o.insert(p),r[p]=d}return o.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=r,t.tokenSet=o.root,t.pipeline=a,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var r=0;r<i.length;r++){var s=i[r],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),c=this.pipeline.run(u),l=new R.FieldRef(n,s),h=Object.create(null);this.fieldTermFrequencies[l]=h,this.fieldLengths[l]=0,this.fieldLengths[l]+=c.length;for(var p=0;p<c.length;p++){var d=c[p];if(null==h[d]&&(h[d]=0),h[d]+=1,null==this.invertedIndex[d]){var f=Object.create(null);f._index=this.termIndex,this.termIndex+=1;for(var g=0;g<i.length;g++)f[i[g]]=Object.create(null);this.invertedIndex[d]=f}null==this.invertedIndex[d][s][n]&&(this.invertedIndex[d][s][n]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var y=this.metadataWhitelist[m],v=d.metadata[y];null==this.invertedIndex[d][s][n][y]&&(this.invertedIndex[d][s][n][y]=[]),this.invertedIndex[d][s][n][y].push(v)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},i={},r=0;r<t;r++){var s=R.FieldRef.fromString(e[r]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,n[o]||(n[o]=0),n[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(r=0;r<a.length;r++){var u=a[r];n[u]=n[u]/i[u]}this.averageFieldLength=n},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,i=Object.create(null),r=0;r<n;r++){for(var s=R.FieldRef.fromString(t[r]),o=s.fieldName,a=this.fieldLengths[s],u=new R.Vector,c=this.fieldTermFrequencies[s],l=Object.keys(c),h=l.length,p=this._fields[o].boost||1,d=this._documents[s.docRef].boost||1,f=0;f<h;f++){var g,m,y,v=l[f],x=c[v],b=this.invertedIndex[v]._index;void 0===i[v]?(g=R.idf(this.invertedIndex[v],this.documentCount),i[v]=g):g=i[v],m=g*((this._k1+1)*x)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+x),m*=p,m*=d,y=Math.round(1e3*m)/1e3,u.insert(b,y)}e[s]=u}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,n){for(var i=Object.create(null),r=Object.keys(n||{}),s=0;s<r.length;s++){var o=r[s];i[o]=n[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var i=t[n],r=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<r.length;s++){var o=r[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var c=a[u];null==this.metadata[i][o][c]?this.metadata[i][o][c]=e.metadata[i][o][c]:this.metadata[i][o][c]=this.metadata[i][o][c].concat(e.metadata[i][o][c])}}}},R.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var i=Object.keys(n),r=0;r<i.length;r++){var s=i[r];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(n[s]):this.metadata[e][t][s]=n[s]}else this.metadata[e][t]=n},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,R.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},R.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},R.QueryParseError.prototype=new Error,R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,i=0;i<this.escapeCharPositions.length;i++)n=this.escapeCharPositions[i],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var i=e.peekLexeme();if(null==i){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(i.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var r=e.peekLexeme();if(null==r){i="expecting term, found nothing";throw new R.QueryParseError(i,t.start,t.end)}if(r.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;i="expecting term, found '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="boost must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.boost=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},void 0===(r="function"==typeof(i=function(){return R})?i.call(t,n,t,e):i)||(e.exports=r)}()}}]); \ No newline at end of file diff --git a/assets/js/64d437b2.3e124581.js b/assets/js/64d437b2.3e124581.js new file mode 100644 index 00000000..53004617 --- /dev/null +++ b/assets/js/64d437b2.3e124581.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[123],{4887:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>l,default:()=>h,frontMatter:()=>d,metadata:()=>r,toc:()=>a});var o=t(4848),i=t(8453);const d={},l="Modal",r={id:"api/modal",title:"Modal",description:"Use Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. An input modal can be used to input text for example to give commands. Properties defined as dynamic can be altered while the modal is displayed.",source:"@site/docs/api/modal.md",sourceDirName:"api",slug:"/api/modal",permalink:"/phoenix/api/modal",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/modal.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Keys",permalink:"/phoenix/api/keys"},next:{title:"Mouse",permalink:"/phoenix/api/mouse"}},s={},a=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Properties",id:"instance-properties",level:2},{value:"3.0.0+",id:"300",level:3},{value:"4.0.0+",id:"400",level:3},{value:"Constructor",id:"constructor",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"3.0.0+",id:"300-1",level:3},{value:"4.0.0+",id:"400-1",level:3},{value:"Example",id:"example",level:2}];function c(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"modal",children:"Modal"}),"\n",(0,o.jsx)(n.p,{children:"Use Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. An input modal can be used to input text for example to give commands. Properties defined as dynamic can be altered while the modal is displayed."}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.img,{alt:"Example icon modal",src:t(6234).A+"#example",width:"256",height:"210"}),"\n",(0,o.jsx)(n.strong,{children:"Above:"})," Light modal with icon"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.img,{alt:"Example text modal",src:t(3656).A+"#example",width:"442",height:"210"}),"\n",(0,o.jsx)(n.strong,{children:"Above:"})," Dark modal with icon and text"]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.img,{alt:"Example input modal",src:t(8681).A+"#example",width:"1476",height:"210"}),"\n",(0,o.jsx)(n.strong,{children:"Above:"})," Light input modal with icon"]}),"\n",(0,o.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-javascript",children:"class Modal implements Identifiable\n\n static Modal build(Map<String, AnyObject> properties)\n\n property Point origin\n property double duration\n property double animationDuration\n property double weight\n property String appearance\n property boolean hasShadow\n property Image icon\n property String text\n property String textAlignment\n property String font\n property boolean isInput\n property String inputPlaceholder\n property Function didResize\n property Function textDidChange\n property Function textDidCommit\n\n constructor Modal Modal()\n void setTextColour(double red, double green, double blue, double alpha) // or setTextColor(...)\n Rectangle frame()\n void show()\n Modal show() // 4.0.0+\n void focus()\n void close()\n\nend\n"})}),"\n",(0,o.jsx)(n.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"build(Map<String, AnyObject> properties)"})," builds a modal with the specified properties and returns it, ",(0,o.jsx)(n.code,{children:"origin"})," should be a function that receives the frame for the modal as the only argument and returns a ",(0,o.jsx)(n.code,{children:"Point"})," object which will be set as the origin for the modal, in 4.0.0+ for convenience the ",(0,o.jsx)(n.code,{children:"origin"})," function will also be bound to ",(0,o.jsx)(n.code,{children:"didResize"})," so the modal will reposition automatically on resize, you must keep a reference to the modal in order for it to stay active"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"instance-properties",children:"Instance Properties"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"origin"})," dynamic property for the origin of the modal, the enclosed properties are read-only so you must pass an object for this property, bottom left based origin, by default ",(0,o.jsx)(n.code,{children:"(0, 0)"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"duration"})," property for the duration (in seconds) before automatically closing the modal, if the duration is set to ",(0,o.jsx)(n.code,{children:"0"})," the modal will remain open until closed, by default ",(0,o.jsx)(n.code,{children:"0"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"animationDuration"})," property for the animation duration (in seconds) for showing and closing the modal, if the duration is set to ",(0,o.jsx)(n.code,{children:"0"})," the animation will be disabled, by default ",(0,o.jsx)(n.code,{children:"0.2"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"weight"})," dynamic property for the weight of the modal (in points), by default ",(0,o.jsx)(n.code,{children:"24"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"appearance"})," property for the appearance of the modal (",(0,o.jsx)(n.code,{children:"dark|light|transparent"}),"), by default ",(0,o.jsx)(n.code,{children:"dark"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"icon"})," dynamic property for the icon displayed in the modal, by default ",(0,o.jsx)(n.code,{children:"undefined"}),", set to ",(0,o.jsx)(n.code,{children:"null"})," to remove icon"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"text"})," dynamic property for the text displayed in the modal, by default empty"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"300",children:"3.0.0+"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"hasShadow"})," property for whether the modal has a shadow, by default ",(0,o.jsx)(n.code,{children:"true"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"textAlignment"})," property for the alignment of the text (",(0,o.jsx)(n.code,{children:"left|right|centre|center"}),"), by default ",(0,o.jsx)(n.code,{children:"left"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"font"})," dynamic property for the font name used for the text, by default the system font"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"isInput"})," property for whether the modal behaves as an input modal, by default ",(0,o.jsx)(n.code,{children:"false"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"inputPlaceholder"})," property for the placeholder string that will be displayed when the input is empty, by default empty"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"textDidChange"})," callback function to call when the input modal\u2019s text field value changes, receives the value as the first argument for the callback"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"400",children:"4.0.0+"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"didResize"})," callback function to call when the modal resizes"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"textDidCommit"})," callback function to call when the input modal\u2019s text field is committed, receives the value as the first argument and the action (",(0,o.jsx)(n.code,{children:"return|tab|backtab|undefined"}),") as the second argument for the callback"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"constructor",children:"Constructor"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"new Modal()"})," constructs and returns a new modal, you must keep a reference to the modal in order for it to stay active"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"instance-methods",children:"Instance Methods"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"frame()"})," returns the frame for the modal, the frame is adjusted for the current content, therefore you must first set the weight, icon, text and/or set it as an input to get an accurate frame, an input modal has a fixed width of 600, bottom left based origin"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"show()"})," shows the modal, you must set at least an icon, text and/or set it as an input for the modal to be displayed, in 4.0.0+ returns the modal, in prior versions returns nothing"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"close()"})," closes the modal"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"300-1",children:"3.0.0+"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"setTextColour(double red, double green, double blue, double alpha)"})," or ",(0,o.jsx)(n.code,{children:"setTextColor(...)"})," sets a custom text colour with the given RGBA values, for example ",(0,o.jsx)(n.code,{children:"setTextColor(34, 139, 34, 1)"})]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"400-1",children:"4.0.0+"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"focus()"})," focuses the modal and makes it the key window to receive events"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-javascript",children:"// Build and show a modal for half a second\nconst modal = Modal.build({\n duration: 0.5,\n weight: 48,\n appearance: 'dark',\n icon: App.get('Phoenix').icon(),\n text: 'Hello World!',\n}).show();\n\n// Build and show a modal in the middle of the main screen\nconst screenFrame = Screen.main().flippedVisibleFrame();\nconst modal = Modal.build({\n text: 'Hello World!',\n origin: (frame) => ({\n x: screenFrame.width / 2 - frame.width / 2,\n y: screenFrame.height / 2 - frame.height / 2,\n }),\n}).show();\n\n// Show an input modal in the middle of the main screen\nconst screenFrame = Screen.main().flippedVisibleFrame();\nconst modal = new Modal();\nmodal.isInput = true;\nmodal.appearance = 'light';\nmodal.origin = {\n x: screenFrame.width / 2 - modal.frame().width / 2,\n y: screenFrame.height / 2 - modal.frame().height / 2,\n};\nmodal.textDidChange = (value) => {\n console.log('Text did change:', value);\n};\nmodal.textDidCommit = (value, action) => {\n console.log('Text did commit:', value, action);\n};\nmodal.show();\n"})})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},6234:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/images/icon-modal-d070606dba73679e8d48ab2b78da5bf9.png"},8681:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/images/input-modal-31bb9e80c88cd6fa3e30be2a8d3c18c2.png"},3656:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/images/text-modal-c9cf695930c458d2975eafa44a174f3b.png"},8453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>r});var o=t(6540);const i={},d=o.createContext(i);function l(e){const n=o.useContext(d);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),o.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/64d437b2.6f45522e.js b/assets/js/64d437b2.6f45522e.js deleted file mode 100644 index 23b32d46..00000000 --- a/assets/js/64d437b2.6f45522e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[687],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>h});var a=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function r(e,t){if(null==e)return{};var n,a,i=function(e,t){if(null==e)return{};var n,a,i={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var d=a.createContext({}),p=function(e){var t=a.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=p(e.components);return a.createElement(d.Provider,{value:t},e.children)},m="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,d=e.parentName,s=r(e,["components","mdxType","originalType","parentName"]),m=p(n),u=i,h=m["".concat(d,".").concat(u)]||m[u]||c[u]||o;return n?a.createElement(h,l(l({ref:t},s),{},{components:n})):a.createElement(h,l({ref:t},s))}));function h(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,l=new Array(o);l[0]=u;var r={};for(var d in t)hasOwnProperty.call(t,d)&&(r[d]=t[d]);r.originalType=e,r[m]="string"==typeof e?e:i,l[1]=r;for(var p=2;p<o;p++)l[p]=n[p];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},2832:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>r,toc:()=>p});var a=n(7462),i=(n(7294),n(3905));const o={},l="Modal",r={unversionedId:"api/modal",id:"api/modal",title:"Modal",description:"Use Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. An input modal can be used to input text for example to give commands. Properties defined as dynamic can be altered while the modal is displayed.",source:"@site/docs/api/modal.md",sourceDirName:"api",slug:"/api/modal",permalink:"/phoenix/api/modal",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/modal.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Keys",permalink:"/phoenix/api/keys"},next:{title:"Mouse",permalink:"/phoenix/api/mouse"}},d={},p=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Properties",id:"instance-properties",level:2},{value:"3.0.0+",id:"300",level:3},{value:"4.0.0+",id:"400",level:3},{value:"Constructor",id:"constructor",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"3.0.0+",id:"300-1",level:3},{value:"4.0.0+",id:"400-1",level:3},{value:"Example",id:"example",level:2}],s={toc:p},m="wrapper";function c(e){let{components:t,...o}=e;return(0,i.kt)(m,(0,a.Z)({},s,o,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"modal"},"Modal"),(0,i.kt)("p",null,"Use Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. An input modal can be used to input text for example to give commands. Properties defined as dynamic can be altered while the modal is displayed."),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Example icon modal",src:n(4185).Z+"#example",width:"256",height:"210"}),"\n",(0,i.kt)("strong",{parentName:"p"},"Above:")," Light modal with icon"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Example text modal",src:n(2317).Z+"#example",width:"442",height:"210"}),"\n",(0,i.kt)("strong",{parentName:"p"},"Above:")," Dark modal with icon and text"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"Example input modal",src:n(2807).Z+"#example",width:"1476",height:"210"}),"\n",(0,i.kt)("strong",{parentName:"p"},"Above:")," Light input modal with icon"),(0,i.kt)("h2",{id:"interface"},"Interface"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"class Modal implements Identifiable\n\n static Modal build(Map<String, AnyObject> properties)\n\n property Point origin\n property double duration\n property double animationDuration\n property double weight\n property String appearance\n property boolean hasShadow\n property Image icon\n property String text\n property String textAlignment\n property String font\n property boolean isInput\n property String inputPlaceholder\n property Function didResize\n property Function textDidChange\n property Function textDidCommit\n\n constructor Modal Modal()\n void setTextColour(double red, double green, double blue, double alpha) // or setTextColor(...)\n Rectangle frame()\n void show()\n Modal show() // 4.0.0+\n void focus()\n void close()\n\nend\n")),(0,i.kt)("h2",{id:"static-methods"},"Static Methods"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"build(Map<String, AnyObject> properties)")," builds a modal with the specified properties and returns it, ",(0,i.kt)("inlineCode",{parentName:"li"},"origin")," should be a function that receives the frame for the modal as the only argument and returns a ",(0,i.kt)("inlineCode",{parentName:"li"},"Point")," object which will be set as the origin for the modal, in 4.0.0+ for convenience the ",(0,i.kt)("inlineCode",{parentName:"li"},"origin")," function will also be bound to ",(0,i.kt)("inlineCode",{parentName:"li"},"didResize")," so the modal will reposition automatically on resize, you must keep a reference to the modal in order for it to stay active")),(0,i.kt)("h2",{id:"instance-properties"},"Instance Properties"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"origin")," dynamic property for the origin of the modal, the enclosed properties are read-only so you must pass an object for this property, bottom left based origin, by default ",(0,i.kt)("inlineCode",{parentName:"li"},"(0, 0)")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"duration")," property for the duration (in seconds) before automatically closing the modal, if the duration is set to ",(0,i.kt)("inlineCode",{parentName:"li"},"0")," the modal will remain open until closed, by default ",(0,i.kt)("inlineCode",{parentName:"li"},"0")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"animationDuration")," property for the animation duration (in seconds) for showing and closing the modal, if the duration is set to ",(0,i.kt)("inlineCode",{parentName:"li"},"0")," the animation will be disabled, by default ",(0,i.kt)("inlineCode",{parentName:"li"},"0.2")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"weight")," dynamic property for the weight of the modal (in points), by default ",(0,i.kt)("inlineCode",{parentName:"li"},"24")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"appearance")," property for the appearance of the modal (",(0,i.kt)("inlineCode",{parentName:"li"},"dark|light|transparent"),"), by default ",(0,i.kt)("inlineCode",{parentName:"li"},"dark")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"icon")," dynamic property for the icon displayed in the modal, by default ",(0,i.kt)("inlineCode",{parentName:"li"},"undefined"),", set to ",(0,i.kt)("inlineCode",{parentName:"li"},"null")," to remove icon"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"text")," dynamic property for the text displayed in the modal, by default empty")),(0,i.kt)("h3",{id:"300"},"3.0.0+"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"hasShadow")," property for whether the modal has a shadow, by default ",(0,i.kt)("inlineCode",{parentName:"li"},"true")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"textAlignment")," property for the alignment of the text (",(0,i.kt)("inlineCode",{parentName:"li"},"left|right|centre|center"),"), by default ",(0,i.kt)("inlineCode",{parentName:"li"},"left")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"font")," dynamic property for the font name used for the text, by default the system font"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"isInput")," property for whether the modal behaves as an input modal, by default ",(0,i.kt)("inlineCode",{parentName:"li"},"false")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"inputPlaceholder")," property for the placeholder string that will be displayed when the input is empty, by default empty"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"textDidChange")," callback function to call when the input modal\u2019s text field value changes, receives the value as the first argument for the callback")),(0,i.kt)("h3",{id:"400"},"4.0.0+"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"didResize")," callback function to call when the modal resizes"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"textDidCommit")," callback function to call when the input modal\u2019s text field is committed, receives the value as the first argument and the action (",(0,i.kt)("inlineCode",{parentName:"li"},"return|tab|backtab|undefined"),") as the second argument for the callback")),(0,i.kt)("h2",{id:"constructor"},"Constructor"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"new Modal()")," constructs and returns a new modal, you must keep a reference to the modal in order for it to stay active")),(0,i.kt)("h2",{id:"instance-methods"},"Instance Methods"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"frame()")," returns the frame for the modal, the frame is adjusted for the current content, therefore you must first set the weight, icon, text and/or set it as an input to get an accurate frame, an input modal has a fixed width of 600, bottom left based origin"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"show()")," shows the modal, you must set at least an icon, text and/or set it as an input for the modal to be displayed, in 4.0.0+ returns the modal, in prior versions returns nothing"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"close()")," closes the modal")),(0,i.kt)("h3",{id:"300-1"},"3.0.0+"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"setTextColour(double red, double green, double blue, double alpha)")," or ",(0,i.kt)("inlineCode",{parentName:"li"},"setTextColor(...)")," sets a custom text colour with the given RGBA values, for example ",(0,i.kt)("inlineCode",{parentName:"li"},"setTextColor(34, 139, 34, 1)"))),(0,i.kt)("h3",{id:"400-1"},"4.0.0+"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"focus()")," focuses the modal and makes it the key window to receive events")),(0,i.kt)("h2",{id:"example"},"Example"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"// Build and show a modal for half a second\nconst modal = Modal.build({\n duration: 0.5,\n weight: 48,\n appearance: 'dark',\n icon: App.get('Phoenix').icon(),\n text: 'Hello World!',\n}).show();\n\n// Build and show a modal in the middle of the main screen\nconst screenFrame = Screen.main().flippedVisibleFrame();\nconst modal = Modal.build({\n text: 'Hello World!',\n origin: (frame) => ({\n x: screenFrame.width / 2 - frame.width / 2,\n y: screenFrame.height / 2 - frame.height / 2,\n }),\n}).show();\n\n// Show an input modal in the middle of the main screen\nconst screenFrame = Screen.main().flippedVisibleFrame();\nconst modal = new Modal();\nmodal.isInput = true;\nmodal.appearance = 'light';\nmodal.origin = {\n x: screenFrame.width / 2 - modal.frame().width / 2,\n y: screenFrame.height / 2 - modal.frame().height / 2,\n};\nmodal.textDidChange = (value) => {\n console.log('Text did change:', value);\n};\nmodal.textDidCommit = (value, action) => {\n console.log('Text did commit:', value, action);\n};\nmodal.show();\n")))}c.isMDXComponent=!0},4185:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/icon-modal-d070606dba73679e8d48ab2b78da5bf9.png"},2807:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/input-modal-31bb9e80c88cd6fa3e30be2a8d3c18c2.png"},2317:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/text-modal-c9cf695930c458d2975eafa44a174f3b.png"}}]); \ No newline at end of file diff --git a/assets/js/684.cb33cf7b.js b/assets/js/684.cb33cf7b.js deleted file mode 100644 index d6edfe82..00000000 --- a/assets/js/684.cb33cf7b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[684],{9039:(s,e,c)=>{"use strict";c.d(e,{Z:()=>n});var h=c(1336);const n=h},5525:()=>{}}]); \ No newline at end of file diff --git a/assets/js/7ab205e8.376b3af6.js b/assets/js/7ab205e8.376b3af6.js deleted file mode 100644 index 8947aa72..00000000 --- a/assets/js/7ab205e8.376b3af6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[991],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,a=e.originalType,c=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),u=l(r),d=i,m=u["".concat(c,".").concat(d)]||u[d]||f[d]||a;return r?n.createElement(m,o(o({ref:t},s),{},{components:r})):n.createElement(m,o({ref:t},s))}));function m(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=r.length,o=new Array(a);o[0]=d;var p={};for(var c in t)hasOwnProperty.call(t,c)&&(p[c]=t[c]);p.originalType=e,p[u]="string"==typeof e?e:i,o[1]=p;for(var l=2;l<a;l++)o[l]=r[l];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},3185:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>f,frontMatter:()=>a,metadata:()=>p,toc:()=>l});var n=r(7462),i=(r(7294),r(3905));const a={},o="Size",p={unversionedId:"api/size",id:"api/size",title:"Size",description:"A simple 2D size object.",source:"@site/docs/api/size.md",sourceDirName:"api",slug:"/api/size",permalink:"/phoenix/api/size",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/size.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Screen",permalink:"/phoenix/api/screen"},next:{title:"Space",permalink:"/phoenix/api/space"}},c={},l=[{value:"Interface",id:"interface",level:2},{value:"Example",id:"example",level:2}],s={toc:l},u="wrapper";function f(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"size"},"Size"),(0,i.kt)("p",null,"A simple 2D size object."),(0,i.kt)("h2",{id:"interface"},"Interface"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"struct Size\n\n property double width\n property double height\n\nend\n")),(0,i.kt)("h2",{id:"example"},"Example"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"// Read size properties\nconst size = Window.focused().size();\nPhoenix.log(size.width, size.height); // -> 1024 512\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7ab205e8.3d7d0957.js b/assets/js/7ab205e8.3d7d0957.js new file mode 100644 index 00000000..1a35a704 --- /dev/null +++ b/assets/js/7ab205e8.3d7d0957.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[9],{9209:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>p});var i=t(4848),s=t(8453);const r={},o="Size",c={id:"api/size",title:"Size",description:"A simple 2D size object.",source:"@site/docs/api/size.md",sourceDirName:"api",slug:"/api/size",permalink:"/phoenix/api/size",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/size.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Screen",permalink:"/phoenix/api/screen"},next:{title:"Space",permalink:"/phoenix/api/space"}},a={},p=[{value:"Interface",id:"interface",level:2},{value:"Example",id:"example",level:2}];function d(e){const n={code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"size",children:"Size"}),"\n",(0,i.jsx)(n.p,{children:"A simple 2D size object."}),"\n",(0,i.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"struct Size\n\n property double width\n property double height\n\nend\n"})}),"\n",(0,i.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"// Read size properties\nconst size = Window.focused().size();\nPhoenix.log(size.width, size.height); // -> 1024 512\n"})})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>c});var i=t(6540);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7bb6ed86.1685000d.js b/assets/js/7bb6ed86.1685000d.js new file mode 100644 index 00000000..0f44c40d --- /dev/null +++ b/assets/js/7bb6ed86.1685000d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[961],{6710:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>d});var t=i(4848),o=i(8453);const s={},a="Loading",r={id:"getting-started/loading",title:"Loading",description:"Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script.",source:"@site/docs/getting-started/3-loading.md",sourceDirName:"getting-started",slug:"/getting-started/loading",permalink:"/phoenix/getting-started/loading",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/3-loading.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{},sidebar:"sidebar",previous:{title:"Managing Handlers",permalink:"/phoenix/getting-started/managing-handlers"},next:{title:"Preprocessing",permalink:"/phoenix/getting-started/preprocessing"}},l={},d=[];function c(e){const n={admonition:"admonition",code:"code",h1:"h1",li:"li",ol:"ol",p:"p",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"loading",children:"Loading"}),"\n",(0,t.jsx)(n.p,{children:"Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script."}),"\n",(0,t.jsx)(n.p,{children:"The following locations are valid configuration paths and the first existing file will be used. Whilst loading, all symlinks will be resolved, so in the end your configuration can also be a symlink to any desired destination."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"~/.phoenix.js"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"~/Library/Application Support/Phoenix/phoenix.js"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.code,{children:"~/.config/phoenix/phoenix.js"})}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsxs)(n.p,{children:["If you delete your main configuration file while Phoenix is still running, Phoenix will create a blank file in its place. Be sure and quit Phoenix when switching between using the ",(0,t.jsx)(n.code,{children:"~/.phoenix.js"}),", ",(0,t.jsx)(n.code,{children:"~/Library/Application Support/Phoenix/phoenix.js"})," or ",(0,t.jsx)(n.code,{children:"~/.config/phoenix/phoenix.js"})," configuration files."]})}),"\n",(0,t.jsx)(n.admonition,{title:"Debug Build",type:"note",children:(0,t.jsxs)(n.p,{children:["You may also use these paths for the debug configuration (with a suffix of ",(0,t.jsx)(n.code,{children:".debug.js"}),"), if you are using a debug build of Phoenix."]})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>r});var t=i(6540);const o={},s=t.createContext(o);function a(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7bb6ed86.1c9faae6.js b/assets/js/7bb6ed86.1c9faae6.js deleted file mode 100644 index 8b1e2286..00000000 --- a/assets/js/7bb6ed86.1c9faae6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[358],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>g});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(n),f=i,g=u["".concat(s,".").concat(f)]||u[f]||d[f]||o;return n?r.createElement(g,a(a({ref:t},c),{},{components:n})):r.createElement(g,a({ref:t},c))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=f;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:i,a[1]=l;for(var p=2;p<o;p++)a[p]=n[p];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},7669:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var r=n(7462),i=(n(7294),n(3905));const o={},a="Loading",l={unversionedId:"getting-started/loading",id:"getting-started/loading",title:"Loading",description:"Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script.",source:"@site/docs/getting-started/3-loading.md",sourceDirName:"getting-started",slug:"/getting-started/loading",permalink:"/phoenix/getting-started/loading",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/3-loading.md",tags:[],version:"current",sidebarPosition:3,frontMatter:{},sidebar:"sidebar",previous:{title:"Managing Handlers",permalink:"/phoenix/getting-started/managing-handlers"},next:{title:"Preprocessing",permalink:"/phoenix/getting-started/preprocessing"}},s={},p=[],c={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,i.kt)(u,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"loading"},"Loading"),(0,i.kt)("p",null,"Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script."),(0,i.kt)("p",null,"The following locations are valid configuration paths and the first existing file will be used. Whilst loading, all symlinks will be resolved, so in the end your configuration can also be a symlink to any desired destination."),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("inlineCode",{parentName:"li"},"~/.phoenix.js")),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("inlineCode",{parentName:"li"},"~/Library/Application Support/Phoenix/phoenix.js")),(0,i.kt)("li",{parentName:"ol"},(0,i.kt)("inlineCode",{parentName:"li"},"~/.config/phoenix/phoenix.js"))),(0,i.kt)("admonition",{type:"note"},(0,i.kt)("p",{parentName:"admonition"},"If you delete your main configuration file while Phoenix is still running, Phoenix will create a blank file in its place. Be sure and quit Phoenix when switching between using the ",(0,i.kt)("inlineCode",{parentName:"p"},"~/.phoenix.js"),", ",(0,i.kt)("inlineCode",{parentName:"p"},"~/Library/Application Support/Phoenix/phoenix.js")," or ",(0,i.kt)("inlineCode",{parentName:"p"},"~/.config/phoenix/phoenix.js")," configuration files.")),(0,i.kt)("admonition",{title:"Debug Build",type:"note"},(0,i.kt)("p",{parentName:"admonition"},"You may also use these paths for the debug configuration (with a suffix of ",(0,i.kt)("inlineCode",{parentName:"p"},".debug.js"),"), if you are using a debug build of Phoenix.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7d1cc753.34e7db79.js b/assets/js/7d1cc753.34e7db79.js new file mode 100644 index 00000000..85290852 --- /dev/null +++ b/assets/js/7d1cc753.34e7db79.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[448],{8212:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>t,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var s=i(4848),o=i(8453);const r={},t="Window",c={id:"api/window",title:"Window",description:"Use Window to control app windows. Every screen (i.e. display) combines to form a large rectangle. Every window lives within this rectangle and their position can be altered by giving coordinates inside this rectangle. To position a window to a specific display, you need to calculate its position within the large rectangle. To figure out the coordinates for a given screen, use the functions in Screen. Beware that a window can get stale if you keep a reference to it and it is for instance closed while you do so.",source:"@site/docs/api/window.md",sourceDirName:"api",slug:"/api/window",permalink:"/phoenix/api/window",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/window.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Timer",permalink:"/phoenix/api/timer"}},d={},l=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Window Optionals",id:"window-optionals",level:3},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Others Optionals",id:"others-optionals",level:3},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"window",children:"Window"}),"\n",(0,s.jsxs)(n.p,{children:["Use Window to control app windows. Every screen (i.e. display) combines to form a large rectangle. Every window lives within this rectangle and their position can be altered by giving coordinates inside this rectangle. To position a window to a specific display, you need to calculate its position within the large rectangle. To figure out the coordinates for a given screen, use the functions in ",(0,s.jsx)(n.code,{children:"Screen"}),". Beware that a window can get stale if you keep a reference to it and it is for instance closed while you do so."]}),"\n",(0,s.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"class Window implements Identifiable\n\n static Window focused()\n static Window at(Point point)\n static Array<Window> all(Map<String, AnyObject> optionals)\n static Array<Window> recent()\n\n Array<Window> others(Map<String, AnyObject> optionals)\n String title()\n boolean isMain()\n boolean isNormal()\n boolean isFullScreen()\n boolean isMinimised() // or isMinimized()\n boolean isVisible()\n App app()\n Screen screen()\n Array<Space> spaces() // macOS 10.11+\n Point topLeft()\n Size size()\n Rectangle frame()\n boolean setTopLeft(Point point)\n boolean setSize(Size size)\n boolean setFrame(Rectangle frame)\n boolean setFullScreen(boolean value)\n boolean maximise() // or maximize()\n boolean minimise() // or minimize()\n boolean unminimise() // or unminimize()\n Array<Window> neighbours(String direction) // or neighbors(...)\n boolean raise()\n boolean focus()\n boolean focusClosestNeighbour(String direction) // or focusClosestNeighbor(...)\n boolean close()\n\nend\n"})}),"\n",(0,s.jsx)(n.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"focused()"})," returns the focused window for the currently active app, can be ",(0,s.jsx)(n.code,{children:"undefined"})," if no window is focused currently"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"at(Point point)"})," returns the topmost window at the specified point, can be ",(0,s.jsx)(n.code,{children:"undefined"})," if no window is present at the given position"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"all(Map<String, AnyObject> optionals)"})," returns all windows in screens if no optionals are given"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"recent()"})," returns all visible windows in the order as they appear on the screen (from front to back), essentially returning them in the most-recently-used order"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"window-optionals",children:"Window Optionals"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"visible"})," (boolean): if set ",(0,s.jsx)(n.code,{children:"true"})," returns all visible windows in screens, if set ",(0,s.jsx)(n.code,{children:"false"})," returns all hidden windows in screens"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"instance-methods",children:"Instance Methods"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"others(Map<String, AnyObject> optionals)"})," returns all other windows on all screens if no optionals are given"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"title()"})," returns the title for the window"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"isMain()"})," returns ",(0,s.jsx)(n.code,{children:"true"})," if the window is the main window for its app"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"isNormal()"})," returns ",(0,s.jsx)(n.code,{children:"true"})," if the window is a normal window"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"isFullScreen()"})," returns ",(0,s.jsx)(n.code,{children:"true"})," if the window is a full screen window"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"isMinimised()"})," or ",(0,s.jsx)(n.code,{children:"isMinimized()"})," returns ",(0,s.jsx)(n.code,{children:"true"})," if the window is minimised"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"isVisible()"})," returns ",(0,s.jsx)(n.code,{children:"true"})," if the window is a normal and unminimised window that belongs to an unhidden app"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"app()"})," returns the app for the window"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"screen()"})," returns the screen where most or all of the window is currently present, can be ",(0,s.jsx)(n.code,{children:"undefined"})," if a window is out of bounds of any screen"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"spaces()"})," returns the spaces where the window is currently present (macOS 10.11+, returns an empty list otherwise)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"topLeft()"})," returns the top left point for the window"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"size()"})," returns the size for the window"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"frame()"})," returns the frame for the window"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"setTopLeft(Point point)"})," sets the top left point for the window, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"setSize(Size size)"})," sets the size for the window, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"setFrame(Rectangle frame)"})," sets the frame for the window, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"setFullScreen(boolean value)"})," sets whether the window is full screen, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"maximise()"})," or ",(0,s.jsx)(n.code,{children:"maximize()"})," resizes the window to fit the whole visible frame for the screen, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"minimise()"})," or ",(0,s.jsx)(n.code,{children:"minimize()"})," minimises the window, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"unminimise()"})," or ",(0,s.jsx)(n.code,{children:"unminimize()"})," unminimises the window, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"neighbours(String direction)"})," or ",(0,s.jsx)(n.code,{children:"neighbors(...)"})," returns windows to the direction (",(0,s.jsx)(n.code,{children:"west|east|north|south"}),") of the window"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"raise()"})," makes the window the frontmost window of its app (but does not focus the app itself), returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"focus()"})," focuses the window, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"focusClosestNeighbour(String direction)"})," or ",(0,s.jsx)(n.code,{children:"focusClosestNeighbor(...)"})," focuses the closest window to the direction (",(0,s.jsx)(n.code,{children:"west|east|north|south"}),") of the window, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"close()"})," closes the window, returns ",(0,s.jsx)(n.code,{children:"true"})," if successful"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"others-optionals",children:"Others Optionals"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"visible"})," (boolean): if set ",(0,s.jsx)(n.code,{children:"true"})," returns visible windows, if set ",(0,s.jsx)(n.code,{children:"false"})," returns hidden windows"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"screen"})," (Screen): returns all other windows on the specified screen"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"events",children:"Events"}),"\n",(0,s.jsxs)(n.p,{children:["See ",(0,s.jsx)(n.a,{href:"events#window",children:"Events"})," for a list of available events for Window."]}),"\n",(0,s.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"// Return all windows across all screens\nconst windows = Window.all();\n\n// Move the focused window to origo\nWindow.focused().setTopLeft({ x: 0, y: 0 });\n\n// Resize the focused window\nWindow.focused().setSize({ width: 1000, height: 500 });\n\n// Resize the focused window to fill the full screen\nWindow.focused().maximise();\n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>t,x:()=>c});var s=i(6540);const o={},r=s.createContext(o);function t(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7d1cc753.4807da5b.js b/assets/js/7d1cc753.4807da5b.js deleted file mode 100644 index 27c92fce..00000000 --- a/assets/js/7d1cc753.4807da5b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[402],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>w});var i=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){r(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(e,n){if(null==e)return{};var t,i,r=function(e,n){if(null==e)return{};var t,i,r={},o=Object.keys(e);for(i=0;i<o.length;i++)t=o[i],n.indexOf(t)>=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)t=o[i],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var s=i.createContext({}),d=function(e){var n=i.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):a(a({},n),e)),t},p=function(e){var n=d(e.components);return i.createElement(s.Provider,{value:n},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var n=e.children;return i.createElement(i.Fragment,{},n)}},m=i.forwardRef((function(e,n){var t=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=d(t),m=r,w=u["".concat(s,".").concat(m)]||u[m]||c[m]||o;return t?i.createElement(w,a(a({ref:n},p),{},{components:t})):i.createElement(w,a({ref:n},p))}));function w(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var o=t.length,a=new Array(o);a[0]=m;var l={};for(var s in n)hasOwnProperty.call(n,s)&&(l[s]=n[s]);l.originalType=e,l[u]="string"==typeof e?e:r,a[1]=l;for(var d=2;d<o;d++)a[d]=t[d];return i.createElement.apply(null,a)}return i.createElement.apply(null,t)}m.displayName="MDXCreateElement"},5166:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>c,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var i=t(7462),r=(t(7294),t(3905));const o={},a="Window",l={unversionedId:"api/window",id:"api/window",title:"Window",description:"Use Window to control app windows. Every screen (i.e. display) combines to form a large rectangle. Every window lives within this rectangle and their position can be altered by giving coordinates inside this rectangle. To position a window to a specific display, you need to calculate its position within the large rectangle. To figure out the coordinates for a given screen, use the functions in Screen. Beware that a window can get stale if you keep a reference to it and it is for instance closed while you do so.",source:"@site/docs/api/window.md",sourceDirName:"api",slug:"/api/window",permalink:"/phoenix/api/window",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/window.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Timer",permalink:"/phoenix/api/timer"}},s={},d=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Window Optionals",id:"window-optionals",level:3},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Others Optionals",id:"others-optionals",level:3},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}],p={toc:d},u="wrapper";function c(e){let{components:n,...t}=e;return(0,r.kt)(u,(0,i.Z)({},p,t,{components:n,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"window"},"Window"),(0,r.kt)("p",null,"Use Window to control app windows. Every screen (i.e. display) combines to form a large rectangle. Every window lives within this rectangle and their position can be altered by giving coordinates inside this rectangle. To position a window to a specific display, you need to calculate its position within the large rectangle. To figure out the coordinates for a given screen, use the functions in ",(0,r.kt)("inlineCode",{parentName:"p"},"Screen"),". Beware that a window can get stale if you keep a reference to it and it is for instance closed while you do so."),(0,r.kt)("h2",{id:"interface"},"Interface"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"class Window implements Identifiable\n\n static Window focused()\n static Window at(Point point)\n static Array<Window> all(Map<String, AnyObject> optionals)\n static Array<Window> recent()\n\n Array<Window> others(Map<String, AnyObject> optionals)\n String title()\n boolean isMain()\n boolean isNormal()\n boolean isFullScreen()\n boolean isMinimised() // or isMinimized()\n boolean isVisible()\n App app()\n Screen screen()\n Array<Space> spaces() // macOS 10.11+\n Point topLeft()\n Size size()\n Rectangle frame()\n boolean setTopLeft(Point point)\n boolean setSize(Size size)\n boolean setFrame(Rectangle frame)\n boolean setFullScreen(boolean value)\n boolean maximise() // or maximize()\n boolean minimise() // or minimize()\n boolean unminimise() // or unminimize()\n Array<Window> neighbours(String direction) // or neighbors(...)\n boolean raise()\n boolean focus()\n boolean focusClosestNeighbour(String direction) // or focusClosestNeighbor(...)\n boolean close()\n\nend\n")),(0,r.kt)("h2",{id:"static-methods"},"Static Methods"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"focused()")," returns the focused window for the currently active app, can be ",(0,r.kt)("inlineCode",{parentName:"li"},"undefined")," if no window is focused currently"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"at(Point point)")," returns the topmost window at the specified point, can be ",(0,r.kt)("inlineCode",{parentName:"li"},"undefined")," if no window is present at the given position"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"all(Map<String, AnyObject> optionals)")," returns all windows in screens if no optionals are given"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"recent()")," returns all visible windows in the order as they appear on the screen (from front to back), essentially returning them in the most-recently-used order")),(0,r.kt)("h3",{id:"window-optionals"},"Window Optionals"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"visible")," (boolean): if set ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," returns all visible windows in screens, if set ",(0,r.kt)("inlineCode",{parentName:"li"},"false")," returns all hidden windows in screens")),(0,r.kt)("h2",{id:"instance-methods"},"Instance Methods"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"others(Map<String, AnyObject> optionals)")," returns all other windows on all screens if no optionals are given"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"title()")," returns the title for the window"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"isMain()")," returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if the window is the main window for its app"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"isNormal()")," returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if the window is a normal window"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"isFullScreen()")," returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if the window is a full screen window"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"isMinimised()")," or ",(0,r.kt)("inlineCode",{parentName:"li"},"isMinimized()")," returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if the window is minimised"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"isVisible()")," returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if the window is a normal and unminimised window that belongs to an unhidden app"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"app()")," returns the app for the window"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"screen()")," returns the screen where most or all of the window is currently present, can be ",(0,r.kt)("inlineCode",{parentName:"li"},"undefined")," if a window is out of bounds of any screen"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"spaces()")," returns the spaces where the window is currently present (macOS 10.11+, returns an empty list otherwise)"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"topLeft()")," returns the top left point for the window"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"size()")," returns the size for the window"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"frame()")," returns the frame for the window"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"setTopLeft(Point point)")," sets the top left point for the window, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"setSize(Size size)")," sets the size for the window, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"setFrame(Rectangle frame)")," sets the frame for the window, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"setFullScreen(boolean value)")," sets whether the window is full screen, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"maximise()")," or ",(0,r.kt)("inlineCode",{parentName:"li"},"maximize()")," resizes the window to fit the whole visible frame for the screen, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"minimise()")," or ",(0,r.kt)("inlineCode",{parentName:"li"},"minimize()")," minimises the window, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"unminimise()")," or ",(0,r.kt)("inlineCode",{parentName:"li"},"unminimize()")," unminimises the window, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"neighbours(String direction)")," or ",(0,r.kt)("inlineCode",{parentName:"li"},"neighbors(...)")," returns windows to the direction (",(0,r.kt)("inlineCode",{parentName:"li"},"west|east|north|south"),") of the window"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"raise()")," makes the window the frontmost window of its app (but does not focus the app itself), returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"focus()")," focuses the window, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"focusClosestNeighbour(String direction)")," or ",(0,r.kt)("inlineCode",{parentName:"li"},"focusClosestNeighbor(...)")," focuses the closest window to the direction (",(0,r.kt)("inlineCode",{parentName:"li"},"west|east|north|south"),") of the window, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"close()")," closes the window, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful")),(0,r.kt)("h3",{id:"others-optionals"},"Others Optionals"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"visible")," (boolean): if set ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," returns visible windows, if set ",(0,r.kt)("inlineCode",{parentName:"li"},"false")," returns hidden windows"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"screen")," (Screen): returns all other windows on the specified screen")),(0,r.kt)("h2",{id:"events"},"Events"),(0,r.kt)("p",null,"See ",(0,r.kt)("a",{parentName:"p",href:"events#window"},"Events")," for a list of available events for Window."),(0,r.kt)("h2",{id:"example"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"// Return all windows across all screens\nconst windows = Window.all();\n\n// Move the focused window to origo\nWindow.focused().setTopLeft({ x: 0, y: 0 });\n\n// Resize the focused window\nWindow.focused().setSize({ width: 1000, height: 500 });\n\n// Resize the focused window to fill the full screen\nWindow.focused().maximise();\n")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/82c203f6.59f273bf.js b/assets/js/82c203f6.59f273bf.js deleted file mode 100644 index dc686d2c..00000000 --- a/assets/js/82c203f6.59f273bf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[867],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>v});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=c(r),m=a,v=u["".concat(s,".").concat(m)]||u[m]||d[m]||o;return r?n.createElement(v,i(i({ref:t},p),{},{components:r})):n.createElement(v,i({ref:t},p))}));function v(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:a,i[1]=l;for(var c=2;c<o;c++)i[c]=r[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},5146:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const o={},i="Storage",l={unversionedId:"api/storage",id:"api/storage",title:"Storage",description:"Use Storage to store values across reloads and reboots as JSON.",source:"@site/docs/api/storage.md",sourceDirName:"api",slug:"/api/storage",permalink:"/phoenix/api/storage",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/storage.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Space",permalink:"/phoenix/api/space"},next:{title:"Task",permalink:"/phoenix/api/task"}},s={},c=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Example",id:"example",level:2}],p={toc:c},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"storage"},"Storage"),(0,a.kt)("p",null,"Use Storage to store values across reloads and reboots as JSON."),(0,a.kt)("h2",{id:"interface"},"Interface"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"class Storage\n\n static void set(String key, AnyObject value)\n static AnyObject get(String key)\n static void remove(String key)\n\nend\n")),(0,a.kt)("h2",{id:"static-methods"},"Static Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"set(String key, AnyObject value)")," stores the value for the key, any previously set value with the same key will be overridden"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"get(String key)")," retrieves and returns the value for the key (",(0,a.kt)("inlineCode",{parentName:"li"},"undefined")," if no value has been set)"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"remove(String key)")," removes the key and the value associated with it")),(0,a.kt)("h2",{id:"example"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// Set a value\nStorage.set('key', 'value');\nStorage.set('height', 100);\nStorage.set('isEnabled', true);\nStorage.set('settings', { isEnabled: true });\n\n// Get a value\nconst value = Storage.get('key');\nPhoenix.log(value); // -> 'value'\n\n// Remove a value\nStorage.remove('key');\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/82c203f6.ee91b029.js b/assets/js/82c203f6.ee91b029.js new file mode 100644 index 00000000..2c6b738c --- /dev/null +++ b/assets/js/82c203f6.ee91b029.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[197],{7791:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var s=n(4848),a=n(8453);const r={},o="Storage",i={id:"api/storage",title:"Storage",description:"Use Storage to store values across reloads and reboots as JSON.",source:"@site/docs/api/storage.md",sourceDirName:"api",slug:"/api/storage",permalink:"/phoenix/api/storage",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/storage.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Space",permalink:"/phoenix/api/space"},next:{title:"Task",permalink:"/phoenix/api/task"}},c={},l=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Example",id:"example",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"storage",children:"Storage"}),"\n",(0,s.jsx)(t.p,{children:"Use Storage to store values across reloads and reboots as JSON."}),"\n",(0,s.jsx)(t.h2,{id:"interface",children:"Interface"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"class Storage\n\n static void set(String key, AnyObject value)\n static AnyObject get(String key)\n static void remove(String key)\n\nend\n"})}),"\n",(0,s.jsx)(t.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"set(String key, AnyObject value)"})," stores the value for the key, any previously set value with the same key will be overridden"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"get(String key)"})," retrieves and returns the value for the key (",(0,s.jsx)(t.code,{children:"undefined"})," if no value has been set)"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"remove(String key)"})," removes the key and the value associated with it"]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"// Set a value\nStorage.set('key', 'value');\nStorage.set('height', 100);\nStorage.set('isEnabled', true);\nStorage.set('settings', { isEnabled: true });\n\n// Get a value\nconst value = Storage.get('key');\nPhoenix.log(value); // -> 'value'\n\n// Remove a value\nStorage.remove('key');\n"})})]})}function h(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var s=n(6540);const a={},r=s.createContext(a);function o(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8e5d5b80.8428b420.js b/assets/js/8e5d5b80.8428b420.js new file mode 100644 index 00000000..f77ee7a8 --- /dev/null +++ b/assets/js/8e5d5b80.8428b420.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[996],{3857:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var t=i(4848),r=i(8453);const a={},s="Key",o={id:"api/key",title:"Key",description:"Use Key to construct keys, bind callbacks, access their properties, and enable or disable them. You can have multiple handlers for a single key combination, however only one can be enabled at a time.",source:"@site/docs/api/key.md",sourceDirName:"api",slug:"/api/key",permalink:"/phoenix/api/key",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/key.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Iterable",permalink:"/phoenix/api/iterable"},next:{title:"Keys",permalink:"/phoenix/api/keys"}},l={},c=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Properties",id:"instance-properties",level:2},{value:"Constructor",id:"constructor",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"key",children:"Key"}),"\n",(0,t.jsx)(n.p,{children:"Use Key to construct keys, bind callbacks, access their properties, and enable or disable them. You can have multiple handlers for a single key combination, however only one can be enabled at a time."}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsx)(n.p,{children:"Enabling a key combination that has been exclusively registered by another app will fail. macOS gives exclusivity to the first app that requests the key combination."})}),"\n",(0,t.jsxs)(n.p,{children:["See ",(0,t.jsx)(n.a,{href:"keys",children:"Keys"})," for a list available keys for binding."]}),"\n",(0,t.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"class Key implements Identifiable\n\n static int on(String key, Array<String> modifiers, Function callback)\n static void once(String key, Array<String> modifiers, Function callback)\n static void off(int identifier)\n\n property String key\n property Array<String> modifiers\n\n constructor Key Key(String key, Array<String> modifiers, Function callback)\n boolean isEnabled()\n boolean enable()\n boolean disable()\n\nend\n"})}),"\n",(0,t.jsx)(n.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"on(String key, Array<String> modifiers, Function callback)"})," constructs a managed handler for a key and returns the identifier for the handler, for arguments see ",(0,t.jsx)(n.code,{children:"new Key(...)"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"once(String key, Array<String> modifiers, Function callback)"})," constructs a managed handler for a key that is by default only triggered one time and then disabled, for more control you can explicitly return ",(0,t.jsx)(n.code,{children:"false"})," from the callback function and the handler will not be disabled until you return something else, for arguments see ",(0,t.jsx)(n.code,{children:"new Key(...)"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"off(int identifier)"})," disables the managed handler for a key with the given identifier"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"instance-properties",children:"Instance Properties"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"key"})," read-only property for the key character in lower case or case sensitive special key"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"modifiers"})," read-only property for the key modifiers in lower case"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"constructor",children:"Constructor"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"new Key(String key, Array<String> modifiers, Function callback)"})," constructs and binds the key character with the specified modifiers (can be an empty list) to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single key combination, only one can be enabled at a time, any previous handler for the same key combination will automatically be disabled, the callback function receives its handler as the first argument and as the second argument a boolean that indicates if the key was repeated (key combination is held down)"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"instance-methods",children:"Instance Methods"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"isEnabled()"})," returns ",(0,t.jsx)(n.code,{children:"true"})," if the key handler is enabled, by default ",(0,t.jsx)(n.code,{children:"true"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"enable()"})," enables the key handler, any previous handler for the same key combination will automatically be disabled, returns ",(0,t.jsx)(n.code,{children:"true"})," if successful"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"disable()"})," disables the key handler, returns ",(0,t.jsx)(n.code,{children:"true"})," if successful"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"// Bind \u201cControl + Shift + Q\u201d to a callback function\nconst identifier = Key.on('q', ['control', 'shift'], () => {\n console.log('Key combination pressed.');\n});\n\n// Disable the handler and release the key combination\nKey.off(identifier);\n"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>s,x:()=>o});var t=i(6540);const r={},a=t.createContext(r);function s(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/8e5d5b80.ce18835b.js b/assets/js/8e5d5b80.ce18835b.js deleted file mode 100644 index 8eac3261..00000000 --- a/assets/js/8e5d5b80.ce18835b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[672],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>y});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),s=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=s(e.components);return a.createElement(c.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),p=s(n),m=r,y=p["".concat(c,".").concat(m)]||p[m]||u[m]||i;return n?a.createElement(y,l(l({ref:t},d),{},{components:n})):a.createElement(y,l({ref:t},d))}));function y(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,l=new Array(i);l[0]=m;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o[p]="string"==typeof e?e:r,l[1]=o;for(var s=2;s<i;s++)l[s]=n[s];return a.createElement.apply(null,l)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},2631:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var a=n(7462),r=(n(7294),n(3905));const i={},l="Key",o={unversionedId:"api/key",id:"api/key",title:"Key",description:"Use Key to construct keys, bind callbacks, access their properties, and enable or disable them. You can have multiple handlers for a single key combination, however only one can be enabled at a time.",source:"@site/docs/api/key.md",sourceDirName:"api",slug:"/api/key",permalink:"/phoenix/api/key",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/key.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Iterable",permalink:"/phoenix/api/iterable"},next:{title:"Keys",permalink:"/phoenix/api/keys"}},c={},s=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Properties",id:"instance-properties",level:2},{value:"Constructor",id:"constructor",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}],d={toc:s},p="wrapper";function u(e){let{components:t,...n}=e;return(0,r.kt)(p,(0,a.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"key"},"Key"),(0,r.kt)("p",null,"Use Key to construct keys, bind callbacks, access their properties, and enable or disable them. You can have multiple handlers for a single key combination, however only one can be enabled at a time."),(0,r.kt)("admonition",{type:"info"},(0,r.kt)("p",{parentName:"admonition"},"Enabling a key combination that has been exclusively registered by another app will fail. macOS gives exclusivity to the first app that requests the key combination.")),(0,r.kt)("p",null,"See ",(0,r.kt)("a",{parentName:"p",href:"keys"},"Keys")," for a list available keys for binding."),(0,r.kt)("h2",{id:"interface"},"Interface"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"class Key implements Identifiable\n\n static int on(String key, Array<String> modifiers, Function callback)\n static void once(String key, Array<String> modifiers, Function callback)\n static void off(int identifier)\n\n property String key\n property Array<String> modifiers\n\n constructor Key Key(String key, Array<String> modifiers, Function callback)\n boolean isEnabled()\n boolean enable()\n boolean disable()\n\nend\n")),(0,r.kt)("h2",{id:"static-methods"},"Static Methods"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"on(String key, Array<String> modifiers, Function callback)")," constructs a managed handler for a key and returns the identifier for the handler, for arguments see ",(0,r.kt)("inlineCode",{parentName:"li"},"new Key(...)")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"once(String key, Array<String> modifiers, Function callback)")," constructs a managed handler for a key that is by default only triggered one time and then disabled, for more control you can explicitly return ",(0,r.kt)("inlineCode",{parentName:"li"},"false")," from the callback function and the handler will not be disabled until you return something else, for arguments see ",(0,r.kt)("inlineCode",{parentName:"li"},"new Key(...)")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"off(int identifier)")," disables the managed handler for a key with the given identifier")),(0,r.kt)("h2",{id:"instance-properties"},"Instance Properties"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"key")," read-only property for the key character in lower case or case sensitive special key"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"modifiers")," read-only property for the key modifiers in lower case")),(0,r.kt)("h2",{id:"constructor"},"Constructor"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"new Key(String key, Array<String> modifiers, Function callback)")," constructs and binds the key character with the specified modifiers (can be an empty list) to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single key combination, only one can be enabled at a time, any previous handler for the same key combination will automatically be disabled, the callback function receives its handler as the first argument and as the second argument a boolean that indicates if the key was repeated (key combination is held down)")),(0,r.kt)("h2",{id:"instance-methods"},"Instance Methods"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"isEnabled()")," returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if the key handler is enabled, by default ",(0,r.kt)("inlineCode",{parentName:"li"},"true")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"enable()")," enables the key handler, any previous handler for the same key combination will automatically be disabled, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"disable()")," disables the key handler, returns ",(0,r.kt)("inlineCode",{parentName:"li"},"true")," if successful")),(0,r.kt)("h2",{id:"example"},"Example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-javascript"},"// Bind \u201cControl + Shift + Q\u201d to a callback function\nconst identifier = Key.on('q', ['control', 'shift'], () => {\n console.log('Key combination pressed.');\n});\n\n// Disable the handler and release the key combination\nKey.off(identifier);\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9356348b.6d3fd361.js b/assets/js/9356348b.6d3fd361.js deleted file mode 100644 index 7be9b754..00000000 --- a/assets/js/9356348b.6d3fd361.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[138],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(n),d=o,f=u["".concat(c,".").concat(d)]||u[d]||m[d]||a;return n?r.createElement(f,i(i({ref:t},p),{},{components:n})):r.createElement(f,i({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var s=2;s<a;s++)i[s]=n[s];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},8639:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var r=n(7462),o=(n(7294),n(3905));const a={},i="Mouse",l={unversionedId:"api/mouse",id:"api/mouse",title:"Mouse",description:"Use the Mouse to control the cursor.",source:"@site/docs/api/mouse.md",sourceDirName:"api",slug:"/api/mouse",permalink:"/phoenix/api/mouse",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/mouse.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Modal",permalink:"/phoenix/api/modal"},next:{title:"Phoenix",permalink:"/phoenix/api/phoenix"}},c={},s=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}],p={toc:s},u="wrapper";function m(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"mouse"},"Mouse"),(0,o.kt)("p",null,"Use the Mouse to control the cursor."),(0,o.kt)("h2",{id:"interface"},"Interface"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"class Mouse\n\n static Point location()\n static boolean move(Point point)\n\nend\n")),(0,o.kt)("h2",{id:"static-methods"},"Static Methods"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"location()")," returns the cursor position"),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"move(Point point)")," moves the cursor to a given position, returns ",(0,o.kt)("inlineCode",{parentName:"li"},"true")," if successful")),(0,o.kt)("h2",{id:"events"},"Events"),(0,o.kt)("p",null,"See ",(0,o.kt)("a",{parentName:"p",href:"events#mouse"},"Events")," for a list of available events for Mouse."),(0,o.kt)("h2",{id:"example"},"Example"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"// Get the cursor location\nconst location = Mouse.location();\nconsole.log('Location:', location.x, location.y); // -> 'Location: 2023 301'\n\n// Move the cursor to origo\nMouse.move({ x: 0, y: 0 });\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9356348b.d17ea883.js b/assets/js/9356348b.d17ea883.js new file mode 100644 index 00000000..284d7bf3 --- /dev/null +++ b/assets/js/9356348b.d17ea883.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[773],{8545:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var t=o(4848),s=o(8453);const i={},c="Mouse",r={id:"api/mouse",title:"Mouse",description:"Use the Mouse to control the cursor.",source:"@site/docs/api/mouse.md",sourceDirName:"api",slug:"/api/mouse",permalink:"/phoenix/api/mouse",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/mouse.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Modal",permalink:"/phoenix/api/modal"},next:{title:"Phoenix",permalink:"/phoenix/api/phoenix"}},a={},l=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"mouse",children:"Mouse"}),"\n",(0,t.jsx)(n.p,{children:"Use the Mouse to control the cursor."}),"\n",(0,t.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"class Mouse\n\n static Point location()\n static boolean move(Point point)\n\nend\n"})}),"\n",(0,t.jsx)(n.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"location()"})," returns the cursor position"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"move(Point point)"})," moves the cursor to a given position, returns ",(0,t.jsx)(n.code,{children:"true"})," if successful"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"events",children:"Events"}),"\n",(0,t.jsxs)(n.p,{children:["See ",(0,t.jsx)(n.a,{href:"events#mouse",children:"Events"})," for a list of available events for Mouse."]}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"// Get the cursor location\nconst location = Mouse.location();\nconsole.log('Location:', location.x, location.y); // -> 'Location: 2023 301'\n\n// Move the cursor to origo\nMouse.move({ x: 0, y: 0 });\n"})})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,o)=>{o.d(n,{R:()=>c,x:()=>r});var t=o(6540);const s={},i=t.createContext(s);function c(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.851c8b4b.js b/assets/js/935f2afb.851c8b4b.js deleted file mode 100644 index 1f970afa..00000000 --- a/assets/js/935f2afb.851c8b4b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"sidebar":[{"type":"link","label":"Phoenix","href":"/phoenix/","docId":"index"},{"type":"category","label":"Getting Started","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Introduction","href":"/phoenix/getting-started/introduction","docId":"getting-started/introduction"},{"type":"link","label":"Managing Handlers","href":"/phoenix/getting-started/managing-handlers","docId":"getting-started/managing-handlers"},{"type":"link","label":"Loading","href":"/phoenix/getting-started/loading","docId":"getting-started/loading"},{"type":"link","label":"Preprocessing","href":"/phoenix/getting-started/preprocessing","docId":"getting-started/preprocessing"},{"type":"link","label":"About Coordinates","href":"/phoenix/getting-started/about-coordinates","docId":"getting-started/about-coordinates"},{"type":"link","label":"Logging and Debugging","href":"/phoenix/getting-started/logging-and-debugging","docId":"getting-started/logging-and-debugging"},{"type":"link","label":"TypeScript","href":"/phoenix/getting-started/typescript","docId":"getting-started/typescript"}]},{"type":"category","label":"API","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"App","href":"/phoenix/api/app","docId":"api/app"},{"type":"link","label":"Event","href":"/phoenix/api/event","docId":"api/event"},{"type":"link","label":"Events","href":"/phoenix/api/events","docId":"api/events"},{"type":"link","label":"Identifiable","href":"/phoenix/api/identifiable","docId":"api/identifiable"},{"type":"link","label":"Image","href":"/phoenix/api/image","docId":"api/image"},{"type":"link","label":"Iterable","href":"/phoenix/api/iterable","docId":"api/iterable"},{"type":"link","label":"Key","href":"/phoenix/api/key","docId":"api/key"},{"type":"link","label":"Keys","href":"/phoenix/api/keys","docId":"api/keys"},{"type":"link","label":"Modal","href":"/phoenix/api/modal","docId":"api/modal"},{"type":"link","label":"Mouse","href":"/phoenix/api/mouse","docId":"api/mouse"},{"type":"link","label":"Phoenix","href":"/phoenix/api/phoenix","docId":"api/phoenix"},{"type":"link","label":"Point","href":"/phoenix/api/point","docId":"api/point"},{"type":"link","label":"Preferences","href":"/phoenix/api/preferences","docId":"api/preferences"},{"type":"link","label":"Rectangle","href":"/phoenix/api/rectangle","docId":"api/rectangle"},{"type":"link","label":"Require","href":"/phoenix/api/require","docId":"api/require"},{"type":"link","label":"Screen","href":"/phoenix/api/screen","docId":"api/screen"},{"type":"link","label":"Size","href":"/phoenix/api/size","docId":"api/size"},{"type":"link","label":"Space","href":"/phoenix/api/space","docId":"api/space"},{"type":"link","label":"Storage","href":"/phoenix/api/storage","docId":"api/storage"},{"type":"link","label":"Task","href":"/phoenix/api/task","docId":"api/task"},{"type":"link","label":"Timer","href":"/phoenix/api/timer","docId":"api/timer"},{"type":"link","label":"Window","href":"/phoenix/api/window","docId":"api/window"}]}]},"docs":{"api/app":{"id":"api/app","title":"App","description":"Use App to control apps. Beware that an app can get stale if you keep a reference to it and it is for instance terminated while you do so, refer to isTerminated().","sidebar":"sidebar"},"api/event":{"id":"api/event","title":"Event","description":"Use Event to construct events, bind callbacks, access their properties or disable them. You can have multiple handlers for a single event.","sidebar":"sidebar"},"api/events":{"id":"api/events","title":"Events","description":"Phoenix supports the following (case sensitive) events. Use these to construct an Event.","sidebar":"sidebar"},"api/identifiable":{"id":"api/identifiable","title":"Identifiable","description":"Objects that implement Identifiable can be identified and compared.","sidebar":"sidebar"},"api/image":{"id":"api/image","title":"Image","description":"Use Image to load images from the file system.","sidebar":"sidebar"},"api/iterable":{"id":"api/iterable","title":"Iterable","description":"Objects that implement Iterable can be traversed relatively to the current object.","sidebar":"sidebar"},"api/key":{"id":"api/key","title":"Key","description":"Use Key to construct keys, bind callbacks, access their properties, and enable or disable them. You can have multiple handlers for a single key combination, however only one can be enabled at a time.","sidebar":"sidebar"},"api/keys":{"id":"api/keys","title":"Keys","description":"All valid keys for binding are as follows:","sidebar":"sidebar"},"api/modal":{"id":"api/modal","title":"Modal","description":"Use Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. An input modal can be used to input text for example to give commands. Properties defined as dynamic can be altered while the modal is displayed.","sidebar":"sidebar"},"api/mouse":{"id":"api/mouse","title":"Mouse","description":"Use the Mouse to control the cursor.","sidebar":"sidebar"},"api/phoenix":{"id":"api/phoenix","title":"Phoenix","description":"Use Phoenix for global APIs and actions.","sidebar":"sidebar"},"api/point":{"id":"api/point","title":"Point","description":"A simple point object for 2D coordinates.","sidebar":"sidebar"},"api/preferences":{"id":"api/preferences","title":"Preferences","description":"Phoenix supports the following (case sensitive) preferences:","sidebar":"sidebar"},"api/rectangle":{"id":"api/rectangle","title":"Rectangle","description":"A 2D rectangle representation of a Point and Size.","sidebar":"sidebar"},"api/require":{"id":"api/require","title":"Require","description":"You can modularise your configuration using the require function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, require will throw an error.","sidebar":"sidebar"},"api/screen":{"id":"api/screen","title":"Screen","description":"Use Screen to access frame sizes and other screens on a multi-screen setup. Beware that a screen can get stale if you keep a reference to it and it is for instance disconnected while you do so.","sidebar":"sidebar"},"api/size":{"id":"api/size","title":"Size","description":"A simple 2D size object.","sidebar":"sidebar"},"api/space":{"id":"api/space","title":"Space","description":"Use the Space to control spaces. These features are only supported on El Capitan (10.11) and upwards. A single window can be in multiple spaces at the same time. To move a window to a different space, remove it from any existing spaces and add it to a new one. In 3.0.0+, you can use the moveWindows(...) function. Beware that a space can get stale if you keep a reference to it and it is for instance closed while you do so.","sidebar":"sidebar"},"api/storage":{"id":"api/storage","title":"Storage","description":"Use Storage to store values across reloads and reboots as JSON.","sidebar":"sidebar"},"api/task":{"id":"api/task","title":"Task","description":"Use Task to construct external tasks (such as running scripts), access their properties or terminate them. Beware that some task properties are only set after the task has completed.","sidebar":"sidebar"},"api/timer":{"id":"api/timer","title":"Timer","description":"Use Timer to construct and control timers. A timer can fire only once or be repeating.","sidebar":"sidebar"},"api/window":{"id":"api/window","title":"Window","description":"Use Window to control app windows. Every screen (i.e. display) combines to form a large rectangle. Every window lives within this rectangle and their position can be altered by giving coordinates inside this rectangle. To position a window to a specific display, you need to calculate its position within the large rectangle. To figure out the coordinates for a given screen, use the functions in Screen. Beware that a window can get stale if you keep a reference to it and it is for instance closed while you do so.","sidebar":"sidebar"},"getting-started/about-coordinates":{"id":"getting-started/about-coordinates","title":"About Coordinates","description":"macOS has two commonly used coordinate systems: for higher level elements the origo (0, 0) is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped).","sidebar":"sidebar"},"getting-started/introduction":{"id":"getting-started/introduction","title":"Introduction","description":"Many of the API classes represent global objects in the script\u2019s context \u2014 methods that are marked as static can be accessed through these global objects. All other functions are instance methods. Instance objects can be accessed through the global objects or constructed with the relevant constructors.","sidebar":"sidebar"},"getting-started/loading":{"id":"getting-started/loading","title":"Loading","description":"Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script.","sidebar":"sidebar"},"getting-started/logging-and-debugging":{"id":"getting-started/logging-and-debugging","title":"Logging and Debugging","description":"To log messages, use Phoenix.log. The messages are delivered to the Console (app). You can filter logs by process by searching for \u201cPhoenix\u201d. You can also follow the logs from a terminal by running log stream --process Phoenix.","sidebar":"sidebar"},"getting-started/managing-handlers":{"id":"getting-started/managing-handlers","title":"Managing Handlers","description":"As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers.","sidebar":"sidebar"},"getting-started/preprocessing":{"id":"getting-started/preprocessing","title":"Preprocessing","description":"You may add JavaScript preprocessing to your configuration by adding a Shebang)-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell\u2019s PATH for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result.","sidebar":"sidebar"},"getting-started/typescript":{"id":"getting-started/typescript","title":"TypeScript","description":"You can obviously build the Phoenix configuration using TypeScript. Use the phoenix-typings library for the API type definitions. Thanks @mafredri! \ud83d\ude4c","sidebar":"sidebar"},"index":{"id":"index","title":"Phoenix","description":"A lightweight macOS window and app manager scriptable with JavaScript. You can also easily use languages which compile to JavaScript such as TypeScript. Phoenix aims for efficiency and a very small footprint. If you like the idea of scripting your own window or app management toolkit with JavaScript, Phoenix is probably going to give you the things you want. With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS.","sidebar":"sidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/968e6412.02b3cac0.js b/assets/js/968e6412.02b3cac0.js new file mode 100644 index 00000000..6227dd48 --- /dev/null +++ b/assets/js/968e6412.02b3cac0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[168],{3168:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>o});var r=s(4848),i=s(8453);const t={},c="Screen",a={id:"api/screen",title:"Screen",description:"Use Screen to access frame sizes and other screens on a multi-screen setup. Beware that a screen can get stale if you keep a reference to it and it is for instance disconnected while you do so.",source:"@site/docs/api/screen.md",sourceDirName:"api",slug:"/api/screen",permalink:"/phoenix/api/screen",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/screen.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Require",permalink:"/phoenix/api/require"},next:{title:"Size",permalink:"/phoenix/api/size"}},l={},o=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Optionals",id:"optionals",level:3},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"screen",children:"Screen"}),"\n",(0,r.jsx)(n.p,{children:"Use Screen to access frame sizes and other screens on a multi-screen setup. Beware that a screen can get stale if you keep a reference to it and it is for instance disconnected while you do so."}),"\n",(0,r.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"class Screen implements Identifiable, Iterable\n\n static Screen main()\n static Array<Screen> all()\n\n String identifier()\n Rectangle frame()\n Rectangle visibleFrame()\n Rectangle flippedFrame()\n Rectangle flippedVisibleFrame()\n Space currentSpace() // macOS 10.11+\n Array<Space> spaces() // macOS 10.11+\n Array<Window> windows(Map<String, AnyObject> optionals)\n\nend\n"})}),"\n",(0,r.jsx)(n.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"main()"})," returns the screen containing the window with the keyboard focus"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"all()"})," returns all screens, the first screen in this array corresponds to the primary screen for the system"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"instance-methods",children:"Instance Methods"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"identifier()"})," returns the UUID for the screen"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"frame()"})," returns the whole frame for the screen, bottom left based origin"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"visibleFrame()"})," returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, bottom left based origin"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"flippedFrame()"})," returns the whole frame for the screen, top left based origin"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"flippedVisibleFrame()"})," returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, top left based origin"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"currentSpace()"})," returns the current space for the screen (macOS 10.11+, returns ",(0,r.jsx)(n.code,{children:"undefined"})," otherwise)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"spaces()"})," returns all spaces for the screen (macOS 10.11+, returns an empty list otherwise)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"windows(Map<String, AnyObject> optionals)"})," returns all windows for the screen if no optionals are given"]}),"\n"]}),"\n",(0,r.jsx)(n.h3,{id:"optionals",children:"Optionals"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"visible"})," (boolean): if set ",(0,r.jsx)(n.code,{children:"true"})," returns all visible windows for the screen, if set ",(0,r.jsx)(n.code,{children:"false"})," returns all hidden windows for the screen"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"events",children:"Events"}),"\n",(0,r.jsxs)(n.p,{children:["See ",(0,r.jsx)(n.a,{href:"events#screen",children:"Events"})," for a list of available events for Screen."]}),"\n",(0,r.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"// Get all available screens\nconst screens = Screen.all();\n\n// Get visible frame for the main screen\nconst frame = Screen.main().visibleFrame();\n\n// Get all windows on the main screen\nScreen.main().windows();\n\n// Get all visible windows on the main screen\nScreen.main().windows({ visible: true });\n"})})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>c,x:()=>a});var r=s(6540);const i={},t=r.createContext(i);function c(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/968e6412.b079f07d.js b/assets/js/968e6412.b079f07d.js deleted file mode 100644 index d17996d7..00000000 --- a/assets/js/968e6412.b079f07d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[40],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>f});var r=t(7294);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){a(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function s(e,n){if(null==e)return{};var t,r,a=function(e,n){if(null==e)return{};var t,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)t=i[r],n.indexOf(t)>=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)t=i[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var o=r.createContext({}),c=function(e){var n=r.useContext(o),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},p=function(e){var n=c(e.components);return r.createElement(o.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},d=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,i=e.originalType,o=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(t),d=a,f=u["".concat(o,".").concat(d)]||u[d]||m[d]||i;return t?r.createElement(f,l(l({ref:n},p),{},{components:t})):r.createElement(f,l({ref:n},p))}));function f(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var i=t.length,l=new Array(i);l[0]=d;var s={};for(var o in n)hasOwnProperty.call(n,o)&&(s[o]=n[o]);s.originalType=e,s[u]="string"==typeof e?e:a,l[1]=s;for(var c=2;c<i;c++)l[c]=t[c];return r.createElement.apply(null,l)}return r.createElement.apply(null,t)}d.displayName="MDXCreateElement"},6116:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var r=t(7462),a=(t(7294),t(3905));const i={},l="Screen",s={unversionedId:"api/screen",id:"api/screen",title:"Screen",description:"Use Screen to access frame sizes and other screens on a multi-screen setup. Beware that a screen can get stale if you keep a reference to it and it is for instance disconnected while you do so.",source:"@site/docs/api/screen.md",sourceDirName:"api",slug:"/api/screen",permalink:"/phoenix/api/screen",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/screen.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Require",permalink:"/phoenix/api/require"},next:{title:"Size",permalink:"/phoenix/api/size"}},o={},c=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Optionals",id:"optionals",level:3},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}],p={toc:c},u="wrapper";function m(e){let{components:n,...t}=e;return(0,a.kt)(u,(0,r.Z)({},p,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"screen"},"Screen"),(0,a.kt)("p",null,"Use Screen to access frame sizes and other screens on a multi-screen setup. Beware that a screen can get stale if you keep a reference to it and it is for instance disconnected while you do so."),(0,a.kt)("h2",{id:"interface"},"Interface"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"class Screen implements Identifiable, Iterable\n\n static Screen main()\n static Array<Screen> all()\n\n String identifier()\n Rectangle frame()\n Rectangle visibleFrame()\n Rectangle flippedFrame()\n Rectangle flippedVisibleFrame()\n Space currentSpace() // macOS 10.11+\n Array<Space> spaces() // macOS 10.11+\n Array<Window> windows(Map<String, AnyObject> optionals)\n\nend\n")),(0,a.kt)("h2",{id:"static-methods"},"Static Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"main()")," returns the screen containing the window with the keyboard focus"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"all()")," returns all screens, the first screen in this array corresponds to the primary screen for the system")),(0,a.kt)("h2",{id:"instance-methods"},"Instance Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"identifier()")," returns the UUID for the screen"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"frame()")," returns the whole frame for the screen, bottom left based origin"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"visibleFrame()")," returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, bottom left based origin"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"flippedFrame()")," returns the whole frame for the screen, top left based origin"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"flippedVisibleFrame()")," returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, top left based origin"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"currentSpace()")," returns the current space for the screen (macOS 10.11+, returns ",(0,a.kt)("inlineCode",{parentName:"li"},"undefined")," otherwise)"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"spaces()")," returns all spaces for the screen (macOS 10.11+, returns an empty list otherwise)"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"windows(Map<String, AnyObject> optionals)")," returns all windows for the screen if no optionals are given")),(0,a.kt)("h3",{id:"optionals"},"Optionals"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"visible")," (boolean): if set ",(0,a.kt)("inlineCode",{parentName:"li"},"true")," returns all visible windows for the screen, if set ",(0,a.kt)("inlineCode",{parentName:"li"},"false")," returns all hidden windows for the screen")),(0,a.kt)("h2",{id:"events"},"Events"),(0,a.kt)("p",null,"See ",(0,a.kt)("a",{parentName:"p",href:"events#screen"},"Events")," for a list of available events for Screen."),(0,a.kt)("h2",{id:"example"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// Get all available screens\nconst screens = Screen.all();\n\n// Get visible frame for the main screen\nconst frame = Screen.main().visibleFrame();\n\n// Get all windows on the main screen\nScreen.main().windows();\n\n// Get all visible windows on the main screen\nScreen.main().windows({ visible: true });\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/972.1a34a8c1.js b/assets/js/972.1a34a8c1.js deleted file mode 100644 index 5d09d06e..00000000 --- a/assets/js/972.1a34a8c1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[972],{4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(7294),o=n(5999),l=n(1944),r=n(4173);function i(){return a.createElement(a.Fragment,null,a.createElement(l.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]); \ No newline at end of file diff --git a/assets/js/97f811da.00d53ac3.js b/assets/js/97f811da.00d53ac3.js deleted file mode 100644 index 58475b4b..00000000 --- a/assets/js/97f811da.00d53ac3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[80],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},v=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),d=s(n),v=a,f=d["".concat(c,".").concat(v)]||d[v]||u[v]||i;return n?r.createElement(f,l(l({ref:t},p),{},{components:n})):r.createElement(f,l({ref:t},p))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,l=new Array(i);l[0]=v;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o[d]="string"==typeof e?e:a,l[1]=o;for(var s=2;s<i;s++)l[s]=n[s];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}v.displayName="MDXCreateElement"},7515:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var r=n(7462),a=(n(7294),n(3905));const i={},l="Event",o={unversionedId:"api/event",id:"api/event",title:"Event",description:"Use Event to construct events, bind callbacks, access their properties or disable them. You can have multiple handlers for a single event.",source:"@site/docs/api/event.md",sourceDirName:"api",slug:"/api/event",permalink:"/phoenix/api/event",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/event.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"App",permalink:"/phoenix/api/app"},next:{title:"Events",permalink:"/phoenix/api/events"}},c={},s=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Properties",id:"instance-properties",level:2},{value:"Constructor",id:"constructor",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}],p={toc:s},d="wrapper";function u(e){let{components:t,...n}=e;return(0,a.kt)(d,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"event"},"Event"),(0,a.kt)("p",null,"Use Event to construct events, bind callbacks, access their properties or disable them. You can have multiple handlers for a single event."),(0,a.kt)("p",null,"See ",(0,a.kt)("a",{parentName:"p",href:"events"},"Events")," for a list of available events for binding."),(0,a.kt)("h2",{id:"interface"},"Interface"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"class Event implements Identifiable\n\n static int on(String event, Function callback)\n static void once(String event, Function callback)\n static void off(int identifier)\n\n property String name\n\n constructor Event Event(String event, Function callback)\n void disable()\n\nend\n")),(0,a.kt)("h2",{id:"static-methods"},"Static Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"on(String event, Function callback)")," constructs a managed handler for an event and returns the identifier for the handler, for arguments see ",(0,a.kt)("inlineCode",{parentName:"li"},"new Event(...)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"once(String event, Function callback)")," constructs a managed handler for an event that is by default only triggered one time and then disabled, for more control you can explicitly return ",(0,a.kt)("inlineCode",{parentName:"li"},"false")," from the callback function and the handler will not be disabled until you return something else, for arguments see ",(0,a.kt)("inlineCode",{parentName:"li"},"new Event(...)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"off(int identifier)")," disables the managed handler for an event with the given identifier")),(0,a.kt)("h2",{id:"instance-properties"},"Instance Properties"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"name")," read-only property for the event name")),(0,a.kt)("h2",{id:"constructor"},"Constructor"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"new Event(String event, Function callback)")," constructs and binds an event to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single event, the callback function receives its handler as the last argument, for any additional arguments see ",(0,a.kt)("a",{parentName:"li",href:"events"},"events"))),(0,a.kt)("h2",{id:"instance-methods"},"Instance Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"disable()")," disables the event handler")),(0,a.kt)("h2",{id:"example"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// Bind \u201cappDidLaunch\u201d event to a callback function\nconst identifier = Event.on('appDidLaunch', (app) => {\n console.log('App did launch:', app.name()); // -> 'App did launch: Safari'\n});\n\n// Disable the handler\nEvent.off(identifier);\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/97f811da.15115b49.js b/assets/js/97f811da.15115b49.js new file mode 100644 index 00000000..66a27d34 --- /dev/null +++ b/assets/js/97f811da.15115b49.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[414],{3826:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>c,toc:()=>o});var i=t(4848),a=t(8453);const r={},s="Event",c={id:"api/event",title:"Event",description:"Use Event to construct events, bind callbacks, access their properties or disable them. You can have multiple handlers for a single event.",source:"@site/docs/api/event.md",sourceDirName:"api",slug:"/api/event",permalink:"/phoenix/api/event",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/event.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"App",permalink:"/phoenix/api/app"},next:{title:"Events",permalink:"/phoenix/api/events"}},l={},o=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Properties",id:"instance-properties",level:2},{value:"Constructor",id:"constructor",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"event",children:"Event"}),"\n",(0,i.jsx)(n.p,{children:"Use Event to construct events, bind callbacks, access their properties or disable them. You can have multiple handlers for a single event."}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.a,{href:"events",children:"Events"})," for a list of available events for binding."]}),"\n",(0,i.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"class Event implements Identifiable\n\n static int on(String event, Function callback)\n static void once(String event, Function callback)\n static void off(int identifier)\n\n property String name\n\n constructor Event Event(String event, Function callback)\n void disable()\n\nend\n"})}),"\n",(0,i.jsx)(n.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"on(String event, Function callback)"})," constructs a managed handler for an event and returns the identifier for the handler, for arguments see ",(0,i.jsx)(n.code,{children:"new Event(...)"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"once(String event, Function callback)"})," constructs a managed handler for an event that is by default only triggered one time and then disabled, for more control you can explicitly return ",(0,i.jsx)(n.code,{children:"false"})," from the callback function and the handler will not be disabled until you return something else, for arguments see ",(0,i.jsx)(n.code,{children:"new Event(...)"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"off(int identifier)"})," disables the managed handler for an event with the given identifier"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"instance-properties",children:"Instance Properties"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"name"})," read-only property for the event name"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"constructor",children:"Constructor"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"new Event(String event, Function callback)"})," constructs and binds an event to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single event, the callback function receives its handler as the last argument, for any additional arguments see ",(0,i.jsx)(n.a,{href:"events",children:"events"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"instance-methods",children:"Instance Methods"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"disable()"})," disables the event handler"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"// Bind \u201cappDidLaunch\u201d event to a callback function\nconst identifier = Event.on('appDidLaunch', (app) => {\n console.log('App did launch:', app.name()); // -> 'App did launch: Safari'\n});\n\n// Disable the handler\nEvent.off(identifier);\n"})})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>c});var i=t(6540);const a={},r=i.createContext(a);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/98314a1c.28470930.js b/assets/js/98314a1c.28470930.js new file mode 100644 index 00000000..ba5c4967 --- /dev/null +++ b/assets/js/98314a1c.28470930.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[813],{8419:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>m,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var i=n(4848),a=n(8453);const s={},r="Image",o={id:"api/image",title:"Image",description:"Use Image to load images from the file system.",source:"@site/docs/api/image.md",sourceDirName:"api",slug:"/api/image",permalink:"/phoenix/api/image",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/image.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Identifiable",permalink:"/phoenix/api/identifiable"},next:{title:"Iterable",permalink:"/phoenix/api/iterable"}},l={},c=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Example",id:"example",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.h1,{id:"image",children:"Image"}),"\n",(0,i.jsx)(t.p,{children:"Use Image to load images from the file system."}),"\n",(0,i.jsx)(t.h2,{id:"interface",children:"Interface"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-javascript",children:"class Image implements Identifiable\n\n static Image fromFile(String path)\n\nend\n"})}),"\n",(0,i.jsx)(t.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"fromFile(String path)"})," loads an image from the given path, the path is resolved before attempting to load the image, returns ",(0,i.jsx)(t.code,{children:"undefined"})," if unsuccessful"]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-javascript",children:"// Load an image from the file system\nconst image = Image.fromFile('/path/to/image.png');\n"})})]})}function m(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>o});var i=n(6540);const a={},s=i.createContext(a);function r(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/98314a1c.92f73ba3.js b/assets/js/98314a1c.92f73ba3.js deleted file mode 100644 index ca4353d1..00000000 --- a/assets/js/98314a1c.92f73ba3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[629],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},s=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),m=c(r),f=a,d=m["".concat(p,".").concat(f)]||m[f]||u[f]||i;return r?n.createElement(d,o(o({ref:t},s),{},{components:r})):n.createElement(d,o({ref:t},s))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=f;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[m]="string"==typeof e?e:a,o[1]=l;for(var c=2;c<i;c++)o[c]=r[c];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},185:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const i={},o="Image",l={unversionedId:"api/image",id:"api/image",title:"Image",description:"Use Image to load images from the file system.",source:"@site/docs/api/image.md",sourceDirName:"api",slug:"/api/image",permalink:"/phoenix/api/image",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/image.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Identifiable",permalink:"/phoenix/api/identifiable"},next:{title:"Iterable",permalink:"/phoenix/api/iterable"}},p={},c=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Example",id:"example",level:2}],s={toc:c},m="wrapper";function u(e){let{components:t,...r}=e;return(0,a.kt)(m,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"image"},"Image"),(0,a.kt)("p",null,"Use Image to load images from the file system."),(0,a.kt)("h2",{id:"interface"},"Interface"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"class Image implements Identifiable\n\n static Image fromFile(String path)\n\nend\n")),(0,a.kt)("h2",{id:"static-methods"},"Static Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"fromFile(String path)")," loads an image from the given path, the path is resolved before attempting to load the image, returns ",(0,a.kt)("inlineCode",{parentName:"li"},"undefined")," if unsuccessful")),(0,a.kt)("h2",{id:"example"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// Load an image from the file system\nconst image = Image.fromFile('/path/to/image.png');\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a490131e.6fd60e3c.js b/assets/js/a490131e.6fd60e3c.js new file mode 100644 index 00000000..3aef4148 --- /dev/null +++ b/assets/js/a490131e.6fd60e3c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[965],{4459:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>l});var i=t(4848),r=t(8453);const s={},a="Timer",c={id:"api/timer",title:"Timer",description:"Use Timer to construct and control timers. A timer can fire only once or be repeating.",source:"@site/docs/api/timer.md",sourceDirName:"api",slug:"/api/timer",permalink:"/phoenix/api/timer",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/timer.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Task",permalink:"/phoenix/api/task"},next:{title:"Window",permalink:"/phoenix/api/window"}},o={},l=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Constructor",id:"constructor",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}];function d(e){const n={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"timer",children:"Timer"}),"\n",(0,i.jsx)(n.p,{children:"Use Timer to construct and control timers. A timer can fire only once or be repeating."}),"\n",(0,i.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"class Timer implements Identifiable\n\n static int after(double interval, Function callback)\n static int every(double interval, Function callback)\n static void off(int identifier)\n\n constructor Timer Timer(double interval, boolean repeats, Function callback)\n void stop()\n\nend\n"})}),"\n",(0,i.jsx)(n.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"after(double interval, Function callback)"})," constructs a managed handler for a timer that fires only once and returns the identifier for the handler, for arguments see ",(0,i.jsx)(n.code,{children:"new Timer(...)"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"every(double interval, Function callback)"})," constructs a managed handler for a timer that fires repeatedly and returns the identifier for the handler, for arguments see ",(0,i.jsx)(n.code,{children:"new Timer(...)"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"off(int identifier)"})," disables the managed handler for a timer with the given identifier"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"constructor",children:"Constructor"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"new Timer(double interval, boolean repeats, Function callback)"})," constructs a timer that fires the callback once or repeatedly until stopped with the given interval (in seconds) and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"instance-methods",children:"Instance Methods"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"stop()"})," stops the timer immediately"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"// Call callback once after 500 ms\nTimer.after(0.5, () => {\n console.log('500 ms passed.');\n});\n\n// Call callback every 5 seconds\nconst identifier = Timer.every(5, () => {\n console.log('5 seconds passed.');\n});\n\n// Disable the handler\nTimer.off(identifier);\n"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>c});var i=t(6540);const r={},s=i.createContext(r);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a490131e.d635dc86.js b/assets/js/a490131e.d635dc86.js deleted file mode 100644 index 6b08296d..00000000 --- a/assets/js/a490131e.d635dc86.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[587],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=s(n),m=a,f=d["".concat(c,".").concat(m)]||d[m]||u[m]||i;return n?r.createElement(f,o(o({ref:t},p),{},{components:n})):r.createElement(f,o({ref:t},p))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[d]="string"==typeof e?e:a,o[1]=l;for(var s=2;s<i;s++)o[s]=n[s];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},6260:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var r=n(7462),a=(n(7294),n(3905));const i={},o="Timer",l={unversionedId:"api/timer",id:"api/timer",title:"Timer",description:"Use Timer to construct and control timers. A timer can fire only once or be repeating.",source:"@site/docs/api/timer.md",sourceDirName:"api",slug:"/api/timer",permalink:"/phoenix/api/timer",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/timer.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Task",permalink:"/phoenix/api/task"},next:{title:"Window",permalink:"/phoenix/api/window"}},c={},s=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Constructor",id:"constructor",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}],p={toc:s},d="wrapper";function u(e){let{components:t,...n}=e;return(0,a.kt)(d,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"timer"},"Timer"),(0,a.kt)("p",null,"Use Timer to construct and control timers. A timer can fire only once or be repeating."),(0,a.kt)("h2",{id:"interface"},"Interface"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"class Timer implements Identifiable\n\n static int after(double interval, Function callback)\n static int every(double interval, Function callback)\n static void off(int identifier)\n\n constructor Timer Timer(double interval, boolean repeats, Function callback)\n void stop()\n\nend\n")),(0,a.kt)("h2",{id:"static-methods"},"Static Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"after(double interval, Function callback)")," constructs a managed handler for a timer that fires only once and returns the identifier for the handler, for arguments see ",(0,a.kt)("inlineCode",{parentName:"li"},"new Timer(...)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"every(double interval, Function callback)")," constructs a managed handler for a timer that fires repeatedly and returns the identifier for the handler, for arguments see ",(0,a.kt)("inlineCode",{parentName:"li"},"new Timer(...)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"off(int identifier)")," disables the managed handler for a timer with the given identifier")),(0,a.kt)("h2",{id:"constructor"},"Constructor"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"new Timer(double interval, boolean repeats, Function callback)")," constructs a timer that fires the callback once or repeatedly until stopped with the given interval (in seconds) and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument")),(0,a.kt)("h2",{id:"instance-methods"},"Instance Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"stop()")," stops the timer immediately")),(0,a.kt)("h2",{id:"example"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// Call callback once after 500 ms\nTimer.after(0.5, () => {\n console.log('500 ms passed.');\n});\n\n// Call callback every 5 seconds\nconst identifier = Timer.every(5, () => {\n console.log('5 seconds passed.');\n});\n\n// Disable the handler\nTimer.off(identifier);\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.900fe138.js b/assets/js/a7bd4aaa.900fe138.js new file mode 100644 index 00000000..658c6dc2 --- /dev/null +++ b/assets/js/a7bd4aaa.900fe138.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[98],{4532:(n,e,s)=>{s.r(e),s.d(e,{default:()=>x});s(6540);var o=s(1003),r=s(2967),t=s(2252),i=s(2831),c=s(1463),u=s(4848);function a(n){const{version:e}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(c.A,{version:e.version,tag:(0,r.tU)(e.pluginId,e.version)}),(0,u.jsx)(o.be,{children:e.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:e,route:s}=n;return(0,u.jsx)(o.e3,{className:e.className,children:(0,u.jsx)(t.n,{version:e,children:(0,i.v)(s.routes)})})}function x(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(l,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.4c7f8028.js b/assets/js/a94703ab.4c7f8028.js new file mode 100644 index 00000000..1b03ded0 --- /dev/null +++ b/assets/js/a94703ab.4c7f8028.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[48],{2559:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(6540),o=n(4164),i=n(1003),s=n(7559),l=n(1754),r=n(4207),c=n(1312),d=n(3104),u=n(5062);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(4848);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(3109),x=n(6347),f=n(4581),j=n(6342),_=n(3465);function v(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const A={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",A.collapseSidebarButton),onClick:t,children:(0,b.jsx)(v,{className:A.collapseSidebarButtonIcon})})}var k=n(5041),C=n(9532);const S=Symbol("EmptyContext"),T=a.createContext(S);function N(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(T.Provider,{value:i,children:t})}var I=n(1422),B=n(9169),y=n(8774),w=n(2303);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),"aria-expanded":!t,type:"button",className:"clean-btn menu__caret",onClick:a})}function E(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.p)(),_=function(e){const t=(0,w.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),v=(0,l.w8)(t,i),A=(0,B.ys)(x,i),{collapsed:g,setCollapsed:k}=(0,I.u)({initialState:()=>!!h&&(!v&&t.collapsed)}),{expandedItem:N,setExpandedItem:E}=function(){const e=(0,a.useContext)(T);if(e===S)throw new C.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!g),E(e?null:c),k(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,C.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:v,collapsed:g,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=N&&N!==c&&f&&k(!0)}),[h,N,c,k,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":A}),children:[(0,b.jsx)(y.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":v}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":A?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!g:void 0,href:h?_??"#":_,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(I.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(U,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var M=n(6654),H=n(3186);const G={menuExternalLink:"menuExternalLink_NmtK"};function W(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,M.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(y.A,{className:(0,o.A)("menu__link",!x&&G.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.A,{})]})},u)}const P={menuHtmlItem:"menuHtmlItem_M9Kj"};function R(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[P.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function D(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(R,{item:t,...n});default:return(0,b.jsx)(W,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(N,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const U=(0,a.memo)(F),V={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function Y(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.M)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",V.menu,l&&V.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:n,activePath:t,level:1})})})}const K="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",q="sidebarHidden_VK0M",O="sidebarLogo_isFc";function J(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(K,s&&z,i&&q),children:[s&&(0,b.jsx)(_.A,{tabIndex:-1,className:O}),(0,b.jsx)(Y,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const Q=a.memo(J);var X=n(5600),Z=n(9876);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Z.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(X.GX,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(Q,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(v,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.A)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(3363);function be(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(me.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},3363:(e,t,n)=>{n.d(t,{A:()=>l});n(6540);var a=n(4164),o=n(1312),i=n(1107),s=n(4848);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/aaf277ec.7ac3de33.js b/assets/js/aaf277ec.7ac3de33.js new file mode 100644 index 00000000..74d969f5 --- /dev/null +++ b/assets/js/aaf277ec.7ac3de33.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[431],{6595:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>i,toc:()=>d});var a=t(4848),r=t(8453);const o={},s="Managing Handlers",i={id:"getting-started/managing-handlers",title:"Managing Handlers",description:"As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers.",source:"@site/docs/getting-started/2-managing-handlers.md",sourceDirName:"getting-started",slug:"/getting-started/managing-handlers",permalink:"/phoenix/getting-started/managing-handlers",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/2-managing-handlers.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{},sidebar:"sidebar",previous:{title:"Introduction",permalink:"/phoenix/getting-started/introduction"},next:{title:"Loading",permalink:"/phoenix/getting-started/loading"}},l={},d=[];function c(e){const n={code:"code",h1:"h1",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"managing-handlers",children:"Managing Handlers"}),"\n",(0,a.jsx)(n.p,{children:"As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers."}),"\n",(0,a.jsx)(n.p,{children:"Obviously, in most cases you do not want to worry about the lifecycle of your handlers. This is why Phoenix also provides managed handlers that are held for you. You can use these managed handlers to set keys, events, timers and tasks, but also to disable them. Basically, when you create a managed handler, the handler is constructed and its reference is stored. You will get an identifier for the handler which you can then use to disable it. When you disable the handler, Phoenix will take care of properly disposing it for you."}),"\n",(0,a.jsx)(n.p,{children:"For example, to bind a key to a function."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:"Key.on('q', ['control', 'shift'], () => {});\n"})}),"\n",(0,a.jsx)(n.p,{children:"You can disable the handler with its identifier."}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-javascript",children:"const identifier = Key.on('q', ['control', 'shift'], () => {});\nKey.off(identifier);\n"})})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>i});var a=t(6540);const r={},o=a.createContext(r);function s(e){const n=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),a.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/aaf277ec.a41ab9c2.js b/assets/js/aaf277ec.a41ab9c2.js deleted file mode 100644 index 132caea1..00000000 --- a/assets/js/aaf277ec.a41ab9c2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[850],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>y});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),c=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},h=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),u=c(n),h=a,y=u["".concat(s,".").concat(h)]||u[h]||p[h]||o;return n?r.createElement(y,l(l({ref:t},d),{},{components:n})):r.createElement(y,l({ref:t},d))}));function y(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=h;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var c=2;c<o;c++)l[c]=n[c];return r.createElement.apply(null,l)}return r.createElement.apply(null,n)}h.displayName="MDXCreateElement"},203:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const o={},l="Managing Handlers",i={unversionedId:"getting-started/managing-handlers",id:"getting-started/managing-handlers",title:"Managing Handlers",description:"As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers.",source:"@site/docs/getting-started/2-managing-handlers.md",sourceDirName:"getting-started",slug:"/getting-started/managing-handlers",permalink:"/phoenix/getting-started/managing-handlers",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/2-managing-handlers.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{},sidebar:"sidebar",previous:{title:"Introduction",permalink:"/phoenix/getting-started/introduction"},next:{title:"Loading",permalink:"/phoenix/getting-started/loading"}},s={},c=[],d={toc:c},u="wrapper";function p(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"managing-handlers"},"Managing Handlers"),(0,a.kt)("p",null,"As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers."),(0,a.kt)("p",null,"Obviously, in most cases you do not want to worry about the lifecycle of your handlers. This is why Phoenix also provides managed handlers that are held for you. You can use these managed handlers to set keys, events, timers and tasks, but also to disable them. Basically, when you create a managed handler, the handler is constructed and its reference is stored. You will get an identifier for the handler which you can then use to disable it. When you disable the handler, Phoenix will take care of properly disposing it for you."),(0,a.kt)("p",null,"For example, to bind a key to a function."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"Key.on('q', ['control', 'shift'], () => {});\n")),(0,a.kt)("p",null,"You can disable the handler with its identifier."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"const identifier = Key.on('q', ['control', 'shift'], () => {});\nKey.off(identifier);\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7c0335a6.5d403406.js b/assets/js/aba21aa0.29cf00ca.js similarity index 65% rename from assets/js/7c0335a6.5d403406.js rename to assets/js/aba21aa0.29cf00ca.js index f27b6178..f8d7da70 100644 --- a/assets/js/7c0335a6.5d403406.js +++ b/assets/js/aba21aa0.29cf00ca.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[577],{3769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[742],{7093:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/ae9f9a45.1a70a4c4.js b/assets/js/ae9f9a45.1a70a4c4.js deleted file mode 100644 index bc18a522..00000000 --- a/assets/js/ae9f9a45.1a70a4c4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[711],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function p(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),s=l(r),d=a,m=s["".concat(c,".").concat(d)]||s[d]||f[d]||o;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var p={};for(var c in t)hasOwnProperty.call(t,c)&&(p[c]=t[c]);p.originalType=e,p[s]="string"==typeof e?e:a,i[1]=p;for(var l=2;l<o;l++)i[l]=r[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},793:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>f,frontMatter:()=>o,metadata:()=>p,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const o={},i="Rectangle",p={unversionedId:"api/rectangle",id:"api/rectangle",title:"Rectangle",description:"A 2D rectangle representation of a Point and Size.",source:"@site/docs/api/rectangle.md",sourceDirName:"api",slug:"/api/rectangle",permalink:"/phoenix/api/rectangle",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/rectangle.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Preferences",permalink:"/phoenix/api/preferences"},next:{title:"Require",permalink:"/phoenix/api/require"}},c={},l=[{value:"Interface",id:"interface",level:2},{value:"Example",id:"example",level:2}],u={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"rectangle"},"Rectangle"),(0,a.kt)("p",null,"A 2D rectangle representation of a ",(0,a.kt)("inlineCode",{parentName:"p"},"Point")," and ",(0,a.kt)("inlineCode",{parentName:"p"},"Size"),"."),(0,a.kt)("h2",{id:"interface"},"Interface"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"struct Rectangle\n\n property double x\n property double y\n property double width\n property double height\n\nend\n")),(0,a.kt)("h2",{id:"example"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// Read rectangle properties\nconst frame = Window.focused().frame();\nPhoenix.log(frame.x, frame.y, frame.width, frame.height); // -> 100 0 1024 512\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ae9f9a45.68ed1e0d.js b/assets/js/ae9f9a45.68ed1e0d.js new file mode 100644 index 00000000..258996f8 --- /dev/null +++ b/assets/js/ae9f9a45.68ed1e0d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[35],{1991:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>o,toc:()=>l});var r=t(4848),a=t(8453);const c={},i="Rectangle",o={id:"api/rectangle",title:"Rectangle",description:"A 2D rectangle representation of a Point and Size.",source:"@site/docs/api/rectangle.md",sourceDirName:"api",slug:"/api/rectangle",permalink:"/phoenix/api/rectangle",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/rectangle.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Preferences",permalink:"/phoenix/api/preferences"},next:{title:"Require",permalink:"/phoenix/api/require"}},s={},l=[{value:"Interface",id:"interface",level:2},{value:"Example",id:"example",level:2}];function p(e){const n={code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"rectangle",children:"Rectangle"}),"\n",(0,r.jsxs)(n.p,{children:["A 2D rectangle representation of a ",(0,r.jsx)(n.code,{children:"Point"})," and ",(0,r.jsx)(n.code,{children:"Size"}),"."]}),"\n",(0,r.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"struct Rectangle\n\n property double x\n property double y\n property double width\n property double height\n\nend\n"})}),"\n",(0,r.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-javascript",children:"// Read rectangle properties\nconst frame = Window.focused().frame();\nPhoenix.log(frame.x, frame.y, frame.width, frame.height); // -> 100 0 1024 512\n"})})]})}function d(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>o});var r=t(6540);const a={},c=r.createContext(a);function i(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c377a04b.95e9f06d.js b/assets/js/c377a04b.95e9f06d.js new file mode 100644 index 00000000..11b262ae --- /dev/null +++ b/assets/js/c377a04b.95e9f06d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[361],{8321:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>t,metadata:()=>a,toc:()=>l});var o=i(4848),s=i(8453);const t={sidebar_position:1},r="Phoenix",a={id:"index",title:"Phoenix",description:"A lightweight macOS window and app manager scriptable with JavaScript. You can also easily use languages which compile to JavaScript such as TypeScript. Phoenix aims for efficiency and a very small footprint. If you like the idea of scripting your own window or app management toolkit with JavaScript, Phoenix is probably going to give you the things you want. With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS.",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/phoenix/",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"sidebar",next:{title:"Introduction",permalink:"/phoenix/getting-started/introduction"}},c={},l=[{value:"Key Features",id:"key-features",level:2},{value:"Example Configuration",id:"example-configuration",level:2},{value:"Install",id:"install",level:2},{value:"Uninstall",id:"uninstall",level:2},{value:"JavaScript API",id:"javascript-api",level:2},{value:"Contact",id:"contact",level:2}];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"phoenix",children:"Phoenix"}),"\n",(0,o.jsx)(n.p,{children:"A lightweight macOS window and app manager scriptable with JavaScript. You can also easily use languages which compile to JavaScript such as TypeScript. Phoenix aims for efficiency and a very small footprint. If you like the idea of scripting your own window or app management toolkit with JavaScript, Phoenix is probably going to give you the things you want. With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS."}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Current version: 4.0.0 (",(0,o.jsx)(n.a,{href:"https://github.com/kasper/phoenix/blob/master/CHANGELOG.md",children:"Changelog"}),")"]}),"\n",(0,o.jsx)(n.li,{children:"Requires: macOS 10.14 or higher"}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"key-features",children:"Key Features"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"highly customisable, write your own configuration"}),"\n",(0,o.jsx)(n.li,{children:"bind keyboard shortcuts and system events to your callback functions"}),"\n",(0,o.jsx)(n.li,{children:"control and interact with your screens, spaces, mouse, apps and windows"}),"\n",(0,o.jsx)(n.li,{children:"log messages, deliver notifications, display content or ask input with modals"}),"\n",(0,o.jsx)(n.li,{children:"run external commands like you would in the command line"}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"example-configuration",children:"Example Configuration"}),"\n",(0,o.jsxs)(n.p,{children:["Below you will find a basic configuration example. Copy and paste it to ",(0,o.jsx)(n.code,{children:"~/.phoenix.js"}),". When you press the key combination ",(0,o.jsx)("kbd",{children:"Control"})," + ",(0,o.jsx)("kbd",{children:"Shift"})," + ",(0,o.jsx)("kbd",{children:"Z"})," on your keyboard, the focused window will be moved to the centre of your main screen. Happy hacking! \ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbb"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-javascript",children:"Key.on('z', ['control', 'shift'], () => {\n const screen = Screen.main().flippedVisibleFrame();\n const window = Window.focused();\n\n if (window) {\n window.setTopLeft({\n x: screen.x + (screen.width / 2) - (window.frame().width / 2),\n y: screen.y + (screen.height / 2) - (window.frame().height / 2)\n });\n }\n});\n"})}),"\n",(0,o.jsx)(n.p,{children:"Phoenix lives on your status bar (or as a background daemon). Here, Phoenix is being used to move a window to different corners of the screen."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:"https://raw.githubusercontent.com/kasper/phoenix/master/assets/screenshot.gif",alt:"Screenshot of Phoenix"})}),"\n",(0,o.jsx)(n.h2,{id:"install",children:"Install"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://github.com/kasper/phoenix/releases/download/4.0.0/phoenix-4.0.0.tar.gz",children:(0,o.jsx)(n.strong,{children:"Download Phoenix"})})}),"\n",(0,o.jsxs)(n.li,{children:["See previous ",(0,o.jsx)(n.a,{href:"https://github.com/kasper/phoenix/releases/",children:"releases"})]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["To install, extract the downloaded archive and just drag-and-drop Phoenix to your ",(0,o.jsx)(n.code,{children:"Applications"})," folder. When you run Phoenix for the first time, you will be asked to allow it to control your UI. macOS will ask you to open ",(0,o.jsx)(n.code,{children:"Privacy & Security"})," in System Settings. Once open, go to the ",(0,o.jsx)(n.code,{children:"Accessibility"})," section and enable with the toggle next to Phoenix. An admin account is required to accomplish this."]}),"\n",(0,o.jsxs)(n.p,{children:["Alternatively, if you have ",(0,o.jsx)(n.a,{href:"https://brew.sh",children:"Homebrew"})," installed, you can simply run ",(0,o.jsx)(n.code,{children:"brew install --cask phoenix"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"uninstall",children:"Uninstall"}),"\n",(0,o.jsxs)(n.p,{children:["To uninstall Phoenix, delete the app from your ",(0,o.jsx)(n.code,{children:"Applications"})," folder. The configuration file created by Phoenix itself is located in your home folder. Delete ",(0,o.jsx)(n.code,{children:"~/.phoenix.js"})," and any related configurations if desired."]}),"\n",(0,o.jsxs)(n.p,{children:["Application preferences are stored in ",(0,o.jsx)(n.code,{children:"~/Library/Preferences/org.khirviko.Phoenix.plist"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["If you have used the storage, also delete the file ",(0,o.jsx)(n.code,{children:"~/Library/Application Support/Phoenix/storage.json"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"For uninstalling additional support files, see the following folders."}),"\n",(0,o.jsx)(n.admonition,{title:"Support Files",type:"info",children:(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"~/Library/Application Scripts/org.khirviko.Phoenix.Launcher\n~/Library/Caches/org.khirviko.Phoenix\n~/Library/Containers/org.khirviko.Phoenix.Launcher\n~/Library/HTTPStorages/org.khirviko.Phoenix\n~/Library/WebKit/org.khirviko.Phoenix\n"})})}),"\n",(0,o.jsx)(n.h2,{id:"javascript-api",children:"JavaScript API"}),"\n",(0,o.jsx)(n.p,{children:"This documentation is an overview of the JavaScript API provided by Phoenix. Currently, the supported version of JavaScript is based on the ECMAScript 6 standard. macOS versions prior to Sierra (10.12) support ECMAScript 5.1. Use this as a guide for writing your window management script."}),"\n",(0,o.jsxs)(n.p,{children:["Your script should reside in ",(0,o.jsx)(n.code,{children:"~/.phoenix.js"}),". Alternatively \u2014 if you prefer \u2014 you may also have your script in ",(0,o.jsx)(n.code,{children:"~/Library/Application Support/Phoenix/phoenix.js"})," or ",(0,o.jsx)(n.code,{children:"~/.config/phoenix/phoenix.js"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Phoenix includes ",(0,o.jsx)(n.a,{href:"https://lodash.com",children:"Lodash"})," (4.17.15) \u2014 you can use its features in your configuration. Lodash provides useful helpers for handling JavaScript functions and objects. You may also use JavaScript ",(0,o.jsx)(n.a,{href:"getting-started/preprocessing",children:"preprocessing"})," and languages such as TypeScript to write your Phoenix configuration."]}),"\n",(0,o.jsx)(n.h2,{id:"contact",children:"Contact"}),"\n",(0,o.jsxs)(n.p,{children:["If you have any questions, feedback or just want to say hi, you can ",(0,o.jsx)(n.a,{href:"https://github.com/kasper/phoenix/issues/",children:"open an issue"}),", ",(0,o.jsx)(n.a,{href:"https://github.com/kasper/phoenix/discussions/",children:"start a discussion"}),", ",(0,o.jsx)(n.a,{href:"mailto:kasper@kytkemo.com",children:"email"})," or message on ",(0,o.jsx)(n.a,{href:"https://threads.net/@kasperhirvikoski/",children:"Threads"}),"."]})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var o=i(6540);const s={},t=o.createContext(s);function r(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c377a04b.de9452f4.js b/assets/js/c377a04b.de9452f4.js deleted file mode 100644 index 0bfd6afe..00000000 --- a/assets/js/c377a04b.de9452f4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[971],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var i=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,i,o=function(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=i.createContext({}),p=function(e){var t=i.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},c=function(e){var t=p(e.components);return i.createElement(l.Provider,{value:t},e.children)},u="mdxType",h={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},d=i.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(n),d=o,m=u["".concat(l,".").concat(d)]||u[d]||h[d]||a;return n?i.createElement(m,r(r({ref:t},c),{},{components:n})):i.createElement(m,r({ref:t},c))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,r=new Array(a);r[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:o,r[1]=s;for(var p=2;p<a;p++)r[p]=n[p];return i.createElement.apply(null,r)}return i.createElement.apply(null,n)}d.displayName="MDXCreateElement"},1269:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var i=n(7462),o=(n(7294),n(3905));const a={sidebar_position:1},r="Phoenix",s={unversionedId:"index",id:"index",title:"Phoenix",description:"A lightweight macOS window and app manager scriptable with JavaScript. You can also easily use languages which compile to JavaScript such as TypeScript. Phoenix aims for efficiency and a very small footprint. If you like the idea of scripting your own window or app management toolkit with JavaScript, Phoenix is probably going to give you the things you want. With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS.",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/phoenix/",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/index.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"sidebar",next:{title:"Introduction",permalink:"/phoenix/getting-started/introduction"}},l={},p=[{value:"Key Features",id:"key-features",level:2},{value:"Example Configuration",id:"example-configuration",level:2},{value:"Install",id:"install",level:2},{value:"Uninstall",id:"uninstall",level:2},{value:"JavaScript API",id:"javascript-api",level:2},{value:"Contact",id:"contact",level:2}],c={toc:p},u="wrapper";function h(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,i.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"phoenix"},"Phoenix"),(0,o.kt)("p",null,"A lightweight macOS window and app manager scriptable with JavaScript. You can also easily use languages which compile to JavaScript such as TypeScript. Phoenix aims for efficiency and a very small footprint. If you like the idea of scripting your own window or app management toolkit with JavaScript, Phoenix is probably going to give you the things you want. With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Current version: 4.0.0 (",(0,o.kt)("a",{parentName:"li",href:"https://github.com/kasper/phoenix/blob/master/CHANGELOG.md"},"Changelog"),")"),(0,o.kt)("li",{parentName:"ul"},"Requires: macOS 10.14 or higher")),(0,o.kt)("h2",{id:"key-features"},"Key Features"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"highly customisable, write your own configuration"),(0,o.kt)("li",{parentName:"ul"},"bind keyboard shortcuts and system events to your callback functions"),(0,o.kt)("li",{parentName:"ul"},"control and interact with your screens, spaces, mouse, apps and windows"),(0,o.kt)("li",{parentName:"ul"},"log messages, deliver notifications, display content or ask input with modals"),(0,o.kt)("li",{parentName:"ul"},"run external commands like you would in the command line")),(0,o.kt)("h2",{id:"example-configuration"},"Example Configuration"),(0,o.kt)("p",null,"Below you will find a basic configuration example. Copy and paste it to ",(0,o.kt)("inlineCode",{parentName:"p"},"~/.phoenix.js"),". When you press the key combination ",(0,o.kt)("kbd",null,"Control")," + ",(0,o.kt)("kbd",null,"Shift")," + ",(0,o.kt)("kbd",null,"Z")," on your keyboard, the focused window will be moved to the centre of your main screen. Happy hacking! \ud83d\udc69\ud83c\udffc\u200d\ud83d\udcbb"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"Key.on('z', ['control', 'shift'], () => {\n const screen = Screen.main().flippedVisibleFrame();\n const window = Window.focused();\n\n if (window) {\n window.setTopLeft({\n x: screen.x + (screen.width / 2) - (window.frame().width / 2),\n y: screen.y + (screen.height / 2) - (window.frame().height / 2)\n });\n }\n});\n")),(0,o.kt)("p",null,"Phoenix lives on your status bar (or as a background daemon). Here, Phoenix is being used to move a window to different corners of the screen."),(0,o.kt)("p",null,(0,o.kt)("img",{parentName:"p",src:"https://raw.githubusercontent.com/kasper/phoenix/master/assets/screenshot.gif",alt:"Screenshot of Phoenix"})),(0,o.kt)("h2",{id:"install"},"Install"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://github.com/kasper/phoenix/releases/download/4.0.0/phoenix-4.0.0.tar.gz"},(0,o.kt)("strong",{parentName:"a"},"Download Phoenix"))),(0,o.kt)("li",{parentName:"ul"},"See previous ",(0,o.kt)("a",{parentName:"li",href:"https://github.com/kasper/phoenix/releases/"},"releases"))),(0,o.kt)("p",null,"To install, extract the downloaded archive and just drag-and-drop Phoenix to your ",(0,o.kt)("inlineCode",{parentName:"p"},"Applications")," folder. When you run Phoenix for the first time, you will be asked to allow it to control your UI. macOS will ask you to open ",(0,o.kt)("inlineCode",{parentName:"p"},"Privacy & Security")," in System Settings. Once open, go to the ",(0,o.kt)("inlineCode",{parentName:"p"},"Accessibility")," section and enable with the toggle next to Phoenix. An admin account is required to accomplish this."),(0,o.kt)("p",null,"Alternatively, if you have ",(0,o.kt)("a",{parentName:"p",href:"https://brew.sh"},"Homebrew")," installed, you can simply run ",(0,o.kt)("inlineCode",{parentName:"p"},"brew install --cask phoenix"),"."),(0,o.kt)("h2",{id:"uninstall"},"Uninstall"),(0,o.kt)("p",null,"To uninstall Phoenix, delete the app from your ",(0,o.kt)("inlineCode",{parentName:"p"},"Applications")," folder. The configuration file created by Phoenix itself is located in your home folder. Delete ",(0,o.kt)("inlineCode",{parentName:"p"},"~/.phoenix.js")," and any related configurations if desired."),(0,o.kt)("p",null,"Application preferences are stored in ",(0,o.kt)("inlineCode",{parentName:"p"},"~/Library/Preferences/org.khirviko.Phoenix.plist"),"."),(0,o.kt)("p",null,"If you have used the storage, also delete the file ",(0,o.kt)("inlineCode",{parentName:"p"},"~/Library/Application Support/Phoenix/storage.json"),"."),(0,o.kt)("p",null,"For uninstalling additional support files, see the following folders."),(0,o.kt)("admonition",{title:"Support Files",type:"info"},(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre"},"~/Library/Application Scripts/org.khirviko.Phoenix.Launcher\n~/Library/Caches/org.khirviko.Phoenix\n~/Library/Containers/org.khirviko.Phoenix.Launcher\n~/Library/HTTPStorages/org.khirviko.Phoenix\n~/Library/WebKit/org.khirviko.Phoenix\n"))),(0,o.kt)("h2",{id:"javascript-api"},"JavaScript API"),(0,o.kt)("p",null,"This documentation is an overview of the JavaScript API provided by Phoenix. Currently, the supported version of JavaScript is based on the ECMAScript 6 standard. macOS versions prior to Sierra (10.12) support ECMAScript 5.1. Use this as a guide for writing your window management script."),(0,o.kt)("p",null,"Your script should reside in ",(0,o.kt)("inlineCode",{parentName:"p"},"~/.phoenix.js"),". Alternatively \u2014 if you prefer \u2014 you may also have your script in ",(0,o.kt)("inlineCode",{parentName:"p"},"~/Library/Application Support/Phoenix/phoenix.js")," or ",(0,o.kt)("inlineCode",{parentName:"p"},"~/.config/phoenix/phoenix.js"),"."),(0,o.kt)("p",null,"Phoenix includes ",(0,o.kt)("a",{parentName:"p",href:"https://lodash.com"},"Lodash")," (4.17.15) \u2014 you can use its features in your configuration. Lodash provides useful helpers for handling JavaScript functions and objects. You may also use JavaScript ",(0,o.kt)("a",{parentName:"p",href:"getting-started/preprocessing"},"preprocessing")," and languages such as TypeScript to write your Phoenix configuration."),(0,o.kt)("h2",{id:"contact"},"Contact"),(0,o.kt)("p",null,"If you have any questions, feedback or just want to say hi, you can ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/kasper/phoenix/issues/"},"open an issue"),", ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/kasper/phoenix/discussions/"},"start a discussion"),", ",(0,o.kt)("a",{parentName:"p",href:"mailto:kasper@kytkemo.com"},"email")," or message on ",(0,o.kt)("a",{parentName:"p",href:"https://threads.net/@kasperhirvikoski/"},"Threads"),"."))}h.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/cc81b049.434f1954.js b/assets/js/cc81b049.434f1954.js deleted file mode 100644 index fa31d49e..00000000 --- a/assets/js/cc81b049.434f1954.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[649],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>m});var n=t(7294);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?o(Object(t),!0).forEach((function(r){i(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var c=n.createContext({}),u=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},p=function(e){var r=u(e.components);return n.createElement(c.Provider,{value:r},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,i=e.mdxType,o=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=u(t),d=i,m=s["".concat(c,".").concat(d)]||s[d]||f[d]||o;return t?n.createElement(m,a(a({ref:r},p),{},{components:t})):n.createElement(m,a({ref:r},p))}));function m(e,r){var t=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=d;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l[s]="string"==typeof e?e:i,a[1]=l;for(var u=2;u<o;u++)a[u]=t[u];return n.createElement.apply(null,a)}return n.createElement.apply(null,t)}d.displayName="MDXCreateElement"},6211:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>a,default:()=>f,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var n=t(7462),i=(t(7294),t(3905));const o={},a="Require",l={unversionedId:"api/require",id:"api/require",title:"Require",description:"You can modularise your configuration using the require function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, require will throw an error.",source:"@site/docs/api/require.md",sourceDirName:"api",slug:"/api/require",permalink:"/phoenix/api/require",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/require.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Rectangle",permalink:"/phoenix/api/rectangle"},next:{title:"Screen",permalink:"/phoenix/api/screen"}},c={},u=[],p={toc:u},s="wrapper";function f(e){let{components:r,...t}=e;return(0,i.kt)(s,(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"require"},"Require"),(0,i.kt)("p",null,"You can modularise your configuration using the ",(0,i.kt)("inlineCode",{parentName:"p"},"require")," function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, ",(0,i.kt)("inlineCode",{parentName:"p"},"require")," will throw an error."),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"require('path/to/file.js');\n")),(0,i.kt)("p",null,"All required code is executed in the same namespace. Be careful about the execution order and polluting properties."))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/cc81b049.54034800.js b/assets/js/cc81b049.54034800.js new file mode 100644 index 00000000..e2efa856 --- /dev/null +++ b/assets/js/cc81b049.54034800.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[667],{6009:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var r=t(4848),n=t(8453);const o={},a="Require",s={id:"api/require",title:"Require",description:"You can modularise your configuration using the require function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, require will throw an error.",source:"@site/docs/api/require.md",sourceDirName:"api",slug:"/api/require",permalink:"/phoenix/api/require",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/require.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Rectangle",permalink:"/phoenix/api/rectangle"},next:{title:"Screen",permalink:"/phoenix/api/screen"}},l={},c=[];function u(e){const i={code:"code",h1:"h1",p:"p",pre:"pre",...(0,n.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.h1,{id:"require",children:"Require"}),"\n",(0,r.jsxs)(i.p,{children:["You can modularise your configuration using the ",(0,r.jsx)(i.code,{children:"require"})," function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, ",(0,r.jsx)(i.code,{children:"require"})," will throw an error."]}),"\n",(0,r.jsx)(i.pre,{children:(0,r.jsx)(i.code,{className:"language-javascript",children:"require('path/to/file.js');\n"})}),"\n",(0,r.jsx)(i.p,{children:"All required code is executed in the same namespace. Be careful about the execution order and polluting properties."})]})}function d(e={}){const{wrapper:i}={...(0,n.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},8453:(e,i,t)=>{t.d(i,{R:()=>a,x:()=>s});var r=t(6540);const n={},o=r.createContext(n);function a(e){const i=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function s(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),r.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ccac430f.731db03e.js b/assets/js/ccac430f.731db03e.js new file mode 100644 index 00000000..407c4ab1 --- /dev/null +++ b/assets/js/ccac430f.731db03e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[788],{5092:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>t,metadata:()=>c,toc:()=>r});var i=s(4848),o=s(8453);const t={},a="Space",c={id:"api/space",title:"Space",description:"Use the Space to control spaces. These features are only supported on El Capitan (10.11) and upwards. A single window can be in multiple spaces at the same time. To move a window to a different space, remove it from any existing spaces and add it to a new one. In 3.0.0+, you can use the moveWindows(...) function. Beware that a space can get stale if you keep a reference to it and it is for instance closed while you do so.",source:"@site/docs/api/space.md",sourceDirName:"api",slug:"/api/space",permalink:"/phoenix/api/space",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/space.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Size",permalink:"/phoenix/api/size"},next:{title:"Storage",permalink:"/phoenix/api/storage"}},d={},r=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"3.0.0+",id:"300",level:3},{value:"Optionals",id:"optionals",level:3},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"space",children:"Space"}),"\n",(0,i.jsxs)(n.p,{children:["Use the Space to control spaces. ",(0,i.jsx)(n.em,{children:"These features are only supported on El Capitan (10.11) and upwards."})," A single window can be in multiple spaces at the same time. To move a window to a different space, remove it from any existing spaces and add it to a new one. In 3.0.0+, you can use the ",(0,i.jsx)(n.code,{children:"moveWindows(...)"})," function. Beware that a space can get stale if you keep a reference to it and it is for instance closed while you do so."]}),"\n",(0,i.jsx)(n.admonition,{title:"Switching to a Space",type:"tip",children:(0,i.jsxs)(n.p,{children:["You can switch to a space by focusing on a window in that space. By default, macOS also supports the keyboard shortcut ",(0,i.jsx)("kbd",{children:"Control"})," + ",(0,i.jsx)("kbd",{children:"\u2190/\u2192"})," to navigate between spaces."]})}),"\n",(0,i.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"class Space implements Identifiable, Iterable\n\n static Space active() // macOS 10.11+\n static Array<Space> all() // macOS 10.11+\n\n boolean isNormal()\n boolean isFullScreen()\n Array<Screen> screens()\n Array<Window> windows(Map<String, AnyObject> optionals)\n void addWindows(Array<Window> windows)\n void removeWindows(Array<Window> windows)\n void moveWindows(Array<Window> windows)\n\nend\n"})}),"\n",(0,i.jsx)(n.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"active()"})," returns the space containing the window with the keyboard focus (macOS 10.11+, returns ",(0,i.jsx)(n.code,{children:"undefined"})," otherwise)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"all()"})," returns all spaces, the first space in this array corresponds to the primary space (macOS 10.11+, returns an empty list otherwise)"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"instance-methods",children:"Instance Methods"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"isNormal()"})," returns ",(0,i.jsx)(n.code,{children:"true"})," if the space is a normal space"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"isFullScreen()"})," returns ",(0,i.jsx)(n.code,{children:"true"})," if the space is a full screen space"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"screens()"})," returns all screens to which the space belongs to"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"windows(Map<String, AnyObject> optionals)"})," returns all windows for the space if no optionals are given"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"addWindows(Array<Window> windows)"})," adds the given windows to the space (< macOS 12.0)"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"removeWindows(Array<Window> windows)"})," removes the given windows from the space (< macOS 12.0)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"300",children:"3.0.0+"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"moveWindows(Array<Window> windows)"})," moves the given windows to the space (macOS 10.13+)"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"optionals",children:"Optionals"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"visible"})," (boolean): if set ",(0,i.jsx)(n.code,{children:"true"})," returns all visible windows for the space, if set ",(0,i.jsx)(n.code,{children:"false"})," returns all hidden windows for the space"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"events",children:"Events"}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.a,{href:"events#space",children:"Events"})," for a list of available events for Space."]}),"\n",(0,i.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-javascript",children:"// Move focused window to the next space and focus to the space (macOS 12.0+)\nconst space = Space.active();\nconst window = Window.focused();\nspace.next().moveWindows([window]);\nwindow.focus();\n\n// Move focused window to the next space and focus to the space (< macOS 12.0)\nconst space = Space.active();\nconst window = Window.focused();\nspace.next().addWindows([window]);\nspace.removeWindows([window]);\nwindow.focus();\n"})})]})}function p(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>c});var i=s(6540);const o={},t=i.createContext(o);function a(e){const n=i.useContext(t);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ccac430f.9a4cfa25.js b/assets/js/ccac430f.9a4cfa25.js deleted file mode 100644 index a2c7e29c..00000000 --- a/assets/js/ccac430f.9a4cfa25.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[384],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>w});var a=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,a,i=function(e,t){if(null==e)return{};var n,a,i={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=a.createContext({}),c=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},p=function(e){var t=c(e.components);return a.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),d=c(n),m=i,w=d["".concat(l,".").concat(m)]||d[m]||u[m]||o;return n?a.createElement(w,r(r({ref:t},p),{},{components:n})):a.createElement(w,r({ref:t},p))}));function w(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,r=new Array(o);r[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:i,r[1]=s;for(var c=2;c<o;c++)r[c]=n[c];return a.createElement.apply(null,r)}return a.createElement.apply(null,n)}m.displayName="MDXCreateElement"},3929:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var a=n(7462),i=(n(7294),n(3905));const o={},r="Space",s={unversionedId:"api/space",id:"api/space",title:"Space",description:"Use the Space to control spaces. These features are only supported on El Capitan (10.11) and upwards. A single window can be in multiple spaces at the same time. To move a window to a different space, remove it from any existing spaces and add it to a new one. In 3.0.0+, you can use the moveWindows(...) function. Beware that a space can get stale if you keep a reference to it and it is for instance closed while you do so.",source:"@site/docs/api/space.md",sourceDirName:"api",slug:"/api/space",permalink:"/phoenix/api/space",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/space.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Size",permalink:"/phoenix/api/size"},next:{title:"Storage",permalink:"/phoenix/api/storage"}},l={},c=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"3.0.0+",id:"300",level:3},{value:"Optionals",id:"optionals",level:3},{value:"Events",id:"events",level:2},{value:"Example",id:"example",level:2}],p={toc:c},d="wrapper";function u(e){let{components:t,...n}=e;return(0,i.kt)(d,(0,a.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"space"},"Space"),(0,i.kt)("p",null,"Use the Space to control spaces. ",(0,i.kt)("em",{parentName:"p"},"These features are only supported on El Capitan (10.11) and upwards.")," A single window can be in multiple spaces at the same time. To move a window to a different space, remove it from any existing spaces and add it to a new one. In 3.0.0+, you can use the ",(0,i.kt)("inlineCode",{parentName:"p"},"moveWindows(...)")," function. Beware that a space can get stale if you keep a reference to it and it is for instance closed while you do so."),(0,i.kt)("admonition",{title:"Switching to a Space",type:"tip"},(0,i.kt)("p",{parentName:"admonition"},"You can switch to a space by focusing on a window in that space. By default, macOS also supports the keyboard shortcut ",(0,i.kt)("kbd",null,"Control")," + ",(0,i.kt)("kbd",null,"\u2190/\u2192")," to navigate between spaces.")),(0,i.kt)("h2",{id:"interface"},"Interface"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"class Space implements Identifiable, Iterable\n\n static Space active() // macOS 10.11+\n static Array<Space> all() // macOS 10.11+\n\n boolean isNormal()\n boolean isFullScreen()\n Array<Screen> screens()\n Array<Window> windows(Map<String, AnyObject> optionals)\n void addWindows(Array<Window> windows)\n void removeWindows(Array<Window> windows)\n void moveWindows(Array<Window> windows)\n\nend\n")),(0,i.kt)("h2",{id:"static-methods"},"Static Methods"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"active()")," returns the space containing the window with the keyboard focus (macOS 10.11+, returns ",(0,i.kt)("inlineCode",{parentName:"li"},"undefined")," otherwise)"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"all()")," returns all spaces, the first space in this array corresponds to the primary space (macOS 10.11+, returns an empty list otherwise)")),(0,i.kt)("h2",{id:"instance-methods"},"Instance Methods"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"isNormal()")," returns ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," if the space is a normal space"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"isFullScreen()")," returns ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," if the space is a full screen space"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"screens()")," returns all screens to which the space belongs to"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"windows(Map<String, AnyObject> optionals)")," returns all windows for the space if no optionals are given"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"addWindows(Array<Window> windows)")," adds the given windows to the space (< macOS 12.0)"),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"removeWindows(Array<Window> windows)")," removes the given windows from the space (< macOS 12.0)")),(0,i.kt)("h3",{id:"300"},"3.0.0+"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"moveWindows(Array<Window> windows)")," moves the given windows to the space (macOS 10.13+)")),(0,i.kt)("h3",{id:"optionals"},"Optionals"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("inlineCode",{parentName:"li"},"visible")," (boolean): if set ",(0,i.kt)("inlineCode",{parentName:"li"},"true")," returns all visible windows for the space, if set ",(0,i.kt)("inlineCode",{parentName:"li"},"false")," returns all hidden windows for the space")),(0,i.kt)("h2",{id:"events"},"Events"),(0,i.kt)("p",null,"See ",(0,i.kt)("a",{parentName:"p",href:"events#space"},"Events")," for a list of available events for Space."),(0,i.kt)("h2",{id:"example"},"Example"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-javascript"},"// Move focused window to the next space and focus to the space (macOS 12.0+)\nconst space = Space.active();\nconst window = Window.focused();\nspace.next().moveWindows([window]);\nwindow.focus();\n\n// Move focused window to the next space and focus to the space (< macOS 12.0)\nconst space = Space.active();\nconst window = Window.focused();\nspace.next().addWindows([window]);\nspace.removeWindows([window]);\nwindow.focus();\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d47f630f.2e985d6b.js b/assets/js/d47f630f.2e985d6b.js new file mode 100644 index 00000000..37831517 --- /dev/null +++ b/assets/js/d47f630f.2e985d6b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[679],{7873:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>t,contentTitle:()=>c,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>h});var d=n(4848),s=n(8453);const r={},c="Events",l={id:"api/events",title:"Events",description:"Phoenix supports the following (case sensitive) events. Use these to construct an Event.",source:"@site/docs/api/events.md",sourceDirName:"api",slug:"/api/events",permalink:"/phoenix/api/events",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/events.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Event",permalink:"/phoenix/api/event"},next:{title:"Identifiable",permalink:"/phoenix/api/identifiable"}},t={},h=[{value:"Phoenix",id:"phoenix",level:2},{value:"Device",id:"device",level:2},{value:"3.0.0+",id:"300",level:3},{value:"Screen",id:"screen",level:2},{value:"Space",id:"space",level:2},{value:"Mouse",id:"mouse",level:2},{value:"4.0.0+",id:"400",level:3},{value:"App",id:"app",level:2},{value:"Window",id:"window",level:2}];function o(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(i.h1,{id:"events",children:"Events"}),"\n",(0,d.jsxs)(i.p,{children:["Phoenix supports the following (case sensitive) events. Use these to construct an ",(0,d.jsx)(i.a,{href:"event",children:"Event"}),"."]}),"\n",(0,d.jsx)(i.h2,{id:"phoenix",children:"Phoenix"}),"\n",(0,d.jsxs)(i.ul,{children:["\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"didLaunch"})," triggered once when Phoenix has launched and the context is ready"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"willTerminate"})," triggered when Phoenix will terminate, use this event to perform any tasks before the application terminates"]}),"\n"]}),"\n",(0,d.jsx)(i.h2,{id:"device",children:"Device"}),"\n",(0,d.jsx)(i.h3,{id:"300",children:"3.0.0+"}),"\n",(0,d.jsxs)(i.ul,{children:["\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"deviceWillSleep"})," triggered when the device will sleep"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"deviceDidWake"})," triggered when the device did wake"]}),"\n"]}),"\n",(0,d.jsx)(i.h2,{id:"screen",children:"Screen"}),"\n",(0,d.jsxs)(i.ul,{children:["\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"screensDidChange"})," triggered when screens (i.e. displays) are added, removed, or dynamically reconfigured"]}),"\n"]}),"\n",(0,d.jsx)(i.h2,{id:"space",children:"Space"}),"\n",(0,d.jsxs)(i.ul,{children:["\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"spaceDidChange"})," triggered when the active space has changed"]}),"\n"]}),"\n",(0,d.jsx)(i.h2,{id:"mouse",children:"Mouse"}),"\n",(0,d.jsxs)(i.p,{children:["All of the following mouse events receive the corresponding ",(0,d.jsx)(i.code,{children:"Point"})," object as the first argument for the callback function. This object is also enhanced with a ",(0,d.jsx)(i.code,{children:"modifiers"})," array which contains the key modifiers pressed when the mouse event is triggered."]}),"\n",(0,d.jsxs)(i.ul,{children:["\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"mouseDidMove"})," triggered when the mouse has moved"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"mouseDidLeftClick"})," triggered when the mouse did left click"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"mouseDidRightClick"})," triggered when the mouse did right click"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"mouseDidLeftDrag"})," triggered when the mouse did left drag"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"mouseDidRightDrag"})," triggered when the mouse did right drag"]}),"\n"]}),"\n",(0,d.jsx)(i.h3,{id:"400",children:"4.0.0+"}),"\n",(0,d.jsxs)(i.ul,{children:["\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"mouseDidOtherClick"})," triggered when the mouse did tertiary click"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"mouseDidOtherDrag"})," triggered when the mouse did tertiary drag"]}),"\n"]}),"\n",(0,d.jsx)(i.h2,{id:"app",children:"App"}),"\n",(0,d.jsxs)(i.p,{children:["All of the following app events receive the corresponding ",(0,d.jsx)(i.code,{children:"App"})," instance as the first argument for the callback function."]}),"\n",(0,d.jsxs)(i.ul,{children:["\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"appDidLaunch"})," triggered when an app has launched"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"appDidTerminate"})," triggered when an app has terminated"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"appDidActivate"})," triggered when an app has activated"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"appDidHide"})," triggered when an app becomes hidden"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"appDidShow"})," triggered when an app is shown (becomes unhidden)"]}),"\n"]}),"\n",(0,d.jsx)(i.h2,{id:"window",children:"Window"}),"\n",(0,d.jsxs)(i.p,{children:["All of the following window events receive the corresponding ",(0,d.jsx)(i.code,{children:"Window"})," instance as the first argument for the callback function."]}),"\n",(0,d.jsxs)(i.ul,{children:["\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"windowDidOpen"})," triggered when a window has opened"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"windowDidClose"})," triggered when a window has closed"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"windowDidFocus"})," triggered when a window was focused within an app"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"windowDidMove"})," triggered when a window has moved"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"windowDidResize"})," triggered when a window has resized"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"windowDidMinimise"})," or ",(0,d.jsx)(i.code,{children:"windowDidMinimize"})," triggered when a window has minimised"]}),"\n",(0,d.jsxs)(i.li,{children:[(0,d.jsx)(i.code,{children:"windowDidUnminimise"})," or ",(0,d.jsx)(i.code,{children:"windowDidUnminimize"})," triggered when a window has unminimised"]}),"\n"]})]})}function a(e={}){const{wrapper:i}={...(0,s.R)(),...e.components};return i?(0,d.jsx)(i,{...e,children:(0,d.jsx)(o,{...e})}):o(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>c,x:()=>l});var d=n(6540);const s={},r=d.createContext(s);function c(e){const i=d.useContext(r);return d.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),d.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d47f630f.ea866228.js b/assets/js/d47f630f.ea866228.js deleted file mode 100644 index 40013010..00000000 --- a/assets/js/d47f630f.ea866228.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[260],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>h});var i=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){r(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t){if(null==e)return{};var n,i,r=function(e,t){if(null==e)return{};var n,i,r={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var d=i.createContext({}),p=function(e){var t=i.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=p(e.components);return i.createElement(d.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},m=i.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,d=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),c=p(n),m=r,h=c["".concat(d,".").concat(m)]||c[m]||u[m]||a;return n?i.createElement(h,l(l({ref:t},s),{},{components:n})):i.createElement(h,l({ref:t},s))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,l=new Array(a);l[0]=m;var o={};for(var d in t)hasOwnProperty.call(t,d)&&(o[d]=t[d]);o.originalType=e,o[c]="string"==typeof e?e:r,l[1]=o;for(var p=2;p<a;p++)l[p]=n[p];return i.createElement.apply(null,l)}return i.createElement.apply(null,n)}m.displayName="MDXCreateElement"},3660:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var i=n(7462),r=(n(7294),n(3905));const a={},l="Events",o={unversionedId:"api/events",id:"api/events",title:"Events",description:"Phoenix supports the following (case sensitive) events. Use these to construct an Event.",source:"@site/docs/api/events.md",sourceDirName:"api",slug:"/api/events",permalink:"/phoenix/api/events",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/events.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Event",permalink:"/phoenix/api/event"},next:{title:"Identifiable",permalink:"/phoenix/api/identifiable"}},d={},p=[{value:"Phoenix",id:"phoenix",level:2},{value:"Device",id:"device",level:2},{value:"3.0.0+",id:"300",level:3},{value:"Screen",id:"screen",level:2},{value:"Space",id:"space",level:2},{value:"Mouse",id:"mouse",level:2},{value:"4.0.0+",id:"400",level:3},{value:"App",id:"app",level:2},{value:"Window",id:"window",level:2}],s={toc:p},c="wrapper";function u(e){let{components:t,...n}=e;return(0,r.kt)(c,(0,i.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"events"},"Events"),(0,r.kt)("p",null,"Phoenix supports the following (case sensitive) events. Use these to construct an ",(0,r.kt)("a",{parentName:"p",href:"event"},"Event"),"."),(0,r.kt)("h2",{id:"phoenix"},"Phoenix"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"didLaunch")," triggered once when Phoenix has launched and the context is ready"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"willTerminate")," triggered when Phoenix will terminate, use this event to perform any tasks before the application terminates")),(0,r.kt)("h2",{id:"device"},"Device"),(0,r.kt)("h3",{id:"300"},"3.0.0+"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"deviceWillSleep")," triggered when the device will sleep"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"deviceDidWake")," triggered when the device did wake")),(0,r.kt)("h2",{id:"screen"},"Screen"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"screensDidChange")," triggered when screens (i.e. displays) are added, removed, or dynamically reconfigured")),(0,r.kt)("h2",{id:"space"},"Space"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"spaceDidChange")," triggered when the active space has changed")),(0,r.kt)("h2",{id:"mouse"},"Mouse"),(0,r.kt)("p",null,"All of the following mouse events receive the corresponding ",(0,r.kt)("inlineCode",{parentName:"p"},"Point")," object as the first argument for the callback function. This object is also enhanced with a ",(0,r.kt)("inlineCode",{parentName:"p"},"modifiers")," array which contains the key modifiers pressed when the mouse event is triggered."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"mouseDidMove")," triggered when the mouse has moved"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"mouseDidLeftClick")," triggered when the mouse did left click"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"mouseDidRightClick")," triggered when the mouse did right click"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"mouseDidLeftDrag")," triggered when the mouse did left drag"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"mouseDidRightDrag")," triggered when the mouse did right drag")),(0,r.kt)("h3",{id:"400"},"4.0.0+"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"mouseDidOtherClick")," triggered when the mouse did tertiary click"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"mouseDidOtherDrag")," triggered when the mouse did tertiary drag")),(0,r.kt)("h2",{id:"app"},"App"),(0,r.kt)("p",null,"All of the following app events receive the corresponding ",(0,r.kt)("inlineCode",{parentName:"p"},"App")," instance as the first argument for the callback function."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"appDidLaunch")," triggered when an app has launched"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"appDidTerminate")," triggered when an app has terminated"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"appDidActivate")," triggered when an app has activated"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"appDidHide")," triggered when an app becomes hidden"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"appDidShow")," triggered when an app is shown (becomes unhidden)")),(0,r.kt)("h2",{id:"window"},"Window"),(0,r.kt)("p",null,"All of the following window events receive the corresponding ",(0,r.kt)("inlineCode",{parentName:"p"},"Window")," instance as the first argument for the callback function."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"windowDidOpen")," triggered when a window has opened"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"windowDidClose")," triggered when a window has closed"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"windowDidFocus")," triggered when a window was focused within an app"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"windowDidMove")," triggered when a window has moved"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"windowDidResize")," triggered when a window has resized"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"windowDidMinimise")," or ",(0,r.kt)("inlineCode",{parentName:"li"},"windowDidMinimize")," triggered when a window has minimised"),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("inlineCode",{parentName:"li"},"windowDidUnminimise")," or ",(0,r.kt)("inlineCode",{parentName:"li"},"windowDidUnminimize")," triggered when a window has unminimised")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d8178fe0.69d86efd.js b/assets/js/d8178fe0.69d86efd.js new file mode 100644 index 00000000..4fe04f70 --- /dev/null +++ b/assets/js/d8178fe0.69d86efd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[306],{8603:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>g,frontMatter:()=>s,metadata:()=>p,toc:()=>a});var i=n(4848),r=n(8453);const s={},o="TypeScript",p={id:"getting-started/typescript",title:"TypeScript",description:"You can obviously build the Phoenix configuration using TypeScript. Use the phoenix-typings library for the API type definitions. Thanks @mafredri! \ud83d\ude4c",source:"@site/docs/getting-started/7-typescript.md",sourceDirName:"getting-started",slug:"/getting-started/typescript",permalink:"/phoenix/getting-started/typescript",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/7-typescript.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{},sidebar:"sidebar",previous:{title:"Logging and Debugging",permalink:"/phoenix/getting-started/logging-and-debugging"},next:{title:"App",permalink:"/phoenix/api/app"}},c={},a=[];function d(t){const e={a:"a",h1:"h1",p:"p",...(0,r.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h1,{id:"typescript",children:"TypeScript"}),"\n",(0,i.jsxs)(e.p,{children:["You can obviously build the Phoenix configuration using ",(0,i.jsx)(e.a,{href:"https://typescriptlang.org",children:"TypeScript"}),". Use the ",(0,i.jsx)(e.a,{href:"https://github.com/mafredri/phoenix-typings/",children:"phoenix-typings"})," library for the API type definitions. Thanks @mafredri! \ud83d\ude4c"]})]})}function g(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(d,{...t})}):d(t)}},8453:(t,e,n)=>{n.d(e,{R:()=>o,x:()=>p});var i=n(6540);const r={},s=i.createContext(r);function o(t){const e=i.useContext(s);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function p(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:o(t.components),i.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/d8178fe0.db2a5f0f.js b/assets/js/d8178fe0.db2a5f0f.js deleted file mode 100644 index 87bcb5a3..00000000 --- a/assets/js/d8178fe0.db2a5f0f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[880],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>y});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},l=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,c=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),u=s(r),f=i,y=u["".concat(c,".").concat(f)]||u[f]||g[f]||o;return r?n.createElement(y,p(p({ref:t},l),{},{components:r})):n.createElement(y,p({ref:t},l))}));function y(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,p=new Array(o);p[0]=f;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[u]="string"==typeof e?e:i,p[1]=a;for(var s=2;s<o;s++)p[s]=r[s];return n.createElement.apply(null,p)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},3897:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>p,default:()=>g,frontMatter:()=>o,metadata:()=>a,toc:()=>s});var n=r(7462),i=(r(7294),r(3905));const o={},p="TypeScript",a={unversionedId:"getting-started/typescript",id:"getting-started/typescript",title:"TypeScript",description:"You can obviously build the Phoenix configuration using TypeScript. Use the phoenix-typings library for the API type definitions. Thanks @mafredri! \ud83d\ude4c",source:"@site/docs/getting-started/7-typescript.md",sourceDirName:"getting-started",slug:"/getting-started/typescript",permalink:"/phoenix/getting-started/typescript",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/getting-started/7-typescript.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{},sidebar:"sidebar",previous:{title:"Logging and Debugging",permalink:"/phoenix/getting-started/logging-and-debugging"},next:{title:"App",permalink:"/phoenix/api/app"}},c={},s=[],l={toc:s},u="wrapper";function g(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"typescript"},"TypeScript"),(0,i.kt)("p",null,"You can obviously build the Phoenix configuration using ",(0,i.kt)("a",{parentName:"p",href:"https://typescriptlang.org"},"TypeScript"),". Use the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/mafredri/phoenix-typings/"},"phoenix-typings")," library for the API type definitions. Thanks @mafredri! \ud83d\ude4c"))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/dc999118.e202e6f8.js b/assets/js/dc999118.e202e6f8.js new file mode 100644 index 00000000..f2256e46 --- /dev/null +++ b/assets/js/dc999118.e202e6f8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[223],{9871:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"sidebar":[{"type":"link","label":"Phoenix","href":"/phoenix/","docId":"index","unlisted":false},{"type":"category","label":"Getting Started","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Introduction","href":"/phoenix/getting-started/introduction","docId":"getting-started/introduction","unlisted":false},{"type":"link","label":"Managing Handlers","href":"/phoenix/getting-started/managing-handlers","docId":"getting-started/managing-handlers","unlisted":false},{"type":"link","label":"Loading","href":"/phoenix/getting-started/loading","docId":"getting-started/loading","unlisted":false},{"type":"link","label":"Preprocessing","href":"/phoenix/getting-started/preprocessing","docId":"getting-started/preprocessing","unlisted":false},{"type":"link","label":"About Coordinates","href":"/phoenix/getting-started/about-coordinates","docId":"getting-started/about-coordinates","unlisted":false},{"type":"link","label":"Logging and Debugging","href":"/phoenix/getting-started/logging-and-debugging","docId":"getting-started/logging-and-debugging","unlisted":false},{"type":"link","label":"TypeScript","href":"/phoenix/getting-started/typescript","docId":"getting-started/typescript","unlisted":false}]},{"type":"category","label":"API","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"App","href":"/phoenix/api/app","docId":"api/app","unlisted":false},{"type":"link","label":"Event","href":"/phoenix/api/event","docId":"api/event","unlisted":false},{"type":"link","label":"Events","href":"/phoenix/api/events","docId":"api/events","unlisted":false},{"type":"link","label":"Identifiable","href":"/phoenix/api/identifiable","docId":"api/identifiable","unlisted":false},{"type":"link","label":"Image","href":"/phoenix/api/image","docId":"api/image","unlisted":false},{"type":"link","label":"Iterable","href":"/phoenix/api/iterable","docId":"api/iterable","unlisted":false},{"type":"link","label":"Key","href":"/phoenix/api/key","docId":"api/key","unlisted":false},{"type":"link","label":"Keys","href":"/phoenix/api/keys","docId":"api/keys","unlisted":false},{"type":"link","label":"Modal","href":"/phoenix/api/modal","docId":"api/modal","unlisted":false},{"type":"link","label":"Mouse","href":"/phoenix/api/mouse","docId":"api/mouse","unlisted":false},{"type":"link","label":"Phoenix","href":"/phoenix/api/phoenix","docId":"api/phoenix","unlisted":false},{"type":"link","label":"Point","href":"/phoenix/api/point","docId":"api/point","unlisted":false},{"type":"link","label":"Preferences","href":"/phoenix/api/preferences","docId":"api/preferences","unlisted":false},{"type":"link","label":"Rectangle","href":"/phoenix/api/rectangle","docId":"api/rectangle","unlisted":false},{"type":"link","label":"Require","href":"/phoenix/api/require","docId":"api/require","unlisted":false},{"type":"link","label":"Screen","href":"/phoenix/api/screen","docId":"api/screen","unlisted":false},{"type":"link","label":"Size","href":"/phoenix/api/size","docId":"api/size","unlisted":false},{"type":"link","label":"Space","href":"/phoenix/api/space","docId":"api/space","unlisted":false},{"type":"link","label":"Storage","href":"/phoenix/api/storage","docId":"api/storage","unlisted":false},{"type":"link","label":"Task","href":"/phoenix/api/task","docId":"api/task","unlisted":false},{"type":"link","label":"Timer","href":"/phoenix/api/timer","docId":"api/timer","unlisted":false},{"type":"link","label":"Window","href":"/phoenix/api/window","docId":"api/window","unlisted":false}]}]},"docs":{"api/app":{"id":"api/app","title":"App","description":"Use App to control apps. Beware that an app can get stale if you keep a reference to it and it is for instance terminated while you do so, refer to isTerminated().","sidebar":"sidebar"},"api/event":{"id":"api/event","title":"Event","description":"Use Event to construct events, bind callbacks, access their properties or disable them. You can have multiple handlers for a single event.","sidebar":"sidebar"},"api/events":{"id":"api/events","title":"Events","description":"Phoenix supports the following (case sensitive) events. Use these to construct an Event.","sidebar":"sidebar"},"api/identifiable":{"id":"api/identifiable","title":"Identifiable","description":"Objects that implement Identifiable can be identified and compared.","sidebar":"sidebar"},"api/image":{"id":"api/image","title":"Image","description":"Use Image to load images from the file system.","sidebar":"sidebar"},"api/iterable":{"id":"api/iterable","title":"Iterable","description":"Objects that implement Iterable can be traversed relatively to the current object.","sidebar":"sidebar"},"api/key":{"id":"api/key","title":"Key","description":"Use Key to construct keys, bind callbacks, access their properties, and enable or disable them. You can have multiple handlers for a single key combination, however only one can be enabled at a time.","sidebar":"sidebar"},"api/keys":{"id":"api/keys","title":"Keys","description":"All valid keys for binding are as follows:","sidebar":"sidebar"},"api/modal":{"id":"api/modal","title":"Modal","description":"Use Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. An input modal can be used to input text for example to give commands. Properties defined as dynamic can be altered while the modal is displayed.","sidebar":"sidebar"},"api/mouse":{"id":"api/mouse","title":"Mouse","description":"Use the Mouse to control the cursor.","sidebar":"sidebar"},"api/phoenix":{"id":"api/phoenix","title":"Phoenix","description":"Use Phoenix for global APIs and actions.","sidebar":"sidebar"},"api/point":{"id":"api/point","title":"Point","description":"A simple point object for 2D coordinates.","sidebar":"sidebar"},"api/preferences":{"id":"api/preferences","title":"Preferences","description":"Phoenix supports the following (case sensitive) preferences:","sidebar":"sidebar"},"api/rectangle":{"id":"api/rectangle","title":"Rectangle","description":"A 2D rectangle representation of a Point and Size.","sidebar":"sidebar"},"api/require":{"id":"api/require","title":"Require","description":"You can modularise your configuration using the require function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, require will throw an error.","sidebar":"sidebar"},"api/screen":{"id":"api/screen","title":"Screen","description":"Use Screen to access frame sizes and other screens on a multi-screen setup. Beware that a screen can get stale if you keep a reference to it and it is for instance disconnected while you do so.","sidebar":"sidebar"},"api/size":{"id":"api/size","title":"Size","description":"A simple 2D size object.","sidebar":"sidebar"},"api/space":{"id":"api/space","title":"Space","description":"Use the Space to control spaces. These features are only supported on El Capitan (10.11) and upwards. A single window can be in multiple spaces at the same time. To move a window to a different space, remove it from any existing spaces and add it to a new one. In 3.0.0+, you can use the moveWindows(...) function. Beware that a space can get stale if you keep a reference to it and it is for instance closed while you do so.","sidebar":"sidebar"},"api/storage":{"id":"api/storage","title":"Storage","description":"Use Storage to store values across reloads and reboots as JSON.","sidebar":"sidebar"},"api/task":{"id":"api/task","title":"Task","description":"Use Task to construct external tasks (such as running scripts), access their properties or terminate them. Beware that some task properties are only set after the task has completed.","sidebar":"sidebar"},"api/timer":{"id":"api/timer","title":"Timer","description":"Use Timer to construct and control timers. A timer can fire only once or be repeating.","sidebar":"sidebar"},"api/window":{"id":"api/window","title":"Window","description":"Use Window to control app windows. Every screen (i.e. display) combines to form a large rectangle. Every window lives within this rectangle and their position can be altered by giving coordinates inside this rectangle. To position a window to a specific display, you need to calculate its position within the large rectangle. To figure out the coordinates for a given screen, use the functions in Screen. Beware that a window can get stale if you keep a reference to it and it is for instance closed while you do so.","sidebar":"sidebar"},"getting-started/about-coordinates":{"id":"getting-started/about-coordinates","title":"About Coordinates","description":"macOS has two commonly used coordinate systems: for higher level elements the origo (0, 0) is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped).","sidebar":"sidebar"},"getting-started/introduction":{"id":"getting-started/introduction","title":"Introduction","description":"Many of the API classes represent global objects in the script\u2019s context \u2014 methods that are marked as static can be accessed through these global objects. All other functions are instance methods. Instance objects can be accessed through the global objects or constructed with the relevant constructors.","sidebar":"sidebar"},"getting-started/loading":{"id":"getting-started/loading","title":"Loading","description":"Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script.","sidebar":"sidebar"},"getting-started/logging-and-debugging":{"id":"getting-started/logging-and-debugging","title":"Logging and Debugging","description":"To log messages, use Phoenix.log. The messages are delivered to the Console (app). You can filter logs by process by searching for \u201cPhoenix\u201d. You can also follow the logs from a terminal by running log stream --process Phoenix.","sidebar":"sidebar"},"getting-started/managing-handlers":{"id":"getting-started/managing-handlers","title":"Managing Handlers","description":"As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers.","sidebar":"sidebar"},"getting-started/preprocessing":{"id":"getting-started/preprocessing","title":"Preprocessing","description":"You may add JavaScript preprocessing to your configuration by adding a Shebang)-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell\u2019s PATH for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result.","sidebar":"sidebar"},"getting-started/typescript":{"id":"getting-started/typescript","title":"TypeScript","description":"You can obviously build the Phoenix configuration using TypeScript. Use the phoenix-typings library for the API type definitions. Thanks @mafredri! \ud83d\ude4c","sidebar":"sidebar"},"index":{"id":"index","title":"Phoenix","description":"A lightweight macOS window and app manager scriptable with JavaScript. You can also easily use languages which compile to JavaScript such as TypeScript. Phoenix aims for efficiency and a very small footprint. If you like the idea of scripting your own window or app management toolkit with JavaScript, Phoenix is probably going to give you the things you want. With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS.","sidebar":"sidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/ec7739ec.3fc72f2a.js b/assets/js/ec7739ec.3fc72f2a.js deleted file mode 100644 index ac1ec018..00000000 --- a/assets/js/ec7739ec.3fc72f2a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[444],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>m});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var c=r.createContext({}),p=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},s=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=p(n),f=a,m=d["".concat(c,".").concat(f)]||d[f]||u[f]||i;return n?r.createElement(m,o(o({ref:t},s),{},{components:n})):r.createElement(m,o({ref:t},s))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=f;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[d]="string"==typeof e?e:a,o[1]=l;for(var p=2;p<i;p++)o[p]=n[p];return r.createElement.apply(null,o)}return r.createElement.apply(null,n)}f.displayName="MDXCreateElement"},291:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));const i={},o="Identifiable",l={unversionedId:"api/identifiable",id:"api/identifiable",title:"Identifiable",description:"Objects that implement Identifiable can be identified and compared.",source:"@site/docs/api/identifiable.md",sourceDirName:"api",slug:"/api/identifiable",permalink:"/phoenix/api/identifiable",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/identifiable.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Events",permalink:"/phoenix/api/events"},next:{title:"Image",permalink:"/phoenix/api/image"}},c={},p=[{value:"Interface",id:"interface",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}],s={toc:p},d="wrapper";function u(e){let{components:t,...n}=e;return(0,a.kt)(d,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"identifiable"},"Identifiable"),(0,a.kt)("p",null,"Objects that implement ",(0,a.kt)("inlineCode",{parentName:"p"},"Identifiable")," can be identified and compared."),(0,a.kt)("h2",{id:"interface"},"Interface"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"interface Identifiable\n\n int hash()\n boolean isEqual(AnyObject object)\n\nend\n")),(0,a.kt)("h2",{id:"instance-methods"},"Instance Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"hash()")," returns the hash value for the object"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"isEqual(AnyObject object)")," returns ",(0,a.kt)("inlineCode",{parentName:"li"},"true")," if the given object is equal with this object")),(0,a.kt)("h2",{id:"example"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// Get the hash value for a window\nconst hash = Window.focused().hash();\nPhoenix.log(hash); // -> 1668246523\n\n// Compare equality of two windows\nconst focusedWindow = Window.focused();\nconst mainSafariWindow = App.get('Safari').mainWindow();\nPhoenix.log(focusedWindow.isEqual(mainSafariWindow)); // -> true or false\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ec7739ec.52fa104b.js b/assets/js/ec7739ec.52fa104b.js new file mode 100644 index 00000000..307bb363 --- /dev/null +++ b/assets/js/ec7739ec.52fa104b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[437],{8036:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>c,toc:()=>r});var t=i(4848),a=i(8453);const s={},o="Identifiable",c={id:"api/identifiable",title:"Identifiable",description:"Objects that implement Identifiable can be identified and compared.",source:"@site/docs/api/identifiable.md",sourceDirName:"api",slug:"/api/identifiable",permalink:"/phoenix/api/identifiable",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/identifiable.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Events",permalink:"/phoenix/api/events"},next:{title:"Image",permalink:"/phoenix/api/image"}},d={},r=[{value:"Interface",id:"interface",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}];function l(e){const n={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"identifiable",children:"Identifiable"}),"\n",(0,t.jsxs)(n.p,{children:["Objects that implement ",(0,t.jsx)(n.code,{children:"Identifiable"})," can be identified and compared."]}),"\n",(0,t.jsx)(n.h2,{id:"interface",children:"Interface"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"interface Identifiable\n\n int hash()\n boolean isEqual(AnyObject object)\n\nend\n"})}),"\n",(0,t.jsx)(n.h2,{id:"instance-methods",children:"Instance Methods"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"hash()"})," returns the hash value for the object"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"isEqual(AnyObject object)"})," returns ",(0,t.jsx)(n.code,{children:"true"})," if the given object is equal with this object"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-javascript",children:"// Get the hash value for a window\nconst hash = Window.focused().hash();\nPhoenix.log(hash); // -> 1668246523\n\n// Compare equality of two windows\nconst focusedWindow = Window.focused();\nconst mainSafariWindow = App.get('Safari').mainWindow();\nPhoenix.log(focusedWindow.isEqual(mainSafariWindow)); // -> true or false\n"})})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>c});var t=i(6540);const a={},s=t.createContext(a);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f11e5215.171140bf.js b/assets/js/f11e5215.171140bf.js new file mode 100644 index 00000000..dfc86ed0 --- /dev/null +++ b/assets/js/f11e5215.171140bf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[969],{7316:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>a});var s=t(4848),r=t(8453);const o={},i="Preferences",c={id:"api/preferences",title:"Preferences",description:"Phoenix supports the following (case sensitive) preferences:",source:"@site/docs/api/preferences.md",sourceDirName:"api",slug:"/api/preferences",permalink:"/phoenix/api/preferences",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/preferences.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Point",permalink:"/phoenix/api/point"},next:{title:"Rectangle",permalink:"/phoenix/api/rectangle"}},l={},a=[];function p(e){const n={code:"code",h1:"h1",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"preferences",children:"Preferences"}),"\n",(0,s.jsx)(n.p,{children:"Phoenix supports the following (case sensitive) preferences:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"daemon"})," (boolean): if set ",(0,s.jsx)(n.code,{children:"true"})," Phoenix will run completely in the background, this also removes the status bar menu, defaults to ",(0,s.jsx)(n.code,{children:"false"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"openAtLogin"})," (boolean): if set ",(0,s.jsx)(n.code,{children:"true"})," Phoenix will automatically open at login, defaults to ",(0,s.jsx)(n.code,{children:"false"})," if no value has been previously set"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["Set the preferences using the ",(0,s.jsx)(n.code,{children:"Phoenix"})," object \u2014 for example:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-javascript",children:"Phoenix.set({\n daemon: true,\n openAtLogin: true\n});\n"})})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>c});var s=t(6540);const r={},o=s.createContext(r);function i(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f11e5215.b7761c65.js b/assets/js/f11e5215.b7761c65.js deleted file mode 100644 index bc2de5a6..00000000 --- a/assets/js/f11e5215.b7761c65.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[16],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>d});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function p(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),u=c(n),m=o,d=u["".concat(l,".").concat(m)]||u[m]||f[m]||a;return n?r.createElement(d,i(i({ref:t},s),{},{components:n})):r.createElement(d,i({ref:t},s))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=m;var p={};for(var l in t)hasOwnProperty.call(t,l)&&(p[l]=t[l]);p.originalType=e,p[u]="string"==typeof e?e:o,i[1]=p;for(var c=2;c<a;c++)i[c]=n[c];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}m.displayName="MDXCreateElement"},5532:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>f,frontMatter:()=>a,metadata:()=>p,toc:()=>c});var r=n(7462),o=(n(7294),n(3905));const a={},i="Preferences",p={unversionedId:"api/preferences",id:"api/preferences",title:"Preferences",description:"Phoenix supports the following (case sensitive) preferences:",source:"@site/docs/api/preferences.md",sourceDirName:"api",slug:"/api/preferences",permalink:"/phoenix/api/preferences",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/preferences.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Point",permalink:"/phoenix/api/point"},next:{title:"Rectangle",permalink:"/phoenix/api/rectangle"}},l={},c=[],s={toc:c},u="wrapper";function f(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"preferences"},"Preferences"),(0,o.kt)("p",null,"Phoenix supports the following (case sensitive) preferences:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"daemon")," (boolean): if set ",(0,o.kt)("inlineCode",{parentName:"li"},"true")," Phoenix will run completely in the background, this also removes the status bar menu, defaults to ",(0,o.kt)("inlineCode",{parentName:"li"},"false")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"openAtLogin")," (boolean): if set ",(0,o.kt)("inlineCode",{parentName:"li"},"true")," Phoenix will automatically open at login, defaults to ",(0,o.kt)("inlineCode",{parentName:"li"},"false")," if no value has been previously set")),(0,o.kt)("p",null,"Set the preferences using the ",(0,o.kt)("inlineCode",{parentName:"p"},"Phoenix")," object \u2014 for example:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-javascript"},"Phoenix.set({\n daemon: true,\n openAtLogin: true\n});\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/fa461d4d.aeba632b.js b/assets/js/fa461d4d.aeba632b.js deleted file mode 100644 index d60c341d..00000000 --- a/assets/js/fa461d4d.aeba632b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[615],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>k});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(r),d=a,k=u["".concat(l,".").concat(d)]||u[d]||m[d]||i;return r?n.createElement(k,o(o({ref:t},c),{},{components:r})):n.createElement(k,o({ref:t},c))}));function k(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:a,o[1]=s;for(var p=2;p<i;p++)o[p]=r[p];return n.createElement.apply(null,o)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},3440:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));const i={},o="Task",s={unversionedId:"api/task",id:"api/task",title:"Task",description:"Use Task to construct external tasks (such as running scripts), access their properties or terminate them. Beware that some task properties are only set after the task has completed.",source:"@site/docs/api/task.md",sourceDirName:"api",slug:"/api/task",permalink:"/phoenix/api/task",draft:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/task.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Storage",permalink:"/phoenix/api/storage"},next:{title:"Timer",permalink:"/phoenix/api/timer"}},l={},p=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Properties",id:"instance-properties",level:2},{value:"Constructor",id:"constructor",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}],c={toc:p},u="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"task"},"Task"),(0,a.kt)("p",null,"Use Task to construct external tasks (such as running scripts), access their properties or terminate them. Beware that some task properties are only set after the task has completed."),(0,a.kt)("h2",{id:"interface"},"Interface"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"class Task implements Identifiable\n\n static int run(String path, Array arguments, Function callback)\n static void terminate(int identifier)\n\n property int status\n property String output\n property String error\n\n constructor Task Task(String path, Array arguments, Function callback)\n void terminate()\n\nend\n")),(0,a.kt)("h2",{id:"static-methods"},"Static Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"run(String path, Array arguments, Function callback)")," constructs a managed handler for a task and returns the identifier for the handler, for arguments see ",(0,a.kt)("inlineCode",{parentName:"li"},"new Task(...)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"terminate(int identifier)")," terminates the managed handler for a task with the given identifier")),(0,a.kt)("h2",{id:"instance-properties"},"Instance Properties"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"status")," read-only property for the termination status"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"output")," read-only property for the standard output"),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"error")," read-only property for the standard error")),(0,a.kt)("h2",{id:"constructor"},"Constructor"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"new Task(String path, Array arguments, Function callback)")," constructs a task that asynchronously executes an absolute path with the given arguments and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument")),(0,a.kt)("h2",{id:"instance-methods"},"Instance Methods"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("inlineCode",{parentName:"li"},"terminate()")," terminates the task immediately")),(0,a.kt)("h2",{id:"example"},"Example"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-javascript"},"// Run \u201cuptime\u201d and log output\nTask.run('/usr/bin/uptime', [], (task) => {\n console.log('Status:', task.status); // -> 'Status: 0'\n console.log('Output:', task.output); // -> 'Output: 13:30 up 2:08, 3 users, load averages: 4,18 3,83 5,25'\n});\n\n// Open a file\nTask.run('/usr/bin/open', ['/path/to/file.txt']);\n\n// Fetch a JSON\nTask.run('/usr/bin/curl', ['-s', 'https://api.github.com/repos/kasper/phoenix/releases'], (task) => {\n console.log('Result:', JSON.parse(task.output)); // -> '[object Object], ...'\n});\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/fa461d4d.f61e34e0.js b/assets/js/fa461d4d.f61e34e0.js new file mode 100644 index 00000000..2cb4af28 --- /dev/null +++ b/assets/js/fa461d4d.f61e34e0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[273],{5433:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var s=n(4848),r=n(8453);const a={},i="Task",o={id:"api/task",title:"Task",description:"Use Task to construct external tasks (such as running scripts), access their properties or terminate them. Beware that some task properties are only set after the task has completed.",source:"@site/docs/api/task.md",sourceDirName:"api",slug:"/api/task",permalink:"/phoenix/api/task",draft:!1,unlisted:!1,editUrl:"https://github.com/kasper/phoenix/tree/master/docs/docs/api/task.md",tags:[],version:"current",frontMatter:{},sidebar:"sidebar",previous:{title:"Storage",permalink:"/phoenix/api/storage"},next:{title:"Timer",permalink:"/phoenix/api/timer"}},c={},l=[{value:"Interface",id:"interface",level:2},{value:"Static Methods",id:"static-methods",level:2},{value:"Instance Properties",id:"instance-properties",level:2},{value:"Constructor",id:"constructor",level:2},{value:"Instance Methods",id:"instance-methods",level:2},{value:"Example",id:"example",level:2}];function d(e){const t={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"task",children:"Task"}),"\n",(0,s.jsx)(t.p,{children:"Use Task to construct external tasks (such as running scripts), access their properties or terminate them. Beware that some task properties are only set after the task has completed."}),"\n",(0,s.jsx)(t.h2,{id:"interface",children:"Interface"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"class Task implements Identifiable\n\n static int run(String path, Array arguments, Function callback)\n static void terminate(int identifier)\n\n property int status\n property String output\n property String error\n\n constructor Task Task(String path, Array arguments, Function callback)\n void terminate()\n\nend\n"})}),"\n",(0,s.jsx)(t.h2,{id:"static-methods",children:"Static Methods"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"run(String path, Array arguments, Function callback)"})," constructs a managed handler for a task and returns the identifier for the handler, for arguments see ",(0,s.jsx)(t.code,{children:"new Task(...)"})]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"terminate(int identifier)"})," terminates the managed handler for a task with the given identifier"]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"instance-properties",children:"Instance Properties"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"status"})," read-only property for the termination status"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"output"})," read-only property for the standard output"]}),"\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"error"})," read-only property for the standard error"]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"constructor",children:"Constructor"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"new Task(String path, Array arguments, Function callback)"})," constructs a task that asynchronously executes an absolute path with the given arguments and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument"]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"instance-methods",children:"Instance Methods"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:[(0,s.jsx)(t.code,{children:"terminate()"})," terminates the task immediately"]}),"\n"]}),"\n",(0,s.jsx)(t.h2,{id:"example",children:"Example"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-javascript",children:"// Run \u201cuptime\u201d and log output\nTask.run('/usr/bin/uptime', [], (task) => {\n console.log('Status:', task.status); // -> 'Status: 0'\n console.log('Output:', task.output); // -> 'Output: 13:30 up 2:08, 3 users, load averages: 4,18 3,83 5,25'\n});\n\n// Open a file\nTask.run('/usr/bin/open', ['/path/to/file.txt']);\n\n// Fetch a JSON\nTask.run('/usr/bin/curl', ['-s', 'https://api.github.com/repos/kasper/phoenix/releases'], (task) => {\n console.log('Result:', JSON.parse(task.output)); // -> '[object Object], ...'\n});\n"})})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>o});var s=n(6540);const r={},a=s.createContext(r);function i(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.2e8bb6bc.js b/assets/js/main.2e8bb6bc.js deleted file mode 100644 index 00dc4b1b..00000000 --- a/assets/js/main.2e8bb6bc.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.2e8bb6bc.js.LICENSE.txt */ -(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887);const s={"086d0a2c":[()=>n.e(226).then(n.bind(n,3290)),"@site/docs/api/iterable.md",3290],"088de1c5":[()=>n.e(723).then(n.bind(n,8227)),"@site/docs/getting-started/6-logging-and-debugging.md",8227],17896441:[()=>Promise.all([n.e(532),n.e(918)]).then(n.bind(n,4700)),"@theme/DocItem",4700],"1be78505":[()=>Promise.all([n.e(532),n.e(514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1fcdd742":[()=>n.e(998).then(n.bind(n,4460)),"@site/docs/getting-started/4-preprocessing.md",4460],"21a797d2":[()=>n.e(661).then(n.bind(n,9554)),"@site/docs/getting-started/5-about-coordinates.md",9554],"229e5af7":[()=>n.e(631).then(n.bind(n,7156)),"@site/docs/api/point.md",7156],32778213:[()=>n.e(762).then(n.bind(n,6296)),"@site/docs/api/app.md",6296],"4d332141":[()=>n.e(396).then(n.bind(n,1789)),"@site/docs/api/phoenix.md",1789],"4ffb9f73":[()=>n.e(206).then(n.bind(n,3074)),"@site/docs/getting-started/1-introduction.md",3074],"501228f6":[()=>n.e(834).then(n.bind(n,1813)),"@site/docs/api/keys.md",1813],"64d437b2":[()=>n.e(687).then(n.bind(n,2832)),"@site/docs/api/modal.md",2832],"7ab205e8":[()=>n.e(991).then(n.bind(n,3185)),"@site/docs/api/size.md",3185],"7bb6ed86":[()=>n.e(358).then(n.bind(n,7669)),"@site/docs/getting-started/3-loading.md",7669],"7c0335a6":[()=>n.e(577).then(n.t.bind(n,3769,19)),"/home/runner/work/phoenix/phoenix/docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"7d1cc753":[()=>n.e(402).then(n.bind(n,5166)),"@site/docs/api/window.md",5166],"82c203f6":[()=>n.e(867).then(n.bind(n,5146)),"@site/docs/api/storage.md",5146],"8e5d5b80":[()=>n.e(672).then(n.bind(n,2631)),"@site/docs/api/key.md",2631],"9356348b":[()=>n.e(138).then(n.bind(n,8639)),"@site/docs/api/mouse.md",8639],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"968e6412":[()=>n.e(40).then(n.bind(n,6116)),"@site/docs/api/screen.md",6116],"97f811da":[()=>n.e(80).then(n.bind(n,7515)),"@site/docs/api/event.md",7515],"98314a1c":[()=>n.e(629).then(n.bind(n,185)),"@site/docs/api/image.md",185],a490131e:[()=>n.e(587).then(n.bind(n,6260)),"@site/docs/api/timer.md",6260],aaf277ec:[()=>n.e(850).then(n.bind(n,203)),"@site/docs/getting-started/2-managing-handlers.md",203],ae9f9a45:[()=>n.e(711).then(n.bind(n,793)),"@site/docs/api/rectangle.md",793],c377a04b:[()=>n.e(971).then(n.bind(n,1269)),"@site/docs/index.md",1269],cc81b049:[()=>n.e(649).then(n.bind(n,6211)),"@site/docs/api/require.md",6211],ccac430f:[()=>n.e(384).then(n.bind(n,3929)),"@site/docs/api/space.md",3929],d47f630f:[()=>n.e(260).then(n.bind(n,3660)),"@site/docs/api/events.md",3660],d8178fe0:[()=>n.e(880).then(n.bind(n,3897)),"@site/docs/getting-started/7-typescript.md",3897],ec7739ec:[()=>n.e(444).then(n.bind(n,291)),"@site/docs/api/identifiable.md",291],f11e5215:[()=>n.e(16).then(n.bind(n,5532)),"@site/docs/api/preferences.md",5532],fa461d4d:[()=>n.e(615).then(n.bind(n,3440)),"@site/docs/api/task.md",3440]};function u(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var c=n(9670),d=n(226);function p(e,t){if("*"===e)return i()({loading:u,loader:()=>n.e(972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=l[`${e}-${t}`],p={},f=[],m=[],h=(0,c.Z)(o);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=s[n];r&&(p[t]=r[0],f.push(r[1]),m.push(r[2]))})),i().Map({loading:u,loader:p,modules:f,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const l=n.split(".");l.slice(0,-1).forEach((e=>{o=o[e]})),o[l[l.length-1]]=a}));const l=i.__comp;delete i.__comp;const s=i.__context;return delete i.__context,r.createElement(d.z,{value:s},r.createElement(l,(0,a.Z)({},i,n)))}})}const f=[{path:"/phoenix/",component:p("/phoenix/","47c"),routes:[{path:"/phoenix/",component:p("/phoenix/","298"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/app",component:p("/phoenix/api/app","470"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/event",component:p("/phoenix/api/event","567"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/events",component:p("/phoenix/api/events","d27"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/identifiable",component:p("/phoenix/api/identifiable","569"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/image",component:p("/phoenix/api/image","fe6"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/iterable",component:p("/phoenix/api/iterable","d6d"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/key",component:p("/phoenix/api/key","3c2"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/keys",component:p("/phoenix/api/keys","d77"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/modal",component:p("/phoenix/api/modal","592"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/mouse",component:p("/phoenix/api/mouse","8e6"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/phoenix",component:p("/phoenix/api/phoenix","73b"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/point",component:p("/phoenix/api/point","2e9"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/preferences",component:p("/phoenix/api/preferences","34c"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/rectangle",component:p("/phoenix/api/rectangle","fff"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/require",component:p("/phoenix/api/require","95b"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/screen",component:p("/phoenix/api/screen","f0b"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/size",component:p("/phoenix/api/size","e98"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/space",component:p("/phoenix/api/space","77a"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/storage",component:p("/phoenix/api/storage","a4e"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/task",component:p("/phoenix/api/task","444"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/timer",component:p("/phoenix/api/timer","06d"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/window",component:p("/phoenix/api/window","4b3"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/about-coordinates",component:p("/phoenix/getting-started/about-coordinates","622"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/introduction",component:p("/phoenix/getting-started/introduction","b02"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/loading",component:p("/phoenix/getting-started/loading","7e2"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/logging-and-debugging",component:p("/phoenix/getting-started/logging-and-debugging","885"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/managing-handlers",component:p("/phoenix/getting-started/managing-handlers","3da"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/preprocessing",component:p("/phoenix/getting-started/preprocessing","e03"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/typescript",component:p("/phoenix/getting-started/typescript","c15"),exact:!0,sidebar:"sidebar"}]},{path:"*",component:p("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6550),d=n(8790);function p(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var f=n(7462),m=n(5742),h=n(2263),g=n(4996),b=n(6668),v=n(1944),y=n(4711),w=n(9727),k=n(3320),E=n(197);function S(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,h.Z)(),n=(0,y.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function x(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),a=function(){const{siteConfig:{url:e}}=(0,h.Z)(),{pathname:t}=(0,c.TH)();return e+(0,g.Z)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:w.h})),n&&r.createElement(v.d,{image:n}),r.createElement(x,null),r.createElement(S,null),r.createElement(E.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,f.Z)({key:t},e))))))}const _=new Map;function T(e){if(_.has(e.pathname))return{...e,pathname:_.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return _.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return _.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),L=n(8940);function N(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),N("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class P extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?N("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=N("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(R,{previousLocation:this.previousLocation,location:t},r.createElement(c.AW,{location:t,render:()=>e}))}}const I=P,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",F="__docusaurus-base-url-issue-banner-suggestion-container",B="__DOCUSAURUS_INSERT_BASEURL_BANNER";function j(e){return`\nwindow['${B}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${B}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${D}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${F}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n var suggestionContainer = document.getElementById('${F}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function z(){const{siteConfig:{baseUrl:e}}=(0,h.Z)();return(0,r.useLayoutEffect)((()=>{window[B]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,j(e))),r.createElement("div",{id:D}))}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?r.createElement(z,null):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,h.Z)(),i=(0,g.Z)(e),{htmlLang:l,direction:s}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var q=n(4763);function H(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return r.createElement(q.Z,null,r.createElement(L.M,null,r.createElement(A.t,null,r.createElement(p,null,r.createElement($,null),r.createElement(C,null),r.createElement(U,null),r.createElement(I,{location:T(t)},e)))))}var G=n(6887);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var V=n(9670);const W=new Set,Y=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Q={prefetch(e){if(!(e=>!K()&&!Y.has(e)&&!W.has(e))(e))return!1;W.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,V.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Y.has(e))(e)&&(Y.add(e),O(e))},X=Object.freeze(Q);if(l.Z.canUseDOM){window.docusaurus=X;const e=a.hydrate;O(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(H,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>c,M:()=>d});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1712660871140.json","lunrIndex":"lunr-index-1712660871140.json"}}},"docusaurus-plugin-content-docs":{"default":{"path":"/phoenix/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/phoenix/","mainDocId":"index","docs":[{"id":"api/app","path":"/phoenix/api/app","sidebar":"sidebar"},{"id":"api/event","path":"/phoenix/api/event","sidebar":"sidebar"},{"id":"api/events","path":"/phoenix/api/events","sidebar":"sidebar"},{"id":"api/identifiable","path":"/phoenix/api/identifiable","sidebar":"sidebar"},{"id":"api/image","path":"/phoenix/api/image","sidebar":"sidebar"},{"id":"api/iterable","path":"/phoenix/api/iterable","sidebar":"sidebar"},{"id":"api/key","path":"/phoenix/api/key","sidebar":"sidebar"},{"id":"api/keys","path":"/phoenix/api/keys","sidebar":"sidebar"},{"id":"api/modal","path":"/phoenix/api/modal","sidebar":"sidebar"},{"id":"api/mouse","path":"/phoenix/api/mouse","sidebar":"sidebar"},{"id":"api/phoenix","path":"/phoenix/api/phoenix","sidebar":"sidebar"},{"id":"api/point","path":"/phoenix/api/point","sidebar":"sidebar"},{"id":"api/preferences","path":"/phoenix/api/preferences","sidebar":"sidebar"},{"id":"api/rectangle","path":"/phoenix/api/rectangle","sidebar":"sidebar"},{"id":"api/require","path":"/phoenix/api/require","sidebar":"sidebar"},{"id":"api/screen","path":"/phoenix/api/screen","sidebar":"sidebar"},{"id":"api/size","path":"/phoenix/api/size","sidebar":"sidebar"},{"id":"api/space","path":"/phoenix/api/space","sidebar":"sidebar"},{"id":"api/storage","path":"/phoenix/api/storage","sidebar":"sidebar"},{"id":"api/task","path":"/phoenix/api/task","sidebar":"sidebar"},{"id":"api/timer","path":"/phoenix/api/timer","sidebar":"sidebar"},{"id":"api/window","path":"/phoenix/api/window","sidebar":"sidebar"},{"id":"getting-started/about-coordinates","path":"/phoenix/getting-started/about-coordinates","sidebar":"sidebar"},{"id":"getting-started/introduction","path":"/phoenix/getting-started/introduction","sidebar":"sidebar"},{"id":"getting-started/loading","path":"/phoenix/getting-started/loading","sidebar":"sidebar"},{"id":"getting-started/logging-and-debugging","path":"/phoenix/getting-started/logging-and-debugging","sidebar":"sidebar"},{"id":"getting-started/managing-handlers","path":"/phoenix/getting-started/managing-handlers","sidebar":"sidebar"},{"id":"getting-started/preprocessing","path":"/phoenix/getting-started/preprocessing","sidebar":"sidebar"},{"id":"getting-started/typescript","path":"/phoenix/getting-started/typescript","sidebar":"sidebar"},{"id":"index","path":"/phoenix/","sidebar":"sidebar"}],"draftIds":[],"sidebars":{"sidebar":{"link":{"path":"/phoenix/","label":"index"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"4.0.1","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"2.3.2"}}}'),u={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},c=r.createContext(u);function d(e){let{children:t}=e;return r.createElement(c.Provider,{value:u},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(4173);function s(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(u,{error:t}))}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function c(e){let{error:t,tryAgain:n}=e;return r.createElement(p,{fallback:()=>r.createElement(s,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(s,{error:t,tryAgain:n})))}const d=e=>r.createElement(c,e);class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),l=n(2263),s=n(3919),u=n(412);const c=a.createContext({collectLink:()=>{}});var d=n(4996);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:k}=(0,d.C)(),E=(0,a.useContext)(c),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const x=p||f;const C=(0,s.Z)(x),_=x?.replace("pathname://","");let T=void 0!==_?(A=_,b&&(e=>e.startsWith("/"))(A)?k(A):A):void 0;var A;T&&C&&(T=(0,i.applyTrailingSlash)(T,{trailingSlash:y,baseUrl:w}));const L=(0,a.useRef)(!1),N=n?o.OL:o.rU,R=u.Z.canUseIntersectionObserver,O=(0,a.useRef)(),P=()=>{L.current||null==T||(window.docusaurus.preload(T),L.current=!0)};(0,a.useEffect)((()=>(!R&&C&&null!=T&&window.docusaurus.prefetch(T),()=>{R&&O.current&&O.current.disconnect()})),[O,T,R,C]);const I=T?.startsWith("#")??!1,D=!T||!C||I;return D||g||E.collectLink(T),D?a.createElement("a",(0,r.Z)({ref:S,href:T},x&&!C&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(N,(0,r.Z)({},v,{onMouseEnter:P,onTouchStart:P,innerRef:e=>{S.current=e,R&&e&&C&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),O.current.observe(e))},to:T},n&&{isActive:h,activeClassName:m}))}const f=a.forwardRef(p)},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s,I:()=>l});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},8084:(e,t,n)=>{"use strict";n.d(t,{OD:()=>o,eZ:()=>i});var r=n(2263),a=n(9935);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.m),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},4104:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>f,gA:()=>c,_r:()=>s,Jo:()=>m,zh:()=>u,yW:()=>p,gB:()=>d});var r=n(6550),a=n(8084);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const l={},s=()=>(0,a.OD)("docusaurus-plugin-content-docs")??l,u=e=>(0,a.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function c(e){void 0===e&&(e={});const t=s(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function d(e){return u(e).versions}function p(e){const t=u(e);return o(t)}function f(e){const t=u(e),{pathname:n}=(0,r.TH)();return i(t,n)}function m(e){const t=u(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},4173:(e,t,n)=>{"use strict";n.d(t,{Z:()=>mt});var r=n(7294),a=n(6010),o=n(4763),i=n(1944),l=n(7462),s=n(6550),u=n(5999),c=n(5936);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,u.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:a}=f();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:a}),t))}var g=n(5281),b=n(9727);const v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(h,{className:v.skipToContent})}var w=n(6668),k=n(9689);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const S={closeButton:"closeButton_CVFx"};function x(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,u.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}const C={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,a.Z)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(_,{className:T.announcementBarContent}),i&&r.createElement(x,{onClick:n,className:T.announcementBarClose}))}var L=n(2961),N=n(2466);var R=n(902),O=n(3102);const P=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,L.e)(),t=(0,O.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,R.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(P.Provider,{value:n},t)}function D(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function M(){const e=(0,r.useContext)(P);if(!e)throw new R.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,O.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:D(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var B=n(2949),j=n(2389);function z(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function U(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const l=(0,j.Z)(),s=(0,u.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,u.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,u.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)($.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",$.toggleButton,!l&&$.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite"},r.createElement(z,{className:(0,a.Z)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,a.Z)($.toggleIcon,$.darkToggleIcon)})))}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,B.I)();return a?null:r.createElement(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var V=n(1327);function W(){return r.createElement(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,L.e)();return r.createElement("button",{type:"button","aria-label":(0,u.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(W,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(Y,null))}var Q=n(9960),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:s,isDropdownLink:u,prependBaseUrlToHref:c,...d}=e;const p=(0,X.Z)(a),f=(0,X.Z)(t),m=(0,X.Z)(o,{forcePrependBaseUrl:!0}),h=i&&o&&!(0,J.Z)(o),g=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,h&&r.createElement(te.Z,u&&{width:12,height:12}))};return o?r.createElement(Q.Z,(0,l.Z)({href:c?m:o},d,g)):r.createElement(Q.Z,(0,l.Z)({to:p,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},d,g))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,l.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,l.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,l.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(6043),le=n(8596),se=n(2263);function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ce(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const u=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[u]),r.createElement("div",{ref:u,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c})},r.createElement(ne,(0,l.Z)({"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(Te,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...u}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p})},r.createElement(ne,(0,l.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},u,{onClick:e=>{e.preventDefault(),f()}}),u.children??u.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p},t.map(((e,t)=>r.createElement(Te,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function pe(e){let{mobile:t=!1,...n}=e;const a=t?de:ce;return r.createElement(a,n)}var fe=n(4711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const he="iconLanguage_nlXk";var ge=n(4184),be=n.n(ge),ve=n(8084);const ye=e=>{const t=(0,r.useRef)(!1),a=(0,r.useRef)(null),[o,i]=(0,r.useState)(!1),l=(0,s.k6)(),{siteConfig:u={}}=(0,se.Z)(),c=(0,j.Z)(),{baseUrl:d}=u,p=(0,ve.eZ)("docusaurus-lunr-search"),f=()=>{t.current||(Promise.all([fetch(`${d}${p.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${d}${p.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(611),n.e(684)]).then(n.bind(n,4734)),Promise.all([n.e(532),n.e(572)]).then(n.bind(n,2572))]).then((e=>{let[t,n,{default:r}]=e;0!==t.length&&(((e,t,n)=>{new n({searchDocs:e,searchIndex:t,baseUrl:d,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const r=n.url||"/";document.createElement("a").href=r,l.push(r)}})})(t,n,r),i(!0))})),t.current=!0)},m=(0,r.useCallback)((t=>{a.current.contains(t.target)||a.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);return c&&f(),r.createElement("div",{className:"navbar__search",key:"search-box"},r.createElement("span",{"aria-label":"expand searchbar",role:"button",className:be()("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:m,onKeyDown:m,tabIndex:0}),r.createElement("input",{id:"search_input_react",type:"search",placeholder:o?"Search":"Loading...","aria-label":"Search",className:be()("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:f,onMouseOver:f,onFocus:m,onBlur:m,ref:a,disabled:!o}))},we={searchBox:"searchBox_ZlJk"};function ke(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,we.searchBox)},t)}var Ee=n(4104),Se=n(2802);var xe=n(373);const Ce=e=>e.docs.find((t=>t.id===e.mainDocId));const _e={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.Z)(),p=(0,fe.l)(),{search:f,hash:m}=(0,s.TH)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],g=t?(0,u.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(pe,(0,l.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:he}),g),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ke,{className:n},r.createElement(ye,null))},dropdown:pe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,Ee.Iw)(a),s=(0,Se.vY)(t,a);return null===s?null:r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,Ee.Iw)(a),s=(0,Se.oz)(t,a).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,Se.lO)(a)[0],s=t??i.label,u=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(oe,(0,l.Z)({},o,{label:s,to:u}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...c}=e;const{search:d,hash:p}=(0,s.TH)(),f=(0,Ee.Iw)(n),m=(0,Ee.gB)(n),{savePreferredVersionName:h}=(0,xe.J)(n),g=[...o,...m.map((e=>{const t=f.alternateDocVersions[e.name]??Ce(e);return{label:e.label,to:`${t.path}${d}${p}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),...i],b=(0,Se.lO)(n)[0],v=t&&g.length>1?(0,u.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&g.length>1?void 0:Ce(b).path;return g.length<=1?r.createElement(oe,(0,l.Z)({},c,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(pe,(0,l.Z)({},c,{mobile:t,label:v,to:y,items:g,isActive:a?()=>!1:void 0}))}};function Te(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=_e[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function Ae(){const e=(0,L.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(Te,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Le(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(u.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Ne(){const e=0===(0,w.L)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(Le,{onClick:()=>t.hide()}),t.content)}function Re(){const e=(0,L.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(F,{header:r.createElement(K,null),primaryMenu:r.createElement(Ae,null),secondaryMenu:r.createElement(Ne,null)}):null}const Oe={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Pe(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Ie(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,L.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,N.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-o.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,c.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,u.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Oe.navbarHideable,!s&&Oe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Pe,{onClick:i.toggle}),r.createElement(Re,null))}var De=n(8780);const Me={errorBoundaryError:"errorBoundaryError_a6uf"};function Fe(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(u.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Be(e){let{error:t}=e;const n=(0,De.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Me.errorBoundaryError},n)}class je extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const ze="right";function Ue(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function $e(){const{toggle:e,shown:t}=(0,L.e)();return r.createElement("button",{onClick:e,"aria-label":(0,u.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(Ue,null))}const qe={colorModeToggle:"colorModeToggle_DEke"};function He(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(je,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(Te,e)))))}function Ge(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function Ze(){const e=(0,L.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??ze)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement(Ge,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement($e,null),r.createElement(W,null),r.createElement(He,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(He,{items:a}),r.createElement(Z,{className:qe.colorModeToggle}),!o&&r.createElement(ke,null,r.createElement(ye,null)))})}function Ve(){return r.createElement(Ie,null,r.createElement(Ze,null))}function We(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...s}=t,u=(0,X.Z)(n),c=(0,X.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(Q.Z,(0,l.Z)({className:"footer__link-item"},a?{href:i?c:a}:{to:u},s),o,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function Ye(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(We,{item:t}))}function Ke(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(Ye,{key:t,item:e})))))}function Qe(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Ke,{key:t,column:e}))))}function Xe(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function Je(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(We,{item:t})}function et(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(Je,{item:e}),t.length!==n+1&&r.createElement(Xe,null))))))}function tt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(Qe,{columns:t}):r.createElement(et,{links:t})}var nt=n(941);const rt={footerLogoLink:"footerLogoLink_BH7S"};function at(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(nt.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function ot(e){let{logo:t}=e;return t.href?r.createElement(Q.Z,{href:t.href,className:rt.footerLogoLink,target:t.target},r.createElement(at,{logo:t})):r.createElement(at,{logo:t})}function it(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function lt(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function st(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(lt,{style:o,links:n&&n.length>0&&r.createElement(tt,{links:n}),logo:a&&r.createElement(ot,{logo:a}),copyright:t&&r.createElement(it,{copyright:t})})}const ut=r.memo(st),ct=(0,R.Qc)([B.S,k.pl,N.OC,xe.L5,i.VC,function(e){let{children:t}=e;return r.createElement(O.n2,null,r.createElement(L.M,null,r.createElement(I,null,t)))}]);function dt(e){let{children:t}=e;return r.createElement(ct,null,t)}function pt(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(u.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Fe,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Be,{error:t})))))}const ft={mainWrapper:"mainWrapper_z2l0"};function mt(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:u}=e;return(0,b.t)(),r.createElement(dt,null,r.createElement(i.d,{title:s,description:u}),r.createElement(y,null),r.createElement(A,null),r.createElement(Ve,null),r.createElement("div",{id:d,className:(0,a.Z)(g.k.wrapper.main,ft.mainWrapper,l)},r.createElement(o.Z,{fallback:e=>r.createElement(pt,e)},t)),!n&&r.createElement(ut,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),l=n(2263),s=n(6668),u=n(941);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(u.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:u}}=(0,s.L)(),{imageClassName:d,titleClassName:p,...f}=e,m=(0,i.Z)(u?.href||"/"),h=n?"":t,g=u?.alt??h;return a.createElement(o.Z,(0,r.Z)({to:m},f,u?.target&&{target:u.target}),u&&a.createElement(c,{logo:u,alt:g,imageClassName:d}),null!=n&&a.createElement("b",{className:p},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),l=n(2949);const s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function u(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:u,className:c,alt:d,...p}=e,f=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,f.map((e=>a.createElement("img",(0,r.Z)({key:e,src:u[e],alt:d,className:(0,o.Z)(s.themedImage,s[`themedImage--${e}`],c)},p)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>s,z:()=>g});var r=n(7462),a=n(7294),o=n(412),i=n(1442);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?u:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return d(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function f(e){if(!o.Z.canUseDOM)return e?u:c}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const u=(0,a.useRef)(null);return p({collapsibleRef:u,collapsed:n,animation:o}),a.createElement(t,{ref:u,style:s?void 0:f(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(u.current,n),i?.(n))},className:l},r)}function h(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(m,(0,r.Z)({},n,{collapsed:l})):null}function g(e){let{lazy:t,...n}=e;const r=t?h:m;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>f});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668);const s=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),c=()=>"true"===s.get(),d=e=>s.set(String(e)),p=r.createContext(null);function f(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&c()));(0,r.useEffect)((()=>{o(c())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&d(!1),!r&&c()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(p.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>g,S:()=>h});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),u="theme",c=(0,i.WA)(u),d={light:"light",dark:"dark"},p=e=>e===d.dark?d.dark:d.light,f=e=>a.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{c.set(p(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(f(e));(0,r.useEffect)((()=>{t&&c.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),c.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=c.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(s.Provider,{value:n},t)}function g(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>g});var r=n(7294),a=n(4104),o=n(9935),i=n(6668),l=n(2802),s=n(902),u=n(12);const c=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,u.WA)(c(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(c(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(c(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return r.createElement(f.Provider,{value:n},t)}function g(e){let{children:t}=e;return l.cE?r.createElement(h,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(f);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,b:()=>l});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(7294),a=n(3102),o=n(7524),i=n(6550),l=(n(1688),n(902));function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6668);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function p(e){let{children:t}=e;const n=d();return r.createElement(c.Provider,{value:n},t)}function f(){const e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>l,Zo:()=>s,n2:()=>i});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>u});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return a.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const s=!1;function u(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{Wl:()=>p,_F:()=>h,cE:()=>d,hI:()=>k,lO:()=>v,vY:()=>w,oz:()=>y,s1:()=>b});var r=n(7294),a=n(6550),o=n(8790),i=n(4104),l=n(373),s=n(1116);function u(e){return Array.from(new Set(e))}var c=n(8596);const d=!!i._r;function p(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=p(t);if(e)return e}}}const f=(e,t)=>void 0!==e&&(0,c.Mg)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||m(e.items,t))}function g(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,c.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,c.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function b(){const e=(0,s.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?g({sidebarItems:e.items,pathname:t}):null}function v(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>u([t,n,a].filter(Boolean))),[t,n,a])}function y(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function w(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function k(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,u=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:u}}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>c,VC:()=>f});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);function c(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const c=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),p=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,c),t&&r.createElement("meta",{property:"og:title",content:c}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&r.createElement("meta",{property:"og:image",content:p}),p&&r.createElement("meta",{name:"twitter:image",content:p}),l)}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function f(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(p,{className:(0,a.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>u,Ql:()=>s,i6:()=>l,zX:()=>o});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>p,OC:()=>s,RF:()=>d});var r=n(7294),a=n(412),o=n(2389),i=n(902);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const c=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(c()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=c();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294),n(1688);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),l=o===n?e:e.replace(`/${o}/`,"/"),s=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${l}`:`${l}${e}/`}(r)}${s}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},4184:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var o=typeof n;if("string"===o||"number"===o)e.push(n);else if(Array.isArray(n)){if(n.length){var i=a.apply(null,n);i&&e.push(i)}}else if("object"===o){if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes("[native code]")){e.push(n.toString());continue}for(var l in n)r.call(n,l)&&n[l]&&e.push(l)}}}return e.join(" ")}e.exports?(a.default=a,e.exports=a):void 0===(n=function(){return a}.apply(t,[]))||(e.exports=n)}()},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n);else for(t in e)e[t]&&(a&&(a+=" "),a+=t);return a}n.d(t,{Z:()=>a});const a=function(){for(var e,t,n=0,a="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>_,ob:()=>f,PP:()=>A,Ep:()=>p});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&a(e),s=t&&a(t),u=l||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var b="popstate",v="hashchange";function y(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,E=void 0===k?g:k,S=i.keyLength,x=void 0===S?6:S,C=e.basename?d(s(e.basename)):"";function _(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return C&&(o=c(o,C)),f(o,r,n)}function T(){return Math.random().toString(36).substr(2,x)}var A=m();function L(e){(0,r.Z)(U,e),U.length=n.length,A.notifyListeners(U.location,U.action)}function N(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||P(_(e.state))}function R(){P(_(y()))}var O=!1;function P(e){if(O)O=!1,L();else{A.confirmTransitionTo(e,"POP",E,(function(t){t?L({action:"POP",location:e}):function(e){var t=U.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(O=!0,F(a))}(e)}))}}var I=_(y()),D=[I.key];function M(e){return C+p(e)}function F(e){n.go(e)}var B=0;function j(e){1===(B+=e)&&1===e?(window.addEventListener(b,N),o&&window.addEventListener(v,R)):0===B&&(window.removeEventListener(b,N),o&&window.removeEventListener(v,R))}var z=!1;var U={length:n.length,action:"POP",location:I,createHref:M,push:function(e,t){var r="PUSH",o=f(e,t,T(),U.location);A.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=D.indexOf(U.location.key),u=D.slice(0,s+1);u.push(o.key),D=u,L({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,T(),U.location);A.confirmTransitionTo(o,r,E,(function(e){if(e){var t=M(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=D.indexOf(U.location.key);-1!==s&&(D[s]=o.key),L({action:r,location:o})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(j(1),z=!0),function(){return z&&(z=!1,j(-1)),t()}},listen:function(e){var t=A.appendListener(e);return j(1),function(){j(-1),t()}}};return U}var k="hashchange",E={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function x(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function C(e){window.location.replace(S(window.location.href)+"#"+e)}function _(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?g:a,i=n.hashType,u=void 0===i?"slash":i,b=e.basename?d(s(e.basename)):"",v=E[u],y=v.encodePath,w=v.decodePath;function _(){var e=w(x());return b&&(e=c(e,b)),f(e)}var T=m();function A(e){(0,r.Z)(z,e),z.length=t.length,T.notifyListeners(z.location,z.action)}var L=!1,N=null;function R(){var e,t,n=x(),r=y(n);if(n!==r)C(r);else{var a=_(),i=z.location;if(!L&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(N===p(a))return;N=null,function(e){if(L)L=!1,A();else{var t="POP";T.confirmTransitionTo(e,t,o,(function(n){n?A({action:t,location:e}):function(e){var t=z.location,n=D.lastIndexOf(p(t));-1===n&&(n=0);var r=D.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(L=!0,M(a))}(e)}))}}(a)}}var O=x(),P=y(O);O!==P&&C(P);var I=_(),D=[p(I)];function M(e){t.go(e)}var F=0;function B(e){1===(F+=e)&&1===e?window.addEventListener(k,R):0===F&&window.removeEventListener(k,R)}var j=!1;var z={length:t.length,action:"POP",location:I,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+y(b+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=y(b+t);if(x()!==a){N=t,function(e){window.location.hash=e}(a);var o=D.lastIndexOf(p(z.location)),i=D.slice(0,o+1);i.push(t),D=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,z.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=y(b+t);x()!==a&&(N=t,C(a));var o=D.indexOf(p(z.location));-1!==o&&(D[o]=t),A({action:n,location:r})}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return j||(B(1),j=!0),function(){return j&&(j=!1,B(-1)),t()}},listen:function(e){var t=T.appendListener(e);return B(1),function(){B(-1),t()}}};return z}function T(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,u)}var g=T(l,0,o.length-1),b=o.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),v=p;function y(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[g],index:g,entries:b,createHref:v,push:function(e,t){var r="PUSH",a=f(e,t,h(),w.location);c.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var b=i[g];if(!(o[b]||r&&r[b]||h&&h[b]||l&&l[b])){var v=p(n,b);try{u(t,b,v)}catch(y){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s<arguments.length;s++){for(var u in o=Object(arguments[s]))n.call(o,u)&&(l[u]=o[u]);if(t){i=t(o);for(var c=0;c<i.length;c++)r.call(o,i[c])&&(l[i[c]]=o[i[c]])}}return l}},4779:(e,t,n)=>{var r=n(5826);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(l+=e.slice(i,f),i=f+d.length,p)l+=p[1];else{var m=e[i],h=n[2],g=n[3],b=n[4],v=n[5],y=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,E="+"===y||"*"===y,S="?"===y||"*"===y,x=n[2]||c,C=b||v;r.push({name:g||o++,prefix:h||"",delimiter:x,optional:S,repeat:E,partial:k,asterisk:!!w,pattern:C?u(C):w?".*":"[^"+s(x)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",l=t||{},s=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,p=l[c.name];if(null==p){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(p)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===f?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var p=s(u.prefix),f="(?:"+u.pattern+")";t.push(u),u.repeat&&(f+="(?:"+p+f+")*"),i+=f=u.optional?u.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var m=s(n.delimiter||"/"),h=i.slice(-m.length)===m;return a||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=o?"$":a&&h?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(f(e[a],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},7410:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var l in o)if(o.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=o[l])}var u=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],a||l);var s=t[l],u=r.util.type(s);"Object"!==u||o[i(s)]?"Array"!==u||o[i(s)]||(o[i(s)]=!0,e(s,n,l,o)):(o[i(s)]=!0,e(s,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};return r.hooks.run("before-tokenize",o),o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new l;return s(a,a.head,e),i(e,a,t,a.head,0),function(e){var t=[],n=e.head.next;for(;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,l,c,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(d&&d.cause==p+","+m)return;var h=f[m],g=h.inside,b=!!h.lookbehind,v=!!h.greedy,y=h.alias;if(v&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,E=l.next,S=c;E!==t.tail&&!(d&&S>=d.reach);S+=E.value.length,E=E.next){var x=E.value;if(t.length>e.length)return;if(!(x instanceof a)){var C,_=1;if(v){if(!(C=o(k,S,e,b))||C.index>=e.length)break;var T=C.index,A=C.index+C[0].length,L=S;for(L+=E.value.length;T>=L;)L+=(E=E.next).value.length;if(S=L-=E.value.length,E.value instanceof a)continue;for(var N=E;N!==t.tail&&(L<A||"string"==typeof N.value);N=N.next)_++,L+=N.value.length;_--,x=e.slice(S,L),C.index-=S}else if(!(C=o(k,0,x,b)))continue;T=C.index;var R=C[0],O=x.slice(0,T),P=x.slice(T+R.length),I=S+x.length;d&&I>d.reach&&(d.reach=I);var D=E.prev;if(O&&(D=s(t,D,O),S+=O.length),u(t,D,_),E=s(t,D,new a(p,g?r.tokenize(R,g):R,y,R)),P&&s(t,E,P),_>1){var M={cause:p+","+m,reach:I};i(e,t,n,E.prev,S,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+"</"+o.tag+">"},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.shell=e.languages.bash}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a=t[n];if("code"===a.type){var o=a.content[1],i=a.content[3];if(o&&i&&"code-language"===o.type&&"code-block"===i.type&&"string"==typeof o.content){var l=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),s="language-"+(l=(/[a-z][\w-]*/i.exec(l)||[""])[0].toLowerCase());i.alias?"string"==typeof i.alias?i.alias=[i.alias,s]:i.alias.push(s):i.alias=[s]}}else e(a.content)}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r],u=/language-(.+)/.exec(o);if(u){n=u[1];break}}var c,d=e.languages[n];if(d)t.content=e.highlight((c=t.content,c.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;if("#"===(t=t.toLowerCase())[0])return n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n);var r=l[t];return r||e}))),d,n);else if(n&&"none"!==n&&e.plugins.autoloader){var p="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random());t.attributes.id=p,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(p);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))}))}}}));var i=RegExp(e.languages.markup.tag.pattern.source,"gi"),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=c(0);"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,f(c(0),"property-mutation"),a.length>0)){var l=p(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&a.indexOf(u.content)>=0&&f(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return!1}return!0}function p(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))a++;else if(r.test(l)&&0===--a)return o}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),a.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function u(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function c(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,c={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return c[n]=a,n})).join(""),n,r),p=Object.keys(c);return i=0,function e(t){for(var n=0;n<t.length;n++){if(i>=p.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=p[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=u(c[a]),f=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),f){var h=[f];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function p(e){return"string"==typeof e?e:Array.isArray(e)?e.map(p).join(""):p(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r<a;r++){var o=n[r];if("string"!=typeof o){var i=o.content;if(Array.isArray(i))if("template-string"===o.type){var l=i[1];if(3===i.length&&"string"!=typeof l&&"embedded-code"===l.type){var s=p(l),u=l.alias,d=Array.isArray(u)?u[0]:u,f=e.languages[d];if(!f)continue;i[1]=c(s,f,d)}}else t(i);else"string"!=typeof i&&t([i])}}}(t.tokens)}))}(a),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];"RegExp"===e.util.type(o)&&(o=e.languages.javascript[a]={pattern:o});var i=o.inside||{};o.inside=i,i["maybe-class-name"]=/^[A-Z][\s\S]*/}}(a),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;if("string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?n.length>0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(s+=i(t[r+1]),t.splice(r+1,1)),r>0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(a>=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),m=p.indexOf(f);if(m>-1){++a;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),b&&v.push.apply(v,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:(e,t,n)=>{var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function a(r,o){if(!(r in n)){o.push(r);var i=o.indexOf(r);if(i<o.length-1)throw new Error("Circular dependency: "+o.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(s),m=c;a(m);){for(var h in p={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in c))for(var v in f(b))if(v in c){p[b]=!0;break}for(var y in m=p)c[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(p,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!r)throw Error(i(227));var l=new Set,s={};function u(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)l.add(t[e])}var d=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f=Object.prototype.hasOwnProperty,m={},h={};function g(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var b={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){b[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];b[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){b[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){b[e]=new g(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){b[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){b[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){b[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){b[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){b[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)}));var v=/[\-:]([a-z])/g;function y(e){return e[1].toUpperCase()}function w(e,t,n,r){var a=b.hasOwnProperty(t)?b[t]:null;(null!==a?0===a.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!f.call(h,e)||!f.call(m,e)&&(p.test(e)?h[e]=!0:(m[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(v,y);b[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),b.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){b[e]=new g(e,1,!1,e.toLowerCase(),null,!0,!0)}));var k=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,E=60103,S=60106,x=60107,C=60108,_=60114,T=60109,A=60110,L=60112,N=60113,R=60120,O=60115,P=60116,I=60121,D=60128,M=60129,F=60130,B=60131;if("function"==typeof Symbol&&Symbol.for){var j=Symbol.for;E=j("react.element"),S=j("react.portal"),x=j("react.fragment"),C=j("react.strict_mode"),_=j("react.profiler"),T=j("react.provider"),A=j("react.context"),L=j("react.forward_ref"),N=j("react.suspense"),R=j("react.suspense_list"),O=j("react.memo"),P=j("react.lazy"),I=j("react.block"),j("react.scope"),D=j("react.opaque.id"),M=j("react.debug_trace_mode"),F=j("react.offscreen"),B=j("react.legacy_hidden")}var z,U="function"==typeof Symbol&&Symbol.iterator;function $(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=U&&e[U]||e["@@iterator"])?e:null}function q(e){if(void 0===z)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);z=t&&t[1]||""}return"\n"+z+e}var H=!1;function G(e,t){if(!e||H)return"";H=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(s){var r=s}Reflect.construct(e,[],t)}else{try{t.call()}catch(s){r=s}e.call(t.prototype)}else{try{throw Error()}catch(s){r=s}e()}}catch(s){if(s&&r&&"string"==typeof s.stack){for(var a=s.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,l=o.length-1;1<=i&&0<=l&&a[i]!==o[l];)l--;for(;1<=i&&0<=l;i--,l--)if(a[i]!==o[l]){if(1!==i||1!==l)do{if(i--,0>--l||a[i]!==o[l])return"\n"+a[i].replace(" at new "," at ")}while(1<=i&&0<=l);break}}}finally{H=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?q(e):""}function Z(e){switch(e.tag){case 5:return q(e.type);case 16:return q("Lazy");case 13:return q("Suspense");case 19:return q("SuspenseList");case 0:case 2:case 15:return e=G(e.type,!1);case 11:return e=G(e.type.render,!1);case 22:return e=G(e.type._render,!1);case 1:return e=G(e.type,!0);default:return""}}function V(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case _:return"Profiler";case C:return"StrictMode";case N:return"Suspense";case R:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case T:return(e._context.displayName||"Context")+".Provider";case L:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case O:return V(e.type);case I:return V(e._render);case P:t=e._payload,e=e._init;try{return V(e(t))}catch(n){}}return null}function W(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function X(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function J(e,t){var n=t.checked;return a({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function te(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function ne(e,t){te(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&ae(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function re(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&X(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(e,t){return e=a({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function le(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return a({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function se(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function ue(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ce(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var de={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function pe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function fe(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?pe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var me,he,ge=(he=function(e,t){if(e.namespaceURI!==de.svg||"innerHTML"in e)e.innerHTML=t;else{for((me=me||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=me.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return he(e,t)}))}:he);function be(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ve={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ye=["Webkit","ms","Moz","O"];function we(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ve.hasOwnProperty(e)&&ve[e]?(""+t).trim():t+"px"}function ke(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=we(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(ve).forEach((function(e){ye.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ve[t]=ve[e]}))}));var Ee=a({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Se(e,t){if(t){if(Ee[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function xe(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function Ce(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var _e=null,Te=null,Ae=null;function Le(e){if(e=na(e)){if("function"!=typeof _e)throw Error(i(280));var t=e.stateNode;t&&(t=aa(t),_e(e.stateNode,e.type,t))}}function Ne(e){Te?Ae?Ae.push(e):Ae=[e]:Te=e}function Re(){if(Te){var e=Te,t=Ae;if(Ae=Te=null,Le(e),t)for(e=0;e<t.length;e++)Le(t[e])}}function Oe(e,t){return e(t)}function Pe(e,t,n,r,a){return e(t,n,r,a)}function Ie(){}var De=Oe,Me=!1,Fe=!1;function Be(){null===Te&&null===Ae||(Ie(),Re())}function je(e,t){var n=e.stateNode;if(null===n)return null;var r=aa(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var ze=!1;if(d)try{var Ue={};Object.defineProperty(Ue,"passive",{get:function(){ze=!0}}),window.addEventListener("test",Ue,Ue),window.removeEventListener("test",Ue,Ue)}catch(he){ze=!1}function $e(e,t,n,r,a,o,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var qe=!1,He=null,Ge=!1,Ze=null,Ve={onError:function(e){qe=!0,He=e}};function We(e,t,n,r,a,o,i,l,s){qe=!1,He=null,$e.apply(Ve,arguments)}function Ye(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ke(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Qe(e){if(Ye(e)!==e)throw Error(i(188))}function Xe(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ye(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var o=a.alternate;if(null===o){if(null!==(r=a.return)){n=r;continue}break}if(a.child===o.child){for(o=a.child;o;){if(o===n)return Qe(a),e;if(o===r)return Qe(a),t;o=o.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=o;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=o;break}if(s===r){l=!0,r=a,n=o;break}s=s.sibling}if(!l){for(s=o.child;s;){if(s===n){l=!0,n=o,r=a;break}if(s===r){l=!0,r=o,n=a;break}s=s.sibling}if(!l)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Je(e,t){for(var n=e.alternate;null!==t;){if(t===e||t===n)return!0;t=t.return}return!1}var et,tt,nt,rt,at=!1,ot=[],it=null,lt=null,st=null,ut=new Map,ct=new Map,dt=[],pt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function ft(e,t,n,r,a){return{blockedOn:e,domEventName:t,eventSystemFlags:16|n,nativeEvent:a,targetContainers:[r]}}function mt(e,t){switch(e){case"focusin":case"focusout":it=null;break;case"dragenter":case"dragleave":lt=null;break;case"mouseover":case"mouseout":st=null;break;case"pointerover":case"pointerout":ut.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ct.delete(t.pointerId)}}function ht(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e=ft(t,n,r,a,o),null!==t&&(null!==(t=na(t))&&tt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function gt(e){var t=ta(e.target);if(null!==t){var n=Ye(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ke(n)))return e.blockedOn=t,void rt(e.lanePriority,(function(){o.unstable_runWithPriority(e.priority,(function(){nt(n)}))}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function bt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=na(n))&&tt(t),e.blockedOn=n,!1;t.shift()}return!0}function vt(e,t,n){bt(e)&&n.delete(t)}function yt(){for(at=!1;0<ot.length;){var e=ot[0];if(null!==e.blockedOn){null!==(e=na(e.blockedOn))&&et(e);break}for(var t=e.targetContainers;0<t.length;){var n=Xt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n){e.blockedOn=n;break}t.shift()}null===e.blockedOn&&ot.shift()}null!==it&&bt(it)&&(it=null),null!==lt&&bt(lt)&&(lt=null),null!==st&&bt(st)&&(st=null),ut.forEach(vt),ct.forEach(vt)}function wt(e,t){e.blockedOn===t&&(e.blockedOn=null,at||(at=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,yt)))}function kt(e){function t(t){return wt(t,e)}if(0<ot.length){wt(ot[0],e);for(var n=1;n<ot.length;n++){var r=ot[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==it&&wt(it,e),null!==lt&&wt(lt,e),null!==st&&wt(st,e),ut.forEach(t),ct.forEach(t),n=0;n<dt.length;n++)(r=dt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<dt.length&&null===(n=dt[0]).blockedOn;)gt(n),null===n.blockedOn&&dt.shift()}function Et(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var St={animationend:Et("Animation","AnimationEnd"),animationiteration:Et("Animation","AnimationIteration"),animationstart:Et("Animation","AnimationStart"),transitionend:Et("Transition","TransitionEnd")},xt={},Ct={};function _t(e){if(xt[e])return xt[e];if(!St[e])return e;var t,n=St[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ct)return xt[e]=n[t];return e}d&&(Ct=document.createElement("div").style,"AnimationEvent"in window||(delete St.animationend.animation,delete St.animationiteration.animation,delete St.animationstart.animation),"TransitionEvent"in window||delete St.transitionend.transition);var Tt=_t("animationend"),At=_t("animationiteration"),Lt=_t("animationstart"),Nt=_t("transitionend"),Rt=new Map,Ot=new Map,Pt=["abort","abort",Tt,"animationEnd",At,"animationIteration",Lt,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Nt,"transitionEnd","waiting","waiting"];function It(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],a=e[n+1];a="on"+(a[0].toUpperCase()+a.slice(1)),Ot.set(r,t),Rt.set(r,a),u(a,[r])}}(0,o.unstable_now)();var Dt=8;function Mt(e){if(0!=(1&e))return Dt=15,1;if(0!=(2&e))return Dt=14,2;if(0!=(4&e))return Dt=13,4;var t=24&e;return 0!==t?(Dt=12,t):0!=(32&e)?(Dt=11,32):0!==(t=192&e)?(Dt=10,t):0!=(256&e)?(Dt=9,256):0!==(t=3584&e)?(Dt=8,t):0!=(4096&e)?(Dt=7,4096):0!==(t=4186112&e)?(Dt=6,t):0!==(t=62914560&e)?(Dt=5,t):67108864&e?(Dt=4,67108864):0!=(134217728&e)?(Dt=3,134217728):0!==(t=805306368&e)?(Dt=2,t):0!=(1073741824&e)?(Dt=1,1073741824):(Dt=8,e)}function Ft(e,t){var n=e.pendingLanes;if(0===n)return Dt=0;var r=0,a=0,o=e.expiredLanes,i=e.suspendedLanes,l=e.pingedLanes;if(0!==o)r=o,a=Dt=15;else if(0!==(o=134217727&n)){var s=o&~i;0!==s?(r=Mt(s),a=Dt):0!==(l&=o)&&(r=Mt(l),a=Dt)}else 0!==(o=n&~i)?(r=Mt(o),a=Dt):0!==l&&(r=Mt(l),a=Dt);if(0===r)return 0;if(r=n&((0>(r=31-qt(r))?0:1<<r)<<1)-1,0!==t&&t!==r&&0==(t&i)){if(Mt(t),a<=Dt)return t;Dt=a}if(0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-qt(t)),r|=e[n],t&=~a;return r}function Bt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function jt(e,t){switch(e){case 15:return 1;case 14:return 2;case 12:return 0===(e=zt(24&~t))?jt(10,t):e;case 10:return 0===(e=zt(192&~t))?jt(8,t):e;case 8:return 0===(e=zt(3584&~t))&&(0===(e=zt(4186112&~t))&&(e=512)),e;case 2:return 0===(t=zt(805306368&~t))&&(t=268435456),t}throw Error(i(358,e))}function zt(e){return e&-e}function Ut(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function $t(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-qt(t)]=n}var qt=Math.clz32?Math.clz32:function(e){return 0===e?32:31-(Ht(e)/Gt|0)|0},Ht=Math.log,Gt=Math.LN2;var Zt=o.unstable_UserBlockingPriority,Vt=o.unstable_runWithPriority,Wt=!0;function Yt(e,t,n,r){Me||Ie();var a=Qt,o=Me;Me=!0;try{Pe(a,e,t,n,r)}finally{(Me=o)||Be()}}function Kt(e,t,n,r){Vt(Zt,Qt.bind(null,e,t,n,r))}function Qt(e,t,n,r){var a;if(Wt)if((a=0==(4&t))&&0<ot.length&&-1<pt.indexOf(e))e=ft(null,e,t,n,r),ot.push(e);else{var o=Xt(e,t,n,r);if(null===o)a&&mt(e,r);else{if(a){if(-1<pt.indexOf(e))return e=ft(o,e,t,n,r),void ot.push(e);if(function(e,t,n,r,a){switch(t){case"focusin":return it=ht(it,e,t,n,r,a),!0;case"dragenter":return lt=ht(lt,e,t,n,r,a),!0;case"mouseover":return st=ht(st,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return ut.set(o,ht(ut.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,ct.set(o,ht(ct.get(o)||null,e,t,n,r,a)),!0}return!1}(o,e,t,n,r))return;mt(e,r)}Ir(e,t,r,null,n)}}}function Xt(e,t,n,r){var a=Ce(r);if(null!==(a=ta(a))){var o=Ye(a);if(null===o)a=null;else{var i=o.tag;if(13===i){if(null!==(a=Ke(o)))return a;a=null}else if(3===i){if(o.stateNode.hydrate)return 3===o.tag?o.stateNode.containerInfo:null;a=null}else o!==a&&(a=null)}}return Ir(e,t,r,a,n),null}var Jt=null,en=null,tn=null;function nn(){if(tn)return tn;var e,t,n=en,r=n.length,a="value"in Jt?Jt.value:Jt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return tn=a.slice(e,1<t?1-t:void 0)}function rn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function an(){return!0}function on(){return!1}function ln(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?an:on,this.isPropagationStopped=on,this}return a(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=an)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=an)},persist:function(){},isPersistent:an}),t}var sn,un,cn,dn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},pn=ln(dn),fn=a({},dn,{view:0,detail:0}),mn=ln(fn),hn=a({},fn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Tn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==cn&&(cn&&"mousemove"===e.type?(sn=e.screenX-cn.screenX,un=e.screenY-cn.screenY):un=sn=0,cn=e),sn)},movementY:function(e){return"movementY"in e?e.movementY:un}}),gn=ln(hn),bn=ln(a({},hn,{dataTransfer:0})),vn=ln(a({},fn,{relatedTarget:0})),yn=ln(a({},dn,{animationName:0,elapsedTime:0,pseudoElement:0})),wn=a({},dn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),kn=ln(wn),En=ln(a({},dn,{data:0})),Sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Cn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Cn[e])&&!!t[e]}function Tn(){return _n}var An=a({},fn,{key:function(e){if(e.key){var t=Sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=rn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Tn,charCode:function(e){return"keypress"===e.type?rn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?rn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ln=ln(An),Nn=ln(a({},hn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Rn=ln(a({},fn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Tn})),On=ln(a({},dn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=a({},hn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),In=ln(Pn),Dn=[9,13,27,32],Mn=d&&"CompositionEvent"in window,Fn=null;d&&"documentMode"in document&&(Fn=document.documentMode);var Bn=d&&"TextEvent"in window&&!Fn,jn=d&&(!Mn||Fn&&8<Fn&&11>=Fn),zn=String.fromCharCode(32),Un=!1;function $n(e,t){switch(e){case"keyup":return-1!==Dn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Hn=!1;var Gn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Zn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Gn[e.type]:"textarea"===t}function Vn(e,t,n,r){Ne(r),0<(t=Mr(t,"onChange")).length&&(n=new pn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Yn=null;function Kn(e){Ar(e,0)}function Qn(e){if(Q(ra(e)))return e}function Xn(e,t){if("change"===e)return t}var Jn=!1;if(d){var er;if(d){var tr="oninput"in document;if(!tr){var nr=document.createElement("div");nr.setAttribute("oninput","return;"),tr="function"==typeof nr.oninput}er=tr}else er=!1;Jn=er&&(!document.documentMode||9<document.documentMode)}function rr(){Wn&&(Wn.detachEvent("onpropertychange",ar),Yn=Wn=null)}function ar(e){if("value"===e.propertyName&&Qn(Yn)){var t=[];if(Vn(t,Yn,e,Ce(e)),e=Kn,Me)e(t);else{Me=!0;try{Oe(e,t)}finally{Me=!1,Be()}}}}function or(e,t,n){"focusin"===e?(rr(),Yn=n,(Wn=t).attachEvent("onpropertychange",ar)):"focusout"===e&&rr()}function ir(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Qn(Yn)}function lr(e,t){if("click"===e)return Qn(t)}function sr(e,t){if("input"===e||"change"===e)return Qn(t)}var ur="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},cr=Object.prototype.hasOwnProperty;function dr(e,t){if(ur(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!cr.call(t,n[r])||!ur(e[n[r]],t[n[r]]))return!1;return!0}function pr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function fr(e,t){var n,r=pr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=pr(r)}}function mr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?mr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function hr(){for(var e=window,t=X();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=X((e=t.contentWindow).document)}return t}function gr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var br=d&&"documentMode"in document&&11>=document.documentMode,vr=null,yr=null,wr=null,kr=!1;function Er(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;kr||null==vr||vr!==X(r)||("selectionStart"in(r=vr)&&gr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},wr&&dr(wr,r)||(wr=r,0<(r=Mr(yr,"onSelect")).length&&(t=new pn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=vr)))}It("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),It("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),It(Pt,2);for(var Sr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),xr=0;xr<Sr.length;xr++)Ot.set(Sr[xr],0);c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),u("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),u("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),u("onBeforeInput",["compositionend","keypress","textInput","paste"]),u("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),u("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Cr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),_r=new Set("cancel close invalid load scroll toggle".split(" ").concat(Cr));function Tr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,o,l,s,u){if(We.apply(this,arguments),qe){if(!qe)throw Error(i(198));var c=He;qe=!1,He=null,Ge||(Ge=!0,Ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Ar(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==o&&a.isPropagationStopped())break e;Tr(a,l,u),o=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==o&&a.isPropagationStopped())break e;Tr(a,l,u),o=s}}}if(Ge)throw e=Ze,Ge=!1,Ze=null,e}function Lr(e,t){var n=oa(t),r=e+"__bubble";n.has(r)||(Pr(t,e,2,!1),n.add(r))}var Nr="_reactListening"+Math.random().toString(36).slice(2);function Rr(e){e[Nr]||(e[Nr]=!0,l.forEach((function(t){_r.has(t)||Or(t,!1,e,null),Or(t,!0,e,null)})))}function Or(e,t,n,r){var a=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,o=n;if("selectionchange"===e&&9!==n.nodeType&&(o=n.ownerDocument),null!==r&&!t&&_r.has(e)){if("scroll"!==e)return;a|=2,o=r}var i=oa(o),l=e+"__"+(t?"capture":"bubble");i.has(l)||(t&&(a|=4),Pr(o,e,a,t),i.add(l))}function Pr(e,t,n,r){var a=Ot.get(t);switch(void 0===a?2:a){case 0:a=Yt;break;case 1:a=Kt;break;default:a=Qt}n=a.bind(null,t,n,e),a=void 0,!ze||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Ir(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===a||8===l.nodeType&&l.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;i=i.return}for(;null!==l;){if(null===(i=ta(l)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}l=l.parentNode}}r=r.return}!function(e,t,n){if(Fe)return e(t,n);Fe=!0;try{return De(e,t,n)}finally{Fe=!1,Be()}}((function(){var r=o,a=Ce(n),i=[];e:{var l=Rt.get(e);if(void 0!==l){var s=pn,u=e;switch(e){case"keypress":if(0===rn(n))break e;case"keydown":case"keyup":s=Ln;break;case"focusin":u="focus",s=vn;break;case"focusout":u="blur",s=vn;break;case"beforeblur":case"afterblur":s=vn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=bn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Rn;break;case Tt:case At:case Lt:s=yn;break;case Nt:s=On;break;case"scroll":s=mn;break;case"wheel":s=In;break;case"copy":case"cut":case"paste":s=kn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Nn}var c=0!=(4&t),d=!c&&"scroll"===e,p=c?null!==l?l+"Capture":null:l;c=[];for(var f,m=r;null!==m;){var h=(f=m).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=je(m,p))&&c.push(Dr(m,h,f)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,a),i.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||0!=(16&t)||!(u=n.relatedTarget||n.fromElement)||!ta(u)&&!u[Jr])&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?ta(u):null)&&(u!==(d=Ye(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=gn,h="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Nn,h="onPointerLeave",p="onPointerEnter",m="pointer"),d=null==s?l:ra(s),f=null==u?l:ra(u),(l=new c(h,m+"leave",s,n,a)).target=d,l.relatedTarget=f,h=null,ta(a)===r&&((c=new c(p,m+"enter",u,n,a)).target=f,c.relatedTarget=d,h=c),d=h,s&&u)e:{for(p=u,m=0,f=c=s;f;f=Fr(f))m++;for(f=0,h=p;h;h=Fr(h))f++;for(;0<m-f;)c=Fr(c),m--;for(;0<f-m;)p=Fr(p),f--;for(;m--;){if(c===p||null!==p&&c===p.alternate)break e;c=Fr(c),p=Fr(p)}c=null}else c=null;null!==s&&Br(i,l,s,c,!1),null!==u&&null!==d&&Br(i,d,u,c,!0)}if("select"===(s=(l=r?ra(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Xn;else if(Zn(l))if(Jn)g=sr;else{g=ir;var b=or}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=lr);switch(g&&(g=g(e,r))?Vn(i,g,n,a):(b&&b(e,l,r),"focusout"===e&&(b=l._wrapperState)&&b.controlled&&"number"===l.type&&ae(l,"number",l.value)),b=r?ra(r):window,e){case"focusin":(Zn(b)||"true"===b.contentEditable)&&(vr=b,yr=r,wr=null);break;case"focusout":wr=yr=vr=null;break;case"mousedown":kr=!0;break;case"contextmenu":case"mouseup":case"dragend":kr=!1,Er(i,n,a);break;case"selectionchange":if(br)break;case"keydown":case"keyup":Er(i,n,a)}var v;if(Mn)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Hn?$n(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(jn&&"ko"!==n.locale&&(Hn||"onCompositionStart"!==y?"onCompositionEnd"===y&&Hn&&(v=nn()):(en="value"in(Jt=a)?Jt.value:Jt.textContent,Hn=!0)),0<(b=Mr(r,y)).length&&(y=new En(y,e,null,n,a),i.push({event:y,listeners:b}),v?y.data=v:null!==(v=qn(n))&&(y.data=v))),(v=Bn?function(e,t){switch(e){case"compositionend":return qn(t);case"keypress":return 32!==t.which?null:(Un=!0,zn);case"textInput":return(e=t.data)===zn&&Un?null:e;default:return null}}(e,n):function(e,t){if(Hn)return"compositionend"===e||!Mn&&$n(e,t)?(e=nn(),tn=en=Jt=null,Hn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return jn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Mr(r,"onBeforeInput")).length&&(a=new En("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=v))}Ar(i,t)}))}function Dr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Mr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=je(e,n))&&r.unshift(Dr(e,o,a)),null!=(o=je(e,t))&&r.push(Dr(e,o,a))),e=e.return}return r}function Fr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Br(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,a?null!=(s=je(n,o))&&i.unshift(Dr(n,s,l)):a||null!=(s=je(n,o))&&i.push(Dr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}function jr(){}var zr=null,Ur=null;function $r(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function qr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var Hr="function"==typeof setTimeout?setTimeout:void 0,Gr="function"==typeof clearTimeout?clearTimeout:void 0;function Zr(e){1===e.nodeType?e.textContent="":9===e.nodeType&&(null!=(e=e.body)&&(e.textContent=""))}function Vr(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Wr(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Yr=0;var Kr=Math.random().toString(36).slice(2),Qr="__reactFiber$"+Kr,Xr="__reactProps$"+Kr,Jr="__reactContainer$"+Kr,ea="__reactEvents$"+Kr;function ta(e){var t=e[Qr];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Jr]||n[Qr]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Wr(e);null!==e;){if(n=e[Qr])return n;e=Wr(e)}return t}n=(e=n).parentNode}return null}function na(e){return!(e=e[Qr]||e[Jr])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ra(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function aa(e){return e[Xr]||null}function oa(e){var t=e[ea];return void 0===t&&(t=e[ea]=new Set),t}var ia=[],la=-1;function sa(e){return{current:e}}function ua(e){0>la||(e.current=ia[la],ia[la]=null,la--)}function ca(e,t){la++,ia[la]=e.current,e.current=t}var da={},pa=sa(da),fa=sa(!1),ma=da;function ha(e,t){var n=e.type.contextTypes;if(!n)return da;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ga(e){return null!=(e=e.childContextTypes)}function ba(){ua(fa),ua(pa)}function va(e,t,n){if(pa.current!==da)throw Error(i(168));ca(pa,t),ca(fa,n)}function ya(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in e))throw Error(i(108,V(t)||"Unknown",o));return a({},n,r)}function wa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||da,ma=pa.current,ca(pa,e),ca(fa,fa.current),!0}function ka(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=ya(e,t,ma),r.__reactInternalMemoizedMergedChildContext=e,ua(fa),ua(pa),ca(pa,e)):ua(fa),ca(fa,n)}var Ea=null,Sa=null,xa=o.unstable_runWithPriority,Ca=o.unstable_scheduleCallback,_a=o.unstable_cancelCallback,Ta=o.unstable_shouldYield,Aa=o.unstable_requestPaint,La=o.unstable_now,Na=o.unstable_getCurrentPriorityLevel,Ra=o.unstable_ImmediatePriority,Oa=o.unstable_UserBlockingPriority,Pa=o.unstable_NormalPriority,Ia=o.unstable_LowPriority,Da=o.unstable_IdlePriority,Ma={},Fa=void 0!==Aa?Aa:function(){},Ba=null,ja=null,za=!1,Ua=La(),$a=1e4>Ua?La:function(){return La()-Ua};function qa(){switch(Na()){case Ra:return 99;case Oa:return 98;case Pa:return 97;case Ia:return 96;case Da:return 95;default:throw Error(i(332))}}function Ha(e){switch(e){case 99:return Ra;case 98:return Oa;case 97:return Pa;case 96:return Ia;case 95:return Da;default:throw Error(i(332))}}function Ga(e,t){return e=Ha(e),xa(e,t)}function Za(e,t,n){return e=Ha(e),Ca(e,t,n)}function Va(){if(null!==ja){var e=ja;ja=null,_a(e)}Wa()}function Wa(){if(!za&&null!==Ba){za=!0;var e=0;try{var t=Ba;Ga(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Ba=null}catch(n){throw null!==Ba&&(Ba=Ba.slice(e+1)),Ca(Ra,Va),n}finally{za=!1}}}var Ya=k.ReactCurrentBatchConfig;function Ka(e,t){if(e&&e.defaultProps){for(var n in t=a({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var Qa=sa(null),Xa=null,Ja=null,eo=null;function to(){eo=Ja=Xa=null}function no(e){var t=Qa.current;ua(Qa),e.type._context._currentValue=t}function ro(e,t){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)===t){if(null===n||(n.childLanes&t)===t)break;n.childLanes|=t}else e.childLanes|=t,null!==n&&(n.childLanes|=t);e=e.return}}function ao(e,t){Xa=e,eo=Ja=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(Mi=!0),e.firstContext=null)}function oo(e,t){if(eo!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(eo=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Ja){if(null===Xa)throw Error(i(308));Ja=t,Xa.dependencies={lanes:0,firstContext:t,responders:null}}else Ja=Ja.next=t;return e._currentValue}var io=!1;function lo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function so(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function uo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function co(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function po(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function fo(e,t,n,r){var o=e.updateQueue;io=!1;var i=o.firstBaseUpdate,l=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var u=s,c=u.next;u.next=null,null===l?i=c:l.next=c,l=u;var d=e.alternate;if(null!==d){var p=(d=d.updateQueue).lastBaseUpdate;p!==l&&(null===p?d.firstBaseUpdate=c:p.next=c,d.lastBaseUpdate=u)}}if(null!==i){for(p=o.baseState,l=0,d=c=u=null;;){s=i.lane;var f=i.eventTime;if((r&s)===s){null!==d&&(d=d.next={eventTime:f,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var m=e,h=i;switch(s=t,f=n,h.tag){case 1:if("function"==typeof(m=h.payload)){p=m.call(f,p,s);break e}p=m;break e;case 3:m.flags=-4097&m.flags|64;case 0:if(null==(s="function"==typeof(m=h.payload)?m.call(f,p,s):m))break e;p=a({},p,s);break e;case 2:io=!0}}null!==i.callback&&(e.flags|=32,null===(s=o.effects)?o.effects=[i]:s.push(i))}else f={eventTime:f,lane:s,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===d?(c=d=f,u=p):d=d.next=f,l|=s;if(null===(i=i.next)){if(null===(s=o.shared.pending))break;i=s.next,s.next=null,o.lastBaseUpdate=s,o.shared.pending=null}}null===d&&(u=p),o.baseState=u,o.firstBaseUpdate=c,o.lastBaseUpdate=d,Ul|=l,e.lanes=l,e.memoizedState=p}}function mo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(i(191,a));a.call(r)}}}var ho=(new r.Component).refs;function go(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:a({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var bo={isMounted:function(e){return!!(e=e._reactInternals)&&Ye(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ps(),a=fs(e),o=uo(r,a);o.payload=t,null!=n&&(o.callback=n),co(e,o),ms(e,a,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ps(),a=fs(e),o=uo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),co(e,o),ms(e,a,r)},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ps(),r=fs(e),a=uo(n,r);a.tag=2,null!=t&&(a.callback=t),co(e,a),ms(e,r,n)}};function vo(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!dr(n,r)||!dr(a,o))}function yo(e,t,n){var r=!1,a=da,o=t.contextType;return"object"==typeof o&&null!==o?o=oo(o):(a=ga(t)?ma:pa.current,o=(r=null!=(r=t.contextTypes))?ha(e,a):da),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=bo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function wo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&bo.enqueueReplaceState(t,t.state,null)}function ko(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=ho,lo(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=oo(o):(o=ga(t)?ma:pa.current,a.context=ha(e,o)),fo(e,n,a,r),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(go(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&bo.enqueueReplaceState(a,a.state,null),fo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4)}var Eo=Array.isArray;function So(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:(t=function(e){var t=r.refs;t===ho&&(t=r.refs={}),null===e?delete t[a]:t[a]=e},t._stringRef=a,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function xo(e,t){if("textarea"!==e.type)throw Error(i(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t))}function Co(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.flags=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Zs(e,t)).index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags=2,n):r:(t.flags=2,n):n}function l(t){return e&&null===t.alternate&&(t.flags=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Ks(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){return null!==t&&t.elementType===n.type?((r=a(t,n.props)).ref=So(e,t,n),r.return=e,r):((r=Vs(n.type,n.key,n.props,null,e.mode,r)).ref=So(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Qs(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Ws(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Ks(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case E:return(n=Vs(t.type,t.key,t.props,null,e.mode,n)).ref=So(e,null,t),n.return=e,n;case S:return(t=Qs(t,e.mode,n)).return=e,t}if(Eo(t)||$(t))return(t=Ws(t,e.mode,n,null)).return=e,t;xo(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case E:return n.key===a?n.type===x?d(e,t,n.props.children,r,a):u(e,t,n,r):null;case S:return n.key===a?c(e,t,n,r):null}if(Eo(n)||$(n))return null!==a?null:d(e,t,n,r,null);xo(e,n)}return null}function m(e,t,n,r,a){if("string"==typeof r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case E:return e=e.get(null===r.key?n:r.key)||null,r.type===x?d(t,e,r.props.children,a,r.key):u(t,e,r,a);case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a)}if(Eo(r)||$(r))return d(t,e=e.get(n)||null,r,a,null);xo(t,r)}return null}function h(a,i,l,s){for(var u=null,c=null,d=i,h=i=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var b=f(a,d,l[h],s);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(a,d),i=o(b,i,h),null===c?u=b:c.sibling=b,c=b,d=g}if(h===l.length)return n(a,d),u;if(null===d){for(;h<l.length;h++)null!==(d=p(a,l[h],s))&&(i=o(d,i,h),null===c?u=d:c.sibling=d,c=d);return u}for(d=r(a,d);h<l.length;h++)null!==(g=m(d,a,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),i=o(g,i,h),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(a,e)})),u}function g(a,l,s,u){var c=$(s);if("function"!=typeof c)throw Error(i(150));if(null==(s=c.call(s)))throw Error(i(151));for(var d=c=null,h=l,g=l=0,b=null,v=s.next();null!==h&&!v.done;g++,v=s.next()){h.index>g?(b=h,h=null):b=h.sibling;var y=f(a,h,v.value,u);if(null===y){null===h&&(h=b);break}e&&h&&null===y.alternate&&t(a,h),l=o(y,l,g),null===d?c=y:d.sibling=y,d=y,h=b}if(v.done)return n(a,h),c;if(null===h){for(;!v.done;g++,v=s.next())null!==(v=p(a,v.value,u))&&(l=o(v,l,g),null===d?c=v:d.sibling=v,d=v);return c}for(h=r(a,h);!v.done;g++,v=s.next())null!==(v=m(h,a,g,v.value,u))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),l=o(v,l,g),null===d?c=v:d.sibling=v,d=v);return e&&h.forEach((function(e){return t(a,e)})),c}return function(e,r,o,s){var u="object"==typeof o&&null!==o&&o.type===x&&null===o.key;u&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case E:e:{for(c=o.key,u=r;null!==u;){if(u.key===c){if(7===u.tag){if(o.type===x){n(e,u.sibling),(r=a(u,o.props.children)).return=e,e=r;break e}}else if(u.elementType===o.type){n(e,u.sibling),(r=a(u,o.props)).ref=So(e,u,o),r.return=e,e=r;break e}n(e,u);break}t(e,u),u=u.sibling}o.type===x?((r=Ws(o.props.children,e.mode,s,o.key)).return=e,e=r):((s=Vs(o.type,o.key,o.props,null,e.mode,s)).ref=So(e,r,o),s.return=e,e=s)}return l(e);case S:e:{for(u=o.key;null!==r;){if(r.key===u){if(4===r.tag&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),(r=a(r,o.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Qs(o,e.mode,s)).return=e,e=r}return l(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==r&&6===r.tag?(n(e,r.sibling),(r=a(r,o)).return=e,e=r):(n(e,r),(r=Ks(o,e.mode,s)).return=e,e=r),l(e);if(Eo(o))return h(e,r,o,s);if($(o))return g(e,r,o,s);if(c&&xo(e,o),void 0===o&&!u)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(i(152,V(e.type)||"Component"))}return n(e,r)}}var _o=Co(!0),To=Co(!1),Ao={},Lo=sa(Ao),No=sa(Ao),Ro=sa(Ao);function Oo(e){if(e===Ao)throw Error(i(174));return e}function Po(e,t){switch(ca(Ro,t),ca(No,e),ca(Lo,Ao),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:fe(null,"");break;default:t=fe(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}ua(Lo),ca(Lo,t)}function Io(){ua(Lo),ua(No),ua(Ro)}function Do(e){Oo(Ro.current);var t=Oo(Lo.current),n=fe(t,e.type);t!==n&&(ca(No,e),ca(Lo,n))}function Mo(e){No.current===e&&(ua(Lo),ua(No))}var Fo=sa(0);function Bo(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var jo=null,zo=null,Uo=!1;function $o(e,t){var n=Hs(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function qo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Ho(e){if(Uo){var t=zo;if(t){var n=t;if(!qo(e,t)){if(!(t=Vr(n.nextSibling))||!qo(e,t))return e.flags=-1025&e.flags|2,Uo=!1,void(jo=e);$o(jo,n)}jo=e,zo=Vr(t.firstChild)}else e.flags=-1025&e.flags|2,Uo=!1,jo=e}}function Go(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;jo=e}function Zo(e){if(e!==jo)return!1;if(!Uo)return Go(e),Uo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!qr(t,e.memoizedProps))for(t=zo;t;)$o(e,t),t=Vr(t.nextSibling);if(Go(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){zo=Vr(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}zo=null}}else zo=jo?Vr(e.stateNode.nextSibling):null;return!0}function Vo(){zo=jo=null,Uo=!1}var Wo=[];function Yo(){for(var e=0;e<Wo.length;e++)Wo[e]._workInProgressVersionPrimary=null;Wo.length=0}var Ko=k.ReactCurrentDispatcher,Qo=k.ReactCurrentBatchConfig,Xo=0,Jo=null,ei=null,ti=null,ni=!1,ri=!1;function ai(){throw Error(i(321))}function oi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ur(e[n],t[n]))return!1;return!0}function ii(e,t,n,r,a,o){if(Xo=o,Jo=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ko.current=null===e||null===e.memoizedState?Oi:Pi,e=n(r,a),ri){o=0;do{if(ri=!1,!(25>o))throw Error(i(301));o+=1,ti=ei=null,t.updateQueue=null,Ko.current=Ii,e=n(r,a)}while(ri)}if(Ko.current=Ri,t=null!==ei&&null!==ei.next,Xo=0,ti=ei=Jo=null,ni=!1,t)throw Error(i(300));return e}function li(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ti?Jo.memoizedState=ti=e:ti=ti.next=e,ti}function si(){if(null===ei){var e=Jo.alternate;e=null!==e?e.memoizedState:null}else e=ei.next;var t=null===ti?Jo.memoizedState:ti.next;if(null!==t)ti=t,ei=e;else{if(null===e)throw Error(i(310));e={memoizedState:(ei=e).memoizedState,baseState:ei.baseState,baseQueue:ei.baseQueue,queue:ei.queue,next:null},null===ti?Jo.memoizedState=ti=e:ti=ti.next=e}return ti}function ui(e,t){return"function"==typeof t?t(e):t}function ci(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=ei,a=r.baseQueue,o=n.pending;if(null!==o){if(null!==a){var l=a.next;a.next=o.next,o.next=l}r.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,r=r.baseState;var s=l=o=null,u=a;do{var c=u.lane;if((Xo&c)===c)null!==s&&(s=s.next={lane:0,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null}),r=u.eagerReducer===e?u.eagerState:e(r,u.action);else{var d={lane:c,action:u.action,eagerReducer:u.eagerReducer,eagerState:u.eagerState,next:null};null===s?(l=s=d,o=r):s=s.next=d,Jo.lanes|=c,Ul|=c}u=u.next}while(null!==u&&u!==a);null===s?o=r:s.next=l,ur(r,t.memoizedState)||(Mi=!0),t.memoizedState=r,t.baseState=o,t.baseQueue=s,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function di(e){var t=si(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{o=e(o,l.action),l=l.next}while(l!==a);ur(o,t.memoizedState)||(Mi=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function pi(e,t,n){var r=t._getVersion;r=r(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===r:(e=e.mutableReadLanes,(e=(Xo&e)===e)&&(t._workInProgressVersionPrimary=r,Wo.push(t))),e)return n(t._source);throw Wo.push(t),Error(i(350))}function fi(e,t,n,r){var a=Pl;if(null===a)throw Error(i(349));var o=t._getVersion,l=o(t._source),s=Ko.current,u=s.useState((function(){return pi(a,t,n)})),c=u[1],d=u[0];u=ti;var p=e.memoizedState,f=p.refs,m=f.getSnapshot,h=p.source;p=p.subscribe;var g=Jo;return e.memoizedState={refs:f,source:t,subscribe:r},s.useEffect((function(){f.getSnapshot=n,f.setSnapshot=c;var e=o(t._source);if(!ur(l,e)){e=n(t._source),ur(d,e)||(c(e),e=fs(g),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,i=e;0<i;){var s=31-qt(i),u=1<<s;r[s]|=e,i&=~u}}}),[n,t,r]),s.useEffect((function(){return r(t._source,(function(){var e=f.getSnapshot,n=f.setSnapshot;try{n(e(t._source));var r=fs(g);a.mutableReadLanes|=r&a.pendingLanes}catch(o){n((function(){throw o}))}}))}),[t,r]),ur(m,n)&&ur(h,t)&&ur(p,r)||((e={pending:null,dispatch:null,lastRenderedReducer:ui,lastRenderedState:d}).dispatch=c=Ni.bind(null,Jo,e),u.queue=e,u.baseQueue=null,d=pi(a,t,n),u.memoizedState=u.baseState=d),d}function mi(e,t,n){return fi(si(),e,t,n)}function hi(e){var t=li();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ui,lastRenderedState:e}).dispatch=Ni.bind(null,Jo,e),[t.memoizedState,e]}function gi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=Jo.updateQueue)?(t={lastEffect:null},Jo.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function bi(e){return e={current:e},li().memoizedState=e}function vi(){return si().memoizedState}function yi(e,t,n,r){var a=li();Jo.flags|=e,a.memoizedState=gi(1|t,n,void 0,void 0===r?null:r)}function wi(e,t,n,r){var a=si();r=void 0===r?null:r;var o=void 0;if(null!==ei){var i=ei.memoizedState;if(o=i.destroy,null!==r&&oi(r,i.deps))return void gi(t,n,o,r)}Jo.flags|=e,a.memoizedState=gi(1|t,n,o,r)}function ki(e,t){return yi(516,4,e,t)}function Ei(e,t){return wi(516,4,e,t)}function Si(e,t){return wi(4,2,e,t)}function xi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ci(e,t,n){return n=null!=n?n.concat([e]):null,wi(4,2,xi.bind(null,t,e),n)}function _i(){}function Ti(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ai(e,t){var n=si();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&oi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Li(e,t){var n=qa();Ga(98>n?98:n,(function(){e(!0)})),Ga(97<n?97:n,(function(){var n=Qo.transition;Qo.transition=1;try{e(!1),t()}finally{Qo.transition=n}}))}function Ni(e,t,n){var r=ps(),a=fs(e),o={lane:a,action:n,eagerReducer:null,eagerState:null,next:null},i=t.pending;if(null===i?o.next=o:(o.next=i.next,i.next=o),t.pending=o,i=e.alternate,e===Jo||null!==i&&i===Jo)ri=ni=!0;else{if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var l=t.lastRenderedState,s=i(l,n);if(o.eagerReducer=i,o.eagerState=s,ur(s,l))return}catch(u){}ms(e,a,r)}}var Ri={readContext:oo,useCallback:ai,useContext:ai,useEffect:ai,useImperativeHandle:ai,useLayoutEffect:ai,useMemo:ai,useReducer:ai,useRef:ai,useState:ai,useDebugValue:ai,useDeferredValue:ai,useTransition:ai,useMutableSource:ai,useOpaqueIdentifier:ai,unstable_isNewReconciler:!1},Oi={readContext:oo,useCallback:function(e,t){return li().memoizedState=[e,void 0===t?null:t],e},useContext:oo,useEffect:ki,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,yi(4,2,xi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return yi(4,2,e,t)},useMemo:function(e,t){var n=li();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=li();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=Ni.bind(null,Jo,e),[r.memoizedState,e]},useRef:bi,useState:hi,useDebugValue:_i,useDeferredValue:function(e){var t=hi(e),n=t[0],r=t[1];return ki((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=hi(!1),t=e[0];return bi(e=Li.bind(null,e[1])),[e,t]},useMutableSource:function(e,t,n){var r=li();return r.memoizedState={refs:{getSnapshot:t,setSnapshot:null},source:e,subscribe:n},fi(r,e,t,n)},useOpaqueIdentifier:function(){if(Uo){var e=!1,t=function(e){return{$$typeof:D,toString:e,valueOf:e}}((function(){throw e||(e=!0,n("r:"+(Yr++).toString(36))),Error(i(355))})),n=hi(t)[1];return 0==(2&Jo.mode)&&(Jo.flags|=516,gi(5,(function(){n("r:"+(Yr++).toString(36))}),void 0,null)),t}return hi(t="r:"+(Yr++).toString(36)),t},unstable_isNewReconciler:!1},Pi={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Ei,useImperativeHandle:Ci,useLayoutEffect:Si,useMemo:Ai,useReducer:ci,useRef:vi,useState:function(){return ci(ui)},useDebugValue:_i,useDeferredValue:function(e){var t=ci(ui),n=t[0],r=t[1];return Ei((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=ci(ui)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return ci(ui)[0]},unstable_isNewReconciler:!1},Ii={readContext:oo,useCallback:Ti,useContext:oo,useEffect:Ei,useImperativeHandle:Ci,useLayoutEffect:Si,useMemo:Ai,useReducer:di,useRef:vi,useState:function(){return di(ui)},useDebugValue:_i,useDeferredValue:function(e){var t=di(ui),n=t[0],r=t[1];return Ei((function(){var t=Qo.transition;Qo.transition=1;try{r(e)}finally{Qo.transition=t}}),[e]),n},useTransition:function(){var e=di(ui)[0];return[vi().current,e]},useMutableSource:mi,useOpaqueIdentifier:function(){return di(ui)[0]},unstable_isNewReconciler:!1},Di=k.ReactCurrentOwner,Mi=!1;function Fi(e,t,n,r){t.child=null===e?To(t,null,n,r):_o(t,e.child,n,r)}function Bi(e,t,n,r,a){n=n.render;var o=t.ref;return ao(t,a),r=ii(e,t,n,r,o,a),null===e||Mi?(t.flags|=1,Fi(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function ji(e,t,n,r,a,o){if(null===e){var i=n.type;return"function"!=typeof i||Gs(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Vs(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,zi(e,t,i,r,a,o))}return i=e.child,0==(a&o)&&(a=i.memoizedProps,(n=null!==(n=n.compare)?n:dr)(a,r)&&e.ref===t.ref)?ol(e,t,o):(t.flags|=1,(e=Zs(i,r)).ref=t.ref,e.return=t,t.child=e)}function zi(e,t,n,r,a,o){if(null!==e&&dr(e.memoizedProps,r)&&e.ref===t.ref){if(Mi=!1,0==(o&a))return t.lanes=e.lanes,ol(e,t,o);0!=(16384&e.flags)&&(Mi=!0)}return qi(e,t,n,r,o)}function Ui(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode||"unstable-defer-without-hiding"===r.mode)if(0==(4&t.mode))t.memoizedState={baseLanes:0},Es(t,n);else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e},Es(t,e),null;t.memoizedState={baseLanes:0},Es(t,null!==o?o.baseLanes:n)}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Es(t,r);return Fi(e,t,a,n),t.child}function $i(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=128)}function qi(e,t,n,r,a){var o=ga(n)?ma:pa.current;return o=ha(t,o),ao(t,a),n=ii(e,t,n,r,o,a),null===e||Mi?(t.flags|=1,Fi(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-517,e.lanes&=~a,ol(e,t,a))}function Hi(e,t,n,r,a){if(ga(n)){var o=!0;wa(t)}else o=!1;if(ao(t,a),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),yo(t,n,r),ko(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=oo(u):u=ha(t,u=ga(n)?ma:pa.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&wo(t,i,r,u),io=!1;var p=t.memoizedState;i.state=p,fo(t,r,i,a),s=t.memoizedState,l!==r||p!==s||fa.current||io?("function"==typeof c&&(go(t,n,c,r),s=t.memoizedState),(l=io||vo(t,n,l,r,p,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4)):("function"==typeof i.componentDidMount&&(t.flags|=4),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4),r=!1)}else{i=t.stateNode,so(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:Ka(t.type,l),i.props=u,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=oo(s):s=ha(t,s=ga(n)?ma:pa.current);var f=n.getDerivedStateFromProps;(c="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&wo(t,i,r,s),io=!1,p=t.memoizedState,i.state=p,fo(t,r,i,a);var m=t.memoizedState;l!==d||p!==m||fa.current||io?("function"==typeof f&&(go(t,n,f,r),m=t.memoizedState),(u=io||vo(t,n,u,r,p,m,s))?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=256),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=256),r=!1)}return Gi(e,t,n,r,o,a)}function Gi(e,t,n,r,a,o){$i(e,t);var i=0!=(64&t.flags);if(!r&&!i)return a&&ka(t,n,!1),ol(e,t,o);r=t.stateNode,Di.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=_o(t,e.child,null,o),t.child=_o(t,null,l,o)):Fi(e,t,l,o),t.memoizedState=r.state,a&&ka(t,n,!0),t.child}function Zi(e){var t=e.stateNode;t.pendingContext?va(0,t.pendingContext,t.pendingContext!==t.context):t.context&&va(0,t.context,!1),Po(e,t.containerInfo)}var Vi,Wi,Yi,Ki,Qi={dehydrated:null,retryLane:0};function Xi(e,t,n){var r,a=t.pendingProps,o=Fo.current,i=!1;return(r=0!=(64&t.flags))||(r=(null===e||null!==e.memoizedState)&&0!=(2&o)),r?(i=!0,t.flags&=-65):null!==e&&null===e.memoizedState||void 0===a.fallback||!0===a.unstable_avoidThisFallback||(o|=1),ca(Fo,1&o),null===e?(void 0!==a.fallback&&Ho(t),e=a.children,o=a.fallback,i?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,e):"number"==typeof a.unstable_expectedLoadTime?(e=Ji(t,e,o,n),t.child.memoizedState={baseLanes:n},t.memoizedState=Qi,t.lanes=33554432,e):((n=Ys({mode:"visible",children:e},t.mode,n,null)).return=t,t.child=n)):(e.memoizedState,i?(a=tl(e,t,a.children,a.fallback,n),i=t.child,o=e.child.memoizedState,i.memoizedState=null===o?{baseLanes:n}:{baseLanes:o.baseLanes|n},i.childLanes=e.childLanes&~n,t.memoizedState=Qi,a):(n=el(e,t,a.children,n),t.memoizedState=null,n))}function Ji(e,t,n,r){var a=e.mode,o=e.child;return t={mode:"hidden",children:t},0==(2&a)&&null!==o?(o.childLanes=0,o.pendingProps=t):o=Ys(t,a,0,null),n=Ws(n,a,r,null),o.return=e,n.return=e,o.sibling=n,e.child=o,n}function el(e,t,n,r){var a=e.child;return e=a.sibling,n=Zs(a,{mode:"visible",children:n}),0==(2&t.mode)&&(n.lanes=r),n.return=t,n.sibling=null,null!==e&&(e.nextEffect=null,e.flags=8,t.firstEffect=t.lastEffect=e),t.child=n}function tl(e,t,n,r,a){var o=t.mode,i=e.child;e=i.sibling;var l={mode:"hidden",children:n};return 0==(2&o)&&t.child!==i?((n=t.child).childLanes=0,n.pendingProps=l,null!==(i=n.lastEffect)?(t.firstEffect=n.firstEffect,t.lastEffect=i,i.nextEffect=null):t.firstEffect=t.lastEffect=null):n=Zs(i,l),null!==e?r=Zs(e,r):(r=Ws(r,o,a,null)).flags|=2,r.return=t,n.return=t,n.sibling=r,t.child=n,r}function nl(e,t){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),ro(e.return,t)}function rl(e,t,n,r,a,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a,lastEffect:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=a,i.lastEffect=o)}function al(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(Fi(e,t,r.children,n),0!=(2&(r=Fo.current)))r=1&r|2,t.flags|=64;else{if(null!==e&&0!=(64&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&nl(e,n);else if(19===e.tag)nl(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ca(Fo,r),0==(2&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===Bo(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),rl(t,!1,a,n,o,t.lastEffect);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===Bo(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}rl(t,!0,n,null,o,t.lastEffect);break;case"together":rl(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function ol(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ul|=t.lanes,0!=(n&t.childLanes)){if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=Zs(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Zs(e,e.pendingProps)).return=t;n.sibling=null}return t.child}return null}function il(e,t){if(!Uo)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ll(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return ga(t.type)&&ba(),null;case 3:return Io(),ua(fa),ua(pa),Yo(),(r=t.stateNode).pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(Zo(t)?t.flags|=4:r.hydrate||(t.flags|=256)),Wi(t),null;case 5:Mo(t);var o=Oo(Ro.current);if(n=t.type,null!==e&&null!=t.stateNode)Yi(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=128);else{if(!r){if(null===t.stateNode)throw Error(i(166));return null}if(e=Oo(Lo.current),Zo(t)){r=t.stateNode,n=t.type;var l=t.memoizedProps;switch(r[Qr]=t,r[Xr]=l,n){case"dialog":Lr("cancel",r),Lr("close",r);break;case"iframe":case"object":case"embed":Lr("load",r);break;case"video":case"audio":for(e=0;e<Cr.length;e++)Lr(Cr[e],r);break;case"source":Lr("error",r);break;case"img":case"image":case"link":Lr("error",r),Lr("load",r);break;case"details":Lr("toggle",r);break;case"input":ee(r,l),Lr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!l.multiple},Lr("invalid",r);break;case"textarea":se(r,l),Lr("invalid",r)}for(var u in Se(n,l),e=null,l)l.hasOwnProperty(u)&&(o=l[u],"children"===u?"string"==typeof o?r.textContent!==o&&(e=["children",o]):"number"==typeof o&&r.textContent!==""+o&&(e=["children",""+o]):s.hasOwnProperty(u)&&null!=o&&"onScroll"===u&&Lr("scroll",r));switch(n){case"input":K(r),re(r,l,!0);break;case"textarea":K(r),ce(r);break;case"select":case"option":break;default:"function"==typeof l.onClick&&(r.onclick=jr)}r=e,t.updateQueue=r,null!==r&&(t.flags|=4)}else{switch(u=9===o.nodeType?o:o.ownerDocument,e===de.html&&(e=pe(n)),e===de.html?"script"===n?((e=u.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),"select"===n&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[Qr]=t,e[Xr]=r,Vi(e,t,!1,!1),t.stateNode=e,u=xe(n,r),n){case"dialog":Lr("cancel",e),Lr("close",e),o=r;break;case"iframe":case"object":case"embed":Lr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Cr.length;o++)Lr(Cr[o],e);o=r;break;case"source":Lr("error",e),o=r;break;case"img":case"image":case"link":Lr("error",e),Lr("load",e),o=r;break;case"details":Lr("toggle",e),o=r;break;case"input":ee(e,r),o=J(e,r),Lr("invalid",e);break;case"option":o=oe(e,r);break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=a({},r,{value:void 0}),Lr("invalid",e);break;case"textarea":se(e,r),o=le(e,r),Lr("invalid",e);break;default:o=r}Se(n,o);var c=o;for(l in c)if(c.hasOwnProperty(l)){var d=c[l];"style"===l?ke(e,d):"dangerouslySetInnerHTML"===l?null!=(d=d?d.__html:void 0)&&ge(e,d):"children"===l?"string"==typeof d?("textarea"!==n||""!==d)&&be(e,d):"number"==typeof d&&be(e,""+d):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(s.hasOwnProperty(l)?null!=d&&"onScroll"===l&&Lr("scroll",e):null!=d&&w(e,l,d,u))}switch(n){case"input":K(e),re(e,r,!1);break;case"textarea":K(e),ce(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(l=r.value)?ie(e,!!r.multiple,l,!1):null!=r.defaultValue&&ie(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=jr)}$r(n,r)&&(t.flags|=4)}null!==t.ref&&(t.flags|=128)}return null;case 6:if(e&&null!=t.stateNode)Ki(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));n=Oo(Ro.current),Oo(Lo.current),Zo(t)?(r=t.stateNode,n=t.memoizedProps,r[Qr]=t,r.nodeValue!==n&&(t.flags|=4)):((r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[Qr]=t,t.stateNode=r)}return null;case 13:return ua(Fo),r=t.memoizedState,0!=(64&t.flags)?(t.lanes=n,t):(r=null!==r,n=!1,null===e?void 0!==t.memoizedProps.fallback&&Zo(t):n=null!==e.memoizedState,r&&!n&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Fo.current)?0===Bl&&(Bl=3):(0!==Bl&&3!==Bl||(Bl=4),null===Pl||0==(134217727&Ul)&&0==(134217727&$l)||vs(Pl,Dl))),(r||n)&&(t.flags|=4),null);case 4:return Io(),Wi(t),null===e&&Rr(t.stateNode.containerInfo),null;case 10:return no(t),null;case 19:if(ua(Fo),null===(r=t.memoizedState))return null;if(l=0!=(64&t.flags),null===(u=r.rendering))if(l)il(r,!1);else{if(0!==Bl||null!==e&&0!=(64&e.flags))for(e=t.child;null!==e;){if(null!==(u=Bo(e))){for(t.flags|=64,il(r,!1),null!==(l=u.updateQueue)&&(t.updateQueue=l,t.flags|=4),null===r.lastEffect&&(t.firstEffect=null),t.lastEffect=r.lastEffect,r=n,n=t.child;null!==n;)e=r,(l=n).flags&=2,l.nextEffect=null,l.firstEffect=null,l.lastEffect=null,null===(u=l.alternate)?(l.childLanes=0,l.lanes=e,l.child=null,l.memoizedProps=null,l.memoizedState=null,l.updateQueue=null,l.dependencies=null,l.stateNode=null):(l.childLanes=u.childLanes,l.lanes=u.lanes,l.child=u.child,l.memoizedProps=u.memoizedProps,l.memoizedState=u.memoizedState,l.updateQueue=u.updateQueue,l.type=u.type,e=u.dependencies,l.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ca(Fo,1&Fo.current|2),t.child}e=e.sibling}null!==r.tail&&$a()>Zl&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432)}else{if(!l)if(null!==(e=Bo(u))){if(t.flags|=64,l=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),il(r,!0),null===r.tail&&"hidden"===r.tailMode&&!u.alternate&&!Uo)return null!==(t=t.lastEffect=r.lastEffect)&&(t.nextEffect=null),null}else 2*$a()-r.renderingStartTime>Zl&&1073741824!==n&&(t.flags|=64,l=!0,il(r,!1),t.lanes=33554432);r.isBackwards?(u.sibling=t.child,t.child=u):(null!==(n=r.last)?n.sibling=u:t.child=u,r.last=u)}return null!==r.tail?(n=r.tail,r.rendering=n,r.tail=n.sibling,r.lastEffect=t.lastEffect,r.renderingStartTime=$a(),n.sibling=null,t=Fo.current,ca(Fo,l?1&t|2:1&t),n):null;case 23:case 24:return Ss(),null!==e&&null!==e.memoizedState!=(null!==t.memoizedState)&&"unstable-defer-without-hiding"!==r.mode&&(t.flags|=4),null}throw Error(i(156,t.tag))}function sl(e){switch(e.tag){case 1:ga(e.type)&&ba();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Io(),ua(fa),ua(pa),Yo(),0!=(64&(t=e.flags)))throw Error(i(285));return e.flags=-4097&t|64,e;case 5:return Mo(e),null;case 13:return ua(Fo),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return ua(Fo),null;case 4:return Io(),null;case 10:return no(e),null;case 23:case 24:return Ss(),null;default:return null}}function ul(e,t){try{var n="",r=t;do{n+=Z(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a}}function cl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}Vi=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Wi=function(){},Yi=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Oo(Lo.current);var i,l=null;switch(n){case"input":o=J(e,o),r=J(e,r),l=[];break;case"option":o=oe(e,o),r=oe(e,r),l=[];break;case"select":o=a({},o,{value:void 0}),r=a({},r,{value:void 0}),l=[];break;case"textarea":o=le(e,o),r=le(e,r),l=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=jr)}for(d in Se(n,r),n=null,o)if(!r.hasOwnProperty(d)&&o.hasOwnProperty(d)&&null!=o[d])if("style"===d){var u=o[d];for(i in u)u.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(s.hasOwnProperty(d)?l||(l=[]):(l=l||[]).push(d,null));for(d in r){var c=r[d];if(u=null!=o?o[d]:void 0,r.hasOwnProperty(d)&&c!==u&&(null!=c||null!=u))if("style"===d)if(u){for(i in u)!u.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&u[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(l||(l=[]),l.push(d,n)),n=c;else"dangerouslySetInnerHTML"===d?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(l=l||[]).push(d,c)):"children"===d?"string"!=typeof c&&"number"!=typeof c||(l=l||[]).push(d,""+c):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(s.hasOwnProperty(d)?(null!=c&&"onScroll"===d&&Lr("scroll",e),l||u===c||(l=[])):"object"==typeof c&&null!==c&&c.$$typeof===D?c.toString():(l=l||[]).push(d,c))}n&&(l=l||[]).push("style",n);var d=l;(t.updateQueue=d)&&(t.flags|=4)}},Ki=function(e,t,n,r){n!==r&&(t.flags|=4)};var dl="function"==typeof WeakMap?WeakMap:Map;function pl(e,t,n){(n=uo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Kl||(Kl=!0,Ql=r),cl(0,t)},n}function fl(e,t,n){(n=uo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return cl(0,t),r(a)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Xl?Xl=new Set([this]):Xl.add(this),cl(0,t));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}var ml="function"==typeof WeakSet?WeakSet:Set;function hl(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){zs(e,n)}else t.current=null}function gl(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 5:case 6:case 4:case 17:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Ka(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&Zr(t.stateNode.containerInfo))}throw Error(i(163))}function bl(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var r=e.create;e.destroy=r()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;r=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(Fs(n,e),Ms(n,e)),e=r}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(r=n.elementType===n.type?t.memoizedProps:Ka(n.type,t.memoizedProps),e.componentDidUpdate(r,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&mo(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}mo(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&$r(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:case 23:case 24:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&kt(n)))))}throw Error(i(163))}function vl(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var a=n.memoizedProps.style;a=null!=a&&a.hasOwnProperty("display")?a.display:null,r.style.display=we("display",a)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function yl(e,t){if(Sa&&"function"==typeof Sa.onCommitFiberUnmount)try{Sa.onCommitFiberUnmount(Ea,t)}catch(o){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,a=r.destroy;if(r=r.tag,void 0!==a)if(0!=(4&r))Fs(t,n);else{r=t;try{a()}catch(o){zs(r,o)}}n=n.next}while(n!==e)}break;case 1:if(hl(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(o){zs(t,o)}break;case 5:hl(t);break;case 4:Cl(e,t)}}function wl(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function kl(e){return 5===e.tag||3===e.tag||4===e.tag}function El(e){e:{for(var t=e.return;null!==t;){if(kl(t))break e;t=t.return}throw Error(i(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var r=!1;break;case 3:case 4:t=t.containerInfo,r=!0;break;default:throw Error(i(161))}16&n.flags&&(be(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||kl(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}r?Sl(e,n,t):xl(e,n,t)}function Sl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=jr));else if(4!==r&&null!==(e=e.child))for(Sl(e,t,n),e=e.sibling;null!==e;)Sl(e,t,n),e=e.sibling}function xl(e,t,n){var r=e.tag,a=5===r||6===r;if(a)e=a?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(xl(e,t,n),e=e.sibling;null!==e;)xl(e,t,n),e=e.sibling}function Cl(e,t){for(var n,r,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(i(160));switch(n=o.stateNode,o.tag){case 5:r=!1;break e;case 3:case 4:n=n.containerInfo,r=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var l=e,s=a,u=s;;)if(yl(l,u),null!==u.child&&4!==u.tag)u.child.return=u,u=u.child;else{if(u===s)break e;for(;null===u.sibling;){if(null===u.return||u.return===s)break e;u=u.return}u.sibling.return=u.return,u=u.sibling}r?(l=n,s=a.stateNode,8===l.nodeType?l.parentNode.removeChild(s):l.removeChild(s)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,r=!0,a.child.return=a,a=a.child;continue}}else if(yl(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function _l(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var r=n=n.next;do{3==(3&r.tag)&&(e=r.destroy,r.destroy=void 0,void 0!==e&&e()),r=r.next}while(r!==n)}return;case 1:case 12:case 17:return;case 5:if(null!=(n=t.stateNode)){r=t.memoizedProps;var a=null!==e?e.memoizedProps:r;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[Xr]=r,"input"===e&&"radio"===r.type&&null!=r.name&&te(n,r),xe(e,a),t=xe(e,r),a=0;a<o.length;a+=2){var l=o[a],s=o[a+1];"style"===l?ke(n,s):"dangerouslySetInnerHTML"===l?ge(n,s):"children"===l?be(n,s):w(n,l,s,t)}switch(e){case"input":ne(n,r);break;case"textarea":ue(n,r);break;case"select":e=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!r.multiple,null!=(o=r.value)?ie(n,!!r.multiple,o,!1):e!==!!r.multiple&&(null!=r.defaultValue?ie(n,!!r.multiple,r.defaultValue,!0):ie(n,!!r.multiple,r.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(i(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((n=t.stateNode).hydrate&&(n.hydrate=!1,kt(n.containerInfo)));case 13:return null!==t.memoizedState&&(Gl=$a(),vl(t.child,!0)),void Tl(t);case 19:return void Tl(t);case 23:case 24:return void vl(t,null!==t.memoizedState)}throw Error(i(163))}function Tl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new ml),t.forEach((function(t){var r=$s.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function Al(e,t){return null!==e&&(null===(e=e.memoizedState)||null!==e.dehydrated)&&(null!==(t=t.memoizedState)&&null===t.dehydrated)}var Ll=Math.ceil,Nl=k.ReactCurrentDispatcher,Rl=k.ReactCurrentOwner,Ol=0,Pl=null,Il=null,Dl=0,Ml=0,Fl=sa(0),Bl=0,jl=null,zl=0,Ul=0,$l=0,ql=0,Hl=null,Gl=0,Zl=1/0;function Vl(){Zl=$a()+500}var Wl,Yl=null,Kl=!1,Ql=null,Xl=null,Jl=!1,es=null,ts=90,ns=[],rs=[],as=null,os=0,is=null,ls=-1,ss=0,us=0,cs=null,ds=!1;function ps(){return 0!=(48&Ol)?$a():-1!==ls?ls:ls=$a()}function fs(e){if(0==(2&(e=e.mode)))return 1;if(0==(4&e))return 99===qa()?1:2;if(0===ss&&(ss=zl),0!==Ya.transition){0!==us&&(us=null!==Hl?Hl.pendingLanes:0),e=ss;var t=4186112&~us;return 0===(t&=-t)&&(0===(t=(e=4186112&~e)&-e)&&(t=8192)),t}return e=qa(),0!=(4&Ol)&&98===e?e=jt(12,ss):e=jt(e=function(e){switch(e){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}(e),ss),e}function ms(e,t,n){if(50<os)throw os=0,is=null,Error(i(185));if(null===(e=hs(e,t)))return null;$t(e,t,n),e===Pl&&($l|=t,4===Bl&&vs(e,Dl));var r=qa();1===t?0!=(8&Ol)&&0==(48&Ol)?ys(e):(gs(e,n),0===Ol&&(Vl(),Va())):(0==(4&Ol)||98!==r&&99!==r||(null===as?as=new Set([e]):as.add(e)),gs(e,n)),Hl=e}function hs(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}function gs(e,t){for(var n=e.callbackNode,r=e.suspendedLanes,a=e.pingedLanes,o=e.expirationTimes,l=e.pendingLanes;0<l;){var s=31-qt(l),u=1<<s,c=o[s];if(-1===c){if(0==(u&r)||0!=(u&a)){c=t,Mt(u);var d=Dt;o[s]=10<=d?c+250:6<=d?c+5e3:-1}}else c<=t&&(e.expiredLanes|=u);l&=~u}if(r=Ft(e,e===Pl?Dl:0),t=Dt,0===r)null!==n&&(n!==Ma&&_a(n),e.callbackNode=null,e.callbackPriority=0);else{if(null!==n){if(e.callbackPriority===t)return;n!==Ma&&_a(n)}15===t?(n=ys.bind(null,e),null===Ba?(Ba=[n],ja=Ca(Ra,Wa)):Ba.push(n),n=Ma):14===t?n=Za(99,ys.bind(null,e)):(n=function(e){switch(e){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(i(358,e))}}(t),n=Za(n,bs.bind(null,e))),e.callbackPriority=t,e.callbackNode=n}}function bs(e){if(ls=-1,us=ss=0,0!=(48&Ol))throw Error(i(327));var t=e.callbackNode;if(Ds()&&e.callbackNode!==t)return null;var n=Ft(e,e===Pl?Dl:0);if(0===n)return null;var r=n,a=Ol;Ol|=16;var o=_s();for(Pl===e&&Dl===r||(Vl(),xs(e,r));;)try{Ls();break}catch(s){Cs(e,s)}if(to(),Nl.current=o,Ol=a,null!==Il?r=0:(Pl=null,Dl=0,r=Bl),0!=(zl&$l))xs(e,0);else if(0!==r){if(2===r&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(n=Bt(e))&&(r=Ts(e,n))),1===r)throw t=jl,xs(e,0),vs(e,n),gs(e,$a()),t;switch(e.finishedWork=e.current.alternate,e.finishedLanes=n,r){case 0:case 1:throw Error(i(345));case 2:case 5:Os(e);break;case 3:if(vs(e,n),(62914560&n)===n&&10<(r=Gl+500-$a())){if(0!==Ft(e,0))break;if(((a=e.suspendedLanes)&n)!==n){ps(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=Hr(Os.bind(null,e),r);break}Os(e);break;case 4:if(vs(e,n),(4186112&n)===n)break;for(r=e.eventTimes,a=-1;0<n;){var l=31-qt(n);o=1<<l,(l=r[l])>a&&(a=l),n&=~o}if(n=a,10<(n=(120>(n=$a()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Ll(n/1960))-n)){e.timeoutHandle=Hr(Os.bind(null,e),n);break}Os(e);break;default:throw Error(i(329))}}return gs(e,$a()),e.callbackNode===t?bs.bind(null,e):null}function vs(e,t){for(t&=~ql,t&=~$l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-qt(t),r=1<<n;e[n]=-1,t&=~r}}function ys(e){if(0!=(48&Ol))throw Error(i(327));if(Ds(),e===Pl&&0!=(e.expiredLanes&Dl)){var t=Dl,n=Ts(e,t);0!=(zl&$l)&&(n=Ts(e,t=Ft(e,t)))}else n=Ts(e,t=Ft(e,0));if(0!==e.tag&&2===n&&(Ol|=64,e.hydrate&&(e.hydrate=!1,Zr(e.containerInfo)),0!==(t=Bt(e))&&(n=Ts(e,t))),1===n)throw n=jl,xs(e,0),vs(e,t),gs(e,$a()),n;return e.finishedWork=e.current.alternate,e.finishedLanes=t,Os(e),gs(e,$a()),null}function ws(e,t){var n=Ol;Ol|=1;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Va())}}function ks(e,t){var n=Ol;Ol&=-2,Ol|=8;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Va())}}function Es(e,t){ca(Fl,Ml),Ml|=t,zl|=t}function Ss(){Ml=Fl.current,ua(Fl)}function xs(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,Gr(n)),null!==Il)for(n=Il.return;null!==n;){var r=n;switch(r.tag){case 1:null!=(r=r.type.childContextTypes)&&ba();break;case 3:Io(),ua(fa),ua(pa),Yo();break;case 5:Mo(r);break;case 4:Io();break;case 13:case 19:ua(Fo);break;case 10:no(r);break;case 23:case 24:Ss()}n=n.return}Pl=e,Il=Zs(e.current,null),Dl=Ml=zl=t,Bl=0,jl=null,ql=$l=Ul=0}function Cs(e,t){for(;;){var n=Il;try{if(to(),Ko.current=Ri,ni){for(var r=Jo.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ni=!1}if(Xo=0,ti=ei=Jo=null,ri=!1,Rl.current=null,null===n||null===n.return){Bl=1,jl=t,Il=null;break}e:{var o=e,i=n.return,l=n,s=t;if(t=Dl,l.flags|=2048,l.firstEffect=l.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var u=s;if(0==(2&l.mode)){var c=l.alternate;c?(l.updateQueue=c.updateQueue,l.memoizedState=c.memoizedState,l.lanes=c.lanes):(l.updateQueue=null,l.memoizedState=null)}var d=0!=(1&Fo.current),p=i;do{var f;if(f=13===p.tag){var m=p.memoizedState;if(null!==m)f=null!==m.dehydrated;else{var h=p.memoizedProps;f=void 0!==h.fallback&&(!0!==h.unstable_avoidThisFallback||!d)}}if(f){var g=p.updateQueue;if(null===g){var b=new Set;b.add(u),p.updateQueue=b}else g.add(u);if(0==(2&p.mode)){if(p.flags|=64,l.flags|=16384,l.flags&=-2981,1===l.tag)if(null===l.alternate)l.tag=17;else{var v=uo(-1,1);v.tag=2,co(l,v)}l.lanes|=1;break e}s=void 0,l=t;var y=o.pingCache;if(null===y?(y=o.pingCache=new dl,s=new Set,y.set(u,s)):void 0===(s=y.get(u))&&(s=new Set,y.set(u,s)),!s.has(l)){s.add(l);var w=Us.bind(null,o,u,l);u.then(w,w)}p.flags|=4096,p.lanes=t;break e}p=p.return}while(null!==p);s=Error((V(l.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display.")}5!==Bl&&(Bl=2),s=ul(s,l),p=i;do{switch(p.tag){case 3:o=s,p.flags|=4096,t&=-t,p.lanes|=t,po(p,pl(0,o,t));break e;case 1:o=s;var k=p.type,E=p.stateNode;if(0==(64&p.flags)&&("function"==typeof k.getDerivedStateFromError||null!==E&&"function"==typeof E.componentDidCatch&&(null===Xl||!Xl.has(E)))){p.flags|=4096,t&=-t,p.lanes|=t,po(p,fl(p,o,t));break e}}p=p.return}while(null!==p)}Rs(n)}catch(S){t=S,Il===n&&null!==n&&(Il=n=n.return);continue}break}}function _s(){var e=Nl.current;return Nl.current=Ri,null===e?Ri:e}function Ts(e,t){var n=Ol;Ol|=16;var r=_s();for(Pl===e&&Dl===t||xs(e,t);;)try{As();break}catch(a){Cs(e,a)}if(to(),Ol=n,Nl.current=r,null!==Il)throw Error(i(261));return Pl=null,Dl=0,Bl}function As(){for(;null!==Il;)Ns(Il)}function Ls(){for(;null!==Il&&!Ta();)Ns(Il)}function Ns(e){var t=Wl(e.alternate,e,Ml);e.memoizedProps=e.pendingProps,null===t?Rs(e):Il=t,Rl.current=null}function Rs(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=ll(n,t,Ml)))return void(Il=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&Ml)||0==(4&n.mode)){for(var r=0,a=n.child;null!==a;)r|=a.lanes|a.childLanes,a=a.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1<t.flags&&(null!==e.lastEffect?e.lastEffect.nextEffect=t:e.firstEffect=t,e.lastEffect=t))}else{if(null!==(n=sl(t)))return n.flags&=2047,void(Il=n);null!==e&&(e.firstEffect=e.lastEffect=null,e.flags|=2048)}if(null!==(t=t.sibling))return void(Il=t);Il=t=e}while(null!==t);0===Bl&&(Bl=5)}function Os(e){var t=qa();return Ga(99,Ps.bind(null,e,t)),null}function Ps(e,t){do{Ds()}while(null!==es);if(0!=(48&Ol))throw Error(i(327));var n=e.finishedWork;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null;var r=n.lanes|n.childLanes,a=r,o=e.pendingLanes&~a;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=a,e.mutableReadLanes&=a,e.entangledLanes&=a,a=e.entanglements;for(var l=e.eventTimes,s=e.expirationTimes;0<o;){var u=31-qt(o),c=1<<u;a[u]=0,l[u]=-1,s[u]=-1,o&=~c}if(null!==as&&0==(24&r)&&as.has(e)&&as.delete(e),e===Pl&&(Il=Pl=null,Dl=0),1<n.flags?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){if(a=Ol,Ol|=32,Rl.current=null,zr=Wt,gr(l=hr())){if("selectionStart"in l)s={start:l.selectionStart,end:l.selectionEnd};else e:if(s=(s=l.ownerDocument)&&s.defaultView||window,(c=s.getSelection&&s.getSelection())&&0!==c.rangeCount){s=c.anchorNode,o=c.anchorOffset,u=c.focusNode,c=c.focusOffset;try{s.nodeType,u.nodeType}catch(_){s=null;break e}var d=0,p=-1,f=-1,m=0,h=0,g=l,b=null;t:for(;;){for(var v;g!==s||0!==o&&3!==g.nodeType||(p=d+o),g!==u||0!==c&&3!==g.nodeType||(f=d+c),3===g.nodeType&&(d+=g.nodeValue.length),null!==(v=g.firstChild);)b=g,g=v;for(;;){if(g===l)break t;if(b===s&&++m===o&&(p=d),b===u&&++h===c&&(f=d),null!==(v=g.nextSibling))break;b=(g=b).parentNode}g=v}s=-1===p||-1===f?null:{start:p,end:f}}else s=null;s=s||{start:0,end:0}}else s=null;Ur={focusedElem:l,selectionRange:s},Wt=!1,cs=null,ds=!1,Yl=r;do{try{Is()}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);cs=null,Yl=r;do{try{for(l=e;null!==Yl;){var y=Yl.flags;if(16&y&&be(Yl.stateNode,""),128&y){var w=Yl.alternate;if(null!==w){var k=w.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(1038&y){case 2:El(Yl),Yl.flags&=-3;break;case 6:El(Yl),Yl.flags&=-3,_l(Yl.alternate,Yl);break;case 1024:Yl.flags&=-1025;break;case 1028:Yl.flags&=-1025,_l(Yl.alternate,Yl);break;case 4:_l(Yl.alternate,Yl);break;case 8:Cl(l,s=Yl);var E=s.alternate;wl(s),null!==E&&wl(E)}Yl=Yl.nextEffect}}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);if(k=Ur,w=hr(),y=k.focusedElem,l=k.selectionRange,w!==y&&y&&y.ownerDocument&&mr(y.ownerDocument.documentElement,y)){null!==l&&gr(y)&&(w=l.start,void 0===(k=l.end)&&(k=w),"selectionStart"in y?(y.selectionStart=w,y.selectionEnd=Math.min(k,y.value.length)):(k=(w=y.ownerDocument||document)&&w.defaultView||window).getSelection&&(k=k.getSelection(),s=y.textContent.length,E=Math.min(l.start,s),l=void 0===l.end?E:Math.min(l.end,s),!k.extend&&E>l&&(s=l,l=E,E=s),s=fr(y,E),o=fr(y,l),s&&o&&(1!==k.rangeCount||k.anchorNode!==s.node||k.anchorOffset!==s.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((w=w.createRange()).setStart(s.node,s.offset),k.removeAllRanges(),E>l?(k.addRange(w),k.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),k.addRange(w))))),w=[];for(k=y;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof y.focus&&y.focus(),y=0;y<w.length;y++)(k=w[y]).element.scrollLeft=k.left,k.element.scrollTop=k.top}Wt=!!zr,Ur=zr=null,e.current=n,Yl=r;do{try{for(y=e;null!==Yl;){var S=Yl.flags;if(36&S&&bl(y,Yl.alternate,Yl),128&S){w=void 0;var x=Yl.ref;if(null!==x){var C=Yl.stateNode;Yl.tag,w=C,"function"==typeof x?x(w):x.current=w}}Yl=Yl.nextEffect}}catch(_){if(null===Yl)throw Error(i(330));zs(Yl,_),Yl=Yl.nextEffect}}while(null!==Yl);Yl=null,Fa(),Ol=a}else e.current=n;if(Jl)Jl=!1,es=e,ts=t;else for(Yl=r;null!==Yl;)t=Yl.nextEffect,Yl.nextEffect=null,8&Yl.flags&&((S=Yl).sibling=null,S.stateNode=null),Yl=t;if(0===(r=e.pendingLanes)&&(Xl=null),1===r?e===is?os++:(os=0,is=e):os=0,n=n.stateNode,Sa&&"function"==typeof Sa.onCommitFiberRoot)try{Sa.onCommitFiberRoot(Ea,n,void 0,64==(64&n.current.flags))}catch(_){}if(gs(e,$a()),Kl)throw Kl=!1,e=Ql,Ql=null,e;return 0!=(8&Ol)||Va(),null}function Is(){for(;null!==Yl;){var e=Yl.alternate;ds||null===cs||(0!=(8&Yl.flags)?Je(Yl,cs)&&(ds=!0):13===Yl.tag&&Al(e,Yl)&&Je(Yl,cs)&&(ds=!0));var t=Yl.flags;0!=(256&t)&&gl(e,Yl),0==(512&t)||Jl||(Jl=!0,Za(97,(function(){return Ds(),null}))),Yl=Yl.nextEffect}}function Ds(){if(90!==ts){var e=97<ts?97:ts;return ts=90,Ga(e,Bs)}return!1}function Ms(e,t){ns.push(t,e),Jl||(Jl=!0,Za(97,(function(){return Ds(),null})))}function Fs(e,t){rs.push(t,e),Jl||(Jl=!0,Za(97,(function(){return Ds(),null})))}function Bs(){if(null===es)return!1;var e=es;if(es=null,0!=(48&Ol))throw Error(i(331));var t=Ol;Ol|=32;var n=rs;rs=[];for(var r=0;r<n.length;r+=2){var a=n[r],o=n[r+1],l=a.destroy;if(a.destroy=void 0,"function"==typeof l)try{l()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(n=ns,ns=[],r=0;r<n.length;r+=2){a=n[r],o=n[r+1];try{var s=a.create;a.destroy=s()}catch(u){if(null===o)throw Error(i(330));zs(o,u)}}for(s=e.current.firstEffect;null!==s;)e=s.nextEffect,s.nextEffect=null,8&s.flags&&(s.sibling=null,s.stateNode=null),s=e;return Ol=t,Va(),!0}function js(e,t,n){co(e,t=pl(0,t=ul(n,t),1)),t=ps(),null!==(e=hs(e,1))&&($t(e,1,t),gs(e,t))}function zs(e,t){if(3===e.tag)js(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){js(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r))){var a=fl(n,e=ul(t,e),1);if(co(n,a),a=ps(),null!==(n=hs(n,1)))$t(n,1,a),gs(n,a);else if("function"==typeof r.componentDidCatch&&(null===Xl||!Xl.has(r)))try{r.componentDidCatch(t,e)}catch(o){}break}}n=n.return}}function Us(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ps(),e.pingedLanes|=e.suspendedLanes&n,Pl===e&&(Dl&n)===n&&(4===Bl||3===Bl&&(62914560&Dl)===Dl&&500>$a()-Gl?xs(e,0):ql|=n),gs(e,t)}function $s(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===qa()?1:2:(0===ss&&(ss=zl),0===(t=zt(62914560&~ss))&&(t=4194304))),n=ps(),null!==(e=hs(e,t))&&($t(e,t,n),gs(e,n))}function qs(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function Hs(e,t,n,r){return new qs(e,t,n,r)}function Gs(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Zs(e,t){var n=e.alternate;return null===n?((n=Hs(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Vs(e,t,n,r,a,o){var l=2;if(r=e,"function"==typeof e)Gs(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Ws(n.children,a,o,t);case M:l=8,a|=16;break;case C:l=8,a|=1;break;case _:return(e=Hs(12,n,t,8|a)).elementType=_,e.type=_,e.lanes=o,e;case N:return(e=Hs(13,n,t,a)).type=N,e.elementType=N,e.lanes=o,e;case R:return(e=Hs(19,n,t,a)).elementType=R,e.lanes=o,e;case F:return Ys(n,a,o,t);case B:return(e=Hs(24,n,t,a)).elementType=B,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case T:l=10;break e;case A:l=9;break e;case L:l=11;break e;case O:l=14;break e;case P:l=16,r=null;break e;case I:l=22;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Hs(l,n,t,a)).elementType=e,t.type=r,t.lanes=o,t}function Ws(e,t,n,r){return(e=Hs(7,e,r,t)).lanes=n,e}function Ys(e,t,n,r){return(e=Hs(23,e,r,t)).elementType=F,e.lanes=n,e}function Ks(e,t,n){return(e=Hs(6,e,null,t)).lanes=n,e}function Qs(e,t,n){return(t=Hs(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Xs(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Ut(0),this.expirationTimes=Ut(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ut(0),this.mutableSourceEagerHydrationData=null}function Js(e,t,n,r){var a=t.current,o=ps(),l=fs(a);e:if(n){t:{if(Ye(n=n._reactInternals)!==n||1!==n.tag)throw Error(i(170));var s=n;do{switch(s.tag){case 3:s=s.stateNode.context;break t;case 1:if(ga(s.type)){s=s.stateNode.__reactInternalMemoizedMergedChildContext;break t}}s=s.return}while(null!==s);throw Error(i(171))}if(1===n.tag){var u=n.type;if(ga(u)){n=ya(n,u,s);break e}}n=s}else n=da;return null===t.context?t.context=n:t.pendingContext=n,(t=uo(o,l)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),co(a,t),ms(a,l,o),l}function eu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function tu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function nu(e,t){tu(e,t),(e=e.alternate)&&tu(e,t)}function ru(e,t,n){var r=null!=n&&null!=n.hydrationOptions&&n.hydrationOptions.mutableSources||null;if(n=new Xs(e,t,null!=n&&!0===n.hydrate),t=Hs(3,null,null,2===t?7:1===t?3:0),n.current=t,t.stateNode=n,lo(t),e[Jr]=n.current,Rr(8===e.nodeType?e.parentNode:e),r)for(e=0;e<r.length;e++){var a=(t=r[e])._getVersion;a=a(t._source),null==n.mutableSourceEagerHydrationData?n.mutableSourceEagerHydrationData=[t,a]:n.mutableSourceEagerHydrationData.push(t,a)}this._internalRoot=n}function au(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function ou(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o._internalRoot;if("function"==typeof a){var l=a;a=function(){var e=eu(i);l.call(e)}}Js(t,i,e,a)}else{if(o=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new ru(e,0,t?{hydrate:!0}:void 0)}(n,r),i=o._internalRoot,"function"==typeof a){var s=a;a=function(){var e=eu(i);s.call(e)}}ks((function(){Js(t,i,e,a)}))}return eu(i)}function iu(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!au(t))throw Error(i(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}Wl=function(e,t,n){var r=t.lanes;if(null!==e)if(e.memoizedProps!==t.pendingProps||fa.current)Mi=!0;else{if(0==(n&r)){switch(Mi=!1,t.tag){case 3:Zi(t),Vo();break;case 5:Do(t);break;case 1:ga(t.type)&&wa(t);break;case 4:Po(t,t.stateNode.containerInfo);break;case 10:r=t.memoizedProps.value;var a=t.type._context;ca(Qa,a._currentValue),a._currentValue=r;break;case 13:if(null!==t.memoizedState)return 0!=(n&t.child.childLanes)?Xi(e,t,n):(ca(Fo,1&Fo.current),null!==(t=ol(e,t,n))?t.sibling:null);ca(Fo,1&Fo.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(64&e.flags)){if(r)return al(e,t,n);t.flags|=64}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),ca(Fo,Fo.current),r)break;return null;case 23:case 24:return t.lanes=0,Ui(e,t,n)}return ol(e,t,n)}Mi=0!=(16384&e.flags)}else Mi=!1;switch(t.lanes=0,t.tag){case 2:if(r=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=ha(t,pa.current),ao(t,n),a=ii(null,t,r,e,a,n),t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,ga(r)){var o=!0;wa(t)}else o=!1;t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,lo(t);var l=r.getDerivedStateFromProps;"function"==typeof l&&go(t,r,l,e),a.updater=bo,t.stateNode=a,a._reactInternals=t,ko(t,r,e,n),t=Gi(null,t,r,!0,o,n)}else t.tag=0,Fi(null,t,a,n),t=t.child;return t;case 16:a=t.elementType;e:{switch(null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),e=t.pendingProps,a=(o=a._init)(a._payload),t.type=a,o=t.tag=function(e){if("function"==typeof e)return Gs(e)?1:0;if(null!=e){if((e=e.$$typeof)===L)return 11;if(e===O)return 14}return 2}(a),e=Ka(a,e),o){case 0:t=qi(null,t,a,e,n);break e;case 1:t=Hi(null,t,a,e,n);break e;case 11:t=Bi(null,t,a,e,n);break e;case 14:t=ji(null,t,a,Ka(a.type,e),r,n);break e}throw Error(i(306,a,""))}return t;case 0:return r=t.type,a=t.pendingProps,qi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 1:return r=t.type,a=t.pendingProps,Hi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 3:if(Zi(t),r=t.updateQueue,null===e||null===r)throw Error(i(282));if(r=t.pendingProps,a=null!==(a=t.memoizedState)?a.element:null,so(e,t),fo(t,r,null,n),(r=t.memoizedState.element)===a)Vo(),t=ol(e,t,n);else{if((o=(a=t.stateNode).hydrate)&&(zo=Vr(t.stateNode.containerInfo.firstChild),jo=t,o=Uo=!0),o){if(null!=(e=a.mutableSourceEagerHydrationData))for(a=0;a<e.length;a+=2)(o=e[a])._workInProgressVersionPrimary=e[a+1],Wo.push(o);for(n=To(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|1024,n=n.sibling}else Fi(e,t,r,n),Vo();t=t.child}return t;case 5:return Do(t),null===e&&Ho(t),r=t.type,a=t.pendingProps,o=null!==e?e.memoizedProps:null,l=a.children,qr(r,a)?l=null:null!==o&&qr(r,o)&&(t.flags|=16),$i(e,t),Fi(e,t,l,n),t.child;case 6:return null===e&&Ho(t),null;case 13:return Xi(e,t,n);case 4:return Po(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=_o(t,null,r,n):Fi(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,Bi(e,t,r,a=t.elementType===r?a:Ka(r,a),n);case 7:return Fi(e,t,t.pendingProps,n),t.child;case 8:case 12:return Fi(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,a=t.pendingProps,l=t.memoizedProps,o=a.value;var s=t.type._context;if(ca(Qa,s._currentValue),s._currentValue=o,null!==l)if(s=l.value,0===(o=ur(s,o)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(s,o):1073741823))){if(l.children===a.children&&!fa.current){t=ol(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var u=s.dependencies;if(null!==u){l=s.child;for(var c=u.firstContext;null!==c;){if(c.context===r&&0!=(c.observedBits&o)){1===s.tag&&((c=uo(-1,n&-n)).tag=2,co(s,c)),s.lanes|=n,null!==(c=s.alternate)&&(c.lanes|=n),ro(s.return,n),u.lanes|=n;break}c=c.next}}else l=10===s.tag&&s.type===t.type?null:s.child;if(null!==l)l.return=s;else for(l=s;null!==l;){if(l===t){l=null;break}if(null!==(s=l.sibling)){s.return=l.return,l=s;break}l=l.return}s=l}Fi(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=(o=t.pendingProps).children,ao(t,n),r=r(a=oo(a,o.unstable_observedBits)),t.flags|=1,Fi(e,t,r,n),t.child;case 14:return o=Ka(a=t.type,t.pendingProps),ji(e,t,a,o=Ka(a.type,o),r,n);case 15:return zi(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:Ka(r,a),null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2),t.tag=1,ga(r)?(e=!0,wa(t)):e=!1,ao(t,n),yo(t,r,a),ko(t,r,a,n),Gi(null,t,r,!0,e,n);case 19:return al(e,t,n);case 23:case 24:return Ui(e,t,n)}throw Error(i(156,t.tag))},ru.prototype.render=function(e){Js(e,this._internalRoot,null,null)},ru.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Js(null,e,null,(function(){t[Jr]=null}))},et=function(e){13===e.tag&&(ms(e,4,ps()),nu(e,4))},tt=function(e){13===e.tag&&(ms(e,67108864,ps()),nu(e,67108864))},nt=function(e){if(13===e.tag){var t=ps(),n=fs(e);ms(e,n,t),nu(e,n)}},rt=function(e,t){return t()},_e=function(e,t,n){switch(t){case"input":if(ne(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=aa(r);if(!a)throw Error(i(90));Q(r),ne(r,a)}}}break;case"textarea":ue(e,n);break;case"select":null!=(t=n.value)&&ie(e,!!n.multiple,t,!1)}},Oe=ws,Pe=function(e,t,n,r,a){var o=Ol;Ol|=4;try{return Ga(98,e.bind(null,t,n,r,a))}finally{0===(Ol=o)&&(Vl(),Va())}},Ie=function(){0==(49&Ol)&&(function(){if(null!==as){var e=as;as=null,e.forEach((function(e){e.expiredLanes|=24&e.pendingLanes,gs(e,$a())}))}Va()}(),Ds())},De=function(e,t){var n=Ol;Ol|=2;try{return e(t)}finally{0===(Ol=n)&&(Vl(),Va())}};var lu={Events:[na,ra,aa,Ne,Re,Ds,{current:!1}]},su={findFiberByHostInstance:ta,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"},uu={bundleType:su.bundleType,version:su.version,rendererPackageName:su.rendererPackageName,rendererConfig:su.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:k.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Xe(e))?null:e.stateNode},findFiberByHostInstance:su.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var cu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!cu.isDisabled&&cu.supportsFiber)try{Ea=cu.inject(uu),Sa=cu}catch(he){}}t.hydrate=function(e,t,n){if(!au(t))throw Error(i(200));return ou(null,e,t,!0,n)}},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!o(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>G,ql:()=>J});var r=n(7294),a=n(5697),o=n.n(a),i=n(9590),l=n.n(i),s=n(1143),u=n.n(s),c=n(6774),d=n.n(c);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},b={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},y={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},E=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},x=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},C=function(e){return S(e,"onChangeClientState")||function(){}},_=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},A=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var l=o[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][u]&&(a[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var l=o[i],s=p({},r[l],a[l]);r[l]=s}return e}),[]).reverse()},L=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},N=function(e){return Array.isArray(e)?e.join(""):e},R=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},O=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},P=[g.NOSCRIPT,g.SCRIPT,g.STYLE],I=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},D=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},M=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},B=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=M(n,a),[r.createElement(g.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=D(n),o=N(t);return a?"<"+e+' data-rh="true" '+a+">"+I(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+I(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return M(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+I(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===P.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},j=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=R(e.metaTags,y),o=R(t,b),i=R(n,v);return{priorityMethods:{toComponent:function(){return[].concat(F(g.META,a.priority),F(g.LINK,o.priority),F(g.SCRIPT,i.priority))},toString:function(){return B(g.META,a.priority,r)+" "+B(g.LINK,o.priority,r)+" "+B(g.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);f=m.priorityMethods,c=m.linkTags,d=m.metaTags,p=m.scriptTags}return{priority:f,base:B(g.BASE,t,r),bodyAttributes:B("bodyAttributes",n,r),htmlAttributes:B("htmlAttributes",a,r),link:B(g.LINK,c,r),meta:B(g.META,d,r),noscript:B(g.NOSCRIPT,o,r),script:B(g.SCRIPT,p,r),style:B(g.STYLE,i,r),title:B(g.TITLE,{title:s,titleAttributes:u},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=j({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),q=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),H="undefined"!=typeof document,G=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);G.canUseDOM=H,G.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},G.defaultProps={context:{}},G.displayName="HelmetProvider";var Z=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===a.indexOf(s)&&a.push(s);var c=o.indexOf(s);-1!==c&&o.splice(c,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},W=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;V(g.BODY,e.bodyAttributes),V(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=N(e)),V(g.TITLE,t)}(c,d);var p={baseTag:Z(g.BASE,n),linkTags:Z(g.LINK,a),metaTags:Z(g.META,o),noscriptTags:Z(g.NOSCRIPT,i),scriptTags:Z(g.SCRIPT,s),styleTags:Z(g.STYLE,u)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),l(e,f,m)},Y=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:_("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:_("htmlAttributes",e),linkTags:A(g.LINK,["rel","href"],e),metaTags:A(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:C(e),scriptTags:A(g.SCRIPT,["src","innerHTML"],e),styleTags:A(g.STYLE,["cssText"],e),title:x(e),titleAttributes:_("titleAttributes",e),prioritizeSeoTags:L(e,"prioritizeSeoTags")});G.canUseDOM?(t=o,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){W(t,(function(){Y=null}))})):(W(t),Y=null)):j&&(a=j(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(O(this.props,"helmetData"),O(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},a,((t={})[r.type]=i,t.titleAttributes=p({},o),t));case g.BODY:return p({},a,{bodyAttributes:p({},o)});case g.HTML:return p({},a,{htmlAttributes:p({},o)});default:return p({},a,((n={})[r.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=h(r,Q),l=Object.keys(i).reduce((function(e,t){return e[E[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case g.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),a=p({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof U||(o=new U(o.context,o.instances)),o?r.createElement(K,p({},a,{context:o.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,p({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case g:case h:case s:return e;default:return t}}case a:return t}}}function E(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=g,t.Memo=h,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return E(e)||k(e)===c},t.isConcurrentMode=E,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===p||e.$$typeof===v||e.$$typeof===y||e.$$typeof===w||e.$$typeof===b)},t.typeOf=k},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(7294),s=n(5697),u=[],c=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return u.push(g),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),o(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),p}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function b(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return b(e)}))}o(g,"propTypes",{report:s.func.isRequired}),o(g,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){b(u).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){b(c).then(e,e)}))},e.exports=h},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(6550),a=n(7462),o=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.rs,n,e.map((function(e,n){return o.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.Z)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>y,VK:()=>c,rU:()=>g});var r=n(6550),a=n(5068),o=n(7294),i=n(9318),l=n(7462),s=n(3366),u=n(8776),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,a.Z)(t,e),t.prototype.render=function(){return o.createElement(r.F0,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},f=function(e){return e},m=o.forwardRef;void 0===m&&(m=f);var h=m((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.Z)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=f!==m&&t||n,o.createElement("a",c)}));var g=m((function(e,t){var n=e.component,a=void 0===n?h:n,c=e.replace,g=e.to,b=e.innerRef,v=(0,s.Z)(e,["component","replace","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=e.history,r=p(d(g,e.location),e.location),s=r?n.createHref(r):"",h=(0,l.Z)({},v,{href:s,navigate:function(){var t=d(g,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(p(t));(c||r?n.replace:n.push)(t)}});return f!==m?h.ref=t||b:h.innerRef=b,o.createElement(a,h)}))})),b=function(e){return e},v=o.forwardRef;void 0===v&&(v=b);var y=v((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,f=e.activeStyle,m=e.className,h=e.exact,y=e.isActive,w=e.location,k=e.sensitive,E=e.strict,S=e.style,x=e.to,C=e.innerRef,_=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=w||e.location,i=p(d(x,n),n),s=i.pathname,T=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.LX)(n.pathname,{path:T,exact:h,sensitive:k,strict:E}):null,L=!!(y?y(A,n):A),N="function"==typeof m?m(L):m,R="function"==typeof S?S(L):S;L&&(N=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(N,c),R=(0,l.Z)({},R,f));var O=(0,l.Z)({"aria-current":L&&a||null,className:N,style:R,to:i},_);return b!==v?O.ref=t||C:O.innerRef=C,o.createElement(g,O)}))}))},6550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>x,F0:()=>y,LX:()=>S,TH:()=>P,k6:()=>O,rs:()=>N,s6:()=>v});var r=n(5068),a=n(7294),o=n(5697),i=n.n(o),l=n(9318),s=n(8776),u=n(7462),c=n(4779),d=n.n(c),p=(n(9864),n(3366)),f=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=a.createContext||function(e,t){var n,o,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},a.getValue=function(){return this.context[l]?this.context[l].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return u.contextTypes=((o={})[l]=i().object,o),{Provider:s,Consumer:u}},g=function(e){var t=h();return t.displayName=e,t},b=g("Router-History"),v=g("Router"),y=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(b.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,E=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return E<k&&(r[e]=o,E++),o}(n,{end:o,strict:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var c=s[0],p=s.slice(1),f=e===c;return o&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var x=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,u.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===a.Children.count(e)}(l)&&(l=null),a.createElement(v.Provider,{value:o},o.match?l?"function"==typeof l?l(o):l:c?a.createElement(c,o):d?d(o):null:"function"==typeof l?l(o):null)}))},t}(a.Component);function C(e){return"/"===e.charAt(0)?e:"/"+e}function _(e,t){if(!e)return t;var n=C(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function T(e){return"string"==typeof e?e:(0,l.Ep)(e)}function A(e){return function(){(0,s.Z)(!1)}}function L(){}a.Component;var N=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return a.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,u.Z)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var R=a.useContext;function O(){return R(b)}function P(){return R(v).location}},2408:(e,t,n)=>{"use strict";var r=n(7418),a=60103,o=60106;t.Fragment=60107,t.StrictMode=60108,t.Profiler=60114;var i=60109,l=60110,s=60112;t.Suspense=60113;var u=60115,c=60116;if("function"==typeof Symbol&&Symbol.for){var d=Symbol.for;a=d("react.element"),o=d("react.portal"),t.Fragment=d("react.fragment"),t.StrictMode=d("react.strict_mode"),t.Profiler=d("react.profiler"),i=d("react.provider"),l=d("react.context"),s=d("react.forward_ref"),t.Suspense=d("react.suspense"),u=d("react.memo"),c=d("react.lazy")}var p="function"==typeof Symbol&&Symbol.iterator;function f(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h={};function g(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(f(85));this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=g.prototype;var y=v.prototype=new b;y.constructor=v,r(y,g.prototype),y.isPureReactComponent=!0;var w={current:null},k=Object.prototype.hasOwnProperty,E={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,n){var r,o={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)k.call(t,r)&&!E.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];o.children=u}if(e&&e.defaultProps)for(r in s=e.defaultProps)void 0===o[r]&&(o[r]=s[r]);return{$$typeof:a,type:e,key:i,ref:l,props:o,_owner:w.current}}function x(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var C=/\/+/g;function _(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function T(e,t,n,r,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case a:case o:s=!0}}if(s)return i=i(s=e),e=""===r?"."+_(s,0):r,Array.isArray(i)?(n="",null!=e&&(n=e.replace(C,"$&/")+"/"),T(i,t,n,"",(function(e){return e}))):null!=i&&(x(i)&&(i=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,n+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(C,"$&/")+"/")+e)),t.push(i)),1;if(s=0,r=""===r?".":r+":",Array.isArray(e))for(var u=0;u<e.length;u++){var c=r+_(l=e[u],u);s+=T(l,t,n,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=T(l=l.value,t,n,c=r+_(l,u++),i);else if("object"===l)throw t=""+e,Error(f(31,"[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t));return s}function A(e,t,n){if(null==e)return e;var r=[],a=0;return T(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function L(e){if(-1===e._status){var t=e._result;t=t(),e._status=0,e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}if(1===e._status)return e._result;throw e._result}var N={current:null};function R(){var e=N.current;if(null===e)throw Error(f(321));return e}var O={ReactCurrentDispatcher:N,ReactCurrentBatchConfig:{transition:0},ReactCurrentOwner:w,IsSomeRendererActing:{current:!1},assign:r};t.Children={map:A,forEach:function(e,t,n){A(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return A(e,(function(){t++})),t},toArray:function(e){return A(e,(function(e){return e}))||[]},only:function(e){if(!x(e))throw Error(f(143));return e}},t.Component=g,t.PureComponent=v,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.cloneElement=function(e,t,n){if(null==e)throw Error(f(267,e));var o=r({},e.props),i=e.key,l=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(l=t.ref,s=w.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var u=e.type.defaultProps;for(c in t)k.call(t,c)&&!E.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==u?u[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){u=Array(c);for(var d=0;d<c;d++)u[d]=arguments[d+2];o.children=u}return{$$typeof:a,type:e.type,key:i,ref:l,props:o,_owner:s}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:l,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:i,_context:e},e.Consumer=e},t.createElement=S,t.createFactory=function(e){var t=S.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:s,render:e}},t.isValidElement=x,t.lazy=function(e){return{$$typeof:c,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return R().useCallback(e,t)},t.useContext=function(e,t){return R().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return R().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return R().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return R().useLayoutEffect(e,t)},t.useMemo=function(e,t){return R().useMemo(e,t)},t.useReducer=function(e,t,n){return R().useReducer(e,t,n)},t.useRef=function(e){return R().useRef(e)},t.useState=function(e){return R().useState(e)},t.version="17.0.2"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},53:(e,t)=>{"use strict";var n,r,a,o;if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}if("undefined"==typeof window||"function"!=typeof MessageChannel){var u=null,c=null,d=function(){if(null!==u)try{var e=t.unstable_now();u(!0,e),u=null}catch(n){throw setTimeout(d,0),n}};n=function(e){null!==u?setTimeout(n,0,e):(u=e,setTimeout(d,0))},r=function(e,t){c=setTimeout(e,t)},a=function(){clearTimeout(c)},t.unstable_shouldYield=function(){return!1},o=t.unstable_forceFrameRate=function(){}}else{var p=window.setTimeout,f=window.clearTimeout;if("undefined"!=typeof console){var m=window.cancelAnimationFrame;"function"!=typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof m&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}var h=!1,g=null,b=-1,v=5,y=0;t.unstable_shouldYield=function(){return t.unstable_now()>=y},o=function(){},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):v=0<e?Math.floor(1e3/e):5};var w=new MessageChannel,k=w.port2;w.port1.onmessage=function(){if(null!==g){var e=t.unstable_now();y=e+v;try{g(!0,e)?k.postMessage(null):(h=!1,g=null)}catch(n){throw k.postMessage(null),n}}else h=!1},n=function(e){g=e,h||(h=!0,k.postMessage(null))},r=function(e,n){b=p((function(){e(t.unstable_now())}),n)},a=function(){f(b),b=-1}}function E(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,a=e[r];if(!(void 0!==a&&0<C(a,t)))break e;e[r]=t,e[n]=a,n=r}}function S(e){return void 0===(e=e[0])?null:e}function x(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length;r<a;){var o=2*(r+1)-1,i=e[o],l=o+1,s=e[l];if(void 0!==i&&0>C(i,n))void 0!==s&&0>C(s,i)?(e[r]=s,e[l]=n,r=l):(e[r]=i,e[o]=n,r=o);else{if(!(void 0!==s&&0>C(s,n)))break e;e[r]=s,e[l]=n,r=l}}}return t}return null}function C(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var _=[],T=[],A=1,L=null,N=3,R=!1,O=!1,P=!1;function I(e){for(var t=S(T);null!==t;){if(null===t.callback)x(T);else{if(!(t.startTime<=e))break;x(T),t.sortIndex=t.expirationTime,E(_,t)}t=S(T)}}function D(e){if(P=!1,I(e),!O)if(null!==S(_))O=!0,n(M);else{var t=S(T);null!==t&&r(D,t.startTime-e)}}function M(e,n){O=!1,P&&(P=!1,a()),R=!0;var o=N;try{for(I(n),L=S(_);null!==L&&(!(L.expirationTime>n)||e&&!t.unstable_shouldYield());){var i=L.callback;if("function"==typeof i){L.callback=null,N=L.priorityLevel;var l=i(L.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?L.callback=l:L===S(_)&&x(_),I(n)}else x(_);L=S(_)}if(null!==L)var s=!0;else{var u=S(T);null!==u&&r(D,u.startTime-n),s=!1}return s}finally{L=null,N=o,R=!1}}var F=o;t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){O||R||(O=!0,n(M))},t.unstable_getCurrentPriorityLevel=function(){return N},t.unstable_getFirstCallbackNode=function(){return S(_)},t.unstable_next=function(e){switch(N){case 1:case 2:case 3:var t=3;break;default:t=N}var n=N;N=t;try{return e()}finally{N=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=F,t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=N;N=e;try{return t()}finally{N=n}},t.unstable_scheduleCallback=function(e,o,i){var l=t.unstable_now();switch("object"==typeof i&&null!==i?i="number"==typeof(i=i.delay)&&0<i?l+i:l:i=l,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:A++,callback:o,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>l?(e.sortIndex=i,E(T,e),null===S(_)&&e===S(T)&&(P?a():P=!0,r(D,i-l))):(e.sortIndex=s,E(_,e),O||R||(O=!0,n(M))),e},t.unstable_wrapCallback=function(e){var t=N;return function(){var n=N;N=t;try{return e.apply(this,arguments)}finally{N=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var u=o[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(a=n?n.call(r,c,d,u):void 0)||void 0===a&&c!==d)return!1}return!0}},3250:(e,t,n)=>{"use strict";var r=n(7294);var a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,i=r.useEffect,l=r.useLayoutEffect,s=r.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!a(e,n)}catch(r){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),a=r[0].inst,c=r[1];return l((function(){a.value=n,a.getSnapshot=t,u(a)&&c({inst:a})}),[e,n,t]),i((function(){return u(a)&&c({inst:a}),e((function(){u(a)&&c({inst:a})}))}),[e]),s(n),n};void 0!==r.useSyncExternalStore&&r.useSyncExternalStore},1688:(e,t,n)=>{"use strict";n(3250)},6809:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r={title:"Phoenix",url:"https://kasper.github.io",baseUrl:"/phoenix/",favicon:"img/favicon.ico",organizationName:"kasper",projectName:"phoenix",plugins:["/home/runner/work/phoenix/phoenix/docs/node_modules/docusaurus-lunr-search/src/index.js"],presets:[["classic",{docs:{routeBasePath:"/",sidebarPath:"/home/runner/work/phoenix/phoenix/docs/sidebars.js",editUrl:"https://github.com/kasper/phoenix/tree/master/docs/"},theme:{customCss:"/home/runner/work/phoenix/phoenix/docs/src/css/custom.css"}}]],themeConfig:{navbar:{title:"Phoenix",logo:{alt:"Phoenix",src:"img/logo.png"},items:[{href:"https://github.com/kasper/phoenix/blob/master/CHANGELOG.md",label:"Changelog",position:"right"},{href:"https://github.com/kasper/phoenix/issues/",label:"Report an Issue",position:"right"},{href:"https://github.com/kasper/phoenix/",label:"GitHub",position:"right"}],hideOnScroll:!1},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,i18n:{defaultLocale:"en",path:"i18n",locales:["en"],localeConfigs:{}},onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],tagline:"",titleDelimiter:"|",noIndex:!1,markdown:{mermaid:!1}}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>a})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{Z:()=>r})},8776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},7529:e=>{"use strict";e.exports={}},6887:e=>{"use strict";e.exports=JSON.parse('{"/phoenix/-47c":{"__comp":"1be78505","__context":{"plugin":"7c0335a6"},"versionMetadata":"935f2afb"},"/phoenix/-298":{"__comp":"17896441","content":"c377a04b"},"/phoenix/api/app-470":{"__comp":"17896441","content":"32778213"},"/phoenix/api/event-567":{"__comp":"17896441","content":"97f811da"},"/phoenix/api/events-d27":{"__comp":"17896441","content":"d47f630f"},"/phoenix/api/identifiable-569":{"__comp":"17896441","content":"ec7739ec"},"/phoenix/api/image-fe6":{"__comp":"17896441","content":"98314a1c"},"/phoenix/api/iterable-d6d":{"__comp":"17896441","content":"086d0a2c"},"/phoenix/api/key-3c2":{"__comp":"17896441","content":"8e5d5b80"},"/phoenix/api/keys-d77":{"__comp":"17896441","content":"501228f6"},"/phoenix/api/modal-592":{"__comp":"17896441","content":"64d437b2"},"/phoenix/api/mouse-8e6":{"__comp":"17896441","content":"9356348b"},"/phoenix/api/phoenix-73b":{"__comp":"17896441","content":"4d332141"},"/phoenix/api/point-2e9":{"__comp":"17896441","content":"229e5af7"},"/phoenix/api/preferences-34c":{"__comp":"17896441","content":"f11e5215"},"/phoenix/api/rectangle-fff":{"__comp":"17896441","content":"ae9f9a45"},"/phoenix/api/require-95b":{"__comp":"17896441","content":"cc81b049"},"/phoenix/api/screen-f0b":{"__comp":"17896441","content":"968e6412"},"/phoenix/api/size-e98":{"__comp":"17896441","content":"7ab205e8"},"/phoenix/api/space-77a":{"__comp":"17896441","content":"ccac430f"},"/phoenix/api/storage-a4e":{"__comp":"17896441","content":"82c203f6"},"/phoenix/api/task-444":{"__comp":"17896441","content":"fa461d4d"},"/phoenix/api/timer-06d":{"__comp":"17896441","content":"a490131e"},"/phoenix/api/window-4b3":{"__comp":"17896441","content":"7d1cc753"},"/phoenix/getting-started/about-coordinates-622":{"__comp":"17896441","content":"21a797d2"},"/phoenix/getting-started/introduction-b02":{"__comp":"17896441","content":"4ffb9f73"},"/phoenix/getting-started/loading-7e2":{"__comp":"17896441","content":"7bb6ed86"},"/phoenix/getting-started/logging-and-debugging-885":{"__comp":"17896441","content":"088de1c5"},"/phoenix/getting-started/managing-handlers-3da":{"__comp":"17896441","content":"aaf277ec"},"/phoenix/getting-started/preprocessing-e03":{"__comp":"17896441","content":"1fcdd742"},"/phoenix/getting-started/typescript-c15":{"__comp":"17896441","content":"d8178fe0"}}')}},e=>{e.O(0,[532],(()=>{return t=9383,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.e6f4df9a.js b/assets/js/main.e6f4df9a.js new file mode 100644 index 00000000..80cd32de --- /dev/null +++ b/assets/js/main.e6f4df9a.js @@ -0,0 +1,2 @@ +/*! For license information please see main.e6f4df9a.js.LICENSE.txt */ +(self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[]).push([[792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6540);var r=n(3259),a=n.n(r),o=n(4054);const i={"086d0a2c":[()=>n.e(433).then(n.bind(n,6958)),"@site/docs/api/iterable.md",6958],"088de1c5":[()=>n.e(449).then(n.bind(n,4349)),"@site/docs/getting-started/6-logging-and-debugging.md",4349],17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,5150)),"@theme/DocItem",5150],"1fcdd742":[()=>n.e(318).then(n.bind(n,3441)),"@site/docs/getting-started/4-preprocessing.md",3441],"21a797d2":[()=>n.e(418).then(n.bind(n,3927)),"@site/docs/getting-started/5-about-coordinates.md",3927],"229e5af7":[()=>n.e(578).then(n.bind(n,1592)),"@site/docs/api/point.md",1592],32778213:[()=>n.e(360).then(n.bind(n,4345)),"@site/docs/api/app.md",4345],"4d332141":[()=>n.e(87).then(n.bind(n,4129)),"@site/docs/api/phoenix.md",4129],"4ffb9f73":[()=>n.e(350).then(n.bind(n,8550)),"@site/docs/getting-started/1-introduction.md",8550],"501228f6":[()=>n.e(339).then(n.bind(n,6420)),"@site/docs/api/keys.md",6420],"5e95c892":[()=>n.e(647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"64d437b2":[()=>n.e(123).then(n.bind(n,4887)),"@site/docs/api/modal.md",4887],"7ab205e8":[()=>n.e(9).then(n.bind(n,9209)),"@site/docs/api/size.md",9209],"7bb6ed86":[()=>n.e(961).then(n.bind(n,6710)),"@site/docs/getting-started/3-loading.md",6710],"7d1cc753":[()=>n.e(448).then(n.bind(n,8212)),"@site/docs/api/window.md",8212],"82c203f6":[()=>n.e(197).then(n.bind(n,7791)),"@site/docs/api/storage.md",7791],"8e5d5b80":[()=>n.e(996).then(n.bind(n,3857)),"@site/docs/api/key.md",3857],"9356348b":[()=>n.e(773).then(n.bind(n,8545)),"@site/docs/api/mouse.md",8545],"968e6412":[()=>n.e(168).then(n.bind(n,3168)),"@site/docs/api/screen.md",3168],"97f811da":[()=>n.e(414).then(n.bind(n,3826)),"@site/docs/api/event.md",3826],"98314a1c":[()=>n.e(813).then(n.bind(n,8419)),"@site/docs/api/image.md",8419],a490131e:[()=>n.e(965).then(n.bind(n,4459)),"@site/docs/api/timer.md",4459],a7bd4aaa:[()=>n.e(98).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,2559)),"@theme/DocRoot",2559],aaf277ec:[()=>n.e(431).then(n.bind(n,6595)),"@site/docs/getting-started/2-managing-handlers.md",6595],aba21aa0:[()=>n.e(742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],ae9f9a45:[()=>n.e(35).then(n.bind(n,1991)),"@site/docs/api/rectangle.md",1991],c377a04b:[()=>n.e(361).then(n.bind(n,8321)),"@site/docs/index.md",8321],cc81b049:[()=>n.e(667).then(n.bind(n,6009)),"@site/docs/api/require.md",6009],ccac430f:[()=>n.e(788).then(n.bind(n,5092)),"@site/docs/api/space.md",5092],d47f630f:[()=>n.e(679).then(n.bind(n,7873)),"@site/docs/api/events.md",7873],d8178fe0:[()=>n.e(306).then(n.bind(n,8603)),"@site/docs/getting-started/7-typescript.md",8603],dc999118:[()=>n.e(223).then(n.t.bind(n,9871,19)),"@generated/docusaurus-plugin-content-docs/default/p/phoenix-991.json",9871],ec7739ec:[()=>n.e(437).then(n.bind(n,8036)),"@site/docs/api/identifiable.md",8036],f11e5215:[()=>n.e(969).then(n.bind(n,7316)),"@site/docs/api/preferences.md",7316],fa461d4d:[()=>n.e(273).then(n.bind(n,5433)),"@site/docs/api/task.md",5433]};var l=n(4848);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(6921),c=n(3102);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],h=(0,u.A)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;delete a.__context;const s=a.__props;return delete a.__props,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(o,{...a,...s,...n})})}})}const p=[{path:"/phoenix/",component:d("/phoenix/","8bf"),routes:[{path:"/phoenix/",component:d("/phoenix/","887"),routes:[{path:"/phoenix/",component:d("/phoenix/","ff3"),routes:[{path:"/phoenix/api/app",component:d("/phoenix/api/app","9aa"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/event",component:d("/phoenix/api/event","b77"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/events",component:d("/phoenix/api/events","640"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/identifiable",component:d("/phoenix/api/identifiable","544"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/image",component:d("/phoenix/api/image","c7b"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/iterable",component:d("/phoenix/api/iterable","a00"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/key",component:d("/phoenix/api/key","2fc"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/keys",component:d("/phoenix/api/keys","14a"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/modal",component:d("/phoenix/api/modal","95d"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/mouse",component:d("/phoenix/api/mouse","df6"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/phoenix",component:d("/phoenix/api/phoenix","263"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/point",component:d("/phoenix/api/point","51f"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/preferences",component:d("/phoenix/api/preferences","69e"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/rectangle",component:d("/phoenix/api/rectangle","76f"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/require",component:d("/phoenix/api/require","c18"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/screen",component:d("/phoenix/api/screen","b3c"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/size",component:d("/phoenix/api/size","cfb"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/space",component:d("/phoenix/api/space","f1f"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/storage",component:d("/phoenix/api/storage","78e"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/task",component:d("/phoenix/api/task","cff"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/timer",component:d("/phoenix/api/timer","bd9"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/api/window",component:d("/phoenix/api/window","cdd"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/about-coordinates",component:d("/phoenix/getting-started/about-coordinates","098"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/introduction",component:d("/phoenix/getting-started/introduction","c4b"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/loading",component:d("/phoenix/getting-started/loading","7c1"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/logging-and-debugging",component:d("/phoenix/getting-started/logging-and-debugging","7ca"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/managing-handlers",component:d("/phoenix/getting-started/managing-handlers","ab8"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/preprocessing",component:d("/phoenix/getting-started/preprocessing","9ac"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/getting-started/typescript",component:d("/phoenix/getting-started/typescript","140"),exact:!0,sidebar:"sidebar"},{path:"/phoenix/",component:d("/phoenix/","2c4"),exact:!0,sidebar:"sidebar"}]}]}]},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6540),a=n(4848);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},8536:(e,t,n)=>{"use strict";var r=n(6540),a=n(5338),o=n(545),i=n(4625),l=n(4784),s=n(8193);const u=[n(119),n(6134),n(6294),n(1043)];var c=n(8328),d=n(6347),p=n(2831),f=n(4848);function h(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var m=n(5260),g=n(4586),y=n(6025),b=n(6342),v=n(1003),w=n(2131),k=n(4090),x=n(2967),S=n(440),E=n(1463);function C(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(m.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,S.applyTrailingSlash)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(m.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function T(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(m.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(C,{}),(0,f.jsx)(E.A,{tag:x.Cy,locale:e}),(0,f.jsx)(m.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;var N=n(6125),j=n(6988),R=n(205);function L(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=u.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,R.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),L("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?L("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=L("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(P,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const D=I,M="__docusaurus-base-url-issue-banner-container",F="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${F}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${z}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${z}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function $(){const{siteConfig:{baseUrl:e}}=(0,g.A)();return(0,f.jsx)(f.Fragment,{children:!s.A.canUseDOM&&(0,f.jsx)(m.A,{children:(0,f.jsx)("script",{children:B(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,f.jsx)($,{}):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,g.A)(),o=(0,y.Ay)(e),{htmlLang:i,direction:l}=a[r];return(0,f.jsxs)(m.A,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:o})]})}var H=n(7489),W=n(2303);function G(){const e=(0,W.A)();return(0,f.jsx)(m.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const V=(0,p.v)(c.A);function Q(){const e=function(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,p.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(D,{location:e,children:V})}function K(){return(0,f.jsx)(H.A,{children:(0,f.jsx)(j.l,{children:(0,f.jsxs)(N.x,{children:[(0,f.jsxs)(h,{children:[(0,f.jsx)(q,{}),(0,f.jsx)(T,{}),(0,f.jsx)(U,{}),(0,f.jsx)(Q,{})]}),(0,f.jsx)(G,{})]})})})}var Y=n(4054);const J=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Z=n(6921);const X=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!X.has(e))(e))return!1;X.add(e);const t=(0,p.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Y).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?J(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),O(e))},re=Object.freeze(ne);function ae(e){let{children:t}=e;return"hash"===l.A.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const oe=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(o.vd,{children:(0,f.jsx)(ae,{children:(0,f.jsx)(K,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(oe)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};O(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/phoenix/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/phoenix/","mainDocId":"index","docs":[{"id":"api/app","path":"/phoenix/api/app","sidebar":"sidebar"},{"id":"api/event","path":"/phoenix/api/event","sidebar":"sidebar"},{"id":"api/events","path":"/phoenix/api/events","sidebar":"sidebar"},{"id":"api/identifiable","path":"/phoenix/api/identifiable","sidebar":"sidebar"},{"id":"api/image","path":"/phoenix/api/image","sidebar":"sidebar"},{"id":"api/iterable","path":"/phoenix/api/iterable","sidebar":"sidebar"},{"id":"api/key","path":"/phoenix/api/key","sidebar":"sidebar"},{"id":"api/keys","path":"/phoenix/api/keys","sidebar":"sidebar"},{"id":"api/modal","path":"/phoenix/api/modal","sidebar":"sidebar"},{"id":"api/mouse","path":"/phoenix/api/mouse","sidebar":"sidebar"},{"id":"api/phoenix","path":"/phoenix/api/phoenix","sidebar":"sidebar"},{"id":"api/point","path":"/phoenix/api/point","sidebar":"sidebar"},{"id":"api/preferences","path":"/phoenix/api/preferences","sidebar":"sidebar"},{"id":"api/rectangle","path":"/phoenix/api/rectangle","sidebar":"sidebar"},{"id":"api/require","path":"/phoenix/api/require","sidebar":"sidebar"},{"id":"api/screen","path":"/phoenix/api/screen","sidebar":"sidebar"},{"id":"api/size","path":"/phoenix/api/size","sidebar":"sidebar"},{"id":"api/space","path":"/phoenix/api/space","sidebar":"sidebar"},{"id":"api/storage","path":"/phoenix/api/storage","sidebar":"sidebar"},{"id":"api/task","path":"/phoenix/api/task","sidebar":"sidebar"},{"id":"api/timer","path":"/phoenix/api/timer","sidebar":"sidebar"},{"id":"api/window","path":"/phoenix/api/window","sidebar":"sidebar"},{"id":"getting-started/about-coordinates","path":"/phoenix/getting-started/about-coordinates","sidebar":"sidebar"},{"id":"getting-started/introduction","path":"/phoenix/getting-started/introduction","sidebar":"sidebar"},{"id":"getting-started/loading","path":"/phoenix/getting-started/loading","sidebar":"sidebar"},{"id":"getting-started/logging-and-debugging","path":"/phoenix/getting-started/logging-and-debugging","sidebar":"sidebar"},{"id":"getting-started/managing-handlers","path":"/phoenix/getting-started/managing-handlers","sidebar":"sidebar"},{"id":"getting-started/preprocessing","path":"/phoenix/getting-started/preprocessing","sidebar":"sidebar"},{"id":"getting-started/typescript","path":"/phoenix/getting-started/typescript","sidebar":"sidebar"},{"id":"index","path":"/phoenix/","sidebar":"sidebar"}],"draftIds":[],"sidebars":{"sidebar":{"link":{"path":"/phoenix/","label":"index"}}}}],"breadcrumbs":true}},"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1718042221495.json","lunrIndex":"lunr-index-1718042221495.json"}}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"4.0.1","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.4.0"}}}');var u=n(4848);const c={siteConfig:a.A,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function p(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(6540),a=n(8193),o=n(5260),i=n(440),l=n(7907),s=n(3102),u=n(4848);function c(e){let{error:t,tryAgain:n}=e;return(0,u.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,u.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(p,{children:(0,u.jsxs)(m,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(l.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const h=e=>(0,u.jsx)(f,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??h)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(545),a=n(4848);function o(e){return(0,a.jsx)(r.mg,{...e})}},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6540),a=n(4625),o=n(440),i=n(4586),l=n(6654),s=n(8193),u=n(3427),c=n(6025),d=n(4848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,c.hH)(),E=(0,u.A)(),C=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>C.current));const _=p||f;const T=(0,l.A)(_),A=_?.replace("pathname://","");let N=void 0!==A?(j=A,y&&(e=>e.startsWith("/"))(j)?S(j):j):void 0;var j;"hash"===x&&N?.startsWith("./")&&(N=N?.slice(1)),N&&T&&(N=(0,o.applyTrailingSlash)(N,{trailingSlash:w,baseUrl:k}));const R=(0,r.useRef)(!1),L=n?a.k2:a.N_,P=s.A.canUseIntersectionObserver,O=(0,r.useRef)(),I=()=>{R.current||null==N||(window.docusaurus.preload(N),R.current=!0)};(0,r.useEffect)((()=>(!P&&T&&null!=N&&window.docusaurus.prefetch(N),()=>{P&&O.current&&O.current.disconnect()})),[O,N,P,T]);const D=N?.startsWith("#")??!1,M=!b.target||"_self"===b.target,F=!N||!T||!M;return g||!D&&F||E.collectLink(N),b.id&&E.collectAnchor(b.id),F?(0,d.jsx)("a",{ref:C,href:N,..._&&!T&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(L,{...b,onMouseEnter:I,onTouchStart:I,innerRef:e=>{C.current=e,P&&e&&T&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=N&&window.docusaurus.prefetch(N))}))})),O.current.observe(e))},to:N,...n&&{isActive:m,activeClassName:h}})}const f=r.forwardRef(p)},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(6540),a=n(4848);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},6654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},6025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(6540),a=n(4586),o=n(6654);function i(){const{siteConfig:e}=(0,a.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:a=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,o.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(a)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6988);function o(){return(0,r.useContext)(a.o)}},6588:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>o});var r=n(4586),a=n(7065);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6125);function o(){return(0,r.useContext)(a.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540);const a=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6540),a=n(4848);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:l,children:t})}},8295:(e,t,n)=>{"use strict";n.d(t,{zK:()=>f,vT:()=>c,Gy:()=>s,HW:()=>h,ht:()=>u,r7:()=>p,jh:()=>d});var r=n(6347),a=n(6588);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const l={},s=()=>(0,a.kh)("docusaurus-plugin-content-docs")??l,u=e=>{try{return(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function c(e){void 0===e&&(e={});const t=s(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function d(e){return u(e).versions}function p(e){const t=u(e);return o(t)}function f(e){const t=u(e),{pathname:n}=(0,r.zy)();return i(t,n)}function h(e){const t=u(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},6134:(e,t,n)=>{"use strict";n.r(t);var r=n(1765),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(8692)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4164),a=n(1312),o=n(6342),i=n(8774),l=n(3427);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(4848);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const f=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(4848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},7907:(e,t,n)=>{"use strict";n.d(t,{A:()=>vt});var r=n(6540),a=n(4164),o=n(7489),i=n(1003),l=n(6347),s=n(1312),u=n(5062),c=n(4848);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const h=(0,s.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??h,{containerRef:n,onClick:r}=f();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(7559),y=n(4090);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(m,{className:b.skipToContent})}var w=n(6342),k=n(5041);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const C={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.A)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.M)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:T.announcementBarPlaceholder}),(0,c.jsx)(_,{className:T.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:T.announcementBarClose})]})}var N=n(9876),j=n(3104);var R=n(9532),L=n(5600);const P=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,L.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,R.ZC)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(P.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(P);if(!e)throw new R.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,L.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(5293),z=n(2303);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.A)(),l=(0,s.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(q),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function G(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,F.G)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var V=n(3465);function Q(){return(0,c.jsx)(V.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Q,{}),(0,c.jsx)(G,{className:"margin-right--md"}),(0,c.jsx)(K,{})]})}var J=n(8774),Z=n(6025),X=n(6654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,Z.Ay)(r),p=(0,Z.Ay)(t),f=(0,Z.Ay)(a,{forcePrependBaseUrl:!0}),h=o&&a&&!(0,X.A)(a),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,h&&(0,c.jsx)(te.A,{...l&&{width:12,height:12}})]})};return a?(0,c.jsx)(J.A,{href:s?f:a,...u,...m}):(0,c.jsx)(J.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...u,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(1422),le=n(9169),se=n(4586);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.A)("navbar__link",o),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Re,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[u,d,h]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Re,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,c.jsx)(r,{...n})}var he=n(2131);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";function ye(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=ye(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}const be=function(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=ye(e))&&(r&&(r+=" "),r+=t);return r};var ve=n(6588),we=n(689),ke=n.n(we);function xe(){const e=(0,l.zy)(),t=(0,l.W6)(),{siteConfig:{baseUrl:n}}=(0,se.A)(),[a,o]=(0,r.useState)({wordToHighlight:"",isTitleSuggestion:!1,titleText:""});return(0,r.useEffect)((()=>{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;o(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===a.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(ke())(e),n={ignoreJoiners:!0};return t.mark(a.wordToHighlight,n),()=>t.unmark(n)}),[a,n]),null}const Se=e=>{const t=(0,r.useRef)(!1),a=(0,r.useRef)(null),[o,i]=(0,r.useState)(!1),s=(0,l.W6)(),{siteConfig:u={}}=(0,se.A)(),d=(u.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),p=(0,z.A)(),{baseUrl:f}=u,h=d&&d[1]?.assetUrl||f,m=(0,ve.P_)("docusaurus-lunr-search"),g=()=>{t.current||(Promise.all([fetch(`${h}${m.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${h}${m.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(591),n.e(577)]).then(n.bind(n,5765)),Promise.all([n.e(869),n.e(278)]).then(n.bind(n,9278))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:a,options:o}=t;a&&0!==a.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:f,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const a=n.url||"/";document.createElement("a").href=a,e.setVal(""),t.target.blur();let o="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("<span.+span>\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],o=t.textContent}}catch(i){console.log(i)}s.push(a,{highlightState:{wordToHighlight:o}})},maxHits:r.maxHits})})(a,n,r,o),i(!0))})),t.current=!0)},y=(0,r.useCallback)((t=>{a.current.contains(t.target)||a.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let b;return p&&(g(),b=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),(0,r.useEffect)((()=>{e.autoFocus&&o&&a.current.focus()}),[o]),(0,c.jsxs)("div",{className:"navbar__search",children:[(0,c.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:be("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:y,onKeyDown:y,tabIndex:0}),(0,c.jsx)("input",{id:"search_input_react",type:"search",placeholder:o?b:"Loading...","aria-label":"Search",className:be("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:g,onMouseOver:g,onFocus:y,onBlur:y,ref:a,disabled:!o}),(0,c.jsx)(xe,{})]},"search-box")},Ee={navbarSearchContainer:"navbarSearchContainer_Bca1"};function Ce(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.A)(n,Ee.navbarSearchContainer),children:t})}var _e=n(8295),Te=n(1754);var Ae=n(5597);const Ne=e=>e.docs.find((t=>t.id===e.mainDocId));const je={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.A)(),p=(0,he.o)(),{search:f,hash:h}=(0,l.zy)(),m=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${h}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(fe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(Ce,{className:n,children:(0,c.jsx)(Se,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,_e.zK)(r),i=(0,Te.QB)(t,r),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>l||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,_e.zK)(r),i=(0,Te.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Te.Vd)(r)[0],i=t??o.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,l.zy)(),p=(0,_e.zK)(n),f=(0,_e.jh)(n),{savePreferredVersionName:h}=(0,Ae.g1)(n),m=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ne(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...o],g=(0,Te.Vd)(n)[0],y=t&&m.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&m.length>1?void 0:Ne(g).path;return m.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(fe,{...i,mobile:t,label:y,to:b,items:m,isActive:r?()=>!1:void 0})}};function Re(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=je[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function Le(){const e=(0,N.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Re,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Pe(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Oe(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Pe,{onClick:()=>t.hide()}),t.content]})}function Ie(){const e=(0,N.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(M,{header:(0,c.jsx)(Y,{}),primaryMenu:(0,c.jsx)(Le,{}),secondaryMenu:(0,c.jsx)(Oe,{})}):null}const De={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Me(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Fe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,N.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,j.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-o.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,u.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[De.navbarHideable,!d&&De.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Me,{onClick:i.toggle}),(0,c.jsx)(Ie,{})]})}var ze=n(440);const Be={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function $e(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ue(e){let{error:t}=e;const n=(0,ze.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Be.errorBoundaryError,children:n})}class qe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const He="right";function We(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ge(){const{toggle:e,shown:t}=(0,N.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(We,{})})}const Ve={colorModeToggle:"colorModeToggle_DEke"};function Qe(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(qe,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(Re,{...e})},t)))})}function Ke(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ye(){const e=(0,N.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??He)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(Ke,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Ge,{}),(0,c.jsx)(Q,{}),(0,c.jsx)(Qe,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Qe,{items:r}),(0,c.jsx)(G,{className:Ve.colorModeToggle}),!a&&(0,c.jsx)(Ce,{children:(0,c.jsx)(Se,{})})]})})}function Je(){return(0,c.jsx)(Fe,{children:(0,c.jsx)(Ye,{})})}function Ze(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,l=(0,Z.Ay)(n),s=(0,Z.Ay)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(J.A,{className:"footer__link-item",...r?{href:o?s:r}:{to:l},...i,children:[a,r&&!(0,X.A)(r)&&(0,c.jsx)(te.A,{})]})}function Xe(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(Ze,{item:t})},t.href??t.to)}function et(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Xe,{item:e},t)))})]})}function tt(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(et,{column:e},t)))})}function nt(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function rt(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(Ze,{item:t})}function at(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(rt,{item:e}),t.length!==n+1&&(0,c.jsx)(nt,{})]},n)))})})}function ot(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(tt,{columns:t}):(0,c.jsx)(at,{links:t})}var it=n(1122);const lt={footerLogoLink:"footerLogoLink_BH7S"};function st(e){let{logo:t}=e;const{withBaseUrl:n}=(0,Z.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(it.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function ut(e){let{logo:t}=e;return t.href?(0,c.jsx)(J.A,{href:t.href,className:lt.footerLogoLink,target:t.target,children:(0,c.jsx)(st,{logo:t})}):(0,c.jsx)(st,{logo:t})}function ct(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function dt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function pt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(dt,{style:a,links:n&&n.length>0&&(0,c.jsx)(ot,{links:n}),logo:r&&(0,c.jsx)(ut,{logo:r}),copyright:t&&(0,c.jsx)(ct,{copyright:t})})}const ft=r.memo(pt),ht=(0,R.fM)([F.a,k.o,j.Tv,Ae.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(L.y_,{children:(0,c.jsx)(N.e,{children:(0,c.jsx)(O,{children:t})})})}]);function mt(e){let{children:t}=e;return(0,c.jsx)(ht,{children:t})}var gt=n(1107);function yt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(gt.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)($e,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ue,{error:t})})]})})})}const bt={mainWrapper:"mainWrapper_z2l0"};function vt(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,c.jsxs)(mt,{children:[(0,c.jsx)(i.be,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(A,{}),(0,c.jsx)(Je,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(g.G.wrapper.main,bt.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:e=>(0,c.jsx)(yt,{...e}),children:t})}),!n&&(0,c.jsx)(ft,{})]})}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(8774),a=n(6025),o=n(4586),i=n(6342),l=n(1122),s=n(4848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Ay)(t.src),dark:(0,a.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...p}=e,f=(0,a.Ay)(l?.href||"/"),h=n?"":t,m=l?.alt??h;return(0,s.jsxs)(r.A,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:m,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(5260),a=n(4848);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(6540),a=n(4164),o=n(2303),i=n(5293);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(4848);function u(e){let{className:t,children:n}=e;const u=(0,o.A)(),{colorMode:c}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(6540),a=n(8193),o=n(205),i=n(3109),l=n(4848);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function h(e){if(!a.A.canUseDOM)return e?c:d}function m(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return f({collapsibleRef:c,collapsed:n,animation:o}),(0,l.jsx)(t,{ref:c,style:u?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(c.current,n),i?.(n))},className:s,children:a})}function g(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&u(t)}),[a,t]),a?(0,l.jsx)(m,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,l.jsx)(r,{...n})}},5041:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,o:()=>h});var r=n(6540),a=n(2303),o=n(679),i=n(9532),l=n(6342),s=n(4848);const u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),p=e=>u.set(String(e)),f=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(6540),a=n(8193),o=n(9532),i=n(679),l=n(6342),s=n(4848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,h=e=>a.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[a,o]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,g1:()=>v});var r=n(6540),a=n(8295),o=n(7065),i=n(6342),l=n(1754),s=n(9532),u=n(679),c=n(4848);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,u.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,c.jsx)(h.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.C5?(0,c.jsx)(g,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function b(){const e=(0,r.useContext)(h);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},4207:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(6540),a=n(9532),o=n(4848);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},2252:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(6540),a=n(9532),o=n(4848);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},9876:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>h});var r=n(6540),a=n(5600),o=n(4581),i=n(6347),l=n(9532);function s(e){!function(e){const t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6342),c=n(4848);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,u.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function f(e){let{children:t}=e;const n=p();return(0,c.jsx)(d.Provider,{value:n,children:t})}function h(){const e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(6540),a=n(9532),o=n(4848);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,l]=o,s=(0,a.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(6540),a=n(8193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},7559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},3109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},1754:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>f,w8:()=>g,C5:()=>p,B5:()=>E,Vd:()=>k,QB:()=>S,fW:()=>x,OF:()=>w,Y:()=>b});var r=n(6540),a=n(6347),o=n(2831),i=n(8295),l=n(5597),s=n(2252),u=n(4207);function c(e){return Array.from(new Set(e))}var d=n(9169);const p=!!i.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const h=(e,t)=>void 0!==e&&(0,d.ys)(e,t),m=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||m(e.items,t))}function y(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,l.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,s.r)(),i=t.routes,l=i.find((e=>(0,a.B6)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.v)(i),sidebarName:u,sidebarItems:c}}},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>h});var r=n(6540),a=n(4164),o=n(5260),i=n(3102);function l(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(6025),u=n(4586);var c=n(4848);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),p=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,a.A)(i,t);return(0,c.jsxs)(p.Provider,{value:l,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function h(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(f,{className:(0,a.A)(r,o),children:t})}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>c});var r=n(6540),a=n(205),o=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(6540),a=n(8328),o=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>u,gk:()=>f});var r=n(6540),a=n(8193),o=n(2303),i=(n(205),n(9532)),l=n(4848);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(4586);const r="default";function a(e,t){return`docs-${e}-${t}`}},679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>u});n(6540);const r=JSON.parse('{"N":"localStorage","M":""}'),a=r.N;function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const a=i(t?.persistence);return null===a?s:{get:()=>{try{return a.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=a.getItem(n);a.setItem(n,e),o({key:n,oldValue:t,newValue:e,storage:a})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=a.getItem(n);a.removeItem(n),o({key:n,oldValue:e,newValue:null,storage:a})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===a&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(4586),a=n(6347),o=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,a.zy)(),u=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(9532);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(4586);function a(){return(0,r.A)().siteConfig.themeConfig}},2983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(2566);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,n?a(s):o(s));var s;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(2983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var o=n(2566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var i=n(253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},2566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>_,yJ:()=>f,sC:()=>A,AO:()=>p});var r=n(8168);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&a(e),s=t&&a(t),u=l||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var l=n(1561);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),m||(0,l.A)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,x=void 0===k?g:k,S=i.keyLength,E=void 0===S?6:S,C=e.basename?d(s(e.basename)):"";function _(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return C&&(o=c(o,C)),f(o,r,n)}function T(){return Math.random().toString(36).substr(2,E)}var A=h();function N(e){(0,r.A)($,e),$.length=n.length,A.notifyListeners($.location,$.action)}function j(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||P(_(e.state))}function R(){P(_(v()))}var L=!1;function P(e){if(L)L=!1,N();else{A.confirmTransitionTo(e,"POP",x,(function(t){t?N({action:"POP",location:e}):function(e){var t=$.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(L=!0,M(a))}(e)}))}}var O=_(v()),I=[O.key];function D(e){return C+p(e)}function M(e){n.go(e)}var F=0;function z(e){1===(F+=e)&&1===e?(window.addEventListener(y,j),o&&window.addEventListener(b,R)):0===F&&(window.removeEventListener(y,j),o&&window.removeEventListener(b,R))}var B=!1;var $={length:n.length,action:"POP",location:O,createHref:D,push:function(e,t){var r="PUSH",o=f(e,t,T(),$.location);A.confirmTransitionTo(o,r,x,(function(e){if(e){var t=D(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=I.indexOf($.location.key),u=I.slice(0,s+1);u.push(o.key),I=u,N({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,T(),$.location);A.confirmTransitionTo(o,r,x,(function(e){if(e){var t=D(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=I.indexOf($.location.key);-1!==s&&(I[s]=o.key),N({action:r,location:o})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=A.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function C(e){window.location.replace(S(window.location.href)+"#"+e)}function _(e){void 0===e&&(e={}),m||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?g:a,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",b=x[u],v=b.encodePath,w=b.decodePath;function _(){var e=w(E());return y&&(e=c(e,y)),f(e)}var T=h();function A(e){(0,r.A)(B,e),B.length=t.length,T.notifyListeners(B.location,B.action)}var N=!1,j=null;function R(){var e,t,n=E(),r=v(n);if(n!==r)C(r);else{var a=_(),i=B.location;if(!N&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(j===p(a))return;j=null,function(e){if(N)N=!1,A();else{var t="POP";T.confirmTransitionTo(e,t,o,(function(n){n?A({action:t,location:e}):function(e){var t=B.location,n=I.lastIndexOf(p(t));-1===n&&(n=0);var r=I.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(N=!0,D(a))}(e)}))}}(a)}}var L=E(),P=v(L);L!==P&&C(P);var O=_(),I=[p(O)];function D(e){t.go(e)}var M=0;function F(e){1===(M+=e)&&1===e?window.addEventListener(k,R):0===M&&window.removeEventListener(k,R)}var z=!1;var B={length:t.length,action:"POP",location:O,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,B.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(y+t);if(E()!==a){j=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(p(B.location)),i=I.slice(0,o+1);i.push(t),I=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,B.location);T.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(y+t);E()!==a&&(j=t,C(a));var o=I.indexOf(p(B.location));-1!==o&&(I[o]=t),A({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return z||(F(1),z=!0),function(){return z&&(z=!1,F(-1)),t()}},listen:function(e){var t=T.appendListener(e);return F(1),function(){F(-1),t()}}};return B}function T(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=h();function d(e){(0,r.A)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function m(){return Math.random().toString(36).substr(2,u)}var g=T(l,0,o.length-1),y=o.map((function(e){return f(e,void 0,"string"==typeof e?m():e.key||m())})),b=p;function v(e){var t=T(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[g],index:g,entries:y,createHref:b,push:function(e,t){var r="PUSH",a=f(e,t,m(),w.location);c.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,m(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},4146:(e,t,n)=>{"use strict";var r=n(4363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var a=f(n);a&&a!==h&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),m=s(n),g=0;g<i.length;++g){var y=i[g];if(!(o[y]||r&&r[y]||m&&m[y]||l&&l[y])){var b=p(n,y);try{u(t,y,b)}catch(v){}}}}return t}},311:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},689:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=a,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var a=e.contentWindow;if(r=a.document,!a||!r)throw new Error("iframe inaccessible")}catch(o){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,a=!1,o=null,i=function i(){if(!a){a=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(l){n()}}};e.addEventListener("load",i),o=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var a=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),l=i.length,s=0;i=Array.prototype.slice.call(i);var u=function(){--l<=0&&o(s)};l||u(),i.forEach((function(t){e.matches(t,a.exclude)?u():a.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var a=!1,o=!1;return r.forEach((function(e,t){e.val===n&&(a=t,o=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==a||o?!1===a||o||(r[a].handled=!0):r.push({val:n,handled:!0}),!0):(!1===a&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var a=this;e.forEach((function(e){e.handled||a.getIframeContents(e.val,(function(e){a.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,a){for(var o=this,i=this.createIterator(t,e,r),l=[],s=[],u=void 0,c=void 0,d=function(){var e=o.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return o.checkIframeFilter(u,c,e,l)}),(function(t){o.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(u);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(l,e,n,r),a()}},{key:"forEachNode",value:function(e,t,n){var r=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),i=o.length;i||a(),o.forEach((function(o){var l=function(){r.iterateThroughNodes(e,o,t,n,(function(){--i<=0&&a()}))};r.iframes?r.waitForIframes(o,l):l()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var a=!1;return n.every((function(t){return!r.call(e,t)||(a=!0,!1)})),a}return!1}}]),e}(),o=function(){function o(e){t(this,o),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(o,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var a in t)if(t.hasOwnProperty(a)){var o=t[a],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a),l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==i&&""!==l&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(l)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(l)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(a){n.every((function(n){if(-1!==n.indexOf(a)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,a="string"==typeof r?r:r.value,o="string"==typeof r?[]:r.limiters,i="";switch(o.forEach((function(e){i+="|"+t.escapeStr(e)})),a){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var a=t.callNoMatchOnInvalidRanges(e,r),o=a.start,i=a.end;a.valid&&(e.start=o,e.length=i-o,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,a=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?a=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:a}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,a=!0,o=n.length,i=t-o,l=parseInt(e.start,10)-i;return(r=(l=l>o?o:l)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),l<0||r-l<0||l>o||r>o?(a=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(l,r).replace(/\s+/g,"")&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:a}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return a.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",a=e.splitText(t),o=a.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=a.textContent,a.parentNode.replaceChild(i,a),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,a){var o=this;e.nodes.every((function(i,l){var s=e.nodes[l+1];if(void 0===s||s.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(c+i.start);if(i.node=o.wrapRangeInTextNode(i.node,u,c),e.value=d+p,e.nodes.forEach((function(t,n){n>=l&&(e.nodes[n].start>0&&n!==l&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,a(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var a=void 0;null!==(a=e.exec(t.textContent))&&""!==a[i];)if(n(a[i],t)){var l=a.index;if(0!==i)for(var s=1;s<i;s++)l+=a[s].length;t=o.wrapRangeInTextNode(t,l,l+a[i].length),r(t.previousSibling),e.lastIndex=0}})),a()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var l=void 0;null!==(l=e.exec(t.value))&&""!==l[i];){var s=l.index;if(0!==i)for(var u=1;u<i;u++)s+=l[u].length;var c=s+l[i].length;o.wrapRangeInMappedTextNode(t,s,c,(function(e){return n(l[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}a()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var a=this;this.getTextNodes((function(o){var i=o.value.length;e.forEach((function(e,r){var l=a.checkWhitespaceRanges(e,i,o.value),s=l.start,u=l.end;l.valid&&a.wrapRangeInMappedTextNode(o,s,u,(function(n){return t(n,e,o.value.substring(s,u),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,a="wrapMatches",o=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(a="wrapMatchesAcrossElements"),this[a](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),o,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,a="wrapMatches",o=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=o.keywords,l=o.length,s=this.opt.caseSensitive?"":"i",u=function e(t){var o=new RegExp(n.createRegExp(t),"gm"+s),u=0;n.log('Searching with expression "'+o+'"'),n[a](o,1,(function(e,a){return n.opt.filter(a,t,r,u)}),(function(e){u++,r++,n.opt.each(e)}),(function(){0===u&&n.opt.noMatch(t),i[l-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(a="wrapMatchesAcrossElements"),0===l?this.opt.done(r):u(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,a=this.checkRanges(e);a&&a.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(a)),this.wrapRangeFromIndex(a,(function(e,t,r,a){return n.opt.filter(e,t,r,a)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=a.matches(e,n),o=t.matchesExclude(e);return!r||o?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new a(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),o}();function i(e){var t=this,n=new o(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},119:(e,t,n)=>{"use strict";n.r(t)},1043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=p(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},5302:(e,t,n)=>{var r=n(4634);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(l+=e.slice(i,f),i=f+d.length,p)l+=p[1];else{var h=e[i],m=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=m&&null!=h&&h!==m,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||c,C=y||b;r.push({name:g||o++,prefix:m||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:C?u(C):w?".*":"[^"+s(E)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",l=t||{},s=(a||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,p=l[c.name];if(null==p){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(p)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===f?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var p=s(u.prefix),f="(?:"+u.pattern+")";t.push(u),u.repeat&&(f+="(?:"+p+f+")*"),i+=f=u.optional?u.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var h=s(n.delimiter||"/"),m=i.slice(-h.length)===h;return a||(i=(m?i.slice(0,-h.length):i)+"(?:"+h+"(?=$))?"),i+=o?"$":a&&m?"":"(?="+h+"|$)",c(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(f(e[a],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),a=n(8380),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(3157).resolve(t)],delete Prism.languages[e],n(3157)(t),o.add(e)}))}i.silent=!1,e.exports=i},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(a>=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],p="string"==typeof u?u:u.content,f=t(r,c),h=p.indexOf(f);if(h>-1){++a;var m=p.substring(0,h),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(h+f.length),b=[];m&&b.push.apply(b,i([m])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},8692:(e,t,n)=>{var r={"./":8722};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=8692},3157:(e,t,n)=>{var r={"./":8722};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=3157},8380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function a(r,o){if(!(r in n)){o.push(r);var i=o.indexOf(r);if(i<o.length-1)throw new Error("Circular dependency: "+o.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var p,f=r(s),h=c;a(h);){for(var m in p={},h){var g=s[m];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in c))for(var b in f(y))if(b in c){p[y]=!0;break}for(var v in h=p)c[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var p=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(p,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,c,t,n)}};return w}}();e.exports=t},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),a=n(9982);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},h={};function m(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=g.hasOwnProperty(t)?g[t]:null;(null!==a?0!==a.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!d.call(h,e)||!d.call(f,e)&&(p.test(e)?h[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);g[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),_=Symbol.for("react.provider"),T=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),j=Symbol.for("react.suspense_list"),R=Symbol.for("react.memo"),L=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var P=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var O=Symbol.iterator;function I(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=O&&e[O]||e["@@iterator"])?e:null}var D,M=Object.assign;function F(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var z=!1;function B(e,t){if(!e||z)return"";z=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var a=u.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,l=o.length-1;1<=i&&0<=l&&a[i]!==o[l];)l--;for(;1<=i&&0<=l;i--,l--)if(a[i]!==o[l]){if(1!==i||1!==l)do{if(i--,0>--l||a[i]!==o[l]){var s="\n"+a[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?F(e):""}function $(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case x:return"Portal";case C:return"Profiler";case E:return"StrictMode";case N:return"Suspense";case j:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case _:return(e._context.displayName||"Context")+".Provider";case A:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case R:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case L:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===E?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function W(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=W(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function V(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=W(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Q(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function K(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function J(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function Z(e,t){J(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function X(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Q(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function oe(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ce(e,t)}))}:ce);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},he=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(fe).forEach((function(e){he.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=M({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,Ee=null;function Ce(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=ka(t),xe(e.stateNode,e.type,t))}}function _e(e){Se?Ee?Ee.push(e):Ee=[e]:Se=e}function Te(){if(Se){var e=Se,t=Ee;if(Ee=Se=null,Ce(e),t)for(e=0;e<t.length;e++)Ce(t[e])}}function Ae(e,t){return e(t)}function Ne(){}var je=!1;function Re(e,t,n){if(je)return e(t,n);je=!0;try{return Ae(e,t,n)}finally{je=!1,(null!==Se||null!==Ee)&&(Ne(),Te())}}function Le(e,t){var n=e.stateNode;if(null===n)return null;var r=ka(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(o(231,t,typeof n));return n}var Pe=!1;if(c)try{var Oe={};Object.defineProperty(Oe,"passive",{get:function(){Pe=!0}}),window.addEventListener("test",Oe,Oe),window.removeEventListener("test",Oe,Oe)}catch(ce){Pe=!1}function Ie(e,t,n,r,a,o,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var De=!1,Me=null,Fe=!1,ze=null,Be={onError:function(e){De=!0,Me=e}};function $e(e,t,n,r,a,o,i,l,s){De=!1,Me=null,Ie.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if(Ue(e)!==e)throw Error(o(188))}function We(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return He(a),e;if(i===r)return He(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=i;break}if(s===r){l=!0,r=a,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=a;break}if(s===r){l=!0,r=i,n=a;break}s=s.sibling}if(!l)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var Ve=a.unstable_scheduleCallback,Qe=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,Ye=a.unstable_requestPaint,Je=a.unstable_now,Ze=a.unstable_getCurrentPriorityLevel,Xe=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~a;0!==l?r=dt(l):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&!(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&4194240&o))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ht(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ut;return!(4194240&(ut<<=1))&&(ut=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var kt,xt,St,Et,Ct,_t=!1,Tt=[],At=null,Nt=null,jt=null,Rt=new Map,Lt=new Map,Pt=[],Ot="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function It(e,t){switch(e){case"focusin":case"focusout":At=null;break;case"dragenter":case"dragleave":Nt=null;break;case"mouseover":case"mouseout":jt=null;break;case"pointerover":case"pointerout":Rt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Lt.delete(t.pointerId)}}function Dt(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Mt(e){var t=ba(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void Ct(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function zt(e,t,n){Ft(e)&&n.delete(t)}function Bt(){_t=!1,null!==At&&Ft(At)&&(At=null),null!==Nt&&Ft(Nt)&&(Nt=null),null!==jt&&Ft(jt)&&(jt=null),Rt.forEach(zt),Lt.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,_t||(_t=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<Tt.length){$t(Tt[0],e);for(var n=1;n<Tt.length;n++){var r=Tt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==At&&$t(At,e),null!==Nt&&$t(Nt,e),null!==jt&&$t(jt,e),Rt.forEach(t),Lt.forEach(t),n=0;n<Pt.length;n++)(r=Pt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Pt.length&&null===(n=Pt[0]).blockedOn;)Mt(n),null===n.blockedOn&&Pt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Wt(e,t,n,r){var a=vt,o=qt.transition;qt.transition=null;try{vt=1,Vt(e,t,n,r)}finally{vt=a,qt.transition=o}}function Gt(e,t,n,r){var a=vt,o=qt.transition;qt.transition=null;try{vt=4,Vt(e,t,n,r)}finally{vt=a,qt.transition=o}}function Vt(e,t,n,r){if(Ht){var a=Kt(e,t,n,r);if(null===a)Hr(e,t,r,Qt,n),It(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return At=Dt(At,e,t,n,r,a),!0;case"dragenter":return Nt=Dt(Nt,e,t,n,r,a),!0;case"mouseover":return jt=Dt(jt,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Rt.set(o,Dt(Rt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Lt.set(o,Dt(Lt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(It(e,r),4&t&&-1<Ot.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&kt(o),null===(o=Kt(e,t,n,r))&&Hr(e,t,r,Qt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Qt=null;function Kt(e,t,n,r){if(Qt=null,null!==(e=ba(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Qt=e,null}function Yt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Ze()){case Xe:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Jt=null,Zt=null,Xt=null;function en(){if(Xt)return Xt;var e,t,n=Zt,r=n.length,a="value"in Jt?Jt.value:Jt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return Xt=a.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function an(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return M(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,ln,sn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=an(un),dn=M({},un,{view:0,detail:0}),pn=an(dn),fn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Cn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(on=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=on=0,sn=e),on)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),hn=an(fn),mn=an(M({},fn,{dataTransfer:0})),gn=an(M({},dn,{relatedTarget:0})),yn=an(M({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=M({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(bn),wn=an(M({},un,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function Cn(){return En}var _n=M({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Cn,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Tn=an(_n),An=an(M({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=an(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Cn})),jn=an(M({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),Rn=M({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Ln=an(Rn),Pn=[9,13,27,32],On=c&&"CompositionEvent"in window,In=null;c&&"documentMode"in document&&(In=document.documentMode);var Dn=c&&"TextEvent"in window&&!In,Mn=c&&(!On||In&&8<In&&11>=In),Fn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Pn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Wn(e,t,n,r){_e(r),0<(t=Gr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,Vn=null;function Qn(e){Fr(e,0)}function Kn(e){if(V(wa(e)))return e}function Yn(e,t){if("change"===e)return t}var Jn=!1;if(c){var Zn;if(c){var Xn="oninput"in document;if(!Xn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Xn="function"==typeof er.oninput}Zn=Xn}else Zn=!1;Jn=Zn&&(!document.documentMode||9<document.documentMode)}function tr(){Gn&&(Gn.detachEvent("onpropertychange",nr),Vn=Gn=null)}function nr(e){if("value"===e.propertyName&&Kn(Vn)){var t=[];Wn(t,Vn,e,ke(e)),Re(Qn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Vn=n,(Gn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(Vn)}function or(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!d.call(t,a)||!lr(e[a],t[a]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=Q();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Q((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function hr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=cr(n,o);var i=cr(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=c&&"documentMode"in document&&11>=document.documentMode,gr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==gr||gr!==Q(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&sr(br,r)||(br=r,0<(r=Gr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},Er={};function Cr(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Er)return Sr[e]=n[t];return e}c&&(Er=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var _r=Cr("animationend"),Tr=Cr("animationiteration"),Ar=Cr("animationstart"),Nr=Cr("transitionend"),jr=new Map,Rr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Lr(e,t){jr.set(e,t),s(t,[e])}for(var Pr=0;Pr<Rr.length;Pr++){var Or=Rr[Pr];Lr(Or.toLowerCase(),"on"+(Or[0].toUpperCase()+Or.slice(1)))}Lr(_r,"onAnimationEnd"),Lr(Tr,"onAnimationIteration"),Lr(Ar,"onAnimationStart"),Lr("dblclick","onDoubleClick"),Lr("focusin","onFocus"),Lr("focusout","onBlur"),Lr(Nr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ir="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ir));function Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,l,s,u){if($e.apply(this,arguments),De){if(!De)throw Error(o(198));var c=Me;De=!1,Me=null,Fe||(Fe=!0,ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==o&&a.isPropagationStopped())break e;Mr(a,l,u),o=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==o&&a.isPropagationStopped())break e;Mr(a,l,u),o=s}}}if(Fe)throw e=ze,Fe=!1,ze=null,e}function zr(e,t){var n=t[ma];void 0===n&&(n=t[ma]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,Br("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Yt(t)){case 1:var a=Wt;break;case 4:a=Gt;break;default:a=Vt}n=a.bind(null,t,n,e),a=void 0,!Pe||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,a){var o=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===a||8===l.nodeType&&l.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;i=i.return}for(;null!==l;){if(null===(i=ba(l)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}l=l.parentNode}}r=r.return}Re((function(){var r=o,a=ke(n),i=[];e:{var l=jr.get(e);if(void 0!==l){var s=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=Tn;break;case"focusin":u="focus",s=gn;break;case"focusout":u="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=hn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Nn;break;case _r:case Tr:case Ar:s=yn;break;case Nr:s=jn;break;case"scroll":s=pn;break;case"wheel":s=Ln;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=An}var c=!!(4&t),d=!c&&"scroll"===e,p=c?null!==l?l+"Capture":null:l;c=[];for(var f,h=r;null!==h;){var m=(f=h).stateNode;if(5===f.tag&&null!==m&&(f=m,null!==p&&(null!=(m=Le(h,p))&&c.push(Wr(h,m,f)))),d)break;h=h.return}0<c.length&&(l=new s(l,u,null,n,a),i.push({event:l,listeners:c}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!ba(u)&&!u[ha])&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?ba(u):null)&&(u!==(d=Ue(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=hn,m="onMouseLeave",p="onMouseEnter",h="mouse","pointerout"!==e&&"pointerover"!==e||(c=An,m="onPointerLeave",p="onPointerEnter",h="pointer"),d=null==s?l:wa(s),f=null==u?l:wa(u),(l=new c(m,h+"leave",s,n,a)).target=d,l.relatedTarget=f,m=null,ba(a)===r&&((c=new c(p,h+"enter",u,n,a)).target=f,c.relatedTarget=d,m=c),d=m,s&&u)e:{for(p=u,h=0,f=c=s;f;f=Vr(f))h++;for(f=0,m=p;m;m=Vr(m))f++;for(;0<h-f;)c=Vr(c),h--;for(;0<f-h;)p=Vr(p),f--;for(;h--;){if(c===p||null!==p&&c===p.alternate)break e;c=Vr(c),p=Vr(p)}c=null}else c=null;null!==s&&Qr(i,l,s,c,!1),null!==u&&null!==d&&Qr(i,d,u,c,!0)}if("select"===(s=(l=r?wa(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Yn;else if(Hn(l))if(Jn)g=ir;else{g=ar;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=or);switch(g&&(g=g(e,r))?Wn(i,g,n,a):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?wa(r):window,e){case"focusin":(Hn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,br=null);break;case"focusout":br=yr=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,a);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":wr(i,n,a)}var b;if(On)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Mn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Zt="value"in(Jt=a)?Jt.value:Jt.textContent,Un=!0)),0<(y=Gr(r,v)).length&&(v=new wn(v,e,null,n,a),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=Dn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Fn);case"textInput":return(e=t.data)===Fn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!On&&Bn(e,t)?(e=en(),Xt=Zt=Jt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Gr(r,"onBeforeInput")).length&&(a=new wn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=b))}Fr(i,t)}))}function Wr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=Le(e,n))&&r.unshift(Wr(e,o,a)),null!=(o=Le(e,t))&&r.push(Wr(e,o,a))),e=e.return}return r}function Vr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Qr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,a?null!=(s=Le(n,o))&&i.unshift(Wr(n,s,l)):a||null!=(s=Le(n,o))&&i.push(Wr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Jr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Yr,"")}function Zr(e,t,n){if(t=Jr(t),Jr(e)!==t&&n)throw Error(o(425))}function Xr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(la)}:ra;function la(e){setTimeout((function(){throw e}))}function sa(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);Ut(t)}function ua(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ca(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var da=Math.random().toString(36).slice(2),pa="__reactFiber$"+da,fa="__reactProps$"+da,ha="__reactContainer$"+da,ma="__reactEvents$"+da,ga="__reactListeners$"+da,ya="__reactHandles$"+da;function ba(e){var t=e[pa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ha]||n[pa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ca(e);null!==e;){if(n=e[pa])return n;e=ca(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[pa]||e[ha])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function wa(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function ka(e){return e[fa]||null}var xa=[],Sa=-1;function Ea(e){return{current:e}}function Ca(e){0>Sa||(e.current=xa[Sa],xa[Sa]=null,Sa--)}function _a(e,t){Sa++,xa[Sa]=e.current,e.current=t}var Ta={},Aa=Ea(Ta),Na=Ea(!1),ja=Ta;function Ra(e,t){var n=e.type.contextTypes;if(!n)return Ta;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function La(e){return null!=(e=e.childContextTypes)}function Pa(){Ca(Na),Ca(Aa)}function Oa(e,t,n){if(Aa.current!==Ta)throw Error(o(168));_a(Aa,t),_a(Na,n)}function Ia(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,q(e)||"Unknown",a));return M({},n,r)}function Da(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ta,ja=Aa.current,_a(Aa,e),_a(Na,Na.current),!0}function Ma(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ia(e,t,ja),r.__reactInternalMemoizedMergedChildContext=e,Ca(Na),Ca(Aa),_a(Aa,e)):Ca(Na),_a(Na,n)}var Fa=null,za=!1,Ba=!1;function $a(e){null===Fa?Fa=[e]:Fa.push(e)}function Ua(){if(!Ba&&null!==Fa){Ba=!0;var e=0,t=vt;try{var n=Fa;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Fa=null,za=!1}catch(a){throw null!==Fa&&(Fa=Fa.slice(e+1)),Ve(Xe,Ua),a}finally{vt=t,Ba=!1}}return null}var qa=[],Ha=0,Wa=null,Ga=0,Va=[],Qa=0,Ka=null,Ya=1,Ja="";function Za(e,t){qa[Ha++]=Ga,qa[Ha++]=Wa,Wa=e,Ga=t}function Xa(e,t,n){Va[Qa++]=Ya,Va[Qa++]=Ja,Va[Qa++]=Ka,Ka=e;var r=Ya;e=Ja;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Ya=1<<32-it(t)+a|n<<a|r,Ja=o+e}else Ya=1<<o|n<<a|r,Ja=e}function eo(e){null!==e.return&&(Za(e,1),Xa(e,1,0))}function to(e){for(;e===Wa;)Wa=qa[--Ha],qa[Ha]=null,Ga=qa[--Ha],qa[Ha]=null;for(;e===Ka;)Ka=Va[--Qa],Va[Qa]=null,Ja=Va[--Qa],Va[Qa]=null,Ya=Va[--Qa],Va[Qa]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Ru(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function lo(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,no=e,ro=ua(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ka?{id:Ya,overflow:Ja}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Ru(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function so(e){return!(!(1&e.mode)||128&e.flags)}function uo(e){if(ao){var t=ro;if(t){var n=t;if(!lo(e,t)){if(so(e))throw Error(o(418));t=ua(n.nextSibling);var r=no;t&&lo(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(so(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function co(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!ao)return co(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(so(e))throw fo(),Error(o(418));for(;t;)io(e,t),t=ua(t.nextSibling)}if(co(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=ua(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?ua(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ro;e;)e=ua(e.nextSibling)}function ho(){ro=no=null,ao=!1}function mo(e){null===oo?oo=[e]:oo.push(e)}var go=w.ReactCurrentBatchConfig;function yo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function bo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function vo(e){return(0,e._init)(e._payload)}function wo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Pu(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Mu(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(e,t,n,r){var o=n.type;return o===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===L&&vo(o)===t.type)?((r=a(t,n.props)).ref=yo(e,t,n),r.return=e,r):((r=Ou(n.type,n.key,n.props,null,e.mode,r)).ref=yo(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fu(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Iu(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ou(t.type,t.key,t.props,null,e.mode,n)).ref=yo(e,null,t),n.return=e,n;case x:return(t=Fu(t,e.mode,n)).return=e,t;case L:return p(e,(0,t._init)(t._payload),n)}if(te(t)||I(t))return(t=Iu(t,e.mode,n,null)).return=e,t;bo(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===a?u(e,t,n,r):null;case x:return n.key===a?c(e,t,n,r):null;case L:return f(e,t,(a=n._init)(n._payload),r)}if(te(n)||I(n))return null!==a?null:d(e,t,n,r,null);bo(e,n)}return null}function h(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case L:return h(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||I(r))return d(t,e=e.get(n)||null,r,a,null);bo(t,r)}return null}function m(a,o,l,s){for(var u=null,c=null,d=o,m=o=0,g=null;null!==d&&m<l.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var y=f(a,d,l[m],s);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(a,d),o=i(y,o,m),null===c?u=y:c.sibling=y,c=y,d=g}if(m===l.length)return n(a,d),ao&&Za(a,m),u;if(null===d){for(;m<l.length;m++)null!==(d=p(a,l[m],s))&&(o=i(d,o,m),null===c?u=d:c.sibling=d,c=d);return ao&&Za(a,m),u}for(d=r(a,d);m<l.length;m++)null!==(g=h(d,a,m,l[m],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),o=i(g,o,m),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(a,e)})),ao&&Za(a,m),u}function g(a,l,s,u){var c=I(s);if("function"!=typeof c)throw Error(o(150));if(null==(s=c.call(s)))throw Error(o(151));for(var d=c=null,m=l,g=l=0,y=null,b=s.next();null!==m&&!b.done;g++,b=s.next()){m.index>g?(y=m,m=null):y=m.sibling;var v=f(a,m,b.value,u);if(null===v){null===m&&(m=y);break}e&&m&&null===v.alternate&&t(a,m),l=i(v,l,g),null===d?c=v:d.sibling=v,d=v,m=y}if(b.done)return n(a,m),ao&&Za(a,g),c;if(null===m){for(;!b.done;g++,b=s.next())null!==(b=p(a,b.value,u))&&(l=i(b,l,g),null===d?c=b:d.sibling=b,d=b);return ao&&Za(a,g),c}for(m=r(a,m);!b.done;g++,b=s.next())null!==(b=h(m,a,g,b.value,u))&&(e&&null!==b.alternate&&m.delete(null===b.key?g:b.key),l=i(b,l,g),null===d?c=b:d.sibling=b,d=b);return e&&m.forEach((function(e){return t(a,e)})),ao&&Za(a,g),c}return function e(r,o,i,s){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var u=i.key,c=o;null!==c;){if(c.key===u){if((u=i.type)===S){if(7===c.tag){n(r,c.sibling),(o=a(c,i.props.children)).return=r,r=o;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===L&&vo(u)===c.type){n(r,c.sibling),(o=a(c,i.props)).ref=yo(r,c,i),o.return=r,r=o;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===S?((o=Iu(i.props.children,r.mode,s,i.key)).return=r,r=o):((s=Ou(i.type,i.key,i.props,null,r.mode,s)).ref=yo(r,o,i),s.return=r,r=s)}return l(r);case x:e:{for(c=i.key;null!==o;){if(o.key===c){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=Fu(i,r.mode,s)).return=r,r=o}return l(r);case L:return e(r,o,(c=i._init)(i._payload),s)}if(te(i))return m(r,o,i,s);if(I(i))return g(r,o,i,s);bo(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=Mu(i,r.mode,s)).return=r,r=o),l(r)):n(r,o)}}var ko=wo(!0),xo=wo(!1),So=Ea(null),Eo=null,Co=null,_o=null;function To(){_o=Co=Eo=null}function Ao(e){var t=So.current;Ca(So),e._currentValue=t}function No(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function jo(e,t){Eo=e,_o=Co=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function Ro(e){var t=e._currentValue;if(_o!==e)if(e={context:e,memoizedValue:t,next:null},null===Co){if(null===Eo)throw Error(o(308));Co=e,Eo.dependencies={lanes:0,firstContext:e}}else Co=Co.next=e;return t}var Lo=null;function Po(e){null===Lo?Lo=[e]:Lo.push(e)}function Oo(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,Po(t)):(n.next=a.next,a.next=n),t.interleaved=n,Io(e,r)}function Io(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Do=!1;function Mo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function zo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Bo(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&As){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Io(e,n)}return null===(a=r.interleaved)?(t.next=t,Po(r)):(t.next=a.next,a.next=t),r.interleaved=t,Io(e,n)}function $o(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Uo(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function qo(e,t,n,r){var a=e.updateQueue;Do=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,l=a.shared.pending;if(null!==l){a.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?o=u:i.next=u,i=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==o){var d=a.baseState;for(i=0,c=u=s=null,l=o;;){var p=l.lane,f=l.eventTime;if((r&p)===p){null!==c&&(c=c.next={eventTime:f,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var h=e,m=l;switch(p=t,f=n,m.tag){case 1:if("function"==typeof(h=m.payload)){d=h.call(f,d,p);break e}d=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(p="function"==typeof(h=m.payload)?h.call(f,d,p):h))break e;d=M({},d,p);break e;case 2:Do=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(p=a.effects)?a.effects=[l]:p.push(l))}else f={eventTime:f,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=f,s=d):c=c.next=f,i|=p;if(null===(l=l.next)){if(null===(l=a.shared.pending))break;l=(p=l).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}if(null===c&&(s=d),a.baseState=s,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Ds|=i,e.lanes=i,e.memoizedState=d}}function Ho(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(o(191,a));a.call(r)}}}var Wo={},Go=Ea(Wo),Vo=Ea(Wo),Qo=Ea(Wo);function Ko(e){if(e===Wo)throw Error(o(174));return e}function Yo(e,t){switch(_a(Qo,t),_a(Vo,e),_a(Go,Wo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ca(Go),_a(Go,t)}function Jo(){Ca(Go),Ca(Vo),Ca(Qo)}function Zo(e){Ko(Qo.current);var t=Ko(Go.current),n=se(t,e.type);t!==n&&(_a(Vo,e),_a(Go,n))}function Xo(e){Vo.current===e&&(Ca(Go),Ca(Vo))}var ei=Ea(0);function ti(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var ai=w.ReactCurrentDispatcher,oi=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ui=null,ci=!1,di=!1,pi=0,fi=0;function hi(){throw Error(o(321))}function mi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function gi(e,t,n,r,a,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ai.current=null===e||null===e.memoizedState?Xi:el,e=n(r,a),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(o(301));i+=1,ui=si=null,t.updateQueue=null,ai.current=tl,e=n(r,a)}while(di)}if(ai.current=Zi,t=null!==si&&null!==si.next,ii=0,ui=si=li=null,ci=!1,t)throw Error(o(300));return e}function yi(){var e=0!==pi;return pi=0,e}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ui?li.memoizedState=ui=e:ui=ui.next=e,ui}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ui?li.memoizedState:ui.next;if(null!==t)ui=t,si=e;else{if(null===e)throw Error(o(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ui?li.memoizedState=ui=e:ui=ui.next=e}return ui}function wi(e,t){return"function"==typeof t?t(e):t}function ki(e){var t=vi(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=si,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var l=a.next;a.next=i.next,i.next=l}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var s=l=null,u=null,c=i;do{var d=c.lane;if((ii&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var p={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=p,l=r):u=u.next=p,li.lanes|=d,Ds|=d}c=c.next}while(null!==c&&c!==i);null===u?l=r:u.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,li.lanes|=i,Ds|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=vi(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var l=a=a.next;do{i=e(i,l.action),l=l.next}while(l!==a);lr(i,t.memoizedState)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Si(){}function Ei(e,t){var n=li,r=vi(),a=t(),i=!lr(r.memoizedState,a);if(i&&(r.memoizedState=a,vl=!0),r=r.queue,Di(Ti.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ui&&1&ui.memoizedState.tag){if(n.flags|=2048,Ri(9,_i.bind(null,n,r,a,t),void 0,null),null===Ns)throw Error(o(349));30&ii||Ci(n,t,a)}return a}function Ci(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function _i(e,t,n,r){t.value=n,t.getSnapshot=r,Ai(t)&&Ni(e)}function Ti(e,t,n){return n((function(){Ai(t)&&Ni(e)}))}function Ai(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Ni(e){var t=Io(e,1);null!==t&&nu(t,e,1,-1)}function ji(e){var t=bi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Qi.bind(null,li,e),[t.memoizedState,e]}function Ri(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Li(){return vi().memoizedState}function Pi(e,t,n,r){var a=bi();li.flags|=e,a.memoizedState=Ri(1|t,n,void 0,void 0===r?null:r)}function Oi(e,t,n,r){var a=vi();r=void 0===r?null:r;var o=void 0;if(null!==si){var i=si.memoizedState;if(o=i.destroy,null!==r&&mi(r,i.deps))return void(a.memoizedState=Ri(t,n,o,r))}li.flags|=e,a.memoizedState=Ri(1|t,n,o,r)}function Ii(e,t){return Pi(8390656,8,e,t)}function Di(e,t){return Oi(2048,8,e,t)}function Mi(e,t){return Oi(4,2,e,t)}function Fi(e,t){return Oi(4,4,e,t)}function zi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Bi(e,t,n){return n=null!=n?n.concat([e]):null,Oi(4,4,zi.bind(null,t,e),n)}function $i(){}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function qi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&mi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Hi(e,t,n){return 21&ii?(lr(n,t)||(n=mt(),li.lanes|=n,Ds|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function Wi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=oi.transition;oi.transition={};try{e(!1),t()}finally{vt=n,oi.transition=r}}function Gi(){return vi().memoizedState}function Vi(e,t,n){var r=tu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ki(e))Yi(t,n);else if(null!==(n=Oo(e,t,n,r))){nu(n,e,r,eu()),Ji(n,t,r)}}function Qi(e,t,n){var r=tu(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ki(e))Yi(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=o(i,n);if(a.hasEagerState=!0,a.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(a.next=a,Po(t)):(a.next=s.next,s.next=a),void(t.interleaved=a)}}catch(u){}null!==(n=Oo(e,t,a,r))&&(nu(n,e,r,a=eu()),Ji(n,t,r))}}function Ki(e){var t=e.alternate;return e===li||null!==t&&t===li}function Yi(e,t){di=ci=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ji(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var Zi={readContext:Ro,useCallback:hi,useContext:hi,useEffect:hi,useImperativeHandle:hi,useInsertionEffect:hi,useLayoutEffect:hi,useMemo:hi,useReducer:hi,useRef:hi,useState:hi,useDebugValue:hi,useDeferredValue:hi,useTransition:hi,useMutableSource:hi,useSyncExternalStore:hi,useId:hi,unstable_isNewReconciler:!1},Xi={readContext:Ro,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:Ro,useEffect:Ii,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Pi(4194308,4,zi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Pi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Pi(4,2,e,t)},useMemo:function(e,t){var n=bi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=bi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Vi.bind(null,li,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},bi().memoizedState=e},useState:ji,useDebugValue:$i,useDeferredValue:function(e){return bi().memoizedState=e},useTransition:function(){var e=ji(!1),t=e[0];return e=Wi.bind(null,e[1]),bi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,a=bi();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Ns)throw Error(o(349));30&ii||Ci(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Ii(Ti.bind(null,r,i,e),[e]),r.flags|=2048,Ri(9,_i.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=bi(),t=Ns.identifierPrefix;if(ao){var n=Ja;t=":"+t+"R"+(n=(Ya&~(1<<32-it(Ya)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Ro,useCallback:Ui,useContext:Ro,useEffect:Di,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:qi,useReducer:ki,useRef:Li,useState:function(){return ki(wi)},useDebugValue:$i,useDeferredValue:function(e){return Hi(vi(),si.memoizedState,e)},useTransition:function(){return[ki(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Gi,unstable_isNewReconciler:!1},tl={readContext:Ro,useCallback:Ui,useContext:Ro,useEffect:Di,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:qi,useReducer:xi,useRef:Li,useState:function(){return xi(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:Hi(t,si.memoizedState,e)},useTransition:function(){return[xi(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Gi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=M({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rl(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var al={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=eu(),a=tu(e),o=zo(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Bo(e,o,a))&&(nu(t,e,a,r),$o(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=eu(),a=tu(e),o=zo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Bo(e,o,a))&&(nu(t,e,a,r),$o(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=eu(),r=tu(e),a=zo(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Bo(e,a,r))&&(nu(t,e,r,n),$o(t,e,r))}};function ol(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(a,o))}function il(e,t,n){var r=!1,a=Ta,o=t.contextType;return"object"==typeof o&&null!==o?o=Ro(o):(a=La(t)?ja:Aa.current,o=(r=null!=(r=t.contextTypes))?Ra(e,a):Ta),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=al,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function ll(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&al.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs={},Mo(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Ro(o):(o=La(t)?ja:Aa.current,a.context=Ra(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(rl(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&al.enqueueReplaceState(a,a.state,null),qo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function ul(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a,digest:null}}function cl(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function dl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var pl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=zo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Hs||(Hs=!0,Ws=r),dl(0,t)},n}function hl(e,t,n){(n=zo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){dl(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===Gs?Gs=new Set([this]):Gs.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ml(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=Cu.bind(null,e,t,n),t.then(e,e))}function gl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function yl(e,t,n,r,a){return 1&e.mode?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=zo(-1,1)).tag=2,Bo(n,t,1))),n.lanes|=1),e)}var bl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?xo(t,null,n,r):ko(t,e.child,n,r)}function kl(e,t,n,r,a){n=n.render;var o=t.ref;return jo(t,a),r=gi(e,t,n,r,o,a),n=yi(),null===e||vl?(ao&&n&&eo(t),t.flags|=1,wl(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Hl(e,t,a))}function xl(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||Lu(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ou(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Sl(e,t,o,r,a))}if(o=e.child,!(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Hl(e,t,a)}return t.flags|=1,(e=Pu(o,r)).ref=t.ref,e.return=t,t.child=e}function Sl(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(sr(o,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=o,!(e.lanes&a))return t.lanes=e.lanes,Hl(e,t,a);131072&e.flags&&(vl=!0)}}return _l(e,t,n,r,a)}function El(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,_a(Ps,Ls),Ls|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,_a(Ps,Ls),Ls|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},_a(Ps,Ls),Ls|=n;else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,_a(Ps,Ls),Ls|=r;return wl(e,t,a,n),t.child}function Cl(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function _l(e,t,n,r,a){var o=La(n)?ja:Aa.current;return o=Ra(t,o),jo(t,a),n=gi(e,t,n,r,o,a),r=yi(),null===e||vl?(ao&&r&&eo(t),t.flags|=1,wl(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Hl(e,t,a))}function Tl(e,t,n,r,a){if(La(n)){var o=!0;Da(t)}else o=!1;if(jo(t,a),null===t.stateNode)ql(e,t),il(t,n,r),sl(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=Ro(u):u=Ra(t,u=La(n)?ja:Aa.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&ll(t,i,r,u),Do=!1;var p=t.memoizedState;i.state=p,qo(t,r,i,a),s=t.memoizedState,l!==r||p!==s||Na.current||Do?("function"==typeof c&&(rl(t,n,c,r),s=t.memoizedState),(l=Do||ol(t,n,l,r,p,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Fo(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:nl(t.type,l),i.props=u,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Ro(s):s=Ra(t,s=La(n)?ja:Aa.current);var f=n.getDerivedStateFromProps;(c="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&ll(t,i,r,s),Do=!1,p=t.memoizedState,i.state=p,qo(t,r,i,a);var h=t.memoizedState;l!==d||p!==h||Na.current||Do?("function"==typeof f&&(rl(t,n,f,r),h=t.memoizedState),(u=Do||ol(t,n,u,r,p,h,s)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,h,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,h,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=h),i.props=r,i.state=h,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Al(e,t,n,r,o,a)}function Al(e,t,n,r,a,o){Cl(e,t);var i=!!(128&t.flags);if(!r&&!i)return a&&Ma(t,n,!1),Hl(e,t,o);r=t.stateNode,bl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=ko(t,e.child,null,o),t.child=ko(t,null,l,o)):wl(e,t,l,o),t.memoizedState=r.state,a&&Ma(t,n,!0),t.child}function Nl(e){var t=e.stateNode;t.pendingContext?Oa(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Oa(0,t.context,!1),Yo(e,t.containerInfo)}function jl(e,t,n,r,a){return ho(),mo(a),t.flags|=256,wl(e,t,n,r),t.child}var Rl,Ll,Pl,Ol,Il={dehydrated:null,treeContext:null,retryLane:0};function Dl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,a=t.pendingProps,i=ei.current,l=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),_a(ei,1&i),null===e)return uo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=a.children,e=a.fallback,l?(a=t.mode,l=t.child,s={mode:"hidden",children:s},1&a||null===l?l=Du(s,a,0,null):(l.childLanes=0,l.pendingProps=s),e=Iu(e,a,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Dl(n),t.memoizedState=Il,e):Fl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=cl(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Du({mode:"visible",children:r.children},a,0,null),(i=Iu(i,a,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&ko(t,e.child,null,l),t.child.memoizedState=Dl(l),t.memoizedState=Il,i);if(!(1&t.mode))return zl(e,t,l,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=cl(i=Error(o(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||s){if(null!==(r=Ns)){switch(l&-l){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=a&(r.suspendedLanes|l)?0:a)&&a!==i.retryLane&&(i.retryLane=a,Io(e,a),nu(r,e,a,-1))}return mu(),zl(e,t,l,r=cl(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Tu.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=ua(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(Va[Qa++]=Ya,Va[Qa++]=Ja,Va[Qa++]=Ka,Ya=e.id,Ja=e.overflow,Ka=t),t=Fl(t,r.children),t.flags|=4096,t)}(e,t,s,a,r,i,n);if(l){l=a.fallback,s=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:a.children};return 1&s||t.child===i?(a=Pu(i,u)).subtreeFlags=14680064&i.subtreeFlags:((a=t.child).childLanes=0,a.pendingProps=u,t.deletions=null),null!==r?l=Pu(r,l):(l=Iu(l,s,n,null)).flags|=2,l.return=t,a.return=t,a.sibling=l,t.child=a,a=l,l=t.child,s=null===(s=e.child.memoizedState)?Dl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Il,a}return e=(l=e.child).sibling,a=Pu(l,{mode:"visible",children:a.children}),!(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function Fl(e,t){return(t=Du({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&mo(r),ko(t,e.child,null,n),(e=Fl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),No(e.return,t,n)}function $l(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Ul(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(wl(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bl(e,n,t);else if(19===e.tag)Bl(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(_a(ei,r),1&t.mode)switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),$l(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===ti(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}$l(t,!0,n,null,o);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function ql(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Hl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ds|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Pu(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Pu(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Wl(e,t){if(!ao)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Gl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Vl(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Gl(t),null;case 1:case 17:return La(t.type)&&Pa(),Gl(t),null;case 3:return r=t.stateNode,Jo(),Ca(Na),Ca(Aa),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==oo&&(iu(oo),oo=null))),Ll(e,t),Gl(t),null;case 5:Xo(t);var a=Ko(Qo.current);if(n=t.type,null!==e&&null!=t.stateNode)Pl(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return Gl(t),null}if(e=Ko(Go.current),po(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[pa]=t,r[fa]=i,e=!!(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],r);break;case"source":zr("error",r);break;case"img":case"image":case"link":zr("error",r),zr("load",r);break;case"details":zr("toggle",r);break;case"input":Y(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":ae(r,i),zr("invalid",r)}for(var s in be(n,i),a=null,i)if(i.hasOwnProperty(s)){var u=i[s];"children"===s?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Zr(r.textContent,u,e),a=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Zr(r.textContent,u,e),a=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&zr("scroll",r)}switch(n){case"input":G(r),X(r,i,!0);break;case"textarea":G(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Xr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[pa]=t,e[fa]=r,Rl(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),a=r;break;case"iframe":case"object":case"embed":zr("load",e),a=r;break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],e);a=r;break;case"source":zr("error",e),a=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),a=r;break;case"details":zr("toggle",e),a=r;break;case"input":Y(e,r),a=K(e,r),zr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=M({},r,{value:void 0}),zr("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),zr("invalid",e)}for(i in be(n,a),u=a)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?ge(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&pe(e,c):"number"==typeof c&&pe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=c&&"onScroll"===i&&zr("scroll",e):null!=c&&v(e,i,c,s))}switch(n){case"input":G(e),X(e,r,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Xr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Gl(t),null;case 6:if(e&&null!=t.stateNode)Ol(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=Ko(Qo.current),Ko(Go.current),po(t)){if(r=t.stateNode,n=t.memoizedProps,r[pa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Zr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Zr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[pa]=t,t.stateNode=r}return Gl(t),null;case 13:if(Ca(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&1&t.mode&&!(128&t.flags))fo(),ho(),t.flags|=98560,i=!1;else if(i=po(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[pa]=t}else ho(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Gl(t),i=!1}else null!==oo&&(iu(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Os&&(Os=3):mu())),null!==t.updateQueue&&(t.flags|=4),Gl(t),null);case 4:return Jo(),Ll(e,t),null===e&&Ur(t.stateNode.containerInfo),Gl(t),null;case 10:return Ao(t.type._context),Gl(t),null;case 19:if(Ca(ei),null===(i=t.memoizedState))return Gl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)Wl(i,!1);else{if(0!==Os||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,Wl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return _a(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Je()>Us&&(t.flags|=128,r=!0,Wl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Wl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!ao)return Gl(t),null}else 2*Je()-i.renderingStartTime>Us&&1073741824!==n&&(t.flags|=128,r=!0,Wl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Je(),t.sibling=null,n=ei.current,_a(ei,r?1&n|2:1&n),t):(Gl(t),null);case 22:case 23:return du(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Ls)&&(Gl(t),6&t.subtreeFlags&&(t.flags|=8192)):Gl(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Ql(e,t){switch(to(t),t.tag){case 1:return La(t.type)&&Pa(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Jo(),Ca(Na),Ca(Aa),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Xo(t),null;case 13:if(Ca(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));ho()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ca(ei),null;case 4:return Jo(),null;case 10:return Ao(t.type._context),null;case 22:case 23:return du(),null;default:return null}}Rl=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ll=function(){},Pl=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,Ko(Go.current);var o,i=null;switch(n){case"input":a=K(e,a),r=K(e,r),i=[];break;case"select":a=M({},a,{value:void 0}),r=M({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Xr)}for(c in be(n,r),n=null,a)if(!r.hasOwnProperty(c)&&a.hasOwnProperty(c)&&null!=a[c])if("style"===c){var s=a[c];for(o in s)s.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=a?a[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(o in s)!s.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&s[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&zr("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Ol=function(e,t,n,r){n!==r&&(t.flags|=4)};var Kl=!1,Yl=!1,Jl="function"==typeof WeakSet?WeakSet:Set,Zl=null;function Xl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Eu(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){Eu(e,t,r)}}var ts=!1;function ns(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&es(t,n,o)}a=a.next}while(a!==r)}}function rs(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function as(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function os(e){var t=e.alternate;null!==t&&(e.alternate=null,os(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pa],delete t[fa],delete t[ma],delete t[ga],delete t[ya])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function is(e){return 5===e.tag||3===e.tag||4===e.tag}function ls(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||is(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ss(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Xr));else if(4!==r&&null!==(e=e.child))for(ss(e,t,n),e=e.sibling;null!==e;)ss(e,t,n),e=e.sibling}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}var cs=null,ds=!1;function ps(e,t,n){for(n=n.child;null!==n;)fs(e,t,n),n=n.sibling}function fs(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(l){}switch(n.tag){case 5:Yl||Xl(n,t);case 6:var r=cs,a=ds;cs=null,ps(e,t,n),ds=a,null!==(cs=r)&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):cs.removeChild(n.stateNode));break;case 18:null!==cs&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?sa(e.parentNode,n):1===e.nodeType&&sa(e,n),Ut(e)):sa(cs,n.stateNode));break;case 4:r=cs,a=ds,cs=n.stateNode.containerInfo,ds=!0,ps(e,t,n),cs=r,ds=a;break;case 0:case 11:case 14:case 15:if(!Yl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(2&o||4&o)&&es(n,t,i),a=a.next}while(a!==r)}ps(e,t,n);break;case 1:if(!Yl&&(Xl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Eu(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,ps(e,t,n),Yl=r):ps(e,t,n);break;default:ps(e,t,n)}}function hs(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Jl),t.forEach((function(t){var r=Au.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ms(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:cs=s.stateNode,ds=!1;break e;case 3:case 4:cs=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===cs)throw Error(o(160));fs(i,l,a),cs=null,ds=!1;var u=a.alternate;null!==u&&(u.return=null),a.return=null}catch(c){Eu(a,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gs(t,e),t=t.sibling}function gs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ms(t,e),ys(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(g){Eu(e,e.return,g)}try{ns(5,e,e.return)}catch(g){Eu(e,e.return,g)}}break;case 1:ms(t,e),ys(e),512&r&&null!==n&&Xl(n,n.return);break;case 5:if(ms(t,e),ys(e),512&r&&null!==n&&Xl(n,n.return),32&e.flags){var a=e.stateNode;try{pe(a,"")}catch(g){Eu(e,e.return,g)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===s&&"radio"===i.type&&null!=i.name&&J(a,i),ve(s,l);var c=ve(s,i);for(l=0;l<u.length;l+=2){var d=u[l],p=u[l+1];"style"===d?ge(a,p):"dangerouslySetInnerHTML"===d?de(a,p):"children"===d?pe(a,p):v(a,d,p,c)}switch(s){case"input":Z(a,i);break;case"textarea":oe(a,i);break;case"select":var f=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var h=i.value;null!=h?ne(a,!!i.multiple,h,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[fa]=i}catch(g){Eu(e,e.return,g)}}break;case 6:if(ms(t,e),ys(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(g){Eu(e,e.return,g)}}break;case 3:if(ms(t,e),ys(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){Eu(e,e.return,g)}break;case 4:default:ms(t,e),ys(e);break;case 13:ms(t,e),ys(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||($s=Je())),4&r&&hs(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(c=Yl)||d,ms(t,e),Yl=c):ms(t,e),ys(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&1&e.mode)for(Zl=e,d=e.child;null!==d;){for(p=Zl=d;null!==Zl;){switch(h=(f=Zl).child,f.tag){case 0:case 11:case 14:case 15:ns(4,f,f.return);break;case 1:Xl(f,f.return);var m=f.stateNode;if("function"==typeof m.componentWillUnmount){r=f,n=f.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(g){Eu(r,n,g)}}break;case 5:Xl(f,f.return);break;case 22:if(null!==f.memoizedState){ks(p);continue}}null!==h?(h.return=f,Zl=h):ks(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,c?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,l=null!=(u=p.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,s.style.display=me("display",l))}catch(g){Eu(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(g){Eu(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ms(t,e),ys(e),4&r&&hs(e);case 21:}}function ys(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(is(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(pe(a,""),r.flags&=-33),us(e,ls(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(o(161))}}catch(l){Eu(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bs(e,t,n){Zl=e,vs(e,t,n)}function vs(e,t,n){for(var r=!!(1&e.mode);null!==Zl;){var a=Zl,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Kl;if(!i){var l=a.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Kl;var u=Yl;if(Kl=i,(Yl=s)&&!u)for(Zl=a;null!==Zl;)s=(i=Zl).child,22===i.tag&&null!==i.memoizedState?xs(a):null!==s?(s.return=i,Zl=s):xs(a);for(;null!==o;)Zl=o,vs(o,t,n),o=o.sibling;Zl=a,Kl=l,Yl=u}ws(e)}else 8772&a.subtreeFlags&&null!==o?(o.return=a,Zl=o):ws(e)}}function ws(e){for(;null!==Zl;){var t=Zl;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Yl||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ho(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ho(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(o(163))}Yl||512&t.flags&&as(t)}catch(f){Eu(t,t.return,f)}}if(t===e){Zl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Zl=n;break}Zl=t.return}}function ks(e){for(;null!==Zl;){var t=Zl;if(t===e){Zl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Zl=n;break}Zl=t.return}}function xs(e){for(;null!==Zl;){var t=Zl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rs(4,t)}catch(s){Eu(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(s){Eu(t,a,s)}}var o=t.return;try{as(t)}catch(s){Eu(t,o,s)}break;case 5:var i=t.return;try{as(t)}catch(s){Eu(t,i,s)}}}catch(s){Eu(t,t.return,s)}if(t===e){Zl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Zl=l;break}Zl=t.return}}var Ss,Es=Math.ceil,Cs=w.ReactCurrentDispatcher,_s=w.ReactCurrentOwner,Ts=w.ReactCurrentBatchConfig,As=0,Ns=null,js=null,Rs=0,Ls=0,Ps=Ea(0),Os=0,Is=null,Ds=0,Ms=0,Fs=0,zs=null,Bs=null,$s=0,Us=1/0,qs=null,Hs=!1,Ws=null,Gs=null,Vs=!1,Qs=null,Ks=0,Ys=0,Js=null,Zs=-1,Xs=0;function eu(){return 6&As?Je():-1!==Zs?Zs:Zs=Je()}function tu(e){return 1&e.mode?2&As&&0!==Rs?Rs&-Rs:null!==go.transition?(0===Xs&&(Xs=mt()),Xs):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nu(e,t,n,r){if(50<Ys)throw Ys=0,Js=null,Error(o(185));yt(e,n,r),2&As&&e===Ns||(e===Ns&&(!(2&As)&&(Ms|=n),4===Os&&lu(e,Rs)),ru(e,r),1===n&&0===As&&!(1&t.mode)&&(Us=Je()+500,za&&Ua()))}function ru(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),l=1<<i,s=a[i];-1===s?l&n&&!(l&r)||(a[i]=ft(l,t)):s<=t&&(e.expiredLanes|=l),o&=~l}}(e,t);var r=pt(e,e===Ns?Rs:0);if(0===r)null!==n&&Qe(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Qe(n),1===t)0===e.tag?function(e){za=!0,$a(e)}(su.bind(null,e)):$a(su.bind(null,e)),ia((function(){!(6&As)&&Ua()})),n=null;else{switch(wt(r)){case 1:n=Xe;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Nu(n,au.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function au(e,t){if(Zs=-1,Xs=0,6&As)throw Error(o(327));var n=e.callbackNode;if(xu()&&e.callbackNode!==n)return null;var r=pt(e,e===Ns?Rs:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gu(e,r);else{t=r;var a=As;As|=2;var i=hu();for(Ns===e&&Rs===t||(qs=null,Us=Je()+500,pu(e,t));;)try{bu();break}catch(s){fu(e,s)}To(),Cs.current=i,As=a,null!==js?t=0:(Ns=null,Rs=0,t=Os)}if(0!==t){if(2===t&&(0!==(a=ht(e))&&(r=a,t=ou(e,a))),1===t)throw n=Is,pu(e,0),lu(e,r),ru(e,Je()),n;if(6===t)lu(e,r);else{if(a=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!lr(o(),a))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)||(t=gu(e,r),2===t&&(i=ht(e),0!==i&&(r=i,t=ou(e,i))),1!==t)))throw n=Is,pu(e,0),lu(e,r),ru(e,Je()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:ku(e,Bs,qs);break;case 3:if(lu(e,r),(130023424&r)===r&&10<(t=$s+500-Je())){if(0!==pt(e,0))break;if(((a=e.suspendedLanes)&r)!==r){eu(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(ku.bind(null,e,Bs,qs),t);break}ku(e,Bs,qs);break;case 4:if(lu(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>a&&(a=l),r&=~i}if(r=a,10<(r=(120>(r=Je()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Es(r/1960))-r)){e.timeoutHandle=ra(ku.bind(null,e,Bs,qs),r);break}ku(e,Bs,qs);break;default:throw Error(o(329))}}}return ru(e,Je()),e.callbackNode===n?au.bind(null,e):null}function ou(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(pu(e,t).flags|=256),2!==(e=gu(e,t))&&(t=Bs,Bs=n,null!==t&&iu(t)),e}function iu(e){null===Bs?Bs=e:Bs.push.apply(Bs,e)}function lu(e,t){for(t&=~Fs,t&=~Ms,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function su(e){if(6&As)throw Error(o(327));xu();var t=pt(e,0);if(!(1&t))return ru(e,Je()),null;var n=gu(e,t);if(0!==e.tag&&2===n){var r=ht(e);0!==r&&(t=r,n=ou(e,r))}if(1===n)throw n=Is,pu(e,0),lu(e,t),ru(e,Je()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ku(e,Bs,qs),ru(e,Je()),null}function uu(e,t){var n=As;As|=1;try{return e(t)}finally{0===(As=n)&&(Us=Je()+500,za&&Ua())}}function cu(e){null!==Qs&&0===Qs.tag&&!(6&As)&&xu();var t=As;As|=1;var n=Ts.transition,r=vt;try{if(Ts.transition=null,vt=1,e)return e()}finally{vt=r,Ts.transition=n,!(6&(As=t))&&Ua()}}function du(){Ls=Ps.current,Ca(Ps)}function pu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==js)for(n=js.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Pa();break;case 3:Jo(),Ca(Na),Ca(Aa),ri();break;case 5:Xo(r);break;case 4:Jo();break;case 13:case 19:Ca(ei);break;case 10:Ao(r.type._context);break;case 22:case 23:du()}n=n.return}if(Ns=e,js=e=Pu(e.current,null),Rs=Ls=t,Os=0,Is=null,Fs=Ms=Ds=0,Bs=zs=null,null!==Lo){for(t=0;t<Lo.length;t++)if(null!==(r=(n=Lo[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}Lo=null}return e}function fu(e,t){for(;;){var n=js;try{if(To(),ai.current=Zi,ci){for(var r=li.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ci=!1}if(ii=0,ui=si=li=null,di=!1,pi=0,_s.current=null,null===n||null===n.return){Os=1,Is=t,js=null;break}e:{var i=e,l=n.return,s=n,u=t;if(t=Rs,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,p=d.tag;if(!(1&d.mode||0!==p&&11!==p&&15!==p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var h=gl(l);if(null!==h){h.flags&=-257,yl(h,l,s,0,t),1&h.mode&&ml(i,c,t),u=c;var m=(t=h).updateQueue;if(null===m){var g=new Set;g.add(u),t.updateQueue=g}else m.add(u);break e}if(!(1&t)){ml(i,c,t),mu();break e}u=Error(o(426))}else if(ao&&1&s.mode){var y=gl(l);if(null!==y){!(65536&y.flags)&&(y.flags|=256),yl(y,l,s,0,t),mo(ul(u,s));break e}}i=u=ul(u,s),4!==Os&&(Os=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Uo(i,fl(0,u,t));break e;case 1:s=u;var b=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof b.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Gs&&Gs.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Uo(i,hl(i,s,t));break e}}i=i.return}while(null!==i)}wu(n)}catch(w){t=w,js===n&&null!==n&&(js=n=n.return);continue}break}}function hu(){var e=Cs.current;return Cs.current=Zi,null===e?Zi:e}function mu(){0!==Os&&3!==Os&&2!==Os||(Os=4),null===Ns||!(268435455&Ds)&&!(268435455&Ms)||lu(Ns,Rs)}function gu(e,t){var n=As;As|=2;var r=hu();for(Ns===e&&Rs===t||(qs=null,pu(e,t));;)try{yu();break}catch(a){fu(e,a)}if(To(),As=n,Cs.current=r,null!==js)throw Error(o(261));return Ns=null,Rs=0,Os}function yu(){for(;null!==js;)vu(js)}function bu(){for(;null!==js&&!Ke();)vu(js)}function vu(e){var t=Ss(e.alternate,e,Ls);e.memoizedProps=e.pendingProps,null===t?wu(e):js=t,_s.current=null}function wu(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Ql(n,t)))return n.flags&=32767,void(js=n);if(null===e)return Os=6,void(js=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Vl(n,t,Ls)))return void(js=n);if(null!==(t=t.sibling))return void(js=t);js=t=e}while(null!==t);0===Os&&(Os=5)}function ku(e,t,n){var r=vt,a=Ts.transition;try{Ts.transition=null,vt=1,function(e,t,n,r){do{xu()}while(null!==Qs);if(6&As)throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===Ns&&(js=Ns=null,Rs=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Vs||(Vs=!0,Nu(tt,(function(){return xu(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=Ts.transition,Ts.transition=null;var l=vt;vt=1;var s=As;As|=4,_s.current=null,function(e,t){if(ea=Ht,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,u=-1,c=0,d=0,p=e,f=null;t:for(;;){for(var h;p!==n||0!==a&&3!==p.nodeType||(s=l+a),p!==i||0!==r&&3!==p.nodeType||(u=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(h=p.firstChild);)f=p,p=h;for(;;){if(p===e)break t;if(f===n&&++c===a&&(s=l),f===i&&++d===r&&(u=l),null!==(h=p.nextSibling))break;f=(p=f).parentNode}p=h}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Ht=!1,Zl=t;null!==Zl;)if(e=(t=Zl).child,1028&t.subtreeFlags&&null!==e)e.return=t,Zl=e;else for(;null!==Zl;){t=Zl;try{var m=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var g=m.memoizedProps,y=m.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:nl(t.type,g),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(o(163))}}catch(k){Eu(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Zl=e;break}Zl=t.return}m=ts,ts=!1}(e,n),gs(n,e),hr(ta),Ht=!!ea,ta=ea=null,e.current=n,bs(n,e,a),Ye(),As=s,vt=l,Ts.transition=i}else e.current=n;if(Vs&&(Vs=!1,Qs=e,Ks=a),i=e.pendingLanes,0===i&&(Gs=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),ru(e,Je()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Hs)throw Hs=!1,e=Ws,Ws=null,e;!!(1&Ks)&&0!==e.tag&&xu(),i=e.pendingLanes,1&i?e===Js?Ys++:(Ys=0,Js=e):Ys=0,Ua()}(e,t,n,r)}finally{Ts.transition=a,vt=r}return null}function xu(){if(null!==Qs){var e=wt(Ks),t=Ts.transition,n=vt;try{if(Ts.transition=null,vt=16>e?16:e,null===Qs)var r=!1;else{if(e=Qs,Qs=null,Ks=0,6&As)throw Error(o(331));var a=As;for(As|=4,Zl=e.current;null!==Zl;){var i=Zl,l=i.child;if(16&Zl.flags){var s=i.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Zl=c;null!==Zl;){var d=Zl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var p=d.child;if(null!==p)p.return=d,Zl=p;else for(;null!==Zl;){var f=(d=Zl).sibling,h=d.return;if(os(d),d===c){Zl=null;break}if(null!==f){f.return=h,Zl=f;break}Zl=h}}}var m=i.alternate;if(null!==m){var g=m.child;if(null!==g){m.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}Zl=i}}if(2064&i.subtreeFlags&&null!==l)l.return=i,Zl=l;else e:for(;null!==Zl;){if(2048&(i=Zl).flags)switch(i.tag){case 0:case 11:case 15:ns(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Zl=b;break e}Zl=i.return}}var v=e.current;for(Zl=v;null!==Zl;){var w=(l=Zl).child;if(2064&l.subtreeFlags&&null!==w)w.return=l,Zl=w;else e:for(l=v;null!==Zl;){if(2048&(s=Zl).flags)try{switch(s.tag){case 0:case 11:case 15:rs(9,s)}}catch(x){Eu(s,s.return,x)}if(s===l){Zl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Zl=k;break e}Zl=s.return}}if(As=a,Ua(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,Ts.transition=t}}return!1}function Su(e,t,n){e=Bo(e,t=fl(0,t=ul(n,t),1),1),t=eu(),null!==e&&(yt(e,1,t),ru(e,t))}function Eu(e,t,n){if(3===e.tag)Su(e,e,n);else for(;null!==t;){if(3===t.tag){Su(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Gs||!Gs.has(r))){t=Bo(t,e=hl(t,e=ul(n,e),1),1),e=eu(),null!==t&&(yt(t,1,e),ru(t,e));break}}t=t.return}}function Cu(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=eu(),e.pingedLanes|=e.suspendedLanes&n,Ns===e&&(Rs&n)===n&&(4===Os||3===Os&&(130023424&Rs)===Rs&&500>Je()-$s?pu(e,0):Fs|=n),ru(e,t)}function _u(e,t){0===t&&(1&e.mode?(t=ct,!(130023424&(ct<<=1))&&(ct=4194304)):t=1);var n=eu();null!==(e=Io(e,t))&&(yt(e,t,n),ru(e,n))}function Tu(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),_u(e,n)}function Au(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),_u(e,n)}function Nu(e,t){return Ve(e,t)}function ju(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ru(e,t,n,r){return new ju(e,t,n,r)}function Lu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Pu(e,t){var n=e.alternate;return null===n?((n=Ru(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ou(e,t,n,r,a,i){var l=2;if(r=e,"function"==typeof e)Lu(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case S:return Iu(n.children,a,i,t);case E:l=8,a|=8;break;case C:return(e=Ru(12,n,t,2|a)).elementType=C,e.lanes=i,e;case N:return(e=Ru(13,n,t,a)).elementType=N,e.lanes=i,e;case j:return(e=Ru(19,n,t,a)).elementType=j,e.lanes=i,e;case P:return Du(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case _:l=10;break e;case T:l=9;break e;case A:l=11;break e;case R:l=14;break e;case L:l=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Ru(l,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Iu(e,t,n,r){return(e=Ru(7,e,r,t)).lanes=n,e}function Du(e,t,n,r){return(e=Ru(22,e,r,t)).elementType=P,e.lanes=n,e.stateNode={isHidden:!1},e}function Mu(e,t,n){return(e=Ru(6,e,null,t)).lanes=n,e}function Fu(e,t,n){return(t=Ru(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zu(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Bu(e,t,n,r,a,o,i,l,s){return e=new zu(e,t,n,l,s),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Ru(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mo(o),e}function $u(e){if(!e)return Ta;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(La(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(La(n))return Ia(e,n,t)}return t}function Uu(e,t,n,r,a,o,i,l,s){return(e=Bu(n,r,!0,e,0,o,0,l,s)).context=$u(null),n=e.current,(o=zo(r=eu(),a=tu(n))).callback=null!=t?t:null,Bo(n,o,a),e.current.lanes=a,yt(e,a,r),ru(e,r),e}function qu(e,t,n,r){var a=t.current,o=eu(),i=tu(a);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=zo(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Bo(a,t,i))&&(nu(e,a,i,o),$o(e,a,i)),i}function Hu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Gu(e,t){Wu(e,t),(e=e.alternate)&&Wu(e,t)}Ss=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Na.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:Nl(t),ho();break;case 5:Zo(t);break;case 1:La(t.type)&&Da(t);break;case 4:Yo(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;_a(So,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(_a(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Ml(e,t,n):(_a(ei,1&ei.current),null!==(e=Hl(e,t,n))?e.sibling:null);_a(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Ul(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),_a(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Hl(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,ao&&1048576&t.flags&&Xa(t,Ga,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ql(e,t),e=t.pendingProps;var a=Ra(t,Aa.current);jo(t,n),a=gi(null,t,r,e,a,n);var i=yi();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,La(r)?(i=!0,Da(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Mo(t),a.updater=al,t.stateNode=a,a._reactInternals=t,sl(t,r,e,n),t=Al(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),wl(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ql(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return Lu(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===R)return 14}return 2}(r),e=nl(r,e),a){case 0:t=_l(null,t,r,e,n);break e;case 1:t=Tl(null,t,r,e,n);break e;case 11:t=kl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,_l(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 1:return r=t.type,a=t.pendingProps,Tl(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 3:e:{if(Nl(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,Fo(e,t),qo(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=jl(e,t,r,n,a=ul(Error(o(423)),t));break e}if(r!==a){t=jl(e,t,r,n,a=ul(Error(o(424)),t));break e}for(ro=ua(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ho(),r===a){t=Hl(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Zo(t),null===e&&uo(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,l=a.children,na(r,a)?l=null:null!==i&&na(r,i)&&(t.flags|=32),Cl(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&uo(t),null;case 13:return Ml(e,t,n);case 4:return Yo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ko(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,kl(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 7:return wl(e,t,t.pendingProps,n),t.child;case 8:case 12:return wl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,l=a.value,_a(So,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===a.children&&!Na.current){t=Hl(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=zo(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),No(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(o(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),No(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}wl(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,jo(t,n),r=r(a=Ro(a)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return a=nl(r=t.type,t.pendingProps),xl(e,t,r,a=nl(r.type,a),n);case 15:return Sl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:nl(r,a),ql(e,t),t.tag=1,La(r)?(e=!0,Da(t)):e=!1,jo(t,n),il(t,r,a),sl(t,r,a,n),Al(null,t,r,!0,e,n);case 19:return Ul(e,t,n);case 22:return El(e,t,n)}throw Error(o(156,t.tag))};var Vu="function"==typeof reportError?reportError:function(e){console.error(e)};function Qu(e){this._internalRoot=e}function Ku(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Ju(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Zu(){}function Xu(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var l=a;a=function(){var e=Hu(i);l.call(e)}}qu(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Hu(i);o.call(e)}}var i=Uu(t,r,e,0,null,!1,0,"",Zu);return e._reactRootContainer=i,e[ha]=i.current,Ur(8===e.nodeType?e.parentNode:e),cu(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var l=r;r=function(){var e=Hu(s);l.call(e)}}var s=Bu(e,0,!1,null,0,!1,0,"",Zu);return e._reactRootContainer=s,e[ha]=s.current,Ur(8===e.nodeType?e.parentNode:e),cu((function(){qu(t,s,n,r)})),s}(n,t,e,a,r);return Hu(i)}Ku.prototype.render=Qu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));qu(e,t,null,null)},Ku.prototype.unmount=Qu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;cu((function(){qu(null,e,null,null)})),t[ha]=null}},Ku.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Pt.length&&0!==t&&t<Pt[n].priority;n++);Pt.splice(n,0,e),0===n&&Mt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),ru(t,Je()),!(6&As)&&(Us=Je()+500,Ua()))}break;case 13:cu((function(){var t=Io(e,1);if(null!==t){var n=eu();nu(t,e,1,n)}})),Gu(e,1)}},xt=function(e){if(13===e.tag){var t=Io(e,134217728);if(null!==t)nu(t,e,134217728,eu());Gu(e,134217728)}},St=function(e){if(13===e.tag){var t=tu(e),n=Io(e,t);if(null!==n)nu(n,e,t,eu());Gu(e,t)}},Et=function(){return vt},Ct=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(Z(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=ka(r);if(!a)throw Error(o(90));V(r),Z(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Ae=uu,Ne=cu;var ec={usingClientEntryPoint:!1,Events:[va,wa,ka,_e,Te,uu]},tc={findFiberByHostInstance:ba,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nc={bundleType:tc.bundleType,version:tc.version,rendererPackageName:tc.rendererPackageName,rendererConfig:tc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=We(e))?null:e.stateNode},findFiberByHostInstance:tc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var rc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!rc.isDisabled&&rc.supportsFiber)try{at=rc.inject(nc),ot=rc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ec,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yu(e))throw Error(o(299));var n=!1,r="",a=Vu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=Bu(e,1,!1,null,0,n,0,r,a),e[ha]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Qu(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=We(t))?null:e.stateNode},t.flushSync=function(e){return cu(e)},t.hydrate=function(e,t,n){if(!Ju(t))throw Error(o(200));return Xu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",l=Vu;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Uu(t,null,e,1,null!=n?n:null,a,0,i,l),e[ha]=t.current,Ur(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Ku(t)},t.render=function(e,t,n){if(!Ju(t))throw Error(o(200));return Xu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Ju(e))throw Error(o(40));return!!e._reactRootContainer&&(cu((function(){Xu(null,null,e,!1,(function(){e._reactRootContainer=null,e[ha]=null}))})),!0)},t.unstable_batchedUpdates=uu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ju(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return Xu(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},5338:(e,t,n)=>{"use strict";var r=n(961);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},961:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(2551)},115:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!o(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>X,vd:()=>W});var r=n(6540),a=n(5556),o=n.n(a),i=n(115),l=n.n(i),s=n(311),u=n.n(s),c=n(2833),d=n.n(c);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,h(e,t)}function h(e,t){return h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},h(e,t)}function m(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},E=function(e){var t=S(e,g.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},C=function(e){return S(e,"onChangeClientState")||function(){}},_=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},T=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},A=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var l=o[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][u]&&(a[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var l=o[i],s=p({},r[l],a[l]);r[l]=s}return e}),[]).reverse()},N=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},j=function(e){return Array.isArray(e)?e.join(""):e},R=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},L=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},P=[g.NOSCRIPT,g.SCRIPT,g.STYLE],O=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},M=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=D(n,a),[r.createElement(g.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=j(t);return a?"<"+e+' data-rh="true" '+a+">"+O(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+O(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return M(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+O(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===P.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var h=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=R(e.metaTags,v),o=R(t,y),i=R(n,b);return{priorityMethods:{toComponent:function(){return[].concat(M(g.META,a.priority),M(g.LINK,o.priority),M(g.SCRIPT,i.priority))},toString:function(){return F(g.META,a.priority,r)+" "+F(g.LINK,o.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);f=h.priorityMethods,c=h.linkTags,d=h.metaTags,p=h.scriptTags}return{priority:f,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",a,r),link:F(g.LINK,c,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,o,r),script:F(g.SCRIPT,p,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:s,titleAttributes:u},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),q=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),H="undefined"!=typeof document,W=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);W.canUseDOM=H,W.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},W.defaultProps={context:{}},W.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},V=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===a.indexOf(s)&&a.push(s);var c=o.indexOf(s);-1!==c&&o.splice(c,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Q=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;V(g.BODY,e.bodyAttributes),V(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=j(e)),V(g.TITLE,t)}(c,d);var p={baseTag:G(g.BASE,n),linkTags:G(g.LINK,a),metaTags:G(g.META,o),noscriptTags:G(g.NOSCRIPT,i),scriptTags:G(g.SCRIPT,s),styleTags:G(g.STYLE,u)},f={},h={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(h[e]=p[e].oldTags)})),t&&t(),l(e,f,h)},K=null,Y=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:T(["href"],e),bodyAttributes:_("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:_("htmlAttributes",e),linkTags:A(g.LINK,["rel","href"],e),metaTags:A(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:C(e),scriptTags:A(g.SCRIPT,["src","innerHTML"],e),styleTags:A(g.STYLE,["cssText"],e),title:E(e),titleAttributes:_("titleAttributes",e),prioritizeSeoTags:N(e,"prioritizeSeoTags")});W.canUseDOM?(t=o,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){Q(t,(function(){K=null}))})):(Q(t),K=null)):z&&(a=z(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Y.propTypes={context:q.isRequired},Y.displayName="HelmetDispatcher";var J=["children"],Z=["children"],X=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(L(this.props,"helmetData"),L(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},a,((t={})[r.type]=i,t.titleAttributes=p({},o),t));case g.BODY:return p({},a,{bodyAttributes:p({},o)});case g.HTML:return p({},a,{htmlAttributes:p({},o)});default:return p({},a,((n={})[r.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=m(r,J),l=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case g.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=m(e,Z),a=p({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof $||(o=new $(o.context,o.instances)),o?r.createElement(Y,p({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,p({},a,{context:e}))}))},t}(r.Component);X.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},X.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},X.displayName="Helmet"},2799:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case g:case m:case s:return e;default:return t}}case a:return t}}}function x(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=g,t.Memo=m,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===m},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===f||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===s||e.$$typeof===u||e.$$typeof===p||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},4363:(e,t,n)=>{"use strict";e.exports=n(2799)},3259:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(6540),s=[],u=[];var c=l.createContext(null);function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function h(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var h=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),m=null;function g(){return m||(m=e(h.loader)),m.promise}return s.push(g),"function"==typeof h.webpack&&u.push((function(){if((0,h.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),m=e(h.loader),r._loadModule()})),g(),r.state={error:m.error,pastDelay:!1,timedOut:!1,loading:m.loading,loaded:m.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context&&Array.isArray(h.modules)&&h.modules.forEach((function(t){e.context.report(t)})),m.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof h.delay&&(0===h.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),h.delay)),"number"==typeof h.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),h.timeout));var n=function(){t({error:m.error,loaded:m.loaded,loading:m.loading}),e._clearTimeouts()};m.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(h.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?h.render(this.state.loaded,this.props):null},n}(l.Component),o(d,"contextType",c),p}function m(e){return h(d,e)}m.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return h(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(c.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}m.Capture=g,m.preloadAll=function(){return new Promise((function(e,t){y(s).then(e,t)}))},m.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=m},2831:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(6347),a=n(8168),o=n(6540);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.dO,n,e.map((function(e,n){return o.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.A)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.A)({},n,t,{route:e}))}})}))):null}},4625:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>c,N_:()=>y,k2:()=>w});var r=n(6347),a=n(2892),o=n(6540),i=n(1513),l=n(8168),s=n(8587),u=n(1561),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,a.A)(t,e),t.prototype.render=function(){return o.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(o.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,a.A)(t,e),t.prototype.render=function(){return o.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(o.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},h=function(e){return e},m=o.forwardRef;void 0===m&&(m=h);var g=m((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.A)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=h!==m&&t||n,o.createElement("a",c)}));var y=m((function(e,t){var n=e.component,a=void 0===n?g:n,c=e.replace,d=e.to,y=e.innerRef,b=(0,s.A)(e,["component","replace","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.A)({},b,{href:s,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(c||r?n.replace:n.push)(t)}});return h!==m?g.ref=t||y:g.innerRef=y,o.createElement(a,g)}))})),b=function(e){return e},v=o.forwardRef;void 0===v&&(v=b);var w=v((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,d=e.activeStyle,h=e.className,m=e.exact,g=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,E=e.to,C=e.innerRef,_=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=w||e.location,i=f(p(E,n),n),s=i.pathname,T=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=T?(0,r.B6)(n.pathname,{path:T,exact:m,sensitive:k,strict:x}):null,N=!!(g?g(A,n):A),j="function"==typeof h?h(N):h,R="function"==typeof S?S(N):S;N&&(j=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(j,c),R=(0,l.A)({},R,d));var L=(0,l.A)({"aria-current":N&&a||null,className:j,style:R,to:i},_);return b!==v?L.ref=t||C:L.innerRef=C,o.createElement(y,L)}))}))},6347:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>L,XZ:()=>b,dO:()=>j,qh:()=>E,zy:()=>P});var r=n(2892),a=n(6540),o=n(5556),i=n.n(o),l=n(1513),s=n(1561),u=n(8168),c=n(5302),d=n.n(c),p=(n(4363),n(8587)),f=(n(4146),1073741823),h="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var m=a.createContext||function(e,t){var n,o,l="__create-react-context-"+function(){var e="__global_unique_id__";return h[e]=(h[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){(0|e.observedBits)&n&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},a.getValue=function(){return this.context[l]?this.context[l].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return u.contextTypes=((o={})[l]=i().object,o),{Provider:s,Consumer:u}},g=function(e){var t=m();return t.displayName=e,t},y=g("Router-History"),b=g("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return x<k&&(r[e]=o,x++),o}(n,{end:o,strict:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var c=s[0],p=s.slice(1),f=e===c;return o&&!f?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var E=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,u.A)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===a.Children.count(e)}(l)&&(l=null),a.createElement(b.Provider,{value:o},o.match?l?"function"==typeof l?l(o):l:c?a.createElement(c,o):d?d(o):null:"function"==typeof l?l(o):null)}))},t}(a.Component);function C(e){return"/"===e.charAt(0)?e:"/"+e}function _(e,t){if(!e)return t;var n=C(e);return 0!==t.pathname.indexOf(n)?t:(0,u.A)({},t,{pathname:t.pathname.substr(n.length)})}function T(e){return"string"==typeof e?e:(0,l.AO)(e)}function A(e){return function(){(0,s.A)(!1)}}function N(){}a.Component;var j=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,u.A)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var R=a.useContext;function L(){return R(y)}function P(){return R(b).location}},1020:(e,t,n)=>{"use strict";var r=n(6540),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,o={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:u,ref:c,props:o,_owner:l.current}}t.Fragment=o,t.jsx=u,t.jsxs=u},5287:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,m(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,r){var a,o={},i=null,l=null;if(null!=t)for(a in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!E.hasOwnProperty(a)&&(o[a]=t[a]);var s=arguments.length-2;if(1===s)o.children=r;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];o.children=u}if(e&&e.defaultProps)for(a in s=e.defaultProps)void 0===o[a]&&(o[a]=s[a]);return{$$typeof:n,type:e,key:i,ref:l,props:o,_owner:S.current}}function _(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var T=/\/+/g;function A(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function N(e,t,a,o,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===o?"."+A(s,0):o,k(i)?(a="",null!=e&&(a=e.replace(T,"$&/")+"/"),N(i,t,a,"",(function(e){return e}))):null!=i&&(_(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(T,"$&/")+"/")+e)),t.push(i)),1;if(s=0,o=""===o?".":o+":",k(e))for(var u=0;u<e.length;u++){var c=o+A(l=e[u],u);s+=N(l,t,a,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=N(l=l.value,t,a,c=o+A(l,u++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function j(e,t,n){if(null==e)return e;var r=[],a=0;return N(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function R(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var L={current:null},P={transition:null},O={ReactCurrentDispatcher:L,ReactCurrentBatchConfig:P,ReactCurrentOwner:S};function I(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:j,forEach:function(e,t,n){j(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return j(e,(function(){t++})),t},toArray:function(e){return j(e,(function(e){return e}))||[]},only:function(e){if(!_(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=O,t.act=I,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=m({},e.props),o=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)x.call(t,u)&&!E.hasOwnProperty(u)&&(a[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)a.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];a.children=s}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=C,t.createFactory=function(e){var t=C.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=_,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:R}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=P.transition;P.transition={};try{e()}finally{P.transition=t}},t.unstable_act=I,t.useCallback=function(e,t){return L.current.useCallback(e,t)},t.useContext=function(e){return L.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return L.current.useDeferredValue(e)},t.useEffect=function(e,t){return L.current.useEffect(e,t)},t.useId=function(){return L.current.useId()},t.useImperativeHandle=function(e,t,n){return L.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return L.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return L.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return L.current.useMemo(e,t)},t.useReducer=function(e,t,n){return L.current.useReducer(e,t,n)},t.useRef=function(e){return L.current.useRef(e)},t.useState=function(e){return L.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return L.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return L.current.useTransition()},t.version="18.3.1"},6540:(e,t,n)=>{"use strict";e.exports=n(5287)},4848:(e,t,n)=>{"use strict";e.exports=n(1020)},7463:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>o(s,n))u<a&&0>o(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<a&&0>o(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],d=1,p=null,f=3,h=!1,m=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)a(c);else{if(!(t.startTime<=e))break;a(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(g=!1,w(e),!m)if(null!==r(u))m=!0,P(x);else{var t=r(c);null!==t&&O(k,t.startTime-e)}}function x(e,n){m=!1,g&&(g=!1,b(_),_=-1),h=!0;var o=f;try{for(w(n),p=r(u);null!==p&&(!(p.expirationTime>n)||e&&!N());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var l=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?p.callback=l:p===r(u)&&a(u),w(n)}else a(u);p=r(u)}if(null!==p)var s=!0;else{var d=r(c);null!==d&&O(k,d.startTime-n),s=!1}return s}finally{p=null,f=o,h=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,C=null,_=-1,T=5,A=-1;function N(){return!(t.unstable_now()-A<T)}function j(){if(null!==C){var e=t.unstable_now();A=e;var n=!0;try{n=C(!0,e)}finally{n?S():(E=!1,C=null)}}else E=!1}if("function"==typeof v)S=function(){v(j)};else if("undefined"!=typeof MessageChannel){var R=new MessageChannel,L=R.port2;R.port1.onmessage=j,S=function(){L.postMessage(null)}}else S=function(){y(j,0)};function P(e){C=e,E||(E=!0,S())}function O(e,n){_=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||h||(m=!0,P(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):T=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:l=o+l,sortIndex:-1},o>i?(e.sortIndex=o,n(c,e),null===r(u)&&e===r(c)&&(g?(b(_),_=-1):g=!0,O(k,o-i))):(e.sortIndex=l,n(u,e),m||h||(m=!0,P(x))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},9982:(e,t,n)=>{"use strict";e.exports=n(7463)},2833:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var u=o[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(a=n?n.call(r,c,d,u):void 0)||void 0===a&&c!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={title:"Phoenix",url:"https://kasper.github.io",baseUrl:"/phoenix/",favicon:"img/favicon.ico",organizationName:"kasper",projectName:"phoenix",plugins:["/home/runner/work/phoenix/phoenix/docs/node_modules/docusaurus-lunr-search/src/index.js"],presets:[["classic",{docs:{routeBasePath:"/",sidebarPath:"/home/runner/work/phoenix/phoenix/docs/sidebars.js",editUrl:"https://github.com/kasper/phoenix/tree/master/docs/"},theme:{customCss:"/home/runner/work/phoenix/phoenix/docs/src/css/custom.css"}}]],themeConfig:{navbar:{title:"Phoenix",logo:{alt:"Phoenix",src:"img/logo.png"},items:[{href:"https://github.com/kasper/phoenix/blob/master/CHANGELOG.md",label:"Changelog",position:"right"},{href:"https://github.com/kasper/phoenix/issues/",label:"Report an Issue",position:"right"},{href:"https://github.com/kasper/phoenix/",label:"GitHub",position:"right"}],hideOnScroll:!1},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,i18n:{defaultLocale:"en",path:"i18n",locales:["en"],localeConfigs:{}},future:{experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenLinks:"throw",onBrokenAnchors:"warn",onBrokenMarkdownLinks:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],tagline:"",titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},8168:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},2892:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>a})},8587:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},4164:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{A:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},1765:(e,t,n)=>{"use strict";n.d(t,{My:()=>T,f4:()=>ee});var r,a,o,i,l,s,u,c=n(6540),d=n(4164),p=Object.create,f=Object.defineProperty,h=Object.defineProperties,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},E=(e,t)=>h(e,g(t)),C=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},_=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var l in o)if(o.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=o[l])}var u=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],a||l);var s=t[l],u=r.util.type(s);"Object"!==u||o[i(s)]?"Array"!==u||o[i(s)]||(o[i(s)]=!0,e(s,n,l,o)):(o[i(s)]=!0,e(s,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new l;return s(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,l,c,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var h=0;h<f.length;++h){if(d&&d.cause==p+","+h)return;var m=f[h],g=m.inside,y=!!m.lookbehind,b=!!m.greedy,v=m.alias;if(b&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var k=m.pattern||m,x=l.next,S=c;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof a)){var C,_=1;if(b){if(!(C=o(k,S,e,y))||C.index>=e.length)break;var T=C.index,A=C.index+C[0].length,N=S;for(N+=x.value.length;T>=N;)N+=(x=x.next).value.length;if(S=N-=x.value.length,x.value instanceof a)continue;for(var j=x;j!==t.tail&&(N<A||"string"==typeof j.value);j=j.next)_++,N+=j.value.length;_--,E=e.slice(S,N),C.index-=S}else if(!(C=o(k,0,E,y)))continue;T=C.index;var R=C[0],L=E.slice(0,T),P=E.slice(T+R.length),O=S+E.length;d&&O>d.reach&&(d.reach=O);var I=x.prev;if(L&&(I=s(t,I,L),S+=L.length),u(t,I,_),x=s(t,I,new a(p,g?r.tokenize(R,g):R,v,R)),P&&s(t,x,P),_>1){var D={cause:p+","+h,reach:O};i(e,t,n,x.prev,S,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function u(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return a||(0,r[y(r)[0]])((a={exports:{}}).exports,a),a.exports}),T=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of y(t))w.call(e,a)||a===n||f(e,a,{get:()=>t[a],enumerable:!(r=m(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(_());T.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},T.languages.markup.tag.inside["attr-value"].inside.entity=T.languages.markup.entity,T.languages.markup.doctype.inside["internal-subset"].inside=T.languages.markup,T.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(T.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:T.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:T.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},T.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(T.languages.markup.tag,"addAttribute",{value:function(e,t){T.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:T.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),T.languages.html=T.languages.markup,T.languages.mathml=T.languages.markup,T.languages.svg=T.languages.markup,T.languages.xml=T.languages.extend("markup",{}),T.languages.ssml=T.languages.xml,T.languages.atom=T.languages.xml,T.languages.rss=T.languages.xml,o=T,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},T.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},T.languages.javascript=T.languages.extend("clike",{"class-name":[T.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),T.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,T.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:T.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:T.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:T.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:T.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:T.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),T.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:T.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),T.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),T.languages.markup&&(T.languages.markup.tag.addInlined("script","javascript"),T.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),T.languages.js=T.languages.javascript,T.languages.actionscript=T.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),T.languages.actionscript["class-name"].alias="function",delete T.languages.actionscript.parameter,delete T.languages.actionscript["literal-property"],T.languages.markup&&T.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:T.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(T),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(T),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(T),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(T),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(T),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(T),T.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:T.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},T.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=c(0);"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,f(c(0),"property-mutation"),0<a.length)){var l=p(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=a.indexOf(u.content)&&f(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))a++;else if(r.test(l)&&0==--a)return o}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),T.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),u=0,c={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var o=0;o<n.length;o++){if(u>=d.length)return;var i,s,p,f,h,m,g,y=n[o];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(m="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=m.substring(0,g),h=c[i],p=void 0,(f={})["interpolation-punctuation"]=a,3===(f=e.tokenize(h,f)).length&&((p=[1,1]).push.apply(p,l(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,h),f=m.substring(g+i.length),h=[],s&&h.push(s),h.push(p),f&&(t(m=[f]),h.push.apply(h,m)),"string"==typeof y?(n.splice.apply(n,[o,1].concat(h)),o+=h.length-1):y.content=h)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(s),new e.Token(i,s,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,l,u=n[r];"string"!=typeof u&&(o=u.content,Array.isArray(o)?"template-string"===u.type?(u=o[1],3===o.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,l=e.languages[u])&&(o[1]=s(i,l,u))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(T),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(T),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(T),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(T),T.languages.n4js=T.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),T.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),T.languages.n4jsd=T.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(T),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:l(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=l(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=l(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(T),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(T),T.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},T.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=T.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(T),T.languages.c=T.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),T.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),T.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},T.languages.c.string],char:T.languages.c.char,comment:T.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:T.languages.c}}}}),T.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete T.languages.c.boolean,T.languages.objectivec=T.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete T.languages.objectivec["class-name"],T.languages.objc=T.languages.objectivec,T.languages.reason=T.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),T.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete T.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(T),T.languages.go=T.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),T.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete T.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(T),T.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},T.languages.python["string-interpolation"].inside.interpolation.inside.rest=T.languages.python,T.languages.py=T.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>A,duotoneDark:()=>N,duotoneLight:()=>j,github:()=>R,jettwaveDark:()=>H,jettwaveLight:()=>W,nightOwl:()=>L,nightOwlLight:()=>P,oceanicNext:()=>D,okaidia:()=>M,oneDark:()=>G,oneLight:()=>V,palenight:()=>F,shadesOfPurple:()=>z,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>q});var A={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},N={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},j={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},R={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},L={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},P={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},O="#c5a5c5",I="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:O}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:O}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},M={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},F={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},W={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},V={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Q=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=E(S({},n),{backgroundColor:void 0}),r},K=/\r\n|\r|\n/,Y=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},J=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},Z=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,u=t[i];const c=n[i][o];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=J(u,c.type),c.alias&&(u=J(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(K),p=d.length;l.push({types:u,content:d[0]});for(let t=1;t<p;t++)Y(l),s.push(l=[]),l.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return Y(l),s},X=({children:e,language:t,code:n,theme:r,prism:a})=>{const o=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Q(t,e)),a=(0,c.useRef)(),o=(0,c.useRef)();return(0,c.useEffect)((()=>{t===a.current&&e===o.current||(a.current=t,o.current=e,r(Q(t,e)))}),[e,t]),n})(o,r),l=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:a,line:o}=n,i=C(n,["className","style","line"]);const l=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof a&&(l.style=S(S({},l.style||{}),a)),l}),[e]))(i),s=(e=>{const t=(0,c.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,c.useCallback)((e=>{var n=e,{token:r,className:a,style:o}=n,i=C(n,["token","className","style"]);const l=E(S({},i),{className:(0,d.A)("token",...r.types,a),children:r.content,style:t(r)});return null!=o&&(l.style=S(S({},l.style||{}),o)),l}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const a=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return Z([t]);const e={code:t,grammar:n,language:r,tokens:[]};return a.current.hooks.run("before-tokenize",e),e.tokens=a.current.tokenize(t,n),a.current.hooks.run("after-tokenize",e),Z(e.tokens)}),[t,n,r])})({prism:a,language:o,code:n,grammar:a.languages[o]});return e({tokens:u,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ee=e=>(0,c.createElement)(X,E(S({},e),{prism:e.prism||T,theme:e.theme||U,code:e.code,language:e.language}))},1561:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/phoenix/-8bf":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/phoenix/-887":{"__comp":"a7bd4aaa","__props":"dc999118"},"/phoenix/-ff3":{"__comp":"a94703ab"},"/phoenix/api/app-9aa":{"__comp":"17896441","content":"32778213"},"/phoenix/api/event-b77":{"__comp":"17896441","content":"97f811da"},"/phoenix/api/events-640":{"__comp":"17896441","content":"d47f630f"},"/phoenix/api/identifiable-544":{"__comp":"17896441","content":"ec7739ec"},"/phoenix/api/image-c7b":{"__comp":"17896441","content":"98314a1c"},"/phoenix/api/iterable-a00":{"__comp":"17896441","content":"086d0a2c"},"/phoenix/api/key-2fc":{"__comp":"17896441","content":"8e5d5b80"},"/phoenix/api/keys-14a":{"__comp":"17896441","content":"501228f6"},"/phoenix/api/modal-95d":{"__comp":"17896441","content":"64d437b2"},"/phoenix/api/mouse-df6":{"__comp":"17896441","content":"9356348b"},"/phoenix/api/phoenix-263":{"__comp":"17896441","content":"4d332141"},"/phoenix/api/point-51f":{"__comp":"17896441","content":"229e5af7"},"/phoenix/api/preferences-69e":{"__comp":"17896441","content":"f11e5215"},"/phoenix/api/rectangle-76f":{"__comp":"17896441","content":"ae9f9a45"},"/phoenix/api/require-c18":{"__comp":"17896441","content":"cc81b049"},"/phoenix/api/screen-b3c":{"__comp":"17896441","content":"968e6412"},"/phoenix/api/size-cfb":{"__comp":"17896441","content":"7ab205e8"},"/phoenix/api/space-f1f":{"__comp":"17896441","content":"ccac430f"},"/phoenix/api/storage-78e":{"__comp":"17896441","content":"82c203f6"},"/phoenix/api/task-cff":{"__comp":"17896441","content":"fa461d4d"},"/phoenix/api/timer-bd9":{"__comp":"17896441","content":"a490131e"},"/phoenix/api/window-cdd":{"__comp":"17896441","content":"7d1cc753"},"/phoenix/getting-started/about-coordinates-098":{"__comp":"17896441","content":"21a797d2"},"/phoenix/getting-started/introduction-c4b":{"__comp":"17896441","content":"4ffb9f73"},"/phoenix/getting-started/loading-7c1":{"__comp":"17896441","content":"7bb6ed86"},"/phoenix/getting-started/logging-and-debugging-7ca":{"__comp":"17896441","content":"088de1c5"},"/phoenix/getting-started/managing-handlers-ab8":{"__comp":"17896441","content":"aaf277ec"},"/phoenix/getting-started/preprocessing-9ac":{"__comp":"17896441","content":"1fcdd742"},"/phoenix/getting-started/typescript-140":{"__comp":"17896441","content":"d8178fe0"},"/phoenix/-2c4":{"__comp":"17896441","content":"c377a04b"}}')}},e=>{e.O(0,[869],(()=>{return t=8536,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.2e8bb6bc.js.LICENSE.txt b/assets/js/main.e6f4df9a.js.LICENSE.txt similarity index 66% rename from assets/js/main.2e8bb6bc.js.LICENSE.txt rename to assets/js/main.e6f4df9a.js.LICENSE.txt index 428bf06e..ae63de0a 100644 --- a/assets/js/main.2e8bb6bc.js.LICENSE.txt +++ b/assets/js/main.e6f4df9a.js.LICENSE.txt @@ -1,21 +1,29 @@ -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ - /* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress * @license MIT */ -/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames +/*! Bundled license information: + +prismjs/prism.js: + (** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + *) */ +/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/ + /** * @license React - * use-sync-external-store-shim.production.min.js + * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * @@ -24,16 +32,8 @@ object-assign */ /** - * Prism: Lightweight, robust, elegant syntax highlighting - * - * @license MIT <https://opensource.org/licenses/MIT> - * @author Lea Verou <https://lea.verou.me> - * @namespace - * @public - */ - -/** @license React v0.20.2 - * scheduler.production.min.js + * @license React + * react-jsx-runtime.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * @@ -41,8 +41,9 @@ object-assign * LICENSE file in the root directory of this source tree. */ -/** @license React v16.13.1 - * react-is.production.min.js +/** + * @license React + * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * @@ -50,8 +51,9 @@ object-assign * LICENSE file in the root directory of this source tree. */ -/** @license React v17.0.2 - * react-dom.production.min.js +/** + * @license React + * scheduler.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * @@ -59,8 +61,8 @@ object-assign * LICENSE file in the root directory of this source tree. */ -/** @license React v17.0.2 - * react.production.min.js +/** @license React v16.13.1 + * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * diff --git a/assets/js/runtime~main.9320cbb5.js b/assets/js/runtime~main.9320cbb5.js new file mode 100644 index 00000000..7655d7ac --- /dev/null +++ b/assets/js/runtime~main.9320cbb5.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,t,r,c,o={},d={};function f(e){var a=d[e];if(void 0!==a)return a.exports;var t=d[e]={id:e,loaded:!1,exports:{}};return o[e].call(t.exports,t,t.exports,f),t.loaded=!0,t.exports}f.m=o,f.c=d,e=[],f.O=(a,t,r,c)=>{if(!t){var o=1/0;for(i=0;i<e.length;i++){t=e[i][0],r=e[i][1],c=e[i][2];for(var d=!0,n=0;n<t.length;n++)(!1&c||o>=c)&&Object.keys(f.O).every((e=>f.O[e](t[n])))?t.splice(n--,1):(d=!1,c<o&&(o=c));if(d){e.splice(i--,1);var b=r();void 0!==b&&(a=b)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[t,r,c]},f.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return f.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,f.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var c=Object.create(null);f.r(c);var o={};a=a||[null,t({}),t([]),t(t)];for(var d=2&r&&e;"object"==typeof d&&!~a.indexOf(d);d=t(d))Object.getOwnPropertyNames(d).forEach((a=>o[a]=()=>e[a]));return o.default=()=>e,f.d(c,o),c},f.d=(e,a)=>{for(var t in a)f.o(a,t)&&!f.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce(((a,t)=>(f.f[t](e,a),a)),[])),f.u=e=>"assets/js/"+({9:"7ab205e8",35:"ae9f9a45",48:"a94703ab",87:"4d332141",98:"a7bd4aaa",123:"64d437b2",168:"968e6412",197:"82c203f6",223:"dc999118",273:"fa461d4d",306:"d8178fe0",318:"1fcdd742",339:"501228f6",350:"4ffb9f73",360:"32778213",361:"c377a04b",401:"17896441",414:"97f811da",418:"21a797d2",431:"aaf277ec",433:"086d0a2c",437:"ec7739ec",448:"7d1cc753",449:"088de1c5",578:"229e5af7",647:"5e95c892",667:"cc81b049",679:"d47f630f",742:"aba21aa0",773:"9356348b",788:"ccac430f",813:"98314a1c",961:"7bb6ed86",965:"a490131e",969:"f11e5215",996:"8e5d5b80"}[e]||e)+"."+{9:"3d7d0957",35:"68ed1e0d",48:"4c7f8028",87:"55aad02f",98:"900fe138",123:"3e124581",168:"02b3cac0",197:"ee91b029",223:"e202e6f8",237:"1faa65b6",273:"f61e34e0",278:"dd35b35a",306:"69d86efd",318:"1334515b",339:"3c3bbce2",350:"966bff33",360:"bae573fb",361:"95e9f06d",401:"9740ce3f",414:"15115b49",418:"8768f2f8",431:"7ac3de33",433:"c88b3b91",437:"52fa104b",448:"34e7db79",449:"5ea52050",577:"d4d078e0",578:"58fedc0c",591:"ca144f70",647:"cc341754",667:"54034800",679:"2e985d6b",742:"29cf00ca",773:"d17ea883",788:"731db03e",813:"28470930",961:"1685000d",965:"6fd60e3c",969:"171140bf",996:"8428b420"}[e]+".js",f.miniCssF=e=>{},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},c="@phoenix/docs:",f.l=(e,a,t,o)=>{if(r[e])r[e].push(a);else{var d,n;if(void 0!==t)for(var b=document.getElementsByTagName("script"),i=0;i<b.length;i++){var u=b[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==c+t){d=u;break}}d||(n=!0,(d=document.createElement("script")).charset="utf-8",d.timeout=120,f.nc&&d.setAttribute("nonce",f.nc),d.setAttribute("data-webpack",c+t),d.src=e),r[e]=[a];var l=(a,t)=>{d.onerror=d.onload=null,clearTimeout(s);var c=r[e];if(delete r[e],d.parentNode&&d.parentNode.removeChild(d),c&&c.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=l.bind(null,d.onerror),d.onload=l.bind(null,d.onload),n&&document.head.appendChild(d)}},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.p="/phoenix/",f.gca=function(e){return e={17896441:"401",32778213:"360","7ab205e8":"9",ae9f9a45:"35",a94703ab:"48","4d332141":"87",a7bd4aaa:"98","64d437b2":"123","968e6412":"168","82c203f6":"197",dc999118:"223",fa461d4d:"273",d8178fe0:"306","1fcdd742":"318","501228f6":"339","4ffb9f73":"350",c377a04b:"361","97f811da":"414","21a797d2":"418",aaf277ec:"431","086d0a2c":"433",ec7739ec:"437","7d1cc753":"448","088de1c5":"449","229e5af7":"578","5e95c892":"647",cc81b049:"667",d47f630f:"679",aba21aa0:"742","9356348b":"773",ccac430f:"788","98314a1c":"813","7bb6ed86":"961",a490131e:"965",f11e5215:"969","8e5d5b80":"996"}[e]||e,f.p+f.u(e)},(()=>{var e={354:0,869:0};f.f.j=(a,t)=>{var r=f.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var c=new Promise(((t,c)=>r=e[a]=[t,c]));t.push(r[2]=c);var o=f.p+f.u(a),d=new Error;f.l(o,(t=>{if(f.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var c=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;d.message="Loading chunk "+a+" failed.\n("+c+": "+o+")",d.name="ChunkLoadError",d.type=c,d.request=o,r[1](d)}}),"chunk-"+a,a)}},f.O.j=a=>0===e[a];var a=(a,t)=>{var r,c,o=t[0],d=t[1],n=t[2],b=0;if(o.some((a=>0!==e[a]))){for(r in d)f.o(d,r)&&(f.m[r]=d[r]);if(n)var i=n(f)}for(a&&a(t);b<o.length;b++)c=o[b],f.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return f.O(i)},t=self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.f2bc99f1.js b/assets/js/runtime~main.f2bc99f1.js deleted file mode 100644 index e0823dda..00000000 --- a/assets/js/runtime~main.f2bc99f1.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,t,r,a,f,c={},d={};function o(e){var t=d[e];if(void 0!==t)return t.exports;var r=d[e]={id:e,loaded:!1,exports:{}};return c[e].call(r.exports,r,r.exports,o),r.loaded=!0,r.exports}o.m=c,o.c=d,e=[],o.O=(t,r,a,f)=>{if(!r){var c=1/0;for(b=0;b<e.length;b++){r=e[b][0],a=e[b][1],f=e[b][2];for(var d=!0,n=0;n<r.length;n++)(!1&f||c>=f)&&Object.keys(o.O).every((e=>o.O[e](r[n])))?r.splice(n--,1):(d=!1,f<c&&(c=f));if(d){e.splice(b--,1);var i=a();void 0!==i&&(t=i)}}return t}f=f||0;for(var b=e.length;b>0&&e[b-1][2]>f;b--)e[b]=e[b-1];e[b]=[r,a,f]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var f=Object.create(null);o.r(f);var c={};t=t||[null,r({}),r([]),r(r)];for(var d=2&a&&e;"object"==typeof d&&!~t.indexOf(d);d=r(d))Object.getOwnPropertyNames(d).forEach((t=>c[t]=()=>e[t]));return c.default=()=>e,o.d(f,c),f},o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,r)=>(o.f[r](e,t),t)),[])),o.u=e=>"assets/js/"+({16:"f11e5215",40:"968e6412",53:"935f2afb",80:"97f811da",138:"9356348b",206:"4ffb9f73",226:"086d0a2c",260:"d47f630f",358:"7bb6ed86",384:"ccac430f",396:"4d332141",402:"7d1cc753",444:"ec7739ec",514:"1be78505",577:"7c0335a6",587:"a490131e",615:"fa461d4d",629:"98314a1c",631:"229e5af7",649:"cc81b049",661:"21a797d2",672:"8e5d5b80",687:"64d437b2",711:"ae9f9a45",723:"088de1c5",762:"32778213",834:"501228f6",850:"aaf277ec",867:"82c203f6",880:"d8178fe0",918:"17896441",971:"c377a04b",991:"7ab205e8",998:"1fcdd742"}[e]||e)+"."+{16:"b7761c65",40:"b079f07d",53:"851c8b4b",80:"00d53ac3",138:"6d3fd361",206:"f53e5207",226:"45e0e834",260:"ea866228",358:"1c9faae6",384:"9a4cfa25",396:"c6aaa0a8",402:"4807da5b",444:"3fc72f2a",514:"d3b3f446",572:"0bbc58b7",577:"5d403406",587:"d635dc86",611:"8910ec8c",615:"aeba632b",629:"92f73ba3",631:"6d9855e6",649:"434f1954",661:"3e0c0657",672:"ce18835b",684:"cb33cf7b",687:"6f45522e",711:"1a70a4c4",723:"ebf28322",762:"91f6efbf",834:"8402309b",850:"a41ab9c2",867:"59f273bf",880:"db2a5f0f",918:"e8837b8e",971:"de9452f4",972:"1a34a8c1",991:"376b3af6",998:"6ad6769b"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},f="@phoenix/docs:",o.l=(e,t,r,c)=>{if(a[e])a[e].push(t);else{var d,n;if(void 0!==r)for(var i=document.getElementsByTagName("script"),b=0;b<i.length;b++){var u=i[b];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==f+r){d=u;break}}d||(n=!0,(d=document.createElement("script")).charset="utf-8",d.timeout=120,o.nc&&d.setAttribute("nonce",o.nc),d.setAttribute("data-webpack",f+r),d.src=e),a[e]=[t];var l=(t,r)=>{d.onerror=d.onload=null,clearTimeout(s);var f=a[e];if(delete a[e],d.parentNode&&d.parentNode.removeChild(d),f&&f.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=l.bind(null,d.onerror),d.onload=l.bind(null,d.onload),n&&document.head.appendChild(d)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/phoenix/",o.gca=function(e){return e={17896441:"918",32778213:"762",f11e5215:"16","968e6412":"40","935f2afb":"53","97f811da":"80","9356348b":"138","4ffb9f73":"206","086d0a2c":"226",d47f630f:"260","7bb6ed86":"358",ccac430f:"384","4d332141":"396","7d1cc753":"402",ec7739ec:"444","1be78505":"514","7c0335a6":"577",a490131e:"587",fa461d4d:"615","98314a1c":"629","229e5af7":"631",cc81b049:"649","21a797d2":"661","8e5d5b80":"672","64d437b2":"687",ae9f9a45:"711","088de1c5":"723","501228f6":"834",aaf277ec:"850","82c203f6":"867",d8178fe0:"880",c377a04b:"971","7ab205e8":"991","1fcdd742":"998"}[e]||e,o.p+o.u(e)},(()=>{var e={303:0,532:0};o.f.j=(t,r)=>{var a=o.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var f=new Promise(((r,f)=>a=e[t]=[r,f]));r.push(a[2]=f);var c=o.p+o.u(t),d=new Error;o.l(c,(r=>{if(o.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var f=r&&("load"===r.type?"missing":r.type),c=r&&r.target&&r.target.src;d.message="Loading chunk "+t+" failed.\n("+f+": "+c+")",d.name="ChunkLoadError",d.type=f,d.request=c,a[1](d)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,r)=>{var a,f,c=r[0],d=r[1],n=r[2],i=0;if(c.some((t=>0!==e[t]))){for(a in d)o.o(d,a)&&(o.m[a]=d[a]);if(n)var b=n(o)}for(t&&t(r);i<c.length;i++)f=c[i],o.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return o.O(b)},r=self.webpackChunk_phoenix_docs=self.webpackChunk_phoenix_docs||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})()})(); \ No newline at end of file diff --git a/getting-started/about-coordinates/index.html b/getting-started/about-coordinates/index.html index 441765e0..c753ce6c 100644 --- a/getting-started/about-coordinates/index.html +++ b/getting-started/about-coordinates/index.html @@ -1,16 +1,15 @@ <!doctype html> -<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-getting-started/about-coordinates"> +<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-getting-started/about-coordinates" data-has-hydrated="false"> <head> <meta charset="UTF-8"> -<meta name="generator" content="Docusaurus v2.4.1"> -<title data-rh="true">About Coordinates | Phoenix - - + +About Coordinates | Phoenix + + -
-

About Coordinates

macOS has two commonly used coordinate systems: for higher level elements the origo (0, 0) is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped).

This API has no distinction between these systems — Points can represent both cases. The larger part of the API uses a flipped top left based origin, unless otherwise is stated.

- - +

About Coordinates

+

macOS has two commonly used coordinate systems: for higher level elements the origo (0, 0) is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped).

+

This API has no distinction between these systems — Points can represent both cases. The larger part of the API uses a flipped top left based origin, unless otherwise is stated.

\ No newline at end of file diff --git a/getting-started/introduction/index.html b/getting-started/introduction/index.html index 2c6ab818..e08eb1e6 100644 --- a/getting-started/introduction/index.html +++ b/getting-started/introduction/index.html @@ -1,16 +1,26 @@ - + - -Introduction | Phoenix - - + +Introduction | Phoenix + + -
-

Introduction

Many of the API classes represent global objects in the script’s context — methods that are marked as static can be accessed through these global objects. All other functions are instance methods. Instance objects can be accessed through the global objects or constructed with the relevant constructors.

For example, to bind a key to a function, you construct a Key object. Notice that you must keep a reference to the handler, otherwise your callback will not get called, because the handler will be released from memory.

const handler = new Key('q', ['control', 'shift'], () => {});

To move the focused window to a new coordinate, you can call the setTopLeft method for a Window instance. To get a Window instance, you can for example get the focused window with the focused method for the global Window object.

Window.focused().setTopLeft({ x: 0, y: 0 });

To combine, bind a key to move the focused window.

const handler = new Key('q', ['control', 'shift'], () => {
Window.focused().setTopLeft({ x: 0, y: 0 });
});

As an other example, to bind an event to a function, you construct an Event object. Again notice that you must keep a reference to the handler, otherwise your callback will not get called. The callback will get triggered when the event with the specified name occurs.

const handler = new Event('screensDidChange', () => {});
Managed Handlers

You most likely do not want to handle the references manually. Therefore Phoenix supports “Managed Handlers”. This way you can let Phoenix take care of the state management for you.

Key.on('q', ['control', 'shift'], () => {});

Supported APIs

See below for an overview of the supported APIs. To read more, check the respective API documentation pages.

APIDescription
KeysLists all the available keys for binding callbacks to
EventsLists all the available events for binding callbacks to
PreferencesConfigure the behaviour of Phoenix
RequireSeparate your configuration into multiple files
PhoenixAccess global APIs and actions
StorageUse Storage to store values across reloads and reboots as JSON
PointA simple point object for 2D coordinates
SizeA simple 2D size object
RectangleA 2D rectangle representation of a Point and Size
IdentifiableObjects that implement Identifiable can be identified and compared
IterableObjects that implement Iterable can be traversed relatively to the current object
KeyUse Key to construct keys, bind callbacks, access their properties, and enable or disable them
EventUse Event to construct events, bind callbacks, access their properties or disable them
TimerUse Timer to construct and control timers
TaskUse Task to construct external tasks (such as running scripts), access their properties or terminate them
ImageUse Image to load images from the file system
ModalUse Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues.
ScreenUse Screen to access frame sizes and other screens on a multi-screen setup
SpaceUse the Space to control spaces
MouseUse the Mouse to control the cursor
AppUse App to control apps
WindowUse Window to control app windows
- - +

Introduction

+

Many of the API classes represent global objects in the script’s context — methods that are marked as static can be accessed through these global objects. All other functions are instance methods. Instance objects can be accessed through the global objects or constructed with the relevant constructors.

+

For example, to bind a key to a function, you construct a Key object. Notice that you must keep a reference to the handler, otherwise your callback will not get called, because the handler will be released from memory.

+
const handler = new Key('q', ['control', 'shift'], () => {});
+

To move the focused window to a new coordinate, you can call the setTopLeft method for a Window instance. To get a Window instance, you can for example get the focused window with the focused method for the global Window object.

+
Window.focused().setTopLeft({ x: 0, y: 0 });
+

To combine, bind a key to move the focused window.

+
const handler = new Key('q', ['control', 'shift'], () => {
Window.focused().setTopLeft({ x: 0, y: 0 });
});
+

As an other example, to bind an event to a function, you construct an Event object. Again notice that you must keep a reference to the handler, otherwise your callback will not get called. The callback will get triggered when the event with the specified name occurs.

+
const handler = new Event('screensDidChange', () => {});
+
Managed Handlers

You most likely do not want to handle the references manually. Therefore Phoenix supports “Managed Handlers”. This way you can let Phoenix take care of the state management for you.

Key.on('q', ['control', 'shift'], () => {});
+

Supported APIs

+

See below for an overview of the supported APIs. To read more, check the respective API documentation pages.

+
APIDescription
KeysLists all the available keys for binding callbacks to
EventsLists all the available events for binding callbacks to
PreferencesConfigure the behaviour of Phoenix
RequireSeparate your configuration into multiple files
PhoenixAccess global APIs and actions
StorageUse Storage to store values across reloads and reboots as JSON
PointA simple point object for 2D coordinates
SizeA simple 2D size object
RectangleA 2D rectangle representation of a Point and Size
IdentifiableObjects that implement Identifiable can be identified and compared
IterableObjects that implement Iterable can be traversed relatively to the current object
KeyUse Key to construct keys, bind callbacks, access their properties, and enable or disable them
EventUse Event to construct events, bind callbacks, access their properties or disable them
TimerUse Timer to construct and control timers
TaskUse Task to construct external tasks (such as running scripts), access their properties or terminate them
ImageUse Image to load images from the file system
ModalUse Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues.
ScreenUse Screen to access frame sizes and other screens on a multi-screen setup
SpaceUse the Space to control spaces
MouseUse the Mouse to control the cursor
AppUse App to control apps
WindowUse Window to control app windows
\ No newline at end of file diff --git a/getting-started/loading/index.html b/getting-started/loading/index.html index fde55444..5fd221b1 100644 --- a/getting-started/loading/index.html +++ b/getting-started/loading/index.html @@ -1,16 +1,22 @@ - + - -Loading | Phoenix - - + +Loading | Phoenix + + -
-

Loading

Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script.

The following locations are valid configuration paths and the first existing file will be used. Whilst loading, all symlinks will be resolved, so in the end your configuration can also be a symlink to any desired destination.

  1. ~/.phoenix.js
  2. ~/Library/Application Support/Phoenix/phoenix.js
  3. ~/.config/phoenix/phoenix.js
note

If you delete your main configuration file while Phoenix is still running, Phoenix will create a blank file in its place. Be sure and quit Phoenix when switching between using the ~/.phoenix.js, ~/Library/Application Support/Phoenix/phoenix.js or ~/.config/phoenix/phoenix.js configuration files.

Debug Build

You may also use these paths for the debug configuration (with a suffix of .debug.js), if you are using a debug build of Phoenix.

- - +

Loading

+

Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script.

+

The following locations are valid configuration paths and the first existing file will be used. Whilst loading, all symlinks will be resolved, so in the end your configuration can also be a symlink to any desired destination.

+
    +
  1. ~/.phoenix.js
  2. +
  3. ~/Library/Application Support/Phoenix/phoenix.js
  4. +
  5. ~/.config/phoenix/phoenix.js
  6. +
+
note

If you delete your main configuration file while Phoenix is still running, Phoenix will create a blank file in its place. Be sure and quit Phoenix when switching between using the ~/.phoenix.js, ~/Library/Application Support/Phoenix/phoenix.js or ~/.config/phoenix/phoenix.js configuration files.

+
Debug Build

You may also use these paths for the debug configuration (with a suffix of .debug.js), if you are using a debug build of Phoenix.

\ No newline at end of file diff --git a/getting-started/logging-and-debugging/index.html b/getting-started/logging-and-debugging/index.html index c0a7c92a..6215529e 100644 --- a/getting-started/logging-and-debugging/index.html +++ b/getting-started/logging-and-debugging/index.html @@ -1,16 +1,18 @@ - + - -Logging and Debugging | Phoenix - - + +Logging and Debugging | Phoenix + + -
-

Logging and Debugging

To log messages, use Phoenix.log. The messages are delivered to the Console (app). You can filter logs by process by searching for “Phoenix”. You can also follow the logs from a terminal by running log stream --process Phoenix.

console.log

For convenience, console.log is bound to Phoenix.log. Choose whichever you prefer!

Web Inspector

To debug your configuration, use Safari’s Web Inspector. You can attach to the context from Safari’s “Develop” menu under your devices name. Read a more comprehensive instruction to get started. In the Web Inspector’s Console you can also see messages outputted with console.log.

note

Due to macOS security restrictions, this only works on non-notarised versions of Phoenix (2.6.2 or older) or with debug builds built from the source.

- - +

Logging and Debugging

+

To log messages, use Phoenix.log. The messages are delivered to the Console (app). You can filter logs by process by searching for “Phoenix”. You can also follow the logs from a terminal by running log stream --process Phoenix.

+
console.log

For convenience, console.log is bound to Phoenix.log. Choose whichever you prefer!

+

Web Inspector

+

To debug your configuration, use Safari’s Web Inspector. You can attach to the context from Safari’s “Develop” menu under your devices name. Read a more comprehensive instruction to get started. In the Web Inspector’s Console you can also see messages outputted with console.log.

+
note

Due to macOS security restrictions, this only works on non-notarised versions of Phoenix (2.6.2 or older) or with debug builds built from the source.

\ No newline at end of file diff --git a/getting-started/managing-handlers/index.html b/getting-started/managing-handlers/index.html index b45120e4..b138a6a6 100644 --- a/getting-started/managing-handlers/index.html +++ b/getting-started/managing-handlers/index.html @@ -1,16 +1,19 @@ - + - -Managing Handlers | Phoenix - - + +Managing Handlers | Phoenix + + -
-

Managing Handlers

As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers.

Obviously, in most cases you do not want to worry about the lifecycle of your handlers. This is why Phoenix also provides managed handlers that are held for you. You can use these managed handlers to set keys, events, timers and tasks, but also to disable them. Basically, when you create a managed handler, the handler is constructed and its reference is stored. You will get an identifier for the handler which you can then use to disable it. When you disable the handler, Phoenix will take care of properly disposing it for you.

For example, to bind a key to a function.

Key.on('q', ['control', 'shift'], () => {});

You can disable the handler with its identifier.

const identifier = Key.on('q', ['control', 'shift'], () => {});
Key.off(identifier);
- - +

Managing Handlers

+

As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers.

+

Obviously, in most cases you do not want to worry about the lifecycle of your handlers. This is why Phoenix also provides managed handlers that are held for you. You can use these managed handlers to set keys, events, timers and tasks, but also to disable them. Basically, when you create a managed handler, the handler is constructed and its reference is stored. You will get an identifier for the handler which you can then use to disable it. When you disable the handler, Phoenix will take care of properly disposing it for you.

+

For example, to bind a key to a function.

+
Key.on('q', ['control', 'shift'], () => {});
+

You can disable the handler with its identifier.

+
const identifier = Key.on('q', ['control', 'shift'], () => {});
Key.off(identifier);
\ No newline at end of file diff --git a/getting-started/preprocessing/index.html b/getting-started/preprocessing/index.html index 65d290ad..bc57b927 100644 --- a/getting-started/preprocessing/index.html +++ b/getting-started/preprocessing/index.html @@ -1,16 +1,18 @@ - + - -Preprocessing | Phoenix - - + +Preprocessing | Phoenix + + -
-

Preprocessing

You may add JavaScript preprocessing to your configuration by adding a Shebang-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell’s PATH for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result.

For example, use Babel to use ECMAScript 6 JavaScript in macOS versions prior to Sierra:

#!/usr/bin/env babel

Key.on('s', ['control', 'shift'], () => {
App.launch('Safari').focus();
});

Or alternatively, use CoffeeScript to write your configuration:

#!/usr/bin/env coffee -p

Key.on 's', ['control', 'shift'], ->
App.launch('Safari').focus()
- - +

Preprocessing

+

You may add JavaScript preprocessing to your configuration by adding a Shebang-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell’s PATH for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result.

+

For example, use Babel to use ECMAScript 6 JavaScript in macOS versions prior to Sierra:

+
#!/usr/bin/env babel

Key.on('s', ['control', 'shift'], () => {
App.launch('Safari').focus();
});
+

Or alternatively, use CoffeeScript to write your configuration:

+
#!/usr/bin/env coffee -p

Key.on 's', ['control', 'shift'], ->
App.launch('Safari').focus()
\ No newline at end of file diff --git a/getting-started/typescript/index.html b/getting-started/typescript/index.html index cc705b10..e0a03bac 100644 --- a/getting-started/typescript/index.html +++ b/getting-started/typescript/index.html @@ -1,16 +1,14 @@ - + - -TypeScript | Phoenix - - + +TypeScript | Phoenix + + - - - + \ No newline at end of file diff --git a/index.html b/index.html index e3fa3835..3e81a7a1 100644 --- a/index.html +++ b/index.html @@ -1,16 +1,50 @@ - + - -Phoenix | Phoenix - - + +Phoenix | Phoenix + + -
-

Phoenix

A lightweight macOS window and app manager scriptable with JavaScript. You can also easily use languages which compile to JavaScript such as TypeScript. Phoenix aims for efficiency and a very small footprint. If you like the idea of scripting your own window or app management toolkit with JavaScript, Phoenix is probably going to give you the things you want. With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS.

  • Current version: 4.0.0 (Changelog)
  • Requires: macOS 10.14 or higher

Key Features

  • highly customisable, write your own configuration
  • bind keyboard shortcuts and system events to your callback functions
  • control and interact with your screens, spaces, mouse, apps and windows
  • log messages, deliver notifications, display content or ask input with modals
  • run external commands like you would in the command line

Example Configuration

Below you will find a basic configuration example. Copy and paste it to ~/.phoenix.js. When you press the key combination Control + Shift + Z on your keyboard, the focused window will be moved to the centre of your main screen. Happy hacking! 👩🏼‍💻

Key.on('z', ['control', 'shift'], () => {
const screen = Screen.main().flippedVisibleFrame();
const window = Window.focused();

if (window) {
window.setTopLeft({
x: screen.x + (screen.width / 2) - (window.frame().width / 2),
y: screen.y + (screen.height / 2) - (window.frame().height / 2)
});
}
});

Phoenix lives on your status bar (or as a background daemon). Here, Phoenix is being used to move a window to different corners of the screen.

Screenshot of Phoenix

Install

To install, extract the downloaded archive and just drag-and-drop Phoenix to your Applications folder. When you run Phoenix for the first time, you will be asked to allow it to control your UI. macOS will ask you to open Privacy & Security in System Settings. Once open, go to the Accessibility section and enable with the toggle next to Phoenix. An admin account is required to accomplish this.

Alternatively, if you have Homebrew installed, you can simply run brew install --cask phoenix.

Uninstall

To uninstall Phoenix, delete the app from your Applications folder. The configuration file created by Phoenix itself is located in your home folder. Delete ~/.phoenix.js and any related configurations if desired.

Application preferences are stored in ~/Library/Preferences/org.khirviko.Phoenix.plist.

If you have used the storage, also delete the file ~/Library/Application Support/Phoenix/storage.json.

For uninstalling additional support files, see the following folders.

Support Files
~/Library/Application Scripts/org.khirviko.Phoenix.Launcher
~/Library/Caches/org.khirviko.Phoenix
~/Library/Containers/org.khirviko.Phoenix.Launcher
~/Library/HTTPStorages/org.khirviko.Phoenix
~/Library/WebKit/org.khirviko.Phoenix

JavaScript API

This documentation is an overview of the JavaScript API provided by Phoenix. Currently, the supported version of JavaScript is based on the ECMAScript 6 standard. macOS versions prior to Sierra (10.12) support ECMAScript 5.1. Use this as a guide for writing your window management script.

Your script should reside in ~/.phoenix.js. Alternatively — if you prefer — you may also have your script in ~/Library/Application Support/Phoenix/phoenix.js or ~/.config/phoenix/phoenix.js.

Phoenix includes Lodash (4.17.15) — you can use its features in your configuration. Lodash provides useful helpers for handling JavaScript functions and objects. You may also use JavaScript preprocessing and languages such as TypeScript to write your Phoenix configuration.

Contact

If you have any questions, feedback or just want to say hi, you can open an issue, start a discussion, email or message on Threads.

- - +

Phoenix

+

A lightweight macOS window and app manager scriptable with JavaScript. You can also easily use languages which compile to JavaScript such as TypeScript. Phoenix aims for efficiency and a very small footprint. If you like the idea of scripting your own window or app management toolkit with JavaScript, Phoenix is probably going to give you the things you want. With Phoenix you can bind keyboard shortcuts and system events, and use these to interact with macOS.

+
    +
  • Current version: 4.0.0 (Changelog)
  • +
  • Requires: macOS 10.14 or higher
  • +
+

Key Features

+
    +
  • highly customisable, write your own configuration
  • +
  • bind keyboard shortcuts and system events to your callback functions
  • +
  • control and interact with your screens, spaces, mouse, apps and windows
  • +
  • log messages, deliver notifications, display content or ask input with modals
  • +
  • run external commands like you would in the command line
  • +
+

Example Configuration

+

Below you will find a basic configuration example. Copy and paste it to ~/.phoenix.js. When you press the key combination Control + Shift + Z on your keyboard, the focused window will be moved to the centre of your main screen. Happy hacking! 👩🏼‍💻

+
Key.on('z', ['control', 'shift'], () => {
const screen = Screen.main().flippedVisibleFrame();
const window = Window.focused();

if (window) {
window.setTopLeft({
x: screen.x + (screen.width / 2) - (window.frame().width / 2),
y: screen.y + (screen.height / 2) - (window.frame().height / 2)
});
}
});
+

Phoenix lives on your status bar (or as a background daemon). Here, Phoenix is being used to move a window to different corners of the screen.

+

Screenshot of Phoenix

+

Install

+ +

To install, extract the downloaded archive and just drag-and-drop Phoenix to your Applications folder. When you run Phoenix for the first time, you will be asked to allow it to control your UI. macOS will ask you to open Privacy & Security in System Settings. Once open, go to the Accessibility section and enable with the toggle next to Phoenix. An admin account is required to accomplish this.

+

Alternatively, if you have Homebrew installed, you can simply run brew install --cask phoenix.

+

Uninstall

+

To uninstall Phoenix, delete the app from your Applications folder. The configuration file created by Phoenix itself is located in your home folder. Delete ~/.phoenix.js and any related configurations if desired.

+

Application preferences are stored in ~/Library/Preferences/org.khirviko.Phoenix.plist.

+

If you have used the storage, also delete the file ~/Library/Application Support/Phoenix/storage.json.

+

For uninstalling additional support files, see the following folders.

+
Support Files
~/Library/Application Scripts/org.khirviko.Phoenix.Launcher
~/Library/Caches/org.khirviko.Phoenix
~/Library/Containers/org.khirviko.Phoenix.Launcher
~/Library/HTTPStorages/org.khirviko.Phoenix
~/Library/WebKit/org.khirviko.Phoenix
+

JavaScript API

+

This documentation is an overview of the JavaScript API provided by Phoenix. Currently, the supported version of JavaScript is based on the ECMAScript 6 standard. macOS versions prior to Sierra (10.12) support ECMAScript 5.1. Use this as a guide for writing your window management script.

+

Your script should reside in ~/.phoenix.js. Alternatively — if you prefer — you may also have your script in ~/Library/Application Support/Phoenix/phoenix.js or ~/.config/phoenix/phoenix.js.

+

Phoenix includes Lodash (4.17.15) — you can use its features in your configuration. Lodash provides useful helpers for handling JavaScript functions and objects. You may also use JavaScript preprocessing and languages such as TypeScript to write your Phoenix configuration.

+

Contact

+

If you have any questions, feedback or just want to say hi, you can open an issue, start a discussion, email or message on Threads.

\ No newline at end of file diff --git a/lunr-index-1712660871140.json b/lunr-index-1712660871140.json deleted file mode 100644 index 6bf5d550..00000000 --- a/lunr-index-1712660871140.json +++ /dev/null @@ -1 +0,0 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,341.065]],["content/0",[]],["keywords/0",[]],["title/1",[1,405.888]],["content/1",[0,5.308,2,4.127,3,4.42,4,4.399,5,4.741,6,5.463,7,6.135,8,4.976,9,5.231,10,8.147,11,7.21,12,6.595,13,3.193,14,4.972,15,5.201,16,4.586,17,7.21,18,3.996,19,3.363]],["keywords/1",[]],["title/2",[5,259.072,20,271.918]],["content/2",[0,4.837,4,4.469,7,4.874,8,4.36,9,4.583,18,5.737,21,5.28,22,7.843,23,6.632,24,3.539,25,4.363,26,4.93,27,5.479,28,6.47,29,4.132,30,3.644,31,4.874,32,5.239,33,4.874,34,4.34,35,5.728,36,3.789,37,4.874,38,5.728,39,6.47,40,2.987]],["keywords/2",[]],["title/3",[13,285.857,41,326.996]],["content/3",[0,4.617,13,5.217,15,10.124,42,7.792]],["keywords/3",[]],["title/4",[16,553.523]],["content/4",[0,5.031,8,4.976,9,5.685,17,7.21,21,4.42,23,6.898,24,2.465,25,5.16,26,4.127,27,4.586,43,5.463,44,5.201,45,5.201,46,4.972,47,4.972,48,6.595,49,7.21,50,4.42,51,7.21,52,8.144]],["keywords/4",[]],["title/5",[20,271.918,41,326.996]],["content/5",[0,4.728,18,7.888,23,6.482]],["keywords/5",[]],["title/6",[53,385.346]],["content/6",[0,3.092,4,3.407,8,3.324,9,3.494,18,4.373,23,4.24,43,5.978,54,5.537,55,7.89,56,3.997,57,8.912,58,5.495,59,6.209,60,8.912,61,7.825,62,8.912,63,7.89,64,8.912]],["keywords/6",[]],["title/7",[0,341.065]],["content/7",[]],["keywords/7",[]],["title/8",[65,515.05]],["content/8",[0,3.602,30,7.644,61,6.63,65,7.112,66,10.381,67,7.821,68,8.407,69,10.381,70,7.949,71,5.44,72,10.381,73,6.079,74,7.353,75,10.381]],["keywords/8",[]],["title/9",[76,795.948]],["content/9",[]],["keywords/9",[]],["title/10",[77,740.492]],["content/10",[30,8.684,76,12.487,78,12.709,79,12.709,80,12.709]],["keywords/10",[]],["title/11",[81,395.378]],["content/11",[30,6.85,81,4.893,82,12.164,83,12.164,84,8.16,85,10.769,86,8.16,87,9.164,88,12.164]],["keywords/11",[]],["title/12",[89,453.786]],["content/12",[30,7.493,89,6.143,90,13.306,91,8.125,92,8.926]],["keywords/12",[]],["title/13",[93,627.771]],["content/13",[0,3.625,8,2.655,9,2.792,25,3.193,30,8.542,50,3.864,93,10.011,94,5.043,95,5.043,96,3.494,97,5.882,98,3.731,99,7.12,100,7.399,101,4.776,102,5.766,103,3.287,104,6.304,105,7.12,106,7.12,107,6.672,108,7.12,109,9.248,110,7.12,111,7.12,112,6.304]],["keywords/13",[]],["title/14",[113,659.348]],["content/14",[30,8.453,93,9.587,112,10.769,114,12.164,115,15.011,116,12.164]],["keywords/14",[]],["title/15",[58,440.802]],["content/15",[0,2.909,8,3.127,9,3.287,25,3.76,30,8.708,41,3.76,50,4.55,55,7.423,58,7.379,94,5.939,95,5.939,98,4.394,117,8.385,118,8.385,119,8.385,120,11.745,121,8.385,122,8.385,123,7.423]],["keywords/15",[]],["title/16",[124,325.574]],["content/16",[0,2.636,8,2.833,9,2.979,25,3.407,30,9.005,41,3.407,50,4.123,94,5.382,95,5.382,98,3.981,124,5.523,125,7.598,126,7.598,127,7.598,128,4.123,129,7.598,130,7.598,131,7.598,132,7.598,133,7.598,134,7.598,135,7.598,136,6.152]],["keywords/16",[]],["title/17",[137,696.211]],["content/17",[]],["keywords/17",[]],["title/18",[1,405.888]],["content/18",[1,5.248,19,5.248,97,8.684,137,9.002,138,10.292,139,9.575]],["keywords/18",[]],["title/19",[20,271.918,41,326.996]],["content/19",[24,4.209,31,8.118,51,12.311,97,9.162,98,7.287,138,11.261,139,8.118,140,10.776]],["keywords/19",[]],["title/20",[53,385.346]],["content/20",[54,5.219,56,6.236,81,5.594,141,9.54,142,8.726,143,9.54,144,6.58,145,10.776,146,10.776,147,10.776,148,10.776]],["keywords/20",[]],["title/21",[4,375.75]],["content/21",[]],["keywords/21",[]],["title/22",[1,405.888]],["content/22",[1,5.133,4,4.752,6,8.339,19,5.133,97,7,149,10.066,150,5.42,151,12.431]],["keywords/22",[]],["title/23",[20,271.918,41,326.996]],["content/23",[24,4.37,40,5.276,97,8.913,149,11.691,152,5.791,153,11.428,154,4.847,155,10.117]],["keywords/23",[]],["title/24",[53,385.346]],["content/24",[36,4.91,54,5.578,56,6.079,59,5.951,124,3.89,149,9.511,152,4.249,154,3.556,155,7.423,156,8.385,157,8.385,158,8.385,159,7.423,160,7.423,161,8.385,162,7.423,163,8.385,164,8.385,165,8.385]],["keywords/24",[]],["title/25",[166,627.771]],["content/25",[]],["keywords/25",[]],["title/26",[1,405.888]],["content/26",[2,6.164,3,6.602,4,4.65,5,4.322,19,5.023,166,9.587,167,10.769,168,7.427]],["keywords/26",[]],["title/27",[5,259.072,20,271.918]],["content/27",[24,3.262,40,4.975,74,7.633,166,8.882,167,9.54,168,9.401,169,8.882,170,8.726,171,10.776,172,6.311,173,10.776]],["keywords/27",[]],["title/28",[53,385.346]],["content/28",[54,5.088,56,5.455,166,9.587,169,7.769,174,8.16,175,8.616,176,12.164]],["keywords/28",[]],["title/29",[103,453.786]],["content/29",[]],["keywords/29",[]],["title/30",[1,405.888]],["content/30",[2,3.477,3,3.724,4,3.886,5,4.302,6,4.603,7,5.169,8,4.515,9,4.747,10,6.206,11,6.075,12,5.557,13,3.985,14,4.19,16,3.864,18,3.367,19,2.834,100,9.482,103,6.91,150,5.279,177,10.84,178,6.075,179,5.557,180,5.169]],["keywords/30",[]],["title/31",[5,259.072,20,271.918]],["content/31",[4,4.35,7,4.661,8,4.243,9,4.461,18,5.583,21,5.105,22,7.633,23,6.504,24,3.444,25,4.218,26,4.766,27,5.297,29,3.952,30,3.484,31,4.661,32,5.011,33,4.661,34,4.151,35,5.478,36,3.623,37,4.661,38,5.478,40,2.857,100,6.662,103,6.312,177,7.616,181,6.187,182,6.187]],["keywords/31",[]],["title/32",[13,285.857,41,326.996]],["content/32",[13,5.321,42,7.949,100,7.353,103,6.982,183,9.191,184,12.017,185,11.393,186,9.191,187,9.191,188,10.381]],["keywords/32",[]],["title/33",[16,553.523]],["content/33",[8,4.187,9,4.928,18,2.971,21,3.286,23,6.442,24,1.833,25,4.149,27,3.41,31,4.562,32,4.903,43,4.062,44,3.867,45,3.867,46,3.697,47,3.697,48,4.903,49,5.361,50,3.286,98,3.173,100,6.553,103,6.591,139,4.562,150,2.64,177,4.903,178,5.361,180,4.562,183,5.361,189,4.562,190,4.062,191,3.286,192,9.092,193,4.289,194,4.062,195,4.062,196,6.055,197,4.903,198,5.361,199,5.361]],["keywords/33",[]],["title/34",[20,271.918,41,326.996]],["content/34",[18,5.948,23,7.126,24,4.204,29,5.604,103,6.915,139,6.61,154,5.891,179,7.105,180,9.132,192,7.105,193,6.215,194,5.886,200,8.774,201,8.774,202,6.61]],["keywords/34",[]],["title/35",[53,385.346]],["content/35",[4,3.253,8,3.174,9,3.336,18,4.176,23,4.049,34,7.961,43,5.709,54,5.713,56,3.817,59,4.312,103,3.929,104,7.534,192,9.61,203,9.61,204,8.51,205,7.534,206,8.51,207,7.534,208,7.534]],["keywords/35",[]],["title/36",[93,627.771]],["content/36",[]],["keywords/36",[]],["title/37",[1,405.888]],["content/37",[2,6.034,5,5.264,19,4.917,93,7.606,96,7.269,150,5.192,209,7.988,210,11.908]],["keywords/37",[]],["title/38",[5,259.072,20,271.918]],["content/38",[24,4.37,40,5.276,96,5.607,154,4.847,202,8.609,209,7.666,211,11.691,212,11.428,213,8.095,214,11.428]],["keywords/38",[]],["title/39",[0,341.065]],["content/39",[0,5.424,26,6.588,93,8.304,191,7.056,215,7.938]],["keywords/39",[]],["title/40",[53,385.346]],["content/40",[54,5.389,56,4.061,59,4.588,209,9.471,211,10.03,213,6.413,216,9.054,217,9.054,218,9.054,219,8.016,220,9.054,221,9.054,222,7.332,223,9.054,224,6.413,225,7.911,226,6.413]],["keywords/40",[]],["title/41",[103,453.786]],["content/41",[]],["keywords/41",[]],["title/42",[103,336.628,187,645.529]],["content/42",[19,3.096,24,2.269,54,3.676,89,3.461,107,4.788,109,6.637,199,6.637,227,5.648,228,7.497,229,6.637,230,7.497,231,7.497,232,7.497,233,7.497,234,7.497,235,7.497,236,7.497,237,7.497,238,7.497,239,15.444,240,7.497,241,7.497,242,7.497,243,7.497,244,7.497,245,7.497,246,7.497,247,7.497,248,7.497,249,7.497,250,7.497,251,7.497]],["keywords/42",[]],["title/43",[58,440.802]],["content/43",[]],["keywords/43",[]],["title/44",[1,405.888]],["content/44",[2,3.17,3,3.395,4,2.391,5,4.542,6,4.196,14,5.791,15,3.995,19,2.583,58,5.733,91,3.82,124,2.072,128,3.395,150,6.746,166,3.995,252,5.066,253,7.68,254,6.256,255,5.538,256,5.621,257,5.137,258,6.256,259,5.538,260,6.256,261,3.995,262,6.256,263,6.256,264,6.256,265,6.256,266,4.713,267,5.066,268,3.523,269,4.196,270,5.538,271,6.256]],["keywords/44",[]],["title/45",[5,259.072,20,271.918]],["content/45",[15,7.501,24,4.851,40,5.422,58,6.587,61,5.355,128,4.55,172,6.878,252,6.79,253,9.511,255,7.423,256,4.114,257,3.76,272,8.319,273,5.355,274,8.385,275,8.385,276,8.385]],["keywords/45",[]],["title/46",[61,465.693,257,326.996]],["content/46",[29,7.299,58,6.475,61,9.221,128,6.202,150,4.982,154,4.847,194,7.666,268,6.436,277,5.125,278,10.117]],["keywords/46",[]],["title/47",[20,271.918,41,326.996]],["content/47",[4,2.898,15,3.001,24,4.951,58,7.066,70,2.752,91,4.629,124,3.621,144,4.629,154,5.954,172,2.752,202,3.54,253,3.806,256,3.72,257,4.273,259,4.161,261,3.001,268,2.646,269,3.152,270,4.161,273,4.842,279,4.699,280,4.699,281,4.161,282,4.699,283,4.699,284,4.699,285,4.699,286,4.699,287,4.699,288,4.699,289,4.699,290,4.699,291,7.581,292,4.699,293,4.161,294,4.699,295,4.699,296,4.699]],["keywords/47",[]],["title/48",[124,241.517,257,326.996]],["content/48",[24,4.261,36,6.433,58,6.314,124,4.663,150,4.789,154,4.659,277,6.314,297,8.245,298,7.781]],["keywords/48",[]],["title/49",[70,426.998,257,326.996]],["content/49",[58,5.7,70,7.443,150,5.541,154,5.391,277,5.7,299,15.42]],["keywords/49",[]],["title/50",[0,341.065]],["content/50",[0,5.424,26,6.588,58,5.83,191,7.056,215,7.938]],["keywords/50",[]],["title/51",[53,385.346]],["content/51",[54,5.784,56,6.079,58,5.267,61,5.355,63,12.001,124,3.89,128,7.357,154,3.556,268,6.614,300,8.385,301,8.385,302,8.385,303,8.385]],["keywords/51",[]],["title/52",[304,533.449]],["content/52",[]],["keywords/52",[]],["title/53",[1,405.888]],["content/53",[2,2.421,3,2.594,4,1.827,5,1.698,8,3.594,10,6.741,13,6.436,14,7.386,16,2.691,19,1.973,54,2.605,96,2.345,113,3.206,150,3.35,166,3.052,256,2.345,261,3.052,268,2.691,269,5.154,304,6.565,305,4.231,306,3.385,307,9.152,308,3.87,309,4.779,310,3.6,311,3.6,312,4.231,313,2.918,314,4.779,315,4.231,316,4.779,317,4.779,318,3.87,319,4.779,320,4.779,321,4.231,322,4.231,323,4.231,324,4.231,325,4.231,326,4.231,327,3.052,328,2.594,329,3.385]],["keywords/53",[]],["title/54",[5,259.072,20,271.918]],["content/54",[8,4.124,13,4.335,24,3.347,25,3.454,44,4.918,45,4.918,46,4.702,50,4.179,91,4.702,96,3.779,97,4.337,113,5.166,189,5.802,194,5.166,256,3.779,277,3.454,304,8.126,305,6.818,306,9.163,318,6.236,328,4.179,330,5.455,331,7.701,332,6.818,333,7.701,334,6.236,335,6.818]],["keywords/54",[]],["title/55",[13,285.857,41,326.996]],["content/55",[13,5.731,18,2.365,29,8.704,37,3.631,42,2.822,74,3.414,84,5.19,86,3.233,87,8.358,96,2.365,97,2.714,107,3.078,172,2.822,190,3.233,194,3.233,195,5.19,225,6.19,261,3.078,269,3.233,277,4.346,304,7.689,306,6.865,308,8.984,310,3.631,311,3.631,313,2.943,329,6.865,336,4.819,337,4.267,338,3.631,339,3.631,340,4.819,341,4.819,342,3.903,343,4.819,344,7.736,345,4.819,346,4.819,347,4.819,348,4.819,349,4.819,350,4.819]],["keywords/55",[]],["title/56",[77,740.492]],["content/56",[8,2.359,9,3.75,13,5.412,14,3.862,15,4.04,25,2.837,29,8.817,47,3.862,50,3.433,71,3.315,84,4.243,87,4.765,92,4.243,98,3.315,152,4.846,175,4.48,190,4.243,304,6.259,312,5.6,313,7.042,315,5.6,351,8.467,352,6.326,353,6.326,354,6.326,355,6.326,356,6.326,357,6.326,358,6.326,359,8.688,360,6.326,361,6.326,362,6.326,363,5.6,364,5.6]],["keywords/56",[]],["title/57",[113,659.348]],["content/57",[8,4.722,9,5.628,25,5.679,47,7.732,50,5.076,98,4.901,152,4.74,195,6.274,227,7.046,304,5.076,313,5.711,318,7.574,359,7.046,363,8.281,364,8.281,365,9.353,366,8.281,367,9.353]],["keywords/57",[]],["title/58",[16,553.523]],["content/58",[21,6.202,24,3.459,27,8.13,44,7.299,45,7.299,46,6.978,91,6.978,304,8.59,335,10.117]],["keywords/58",[]],["title/59",[20,271.918,41,326.996]],["content/59",[24,3.613,84,4.494,98,3.511,107,4.279,113,4.494,261,6.378,269,4.494,273,4.279,277,5.933,304,8.053,310,5.047,313,6.097,328,7.18,329,4.745,338,5.047,339,5.047,359,8.993,368,6.7,369,5.931,370,6.7,371,8.84,372,6.7,373,6.7,374,5.047,375,6.7,376,6.7,377,5.931,378,5.425,379,6.7]],["keywords/59",[]],["title/60",[77,740.492]],["content/60",[40,4.466,53,3.792,152,4.901,277,4.338,281,8.563,307,10.344,313,5.906,321,8.563,322,8.563,323,8.563,324,8.563,325,8.563,326,8.563,380,9.673,381,9.673,382,9.673,383,9.673,384,9.673,385,9.673]],["keywords/60",[]],["title/61",[113,659.348]],["content/61",[0,4.313,50,6.746,103,5.739,124,4.117,128,6.746,268,7,304,6.746,386,11.005]],["keywords/61",[]],["title/62",[53,385.346]],["content/62",[27,2.012,54,5.754,56,4.634,59,3.981,81,2.431,92,2.397,144,3.691,152,4.682,154,1.516,195,2.397,224,4.282,226,4.282,227,4.554,261,2.282,269,6.931,304,6.483,306,2.531,308,2.894,310,2.692,311,2.692,313,3.691,328,1.939,330,4.282,359,2.692,366,3.164,387,3.573,388,6.045,389,3.573,390,3.573,391,3.573,392,3.573,393,6.045,394,6.045,395,6.045,396,5.352,397,6.045,398,6.045,399,12.559,400,3.164,401,6.045,402,3.164,403,3.573,404,3.573,405,3.573,406,3.573,407,3.573,408,3.573,409,3.573,410,6.045,411,3.573,412,3.573]],["keywords/62",[]],["title/63",[65,515.05]],["content/63",[]],["keywords/63",[]],["title/64",[1,405.888]],["content/64",[2,5.075,5,5.619,10,9.656,19,4.135,25,4.491,65,5.248,256,4.914,413,6.718,414,10.014,415,7.093,416,10.014,417,10.014,418,7.544]],["keywords/64",[]],["title/65",[5,259.072,20,271.918]],["content/65",[25,5.267,40,3.871,68,6.79,92,5.624,103,3.871,193,5.939,256,4.114,277,5.267,413,7.878,415,9.602,418,8.848,419,6.79,420,5.119,421,8.385,422,8.385,423,8.385,424,6.317,425,8.385,426,6.317,427,7.423,428,8.385,429,8.385,430,7.423,431,7.423]],["keywords/65",[]],["title/66",[0,341.065]],["content/66",[0,5.424,26,6.588,65,6.813,191,7.056,215,7.938]],["keywords/66",[]],["title/67",[53,385.346]],["content/67",[54,5.267,84,7.369,413,7.369,418,8.276,420,6.707,426,8.276,430,12.464,431,9.725,432,10.985,433,10.985,434,10.985]],["keywords/67",[]],["title/68",[435,795.948]],["content/68",[8,2.528,13,2.658,46,4.14,71,3.553,74,4.802,92,4.548,168,4.14,169,4.33,170,9.735,174,9.54,193,4.802,209,6.758,413,4.548,420,6.151,435,11.516,436,6.78,437,6.78,438,6.002,439,6.002,440,8.919,441,6.002,442,5.49,443,6.002,444,6.002,445,6.78,446,5.49,447,6.78,448,6.78,449,8.158,450,6.78,451,6.002,452,6.78]],["keywords/68",[]],["title/69",[327,627.771]],["content/69",[]],["keywords/69",[]],["title/70",[1,405.888]],["content/70",[13,6.378,19,4.45,224,7.633,226,7.633,307,11.524,327,6.882,374,8.118,453,8.726,454,8.726]],["keywords/70",[]],["title/71",[53,385.346]],["content/71",[13,3.997,42,5.97,54,5.081,56,4.572,59,5.166,225,6.511,327,6.511,328,5.533,400,9.025,402,9.025,455,10.195,456,10.195,457,10.195,458,8.255,459,9.025,460,9.025]],["keywords/71",[]],["title/72",[96,482.299]],["content/72",[]],["keywords/72",[]],["title/73",[1,405.888]],["content/73",[13,5.885,19,5.023,96,5.969,224,8.616,226,8.616,307,10.633,453,9.85]],["keywords/73",[]],["title/74",[53,385.346]],["content/74",[13,4.307,42,6.433,54,5.267,56,4.926,59,5.566,96,5.39,209,7.369,219,9.725,225,7.016,458,8.895,461,10.985,462,10.985]],["keywords/74",[]],["title/75",[463,659.348]],["content/75",[]],["keywords/75",[]],["title/76",[1,405.888]],["content/76",[13,5.885,19,5.023,307,10.633,374,9.164,453,9.85,454,9.85,463,8.16]],["keywords/76",[]],["title/77",[53,385.346]],["content/77",[13,4.307,42,6.433,54,5.267,56,4.926,59,5.566,459,9.725,460,9.725,463,9.444,464,10.985,465,10.985,466,10.985]],["keywords/77",[]],["title/78",[81,395.378]],["content/78",[]],["keywords/78",[]],["title/79",[1,405.888]],["content/79",[2,3.956,3,4.237,4,4.269,5,3.967,14,4.767,19,3.224,54,3.785,81,4.492,89,5.155,137,5.53,144,4.767,256,3.831,257,3.501,266,5.882,267,6.322,327,9.086,328,4.237,467,6.912,468,7.807,469,7.807,470,7.807,471,7.807,472,5.851,473,7.49,474,6.322]],["keywords/79",[]],["title/80",[5,259.072,20,271.918]],["content/80",[24,4.158,81,6.498,95,7.49,98,5.541,101,7.094,102,8.563,124,3.503,144,6.457,175,7.49,442,8.563,475,9.362,476,10.575]],["keywords/80",[]],["title/81",[20,271.918,41,326.996]],["content/81",[4,1.995,24,4.651,40,2.409,81,5.657,89,3.805,107,7.412,124,1.729,172,3.056,190,3.501,191,2.832,256,2.561,257,3.697,273,3.333,297,6.796,328,7.289,338,6.21,339,8.743,396,4.62,472,4.319,473,5.529,477,5.219,478,7.297,479,5.219,480,8.243,481,8.243,482,6.675,483,5.219,484,6.675,485,5.219,486,5.219,487,5.219,488,5.219]],["keywords/81",[]],["title/82",[257,440.802]],["content/82",[24,4.261,36,6.433,81,5.663,124,4.663,150,4.789,154,4.659,277,6.314,297,8.245,298,7.781]],["keywords/82",[]],["title/83",[0,341.065]],["content/83",[0,5.424,26,6.588,81,5.23,191,7.056,215,7.938]],["keywords/83",[]],["title/84",[53,385.346]],["content/84",[54,5.578,56,5.267,81,6.22,124,3.89,144,8.277,154,3.556,215,5.119,297,7.938,328,6.374,489,8.385,490,8.385,491,11.745]],["keywords/84",[]],["title/85",[415,696.211]],["content/85",[29,6.434,36,3.97,53,2.658,54,3.415,65,6.973,71,3.553,86,4.548,94,4.802,97,3.818,150,4.392,152,3.435,154,5.645,185,5.108,186,6.002,194,4.548,272,4.802,277,5.968,278,6.002,342,5.49,415,8.515,424,5.108,482,5.49,492,5.108,493,10.074,494,6.78,495,4.802,496,6.002,497,6.78,498,6.78,499,6.78,500,6.78]],["keywords/85",[]],["title/86",[89,453.786]],["content/86",[]],["keywords/86",[]],["title/87",[1,405.888]],["content/87",[2,3.902,3,4.179,4,2.944,5,3.929,10,7.899,19,3.18,54,3.748,81,3.098,89,5.105,91,4.702,124,4.285,137,5.455,150,4.821,256,3.779,257,3.454,266,5.802,267,6.236,467,6.818,472,5.794,473,7.417,474,6.236,501,6.236,502,6.818,503,7.701,504,7.701,505,6.818]],["keywords/87",[]],["title/88",[5,259.072,20,271.918]],["content/88",[24,4.564,89,6.961,91,5.441,95,6.312,98,4.67,101,5.978,102,7.217,124,2.952,172,5.219,190,5.978,191,4.837,268,5.019,442,7.217,472,6.42,473,8.219,475,7.89,506,8.912,507,7.217]],["keywords/88",[]],["title/89",[20,271.918,41,326.996]],["content/89",[24,4.175,40,4.913,81,4.281,86,4.9,89,7.066,124,4.857,154,4.514,256,3.584,257,4.773,472,5.576,501,5.915,508,6.466,509,7.304,510,5.502,511,7.304,512,6.466,513,7.304,514,7.304,515,6.466,516,9.422,517,7.304,518,6.466]],["keywords/89",[]],["title/90",[77,740.492]],["content/90",[40,5.739,89,5.739,124,5.039,213,8.805,472,6.514,505,11.005,519,12.431]],["keywords/90",[]],["title/91",[257,440.802]],["content/91",[24,4.261,36,6.433,89,6.5,124,4.663,150,4.789,154,4.659,277,6.314,297,8.245,298,7.781]],["keywords/91",[]],["title/92",[0,341.065]],["content/92",[0,5.424,26,6.588,89,6.002,191,7.056,215,7.938]],["keywords/92",[]],["title/93",[53,385.346]],["content/93",[54,5.142,56,6.112,89,7.003,124,4.514,128,5.669,138,8.459,162,9.248,213,7.399,268,5.882,472,5.474,516,6.304,518,9.248,520,10.446,521,7.12,522,10.446,523,7.12,524,7.12]],["keywords/93",[]],["title/94",[525,795.948]],["content/94",[]],["keywords/94",[]],["title/95",[1,405.888]],["content/95",[2,5.26,5,5.373,10,8.288,19,4.287,103,6.982,152,5.26,252,8.407,525,8.407,526,9.191,527,12.017,528,10.381]],["keywords/95",[]],["title/96",[5,259.072,20,271.918]],["content/96",[24,2.698,86,5.978,103,7.725,152,8.277,172,5.219,193,6.312,277,3.997,424,6.714,526,7.89,527,7.89,529,7.217,530,8.912,531,8.912,532,8.912,533,8.912]],["keywords/96",[]],["title/97",[53,385.346]],["content/97",[54,5.624,56,3.875,59,4.378,86,5.796,152,8.198,154,5.087,179,6.997,277,3.875,458,6.997,534,8.64,535,8.64,536,8.64,537,8.64,538,8.64,539,8.64,540,8.64]],["keywords/97",[]],["title/98",[541,795.948]],["content/98",[54,2.193,71,5.098,81,3.913,96,3.175,107,7.467,142,5.239,160,5.728,175,6.891,184,5.728,185,4.874,222,7.878,225,6.213,306,4.583,338,4.874,339,4.874,472,3.39,484,7.878,507,5.239,541,7.878,542,6.47,543,6.47,544,9.729,545,9.729,546,9.729,547,9.729,548,6.47,549,9.729,550,7.329,551,6.47,552,6.47,553,6.47,554,6.47,555,6.47,556,6.47,557,6.47]],["keywords/98",[]],["title/99",[558,982.917]],["content/99",[]],["keywords/99",[]],["title/100",[492,549.312,550,549.312]],["content/100",[0,3.023,3,2.579,4,2.43,9,2.999,13,2.492,18,2.332,21,4.152,26,1.37,33,2.037,34,5.844,42,1.583,43,5.131,48,2.19,58,3.431,65,2.49,70,1.583,71,6.936,73,3.723,81,3.077,84,3.188,89,2.935,93,3.035,96,3.12,97,4.906,103,3.532,124,2.886,137,3.366,141,2.394,152,1.37,159,2.394,166,4.06,169,1.727,174,3.188,175,1.915,180,2.037,191,2.579,211,2.19,215,2.902,227,2.037,261,1.727,272,1.915,273,1.727,304,4.152,313,1.651,327,3.035,328,1.467,369,2.394,371,2.394,413,1.814,415,1.915,420,2.902,435,2.19,440,2.394,463,5.131,492,2.037,525,3.848,529,2.19,541,2.19,550,5.763,559,2.704,560,2.704,561,2.704,562,2.704,563,2.704,564,2.704,565,2.704,566,2.704,567,2.704,568,7.713,569,2.704,570,2.704,571,2.394,572,4.752,573,6.358,574,2.704,575,4.06,576,2.704,577,2.704,578,2.394,579,2.394,580,2.704,581,2.704,582,2.704,583,2.394]],["keywords/100",[]],["title/101",[575,627.771]],["content/101",[]],["keywords/101",[]],["title/102",[1,405.888]],["content/102",[2,4.187,3,4.484,4,4.444,5,4.778,6,7.798,8,5.015,9,5.272,10,7.098,12,6.691,16,4.653,19,3.412,150,3.602,197,6.691,575,7.424,584,7.315,585,10.89,586,8.262,587,7.315,588,6.691]],["keywords/102",[]],["title/103",[5,259.072,20,271.918]],["content/103",[4,5.273,8,3.969,9,4.172,18,3.584,21,5.776,22,8.422,23,6.975,24,3.221,25,4.773,26,5.393,27,5.993,40,3.372,67,5.502,575,8.018,584,6.466,585,8.618,589,9.422,590,7.304,591,6.466,592,7.304]],["keywords/103",[]],["title/104",[16,553.523]],["content/104",[8,4.335,9,5.721,21,4.484,23,6.397,24,2.501,25,3.705,27,4.653,37,6.225,40,3.814,44,5.277,45,5.277,46,5.045,47,5.045,50,4.484,67,6.225,150,3.602,195,5.542,197,6.691,575,5.277,585,9.413,587,7.315,588,6.691,589,7.315,591,7.315]],["keywords/104",[]],["title/105",[20,271.918,41,326.996]],["content/105",[575,8.703,588,13.018,593,12.064]],["keywords/105",[]],["title/106",[53,385.346]],["content/106",[4,3.026,9,4.421,18,3.884,23,3.766,47,6.886,54,5.789,56,3.55,59,5.714,67,5.964,195,7.565,337,9.984,594,7.008,595,11.277,596,7.916,597,7.916,598,7.916,599,7.916,600,7.916,601,7.916]],["keywords/106",[]],["title/107",[73,575.608]],["content/107",[]],["keywords/107",[]],["title/108",[1,405.888]],["content/108",[2,3.902,3,4.179,4,4.227,5,3.929,6,7.417,8,4.124,9,4.335,10,6.751,13,5.072,14,6.751,16,4.337,19,3.18,25,4.959,70,4.51,73,6.475,101,7.417,168,6.751,446,6.236,495,5.455,602,6.818,603,7.701,604,5.802,605,6.818]],["keywords/108",[]],["title/109",[5,259.072,20,271.918]],["content/109",[4,5.442,8,3.431,9,3.607,21,4.994,22,8.401,23,6.772,24,2.785,25,5.616,26,4.663,27,5.182,40,4.248,70,5.388,73,7.334,101,6.172,168,5.618,602,8.146,606,9.201]],["keywords/109",[]],["title/110",[13,285.857,41,326.996]],["content/110",[13,6.148,42,9.183,70,6.56,446,9.071,495,7.935,607,11.202,608,12.621,609,11.202]],["keywords/110",[]],["title/111",[16,553.523]],["content/111",[8,4.473,9,5.4,21,4.689,23,6.553,24,2.615,25,6.178,27,4.866,40,3.989,44,5.518,45,5.518,46,5.276,47,5.276,50,4.689,73,5.06,101,5.796,168,7.323,441,7.649,449,6.997,605,7.649,610,8.64]],["keywords/111",[]],["title/112",[20,271.918,41,326.996]],["content/112",[70,9.414,73,7.98,593,12.064]],["keywords/112",[]],["title/113",[53,385.346]],["content/113",[54,5.681,59,6.895,73,5.463,97,5.253,169,3.909,174,4.106,225,3.909,272,4.335,342,4.956,426,4.611,495,4.335,571,5.419,604,7.027,611,6.121,612,6.121,613,6.121,614,6.121,615,6.121,616,6.121,617,6.121,618,6.121,619,6.121,620,6.121,621,6.121,622,6.121,623,6.121,624,6.121,625,6.121,626,6.121,627,6.121,628,6.121,629,6.121,630,5.419,631,6.121,632,6.121,633,6.121]],["keywords/113",[]],["title/114",[124,325.574]],["content/114",[]],["keywords/114",[]],["title/115",[1,405.888]],["content/115",[2,2.199,3,2.355,4,1.659,5,3.706,14,2.65,19,1.792,54,4.422,58,3.187,81,2.858,89,2.003,96,4.427,124,2.989,128,2.355,136,3.514,150,7.005,152,2.199,256,3.487,257,3.187,266,7.858,268,2.444,327,2.772,328,3.856,329,3.074,463,6.053,472,2.274,473,2.911,474,3.514,501,3.514,502,3.842,634,4.34,635,4.34,636,3.842,637,3.842,638,3.842,639,4.34,640,4.34,641,3.842,642,4.34,643,4.34,644,4.34,645,4.34,646,4.34,647,4.34,648,4.34,649,3.842,650,3.842,651,3.842,652,3.842,653,4.34,654,5.754,655,3.842,656,4.34,657,4.34,658,3.842]],["keywords/115",[]],["title/116",[5,259.072,20,271.918]],["content/116",[24,4.393,40,3.287,46,6.378,58,3.193,71,3.731,81,4.202,91,4.348,96,5.126,124,5.024,128,6.714,172,6.117,189,5.364,256,3.494,257,4.685,273,4.548,297,4.17,311,5.364,579,6.304,636,6.304,659,7.12,660,7.12,661,6.304,662,7.12,663,7.12,664,7.12,665,7.12]],["keywords/116",[]],["title/117",[124,241.517,257,326.996]],["content/117",[24,4.261,36,6.433,81,5.663,124,4.663,150,4.789,154,4.659,277,6.314,297,8.245,298,7.781]],["keywords/117",[]],["title/118",[20,271.918,41,326.996]],["content/118",[24,4.788,58,2.862,81,3.515,89,1.254,96,3.131,107,3.048,123,2.405,124,5.199,128,2.59,136,3.864,144,1.659,152,1.377,154,5.988,172,1.591,190,1.822,191,1.474,202,2.047,256,1.333,257,2.14,268,1.53,273,3.048,277,3.442,293,2.405,297,1.591,328,4.166,329,1.924,332,2.405,334,2.2,351,2.405,386,2.405,463,4.281,472,1.424,473,1.822,478,2.405,484,3.864,508,4.225,510,3.595,512,2.405,637,2.405,638,2.405,641,2.405,649,2.405,650,2.405,651,2.405,652,2.405,654,6.215,655,2.405,658,2.405,661,4.225,666,2.717,667,2.717,668,2.717,669,2.717,670,2.717,671,2.717,672,2.717,673,2.717,674,2.717,675,2.717,676,2.717,677,2.717,678,2.717,679,2.717,680,2.717,681,2.717,682,2.717,683,2.717,684,2.717,685,2.717,686,2.717,687,2.717,688,4.772,689,2.717,690,2.717,691,2.717,692,2.717,693,2.717,694,2.717]],["keywords/118",[]],["title/119",[257,326.996,695,729.147]],["content/119",[24,4.578,36,6.079,81,5.46,124,4.496,150,4.526,154,4.403,189,7.821,277,6.087,297,7.949,298,7.353,696,10.381]],["keywords/119",[]],["title/120",[0,341.065]],["content/120",[0,5.424,26,6.588,124,4.306,191,7.056,215,7.938]],["keywords/120",[]],["title/121",[53,385.346]],["content/121",[24,2.3,54,5.42,56,3.407,81,4.405,124,4.933,128,6.968,213,5.382,222,6.152,224,5.382,225,6.994,226,5.382,334,8.867,374,5.724,454,6.152,510,5.724,594,6.726,697,7.598,698,7.598,699,7.598,700,7.598,701,7.598,702,7.598]],["keywords/121",[]],["title/122",[169,627.771]],["content/122",[8,1.782,19,1.973,58,2.143,61,3.052,65,6.338,71,5.785,92,3.206,94,3.385,98,2.504,142,3.87,144,2.918,168,4.692,169,6.155,170,3.87,174,8.114,209,3.206,229,4.231,272,3.385,330,5.443,413,5.154,419,3.87,420,8.624,439,4.231,443,6.803,444,4.231,449,3.87,495,3.385,496,4.231,578,4.231,703,4.231,704,4.779,705,4.779,706,4.779,707,4.779,708,4.779,709,4.779,710,4.779,711,4.779,712,4.779,713,4.779,714,4.231,715,4.779,716,4.231,717,4.779,718,4.779,719,4.779,720,4.779,721,4.779,722,4.779,723,4.779,724,4.779,725,4.779,726,7.804,727,4.779,728,4.779]],["keywords/122",[]],["title/123",[426,549.312,726,590.45]],["content/123",[]],["keywords/123",[]],["title/124",[729,645.529,730,645.529]],["content/124",[15,4.548,26,3.608,33,5.364,42,4.17,65,3.731,68,5.766,71,3.731,76,5.766,143,6.304,330,5.043,378,5.766,418,5.364,420,4.348,427,6.304,472,3.731,482,5.766,604,5.364,714,6.304,726,8.459,729,9.248,730,6.304,731,10.446,732,7.12,733,7.12,734,7.12,735,7.12,736,7.12,737,7.12,738,7.12,739,7.12,740,7.12,741,7.12,742,7.12,743,7.12,744,7.12,745,7.12,746,7.12,747,7.12,748,7.12]],["keywords/124",[]],["title/125",[749,870.196]],["content/125",[54,3.519,65,7.112,71,7.112,330,7.353,420,6.339,550,7.821,749,12.017,750,9.191,751,13.573,752,10.381,753,10.381,754,10.381,755,10.381]],["keywords/125",[]],["title/126",[756,870.196]],["content/126",[34,5.45,53,2.009,54,3.422,59,4.117,65,5.29,71,5.29,85,4.537,98,2.685,168,3.129,174,5.45,203,6.579,377,4.537,378,4.15,420,4.961,438,8.937,472,2.685,492,3.861,515,4.537,568,4.537,583,4.537,604,6.121,608,4.537,630,4.537,654,4.15,703,4.537,756,7.193,757,5.124,758,5.124,759,5.124,760,5.124,761,10.095,762,5.124,763,8.125,764,5.124,765,5.124,766,5.124,767,5.124,768,5.124,769,5.124,770,8.125,771,5.124,772,5.124,773,5.124,774,8.125,775,5.124,776,8.125,777,5.124,778,5.124,779,5.124,780,5.124,781,5.124,782,5.124]],["keywords/126",[]],["title/127",[22,489.118,23,346.862]],["content/127",[0,1.419,4,3.309,8,1.525,9,1.603,18,5.892,21,2.219,22,6.748,23,7.336,24,1.238,34,5.806,43,2.743,44,2.612,45,6.425,47,2.497,53,1.603,54,3.778,56,1.834,59,3.429,65,3.546,71,4.536,73,2.395,74,2.896,87,3.081,103,3.124,185,3.081,198,3.62,203,5.479,205,5.99,207,3.62,208,3.62,277,1.834,419,3.311,424,3.081,451,3.62,507,3.311,510,3.081,529,3.311,575,2.612,716,5.99,750,3.62,783,4.089,784,4.089,785,4.089,786,4.089,787,4.089,788,4.089,789,4.089,790,4.089,791,4.089,792,4.089,793,6.766,794,4.089,795,6.766,796,4.089,797,4.089,798,4.089,799,4.089,800,4.089,801,4.089]],["keywords/127",[]]],"invertedIndex":[["",{"_index":54,"title":{},"content":{"6":{"position":[[0,2],[69,1],[108,1],[154,2],[188,3],[192,2]]},"20":{"position":[[0,2],[75,1],[120,1]]},"24":{"position":[[0,2],[46,1],[92,2],[112,2],[167,1],[210,1],[298,2]]},"28":{"position":[[0,2],[50,1]]},"35":{"position":[[0,2],[17,1],[25,1],[70,1],[106,2],[115,1],[158,3],[162,2]]},"40":{"position":[[0,2],[42,1],[112,2],[142,2],[194,3]]},"42":{"position":[[131,1],[213,1]]},"51":{"position":[[0,2],[49,1],[63,3],[67,2],[104,1],[121,2],[174,1],[195,2],[222,1]]},"53":{"position":[[594,2],[661,2]]},"62":{"position":[[0,2],[56,1],[185,2],[262,1],[313,1],[373,2],[397,1],[415,1],[442,1],[461,1],[466,3],[481,2],[555,1],[606,1],[635,1],[660,1],[684,1],[686,1],[709,1],[735,1],[762,1],[789,1],[794,2],[817,1],[833,1],[875,2],[898,1],[922,1],[972,2]]},"67":{"position":[[0,2],[46,2],[87,2]]},"71":{"position":[[0,2],[41,1],[127,2]]},"74":{"position":[[0,2],[40,1],[107,2]]},"77":{"position":[[0,2],[35,1],[100,2]]},"79":{"position":[[242,2],[286,2]]},"84":{"position":[[0,2],[43,1],[59,2],[112,1],[144,2],[207,2],[291,3]]},"85":{"position":[[382,1],[443,3]]},"87":{"position":[[68,2],[116,2]]},"93":{"position":[[0,2],[90,1],[121,1],[193,2],[287,1],[318,1]]},"97":{"position":[[0,2],[128,1],[146,3],[150,2],[177,1],[219,2],[236,2]]},"98":{"position":[[323,1]]},"106":{"position":[[0,2],[52,2],[61,1],[94,3],[98,2],[148,1],[165,2],[174,1],[210,3],[214,2]]},"113":{"position":[[0,2],[59,3],[76,1],[115,2],[173,2],[246,3],[250,2],[315,2],[357,2],[434,1],[485,2],[512,4],[517,3]]},"115":{"position":[[361,2],[455,2],[666,2],[702,2],[740,2],[808,2],[909,2]]},"121":{"position":[[0,2],[55,1],[71,2],[148,3],[152,2],[233,3],[237,2]]},"125":{"position":[[159,2]]},"126":{"position":[[627,2],[636,1],[668,3]]},"127":{"position":[[1102,2],[1111,4],[1182,1],[1218,2],[1227,4]]}},"keywords":{}}],["0",{"_index":225,"title":{},"content":{"40":{"position":[[186,2],[192,1]]},"55":{"position":[[174,3],[294,1],[477,1]]},"71":{"position":[[140,1]]},"74":{"position":[[120,1]]},"98":{"position":[[102,3],[106,2]]},"113":{"position":[[133,2]]},"121":{"position":[[140,2],[146,1]]}},"keywords":{}}],["0)durat",{"_index":340,"title":{},"content":{"55":{"position":[[178,10]]}},"keywords":{}}],["0.2weight",{"_index":345,"title":{},"content":{"55":{"position":[[522,9]]}},"keywords":{}}],["0.5",{"_index":389,"title":{},"content":{"62":{"position":[[82,4]]}},"keywords":{}}],["0animationdur",{"_index":343,"title":{},"content":{"55":{"position":[[348,18]]}},"keywords":{}}],["1",{"_index":281,"title":{},"content":{"47":{"position":[[79,1]]},"60":{"position":[[180,2]]}},"keywords":{}}],["10.11",{"_index":473,"title":{},"content":{"79":{"position":[[251,6],[295,6]]},"81":{"position":[[537,7],[623,7]]},"87":{"position":[[77,6],[125,6]]},"88":{"position":[[80,7],[212,7]]},"115":{"position":[[464,6]]},"118":{"position":[[765,7]]}},"keywords":{}}],["10.13",{"_index":519,"title":{},"content":{"90":{"position":[[85,7]]}},"keywords":{}}],["100",{"_index":458,"title":{},"content":{"71":{"position":[[136,3]]},"74":{"position":[[116,3]]},"97":{"position":[[66,5]]}},"keywords":{}}],["1000",{"_index":700,"title":{},"content":{"121":{"position":[[215,5]]}},"keywords":{}}],["1024",{"_index":459,"title":{},"content":{"71":{"position":[[142,4]]},"77":{"position":[[109,4]]}},"keywords":{}}],["12.0",{"_index":518,"title":{},"content":{"89":{"position":[[472,5]]},"93":{"position":[[71,6],[269,5]]}},"keywords":{}}],["12.0)removewindows(array<window>",{"_index":517,"title":{},"content":{"89":{"position":[[371,38]]}},"keywords":{}}],["139",{"_index":384,"title":{},"content":{"60":{"position":[[171,4]]}},"keywords":{}}],["13:30",{"_index":617,"title":{},"content":{"113":{"position":[[191,5]]}},"keywords":{}}],["1668246523",{"_index":158,"title":{},"content":{"24":{"position":[[101,10]]}},"keywords":{}}],["2",{"_index":399,"title":{},"content":{"62":{"position":[[399,1],[417,2],[444,1],[463,2],[711,1],[737,2],[764,1],[791,2]]}},"keywords":{}}],["2.6.2",{"_index":745,"title":{},"content":{"124":{"position":[[374,6]]}},"keywords":{}}],["2023",{"_index":220,"title":{},"content":{"40":{"position":[[132,4]]}},"keywords":{}}],["24appear",{"_index":346,"title":{},"content":{"55":{"position":[[601,12]]}},"keywords":{}}],["2:08",{"_index":619,"title":{},"content":{"113":{"position":[[200,5]]}},"keywords":{}}],["2d",{"_index":573,"title":{},"content":{"100":{"position":[[491,2],[520,2],[547,2]]}},"keywords":{}}],["3",{"_index":620,"title":{},"content":{"113":{"position":[[206,1]]}},"keywords":{}}],["3,83",{"_index":624,"title":{},"content":{"113":{"position":[[235,4]]}},"keywords":{}}],["3.0.0",{"_index":77,"title":{"10":{"position":[[0,7]]},"56":{"position":[[0,7]]},"60":{"position":[[0,7]]},"90":{"position":[[0,7]]}},"content":{},"keywords":{}}],["301",{"_index":221,"title":{},"content":{"40":{"position":[[137,4]]}},"keywords":{}}],["34",{"_index":385,"title":{},"content":{"60":{"position":[[176,3]]}},"keywords":{}}],["4,18",{"_index":623,"title":{},"content":{"113":{"position":[[230,4]]}},"keywords":{}}],["4.0.0",{"_index":113,"title":{"14":{"position":[[0,7]]},"57":{"position":[[0,7]]},"61":{"position":[[0,7]]}},"content":{"53":{"position":[[664,6]]},"54":{"position":[[272,6]]},"59":{"position":[[377,6]]}},"keywords":{}}],["48",{"_index":390,"title":{},"content":{"62":{"position":[[95,3]]}},"keywords":{}}],["5",{"_index":598,"title":{},"content":{"106":{"position":[[121,1]]}},"keywords":{}}],["5,25",{"_index":625,"title":{},"content":{"113":{"position":[[240,5]]}},"keywords":{}}],["500",{"_index":594,"title":{},"content":{"106":{"position":[[28,3]]},"121":{"position":[[229,3]]}},"keywords":{}}],["512",{"_index":460,"title":{},"content":{"71":{"position":[[147,3]]},"77":{"position":[[114,3]]}},"keywords":{}}],["6",{"_index":772,"title":{},"content":{"126":{"position":[[524,1]]}},"keywords":{}}],["600",{"_index":375,"title":{},"content":{"59":{"position":[[228,4]]}},"keywords":{}}],["absolut",{"_index":441,"title":{},"content":{"68":{"position":[[219,8]]},"111":{"position":[[108,8]]}},"keywords":{}}],["access",{"_index":568,"title":{},"content":{"100":{"position":[[357,6],[813,6],[918,6],[1075,6],[1340,6]]},"126":{"position":[[312,10]]}},"keywords":{}}],["accur",{"_index":372,"title":{},"content":{"59":{"position":[[176,8]]}},"keywords":{}}],["action",{"_index":227,"title":{},"content":{"42":{"position":[[0,7]]},"57":{"position":[[195,6]]},"62":{"position":[[908,7],[963,8]]},"100":{"position":[[380,7]]}},"keywords":{}}],["activ",{"_index":91,"title":{},"content":{"12":{"position":[[34,6]]},"44":{"position":[[424,10]]},"47":{"position":[[632,9],[716,9]]},"54":{"position":[[464,6]]},"58":{"position":[[111,6]]},"87":{"position":[[59,8]]},"88":{"position":[[0,8]]},"116":{"position":[[55,6]]}},"keywords":{}}],["activatedappdidhid",{"_index":119,"title":{},"content":{"15":{"position":[[260,19]]}},"keywords":{}}],["ad",{"_index":85,"title":{},"content":{"11":{"position":[[60,6]]},"126":{"position":[[76,6]]}},"keywords":{}}],["add",{"_index":515,"title":{},"content":{"89":{"position":[[323,4]]},"126":{"position":[[22,3]]}},"keywords":{}}],["addit",{"_index":52,"title":{},"content":{"4":{"position":[[328,10]]}},"keywords":{}}],["addwindows(array<window>",{"_index":503,"title":{},"content":{"87":{"position":[[277,30]]}},"keywords":{}}],["adjust",{"_index":368,"title":{},"content":{"59":{"position":[[54,8]]}},"keywords":{}}],["after(doubl",{"_index":584,"title":{},"content":{"102":{"position":[[47,12]]},"103":{"position":[[0,12]]}},"keywords":{}}],["align",{"_index":354,"title":{},"content":{"56":{"position":[[101,9]]}},"keywords":{}}],["all(map<str",{"_index":635,"title":{},"content":{"115":{"position":[[118,18]]}},"keywords":{}}],["alpha",{"_index":325,"title":{},"content":{"53":{"position":[[587,6]]},"60":{"position":[[60,6]]}},"keywords":{}}],["altern",{"_index":777,"title":{},"content":{"126":{"position":[[675,14]]}},"keywords":{}}],["alway",{"_index":787,"title":{},"content":{"127":{"position":[[276,6]]}},"keywords":{}}],["and/or",{"_index":371,"title":{},"content":{"59":{"position":[[140,6],[317,6]]},"100":{"position":[[1290,6]]}},"keywords":{}}],["anim",{"_index":344,"title":{},"content":{"55":{"position":[[384,9],[483,9]]}},"keywords":{}}],["animationdur",{"_index":309,"title":{},"content":{"53":{"position":[[159,17]]}},"keywords":{}}],["anyobject",{"_index":527,"title":{},"content":{"95":{"position":[[42,9],[66,9]]},"96":{"position":[[16,9]]}},"keywords":{}}],["anyobject>",{"_index":256,"title":{},"content":{"44":{"position":[[114,13],[391,13],[514,13]]},"45":{"position":[[156,13]]},"47":{"position":[[539,13],[914,13]]},"53":{"position":[[70,13]]},"54":{"position":[[21,13]]},"64":{"position":[[66,13]]},"65":{"position":[[99,13]]},"79":{"position":[[345,13]]},"81":{"position":[[686,13]]},"87":{"position":[[247,13]]},"89":{"position":[[199,13]]},"115":{"position":[[137,13],[240,13]]},"116":{"position":[[265,13]]},"118":{"position":[[22,13]]}},"keywords":{}}],["api",{"_index":550,"title":{"100":{"position":[[10,5]]}},"content":{"98":{"position":[[278,3],[381,3]]},"100":{"position":[[43,5],[84,3],[109,3],[371,4]]},"125":{"position":[[119,3]]}},"keywords":{}}],["app",{"_index":58,"title":{"15":{"position":[[0,4]]},"43":{"position":[[0,3]]}},"content":{"6":{"position":[[96,5],[163,4]]},"15":{"position":[[21,3],[58,3],[151,3],[201,3],[252,3],[298,3],[345,3]]},"44":{"position":[[6,3],[41,3],[72,3],[146,3]]},"45":{"position":[[40,3],[90,3],[206,3],[323,4]]},"46":{"position":[[33,3],[93,3]]},"47":{"position":[[65,4],[88,3],[272,3],[329,3],[377,3],[445,4],[475,3],[592,3],[646,3],[730,3],[810,4],[858,4],[954,4]]},"48":{"position":[[67,4],[120,3]]},"49":{"position":[[50,3]]},"50":{"position":[[46,4]]},"51":{"position":[[86,3],[156,3]]},"100":{"position":[[1481,3],[1489,3],[1504,4],[1538,3]]},"115":{"position":[[401,3],[405,5]]},"116":{"position":[[62,4]]},"118":{"position":[[533,3],[1716,3],[1744,3]]},"122":{"position":[[51,3]]}},"keywords":{}}],["app)notify(str",{"_index":428,"title":{},"content":{"65":{"position":[[306,18]]}},"keywords":{}}],["app.focus",{"_index":301,"title":{},"content":{"51":{"position":[[106,14]]}},"keywords":{}}],["app.get('phoenix').icon",{"_index":392,"title":{},"content":{"62":{"position":[[125,26]]}},"keywords":{}}],["app.get('safari",{"_index":303,"title":{},"content":{"51":{"position":[[224,18]]}},"keywords":{}}],["app.get('safari').mainwindow",{"_index":164,"title":{},"content":{"24":{"position":[[212,31]]}},"keywords":{}}],["app.launch('safari",{"_index":300,"title":{},"content":{"51":{"position":[[28,20]]}},"keywords":{}}],["app.launch('safari').focu",{"_index":776,"title":{},"content":{"126":{"position":[[638,29],[801,28]]}},"keywords":{}}],["app.nam",{"_index":62,"title":{},"content":{"6":{"position":[[141,12]]}},"keywords":{}}],["appal",{"_index":276,"title":{},"content":{"45":{"position":[[294,8]]}},"keywords":{}}],["appapp",{"_index":672,"title":{},"content":{"118":{"position":[[512,8]]}},"keywords":{}}],["appdidlaunch",{"_index":55,"title":{},"content":{"6":{"position":[[8,14]]},"15":{"position":[[120,12]]}},"keywords":{}}],["appear",{"_index":311,"title":{},"content":{"53":{"position":[[216,10]]},"55":{"position":[[631,10]]},"62":{"position":[[99,11]]},"116":{"position":[[404,6]]}},"keywords":{}}],["appicon",{"_index":284,"title":{},"content":{"47":{"position":[[203,9]]}},"keywords":{}}],["appisact",{"_index":285,"title":{},"content":{"47":{"position":[[238,13]]}},"keywords":{}}],["appisnorm",{"_index":668,"title":{},"content":{"118":{"position":[[216,13]]}},"keywords":{}}],["applic",{"_index":75,"title":{},"content":{"8":{"position":[[175,11]]}},"keywords":{}}],["appnam",{"_index":253,"title":{},"content":{"44":{"position":[[56,8],[90,8]]},"45":{"position":[[11,8],[132,8]]},"47":{"position":[[168,9]]}},"keywords":{}}],["appwindowdidmov",{"_index":130,"title":{},"content":{"16":{"position":[[284,16]]}},"keywords":{}}],["argument",{"_index":25,"title":{},"content":{"2":{"position":[[126,9],[446,9]]},"4":{"position":[[310,9],[339,9]]},"13":{"position":[[86,8]]},"15":{"position":[[84,8]]},"16":{"position":[[90,8]]},"31":{"position":[[152,9],[496,9]]},"33":{"position":[[526,8],[553,8]]},"54":{"position":[[186,8]]},"56":{"position":[[571,8]]},"57":{"position":[[178,8],[247,8]]},"64":{"position":[[122,10]]},"65":{"position":[[261,10],[281,9]]},"103":{"position":[[152,9],[333,9]]},"104":{"position":[[339,8]]},"108":{"position":[[69,10],[243,10]]},"109":{"position":[[23,10],[141,9]]},"111":{"position":[[28,10],[137,9],[310,8]]}},"keywords":{}}],["array",{"_index":101,"title":{},"content":{"13":{"position":[[168,5]]},"80":{"position":[[123,5]]},"88":{"position":[[166,5]]},"108":{"position":[[63,5],[237,5]]},"109":{"position":[[17,5]]},"111":{"position":[[22,5]]}},"keywords":{}}],["array<app>",{"_index":258,"title":{},"content":{"44":{"position":[[167,16]]}},"keywords":{}}],["array<screen>",{"_index":467,"title":{},"content":{"79":{"position":[[75,19]]},"87":{"position":[[174,19]]}},"keywords":{}}],["array<space>",{"_index":474,"title":{},"content":{"79":{"position":[[258,18]]},"87":{"position":[[91,18]]},"115":{"position":[[427,18]]}},"keywords":{}}],["array<string>",{"_index":177,"title":{},"content":{"30":{"position":[[60,19],[139,19],[250,19],[312,19]]},"31":{"position":[[15,19],[195,19]]},"33":{"position":[[20,19]]}},"keywords":{}}],["array<window>",{"_index":266,"title":{},"content":{"44":{"position":[[348,19]]},"79":{"position":[[302,19]]},"87":{"position":[[204,19]]},"115":{"position":[[98,19],[169,19],[198,19],[759,19]]}},"keywords":{}}],["ask",{"_index":768,"title":{},"content":{"126":{"position":[[390,3]]}},"keywords":{}}],["associ",{"_index":533,"title":{},"content":{"96":{"position":[[269,10]]}},"keywords":{}}],["asynchron",{"_index":610,"title":{},"content":{"111":{"position":[[81,14]]}},"keywords":{}}],["at(point",{"_index":634,"title":{},"content":{"115":{"position":[[75,8]]}},"keywords":{}}],["attach",{"_index":732,"title":{},"content":{"124":{"position":[[65,6]]}},"keywords":{}}],["attempt",{"_index":171,"title":{},"content":{"27":{"position":[[86,10]]}},"keywords":{}}],["automat",{"_index":194,"title":{},"content":{"33":{"position":[[443,13]]},"34":{"position":[[160,13]]},"46":{"position":[[42,13]]},"54":{"position":[[376,13]]},"55":{"position":[[235,13]]},"85":{"position":[[254,13]]}},"keywords":{}}],["avail",{"_index":215,"title":{},"content":{"39":{"position":[[25,9]]},"50":{"position":[[25,9]]},"66":{"position":[[25,9]]},"83":{"position":[[25,9]]},"84":{"position":[[11,9]]},"92":{"position":[[25,9]]},"100":{"position":[[143,9],[204,9]]},"120":{"position":[[25,9]]}},"keywords":{}}],["averag",{"_index":622,"title":{},"content":{"113":{"position":[[220,9]]}},"keywords":{}}],["awar",{"_index":762,"title":{},"content":{"126":{"position":[[243,5]]}},"keywords":{}}],["babel",{"_index":770,"title":{},"content":{"126":{"position":[[500,5],[587,5]]}},"keywords":{}}],["back",{"_index":664,"title":{},"content":{"116":{"position":[[440,6]]}},"keywords":{}}],["background",{"_index":278,"title":{},"content":{"46":{"position":[[113,10]]},"85":{"position":[[138,11]]}},"keywords":{}}],["bar",{"_index":496,"title":{},"content":{"85":{"position":[[179,3]]},"122":{"position":[[288,3]]}},"keywords":{}}],["base",{"_index":339,"title":{},"content":{"55":{"position":[[149,5]]},"59":{"position":[[245,5]]},"81":{"position":[[104,5],[243,5],[319,5],[462,5]]},"98":{"position":[[409,5]]}},"keywords":{}}],["basic",{"_index":798,"title":{},"content":{"127":{"position":[[756,10]]}},"keywords":{}}],["becom",{"_index":120,"title":{},"content":{"15":{"position":[[302,7],[358,8]]}},"keywords":{}}],["befor",{"_index":74,"title":{},"content":{"8":{"position":[[164,6]]},"27":{"position":[[79,6]]},"55":{"position":[[228,6]]},"68":{"position":[[319,6]]},"127":{"position":[[322,6]]}},"keywords":{}}],["begin",{"_index":758,"title":{},"content":{"126":{"position":[[110,9]]}},"keywords":{}}],["behav",{"_index":358,"title":{},"content":{"56":{"position":[[290,7]]}},"keywords":{}}],["behaviour",{"_index":566,"title":{},"content":{"100":{"position":[[272,9]]}},"keywords":{}}],["belong",{"_index":512,"title":{},"content":{"89":{"position":[[166,7]]},"118":{"position":[[489,7]]}},"keywords":{}}],["below",{"_index":559,"title":{},"content":{"100":{"position":[[4,5]]}},"keywords":{}}],["between",{"_index":142,"title":{},"content":{"20":{"position":[[12,7]]},"98":{"position":[[301,7]]},"122":{"position":[[813,7]]}},"keywords":{}}],["bewar",{"_index":785,"title":{},"content":{"127":{"position":[[225,6]]}},"keywords":{}}],["bind",{"_index":43,"title":{},"content":{"4":{"position":[[58,5]]},"6":{"position":[[3,4]]},"33":{"position":[[85,5]]},"35":{"position":[[3,4]]},"100":{"position":[[162,7],[225,7],[797,4],[902,4]]},"127":{"position":[[1042,4]]}},"keywords":{}}],["blank",{"_index":717,"title":{},"content":{"122":{"position":[[748,5]]}},"keywords":{}}],["blue",{"_index":324,"title":{},"content":{"53":{"position":[[574,5]]},"60":{"position":[[47,5]]}},"keywords":{}}],["boolean",{"_index":150,"title":{},"content":{"22":{"position":[[34,7]]},"30":{"position":[[362,7],[382,7],[399,7]]},"33":{"position":[[564,7]]},"37":{"position":[[43,7]]},"44":{"position":[[267,7],[286,7],[305,7],[416,7],[435,7],[451,7],[466,7],[481,7]]},"46":{"position":[[6,10]]},"48":{"position":[[8,10]]},"49":{"position":[[6,10]]},"53":{"position":[[236,7],[355,7]]},"82":{"position":[[8,10]]},"85":{"position":[[80,10],[218,10]]},"87":{"position":[[132,7],[151,7]]},"91":{"position":[[8,10]]},"102":{"position":[[215,7]]},"104":{"position":[[27,7]]},"115":{"position":[[280,7],[297,7],[316,7],[339,7],[381,7],[517,7],[549,7],[576,7],[610,7],[647,7],[683,7],[719,7],[829,7],[845,7],[861,7],[941,7]]},"117":{"position":[[8,10]]},"119":{"position":[[8,10]]}},"keywords":{}}],["both",{"_index":553,"title":{},"content":{"98":{"position":[[346,4]]}},"keywords":{}}],["bottom",{"_index":338,"title":{},"content":{"55":{"position":[[137,6]]},"59":{"position":[[233,6]]},"81":{"position":[[92,6],[231,6]]},"98":{"position":[[128,6]]}},"keywords":{}}],["bound",{"_index":332,"title":{},"content":{"54":{"position":[[328,5]]},"118":{"position":[[672,6]]}},"keywords":{}}],["bring",{"_index":291,"title":{},"content":{"47":{"position":[[654,6],[738,6]]}},"keywords":{}}],["build",{"_index":330,"title":{},"content":{"54":{"position":[[47,6]]},"62":{"position":[[3,5],[188,5]]},"122":{"position":[[954,5],[1072,5]]},"124":{"position":[[405,6]]},"125":{"position":[[29,5]]}},"keywords":{}}],["build(map<str",{"_index":305,"title":{},"content":{"53":{"position":[[49,20]]},"54":{"position":[[0,20]]}},"keywords":{}}],["built",{"_index":747,"title":{},"content":{"124":{"position":[[412,5]]}},"keywords":{}}],["bundl",{"_index":283,"title":{},"content":{"47":{"position":[[142,6]]}},"keywords":{}}],["bundleidentifi",{"_index":260,"title":{},"content":{"44":{"position":[[221,18]]}},"keywords":{}}],["call",{"_index":47,"title":{},"content":{"4":{"position":[[196,7]]},"33":{"position":[[284,7]]},"56":{"position":[[485,4]]},"57":{"position":[[31,4],[93,4]]},"104":{"position":[[276,7]]},"106":{"position":[[3,4],[101,4]]},"111":{"position":[[247,7]]},"127":{"position":[[124,7]]}},"keywords":{}}],["callback",{"_index":9,"title":{},"content":{"1":{"position":[[73,9],[123,9],[233,9]]},"2":{"position":[[26,9],[182,9],[354,8]]},"4":{"position":[[33,9],[78,8],[180,8],[259,8]]},"6":{"position":[[34,8]]},"13":{"position":[[103,8]]},"15":{"position":[[101,8]]},"16":{"position":[[107,8]]},"30":{"position":[[100,9],[179,9],[352,9]]},"31":{"position":[[55,9],[235,9],[404,8]]},"33":{"position":[[60,9],[166,8],[268,8],[474,8]]},"35":{"position":[[35,8]]},"56":{"position":[[464,8],[588,8]]},"57":{"position":[[10,8],[72,8],[264,8]]},"100":{"position":[[170,9],[233,9],[802,10],[907,10]]},"102":{"position":[[79,9],[132,9],[241,9]]},"103":{"position":[[32,9],[212,9]]},"104":{"position":[[53,9],[97,8],[260,8],[288,8]]},"106":{"position":[[8,8],[106,8]]},"108":{"position":[[89,9],[263,9]]},"109":{"position":[[43,9]]},"111":{"position":[[48,9],[231,8],[259,8]]},"127":{"position":[[101,9]]}},"keywords":{}}],["care",{"_index":451,"title":{},"content":{"68":{"position":[[512,7]]},"127":{"position":[[987,4]]}},"keywords":{}}],["case",{"_index":185,"title":{},"content":{"32":{"position":[[54,4],[62,4],[148,4]]},"85":{"position":[[43,5]]},"98":{"position":[[351,6]]},"127":{"position":[[513,5]]}},"keywords":{}}],["center",{"_index":431,"title":{},"content":{"65":{"position":[[375,6]]},"67":{"position":[[129,6]]}},"keywords":{}}],["chang",{"_index":92,"title":{},"content":{"12":{"position":[[51,7]]},"56":{"position":[[530,8]]},"62":{"position":[[857,9]]},"65":{"position":[[46,7]]},"68":{"position":[[139,7]]},"122":{"position":[[188,7]]}},"keywords":{}}],["charact",{"_index":183,"title":{},"content":{"32":{"position":[[35,9]]},"33":{"position":[[99,9]]}},"keywords":{}}],["check",{"_index":561,"title":{},"content":{"100":{"position":[[63,5]]}},"keywords":{}}],["class",{"_index":2,"title":{},"content":{"1":{"position":[[0,5]]},"26":{"position":[[0,5]]},"30":{"position":[[0,5]]},"37":{"position":[[0,5]]},"44":{"position":[[0,5]]},"53":{"position":[[0,5]]},"64":{"position":[[0,5]]},"79":{"position":[[0,5]]},"87":{"position":[[0,5]]},"95":{"position":[[0,5]]},"102":{"position":[[0,5]]},"108":{"position":[[0,5]]},"115":{"position":[[0,5]]}},"keywords":{}}],["clickmousedidleftdrag",{"_index":110,"title":{},"content":{"13":{"position":[[408,21]]}},"keywords":{}}],["clickmousedidotherdrag",{"_index":116,"title":{},"content":{"14":{"position":[[57,22]]}},"keywords":{}}],["clickmousedidrightclick",{"_index":108,"title":{},"content":{"13":{"position":[[349,23]]}},"keywords":{}}],["close",{"_index":329,"title":{},"content":{"53":{"position":[[689,7]]},"55":{"position":[[249,7],[329,7],[432,7]]},"59":{"position":[[444,6]]},"115":{"position":[[949,7]]},"118":{"position":[[2023,6]]}},"keywords":{}}],["closedwindowdidfocu",{"_index":127,"title":{},"content":{"16":{"position":[[217,20]]}},"keywords":{}}],["closest",{"_index":693,"title":{},"content":{"118":{"position":[[1918,7]]}},"keywords":{}}],["code",{"_index":448,"title":{},"content":{"68":{"position":[[469,4]]}},"keywords":{}}],["coffe",{"_index":780,"title":{},"content":{"126":{"position":[[751,6]]}},"keywords":{}}],["coffeescript",{"_index":778,"title":{},"content":{"126":{"position":[[694,12]]}},"keywords":{}}],["colour",{"_index":381,"title":{},"content":{"60":{"position":[[107,6]]}},"keywords":{}}],["combin",{"_index":192,"title":{},"content":{"33":{"position":[[340,12],[426,11],[616,11]]},"34":{"position":[[143,11]]},"35":{"position":[[134,11],[205,11]]}},"keywords":{}}],["commit",{"_index":366,"title":{},"content":{"57":{"position":[[135,10]]},"62":{"position":[[946,9]]}},"keywords":{}}],["commonli",{"_index":542,"title":{},"content":{"98":{"position":[[32,8]]}},"keywords":{}}],["compar",{"_index":159,"title":{},"content":{"24":{"position":[[115,7]]},"100":{"position":[[666,8]]}},"keywords":{}}],["compil",{"_index":761,"title":{},"content":{"126":{"position":[[225,10],[275,8],[398,8]]}},"keywords":{}}],["complet",{"_index":494,"title":{},"content":{"85":{"position":[[120,10]]}},"keywords":{}}],["comprehens",{"_index":735,"title":{},"content":{"124":{"position":[[153,13]]}},"keywords":{}}],["config/phoenix/phoenix.j",{"_index":725,"title":{},"content":{"122":{"position":[[898,28]]}},"keywords":{}}],["configur",{"_index":420,"title":{},"content":{"65":{"position":[[61,13]]},"67":{"position":[[14,13]]},"68":{"position":[[32,13],[252,13]]},"100":{"position":[[258,9],[315,13]]},"122":{"position":[[13,13],[165,13],[249,13],[364,13],[492,13],[675,13],[927,13],[1003,13]]},"124":{"position":[[14,14]]},"125":{"position":[[47,13]]},"126":{"position":[[59,13],[721,14]]}},"keywords":{}}],["consol",{"_index":427,"title":{},"content":{"65":{"position":[[298,7]]},"124":{"position":[[218,7]]}},"keywords":{}}],["console.log",{"_index":738,"title":{},"content":{"124":{"position":[[267,12]]}},"keywords":{}}],["console.log('5",{"_index":600,"title":{},"content":{"106":{"position":[[176,14]]}},"keywords":{}}],["console.log('500",{"_index":597,"title":{},"content":{"106":{"position":[[63,16]]}},"keywords":{}}],["console.log('app",{"_index":60,"title":{},"content":{"6":{"position":[[110,16]]}},"keywords":{}}],["console.log('key",{"_index":206,"title":{},"content":{"35":{"position":[[117,16]]}},"keywords":{}}],["console.log('loc",{"_index":217,"title":{},"content":{"40":{"position":[[62,24]]}},"keywords":{}}],["console.log('output",{"_index":615,"title":{},"content":{"113":{"position":[[136,22]]}},"keywords":{}}],["console.log('result",{"_index":632,"title":{},"content":{"113":{"position":[[436,22]]}},"keywords":{}}],["console.log('statu",{"_index":613,"title":{},"content":{"113":{"position":[[78,22]]}},"keywords":{}}],["console.log('text",{"_index":410,"title":{},"content":{"62":{"position":[[835,17],[924,17]]}},"keywords":{}}],["const",{"_index":56,"title":{},"content":{"6":{"position":[[52,5]]},"20":{"position":[[58,5],[99,5]]},"24":{"position":[[35,5],[147,5],[187,5]]},"28":{"position":[[38,5]]},"35":{"position":[[53,5]]},"40":{"position":[[27,5]]},"51":{"position":[[90,5],[160,5],[209,5]]},"62":{"position":[[44,5],[244,5],[301,5],[537,5],[594,5]]},"71":{"position":[[29,5]]},"74":{"position":[[25,5]]},"77":{"position":[[24,5]]},"84":{"position":[[29,5],[100,5]]},"93":{"position":[[78,5],[108,5],[275,5],[305,5]]},"97":{"position":[[165,5]]},"106":{"position":[[131,5]]},"121":{"position":[[41,5]]},"127":{"position":[[1165,5]]}},"keywords":{}}],["construct",{"_index":21,"title":{},"content":{"2":{"position":[[36,10],[192,10]]},"4":{"position":[[43,10]]},"31":{"position":[[65,10],[245,10]]},"33":{"position":[[70,10]]},"58":{"position":[[12,10]]},"100":{"position":[[781,9],[884,9],[977,9],[1023,9]]},"103":{"position":[[42,10],[222,10]]},"104":{"position":[[63,10]]},"109":{"position":[[53,10]]},"111":{"position":[[58,10]]},"127":{"position":[[817,11]]}},"keywords":{}}],["constructor",{"_index":16,"title":{"4":{"position":[[0,12]]},"33":{"position":[[0,12]]},"58":{"position":[[0,12]]},"104":{"position":[[0,12]]},"111":{"position":[[0,12]]}},"content":{"1":{"position":[[186,11]]},"30":{"position":[[280,11]]},"53":{"position":[[496,11]]},"102":{"position":[[174,11]]},"108":{"position":[[202,11]]}},"keywords":{}}],["contain",{"_index":102,"title":{},"content":{"13":{"position":[[180,8]]},"80":{"position":[[26,10]]},"88":{"position":[[27,10]]}},"keywords":{}}],["content",{"_index":369,"title":{},"content":{"59":{"position":[[79,8]]},"100":{"position":[[1196,7]]}},"keywords":{}}],["context",{"_index":68,"title":{},"content":{"8":{"position":[[59,7]]},"65":{"position":[[30,7]]},"124":{"position":[[79,7]]}},"keywords":{}}],["contrari",{"_index":548,"title":{},"content":{"98":{"position":[[169,8]]}},"keywords":{}}],["control",{"_index":34,"title":{},"content":{"2":{"position":[[305,7]]},"31":{"position":[[355,7]]},"35":{"position":[[8,8],[84,11]]},"100":{"position":[[991,7],[1424,7],[1462,7],[1496,7],[1530,7]]},"126":{"position":[[605,11],[773,11]]},"127":{"position":[[375,7],[1080,11],[1196,11]]}},"keywords":{}}],["conveni",{"_index":331,"title":{},"content":{"54":{"position":[[283,11]]}},"keywords":{}}],["coordin",{"_index":541,"title":{"98":{"position":[[6,11]]}},"content":{"98":{"position":[[6,11],[46,10]]},"100":{"position":[[494,11]]}},"keywords":{}}],["corner",{"_index":547,"title":{},"content":{"98":{"position":[[140,6],[241,6]]}},"keywords":{}}],["correspond",{"_index":95,"title":{},"content":{"13":{"position":[[46,13]]},"15":{"position":[[44,13]]},"16":{"position":[[47,13]]},"80":{"position":[[129,11]]},"88":{"position":[[172,11]]}},"keywords":{}}],["creat",{"_index":716,"title":{},"content":{"122":{"position":[[739,6]]},"127":{"position":[[477,6],[776,6]]}},"keywords":{}}],["cue",{"_index":581,"title":{},"content":{"100":{"position":[[1313,5]]}},"keywords":{}}],["current",{"_index":273,"title":{},"content":{"45":{"position":[[101,9]]},"47":{"position":[[279,9],[488,9]]},"59":{"position":[[71,7]]},"81":{"position":[[501,7]]},"100":{"position":[[751,7]]},"116":{"position":[[45,9]]},"118":{"position":[[614,9],[740,9]]}},"keywords":{}}],["currentlyat(point",{"_index":659,"title":{},"content":{"116":{"position":[[108,17]]}},"keywords":{}}],["currentspac",{"_index":471,"title":{},"content":{"79":{"position":[[227,14]]}},"keywords":{}}],["cursor",{"_index":211,"title":{},"content":{"38":{"position":[[23,6],[66,6]]},"40":{"position":[[11,6],[154,6]]},"100":{"position":[[1474,6]]}},"keywords":{}}],["custom",{"_index":380,"title":{},"content":{"60":{"position":[[95,6]]}},"keywords":{}}],["daemon",{"_index":493,"title":{},"content":{"85":{"position":[[73,6],[411,7]]}},"keywords":{}}],["dark",{"_index":391,"title":{},"content":{"62":{"position":[[111,7]]}},"keywords":{}}],["darkicon",{"_index":348,"title":{},"content":{"55":{"position":[[692,8]]}},"keywords":{}}],["dark|light|transpar",{"_index":347,"title":{},"content":{"55":{"position":[[655,25]]}},"keywords":{}}],["debug",{"_index":726,"title":{"123":{"position":[[12,9]]}},"content":{"122":{"position":[[948,5],[997,5],[1066,5]]},"124":{"position":[[3,5],[399,5]]}},"keywords":{}}],["debug.j",{"_index":728,"title":{},"content":{"122":{"position":[[1035,11]]}},"keywords":{}}],["default",{"_index":29,"title":{},"content":{"2":{"position":[[245,7]]},"31":{"position":[[295,7]]},"34":{"position":[[59,7]]},"46":{"position":[[81,7]]},"55":{"position":[[166,7],[340,7],[514,7],[593,7],[684,7],[758,7],[865,7]]},"56":{"position":[[58,7],[154,7],[228,7],[320,7],[437,7]]},"85":{"position":[[189,8],[283,8]]}},"keywords":{}}],["definit",{"_index":753,"title":{},"content":{"125":{"position":[[128,12]]}},"keywords":{}}],["delay",{"_index":786,"title":{},"content":{"127":{"position":[[256,7]]}},"keywords":{}}],["delet",{"_index":229,"title":{},"content":{"42":{"position":[[28,7]]},"122":{"position":[[658,6]]}},"keywords":{}}],["deliv",{"_index":429,"title":{},"content":{"65":{"position":[[334,8]]}},"keywords":{}}],["descriptionkey",{"_index":565,"title":{},"content":{"100":{"position":[[113,15]]}},"keywords":{}}],["desir",{"_index":710,"title":{},"content":{"122":{"position":[[535,7]]}},"keywords":{}}],["destin",{"_index":711,"title":{},"content":{"122":{"position":[[543,12]]}},"keywords":{}}],["detect",{"_index":439,"title":{},"content":{"68":{"position":[[151,9]]},"122":{"position":[[200,8]]}},"keywords":{}}],["develop",{"_index":733,"title":{},"content":{"124":{"position":[[101,9]]}},"keywords":{}}],["devic",{"_index":76,"title":{"9":{"position":[[0,7]]}},"content":{"10":{"position":[[35,6],[85,6]]},"124":{"position":[[127,7]]}},"keywords":{}}],["devicewillsleep",{"_index":78,"title":{},"content":{"10":{"position":[[0,15]]}},"keywords":{}}],["didlaunch",{"_index":66,"title":{},"content":{"8":{"position":[[0,9]]}},"keywords":{}}],["didres",{"_index":318,"title":{},"content":{"53":{"position":[[422,9]]},"54":{"position":[[337,9]]},"57":{"position":[[0,9]]}},"keywords":{}}],["direct",{"_index":654,"title":{},"content":{"115":{"position":[[797,10],[898,10]]},"118":{"position":[[1564,10],[1616,9],[1866,10],[1940,9]]},"126":{"position":[[93,9]]}},"keywords":{}}],["disabl",{"_index":18,"title":{},"content":{"1":{"position":[[248,9]]},"2":{"position":[[286,9],[400,8],[494,8]]},"5":{"position":[[0,9],[10,8]]},"6":{"position":[[195,7]]},"30":{"position":[[407,9]]},"31":{"position":[[336,9],[450,8],[542,8]]},"33":{"position":[[460,9]]},"34":{"position":[[177,9],[223,8]]},"35":{"position":[[165,7]]},"55":{"position":[[501,9]]},"100":{"position":[[852,7],[945,7]]},"103":{"position":[[381,8]]},"106":{"position":[[217,7]]},"127":{"position":[[204,8],[301,7],[742,7],[927,7],[948,7],[1124,7]]}},"keywords":{}}],["display",{"_index":84,"title":{},"content":{"11":{"position":[[46,9]]},"55":{"position":[[731,9],[838,9]]},"56":{"position":[[399,9]]},"59":{"position":[[363,10]]},"67":{"position":[[90,7]]},"100":{"position":[[1188,7],[1276,7]]}},"keywords":{}}],["dispos",{"_index":801,"title":{},"content":{"127":{"position":[[1004,9]]}},"keywords":{}}],["distinct",{"_index":551,"title":{},"content":{"98":{"position":[[289,11]]}},"keywords":{}}],["dock",{"_index":481,"title":{},"content":{"81":{"position":[[188,4],[410,4]]}},"keywords":{}}],["document",{"_index":563,"title":{},"content":{"100":{"position":[[88,13]]}},"keywords":{}}],["doubl",{"_index":307,"title":{},"content":{"53":{"position":[[127,6],[152,6],[186,6],[553,6],[567,6],[580,6]]},"60":{"position":[[26,6],[40,6],[53,6]]},"70":{"position":[[26,6],[44,6],[62,6],[84,6]]},"73":{"position":[[22,6],[40,6]]},"76":{"position":[[21,6],[43,6]]}},"keywords":{}}],["down",{"_index":199,"title":{},"content":{"33":{"position":[[636,5]]},"42":{"position":[[107,4]]}},"keywords":{}}],["drag",{"_index":112,"title":{},"content":{"13":{"position":[[521,4]]},"14":{"position":[[118,4]]}},"keywords":{}}],["dragmousedidrightdrag",{"_index":111,"title":{},"content":{"13":{"position":[[464,21]]}},"keywords":{}}],["due",{"_index":739,"title":{},"content":{"124":{"position":[[285,3]]}},"keywords":{}}],["durat",{"_index":308,"title":{},"content":{"53":{"position":[[134,8]]},"55":{"position":[[206,8],[275,8],[394,8],[458,8]]},"62":{"position":[[72,9]]}},"keywords":{}}],["dynam",{"_index":87,"title":{},"content":{"11":{"position":[[79,11]]},"55":{"position":[[7,7],[532,7],[701,7],[808,7]]},"56":{"position":[[171,7]]},"127":{"position":[[465,11]]}},"keywords":{}}],["ecmascript",{"_index":771,"title":{},"content":{"126":{"position":[[513,10]]}},"keywords":{}}],["element",{"_index":545,"title":{},"content":{"98":{"position":[[83,8],[194,8]]}},"keywords":{}}],["empti",{"_index":190,"title":{},"content":{"33":{"position":[[149,5]]},"55":{"position":[[873,5]]},"56":{"position":[[427,6]]},"81":{"position":[[642,5]]},"88":{"position":[[231,5]]},"118":{"position":[[784,5]]}},"keywords":{}}],["emptytextdidchang",{"_index":362,"title":{},"content":{"56":{"position":[[445,18]]}},"keywords":{}}],["enabl",{"_index":180,"title":{},"content":{"30":{"position":[[390,8]]},"33":{"position":[[369,7]]},"34":{"position":[[47,8],[80,7]]},"100":{"position":[[842,6]]}},"keywords":{}}],["enclos",{"_index":336,"title":{},"content":{"55":{"position":[[57,8]]}},"keywords":{}}],["end",{"_index":19,"title":{},"content":{"1":{"position":[[258,3]]},"18":{"position":[[51,3]]},"22":{"position":[[68,3]]},"26":{"position":[[71,3]]},"30":{"position":[[417,3]]},"37":{"position":[[69,3]]},"42":{"position":[[79,4]]},"44":{"position":[[539,3]]},"53":{"position":[[697,3]]},"64":{"position":[[168,3]]},"70":{"position":[[98,3]]},"73":{"position":[[49,3]]},"76":{"position":[[57,3]]},"79":{"position":[[370,3]]},"87":{"position":[[411,3]]},"95":{"position":[[123,3]]},"102":{"position":[[263,3]]},"108":{"position":[[290,3]]},"115":{"position":[[957,3]]},"122":{"position":[[483,3]]}},"keywords":{}}],["enhanc",{"_index":99,"title":{},"content":{"13":{"position":[[142,8]]}},"keywords":{}}],["equal",{"_index":155,"title":{},"content":{"23":{"position":[[106,5]]},"24":{"position":[[123,8]]}},"keywords":{}}],["error",{"_index":446,"title":{},"content":{"68":{"position":[[421,6]]},"108":{"position":[[196,5]]},"110":{"position":[[143,5]]}},"keywords":{}}],["escap",{"_index":230,"title":{},"content":{"42":{"position":[[36,7]]}},"keywords":{}}],["especi",{"_index":794,"title":{},"content":{"127":{"position":[[430,10]]}},"keywords":{}}],["essenti",{"_index":665,"title":{},"content":{"116":{"position":[[447,11]]}},"keywords":{}}],["evalu",{"_index":703,"title":{},"content":{"122":{"position":[[83,9]]},"126":{"position":[[462,8]]}},"keywords":{}}],["event",{"_index":0,"title":{"0":{"position":[[0,5]]},"7":{"position":[[0,6]]},"39":{"position":[[0,7]]},"50":{"position":[[0,7]]},"66":{"position":[[0,7]]},"83":{"position":[[0,7]]},"92":{"position":[[0,7]]},"120":{"position":[[0,7]]}},"content":{"1":{"position":[[6,5],[57,6],[107,6],[198,5],[217,6]]},"2":{"position":[[10,6],[72,5],[166,6],[228,5],[530,5]]},"3":{"position":[[32,5]]},"4":{"position":[[17,6],[67,5],[248,6],[353,6]]},"5":{"position":[[23,5]]},"6":{"position":[[23,5]]},"8":{"position":[[137,5]]},"13":{"position":[[27,6],[230,5]]},"15":{"position":[[25,6]]},"16":{"position":[[28,6]]},"39":{"position":[[4,6],[35,6]]},"50":{"position":[[4,6],[35,6]]},"61":{"position":[[65,6]]},"66":{"position":[[4,6],[35,6]]},"83":{"position":[[4,6],[35,6]]},"92":{"position":[[4,6],[35,6]]},"100":{"position":[[183,6],[214,6],[865,5],[875,5],[894,7]]},"120":{"position":[[4,6],[35,6]]},"127":{"position":[[704,7]]}},"keywords":{}}],["event(...)off(int",{"_index":39,"title":{},"content":{"2":{"position":[[464,17]]}},"keywords":{}}],["event(...)once(str",{"_index":28,"title":{},"content":{"2":{"position":[[144,21]]}},"keywords":{}}],["event(str",{"_index":17,"title":{},"content":{"1":{"position":[[204,12]]},"4":{"position":[[4,12]]}},"keywords":{}}],["event.off(identifi",{"_index":64,"title":{},"content":{"6":{"position":[[215,22]]}},"keywords":{}}],["event.on('appdidlaunch",{"_index":57,"title":{},"content":{"6":{"position":[[71,24]]}},"keywords":{}}],["eventu",{"_index":784,"title":{},"content":{"127":{"position":[[213,11]]}},"keywords":{}}],["every(doubl",{"_index":586,"title":{},"content":{"102":{"position":[[100,12]]}},"keywords":{}}],["exampl",{"_index":53,"title":{"6":{"position":[[0,8]]},"20":{"position":[[0,8]]},"24":{"position":[[0,8]]},"28":{"position":[[0,8]]},"35":{"position":[[0,8]]},"40":{"position":[[0,8]]},"51":{"position":[[0,8]]},"62":{"position":[[0,8]]},"67":{"position":[[0,8]]},"71":{"position":[[0,8]]},"74":{"position":[[0,8]]},"77":{"position":[[0,8]]},"84":{"position":[[0,8]]},"93":{"position":[[0,8]]},"97":{"position":[[0,8]]},"106":{"position":[[0,8]]},"113":{"position":[[0,8]]},"121":{"position":[[0,8]]}},"content":{"60":{"position":[[146,7]]},"85":{"position":[[388,8]]},"126":{"position":[[487,8]]},"127":{"position":[[1030,8]]}},"keywords":{}}],["execut",{"_index":449,"title":{},"content":{"68":{"position":[[477,8],[530,9]]},"111":{"position":[[96,8]]},"122":{"position":[[98,8]]}},"keywords":{}}],["exist",{"_index":444,"title":{},"content":{"68":{"position":[[392,6]]},"122":{"position":[[398,8]]}},"keywords":{}}],["explicitli",{"_index":35,"title":{},"content":{"2":{"position":[[321,10]]},"31":{"position":[[371,10]]}},"keywords":{}}],["extern",{"_index":576,"title":{},"content":{"100":{"position":[[1033,8]]}},"keywords":{}}],["f1",{"_index":237,"title":{},"content":{"42":{"position":[[128,2]]}},"keywords":{}}],["f19keypad",{"_index":238,"title":{},"content":{"42":{"position":[[133,10]]}},"keywords":{}}],["fals",{"_index":36,"title":{},"content":{"2":{"position":[[339,5]]},"24":{"position":[[315,5]]},"31":{"position":[[389,5]]},"48":{"position":[[79,5]]},"82":{"position":[[82,5]]},"85":{"position":[[295,5]]},"91":{"position":[[81,5]]},"117":{"position":[[78,5]]},"119":{"position":[[63,5]]}},"keywords":{}}],["falseinputplacehold",{"_index":360,"title":{},"content":{"56":{"position":[[328,21]]}},"keywords":{}}],["falseopenatlogin",{"_index":497,"title":{},"content":{"85":{"position":[[201,16]]}},"keywords":{}}],["fetch",{"_index":628,"title":{},"content":{"113":{"position":[[318,5]]}},"keywords":{}}],["field",{"_index":364,"title":{},"content":{"56":{"position":[[518,5]]},"57":{"position":[[126,5]]}},"keywords":{}}],["file",{"_index":174,"title":{},"content":{"28":{"position":[[26,4]]},"68":{"position":[[113,4],[266,5],[280,4],[365,5],[378,4]]},"100":{"position":[[343,5],[1157,4]]},"113":{"position":[[260,4]]},"122":{"position":[[27,4],[407,4],[689,4],[754,4],[941,6]]},"126":{"position":[[128,5],[173,5]]}},"keywords":{}}],["file(",{"_index":706,"title":{},"content":{"122":{"position":[[216,8]]}},"keywords":{}}],["filesset(map<str",{"_index":421,"title":{},"content":{"65":{"position":[[75,23]]}},"keywords":{}}],["fill",{"_index":701,"title":{},"content":{"121":{"position":[[269,4]]}},"keywords":{}}],["find",{"_index":767,"title":{},"content":{"126":{"position":[[364,4]]}},"keywords":{}}],["fire",{"_index":589,"title":{},"content":{"103":{"position":[[88,5],[268,5]]},"104":{"position":[[87,5]]}},"keywords":{}}],["first",{"_index":98,"title":{},"content":{"13":{"position":[[80,5]]},"15":{"position":[[78,5]]},"16":{"position":[[84,5]]},"19":{"position":[[38,5],[141,5]]},"33":{"position":[[520,5]]},"56":{"position":[[565,5]]},"57":{"position":[[172,5]]},"59":{"position":[[107,5]]},"80":{"position":[[102,5]]},"88":{"position":[[146,5]]},"122":{"position":[[392,5]]},"126":{"position":[[149,5]]}},"keywords":{}}],["fit",{"_index":684,"title":{},"content":{"118":{"position":[[1324,3]]}},"keywords":{}}],["fix",{"_index":373,"title":{},"content":{"59":{"position":[[213,5]]}},"keywords":{}}],["flip",{"_index":549,"title":{},"content":{"98":{"position":[[262,10],[392,7]]}},"keywords":{}}],["flippedfram",{"_index":469,"title":{},"content":{"79":{"position":[[174,14]]}},"keywords":{}}],["flippedvisiblefram",{"_index":470,"title":{},"content":{"79":{"position":[[199,21]]}},"keywords":{}}],["focu",{"_index":268,"title":{},"content":{"44":{"position":[[443,7]]},"46":{"position":[[0,5]]},"47":{"position":[[760,6]]},"51":{"position":[[22,5],[51,6]]},"53":{"position":[[676,7]]},"61":{"position":[[0,7]]},"88":{"position":[[67,5]]},"93":{"position":[[45,5],[238,5]]},"115":{"position":[[853,7]]},"118":{"position":[[1734,5]]}},"keywords":{}}],["focus",{"_index":128,"title":{},"content":{"16":{"position":[[266,7]]},"44":{"position":[[150,9]]},"45":{"position":[[286,7]]},"46":{"position":[[59,7]]},"51":{"position":[[78,7],[96,7],[148,7]]},"61":{"position":[[8,7]]},"93":{"position":[[8,7],[201,7]]},"115":{"position":[[51,9]]},"116":{"position":[[0,9],[22,7],[100,7]]},"118":{"position":[[1791,7],[1906,7]]},"121":{"position":[[83,7],[166,7],[251,7]]}},"keywords":{}}],["focusal",{"_index":476,"title":{},"content":{"80":{"position":[[66,10]]}},"keywords":{}}],["focusclosestneighbor",{"_index":658,"title":{},"content":{"115":{"position":[[915,25]]},"118":{"position":[[1880,25]]}},"keywords":{}}],["focusclosestneighbour(str",{"_index":657,"title":{},"content":{"115":{"position":[[869,28]]}},"keywords":{}}],["focused.window",{"_index":302,"title":{},"content":{"51":{"position":[[176,18]]}},"keywords":{}}],["focusedwindow",{"_index":161,"title":{},"content":{"24":{"position":[[153,13]]}},"keywords":{}}],["follow",{"_index":94,"title":{},"content":{"13":{"position":[[11,9]]},"15":{"position":[[11,9]]},"16":{"position":[[11,9]]},"85":{"position":[[33,9]]},"122":{"position":[[334,9]]}},"keywords":{}}],["font",{"_index":315,"title":{},"content":{"53":{"position":[[341,4]]},"56":{"position":[[196,4]]}},"keywords":{}}],["fontisinput",{"_index":357,"title":{},"content":{"56":{"position":[[247,11]]}},"keywords":{}}],["forc",{"_index":299,"title":{},"content":{"49":{"position":[[0,5],[29,5]]}},"keywords":{}}],["forward",{"_index":292,"title":{},"content":{"47":{"position":[[673,8]]}},"keywords":{}}],["forwarddelet",{"_index":234,"title":{},"content":{"42":{"position":[[64,14]]}},"keywords":{}}],["frame",{"_index":328,"title":{},"content":{"53":{"position":[[628,7]]},"54":{"position":[[154,5]]},"59":{"position":[[0,7],[20,5],[45,5],[185,6]]},"62":{"position":[[359,7]]},"71":{"position":[[35,5]]},"79":{"position":[[131,7]]},"81":{"position":[[70,5],[151,5],[211,5],[288,5],[373,5],[433,5]]},"84":{"position":[[74,5],[106,5]]},"100":{"position":[[1347,5]]},"115":{"position":[[509,7],[603,6]]},"118":{"position":[[914,5],[1118,6],[1134,5],[1346,5]]}},"keywords":{}}],["frame.height",{"_index":402,"title":{},"content":{"62":{"position":[[448,12]]},"71":{"position":[[112,14]]}},"keywords":{}}],["frame.i",{"_index":457,"title":{},"content":{"71":{"position":[[90,8]]}},"keywords":{}}],["frame.width",{"_index":400,"title":{},"content":{"62":{"position":[[403,11]]},"71":{"position":[[99,12]]}},"keywords":{}}],["fromfile(str",{"_index":167,"title":{},"content":{"26":{"position":[[49,15]]},"27":{"position":[[0,15]]}},"keywords":{}}],["front",{"_index":579,"title":{},"content":{"100":{"position":[[1225,5]]},"116":{"position":[[431,5]]}},"keywords":{}}],["frontmost",{"_index":690,"title":{},"content":{"118":{"position":[[1692,9]]}},"keywords":{}}],["frontmostishidden",{"_index":286,"title":{},"content":{"47":{"position":[[289,19]]}},"keywords":{}}],["full",{"_index":510,"title":{},"content":{"89":{"position":[[100,4]]},"118":{"position":[[322,4],[1238,4]]},"121":{"position":[[278,4]]},"127":{"position":[[370,4]]}},"keywords":{}}],["function",{"_index":8,"title":{},"content":{"1":{"position":[[64,8],[114,8],[224,8]]},"2":{"position":[[17,8],[173,8],[363,8]]},"4":{"position":[[24,8],[87,8],[268,8]]},"6":{"position":[[43,8]]},"13":{"position":[[112,9]]},"15":{"position":[[110,9]]},"16":{"position":[[116,9]]},"30":{"position":[[91,8],[170,8],[343,8]]},"31":{"position":[[46,8],[226,8],[413,8]]},"33":{"position":[[51,8],[175,8],[483,8]]},"35":{"position":[[44,8]]},"53":{"position":[[413,8],[441,8],[473,8]]},"54":{"position":[[127,8],[306,8]]},"56":{"position":[[473,8]]},"57":{"position":[[19,8],[81,8]]},"68":{"position":[[64,9]]},"102":{"position":[[70,8],[123,8],[232,8]]},"103":{"position":[[23,8],[203,8]]},"104":{"position":[[44,8],[297,8]]},"108":{"position":[[80,8],[254,8]]},"109":{"position":[[34,8]]},"111":{"position":[[39,8],[268,8]]},"122":{"position":[[69,9]]},"127":{"position":[[1058,9]]}},"keywords":{}}],["get(str",{"_index":252,"title":{},"content":{"44":{"position":[[45,10]]},"45":{"position":[[0,10]]},"95":{"position":[[76,10]]}},"keywords":{}}],["give",{"_index":791,"title":{},"content":{"127":{"position":[[360,5]]}},"keywords":{}}],["given",{"_index":40,"title":{},"content":{"2":{"position":[[545,5]]},"23":{"position":[[90,5]]},"27":{"position":[[46,5]]},"31":{"position":[[590,5]]},"38":{"position":[[78,5]]},"45":{"position":[[53,5],[219,5]]},"60":{"position":[[123,5]]},"65":{"position":[[156,5]]},"81":{"position":[[766,5]]},"89":{"position":[[332,5],[431,5]]},"90":{"position":[[51,5]]},"103":{"position":[[431,5]]},"104":{"position":[[148,5]]},"109":{"position":[[245,5]]},"111":{"position":[[131,5]]},"116":{"position":[[232,5]]}},"keywords":{}}],["givenactiv",{"_index":290,"title":{},"content":{"47":{"position":[[616,15]]}},"keywords":{}}],["givenaddwindows(array<window>",{"_index":514,"title":{},"content":{"89":{"position":[[278,35]]}},"keywords":{}}],["givenrec",{"_index":663,"title":{},"content":{"116":{"position":[[341,13]]}},"keywords":{}}],["giventitl",{"_index":666,"title":{},"content":{"118":{"position":[[108,12]]}},"keywords":{}}],["global",{"_index":569,"title":{},"content":{"100":{"position":[[364,6]]}},"keywords":{}}],["go",{"_index":790,"title":{},"content":{"127":{"position":[[351,3]]}},"keywords":{}}],["green",{"_index":323,"title":{},"content":{"53":{"position":[[560,6]]},"60":{"position":[[33,6]]}},"keywords":{}}],["gt",{"_index":59,"title":{},"content":{"6":{"position":[[102,5],[158,4]]},"24":{"position":[[96,4],[302,4]]},"35":{"position":[[109,5]]},"40":{"position":[[116,4]]},"62":{"position":[[367,5],[827,5],[916,5]]},"71":{"position":[[131,4]]},"74":{"position":[[111,4]]},"77":{"position":[[104,4]]},"97":{"position":[[223,4]]},"106":{"position":[[55,5],[168,5]]},"113":{"position":[[70,5],[119,4],[177,4],[428,5],[489,4]]},"126":{"position":[[630,5],[796,4]]},"127":{"position":[[1105,5],[1221,5]]}},"keywords":{}}],["half",{"_index":387,"title":{},"content":{"62":{"position":[[30,4]]}},"keywords":{}}],["handler",{"_index":23,"title":{"127":{"position":[[9,8]]}},"content":{"2":{"position":[[57,7],[113,8],[213,7],[380,7],[515,7]]},"4":{"position":[[112,8],[154,7],[226,8],[290,7]]},"5":{"position":[[29,7]]},"6":{"position":[[207,7]]},"31":{"position":[[86,7],[139,8],[266,7],[430,7],[563,7]]},"33":{"position":[[200,8],[242,7],[314,8],[401,7],[505,7]]},"34":{"position":[[36,7],[96,8],[118,7],[240,8]]},"35":{"position":[[177,7]]},"103":{"position":[[63,7],[139,8],[243,7],[320,8],[402,7]]},"104":{"position":[[192,8],[234,7],[319,7]]},"106":{"position":[[229,7]]},"109":{"position":[[74,7],[128,8],[217,7]]},"111":{"position":[[163,8],[205,7],[290,7]]},"127":{"position":[[9,8],[76,9],[179,8],[313,8],[410,8],[484,9],[572,9],[624,8],[682,8],[793,8],[806,7],[893,7],[960,8],[1136,7]]}},"keywords":{}}],["happen",{"_index":705,"title":{},"content":{"122":{"position":[[131,8]]}},"keywords":{}}],["hash",{"_index":149,"title":{},"content":{"22":{"position":[[27,6]]},"23":{"position":[[0,6],[19,4]]},"24":{"position":[[11,4],[41,4]]}},"keywords":{}}],["hasshadow",{"_index":312,"title":{},"content":{"53":{"position":[[244,9]]},"56":{"position":[[0,9]]}},"keywords":{}}],["height",{"_index":454,"title":{},"content":{"70":{"position":[[91,6]]},"76":{"position":[[50,6]]},"121":{"position":[[221,7]]}},"keywords":{}}],["held",{"_index":198,"title":{},"content":{"33":{"position":[[631,4]]},"127":{"position":[[642,4]]}},"keywords":{}}],["hello",{"_index":393,"title":{},"content":{"62":{"position":[[158,6],[335,6]]}},"keywords":{}}],["help",{"_index":231,"title":{},"content":{"42":{"position":[[44,5]]}},"keywords":{}}],["hidden",{"_index":298,"title":{},"content":{"48":{"position":[[97,6]]},"82":{"position":[[100,6]]},"91":{"position":[[99,6]]},"117":{"position":[[96,6]]},"119":{"position":[[77,6]]}},"keywords":{}}],["hiddenappdidshow",{"_index":121,"title":{},"content":{"15":{"position":[[310,16]]}},"keywords":{}}],["hiddenistermin",{"_index":287,"title":{},"content":{"47":{"position":[[336,20]]}},"keywords":{}}],["hide",{"_index":270,"title":{},"content":{"44":{"position":[[474,6]]},"47":{"position":[[848,5]]}},"keywords":{}}],["higher",{"_index":543,"title":{},"content":{"98":{"position":[[70,6]]}},"keywords":{}}],["home",{"_index":232,"title":{},"content":{"42":{"position":[[50,5]]}},"keywords":{}}],["https://api.github.com/repos/kasper/phoenix/releas",{"_index":631,"title":{},"content":{"113":{"position":[[364,56]]}},"keywords":{}}],["i.",{"_index":83,"title":{},"content":{"11":{"position":[[40,5]]}},"keywords":{}}],["icon",{"_index":261,"title":{},"content":{"44":{"position":[[260,6]]},"47":{"position":[[225,4]]},"53":{"position":[[269,4]]},"55":{"position":[[726,4]]},"59":{"position":[[129,5],[306,5]]},"62":{"position":[[119,5]]},"100":{"position":[[1284,5]]}},"keywords":{}}],["icontext",{"_index":350,"title":{},"content":{"55":{"position":[[799,8]]}},"keywords":{}}],["identifi",{"_index":4,"title":{"21":{"position":[[0,12]]}},"content":{"1":{"position":[[23,12],[153,11]]},"2":{"position":[[94,10],[482,11],[551,10]]},"6":{"position":[[58,10]]},"22":{"position":[[10,12]]},"26":{"position":[[23,12]]},"30":{"position":[[21,12],[209,11]]},"31":{"position":[[120,10],[530,11],[596,10]]},"35":{"position":[[59,10]]},"44":{"position":[[21,12]]},"47":{"position":[[40,10],[149,10]]},"53":{"position":[[23,12]]},"79":{"position":[[24,13],[108,12]]},"81":{"position":[[0,12]]},"87":{"position":[[23,13]]},"100":{"position":[[595,12],[631,12],[651,10]]},"102":{"position":[[23,12],[162,11]]},"103":{"position":[[120,10],[301,10],[369,11],[437,10]]},"106":{"position":[[137,10]]},"108":{"position":[[22,12],[125,11]]},"109":{"position":[[109,10],[182,11],[251,10]]},"115":{"position":[[24,12]]},"127":{"position":[[874,10],[1153,11],[1171,10]]}},"keywords":{}}],["imag",{"_index":166,"title":{"25":{"position":[[0,5]]}},"content":{"26":{"position":[[6,5],[43,5]]},"27":{"position":[[31,5],[109,6]]},"28":{"position":[[11,5],[44,5]]},"44":{"position":[[254,5]]},"53":{"position":[[263,5]]},"100":{"position":[[1117,5],[1127,5],[1141,6]]}},"keywords":{}}],["image.fromfile('/path/to/image.png",{"_index":176,"title":{},"content":{"28":{"position":[[52,37]]}},"keywords":{}}],["immedi",{"_index":593,"title":{},"content":{"105":{"position":[[23,11]]},"112":{"position":[[32,11]]}},"keywords":{}}],["implement",{"_index":3,"title":{},"content":{"1":{"position":[[12,10]]},"26":{"position":[[12,10]]},"30":{"position":[[10,10]]},"44":{"position":[[10,10]]},"53":{"position":[[12,10]]},"79":{"position":[[13,10]]},"87":{"position":[[12,10]]},"100":{"position":[[621,9],[697,9]]},"102":{"position":[[12,10]]},"108":{"position":[[11,10]]},"115":{"position":[[13,10]]}},"keywords":{}}],["indic",{"_index":196,"title":{},"content":{"33":{"position":[[577,9]]}},"keywords":{}}],["input",{"_index":359,"title":{},"content":{"56":{"position":[[304,5],[418,5],[499,5]]},"57":{"position":[[107,5]]},"59":{"position":[[160,5],[195,5],[337,5]]},"62":{"position":[[492,5]]}},"keywords":{}}],["inputplacehold",{"_index":317,"title":{},"content":{"53":{"position":[[387,16]]}},"keywords":{}}],["inspector",{"_index":730,"title":{"124":{"position":[[4,10]]}},"content":{"124":{"position":[[46,10]]}},"keywords":{}}],["inspector’",{"_index":737,"title":{},"content":{"124":{"position":[[206,11]]}},"keywords":{}}],["instal",{"_index":764,"title":{},"content":{"126":{"position":[[284,9]]}},"keywords":{}}],["instanc",{"_index":41,"title":{"3":{"position":[[0,8]]},"5":{"position":[[0,8]]},"19":{"position":[[0,8]]},"23":{"position":[[0,8]]},"32":{"position":[[0,8]]},"34":{"position":[[0,8]]},"47":{"position":[[0,8]]},"55":{"position":[[0,8]]},"59":{"position":[[0,8]]},"81":{"position":[[0,8]]},"89":{"position":[[0,8]]},"105":{"position":[[0,8]]},"110":{"position":[[0,8]]},"112":{"position":[[0,8]]},"118":{"position":[[0,8]]}},"content":{"15":{"position":[[62,8]]},"16":{"position":[[68,8]]}},"keywords":{}}],["instruct",{"_index":736,"title":{},"content":{"124":{"position":[[167,11]]}},"keywords":{}}],["int",{"_index":6,"title":{},"content":{"1":{"position":[[43,3]]},"22":{"position":[[23,3]]},"30":{"position":[[41,3]]},"44":{"position":[[190,3]]},"102":{"position":[[43,3],[96,3]]},"108":{"position":[[42,3],[146,3]]}},"keywords":{}}],["interfac",{"_index":1,"title":{"1":{"position":[[0,10]]},"18":{"position":[[0,10]]},"22":{"position":[[0,10]]},"26":{"position":[[0,10]]},"30":{"position":[[0,10]]},"37":{"position":[[0,10]]},"44":{"position":[[0,10]]},"53":{"position":[[0,10]]},"64":{"position":[[0,10]]},"70":{"position":[[0,10]]},"73":{"position":[[0,10]]},"76":{"position":[[0,10]]},"79":{"position":[[0,10]]},"87":{"position":[[0,10]]},"95":{"position":[[0,10]]},"102":{"position":[[0,10]]},"108":{"position":[[0,10]]},"115":{"position":[[0,10]]}},"content":{"18":{"position":[[0,9]]},"22":{"position":[[0,9]]}},"keywords":{}}],["interv",{"_index":585,"title":{},"content":{"102":{"position":[[60,9],[113,9],[205,9]]},"103":{"position":[[13,9],[193,9]]},"104":{"position":[[17,9],[154,8]]}},"keywords":{}}],["introduct",{"_index":558,"title":{"99":{"position":[[0,12]]}},"content":{},"keywords":{}}],["isact",{"_index":262,"title":{},"content":{"44":{"position":[[275,10]]}},"keywords":{}}],["isen",{"_index":179,"title":{},"content":{"30":{"position":[[370,11]]},"34":{"position":[[0,11]]},"97":{"position":[[130,10]]}},"keywords":{}}],["isequal(anyobject",{"_index":151,"title":{},"content":{"22":{"position":[[42,17]]}},"keywords":{}}],["isfullscreen",{"_index":502,"title":{},"content":{"87":{"position":[[159,14]]},"115":{"position":[[324,14]]}},"keywords":{}}],["ishidden",{"_index":263,"title":{},"content":{"44":{"position":[[294,10]]}},"keywords":{}}],["isinput",{"_index":316,"title":{},"content":{"53":{"position":[[363,7]]}},"keywords":{}}],["ismain",{"_index":639,"title":{},"content":{"115":{"position":[[288,8]]}},"keywords":{}}],["isminim",{"_index":641,"title":{},"content":{"115":{"position":[[367,13]]},"118":{"position":[[357,13]]}},"keywords":{}}],["isminimis",{"_index":640,"title":{},"content":{"115":{"position":[[347,13]]}},"keywords":{}}],["isnorm",{"_index":501,"title":{},"content":{"87":{"position":[[140,10]]},"89":{"position":[[0,10]]},"115":{"position":[[305,10]]}},"keywords":{}}],["istermin",{"_index":264,"title":{},"content":{"44":{"position":[[313,14]]}},"keywords":{}}],["isvis",{"_index":642,"title":{},"content":{"115":{"position":[[389,11]]}},"keywords":{}}],["iter",{"_index":137,"title":{"17":{"position":[[0,8]]}},"content":{"18":{"position":[[10,8]]},"79":{"position":[[38,8]]},"87":{"position":[[37,8]]},"100":{"position":[[675,8],[707,8]]}},"keywords":{}}],["itself",{"_index":691,"title":{},"content":{"118":{"position":[[1748,8]]}},"keywords":{}}],["javascript",{"_index":438,"title":{},"content":{"68":{"position":[[102,10]]},"126":{"position":[[26,10],[214,10],[526,10]]}},"keywords":{}}],["json",{"_index":571,"title":{},"content":{"100":{"position":[[454,4]]},"113":{"position":[[326,4]]}},"keywords":{}}],["json.parse(task.output",{"_index":633,"title":{},"content":{"113":{"position":[[459,25]]}},"keywords":{}}],["keep",{"_index":44,"title":{},"content":{"4":{"position":[[130,4]]},"33":{"position":[[218,4]]},"54":{"position":[[410,4]]},"58":{"position":[[57,4]]},"104":{"position":[[210,4]]},"111":{"position":[[181,4]]},"127":{"position":[[51,4]]}},"keywords":{}}],["key",{"_index":103,"title":{"29":{"position":[[0,3]]},"41":{"position":[[0,4]]},"42":{"position":[[8,5]]}},"content":{"13":{"position":[[193,3]]},"30":{"position":[[6,3],[55,4],[134,4],[237,3],[292,3],[307,4]]},"31":{"position":[[10,4],[100,3],[190,4],[280,3],[577,3]]},"32":{"position":[[0,3],[31,3],[125,3]]},"33":{"position":[[15,4],[95,3],[336,3],[422,3],[594,3],[611,4]]},"34":{"position":[[32,3],[92,3],[139,3],[236,3]]},"35":{"position":[[201,3]]},"61":{"position":[[43,3]]},"65":{"position":[[222,3]]},"95":{"position":[[37,4],[87,4],[118,4]]},"96":{"position":[[11,4],[58,4],[102,3],[135,4],[180,3],[234,4],[251,3]]},"100":{"position":[[153,4],[766,3],[774,3],[791,5]]},"127":{"position":[[698,5],[1049,3]]}},"keywords":{}}],["key(...)off(int",{"_index":182,"title":{},"content":{"31":{"position":[[514,15]]}},"keywords":{}}],["key(...)once(str",{"_index":181,"title":{},"content":{"31":{"position":[[170,19]]}},"keywords":{}}],["key(str",{"_index":178,"title":{},"content":{"30":{"position":[[296,10]]},"33":{"position":[[4,10]]}},"keywords":{}}],["key.off(identifi",{"_index":208,"title":{},"content":{"35":{"position":[[217,20]]},"127":{"position":[[1232,20]]}},"keywords":{}}],["key.on",{"_index":782,"title":{},"content":{"126":{"position":[[761,6]]}},"keywords":{}}],["key.on('",{"_index":775,"title":{},"content":{"126":{"position":[[593,11]]}},"keywords":{}}],["key.on('q",{"_index":205,"title":{},"content":{"35":{"position":[[72,11]]},"127":{"position":[[1068,11],[1184,11]]}},"keywords":{}}],["keyboard",{"_index":475,"title":{},"content":{"80":{"position":[[57,8]]},"88":{"position":[[58,8]]}},"keywords":{}}],["keymodifi",{"_index":188,"title":{},"content":{"32":{"position":[[85,12]]}},"keywords":{}}],["keypad",{"_index":239,"title":{},"content":{"42":{"position":[[144,8],[153,8],[162,8],[184,8],[206,6],[215,8]]}},"keywords":{}}],["keypad0",{"_index":242,"title":{},"content":{"42":{"position":[[224,8]]}},"keywords":{}}],["keypad1",{"_index":243,"title":{},"content":{"42":{"position":[[233,8]]}},"keywords":{}}],["keypad2",{"_index":244,"title":{},"content":{"42":{"position":[[242,8]]}},"keywords":{}}],["keypad3",{"_index":245,"title":{},"content":{"42":{"position":[[251,8]]}},"keywords":{}}],["keypad4",{"_index":246,"title":{},"content":{"42":{"position":[[260,8]]}},"keywords":{}}],["keypad5",{"_index":247,"title":{},"content":{"42":{"position":[[269,8]]}},"keywords":{}}],["keypad6",{"_index":248,"title":{},"content":{"42":{"position":[[278,8]]}},"keywords":{}}],["keypad7",{"_index":249,"title":{},"content":{"42":{"position":[[287,8]]}},"keywords":{}}],["keypad8",{"_index":250,"title":{},"content":{"42":{"position":[[296,7]]}},"keywords":{}}],["keypad9",{"_index":251,"title":{},"content":{"42":{"position":[[308,7]]}},"keywords":{}}],["keypadclear",{"_index":240,"title":{},"content":{"42":{"position":[[171,12]]}},"keywords":{}}],["keypadent",{"_index":241,"title":{},"content":{"42":{"position":[[193,12]]}},"keywords":{}}],["key–valu",{"_index":422,"title":{},"content":{"65":{"position":[[162,9]]}},"keywords":{}}],["larger",{"_index":554,"title":{},"content":{"98":{"position":[[362,6]]}},"keywords":{}}],["last",{"_index":51,"title":{},"content":{"4":{"position":[[305,4]]},"19":{"position":[[63,4],[117,4]]}},"keywords":{}}],["launch",{"_index":61,"title":{"46":{"position":[[0,6]]}},"content":{"6":{"position":[[131,9],[172,7]]},"8":{"position":[[42,8]]},"45":{"position":[[181,8]]},"46":{"position":[[70,7],[97,8]]},"51":{"position":[[3,6]]},"122":{"position":[[55,9]]}},"keywords":{}}],["launch(str",{"_index":254,"title":{},"content":{"44":{"position":[[76,13]]}},"keywords":{}}],["launchedappdidtermin",{"_index":117,"title":{},"content":{"15":{"position":[[159,23]]}},"keywords":{}}],["left",{"_index":107,"title":{},"content":{"13":{"position":[[344,4],[459,4]]},"42":{"position":[[94,5]]},"55":{"position":[[144,4]]},"59":{"position":[[240,4]]},"81":{"position":[[99,4],[238,4],[314,4],[457,4]]},"98":{"position":[[135,4],[236,4],[404,4]]},"118":{"position":[[831,4],[971,4]]}},"keywords":{}}],["leftfont",{"_index":356,"title":{},"content":{"56":{"position":[[162,8]]}},"keywords":{}}],["left|right|centre|cent",{"_index":355,"title":{},"content":{"56":{"position":[[123,27]]}},"keywords":{}}],["let",{"_index":789,"title":{},"content":{"127":{"position":[[329,7]]}},"keywords":{}}],["level",{"_index":544,"title":{},"content":{"98":{"position":[[77,5],[188,5]]}},"keywords":{}}],["librari",{"_index":752,"title":{},"content":{"125":{"position":[[103,7]]}},"keywords":{}}],["library/appl",{"_index":723,"title":{},"content":{"122":{"position":[[846,21]]}},"keywords":{}}],["lifecycl",{"_index":793,"title":{},"content":{"127":{"position":[[392,9],[554,9]]}},"keywords":{}}],["light",{"_index":405,"title":{},"content":{"62":{"position":[[662,8]]}},"keywords":{}}],["list",{"_index":191,"title":{},"content":{"33":{"position":[[155,5]]},"39":{"position":[[17,4]]},"50":{"position":[[17,4]]},"66":{"position":[[17,4]]},"81":{"position":[[648,4]]},"83":{"position":[[17,4]]},"88":{"position":[[237,4]]},"92":{"position":[[17,4]]},"100":{"position":[[129,5],[190,5]]},"118":{"position":[[790,4]]},"120":{"position":[[17,4]]}},"keywords":{}}],["load",{"_index":169,"title":{"122":{"position":[[0,7]]}},"content":{"27":{"position":[[22,5],[100,4]]},"28":{"position":[[3,4]]},"68":{"position":[[82,4]]},"100":{"position":[[1136,4]]},"113":{"position":[[215,4]]},"122":{"position":[[0,7],[35,6],[433,8]]}},"keywords":{}}],["locat",{"_index":209,"title":{},"content":{"37":{"position":[[25,10]]},"38":{"position":[[0,10]]},"40":{"position":[[18,8],[33,8],[121,10]]},"68":{"position":[[228,8],[340,8]]},"74":{"position":[[31,8]]},"122":{"position":[[344,9]]}},"keywords":{}}],["location.i",{"_index":219,"title":{},"content":{"40":{"position":[[99,12]]},"74":{"position":[[94,12]]}},"keywords":{}}],["location.x",{"_index":218,"title":{},"content":{"40":{"position":[[87,11]]}},"keywords":{}}],["log",{"_index":426,"title":{"123":{"position":[[0,7]]}},"content":{"65":{"position":[[272,4]]},"67":{"position":[[49,3]]},"113":{"position":[[20,3]]}},"keywords":{}}],["log(anyobject",{"_index":416,"title":{},"content":{"64":{"position":[[105,16]]}},"keywords":{}}],["login",{"_index":498,"title":{},"content":{"85":{"position":[[276,6]]}},"keywords":{}}],["lower",{"_index":184,"title":{},"content":{"32":{"position":[[48,5],[142,5]]},"98":{"position":[[182,5]]}},"keywords":{}}],["lt",{"_index":516,"title":{},"content":{"89":{"position":[[359,5],[460,5]]},"93":{"position":[[257,5]]}},"keywords":{}}],["maco",{"_index":472,"title":{},"content":{"79":{"position":[[245,5],[289,5]]},"81":{"position":[[530,6],[616,6]]},"87":{"position":[[71,5],[119,5]]},"88":{"position":[[73,6],[205,6]]},"89":{"position":[[365,5],[466,5]]},"90":{"position":[[78,6]]},"93":{"position":[[64,6],[263,5]]},"98":{"position":[[18,5]]},"115":{"position":[[458,5]]},"118":{"position":[[758,6]]},"124":{"position":[[292,5]]},"126":{"position":[[540,5]]}},"keywords":{}}],["mafredri",{"_index":755,"title":{},"content":{"125":{"position":[[148,10]]}},"keywords":{}}],["main",{"_index":144,"title":{},"content":{"20":{"position":[[46,4]]},"47":{"position":[[425,4],[505,4]]},"62":{"position":[[232,4],[525,4]]},"79":{"position":[[61,6]]},"80":{"position":[[0,6]]},"84":{"position":[[88,4],[170,4],[241,4]]},"118":{"position":[[196,4]]},"122":{"position":[[670,4]]}},"keywords":{}}],["mainsafariwindow",{"_index":163,"title":{},"content":{"24":{"position":[[193,16]]}},"keywords":{}}],["mainwindow",{"_index":265,"title":{},"content":{"44":{"position":[[335,12]]}},"keywords":{}}],["make",{"_index":386,"title":{},"content":{"61":{"position":[[30,5]]},"118":{"position":[[1671,5]]}},"keywords":{}}],["manag",{"_index":22,"title":{"127":{"position":[[0,8]]}},"content":{"2":{"position":[[49,7],[205,7],[507,7]]},"31":{"position":[[78,7],[258,7],[555,7]]},"103":{"position":[[55,7],[235,7],[394,7]]},"109":{"position":[[66,7],[209,7]]},"127":{"position":[[0,8],[616,7],[674,7],[785,7]]}},"keywords":{}}],["manual",{"_index":419,"title":{},"content":{"65":{"position":[[9,8]]},"122":{"position":[[263,8]]},"127":{"position":[[292,8]]}},"keywords":{}}],["map",{"_index":423,"title":{},"content":{"65":{"position":[[172,4]]}},"keywords":{}}],["map<str",{"_index":255,"title":{},"content":{"44":{"position":[[99,14]]},"45":{"position":[[141,14]]}},"keywords":{}}],["maxim",{"_index":649,"title":{},"content":{"115":{"position":[[672,10]]},"118":{"position":[[1291,10]]}},"keywords":{}}],["maximis",{"_index":648,"title":{},"content":{"115":{"position":[[655,10]]}},"keywords":{}}],["mention",{"_index":783,"title":{},"content":{"127":{"position":[[32,9]]}},"keywords":{}}],["menu",{"_index":482,"title":{},"content":{"81":{"position":[[197,4],[419,4]]},"85":{"position":[[183,5]]},"124":{"position":[[111,4]]}},"keywords":{}}],["messag",{"_index":418,"title":{},"content":{"64":{"position":[[159,8]]},"65":{"position":[[325,8],[347,7]]},"67":{"position":[[55,7]]},"124":{"position":[[243,8]]}},"keywords":{}}],["method",{"_index":20,"title":{"2":{"position":[[7,8]]},"5":{"position":[[9,8]]},"19":{"position":[[9,8]]},"23":{"position":[[9,8]]},"27":{"position":[[7,8]]},"31":{"position":[[7,8]]},"34":{"position":[[9,8]]},"38":{"position":[[7,8]]},"45":{"position":[[7,8]]},"47":{"position":[[9,8]]},"54":{"position":[[7,8]]},"59":{"position":[[9,8]]},"65":{"position":[[7,8]]},"80":{"position":[[7,8]]},"81":{"position":[[9,8]]},"88":{"position":[[7,8]]},"89":{"position":[[9,8]]},"96":{"position":[[7,8]]},"103":{"position":[[7,8]]},"105":{"position":[[9,8]]},"109":{"position":[[7,8]]},"112":{"position":[[9,8]]},"116":{"position":[[7,8]]},"118":{"position":[[9,8]]}},"content":{},"keywords":{}}],["middl",{"_index":395,"title":{},"content":{"62":{"position":[[218,6],[511,6]]}},"keywords":{}}],["minim",{"_index":651,"title":{},"content":{"115":{"position":[[708,10]]},"118":{"position":[[1408,10]]}},"keywords":{}}],["minimis",{"_index":650,"title":{},"content":{"115":{"position":[[691,10]]},"118":{"position":[[1419,9]]}},"keywords":{}}],["minimisedisvis",{"_index":671,"title":{},"content":{"118":{"position":[[401,20]]}},"keywords":{}}],["minimisedwindowdidunminimis",{"_index":134,"title":{},"content":{"16":{"position":[[452,28]]}},"keywords":{}}],["modal",{"_index":304,"title":{"52":{"position":[[0,5]]}},"content":{"53":{"position":[[6,5],[43,5],[508,5],[514,7],[648,5]]},"54":{"position":[[56,5],[168,5],[262,6],[354,5],[434,5]]},"55":{"position":[[46,6],[261,6],[300,5],[444,6],[571,5],[649,5],[748,6],[855,6]]},"56":{"position":[[35,5],[284,5],[310,6]]},"57":{"position":[[45,5]]},"58":{"position":[[4,7],[41,6],[81,5]]},"59":{"position":[[34,6],[201,5],[274,6],[351,5],[396,6],[455,5]]},"61":{"position":[[20,5]]},"62":{"position":[[20,5],[50,5],[205,5],[307,5],[498,5],[600,5],[612,8]]},"100":{"position":[[1169,5],[1179,5],[1207,5],[1254,6]]}},"keywords":{}}],["modal.appear",{"_index":404,"title":{},"content":{"62":{"position":[[643,16]]}},"keywords":{}}],["modal.build",{"_index":388,"title":{},"content":{"62":{"position":[[58,13],[315,13]]}},"keywords":{}}],["modal.frame().height",{"_index":408,"title":{},"content":{"62":{"position":[[768,20]]}},"keywords":{}}],["modal.frame().width",{"_index":407,"title":{},"content":{"62":{"position":[[715,19]]}},"keywords":{}}],["modal.isinput",{"_index":403,"title":{},"content":{"62":{"position":[[621,13]]}},"keywords":{}}],["modal.origin",{"_index":406,"title":{},"content":{"62":{"position":[[671,12]]}},"keywords":{}}],["modal.show",{"_index":412,"title":{},"content":{"62":{"position":[[975,13]]}},"keywords":{}}],["modal.textdidchang",{"_index":409,"title":{},"content":{"62":{"position":[[797,19]]}},"keywords":{}}],["modal.textdidcommit",{"_index":411,"title":{},"content":{"62":{"position":[[878,19]]}},"keywords":{}}],["modal’",{"_index":363,"title":{},"content":{"56":{"position":[[505,7]]},"57":{"position":[[113,7]]}},"keywords":{}}],["modifi",{"_index":100,"title":{},"content":{"13":{"position":[[158,9],[197,9]]},"30":{"position":[[80,10],[159,10],[270,9],[332,10]]},"31":{"position":[[35,10],[215,10]]},"32":{"position":[[129,9]]},"33":{"position":[[40,10],[128,9]]}},"keywords":{}}],["modularis",{"_index":436,"title":{},"content":{"68":{"position":[[16,10]]}},"keywords":{}}],["more",{"_index":33,"title":{},"content":{"2":{"position":[[300,4]]},"31":{"position":[[350,4]]},"100":{"position":[[57,5]]},"124":{"position":[[148,4]]}},"keywords":{}}],["mous",{"_index":93,"title":{"13":{"position":[[0,6]]},"36":{"position":[[0,5]]}},"content":{"13":{"position":[[21,5],[224,5],[282,5],[334,5],[392,5],[449,5],[505,5]]},"14":{"position":[[38,5],[99,5]]},"37":{"position":[[6,5]]},"39":{"position":[[46,6]]},"100":{"position":[[1439,5],[1453,5]]}},"keywords":{}}],["mouse.loc",{"_index":216,"title":{},"content":{"40":{"position":[[44,17]]}},"keywords":{}}],["mouse.mov",{"_index":223,"title":{},"content":{"40":{"position":[[170,12]]}},"keywords":{}}],["mousedidmov",{"_index":105,"title":{},"content":{"13":{"position":[[250,12]]}},"keywords":{}}],["mousedidotherclick",{"_index":114,"title":{},"content":{"14":{"position":[[0,18]]}},"keywords":{}}],["move",{"_index":213,"title":{},"content":{"38":{"position":[[56,5]]},"40":{"position":[[145,4]]},"90":{"position":[[41,5]]},"93":{"position":[[3,4],[196,4]]},"121":{"position":[[74,4]]}},"keywords":{}}],["move(point",{"_index":210,"title":{},"content":{"37":{"position":[[51,10]]}},"keywords":{}}],["movedmousedidleftclick",{"_index":106,"title":{},"content":{"13":{"position":[[292,22]]}},"keywords":{}}],["movedwindowdidres",{"_index":131,"title":{},"content":{"16":{"position":[[329,20]]}},"keywords":{}}],["movewindows(array<window>",{"_index":505,"title":{},"content":{"87":{"position":[[370,31]]},"90":{"position":[[0,31]]}},"keywords":{}}],["ms",{"_index":595,"title":{},"content":{"106":{"position":[[32,2],[80,2]]}},"keywords":{}}],["multi",{"_index":582,"title":{},"content":{"100":{"position":[[1382,5]]}},"keywords":{}}],["multipl",{"_index":48,"title":{},"content":{"4":{"position":[[217,8]]},"33":{"position":[[305,8]]},"100":{"position":[[334,8]]}},"keywords":{}}],["name",{"_index":15,"title":{},"content":{"1":{"position":[[181,4]]},"3":{"position":[[0,4],[38,4]]},"44":{"position":[[247,6]]},"45":{"position":[[59,5],[225,5]]},"47":{"position":[[190,4]]},"56":{"position":[[201,4]]},"124":{"position":[[135,5]]}},"keywords":{}}],["namespac",{"_index":450,"title":{},"content":{"68":{"position":[[498,10]]}},"keywords":{}}],["necessari",{"_index":704,"title":{},"content":{"122":{"position":[[110,10]]}},"keywords":{}}],["need",{"_index":763,"title":{},"content":{"126":{"position":[[258,4],[382,4]]}},"keywords":{}}],["neighbor",{"_index":655,"title":{},"content":{"115":{"position":[[814,14]]},"118":{"position":[[1578,14]]}},"keywords":{}}],["neighbours(str",{"_index":653,"title":{},"content":{"115":{"position":[[779,17]]}},"keywords":{}}],["new",{"_index":27,"title":{},"content":{"2":{"position":[[140,3],[460,3]]},"4":{"position":[[0,3]]},"31":{"position":[[166,3],[510,3]]},"33":{"position":[[0,3]]},"58":{"position":[[0,3],[37,3]]},"62":{"position":[[608,3]]},"103":{"position":[[166,3],[347,3]]},"104":{"position":[[0,3]]},"109":{"position":[[155,3]]},"111":{"position":[[0,3]]}},"keywords":{}}],["next",{"_index":138,"title":{},"content":{"18":{"position":[[26,6]]},"19":{"position":[[0,6],[19,4]]},"93":{"position":[[30,4],[223,4]]}},"keywords":{}}],["nextscreen",{"_index":145,"title":{},"content":{"20":{"position":[[64,10]]}},"keywords":{}}],["non",{"_index":743,"title":{},"content":{"124":{"position":[[340,3]]}},"keywords":{}}],["normal",{"_index":508,"title":{},"content":{"89":{"position":[[42,6]]},"118":{"position":[[262,6],[454,6]]}},"keywords":{}}],["notaris",{"_index":744,"title":{},"content":{"124":{"position":[[344,9]]}},"keywords":{}}],["note",{"_index":714,"title":{},"content":{"122":{"position":[[646,4]]},"124":{"position":[[280,4]]}},"keywords":{}}],["nothingclos",{"_index":379,"title":{},"content":{"59":{"position":[[429,14]]}},"keywords":{}}],["notif",{"_index":430,"title":{},"content":{"65":{"position":[[362,12]]},"67":{"position":[[100,12],[116,12]]}},"keywords":{}}],["notify(str",{"_index":417,"title":{},"content":{"64":{"position":[[145,13]]}},"keywords":{}}],["null",{"_index":349,"title":{},"content":{"55":{"position":[[784,4]]}},"keywords":{}}],["object",{"_index":97,"title":{},"content":{"13":{"position":[[66,6],[127,6]]},"18":{"position":[[19,6],[33,6]]},"19":{"position":[[24,6],[44,6],[103,6],[122,6]]},"22":{"position":[[60,7]]},"23":{"position":[[62,7],[96,6],[122,6]]},"54":{"position":[[215,6]]},"55":{"position":[[111,6]]},"85":{"position":[[375,6]]},"100":{"position":[[480,6],[528,6],[608,7],[684,7],[759,6]]},"113":{"position":[[494,8],[503,8]]}},"keywords":{}}],["objectisequal(anyobject",{"_index":153,"title":{},"content":{"23":{"position":[[38,23]]}},"keywords":{}}],["obvious",{"_index":750,"title":{},"content":{"125":{"position":[[19,9]]},"127":{"position":[[494,10]]}},"keywords":{}}],["off(int",{"_index":12,"title":{},"content":{"1":{"position":[[145,7]]},"30":{"position":[[201,7]]},"102":{"position":[[154,7]]}},"keywords":{}}],["older",{"_index":746,"title":{},"content":{"124":{"position":[[384,6]]}},"keywords":{}}],["on",{"_index":31,"title":{},"content":{"2":{"position":[[268,3]]},"19":{"position":[[147,3]]},"31":{"position":[[318,3]]},"33":{"position":[[358,3]]}},"keywords":{}}],["on(str",{"_index":7,"title":{},"content":{"1":{"position":[[47,9]]},"2":{"position":[[0,9]]},"30":{"position":[[45,9]]},"31":{"position":[[0,9]]}},"keywords":{}}],["onc",{"_index":67,"title":{},"content":{"8":{"position":[[20,4]]},"103":{"position":[[99,4]]},"104":{"position":[[106,4]]},"106":{"position":[[17,4]]}},"keywords":{}}],["once(str",{"_index":11,"title":{},"content":{"1":{"position":[[95,11]]},"30":{"position":[[122,11]]}},"keywords":{}}],["oneprevi",{"_index":140,"title":{},"content":{"19":{"position":[[68,13]]}},"keywords":{}}],["open",{"_index":342,"title":{},"content":{"55":{"position":[[318,4]]},"85":{"position":[[268,4]]},"113":{"position":[[253,4]]}},"keywords":{}}],["openatlogin",{"_index":500,"title":{},"content":{"85":{"position":[[425,12]]}},"keywords":{}}],["openedwindowdidclos",{"_index":126,"title":{},"content":{"16":{"position":[[168,20]]}},"keywords":{}}],["option",{"_index":257,"title":{"46":{"position":[[7,10]]},"48":{"position":[[7,10]]},"49":{"position":[[10,10]]},"82":{"position":[[0,10]]},"91":{"position":[[0,10]]},"117":{"position":[[7,10]]},"119":{"position":[[7,10]]}},"content":{"44":{"position":[[128,10],[405,10],[528,10]]},"45":{"position":[[170,10]]},"47":{"position":[[553,10],[602,9],[928,10]]},"79":{"position":[[359,10]]},"81":{"position":[[700,10],[752,9]]},"87":{"position":[[261,10]]},"89":{"position":[[213,10],[264,9]]},"115":{"position":[[151,10],[254,10]]},"116":{"position":[[279,10],[327,9]]},"118":{"position":[[36,10],[94,9]]}},"keywords":{}}],["order",{"_index":46,"title":{},"content":{"4":{"position":[[165,5]]},"33":{"position":[[253,5]]},"54":{"position":[[443,5]]},"58":{"position":[[90,5]]},"68":{"position":[[540,5]]},"104":{"position":[[245,5]]},"111":{"position":[[216,5]]},"116":{"position":[[390,5],[500,5]]}},"keywords":{}}],["origin",{"_index":306,"title":{},"content":{"53":{"position":[[111,6]]},"54":{"position":[[108,6],[247,6],[299,6]]},"55":{"position":[[0,6],[32,6],[155,7]]},"62":{"position":[[351,7]]},"98":{"position":[[415,7]]}},"keywords":{}}],["origincurrentspac",{"_index":486,"title":{},"content":{"81":{"position":[[468,20]]}},"keywords":{}}],["originflippedfram",{"_index":483,"title":{},"content":{"81":{"position":[[249,20]]}},"keywords":{}}],["originflippedvisiblefram",{"_index":485,"title":{},"content":{"81":{"position":[[325,27]]}},"keywords":{}}],["originshow",{"_index":376,"title":{},"content":{"59":{"position":[[251,12]]}},"keywords":{}}],["originvisiblefram",{"_index":479,"title":{},"content":{"81":{"position":[[110,20]]}},"keywords":{}}],["origo",{"_index":222,"title":{},"content":{"40":{"position":[[164,5]]},"98":{"position":[[96,5],[207,5]]},"121":{"position":[[101,5]]}},"keywords":{}}],["other",{"_index":695,"title":{"119":{"position":[[0,6]]}},"content":{},"keywords":{}}],["others(map<str",{"_index":637,"title":{},"content":{"115":{"position":[[218,21]]},"118":{"position":[[0,21]]}},"keywords":{}}],["otherwis",{"_index":507,"title":{},"content":{"88":{"position":[[242,10]]},"98":{"position":[[430,9]]},"127":{"position":[[86,9]]}},"keywords":{}}],["otherwise)al",{"_index":506,"title":{},"content":{"88":{"position":[[106,15]]}},"keywords":{}}],["otherwise)spac",{"_index":487,"title":{},"content":{"81":{"position":[[563,18]]}},"keywords":{}}],["otherwise)topleft",{"_index":676,"title":{},"content":{"118":{"position":[[795,19]]}},"keywords":{}}],["otherwise)windows(map<str",{"_index":488,"title":{},"content":{"81":{"position":[[653,32]]}},"keywords":{}}],["out",{"_index":674,"title":{},"content":{"118":{"position":[[665,3]]}},"keywords":{}}],["output",{"_index":604,"title":{},"content":{"108":{"position":[[173,6]]},"113":{"position":[[24,6],[182,8]]},"124":{"position":[[252,9]]},"126":{"position":[[410,6],[433,6]]}},"keywords":{}}],["outputerror",{"_index":609,"title":{},"content":{"110":{"position":[[95,11]]}},"keywords":{}}],["over",{"_index":792,"title":{},"content":{"127":{"position":[[383,4]]}},"keywords":{}}],["overriddenget(str",{"_index":530,"title":{},"content":{"96":{"position":[[114,20]]}},"keywords":{}}],["overriddenlog(anyobject",{"_index":425,"title":{},"content":{"65":{"position":[[234,26]]}},"keywords":{}}],["overview",{"_index":560,"title":{},"content":{"100":{"position":[[17,8]]}},"keywords":{}}],["p",{"_index":781,"title":{},"content":{"126":{"position":[[759,1]]}},"keywords":{}}],["page",{"_index":564,"title":{},"content":{"100":{"position":[[102,6]]}},"keywords":{}}],["pagedown",{"_index":235,"title":{},"content":{"42":{"position":[[84,9]]}},"keywords":{}}],["pageup",{"_index":233,"title":{},"content":{"42":{"position":[[56,7]]}},"keywords":{}}],["part",{"_index":555,"title":{},"content":{"98":{"position":[[369,4]]}},"keywords":{}}],["pass",{"_index":337,"title":{},"content":{"55":{"position":[[103,4]]},"106":{"position":[[83,10],[199,10]]}},"keywords":{}}],["path",{"_index":168,"title":{},"content":{"26":{"position":[[65,5]]},"27":{"position":[[16,5],[52,5],[62,4]]},"68":{"position":[[168,4]]},"108":{"position":[[57,5],[231,5]]},"109":{"position":[[11,5]]},"111":{"position":[[16,5],[117,4]]},"122":{"position":[[378,5],[983,5]]},"126":{"position":[[344,4]]}},"keywords":{}}],["path/to/file.txt",{"_index":627,"title":{},"content":{"113":{"position":[[291,23]]}},"keywords":{}}],["perform",{"_index":72,"title":{},"content":{"8":{"position":[[146,7]]}},"keywords":{}}],["phoenix",{"_index":65,"title":{"8":{"position":[[0,8]]},"63":{"position":[[0,7]]}},"content":{"8":{"position":[[30,7],[104,7]]},"64":{"position":[[6,7]]},"66":{"position":[[46,8]]},"85":{"position":[[12,7],[103,7],[241,7],[367,7]]},"100":{"position":[[285,7],[349,7]]},"122":{"position":[[140,7],[700,7],[726,7],[790,7],[1081,8]]},"124":{"position":[[366,7]]},"125":{"position":[[39,7],[87,7]]},"126":{"position":[[179,7],[353,7],[443,7]]},"127":{"position":[[594,7],[969,7]]}},"keywords":{}}],["phoenix.j",{"_index":722,"title":{},"content":{"122":{"position":[[831,14]]}},"keywords":{}}],["phoenix.js~/library/appl",{"_index":712,"title":{},"content":{"122":{"position":[[556,34]]}},"keywords":{}}],["phoenix.log('messag",{"_index":433,"title":{},"content":{"67":{"position":[[63,23]]}},"keywords":{}}],["phoenix.log(focusedwindow.isequal(mainsafariwindow",{"_index":165,"title":{},"content":{"24":{"position":[[244,53]]}},"keywords":{}}],["phoenix.log(frame.x",{"_index":456,"title":{},"content":{"71":{"position":[[69,20]]}},"keywords":{}}],["phoenix.log(hash",{"_index":157,"title":{},"content":{"24":{"position":[[73,18]]}},"keywords":{}}],["phoenix.log(location.x",{"_index":462,"title":{},"content":{"74":{"position":[[70,23]]}},"keywords":{}}],["phoenix.log(size.width",{"_index":465,"title":{},"content":{"77":{"position":[[62,23]]}},"keywords":{}}],["phoenix.log(valu",{"_index":539,"title":{},"content":{"97":{"position":[[199,19]]}},"keywords":{}}],["phoenix.notify('notic",{"_index":434,"title":{},"content":{"67":{"position":[[136,22]]}},"keywords":{}}],["phoenix.reload",{"_index":432,"title":{},"content":{"67":{"position":[[28,17]]}},"keywords":{}}],["phoenix.set",{"_index":499,"title":{},"content":{"85":{"position":[[397,13]]}},"keywords":{}}],["pid",{"_index":280,"title":{},"content":{"47":{"position":[[51,5]]}},"keywords":{}}],["pidbundleidentifi",{"_index":282,"title":{},"content":{"47":{"position":[[108,21]]}},"keywords":{}}],["place",{"_index":718,"title":{},"content":{"122":{"position":[[766,6]]}},"keywords":{}}],["placehold",{"_index":361,"title":{},"content":{"56":{"position":[[367,11]]}},"keywords":{}}],["point",{"_index":96,"title":{"72":{"position":[[0,5]]}},"content":{"13":{"position":[[60,5]]},"37":{"position":[[19,5],[62,6]]},"38":{"position":[[49,6]]},"53":{"position":[[105,5]]},"54":{"position":[[209,5]]},"55":{"position":[[581,8]]},"73":{"position":[[7,5]]},"74":{"position":[[8,5]]},"98":{"position":[[325,6]]},"100":{"position":[[459,5],[474,5],[580,5]]},"115":{"position":[[84,6],[471,5],[542,6]]},"116":{"position":[[126,6],[177,6]]},"118":{"position":[[836,5],[951,6],[976,5]]}},"keywords":{}}],["pollut",{"_index":452,"title":{},"content":{"68":{"position":[[550,9]]}},"keywords":{}}],["popular",{"_index":760,"title":{},"content":{"126":{"position":[[206,7]]}},"keywords":{}}],["posit",{"_index":214,"title":{},"content":{"38":{"position":[[84,9]]}},"keywords":{}}],["positionall(map<str",{"_index":662,"title":{},"content":{"116":{"position":[[238,26]]}},"keywords":{}}],["positionmove(point",{"_index":212,"title":{},"content":{"38":{"position":[[30,18]]}},"keywords":{}}],["prefer",{"_index":415,"title":{"85":{"position":[[0,11]]}},"content":{"64":{"position":[[80,12]]},"65":{"position":[[113,12],[135,11],[196,11]]},"85":{"position":[[0,11],[60,12],[345,11]]},"100":{"position":[[246,11]]}},"keywords":{}}],["preprocess",{"_index":756,"title":{"126":{"position":[[0,13]]}},"content":{"126":{"position":[[0,13],[37,13]]}},"keywords":{}}],["present",{"_index":661,"title":{},"content":{"116":{"position":[[217,7]]},"118":{"position":[[624,8],[750,7]]}},"keywords":{}}],["press",{"_index":104,"title":{},"content":{"13":{"position":[[207,7]]},"35":{"position":[[146,11]]}},"keywords":{}}],["previou",{"_index":139,"title":{},"content":{"18":{"position":[[40,10]]},"19":{"position":[[94,8]]},"33":{"position":[[392,8]]},"34":{"position":[[109,8]]}},"keywords":{}}],["previous",{"_index":424,"title":{},"content":{"65":{"position":[[181,10]]},"85":{"position":[[322,10]]},"96":{"position":[[67,10]]},"127":{"position":[[21,10]]}},"keywords":{}}],["previousscreen",{"_index":147,"title":{},"content":{"20":{"position":[[105,14]]}},"keywords":{}}],["primari",{"_index":442,"title":{},"content":{"68":{"position":[[244,7]]},"80":{"position":[[148,7]]},"88":{"position":[[191,7]]}},"keywords":{}}],["prior",{"_index":377,"title":{},"content":{"59":{"position":[[406,5]]},"126":{"position":[[555,5]]}},"keywords":{}}],["process",{"_index":279,"title":{},"content":{"47":{"position":[[32,7]]}},"keywords":{}}],["processidentifi",{"_index":259,"title":{},"content":{"44":{"position":[[194,19]]},"47":{"position":[[0,19]]}},"keywords":{}}],["programmat",{"_index":707,"title":{},"content":{"122":{"position":[[295,16]]}},"keywords":{}}],["properli",{"_index":800,"title":{},"content":{"127":{"position":[[995,8]]}},"keywords":{}}],["properti",{"_index":13,"title":{"3":{"position":[[9,11]]},"32":{"position":[[9,11]]},"55":{"position":[[9,11]]},"110":{"position":[[9,11]]}},"content":{"1":{"position":[[165,8]]},"3":{"position":[[15,8]]},"30":{"position":[[221,8],[241,8]]},"32":{"position":[[14,8],[108,8]]},"53":{"position":[[84,11],[96,8],[118,8],[143,8],[177,8],[200,8],[227,8],[254,8],[274,8],[295,8],[325,8],[346,8],[371,8],[404,8],[432,8],[464,8]]},"54":{"position":[[35,11],[81,10]]},"55":{"position":[[15,8],[66,10],[127,9],[189,8],[367,8],[540,8],[614,8],[709,8],[816,8]]},"56":{"position":[[10,8],[84,8],[179,8],[259,8],[350,8]]},"68":{"position":[[560,11]]},"70":{"position":[[17,8],[35,8],[53,8],[75,8]]},"71":{"position":[[18,10]]},"73":{"position":[[13,8],[31,8]]},"74":{"position":[[14,10]]},"76":{"position":[[12,8],[34,8]]},"77":{"position":[[13,10]]},"100":{"position":[[826,11],[931,10],[1088,10]]},"108":{"position":[[137,8],[157,8],[180,8]]},"110":{"position":[[17,8],[69,8],[117,8]]}},"keywords":{}}],["provid",{"_index":797,"title":{},"content":{"127":{"position":[[607,8]]}},"keywords":{}}],["q",{"_index":204,"title":{},"content":{"35":{"position":[[27,2]]}},"keywords":{}}],["quit",{"_index":720,"title":{},"content":{"122":{"position":[[785,4]]}},"keywords":{}}],["rais",{"_index":656,"title":{},"content":{"115":{"position":[[837,7]]}},"keywords":{}}],["read",{"_index":42,"title":{},"content":{"3":{"position":[[5,4]]},"32":{"position":[[4,4],[98,4]]},"55":{"position":[[81,4]]},"71":{"position":[[3,4]]},"74":{"position":[[3,4]]},"77":{"position":[[3,4]]},"100":{"position":[[52,4]]},"110":{"position":[[7,4],[59,4],[107,4]]},"124":{"position":[[141,4]]}},"keywords":{}}],["readywilltermin",{"_index":69,"title":{},"content":{"8":{"position":[[70,18]]}},"keywords":{}}],["reboot",{"_index":570,"title":{},"content":{"100":{"position":[[443,7]]}},"keywords":{}}],["receiv",{"_index":50,"title":{},"content":{"4":{"position":[[277,8]]},"13":{"position":[[34,7]]},"15":{"position":[[32,7]]},"16":{"position":[[35,7]]},"33":{"position":[[492,8]]},"54":{"position":[[141,8]]},"56":{"position":[[539,8]]},"57":{"position":[[146,8]]},"61":{"position":[[57,7]]},"104":{"position":[[306,8]]},"111":{"position":[[277,8]]}},"keywords":{}}],["recent",{"_index":636,"title":{},"content":{"115":{"position":[[189,8]]},"116":{"position":[[486,8]]}},"keywords":{}}],["reconfigur",{"_index":88,"title":{},"content":{"11":{"position":[[91,12]]}},"keywords":{}}],["rectangl",{"_index":327,"title":{"69":{"position":[[0,9]]}},"content":{"53":{"position":[[618,9]]},"70":{"position":[[7,9]]},"71":{"position":[[8,9]]},"79":{"position":[[121,9],[139,9],[164,9],[189,9]]},"100":{"position":[[535,9],[550,9]]},"115":{"position":[[499,9]]}},"keywords":{}}],["red",{"_index":322,"title":{},"content":{"53":{"position":[[548,4]]},"60":{"position":[[21,4]]}},"keywords":{}}],["refer",{"_index":45,"title":{},"content":{"4":{"position":[[137,9]]},"33":{"position":[[225,9]]},"54":{"position":[[417,9]]},"58":{"position":[[64,9]]},"104":{"position":[[217,9]]},"111":{"position":[[188,9]]},"127":{"position":[[58,9],[162,9],[341,9],[837,9]]}},"keywords":{}}],["referenc",{"_index":437,"title":{},"content":{"68":{"position":[[91,10]]}},"keywords":{}}],["rel",{"_index":440,"title":{},"content":{"68":{"position":[[176,9],[201,10]]},"100":{"position":[[733,10]]}},"keywords":{}}],["releas",{"_index":207,"title":{},"content":{"35":{"position":[[189,7]]},"127":{"position":[[150,7]]}},"keywords":{}}],["reload",{"_index":413,"title":{},"content":{"64":{"position":[[26,8]]},"65":{"position":[[0,8],[18,7]]},"67":{"position":[[3,6]]},"68":{"position":[[122,6]]},"100":{"position":[[431,7]]},"122":{"position":[[153,7],[238,6]]}},"keywords":{}}],["remain",{"_index":341,"title":{},"content":{"55":{"position":[[311,6]]}},"keywords":{}}],["remov",{"_index":86,"title":{},"content":{"11":{"position":[[67,8]]},"55":{"position":[[792,6]]},"85":{"position":[[160,7]]},"89":{"position":[[419,7]]},"96":{"position":[[239,7]]},"97":{"position":[[239,6]]}},"keywords":{}}],["remove(str",{"_index":528,"title":{},"content":{"95":{"position":[[104,13]]}},"keywords":{}}],["removewindows(array<window>",{"_index":504,"title":{},"content":{"87":{"position":[[322,33]]}},"keywords":{}}],["repeat",{"_index":197,"title":{},"content":{"33":{"position":[[602,8]]},"102":{"position":[[223,8]]},"104":{"position":[[35,8]]}},"keywords":{}}],["repeatedli",{"_index":591,"title":{},"content":{"103":{"position":[[274,10]]},"104":{"position":[[114,10]]}},"keywords":{}}],["reposit",{"_index":333,"title":{},"content":{"54":{"position":[[365,10]]}},"keywords":{}}],["repres",{"_index":552,"title":{},"content":{"98":{"position":[[336,9]]}},"keywords":{}}],["represent",{"_index":574,"title":{},"content":{"100":{"position":[[560,14]]}},"keywords":{}}],["requir",{"_index":435,"title":{"68":{"position":[[0,7]]}},"content":{"68":{"position":[[0,7],[56,7],[356,8],[399,7],[460,8]]},"100":{"position":[[293,7]]}},"keywords":{}}],["require('path/to/file.j",{"_index":447,"title":{},"content":{"68":{"position":[[428,27]]}},"keywords":{}}],["resiz",{"_index":334,"title":{},"content":{"54":{"position":[[393,7]]},"118":{"position":[[1302,7]]},"121":{"position":[[155,6],[240,6]]}},"keywords":{}}],["resizedwindowdidminimis",{"_index":132,"title":{},"content":{"16":{"position":[[378,24]]}},"keywords":{}}],["resizestextdidcommit",{"_index":365,"title":{},"content":{"57":{"position":[[51,20]]}},"keywords":{}}],["resolv",{"_index":170,"title":{},"content":{"27":{"position":[[70,8]]},"68":{"position":[[192,8],[310,8],[326,9]]},"122":{"position":[[463,9]]}},"keywords":{}}],["respect",{"_index":562,"title":{},"content":{"100":{"position":[[73,10]]}},"keywords":{}}],["restrict",{"_index":741,"title":{},"content":{"124":{"position":[[307,13]]}},"keywords":{}}],["result",{"_index":769,"title":{},"content":{"126":{"position":[[475,7]]}},"keywords":{}}],["retriev",{"_index":531,"title":{},"content":{"96":{"position":[[140,9]]}},"keywords":{}}],["return",{"_index":24,"title":{},"content":{"2":{"position":[[82,7],[332,6],[419,6]]},"4":{"position":[[100,7]]},"19":{"position":[[7,7],[82,7]]},"23":{"position":[[7,7],[70,7]]},"27":{"position":[[116,7]]},"31":{"position":[[108,7],[382,6],[469,6]]},"33":{"position":[[188,7]]},"34":{"position":[[12,7],[187,7],[249,7]]},"38":{"position":[[11,7],[94,7]]},"42":{"position":[[8,7]]},"45":{"position":[[20,7],[65,7],[194,7],[231,7],[274,7],[303,7]]},"47":{"position":[[20,7],[70,7],[130,7],[178,7],[213,7],[252,7],[309,7],[357,7],[413,7],[450,7],[564,7],[682,7],[767,7],[815,7],[863,7],[959,7]]},"48":{"position":[[31,7],[85,7]]},"54":{"position":[[96,7],[199,7]]},"58":{"position":[[27,7]]},"59":{"position":[[8,7],[384,7],[421,7]]},"80":{"position":[[7,7],[77,7]]},"81":{"position":[[13,7],[52,7],[131,7],[270,7],[353,7],[489,7],[545,7],[582,7],[631,7],[711,7]]},"82":{"position":[[31,7],[88,7]]},"88":{"position":[[9,7],[88,7],[122,7],[220,7]]},"89":{"position":[[11,7],[69,7],[127,7],[224,7]]},"91":{"position":[[31,7],[87,7]]},"96":{"position":[[154,7]]},"103":{"position":[[108,7],[289,7]]},"104":{"position":[[180,7]]},"109":{"position":[[97,7]]},"111":{"position":[[151,7]]},"116":{"position":[[10,7],[133,7],[290,7],[355,7],[459,9]]},"117":{"position":[[31,7],[84,7]]},"118":{"position":[[47,7],[121,7],[162,7],[230,7],[290,7],[371,7],[422,7],[521,7],[560,7],[701,7],[773,7],[815,7],[863,7],[902,7],[998,7],[1073,7],[1156,7],[1251,7],[1368,7],[1441,7],[1520,7],[1593,7],[1757,7],[1811,7],[1989,7],[2042,7]]},"119":{"position":[[31,7],[69,7],[108,7]]},"121":{"position":[[3,6]]},"127":{"position":[[135,7]]}},"keywords":{}}],["return|tab|backtab|undefin",{"_index":367,"title":{},"content":{"57":{"position":[[202,30]]}},"keywords":{}}],["rgba",{"_index":382,"title":{},"content":{"60":{"position":[[129,4]]}},"keywords":{}}],["right",{"_index":109,"title":{},"content":{"13":{"position":[[402,5],[515,5]]},"42":{"position":[[100,6]]}},"keywords":{}}],["run",{"_index":272,"title":{},"content":{"45":{"position":[[32,7],[315,7]]},"85":{"position":[[116,3]]},"100":{"position":[[1057,7]]},"113":{"position":[[3,3]]},"122":{"position":[[717,8]]}},"keywords":{}}],["run(str",{"_index":602,"title":{},"content":{"108":{"position":[[46,10]]},"109":{"position":[[0,10]]}},"keywords":{}}],["runninglaunch(str",{"_index":274,"title":{},"content":{"45":{"position":[[111,20]]}},"keywords":{}}],["s",{"_index":630,"title":{},"content":{"113":{"position":[[360,3]]},"126":{"position":[[768,4]]}},"keywords":{}}],["safari",{"_index":63,"title":{},"content":{"6":{"position":[[180,7]]},"51":{"position":[[10,6],[202,6],[215,6]]}},"keywords":{}}],["safari’",{"_index":731,"title":{},"content":{"124":{"position":[[33,8],[92,8]]}},"keywords":{}}],["safer",{"_index":788,"title":{},"content":{"127":{"position":[[283,5]]}},"keywords":{}}],["same",{"_index":193,"title":{},"content":{"33":{"position":[[417,4]]},"34":{"position":[[134,4]]},"65":{"position":[[217,4]]},"68":{"position":[[493,4]]},"96":{"position":[[97,4]]}},"keywords":{}}],["screen",{"_index":81,"title":{"11":{"position":[[0,7]]},"78":{"position":[[0,6]]}},"content":{"11":{"position":[[32,7]]},"20":{"position":[[20,7],[51,6]]},"62":{"position":[[237,6],[530,6]]},"79":{"position":[[6,6],[54,6]]},"80":{"position":[[19,6],[89,8],[108,6],[156,6]]},"81":{"position":[[84,7],[165,6],[302,7],[387,6],[523,6],[609,6],[739,6]]},"82":{"position":[[67,7],[123,6]]},"83":{"position":[[46,7]]},"84":{"position":[[21,7],[35,7],[93,6],[175,6],[246,6]]},"87":{"position":[[194,9]]},"89":{"position":[[105,6],[139,7]]},"98":{"position":[[154,7],[255,6]]},"100":{"position":[[1319,6],[1330,6],[1369,7],[1388,6]]},"115":{"position":[[411,6],[418,8]]},"116":{"position":[[313,7],[418,6]]},"117":{"position":[[62,8],[114,7]]},"118":{"position":[[80,7],[327,6],[572,6],[1243,7],[1360,7]]},"119":{"position":[[98,9],[151,6]]},"121":{"position":[[33,7],[283,6]]}},"keywords":{}}],["screen.al",{"_index":489,"title":{},"content":{"84":{"position":[[45,13]]}},"keywords":{}}],["screen.main().flippedvisiblefram",{"_index":397,"title":{},"content":{"62":{"position":[[264,36],[557,36]]}},"keywords":{}}],["screen.main().next",{"_index":146,"title":{},"content":{"20":{"position":[[77,21]]}},"keywords":{}}],["screen.main().previ",{"_index":148,"title":{},"content":{"20":{"position":[[122,25]]}},"keywords":{}}],["screen.main().visiblefram",{"_index":490,"title":{},"content":{"84":{"position":[[114,29]]}},"keywords":{}}],["screen.main().window",{"_index":491,"title":{},"content":{"84":{"position":[[182,24],[253,23]]}},"keywords":{}}],["screenfram",{"_index":396,"title":{},"content":{"62":{"position":[[250,11],[543,11]]},"81":{"position":[[38,13]]}},"keywords":{}}],["screenframe.height",{"_index":401,"title":{},"content":{"62":{"position":[[423,18],[743,18]]}},"keywords":{}}],["screenframe.width",{"_index":398,"title":{},"content":{"62":{"position":[[379,17],[691,17]]}},"keywords":{}}],["screensdidchang",{"_index":82,"title":{},"content":{"11":{"position":[[0,16]]}},"keywords":{}}],["screenspac",{"_index":675,"title":{},"content":{"118":{"position":[[686,14]]}},"keywords":{}}],["script",{"_index":578,"title":{},"content":{"100":{"position":[[1065,9]]},"122":{"position":[[322,7]]}},"keywords":{}}],["second",{"_index":195,"title":{},"content":{"33":{"position":[[546,6]]},"55":{"position":[[219,8],[407,8]]},"57":{"position":[[240,6]]},"62":{"position":[[37,6]]},"104":{"position":[[167,8]]},"106":{"position":[[123,7],[191,7]]}},"keywords":{}}],["secur",{"_index":740,"title":{},"content":{"124":{"position":[[298,8]]}},"keywords":{}}],["see",{"_index":26,"title":{},"content":{"2":{"position":[[136,3],[456,3]]},"4":{"position":[[349,3]]},"31":{"position":[[162,3],[506,3]]},"39":{"position":[[0,3]]},"50":{"position":[[0,3]]},"66":{"position":[[0,3]]},"83":{"position":[[0,3]]},"92":{"position":[[0,3]]},"100":{"position":[[0,3]]},"103":{"position":[[162,3],[343,3]]},"109":{"position":[[151,3]]},"120":{"position":[[0,3]]},"124":{"position":[[239,3]]}},"keywords":{}}],["sensit",{"_index":186,"title":{},"content":{"32":{"position":[[67,9]]},"85":{"position":[[49,10]]}},"keywords":{}}],["separ",{"_index":567,"title":{},"content":{"100":{"position":[[301,8]]}},"keywords":{}}],["set",{"_index":277,"title":{},"content":{"46":{"position":[[20,3]]},"48":{"position":[[22,3],[75,3]]},"49":{"position":[[20,3]]},"54":{"position":[[236,3]]},"55":{"position":[[287,3],[470,3],[777,3]]},"59":{"position":[[113,3],[147,3],[290,3],[324,3]]},"60":{"position":[[88,4]]},"65":{"position":[[126,4],[192,3]]},"82":{"position":[[22,3],[78,3]]},"85":{"position":[[94,3],[232,3],[333,3],[337,3]]},"91":{"position":[[22,3],[77,3]]},"96":{"position":[[78,3]]},"97":{"position":[[3,3]]},"117":{"position":[[22,3],[74,3]]},"118":{"position":[[958,4],[1043,4],[1125,4],[1211,4]]},"119":{"position":[[22,3],[59,3]]},"127":{"position":[[694,3]]}},"keywords":{}}],["set(map<str",{"_index":414,"title":{},"content":{"64":{"position":[[47,18]]}},"keywords":{}}],["set(str",{"_index":526,"title":{},"content":{"95":{"position":[[26,10]]},"96":{"position":[[0,10]]}},"keywords":{}}],["set)remove(str",{"_index":532,"title":{},"content":{"96":{"position":[[216,17]]}},"keywords":{}}],["setframe(rectangl",{"_index":646,"title":{},"content":{"115":{"position":[[584,18]]}},"keywords":{}}],["setfullscreen(boolean",{"_index":647,"title":{},"content":{"115":{"position":[[618,21]]}},"keywords":{}}],["setsize(s",{"_index":645,"title":{},"content":{"115":{"position":[[557,12]]}},"keywords":{}}],["settextcolor",{"_index":326,"title":{},"content":{"53":{"position":[[600,17]]},"60":{"position":[[70,17]]}},"keywords":{}}],["settextcolor(34",{"_index":383,"title":{},"content":{"60":{"position":[[154,16]]}},"keywords":{}}],["settextcolour(doubl",{"_index":321,"title":{},"content":{"53":{"position":[[527,20]]},"60":{"position":[[0,20]]}},"keywords":{}}],["settopleft(point",{"_index":644,"title":{},"content":{"115":{"position":[[525,16]]}},"keywords":{}}],["setup",{"_index":583,"title":{},"content":{"100":{"position":[[1395,5]]},"126":{"position":[[302,5]]}},"keywords":{}}],["shadow",{"_index":352,"title":{},"content":{"56":{"position":[[47,7]]}},"keywords":{}}],["shebang",{"_index":757,"title":{},"content":{"126":{"position":[[85,7]]}},"keywords":{}}],["shell’",{"_index":766,"title":{},"content":{"126":{"position":[[336,7]]}},"keywords":{}}],["shift",{"_index":203,"title":{},"content":{"35":{"position":[[19,5],[96,9]]},"126":{"position":[[617,9],[785,9]]},"127":{"position":[[1092,9],[1208,9]]}},"keywords":{}}],["show",{"_index":269,"title":{},"content":{"44":{"position":[[459,6]]},"47":{"position":[[800,5]]},"53":{"position":[[641,6],[654,6]]},"55":{"position":[[420,7]]},"59":{"position":[[264,5]]},"62":{"position":[[13,4],[174,10],[198,4],[470,10],[484,4]]}},"keywords":{}}],["shown",{"_index":122,"title":{},"content":{"15":{"position":[[352,5]]}},"keywords":{}}],["sierra",{"_index":773,"title":{},"content":{"126":{"position":[[564,7]]}},"keywords":{}}],["simpl",{"_index":572,"title":{},"content":{"100":{"position":[[467,6],[513,6]]}},"keywords":{}}],["singl",{"_index":49,"title":{},"content":{"4":{"position":[[241,6]]},"33":{"position":[[329,6]]}},"keywords":{}}],["situat",{"_index":546,"title":{},"content":{"98":{"position":[[112,8],[216,8]]}},"keywords":{}}],["size",{"_index":463,"title":{"75":{"position":[[0,4]]}},"content":{"76":{"position":[[7,4]]},"77":{"position":[[8,4],[30,4]]},"100":{"position":[[506,4],[523,4],[590,4],[1353,5]]},"115":{"position":[[487,4],[492,6],[570,5]]},"118":{"position":[[875,4],[1037,5],[1052,4]]}},"keywords":{}}],["size.height",{"_index":466,"title":{},"content":{"77":{"position":[[86,13]]}},"keywords":{}}],["sleepdevicedidwak",{"_index":79,"title":{},"content":{"10":{"position":[[47,18]]}},"keywords":{}}],["someth",{"_index":38,"title":{},"content":{"2":{"position":[[426,9]]},"31":{"position":[[476,9]]}},"keywords":{}}],["sourc",{"_index":748,"title":{},"content":{"124":{"position":[[427,7]]}},"keywords":{}}],["space",{"_index":89,"title":{"12":{"position":[[0,6]]},"86":{"position":[[0,5]]}},"content":{"12":{"position":[[41,5]]},"42":{"position":[[21,6]]},"79":{"position":[[221,5],[277,8]]},"81":{"position":[[509,5],[594,6]]},"87":{"position":[[6,5],[53,5]]},"88":{"position":[[21,5],[134,7],[152,5],[199,5]]},"89":{"position":[[31,5],[89,5],[160,5],[252,5],[353,5],[454,5]]},"90":{"position":[[72,5]]},"91":{"position":[[67,6],[122,5]]},"92":{"position":[[46,6]]},"93":{"position":[[35,5],[58,5],[84,5],[228,5],[251,5],[281,5]]},"100":{"position":[[1401,5],[1415,5],[1432,6]]},"115":{"position":[[446,8]]},"118":{"position":[[713,6]]}},"keywords":{}}],["space.act",{"_index":520,"title":{},"content":{"93":{"position":[[92,15],[289,15]]}},"keywords":{}}],["space.next().addwindows([window",{"_index":523,"title":{},"content":{"93":{"position":[[338,34]]}},"keywords":{}}],["space.next().movewindows([window",{"_index":521,"title":{},"content":{"93":{"position":[[141,35]]}},"keywords":{}}],["space.removewindows([window",{"_index":524,"title":{},"content":{"93":{"position":[[373,30]]}},"keywords":{}}],["spacedidchang",{"_index":90,"title":{},"content":{"12":{"position":[[0,14]]}},"keywords":{}}],["spaceisfullscreen",{"_index":509,"title":{},"content":{"89":{"position":[[49,19]]}},"keywords":{}}],["spacescreen",{"_index":511,"title":{},"content":{"89":{"position":[[112,14]]}},"keywords":{}}],["special",{"_index":187,"title":{"42":{"position":[[0,7]]}},"content":{"32":{"position":[[77,7]]}},"keywords":{}}],["specifi",{"_index":189,"title":{},"content":{"33":{"position":[[118,9]]},"54":{"position":[[71,9]]},"116":{"position":[[167,9]]},"119":{"position":[[141,9]]}},"keywords":{}}],["standard",{"_index":608,"title":{},"content":{"110":{"position":[[86,8],[134,8]]},"126":{"position":[[424,8]]}},"keywords":{}}],["start",{"_index":143,"title":{},"content":{"20":{"position":[[28,8]]},"124":{"position":[[186,8]]}},"keywords":{}}],["state",{"_index":557,"title":{},"content":{"98":{"position":[[443,7]]}},"keywords":{}}],["statement",{"_index":759,"title":{},"content":{"126":{"position":[[155,9]]}},"keywords":{}}],["static",{"_index":5,"title":{"2":{"position":[[0,6]]},"27":{"position":[[0,6]]},"31":{"position":[[0,6]]},"38":{"position":[[0,6]]},"45":{"position":[[0,6]]},"54":{"position":[[0,6]]},"65":{"position":[[0,6]]},"80":{"position":[[0,6]]},"88":{"position":[[0,6]]},"96":{"position":[[0,6]]},"103":{"position":[[0,6]]},"109":{"position":[[0,6]]},"116":{"position":[[0,6]]}},"content":{"1":{"position":[[36,6],[83,6],[133,6]]},"26":{"position":[[36,6]]},"30":{"position":[[34,6],[110,6],[189,6]]},"37":{"position":[[12,6],[36,6]]},"44":{"position":[[34,6],[65,6],[139,6],[160,6]]},"53":{"position":[[36,6]]},"64":{"position":[[14,6],[35,6],[93,6],[133,6]]},"79":{"position":[[47,6],[68,6]]},"87":{"position":[[46,6],[84,6]]},"95":{"position":[[14,6],[59,6],[92,6]]},"102":{"position":[[36,6],[89,6],[142,6]]},"108":{"position":[[35,6],[99,6]]},"115":{"position":[[37,6],[61,6],[91,6],[162,6]]}},"keywords":{}}],["statu",{"_index":495,"title":{},"content":{"85":{"position":[[172,6]]},"108":{"position":[[150,6]]},"110":{"position":[[0,6]]},"113":{"position":[[124,8]]},"122":{"position":[[281,6]]}},"keywords":{}}],["statusoutput",{"_index":607,"title":{},"content":{"110":{"position":[[46,12]]}},"keywords":{}}],["stay",{"_index":335,"title":{},"content":{"54":{"position":[[459,4]]},"58":{"position":[[106,4]]}},"keywords":{}}],["still",{"_index":715,"title":{},"content":{"122":{"position":[[711,5]]}},"keywords":{}}],["stop",{"_index":588,"title":{},"content":{"102":{"position":[[256,6]]},"104":{"position":[[131,7]]},"105":{"position":[[0,6],[7,5]]}},"keywords":{}}],["storag",{"_index":525,"title":{"94":{"position":[[0,7]]}},"content":{"95":{"position":[[6,7]]},"100":{"position":[[388,7],[400,7]]}},"keywords":{}}],["storage.get('key",{"_index":538,"title":{},"content":{"97":{"position":[[179,19]]}},"keywords":{}}],["storage.remove('key",{"_index":540,"title":{},"content":{"97":{"position":[[254,22]]}},"keywords":{}}],["storage.set('height",{"_index":535,"title":{},"content":{"97":{"position":[[44,21]]}},"keywords":{}}],["storage.set('isen",{"_index":536,"title":{},"content":{"97":{"position":[[72,24]]}},"keywords":{}}],["storage.set('key",{"_index":534,"title":{},"content":{"97":{"position":[[15,18]]}},"keywords":{}}],["storage.set('set",{"_index":537,"title":{},"content":{"97":{"position":[[104,23]]}},"keywords":{}}],["store",{"_index":529,"title":{},"content":{"96":{"position":[[33,6]]},"100":{"position":[[411,5]]},"127":{"position":[[850,7]]}},"keywords":{}}],["string",{"_index":14,"title":{},"content":{"1":{"position":[[174,6]]},"30":{"position":[[230,6]]},"44":{"position":[[214,6],[240,6]]},"53":{"position":[[209,6],[283,6],[304,6],[334,6],[380,6]]},"56":{"position":[[379,6]]},"79":{"position":[[101,6]]},"108":{"position":[[166,6],[189,6]]},"115":{"position":[[265,6]]}},"keywords":{}}],["struct",{"_index":453,"title":{},"content":{"70":{"position":[[0,6]]},"73":{"position":[[0,6]]},"76":{"position":[[0,6]]}},"keywords":{}}],["subtract",{"_index":480,"title":{},"content":{"81":{"position":[[172,11],[394,11]]}},"keywords":{}}],["success",{"_index":202,"title":{},"content":{"34":{"position":[[265,10]]},"38":{"position":[[110,10]]},"47":{"position":[[975,10]]},"118":{"position":[[2058,10]]}},"keywords":{}}],["successfulclos",{"_index":694,"title":{},"content":{"118":{"position":[[2005,17]]}},"keywords":{}}],["successfuldis",{"_index":201,"title":{},"content":{"34":{"position":[[203,19]]}},"keywords":{}}],["successfulfocu",{"_index":293,"title":{},"content":{"47":{"position":[[698,17]]},"118":{"position":[[1773,17]]}},"keywords":{}}],["successfulfocusclosestneighbour(str",{"_index":692,"title":{},"content":{"118":{"position":[[1827,38]]}},"keywords":{}}],["successfulhid",{"_index":295,"title":{},"content":{"47":{"position":[[831,16]]}},"keywords":{}}],["successfulmaximis",{"_index":683,"title":{},"content":{"118":{"position":[[1267,20]]}},"keywords":{}}],["successfulminimis",{"_index":685,"title":{},"content":{"118":{"position":[[1384,20]]}},"keywords":{}}],["successfulneighbours(str",{"_index":687,"title":{},"content":{"118":{"position":[[1536,27]]}},"keywords":{}}],["successfulsetframe(rectangl",{"_index":681,"title":{},"content":{"118":{"position":[[1089,28]]}},"keywords":{}}],["successfulsetfullscreen(boolean",{"_index":682,"title":{},"content":{"118":{"position":[[1172,31]]}},"keywords":{}}],["successfulsetsize(s",{"_index":680,"title":{},"content":{"118":{"position":[[1014,22]]}},"keywords":{}}],["successfulshow",{"_index":294,"title":{},"content":{"47":{"position":[[783,16]]}},"keywords":{}}],["successfulterminate(map<str",{"_index":296,"title":{},"content":{"47":{"position":[[879,34]]}},"keywords":{}}],["successfulunminimis",{"_index":686,"title":{},"content":{"118":{"position":[[1457,22]]}},"keywords":{}}],["such",{"_index":577,"title":{},"content":{"100":{"position":[[1048,5]]}},"keywords":{}}],["suffix",{"_index":727,"title":{},"content":{"122":{"position":[[1025,6]]}},"keywords":{}}],["support",{"_index":492,"title":{"100":{"position":[[0,9]]}},"content":{"85":{"position":[[20,8]]},"100":{"position":[[33,9]]},"126":{"position":[[194,7]]}},"keywords":{}}],["support/phoenix/phoenix.j",{"_index":724,"title":{},"content":{"122":{"position":[[868,26]]}},"keywords":{}}],["support/phoenix/phoenix.js~/.config/phoenix/phoenix.j",{"_index":713,"title":{},"content":{"122":{"position":[[591,54]]}},"keywords":{}}],["sure",{"_index":719,"title":{},"content":{"122":{"position":[[776,4]]}},"keywords":{}}],["switch",{"_index":721,"title":{},"content":{"122":{"position":[[803,9]]}},"keywords":{}}],["symlink",{"_index":443,"title":{},"content":{"68":{"position":[[290,8]]},"122":{"position":[[446,8],[520,7]]}},"keywords":{}}],["system",{"_index":175,"title":{},"content":{"28":{"position":[[31,6]]},"56":{"position":[[240,6]]},"80":{"position":[[171,6]]},"98":{"position":[[57,8],[315,7]]},"100":{"position":[[1162,6]]}},"keywords":{}}],["tab",{"_index":228,"title":{},"content":{"42":{"position":[[16,4]]}},"keywords":{}}],["take",{"_index":799,"title":{},"content":{"127":{"position":[[982,4]]}},"keywords":{}}],["task",{"_index":73,"title":{"107":{"position":[[0,4]]}},"content":{"8":{"position":[[158,5]]},"100":{"position":[[1006,4],[1015,4],[1042,5]]},"108":{"position":[[6,4],[214,4]]},"109":{"position":[[88,4],[231,4]]},"111":{"position":[[71,4]]},"112":{"position":[[27,4]]},"113":{"position":[[63,6],[421,6]]},"127":{"position":[[723,6]]}},"keywords":{}}],["task(...)terminate(int",{"_index":606,"title":{},"content":{"109":{"position":[[159,22]]}},"keywords":{}}],["task(str",{"_index":605,"title":{},"content":{"108":{"position":[[219,11]]},"111":{"position":[[4,11]]}},"keywords":{}}],["task.output",{"_index":616,"title":{},"content":{"113":{"position":[[159,13]]}},"keywords":{}}],["task.run('/usr/bin/curl",{"_index":629,"title":{},"content":{"113":{"position":[[331,25]]}},"keywords":{}}],["task.run('/usr/bin/open",{"_index":626,"title":{},"content":{"113":{"position":[[265,25]]}},"keywords":{}}],["task.run('/usr/bin/uptim",{"_index":612,"title":{},"content":{"113":{"position":[[31,27]]}},"keywords":{}}],["task.statu",{"_index":614,"title":{},"content":{"113":{"position":[[101,13]]}},"keywords":{}}],["termin",{"_index":70,"title":{"49":{"position":[[0,9]]}},"content":{"8":{"position":[[117,10],[187,10]]},"47":{"position":[[939,10]]},"49":{"position":[[35,10]]},"100":{"position":[[1102,9]]},"108":{"position":[[278,11]]},"109":{"position":[[194,10]]},"110":{"position":[[34,11]]},"112":{"position":[[0,11],[12,10]]}},"keywords":{}}],["terminate(int",{"_index":603,"title":{},"content":{"108":{"position":[[111,13]]}},"keywords":{}}],["terminate(map<str",{"_index":271,"title":{},"content":{"44":{"position":[[489,24]]}},"keywords":{}}],["terminatedappdidactiv",{"_index":118,"title":{},"content":{"15":{"position":[[209,24]]}},"keywords":{}}],["terminatedmainwindow",{"_index":288,"title":{},"content":{"47":{"position":[[390,22]]}},"keywords":{}}],["tertiari",{"_index":115,"title":{},"content":{"14":{"position":[[48,8],[109,8]]}},"keywords":{}}],["text",{"_index":313,"title":{},"content":{"53":{"position":[[290,4]]},"55":{"position":[[833,4]]},"56":{"position":[[118,4],[219,5],[513,4]]},"57":{"position":[[121,4]]},"59":{"position":[[135,4],[312,4]]},"60":{"position":[[102,4]]},"62":{"position":[[152,5],[329,5]]},"100":{"position":[[1297,4]]}},"keywords":{}}],["textalign",{"_index":314,"title":{},"content":{"53":{"position":[[311,13]]}},"keywords":{}}],["textdidchang",{"_index":319,"title":{},"content":{"53":{"position":[[450,13]]}},"keywords":{}}],["textdidcommit",{"_index":320,"title":{},"content":{"53":{"position":[[482,13]]}},"keywords":{}}],["thank",{"_index":754,"title":{},"content":{"125":{"position":[[141,6]]}},"keywords":{}}],["therefor",{"_index":370,"title":{},"content":{"59":{"position":[[88,9]]}},"keywords":{}}],["through",{"_index":765,"title":{},"content":{"126":{"position":[[323,7]]}},"keywords":{}}],["throw",{"_index":445,"title":{},"content":{"68":{"position":[[412,5]]}},"keywords":{}}],["time",{"_index":32,"title":{},"content":{"2":{"position":[[272,4]]},"31":{"position":[[322,4]]},"33":{"position":[[382,5]]}},"keywords":{}}],["timer",{"_index":575,"title":{"101":{"position":[[0,5]]}},"content":{"100":{"position":[[958,5],[968,5],[999,6]]},"102":{"position":[[6,5],[186,5]]},"103":{"position":[[77,5],[257,5],[416,5]]},"104":{"position":[[76,5]]},"105":{"position":[[17,5]]},"127":{"position":[[712,6]]}},"keywords":{}}],["timer(...)every(doubl",{"_index":590,"title":{},"content":{"103":{"position":[[170,22]]}},"keywords":{}}],["timer(...)off(int",{"_index":592,"title":{},"content":{"103":{"position":[[351,17]]}},"keywords":{}}],["timer(doubl",{"_index":587,"title":{},"content":{"102":{"position":[[192,12]]},"104":{"position":[[4,12]]}},"keywords":{}}],["timer.after(0.5",{"_index":596,"title":{},"content":{"106":{"position":[[35,16]]}},"keywords":{}}],["timer.every(5",{"_index":599,"title":{},"content":{"106":{"position":[[150,14]]}},"keywords":{}}],["timer.off(identifi",{"_index":601,"title":{},"content":{"106":{"position":[[237,22]]}},"keywords":{}}],["titl",{"_index":638,"title":{},"content":{"115":{"position":[[272,7]]},"118":{"position":[[133,5]]}},"keywords":{}}],["top",{"_index":484,"title":{},"content":{"81":{"position":[[310,3],[453,3]]},"98":{"position":[[232,3],[400,3]]},"118":{"position":[[827,3],[967,3]]}},"keywords":{}}],["topleft",{"_index":643,"title":{},"content":{"115":{"position":[[477,9]]}},"keywords":{}}],["topmost",{"_index":660,"title":{},"content":{"116":{"position":[[145,7]]}},"keywords":{}}],["towindows(map<str",{"_index":513,"title":{},"content":{"89":{"position":[[174,24]]}},"keywords":{}}],["travers",{"_index":141,"title":{},"content":{"20":{"position":[[3,8]]},"100":{"position":[[723,9]]}},"keywords":{}}],["trigger",{"_index":30,"title":{},"content":{"2":{"position":[[258,9]]},"8":{"position":[[10,9],[89,9]]},"10":{"position":[[16,9],[66,9]]},"11":{"position":[[17,9]]},"12":{"position":[[15,9]]},"13":{"position":[[239,10],[263,9],[315,9],[373,9],[430,9],[486,9]]},"14":{"position":[[19,9],[80,9]]},"15":{"position":[[133,9],[183,9],[234,9],[280,9],[327,9]]},"16":{"position":[[140,9],[189,9],[238,9],[301,9],[350,9],[424,9],[504,9]]},"31":{"position":[[308,9]]}},"keywords":{}}],["true",{"_index":154,"title":{},"content":{"23":{"position":[[78,4]]},"24":{"position":[[307,4]]},"34":{"position":[[20,4],[195,4],[257,4]]},"38":{"position":[[102,4]]},"46":{"position":[[24,4]]},"47":{"position":[[260,4],[317,4],[365,4],[690,4],[775,4],[823,4],[871,4],[967,4]]},"48":{"position":[[26,4]]},"49":{"position":[[24,4]]},"51":{"position":[[58,4]]},"62":{"position":[[637,5]]},"82":{"position":[[26,4]]},"84":{"position":[[286,4]]},"85":{"position":[[98,4],[236,4],[419,5],[438,4]]},"89":{"position":[[19,4],[77,4]]},"91":{"position":[[26,4]]},"97":{"position":[[97,6],[141,4]]},"117":{"position":[[26,4]]},"118":{"position":[[170,4],[238,4],[298,4],[379,4],[430,4],[1006,4],[1081,4],[1164,4],[1259,4],[1376,4],[1449,4],[1528,4],[1765,4],[1819,4],[1997,4],[2050,4]]},"119":{"position":[[26,4]]}},"keywords":{}}],["trueenabl",{"_index":200,"title":{},"content":{"34":{"position":[[67,12]]}},"keywords":{}}],["truetextalign",{"_index":353,"title":{},"content":{"56":{"position":[[66,17]]}},"keywords":{}}],["two",{"_index":160,"title":{},"content":{"24":{"position":[[135,3]]},"98":{"position":[[28,3]]}},"keywords":{}}],["type",{"_index":751,"title":{},"content":{"125":{"position":[[95,7],[123,4]]}},"keywords":{}}],["typescript",{"_index":749,"title":{"125":{"position":[[0,10]]}},"content":{"125":{"position":[[0,10],[67,11]]}},"keywords":{}}],["undefin",{"_index":172,"title":{},"content":{"27":{"position":[[124,9]]},"45":{"position":[[73,9],[239,9]]},"47":{"position":[[458,9]]},"55":{"position":[[766,10]]},"81":{"position":[[553,9]]},"88":{"position":[[96,9]]},"96":{"position":[[184,10]]},"116":{"position":[[74,9],[191,9]]},"118":{"position":[[640,9]]}},"keywords":{}}],["under",{"_index":734,"title":{},"content":{"124":{"position":[[116,5]]}},"keywords":{}}],["unhidden",{"_index":123,"title":{},"content":{"15":{"position":[[367,9]]},"118":{"position":[[503,8]]}},"keywords":{}}],["unless",{"_index":556,"title":{},"content":{"98":{"position":[[423,6]]}},"keywords":{}}],["unminim",{"_index":652,"title":{},"content":{"115":{"position":[[746,12]]},"118":{"position":[[1483,12]]}},"keywords":{}}],["unminimis",{"_index":136,"title":{},"content":{"16":{"position":[[532,11]]},"115":{"position":[[727,12]]},"118":{"position":[[465,11],[1496,11]]}},"keywords":{}}],["unsuccess",{"_index":173,"title":{},"content":{"27":{"position":[[137,12]]}},"keywords":{}}],["unsuccessfulfocus",{"_index":275,"title":{},"content":{"45":{"position":[[252,21]]}},"keywords":{}}],["until",{"_index":37,"title":{},"content":{"2":{"position":[[409,5]]},"31":{"position":[[459,5]]},"55":{"position":[[323,5]]},"104":{"position":[[125,5]]}},"keywords":{}}],["up",{"_index":618,"title":{},"content":{"113":{"position":[[197,2]]}},"keywords":{}}],["upfunct",{"_index":236,"title":{},"content":{"42":{"position":[[116,11]]}},"keywords":{}}],["uptim",{"_index":611,"title":{},"content":{"113":{"position":[[7,8]]}},"keywords":{}}],["us",{"_index":71,"title":{},"content":{"8":{"position":[[128,3]]},"56":{"position":[[206,4]]},"68":{"position":[[46,5]]},"85":{"position":[[357,5]]},"98":{"position":[[41,4],[385,4]]},"100":{"position":[[396,3],[770,3],[871,3],[964,3],[1011,3],[1123,3],[1175,3],[1268,4],[1326,3],[1407,3],[1445,3],[1485,3],[1516,3]]},"116":{"position":[[495,4]]},"122":{"position":[[420,5],[821,5],[973,3],[1058,5]]},"124":{"position":[[29,3]]},"125":{"position":[[61,5],[79,3]]},"126":{"position":[[496,3],[509,3],[690,3]]},"127":{"position":[[441,6],[664,3],[920,3]]}},"keywords":{}}],["user",{"_index":621,"title":{},"content":{"113":{"position":[[208,6]]}},"keywords":{}}],["usr/bin/env",{"_index":774,"title":{},"content":{"126":{"position":[[572,14],[736,14]]}},"keywords":{}}],["uuid",{"_index":477,"title":{},"content":{"81":{"position":[[25,4]]}},"keywords":{}}],["valid",{"_index":708,"title":{},"content":{"122":{"position":[[358,5]]}},"keywords":{}}],["valu",{"_index":152,"title":{},"content":{"23":{"position":[[24,5]]},"24":{"position":[[16,5]]},"56":{"position":[[524,5],[552,5]]},"57":{"position":[[159,5]]},"60":{"position":[[134,7]]},"62":{"position":[[819,7],[867,7],[900,7],[956,6]]},"85":{"position":[[307,5]]},"95":{"position":[[52,6]]},"96":{"position":[[26,6],[44,5],[82,5],[166,5],[201,5],[263,5]]},"97":{"position":[[9,5],[34,9],[159,5],[171,5],[228,7],[248,5]]},"100":{"position":[[417,6]]},"115":{"position":[[640,6]]},"118":{"position":[[1204,6]]}},"keywords":{}}],["version",{"_index":378,"title":{},"content":{"59":{"position":[[412,8]]},"124":{"position":[[354,8]]},"126":{"position":[[546,8]]}},"keywords":{}}],["visibl",{"_index":297,"title":{},"content":{"48":{"position":[[0,7],[43,7]]},"81":{"position":[[143,7],[222,8],[365,7],[444,8]]},"82":{"position":[[0,7],[43,7]]},"84":{"position":[[66,7],[218,7],[277,8]]},"91":{"position":[[0,7],[43,7]]},"116":{"position":[[367,7]]},"117":{"position":[[0,7],[43,7]]},"118":{"position":[[1338,7]]},"119":{"position":[[0,7],[39,7]]}},"keywords":{}}],["visiblefram",{"_index":468,"title":{},"content":{"79":{"position":[[149,14]]}},"keywords":{}}],["visual",{"_index":580,"title":{},"content":{"100":{"position":[[1306,6]]}},"keywords":{}}],["void",{"_index":10,"title":{},"content":{"1":{"position":[[90,4],[140,4],[243,4]]},"30":{"position":[[117,4],[196,4]]},"53":{"position":[[522,4],[636,4],[671,4],[684,4]]},"64":{"position":[[21,4],[42,4],[100,4],[140,4]]},"87":{"position":[[272,4],[317,4],[365,4]]},"95":{"position":[[21,4],[99,4]]},"102":{"position":[[149,4],[251,4]]},"108":{"position":[[106,4],[273,4]]}},"keywords":{}}],["wake",{"_index":80,"title":{},"content":{"10":{"position":[[96,4]]}},"keywords":{}}],["want",{"_index":795,"title":{},"content":{"127":{"position":[[457,4],[530,4]]}},"keywords":{}}],["web",{"_index":729,"title":{"124":{"position":[[0,3]]}},"content":{"124":{"position":[[42,3],[202,3]]}},"keywords":{}}],["weight",{"_index":310,"title":{},"content":{"53":{"position":[[193,6]]},"55":{"position":[[557,6]]},"59":{"position":[[121,7]]},"62":{"position":[[87,7]]}},"keywords":{}}],["west|east|north|south",{"_index":688,"title":{},"content":{"118":{"position":[[1626,23],[1950,23]]}},"keywords":{}}],["whether",{"_index":351,"title":{},"content":{"56":{"position":[[23,7],[272,7]]},"118":{"position":[[1216,7]]}},"keywords":{}}],["whilst",{"_index":709,"title":{},"content":{"122":{"position":[[426,6]]}},"keywords":{}}],["whole",{"_index":478,"title":{},"content":{"81":{"position":[[64,5],[282,5]]},"118":{"position":[[1332,5]]}},"keywords":{}}],["width",{"_index":374,"title":{},"content":{"59":{"position":[[219,5]]},"70":{"position":[[69,5]]},"76":{"position":[[28,5]]},"121":{"position":[[208,6]]}},"keywords":{}}],["window",{"_index":124,"title":{"16":{"position":[[0,7]]},"48":{"position":[[0,6]]},"114":{"position":[[0,6]]},"117":{"position":[[0,6]]}},"content":{"16":{"position":[[21,6],[61,6],[157,6],[206,6],[255,6],[318,6],[367,6],[441,6],[521,6]]},"24":{"position":[[28,6],[139,7]]},"44":{"position":[[328,6]]},"47":{"position":[[430,6],[576,7],[665,7],[749,7]]},"48":{"position":[[51,7],[104,7]]},"51":{"position":[[132,7],[166,7]]},"61":{"position":[[47,6]]},"80":{"position":[[41,6]]},"81":{"position":[[723,7]]},"82":{"position":[[51,7],[107,7]]},"84":{"position":[[155,7],[226,7]]},"87":{"position":[[308,8],[356,8],[402,8]]},"88":{"position":[[42,6]]},"89":{"position":[[236,7],[314,8],[338,7],[410,8],[437,7]]},"90":{"position":[[32,8],[57,7]]},"91":{"position":[[51,7],[106,7]]},"93":{"position":[[16,6],[114,6],[209,6],[311,6]]},"100":{"position":[[1213,7],[1244,9],[1509,6],[1520,6],[1542,7]]},"115":{"position":[[6,6],[44,6],[68,6]]},"116":{"position":[[30,6],[90,6],[153,6],[207,6],[302,7],[375,7]]},"117":{"position":[[51,7],[103,7]]},"118":{"position":[[65,7],[182,6],[201,6],[250,6],[310,6],[391,6],[442,6],[477,6],[604,6],[655,6],[730,6],[990,7],[1065,7],[1148,7],[1228,6],[1314,6],[1433,7],[1512,7],[1601,7],[1681,6],[1702,6],[1803,7],[1926,6],[1981,7],[2034,7]]},"119":{"position":[[47,8],[126,7]]},"120":{"position":[[46,7]]},"121":{"position":[[14,7],[47,7],[91,6],[174,6],[259,6]]}},"keywords":{}}],["window.al",{"_index":697,"title":{},"content":{"121":{"position":[[57,13]]}},"keywords":{}}],["window.focu",{"_index":522,"title":{},"content":{"93":{"position":[[177,15],[404,15]]}},"keywords":{}}],["window.focus",{"_index":162,"title":{},"content":{"24":{"position":[[169,17]]},"93":{"position":[[123,17],[320,17]]}},"keywords":{}}],["window.focused().fram",{"_index":455,"title":{},"content":{"71":{"position":[[43,25]]}},"keywords":{}}],["window.focused().hash",{"_index":156,"title":{},"content":{"24":{"position":[[48,24]]}},"keywords":{}}],["window.focused().maximis",{"_index":702,"title":{},"content":{"121":{"position":[[290,28]]}},"keywords":{}}],["window.focused().s",{"_index":464,"title":{},"content":{"77":{"position":[[37,24]]}},"keywords":{}}],["window.focused().sets",{"_index":699,"title":{},"content":{"121":{"position":[[181,26]]}},"keywords":{}}],["window.focused().settopleft",{"_index":698,"title":{},"content":{"121":{"position":[[107,29]]}},"keywords":{}}],["window.focused().topleft",{"_index":461,"title":{},"content":{"74":{"position":[[42,27]]}},"keywords":{}}],["windowdidminim",{"_index":133,"title":{},"content":{"16":{"position":[[406,17]]}},"keywords":{}}],["windowdidopen",{"_index":125,"title":{},"content":{"16":{"position":[[126,13]]}},"keywords":{}}],["windowdidunminim",{"_index":135,"title":{},"content":{"16":{"position":[[484,19]]}},"keywords":{}}],["windowfram",{"_index":678,"title":{},"content":{"118":{"position":[[888,13]]}},"keywords":{}}],["windowisfullscreen",{"_index":669,"title":{},"content":{"118":{"position":[[269,20]]}},"keywords":{}}],["windowismain",{"_index":667,"title":{},"content":{"118":{"position":[[147,14]]}},"keywords":{}}],["windowisminimis",{"_index":670,"title":{},"content":{"118":{"position":[[334,19]]}},"keywords":{}}],["windowrais",{"_index":689,"title":{},"content":{"118":{"position":[[1657,13]]}},"keywords":{}}],["windows",{"_index":677,"title":{},"content":{"118":{"position":[[850,12]]}},"keywords":{}}],["windows(map<str",{"_index":267,"title":{},"content":{"44":{"position":[[368,22]]},"79":{"position":[[322,22]]},"87":{"position":[[224,22]]}},"keywords":{}}],["windowscreen",{"_index":673,"title":{},"content":{"118":{"position":[[545,14]]}},"keywords":{}}],["windowsettopleft(point",{"_index":679,"title":{},"content":{"118":{"position":[[928,22]]}},"keywords":{}}],["windowsscreen",{"_index":696,"title":{},"content":{"119":{"position":[[84,13]]}},"keywords":{}}],["windowwindows(map<str",{"_index":289,"title":{},"content":{"47":{"position":[[510,28]]}},"keywords":{}}],["within",{"_index":129,"title":{},"content":{"16":{"position":[[274,6]]}},"keywords":{}}],["work",{"_index":742,"title":{},"content":{"124":{"position":[[331,5]]}},"keywords":{}}],["world",{"_index":394,"title":{},"content":{"62":{"position":[[165,8],[342,8]]}},"keywords":{}}],["worri",{"_index":796,"title":{},"content":{"127":{"position":[[538,5]]}},"keywords":{}}],["write",{"_index":779,"title":{},"content":{"126":{"position":[[710,5]]}},"keywords":{}}],["x",{"_index":224,"title":{},"content":{"40":{"position":[[183,2]]},"62":{"position":[[376,2],[688,2]]},"70":{"position":[[33,1]]},"73":{"position":[[29,1]]},"121":{"position":[[137,2]]}},"keywords":{}}],["y",{"_index":226,"title":{},"content":{"40":{"position":[[189,2]]},"62":{"position":[[420,2],[740,2]]},"70":{"position":[[51,1]]},"73":{"position":[[47,1]]},"121":{"position":[[143,2]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/lunr-index-1718042221495.json b/lunr-index-1718042221495.json new file mode 100644 index 00000000..a67674d5 --- /dev/null +++ b/lunr-index-1718042221495.json @@ -0,0 +1 @@ +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,375.75]],["content/0",[]],["keywords/0",[]],["title/1",[1,405.888]],["content/1",[0,4.752,1,5.133,2,8.339,3,10.066,4,5.42,5,12.431,6,7,7,5.133]],["keywords/1",[]],["title/2",[8,440.802]],["content/2",[]],["keywords/2",[]],["title/3",[1,405.888]],["content/3",[0,2.391,2,4.196,4,6.746,7,2.583,8,5.733,9,3.17,10,3.395,11,4.542,12,5.066,13,7.68,14,6.256,15,5.538,16,5.621,17,5.137,18,3.395,19,6.256,20,5.538,21,5.791,22,6.256,23,3.995,24,3.995,25,3.995,26,6.256,27,6.256,28,6.256,29,2.072,30,6.256,31,4.713,32,5.066,33,3.82,34,3.523,35,4.196,36,5.538,37,6.256]],["keywords/3",[]],["title/4",[11,259.072,38,271.918]],["content/4",[8,6.587,12,6.79,13,9.511,15,7.423,16,4.114,17,3.76,18,4.55,23,7.501,39,4.851,40,8.319,41,5.422,42,6.878,43,5.355,44,8.385,45,5.355,46,8.385,47,8.385]],["keywords/4",[]],["title/5",[17,326.996,45,465.693]],["content/5",[4,4.982,8,6.475,18,6.202,34,6.436,45,9.221,48,5.125,49,4.847,50,7.666,51,7.299,52,10.117]],["keywords/5",[]],["title/6",[38,271.918,53,326.996]],["content/6",[0,2.898,8,7.066,13,3.806,16,3.72,17,4.273,20,4.161,23,3.001,25,3.001,29,3.621,33,4.629,34,2.646,35,3.152,36,4.161,39,4.951,42,2.752,43,4.842,49,5.954,54,4.699,55,4.699,56,4.161,57,4.699,58,4.699,59,4.699,60,4.699,61,4.699,62,4.699,63,4.699,64,4.629,65,4.699,66,4.699,67,7.581,68,4.699,69,4.161,70,4.699,71,4.699,72,4.699,73,2.752,74,3.54]],["keywords/6",[]],["title/7",[17,326.996,29,241.517]],["content/7",[4,4.789,8,6.314,29,4.663,39,4.261,48,6.314,49,4.659,75,8.245,76,6.433,77,7.781]],["keywords/7",[]],["title/8",[17,326.996,73,426.998]],["content/8",[4,5.541,8,5.7,48,5.7,49,5.391,73,7.443,78,15.42]],["keywords/8",[]],["title/9",[79,341.065]],["content/9",[8,5.83,79,5.424,80,6.588,81,7.056,82,7.938]],["keywords/9",[]],["title/10",[83,385.346]],["content/10",[8,5.267,18,7.357,29,3.89,34,6.614,45,5.355,49,3.556,84,5.784,85,12.001,86,8.385,87,6.079,88,8.385,89,8.385,90,8.385]],["keywords/10",[]],["title/11",[38,271.918,53,326.996]],["content/11",[3,11.691,6,8.913,39,4.37,41,5.276,49,4.847,91,5.791,92,11.428,93,10.117]],["keywords/11",[]],["title/12",[83,385.346]],["content/12",[3,9.511,29,3.89,49,3.556,76,4.91,84,5.578,87,6.079,91,4.249,93,7.423,94,8.385,95,8.385,96,5.951,97,8.385,98,7.423,99,7.423,100,8.385,101,7.423,102,8.385,103,8.385,104,8.385]],["keywords/12",[]],["title/13",[79,341.065]],["content/13",[]],["keywords/13",[]],["title/14",[105,515.05]],["content/14",[45,6.63,73,7.949,79,3.602,105,7.112,106,10.381,107,7.644,108,7.821,109,8.407,110,10.381,111,5.44,112,10.381,113,6.079,114,7.353,115,10.381]],["keywords/14",[]],["title/15",[116,795.948]],["content/15",[]],["keywords/15",[]],["title/16",[117,740.492]],["content/16",[107,8.684,116,12.487,118,12.709,119,12.709,120,12.709]],["keywords/16",[]],["title/17",[121,395.378]],["content/17",[107,6.85,121,4.893,122,12.164,123,12.164,124,8.16,125,10.769,126,8.16,127,9.164,128,12.164]],["keywords/17",[]],["title/18",[129,453.786]],["content/18",[33,8.125,107,7.493,129,6.143,130,13.306,131,8.926]],["keywords/18",[]],["title/19",[132,627.771]],["content/19",[6,5.882,79,3.625,107,8.542,132,10.011,133,5.043,134,3.864,135,5.043,136,3.494,137,3.731,138,3.193,139,2.792,140,2.655,141,7.12,142,7.399,143,4.776,144,5.766,145,3.287,146,6.304,147,7.12,148,7.12,149,6.672,150,7.12,151,9.248,152,7.12,153,7.12,154,6.304]],["keywords/19",[]],["title/20",[155,659.348]],["content/20",[107,8.453,132,9.587,154,10.769,156,12.164,157,15.011,158,12.164]],["keywords/20",[]],["title/21",[8,440.802]],["content/21",[8,7.379,53,3.76,79,2.909,107,8.708,133,5.939,134,4.55,135,5.939,137,4.394,138,3.76,139,3.287,140,3.127,159,7.423,160,8.385,161,8.385,162,8.385,163,11.745,164,8.385,165,8.385,166,7.423]],["keywords/21",[]],["title/22",[29,325.574]],["content/22",[18,4.123,29,5.523,53,3.407,79,2.636,107,9.005,133,5.382,134,4.123,135,5.382,137,3.981,138,3.407,139,2.979,140,2.833,167,7.598,168,7.598,169,7.598,170,7.598,171,7.598,172,7.598,173,7.598,174,7.598,175,7.598,176,7.598,177,6.152]],["keywords/22",[]],["title/23",[79,341.065]],["content/23",[]],["keywords/23",[]],["title/24",[1,405.888]],["content/24",[0,4.399,2,5.463,7,3.363,9,4.127,10,4.42,11,4.741,21,4.972,23,5.201,79,5.308,139,5.231,140,4.976,178,6.135,179,8.147,180,7.21,181,6.595,182,3.193,183,4.586,184,7.21,185,3.996]],["keywords/24",[]],["title/25",[11,259.072,38,271.918]],["content/25",[0,4.469,39,3.539,41,2.987,51,4.132,76,3.789,79,4.837,80,4.93,107,3.644,138,4.363,139,4.583,140,4.36,178,4.874,185,5.737,186,5.28,187,7.843,188,6.632,189,5.479,190,6.47,191,4.874,192,5.239,193,4.874,194,4.34,195,5.728,196,4.874,197,5.728,198,6.47]],["keywords/25",[]],["title/26",[53,326.996,182,285.857]],["content/26",[23,10.124,79,4.617,182,5.217,199,7.792]],["keywords/26",[]],["title/27",[183,553.523]],["content/27",[39,2.465,79,5.031,80,4.127,134,4.42,138,5.16,139,5.685,140,4.976,184,7.21,186,4.42,188,6.898,189,4.586,200,5.463,201,5.201,202,5.201,203,4.972,204,4.972,205,6.595,206,7.21,207,7.21,208,8.144]],["keywords/27",[]],["title/28",[38,271.918,53,326.996]],["content/28",[79,4.728,185,7.888,188,6.482]],["keywords/28",[]],["title/29",[83,385.346]],["content/29",[0,3.407,8,5.495,45,7.825,79,3.092,84,5.537,85,7.89,87,3.997,96,6.209,139,3.494,140,3.324,159,7.89,185,4.373,188,4.24,200,5.978,209,8.912,210,8.912,211,8.912,212,8.912]],["keywords/29",[]],["title/30",[24,627.771]],["content/30",[]],["keywords/30",[]],["title/31",[1,405.888]],["content/31",[0,4.65,7,5.023,9,6.164,10,6.602,11,4.322,24,9.587,213,10.769,214,7.427]],["keywords/31",[]],["title/32",[11,259.072,38,271.918]],["content/32",[24,8.882,39,3.262,41,4.975,42,6.311,114,7.633,213,9.54,214,9.401,215,8.882,216,8.726,217,10.776,218,10.776]],["keywords/32",[]],["title/33",[83,385.346]],["content/33",[24,9.587,84,5.088,87,5.455,215,7.769,219,8.16,220,8.616,221,12.164]],["keywords/33",[]],["title/34",[145,453.786]],["content/34",[]],["keywords/34",[]],["title/35",[145,336.628,222,645.529]],["content/35",[7,3.096,39,2.269,84,3.676,129,3.461,149,4.788,151,6.637,223,5.648,224,7.497,225,6.637,226,7.497,227,7.497,228,7.497,229,7.497,230,7.497,231,7.497,232,6.637,233,7.497,234,7.497,235,7.497,236,15.444,237,7.497,238,7.497,239,7.497,240,7.497,241,7.497,242,7.497,243,7.497,244,7.497,245,7.497,246,7.497,247,7.497,248,7.497]],["keywords/35",[]],["title/36",[249,696.211]],["content/36",[]],["keywords/36",[]],["title/37",[1,405.888]],["content/37",[1,5.248,6,8.684,7,5.248,249,9.002,250,10.292,251,9.575]],["keywords/37",[]],["title/38",[38,271.918,53,326.996]],["content/38",[6,9.162,39,4.209,137,7.287,191,8.118,207,12.311,250,11.261,251,8.118,252,10.776]],["keywords/38",[]],["title/39",[83,385.346]],["content/39",[64,6.58,84,5.219,87,6.236,121,5.594,253,9.54,254,8.726,255,9.54,256,10.776,257,10.776,258,10.776,259,10.776]],["keywords/39",[]],["title/40",[132,627.771]],["content/40",[]],["keywords/40",[]],["title/41",[1,405.888]],["content/41",[4,5.192,7,4.917,9,6.034,11,5.264,132,7.606,136,7.269,260,7.988,261,11.908]],["keywords/41",[]],["title/42",[11,259.072,38,271.918]],["content/42",[39,4.37,41,5.276,49,4.847,74,8.609,136,5.607,260,7.666,262,11.691,263,11.428,264,8.095,265,11.428]],["keywords/42",[]],["title/43",[79,341.065]],["content/43",[79,5.424,80,6.588,81,7.056,82,7.938,132,8.304]],["keywords/43",[]],["title/44",[83,385.346]],["content/44",[84,5.389,87,4.061,96,4.588,260,9.471,262,10.03,264,6.413,266,9.054,267,9.054,268,9.054,269,8.016,270,9.054,271,9.054,272,7.332,273,9.054,274,6.413,275,7.911,276,6.413]],["keywords/44",[]],["title/45",[136,482.299]],["content/45",[]],["keywords/45",[]],["title/46",[1,405.888]],["content/46",[7,5.023,136,5.969,182,5.885,274,8.616,276,8.616,277,9.85,278,10.633]],["keywords/46",[]],["title/47",[83,385.346]],["content/47",[84,5.267,87,4.926,96,5.566,136,5.39,182,4.307,199,6.433,260,7.369,269,9.725,275,7.016,279,10.985,280,10.985,281,8.895]],["keywords/47",[]],["title/48",[282,696.211]],["content/48",[4,4.392,6,3.818,40,4.802,48,5.968,49,5.645,50,4.548,51,6.434,52,6.002,76,3.97,83,2.658,84,3.415,91,3.435,105,6.973,111,3.553,126,4.548,133,4.802,282,8.515,283,5.108,284,5.108,285,6.002,286,10.074,287,6.78,288,4.802,289,6.002,290,5.49,291,6.78,292,5.49,293,6.78,294,5.108,295,6.78,296,6.78]],["keywords/48",[]],["title/49",[145,453.786]],["content/49",[]],["keywords/49",[]],["title/50",[1,405.888]],["content/50",[0,3.886,2,4.603,4,5.279,7,2.834,9,3.477,10,3.724,11,4.302,21,4.19,139,4.747,140,4.515,142,9.482,145,6.91,178,5.169,179,6.206,180,6.075,181,5.557,182,3.985,183,3.864,185,3.367,297,10.84,298,6.075,299,5.557,300,5.169]],["keywords/50",[]],["title/51",[11,259.072,38,271.918]],["content/51",[0,4.35,39,3.444,41,2.857,51,3.952,76,3.623,80,4.766,107,3.484,138,4.218,139,4.461,140,4.243,142,6.662,145,6.312,178,4.661,185,5.583,186,5.105,187,7.633,188,6.504,189,5.297,191,4.661,192,5.011,193,4.661,194,4.151,195,5.478,196,4.661,197,5.478,297,7.616,301,6.187,302,6.187]],["keywords/51",[]],["title/52",[53,326.996,182,285.857]],["content/52",[142,7.353,145,6.982,182,5.321,199,7.949,222,9.191,284,11.393,285,9.191,303,9.191,304,12.017,305,10.381]],["keywords/52",[]],["title/53",[183,553.523]],["content/53",[4,2.64,39,1.833,50,4.062,81,3.286,134,3.286,137,3.173,138,4.149,139,4.928,140,4.187,142,6.553,145,6.591,185,2.971,186,3.286,188,6.442,189,3.41,191,4.562,192,4.903,200,4.062,201,3.867,202,3.867,203,3.697,204,3.697,205,4.903,206,5.361,232,5.361,251,4.562,297,4.903,298,5.361,300,4.562,303,5.361,306,4.562,307,4.062,308,9.092,309,4.289,310,4.062,311,6.055,312,4.903,313,5.361]],["keywords/53",[]],["title/54",[38,271.918,53,326.996]],["content/54",[39,4.204,49,5.891,50,5.886,51,5.604,74,6.61,145,6.915,185,5.948,188,7.126,251,6.61,299,7.105,300,9.132,308,7.105,309,6.215,314,8.774,315,8.774]],["keywords/54",[]],["title/55",[83,385.346]],["content/55",[0,3.253,84,5.713,87,3.817,96,4.312,139,3.336,140,3.174,145,3.929,146,7.534,185,4.176,188,4.049,194,7.961,200,5.709,308,9.61,316,9.61,317,8.51,318,7.534,319,8.51,320,7.534,321,7.534]],["keywords/55",[]],["title/56",[322,795.948]],["content/56",[111,3.553,114,4.802,131,4.548,140,2.528,182,2.658,203,4.14,214,4.14,215,4.33,216,9.735,219,9.54,260,6.758,309,4.802,322,11.516,323,6.78,324,6.151,325,6.78,326,6.002,327,4.548,328,6.002,329,8.919,330,6.002,331,5.49,332,6.002,333,6.002,334,6.78,335,5.49,336,6.78,337,6.78,338,8.158,339,6.78,340,6.002,341,6.78]],["keywords/56",[]],["title/57",[342,533.449]],["content/57",[]],["keywords/57",[]],["title/58",[1,405.888]],["content/58",[0,1.827,4,3.35,7,1.973,9,2.421,10,2.594,11,1.698,16,2.345,21,7.386,24,3.052,25,3.052,34,2.691,35,5.154,84,2.605,136,2.345,140,3.594,155,3.206,179,6.741,182,6.436,183,2.691,278,9.152,342,6.565,343,4.231,344,3.385,345,3.87,346,4.779,347,3.6,348,3.6,349,4.231,350,2.918,351,4.779,352,4.231,353,4.779,354,4.779,355,3.87,356,4.779,357,4.779,358,4.231,359,4.231,360,4.231,361,4.231,362,4.231,363,4.231,364,3.052,365,2.594,366,3.385]],["keywords/58",[]],["title/59",[11,259.072,38,271.918]],["content/59",[6,4.337,16,3.779,33,4.702,39,3.347,48,3.454,50,5.166,134,4.179,136,3.779,138,3.454,140,4.124,155,5.166,182,4.335,201,4.918,202,4.918,203,4.702,306,5.802,342,8.126,343,6.818,344,9.163,355,6.236,365,4.179,367,5.455,368,7.701,369,6.818,370,7.701,371,6.236,372,6.818]],["keywords/59",[]],["title/60",[53,326.996,182,285.857]],["content/60",[6,2.714,25,3.078,35,3.233,42,2.822,48,4.346,50,3.233,51,8.704,114,3.414,124,5.19,126,3.233,127,8.358,136,2.365,149,3.078,182,5.731,185,2.365,196,3.631,199,2.822,275,6.19,292,3.903,307,3.233,310,5.19,342,7.689,344,6.865,345,8.984,347,3.631,348,3.631,350,2.943,366,6.865,373,4.819,374,4.267,375,3.631,376,3.631,377,4.819,378,4.819,379,4.819,380,7.736,381,4.819,382,4.819,383,4.819,384,4.819,385,4.819,386,4.819]],["keywords/60",[]],["title/61",[117,740.492]],["content/61",[21,3.862,23,4.04,51,8.817,91,4.846,111,3.315,124,4.243,127,4.765,131,4.243,134,3.433,137,3.315,138,2.837,139,3.75,140,2.359,182,5.412,204,3.862,220,4.48,307,4.243,342,6.259,349,5.6,350,7.042,352,5.6,387,8.467,388,6.326,389,6.326,390,6.326,391,6.326,392,6.326,393,6.326,394,6.326,395,8.688,396,6.326,397,6.326,398,6.326,399,5.6,400,5.6]],["keywords/61",[]],["title/62",[155,659.348]],["content/62",[91,4.74,134,5.076,137,4.901,138,5.679,139,5.628,140,4.722,204,7.732,223,7.046,310,6.274,342,5.076,350,5.711,355,7.574,395,7.046,399,8.281,400,8.281,401,9.353,402,8.281,403,9.353]],["keywords/62",[]],["title/63",[183,553.523]],["content/63",[33,6.978,39,3.459,186,6.202,189,8.13,201,7.299,202,7.299,203,6.978,342,8.59,372,10.117]],["keywords/63",[]],["title/64",[38,271.918,53,326.996]],["content/64",[25,6.378,35,4.494,39,3.613,43,4.279,48,5.933,124,4.494,137,3.511,149,4.279,155,4.494,342,8.053,347,5.047,350,6.097,365,7.18,366,4.745,375,5.047,376,5.047,395,8.993,404,6.7,405,5.931,406,6.7,407,8.84,408,6.7,409,6.7,410,5.047,411,6.7,412,6.7,413,5.931,414,5.425,415,6.7]],["keywords/64",[]],["title/65",[117,740.492]],["content/65",[41,4.466,48,4.338,56,8.563,83,3.792,91,4.901,278,10.344,350,5.906,358,8.563,359,8.563,360,8.563,361,8.563,362,8.563,363,8.563,416,9.673,417,9.673,418,9.673,419,9.673,420,9.673,421,9.673]],["keywords/65",[]],["title/66",[155,659.348]],["content/66",[18,6.746,29,4.117,34,7,79,4.313,134,6.746,145,5.739,342,6.746,422,11.005]],["keywords/66",[]],["title/67",[83,385.346]],["content/67",[25,2.282,35,6.931,49,1.516,64,3.691,84,5.754,87,4.634,91,4.682,96,3.981,121,2.431,131,2.397,189,2.012,223,4.554,274,4.282,276,4.282,310,2.397,342,6.483,344,2.531,345,2.894,347,2.692,348,2.692,350,3.691,365,1.939,367,4.282,395,2.692,402,3.164,423,3.573,424,6.045,425,3.573,426,3.573,427,3.573,428,3.573,429,6.045,430,6.045,431,6.045,432,5.352,433,6.045,434,6.045,435,12.559,436,3.164,437,6.045,438,3.164,439,3.573,440,3.573,441,3.573,442,3.573,443,3.573,444,3.573,445,3.573,446,6.045,447,3.573,448,3.573]],["keywords/67",[]],["title/68",[364,627.771]],["content/68",[]],["keywords/68",[]],["title/69",[1,405.888]],["content/69",[7,4.45,182,6.378,274,7.633,276,7.633,277,8.726,278,11.524,364,6.882,410,8.118,449,8.726]],["keywords/69",[]],["title/70",[83,385.346]],["content/70",[84,5.081,87,4.572,96,5.166,182,3.997,199,5.97,275,6.511,281,8.255,364,6.511,365,5.533,436,9.025,438,9.025,450,10.195,451,10.195,452,10.195,453,9.025,454,9.025]],["keywords/70",[]],["title/71",[105,515.05]],["content/71",[]],["keywords/71",[]],["title/72",[1,405.888]],["content/72",[7,4.135,9,5.075,11,5.619,16,4.914,105,5.248,138,4.491,179,9.656,282,7.093,327,6.718,455,10.014,456,10.014,457,10.014,458,7.544]],["keywords/72",[]],["title/73",[11,259.072,38,271.918]],["content/73",[16,4.114,41,3.871,48,5.267,109,6.79,131,5.624,138,5.267,145,3.871,282,9.602,294,6.317,309,5.939,324,5.119,327,7.878,458,8.848,459,6.79,460,8.385,461,8.385,462,8.385,463,8.385,464,6.317,465,7.423,466,8.385,467,8.385,468,7.423,469,7.423]],["keywords/73",[]],["title/74",[79,341.065]],["content/74",[79,5.424,80,6.588,81,7.056,82,7.938,105,6.813]],["keywords/74",[]],["title/75",[83,385.346]],["content/75",[84,5.267,124,7.369,324,6.707,327,7.369,458,8.276,464,8.276,468,12.464,469,9.725,470,10.985,471,10.985,472,10.985]],["keywords/75",[]],["title/76",[121,395.378]],["content/76",[]],["keywords/76",[]],["title/77",[1,405.888]],["content/77",[0,4.269,7,3.224,9,3.956,10,4.237,11,3.967,16,3.831,17,3.501,21,4.767,31,5.882,32,6.322,64,4.767,84,3.785,121,4.492,129,5.155,249,5.53,364,9.086,365,4.237,473,6.912,474,7.807,475,7.807,476,7.807,477,7.807,478,5.851,479,7.49,480,6.322]],["keywords/77",[]],["title/78",[11,259.072,38,271.918]],["content/78",[29,3.503,39,4.158,64,6.457,121,6.498,135,7.49,137,5.541,143,7.094,144,8.563,220,7.49,331,8.563,481,9.362,482,10.575]],["keywords/78",[]],["title/79",[38,271.918,53,326.996]],["content/79",[0,1.995,16,2.561,17,3.697,29,1.729,39,4.651,41,2.409,42,3.056,43,3.333,75,6.796,81,2.832,121,5.657,129,3.805,149,7.412,290,6.675,307,3.501,365,7.289,375,6.21,376,8.743,432,4.62,478,4.319,479,5.529,483,5.219,484,7.297,485,5.219,486,8.243,487,8.243,488,5.219,489,6.675,490,5.219,491,5.219,492,5.219,493,5.219]],["keywords/79",[]],["title/80",[17,440.802]],["content/80",[4,4.789,29,4.663,39,4.261,48,6.314,49,4.659,75,8.245,76,6.433,77,7.781,121,5.663]],["keywords/80",[]],["title/81",[79,341.065]],["content/81",[79,5.424,80,6.588,81,7.056,82,7.938,121,5.23]],["keywords/81",[]],["title/82",[83,385.346]],["content/82",[29,3.89,49,3.556,64,8.277,75,7.938,82,5.119,84,5.578,87,5.267,121,6.22,365,6.374,494,8.385,495,8.385,496,11.745]],["keywords/82",[]],["title/83",[113,575.608]],["content/83",[]],["keywords/83",[]],["title/84",[1,405.888]],["content/84",[0,4.227,2,7.417,7,3.18,9,3.902,10,4.179,11,3.929,21,6.751,73,4.51,113,6.475,138,4.959,139,4.335,140,4.124,143,7.417,179,6.751,182,5.072,183,4.337,214,6.751,288,5.455,335,6.236,497,6.818,498,7.701,499,5.802,500,6.818]],["keywords/84",[]],["title/85",[11,259.072,38,271.918]],["content/85",[0,5.442,39,2.785,41,4.248,73,5.388,80,4.663,113,7.334,138,5.616,139,3.607,140,3.431,143,6.172,186,4.994,187,8.401,188,6.772,189,5.182,214,5.618,497,8.146,501,9.201]],["keywords/85",[]],["title/86",[53,326.996,182,285.857]],["content/86",[73,6.56,182,6.148,199,9.183,288,7.935,335,9.071,502,11.202,503,12.621,504,11.202]],["keywords/86",[]],["title/87",[183,553.523]],["content/87",[39,2.615,41,3.989,113,5.06,134,4.689,138,6.178,139,5.4,140,4.473,143,5.796,186,4.689,188,6.553,189,4.866,201,5.518,202,5.518,203,5.276,204,5.276,214,7.323,330,7.649,338,6.997,500,7.649,505,8.64]],["keywords/87",[]],["title/88",[38,271.918,53,326.996]],["content/88",[73,9.414,113,7.98,506,12.064]],["keywords/88",[]],["title/89",[83,385.346]],["content/89",[6,5.253,40,4.335,84,5.681,96,6.895,113,5.463,215,3.909,219,4.106,275,3.909,288,4.335,292,4.956,464,4.611,499,7.027,507,6.121,508,6.121,509,6.121,510,6.121,511,6.121,512,6.121,513,6.121,514,6.121,515,6.121,516,6.121,517,6.121,518,6.121,519,6.121,520,6.121,521,6.121,522,6.121,523,6.121,524,6.121,525,5.419,526,6.121,527,5.419,528,6.121,529,6.121,530,6.121]],["keywords/89",[]],["title/90",[129,453.786]],["content/90",[]],["keywords/90",[]],["title/91",[1,405.888]],["content/91",[0,2.944,4,4.821,7,3.18,9,3.902,10,4.179,11,3.929,16,3.779,17,3.454,29,4.285,31,5.802,32,6.236,33,4.702,84,3.748,121,3.098,129,5.105,179,7.899,249,5.455,473,6.818,478,5.794,479,7.417,480,6.236,531,6.236,532,6.818,533,7.701,534,7.701,535,6.818]],["keywords/91",[]],["title/92",[11,259.072,38,271.918]],["content/92",[29,2.952,33,5.441,34,5.019,39,4.564,42,5.219,81,4.837,129,6.961,135,6.312,137,4.67,143,5.978,144,7.217,307,5.978,331,7.217,478,6.42,479,8.219,481,7.89,536,8.912,537,7.217]],["keywords/92",[]],["title/93",[38,271.918,53,326.996]],["content/93",[16,3.584,17,4.773,29,4.857,39,4.175,41,4.913,49,4.514,121,4.281,126,4.9,129,7.066,478,5.576,531,5.915,538,6.466,539,7.304,540,5.502,541,7.304,542,6.466,543,7.304,544,7.304,545,6.466,546,9.422,547,7.304,548,6.466]],["keywords/93",[]],["title/94",[117,740.492]],["content/94",[29,5.039,41,5.739,129,5.739,264,8.805,478,6.514,535,11.005,549,12.431]],["keywords/94",[]],["title/95",[17,440.802]],["content/95",[4,4.789,29,4.663,39,4.261,48,6.314,49,4.659,75,8.245,76,6.433,77,7.781,129,6.5]],["keywords/95",[]],["title/96",[79,341.065]],["content/96",[79,5.424,80,6.588,81,7.056,82,7.938,129,6.002]],["keywords/96",[]],["title/97",[83,385.346]],["content/97",[18,5.669,29,4.514,34,5.882,84,5.142,87,6.112,101,9.248,129,7.003,250,8.459,264,7.399,478,5.474,546,6.304,548,9.248,550,10.446,551,7.12,552,10.446,553,7.12,554,7.12]],["keywords/97",[]],["title/98",[555,795.948]],["content/98",[]],["keywords/98",[]],["title/99",[1,405.888]],["content/99",[7,4.287,9,5.26,11,5.373,12,8.407,91,5.26,145,6.982,179,8.288,555,8.407,556,9.191,557,12.017,558,10.381]],["keywords/99",[]],["title/100",[11,259.072,38,271.918]],["content/100",[39,2.698,42,5.219,48,3.997,91,8.277,126,5.978,145,7.725,294,6.714,309,6.312,556,7.89,557,7.89,559,7.217,560,8.912,561,8.912,562,8.912,563,8.912]],["keywords/100",[]],["title/101",[83,385.346]],["content/101",[48,3.875,49,5.087,84,5.624,87,3.875,91,8.198,96,4.378,126,5.796,281,6.997,299,6.997,564,8.64,565,8.64,566,8.64,567,8.64,568,8.64,569,8.64,570,8.64]],["keywords/101",[]],["title/102",[571,659.348]],["content/102",[]],["keywords/102",[]],["title/103",[1,405.888]],["content/103",[7,5.023,182,5.885,277,9.85,278,10.633,410,9.164,449,9.85,571,8.16]],["keywords/103",[]],["title/104",[83,385.346]],["content/104",[84,5.267,87,4.926,96,5.566,182,4.307,199,6.433,453,9.725,454,9.725,571,9.444,572,10.985,573,10.985,574,10.985]],["keywords/104",[]],["title/105",[575,795.948]],["content/105",[84,2.193,99,5.728,111,5.098,121,3.913,136,3.175,149,7.467,220,6.891,254,5.239,272,7.878,275,6.213,284,4.874,304,5.728,344,4.583,375,4.874,376,4.874,478,3.39,489,7.878,537,5.239,575,7.878,576,6.47,577,6.47,578,9.729,579,9.729,580,9.729,581,9.729,582,6.47,583,9.729,584,7.329,585,6.47,586,6.47,587,6.47,588,6.47,589,6.47,590,6.47,591,6.47]],["keywords/105",[]],["title/106",[592,627.771]],["content/106",[]],["keywords/106",[]],["title/107",[1,405.888]],["content/107",[0,4.444,2,7.798,4,3.602,7,3.412,9,4.187,10,4.484,11,4.778,139,5.272,140,5.015,179,7.098,181,6.691,183,4.653,312,6.691,592,7.424,593,7.315,594,10.89,595,8.262,596,7.315,597,6.691]],["keywords/107",[]],["title/108",[11,259.072,38,271.918]],["content/108",[0,5.273,39,3.221,41,3.372,80,5.393,108,5.502,138,4.773,139,4.172,140,3.969,185,3.584,186,5.776,187,8.422,188,6.975,189,5.993,592,8.018,593,6.466,594,8.618,598,9.422,599,7.304,600,6.466,601,7.304]],["keywords/108",[]],["title/109",[183,553.523]],["content/109",[4,3.602,39,2.501,41,3.814,108,6.225,134,4.484,138,3.705,139,5.721,140,4.335,186,4.484,188,6.397,189,4.653,196,6.225,201,5.277,202,5.277,203,5.045,204,5.045,310,5.542,312,6.691,592,5.277,594,9.413,596,7.315,597,6.691,598,7.315,600,7.315]],["keywords/109",[]],["title/110",[38,271.918,53,326.996]],["content/110",[506,12.064,592,8.703,597,13.018]],["keywords/110",[]],["title/111",[83,385.346]],["content/111",[0,3.026,84,5.789,87,3.55,96,5.714,108,5.964,139,4.421,185,3.884,188,3.766,204,6.886,310,7.565,374,9.984,602,7.008,603,11.277,604,7.916,605,7.916,606,7.916,607,7.916,608,7.916,609,7.916]],["keywords/111",[]],["title/112",[610,982.917]],["content/112",[]],["keywords/112",[]],["title/113",[283,549.312,584,549.312]],["content/113",[0,2.43,6,4.906,8,3.431,10,2.579,24,4.06,25,1.727,29,2.886,40,1.915,43,1.727,73,1.583,79,3.023,80,1.37,81,2.579,82,2.902,91,1.37,98,2.394,105,2.49,111,6.936,113,3.723,121,3.077,124,3.188,129,2.935,132,3.035,136,3.12,139,2.999,145,3.532,182,2.492,185,2.332,186,4.152,193,2.037,194,5.844,199,1.583,200,5.131,205,2.19,215,1.727,219,3.188,220,1.915,223,2.037,249,3.366,253,2.394,262,2.19,282,1.915,283,2.037,300,2.037,322,2.19,324,2.902,327,1.814,329,2.394,342,4.152,350,1.651,364,3.035,365,1.467,405,2.394,407,2.394,525,2.394,555,3.848,559,2.19,571,5.131,575,2.19,584,5.763,592,4.06,611,2.704,612,2.704,613,2.704,614,2.704,615,2.704,616,2.704,617,2.704,618,2.704,619,2.704,620,7.713,621,2.704,622,2.704,623,4.752,624,6.358,625,2.704,626,2.704,627,2.704,628,2.394,629,2.394,630,2.704,631,2.704,632,2.704,633,2.394]],["keywords/113",[]],["title/114",[464,549.312,634,590.45]],["content/114",[]],["keywords/114",[]],["title/115",[635,645.529,636,645.529]],["content/115",[23,4.548,80,3.608,105,3.731,109,5.766,111,3.731,116,5.766,193,5.364,199,4.17,255,6.304,290,5.766,324,4.348,367,5.043,414,5.766,458,5.364,465,6.304,478,3.731,499,5.364,634,8.459,635,9.248,636,6.304,637,10.446,638,7.12,639,7.12,640,7.12,641,7.12,642,7.12,643,7.12,644,7.12,645,6.304,646,7.12,647,7.12,648,7.12,649,7.12,650,7.12,651,7.12,652,7.12,653,7.12,654,7.12,655,7.12]],["keywords/115",[]],["title/116",[215,627.771]],["content/116",[7,1.973,8,2.143,40,3.385,45,3.052,64,2.918,105,6.338,111,5.785,131,3.206,133,3.385,137,2.504,140,1.782,214,4.692,215,6.155,216,3.87,219,8.114,225,4.231,254,3.87,260,3.206,288,3.385,289,4.231,324,8.624,327,5.154,328,4.231,332,6.803,333,4.231,338,3.87,367,5.443,459,3.87,628,4.231,634,7.804,645,4.231,656,4.231,657,4.779,658,4.779,659,4.779,660,4.779,661,4.779,662,4.779,663,4.779,664,4.779,665,4.779,666,4.779,667,4.779,668,4.231,669,4.779,670,4.779,671,4.779,672,4.779,673,4.779,674,4.779,675,4.779,676,4.779,677,4.779,678,4.779,679,4.779]],["keywords/116",[]],["title/117",[187,489.118,188,346.862]],["content/117",[0,3.309,39,1.238,48,1.834,79,1.419,83,1.603,84,3.778,87,1.834,96,3.429,105,3.546,111,4.536,113,2.395,114,2.896,127,3.081,139,1.603,140,1.525,145,3.124,185,5.892,186,2.219,187,6.748,188,7.336,194,5.806,200,2.743,201,2.612,202,6.425,204,2.497,284,3.081,294,3.081,313,3.62,316,5.479,318,5.99,320,3.62,321,3.62,340,3.62,459,3.311,537,3.311,540,3.081,559,3.311,592,2.612,668,5.99,680,4.089,681,4.089,682,4.089,683,4.089,684,4.089,685,4.089,686,4.089,687,4.089,688,4.089,689,4.089,690,6.766,691,4.089,692,6.766,693,3.62,694,4.089,695,4.089,696,4.089,697,4.089,698,4.089,699,4.089]],["keywords/117",[]],["title/118",[700,870.196]],["content/118",[83,2.009,84,3.422,96,4.117,105,5.29,111,5.29,125,4.537,137,2.685,194,5.45,214,3.129,219,5.45,283,3.861,316,6.579,324,4.961,326,8.937,413,4.537,414,4.15,478,2.685,499,6.121,503,4.537,527,4.537,545,4.537,620,4.537,633,4.537,656,4.537,700,7.193,701,5.124,702,4.15,703,5.124,704,5.124,705,5.124,706,10.095,707,5.124,708,8.125,709,5.124,710,5.124,711,5.124,712,5.124,713,5.124,714,5.124,715,8.125,716,5.124,717,5.124,718,5.124,719,8.125,720,5.124,721,8.125,722,5.124,723,5.124,724,5.124,725,5.124,726,5.124,727,5.124]],["keywords/118",[]],["title/119",[728,870.196]],["content/119",[84,3.519,105,7.112,111,7.112,324,6.339,367,7.353,584,7.821,693,9.191,728,12.017,729,13.573,730,10.381,731,10.381,732,10.381,733,10.381]],["keywords/119",[]],["title/120",[29,325.574]],["content/120",[]],["keywords/120",[]],["title/121",[1,405.888]],["content/121",[0,1.659,4,7.005,7,1.792,8,3.187,9,2.199,10,2.355,11,3.706,16,3.487,17,3.187,18,2.355,21,2.65,29,2.989,31,7.858,34,2.444,84,4.422,91,2.199,121,2.858,129,2.003,136,4.427,177,3.514,364,2.772,365,3.856,366,3.074,478,2.274,479,2.911,480,3.514,531,3.514,532,3.842,571,6.053,702,5.754,734,4.34,735,4.34,736,3.842,737,3.842,738,3.842,739,4.34,740,4.34,741,3.842,742,4.34,743,4.34,744,4.34,745,4.34,746,4.34,747,4.34,748,4.34,749,3.842,750,3.842,751,3.842,752,3.842,753,4.34,754,3.842,755,4.34,756,4.34,757,3.842]],["keywords/121",[]],["title/122",[11,259.072,38,271.918]],["content/122",[8,3.193,16,3.494,17,4.685,18,6.714,29,5.024,33,4.348,39,4.393,41,3.287,42,6.117,43,4.548,75,4.17,111,3.731,121,4.202,136,5.126,203,6.378,306,5.364,348,5.364,629,6.304,736,6.304,758,7.12,759,7.12,760,6.304,761,7.12,762,7.12,763,7.12,764,7.12]],["keywords/122",[]],["title/123",[17,326.996,29,241.517]],["content/123",[4,4.789,29,4.663,39,4.261,48,6.314,49,4.659,75,8.245,76,6.433,77,7.781,121,5.663]],["keywords/123",[]],["title/124",[38,271.918,53,326.996]],["content/124",[8,2.862,16,1.333,17,2.14,18,2.59,29,5.199,34,1.53,39,4.788,42,1.591,43,3.048,48,3.442,49,5.988,64,1.659,69,2.405,74,2.047,75,1.591,81,1.474,91,1.377,121,3.515,129,1.254,136,3.131,149,3.048,166,2.405,177,3.864,307,1.822,365,4.166,366,1.924,369,2.405,371,2.2,387,2.405,422,2.405,478,1.424,479,1.822,484,2.405,489,3.864,538,4.225,540,3.595,542,2.405,571,4.281,702,6.215,737,2.405,738,2.405,741,2.405,749,2.405,750,2.405,751,2.405,752,2.405,754,2.405,757,2.405,760,4.225,765,2.717,766,2.717,767,2.717,768,2.717,769,2.717,770,2.717,771,2.717,772,2.717,773,2.717,774,2.717,775,2.717,776,2.717,777,2.717,778,2.717,779,2.717,780,2.717,781,2.717,782,2.717,783,2.717,784,2.717,785,2.717,786,2.717,787,4.772,788,2.717,789,2.717,790,2.717,791,2.717,792,2.717,793,2.717]],["keywords/124",[]],["title/125",[17,326.996,794,729.147]],["content/125",[4,4.526,29,4.496,39,4.578,48,6.087,49,4.403,75,7.949,76,6.079,77,7.353,121,5.46,306,7.821,795,10.381]],["keywords/125",[]],["title/126",[79,341.065]],["content/126",[29,4.306,79,5.424,80,6.588,81,7.056,82,7.938]],["keywords/126",[]],["title/127",[83,385.346]],["content/127",[18,6.968,29,4.933,39,2.3,84,5.42,87,3.407,121,4.405,264,5.382,272,6.152,274,5.382,275,6.994,276,5.382,371,8.867,410,5.724,449,6.152,540,5.724,602,6.726,796,7.598,797,7.598,798,7.598,799,7.598,800,7.598,801,7.598]],["keywords/127",[]]],"invertedIndex":[["",{"_index":84,"title":{},"content":{"10":{"position":[[1,2],[50,1],[64,3],[68,2],[105,1],[122,2],[175,1],[196,2],[223,1]]},"12":{"position":[[1,2],[47,1],[93,2],[113,2],[168,1],[211,1],[299,2]]},"29":{"position":[[1,2],[70,1],[109,1],[155,2],[189,3],[193,2]]},"33":{"position":[[1,2],[51,1]]},"35":{"position":[[132,1],[214,1]]},"39":{"position":[[1,2],[76,1],[121,1]]},"44":{"position":[[1,2],[43,1],[113,2],[143,2],[195,3]]},"47":{"position":[[1,2],[41,1],[108,2]]},"48":{"position":[[382,1],[443,3]]},"55":{"position":[[1,2],[18,1],[26,1],[71,1],[107,2],[116,1],[159,3],[163,2]]},"58":{"position":[[595,2],[662,2]]},"67":{"position":[[1,2],[57,1],[186,2],[263,1],[314,1],[374,2],[398,1],[416,1],[443,1],[462,1],[467,3],[482,2],[556,1],[607,1],[636,1],[661,1],[685,1],[687,1],[710,1],[736,1],[763,1],[790,1],[795,2],[818,1],[834,1],[876,2],[899,1],[923,1],[973,2]]},"70":{"position":[[1,2],[42,1],[128,2]]},"75":{"position":[[1,2],[47,2],[88,2]]},"77":{"position":[[243,2],[287,2]]},"82":{"position":[[1,2],[44,1],[60,2],[113,1],[145,2],[208,2],[292,3]]},"89":{"position":[[1,2],[60,3],[77,1],[116,2],[174,2],[247,3],[251,2],[316,2],[358,2],[435,1],[486,2],[513,4],[518,3]]},"91":{"position":[[69,2],[117,2]]},"97":{"position":[[1,2],[91,1],[122,1],[194,2],[288,1],[319,1]]},"101":{"position":[[1,2],[129,1],[147,3],[151,2],[178,1],[220,2],[237,2]]},"104":{"position":[[1,2],[36,1],[101,2]]},"105":{"position":[[323,1]]},"111":{"position":[[1,2],[53,2],[62,1],[95,3],[99,2],[149,1],[166,2],[175,1],[211,3],[215,2]]},"117":{"position":[[1102,2],[1111,4],[1182,1],[1218,2],[1227,4]]},"118":{"position":[[627,2],[636,1],[668,3]]},"119":{"position":[[159,2]]},"121":{"position":[[362,2],[456,2],[667,2],[703,2],[741,2],[809,2],[910,2]]},"127":{"position":[[1,2],[56,1],[72,2],[149,3],[153,2],[234,3],[238,2]]}},"keywords":{}}],["0",{"_index":275,"title":{},"content":{"44":{"position":[[187,2],[193,1]]},"47":{"position":[[121,1]]},"60":{"position":[[175,3],[295,1],[478,1]]},"70":{"position":[[141,1]]},"89":{"position":[[134,2]]},"105":{"position":[[102,3],[106,2]]},"127":{"position":[[141,2],[147,1]]}},"keywords":{}}],["0)durat",{"_index":377,"title":{},"content":{"60":{"position":[[179,10]]}},"keywords":{}}],["0.2weight",{"_index":381,"title":{},"content":{"60":{"position":[[523,9]]}},"keywords":{}}],["0.5",{"_index":425,"title":{},"content":{"67":{"position":[[83,4]]}},"keywords":{}}],["0animationdur",{"_index":379,"title":{},"content":{"60":{"position":[[349,18]]}},"keywords":{}}],["1",{"_index":56,"title":{},"content":{"6":{"position":[[80,1]]},"65":{"position":[[181,2]]}},"keywords":{}}],["10.11",{"_index":479,"title":{},"content":{"77":{"position":[[252,6],[296,6]]},"79":{"position":[[538,7],[624,7]]},"91":{"position":[[78,6],[126,6]]},"92":{"position":[[81,7],[213,7]]},"121":{"position":[[465,6]]},"124":{"position":[[766,7]]}},"keywords":{}}],["10.13",{"_index":549,"title":{},"content":{"94":{"position":[[86,7]]}},"keywords":{}}],["100",{"_index":281,"title":{},"content":{"47":{"position":[[117,3]]},"70":{"position":[[137,3]]},"101":{"position":[[67,5]]}},"keywords":{}}],["1000",{"_index":799,"title":{},"content":{"127":{"position":[[216,5]]}},"keywords":{}}],["1024",{"_index":453,"title":{},"content":{"70":{"position":[[143,4]]},"104":{"position":[[110,4]]}},"keywords":{}}],["12.0",{"_index":548,"title":{},"content":{"93":{"position":[[473,5]]},"97":{"position":[[72,6],[270,5]]}},"keywords":{}}],["12.0)removewindows(array<window>",{"_index":547,"title":{},"content":{"93":{"position":[[372,38]]}},"keywords":{}}],["139",{"_index":420,"title":{},"content":{"65":{"position":[[172,4]]}},"keywords":{}}],["13:30",{"_index":513,"title":{},"content":{"89":{"position":[[192,5]]}},"keywords":{}}],["1668246523",{"_index":97,"title":{},"content":{"12":{"position":[[102,10]]}},"keywords":{}}],["2",{"_index":435,"title":{},"content":{"67":{"position":[[400,1],[418,2],[445,1],[464,2],[712,1],[738,2],[765,1],[792,2]]}},"keywords":{}}],["2.6.2",{"_index":652,"title":{},"content":{"115":{"position":[[376,6]]}},"keywords":{}}],["2023",{"_index":270,"title":{},"content":{"44":{"position":[[133,4]]}},"keywords":{}}],["24appear",{"_index":382,"title":{},"content":{"60":{"position":[[602,12]]}},"keywords":{}}],["2:08",{"_index":515,"title":{},"content":{"89":{"position":[[201,5]]}},"keywords":{}}],["2d",{"_index":624,"title":{},"content":{"113":{"position":[[493,2],[522,2],[549,2]]}},"keywords":{}}],["3",{"_index":516,"title":{},"content":{"89":{"position":[[207,1]]}},"keywords":{}}],["3,83",{"_index":520,"title":{},"content":{"89":{"position":[[236,4]]}},"keywords":{}}],["3.0.0",{"_index":117,"title":{"16":{"position":[[0,7]]},"61":{"position":[[0,7]]},"65":{"position":[[0,7]]},"94":{"position":[[0,7]]}},"content":{},"keywords":{}}],["301",{"_index":271,"title":{},"content":{"44":{"position":[[138,4]]}},"keywords":{}}],["34",{"_index":421,"title":{},"content":{"65":{"position":[[177,3]]}},"keywords":{}}],["4,18",{"_index":519,"title":{},"content":{"89":{"position":[[231,4]]}},"keywords":{}}],["4.0.0",{"_index":155,"title":{"20":{"position":[[0,7]]},"62":{"position":[[0,7]]},"66":{"position":[[0,7]]}},"content":{"58":{"position":[[665,6]]},"59":{"position":[[273,6]]},"64":{"position":[[378,6]]}},"keywords":{}}],["48",{"_index":426,"title":{},"content":{"67":{"position":[[96,3]]}},"keywords":{}}],["5",{"_index":606,"title":{},"content":{"111":{"position":[[122,1]]}},"keywords":{}}],["5,25",{"_index":521,"title":{},"content":{"89":{"position":[[241,5]]}},"keywords":{}}],["500",{"_index":602,"title":{},"content":{"111":{"position":[[29,3]]},"127":{"position":[[230,3]]}},"keywords":{}}],["512",{"_index":454,"title":{},"content":{"70":{"position":[[148,3]]},"104":{"position":[[115,3]]}},"keywords":{}}],["6",{"_index":717,"title":{},"content":{"118":{"position":[[524,1]]}},"keywords":{}}],["600",{"_index":411,"title":{},"content":{"64":{"position":[[229,4]]}},"keywords":{}}],["absolut",{"_index":330,"title":{},"content":{"56":{"position":[[219,8]]},"87":{"position":[[109,8]]}},"keywords":{}}],["access",{"_index":620,"title":{},"content":{"113":{"position":[[359,6],[815,6],[920,6],[1077,6],[1342,6]]},"118":{"position":[[312,10]]}},"keywords":{}}],["accur",{"_index":408,"title":{},"content":{"64":{"position":[[177,8]]}},"keywords":{}}],["action",{"_index":223,"title":{},"content":{"35":{"position":[[1,7]]},"62":{"position":[[196,6]]},"67":{"position":[[909,7],[964,8]]},"113":{"position":[[382,7]]}},"keywords":{}}],["activ",{"_index":33,"title":{},"content":{"3":{"position":[[425,10]]},"6":{"position":[[633,9],[717,9]]},"18":{"position":[[35,6]]},"59":{"position":[[465,6]]},"63":{"position":[[112,6]]},"91":{"position":[[60,8]]},"92":{"position":[[1,8]]},"122":{"position":[[56,6]]}},"keywords":{}}],["activatedappdidhid",{"_index":162,"title":{},"content":{"21":{"position":[[262,19]]}},"keywords":{}}],["ad",{"_index":125,"title":{},"content":{"17":{"position":[[61,6]]},"118":{"position":[[76,6]]}},"keywords":{}}],["add",{"_index":545,"title":{},"content":{"93":{"position":[[324,4]]},"118":{"position":[[22,3]]}},"keywords":{}}],["addit",{"_index":208,"title":{},"content":{"27":{"position":[[329,10]]}},"keywords":{}}],["addwindows(array<window>",{"_index":533,"title":{},"content":{"91":{"position":[[278,30]]}},"keywords":{}}],["adjust",{"_index":404,"title":{},"content":{"64":{"position":[[55,8]]}},"keywords":{}}],["after(doubl",{"_index":593,"title":{},"content":{"107":{"position":[[48,12]]},"108":{"position":[[1,12]]}},"keywords":{}}],["align",{"_index":390,"title":{},"content":{"61":{"position":[[102,9]]}},"keywords":{}}],["all(map<str",{"_index":735,"title":{},"content":{"121":{"position":[[119,18]]}},"keywords":{}}],["alpha",{"_index":362,"title":{},"content":{"58":{"position":[[588,6]]},"65":{"position":[[61,6]]}},"keywords":{}}],["altern",{"_index":722,"title":{},"content":{"118":{"position":[[675,14]]}},"keywords":{}}],["alway",{"_index":684,"title":{},"content":{"117":{"position":[[276,6]]}},"keywords":{}}],["and/or",{"_index":407,"title":{},"content":{"64":{"position":[[141,6],[318,6]]},"113":{"position":[[1292,6]]}},"keywords":{}}],["anim",{"_index":380,"title":{},"content":{"60":{"position":[[385,9],[484,9]]}},"keywords":{}}],["animationdur",{"_index":346,"title":{},"content":{"58":{"position":[[160,17]]}},"keywords":{}}],["anyobject",{"_index":557,"title":{},"content":{"99":{"position":[[43,9],[67,9]]},"100":{"position":[[17,9]]}},"keywords":{}}],["anyobject>",{"_index":16,"title":{},"content":{"3":{"position":[[115,13],[392,13],[515,13]]},"4":{"position":[[157,13]]},"6":{"position":[[540,13],[915,13]]},"58":{"position":[[71,13]]},"59":{"position":[[22,13]]},"72":{"position":[[67,13]]},"73":{"position":[[100,13]]},"77":{"position":[[346,13]]},"79":{"position":[[687,13]]},"91":{"position":[[248,13]]},"93":{"position":[[200,13]]},"121":{"position":[[138,13],[241,13]]},"122":{"position":[[266,13]]},"124":{"position":[[23,13]]}},"keywords":{}}],["api",{"_index":584,"title":{"113":{"position":[[10,5]]}},"content":{"105":{"position":[[278,3],[381,3]]},"113":{"position":[[44,5],[85,3],[111,3],[373,4]]},"119":{"position":[[119,3]]}},"keywords":{}}],["app",{"_index":8,"title":{"2":{"position":[[0,3]]},"21":{"position":[[0,4]]}},"content":{"3":{"position":[[7,3],[42,3],[73,3],[147,3]]},"4":{"position":[[41,3],[91,3],[207,3],[324,4]]},"5":{"position":[[34,3],[94,3]]},"6":{"position":[[66,4],[89,3],[273,3],[330,3],[378,3],[446,4],[476,3],[593,3],[647,3],[731,3],[811,4],[859,4],[955,4]]},"7":{"position":[[68,4],[121,3]]},"8":{"position":[[51,3]]},"9":{"position":[[47,4]]},"10":{"position":[[87,3],[157,3]]},"21":{"position":[[22,3],[59,3],[153,3],[203,3],[254,3],[300,3],[347,3]]},"29":{"position":[[97,5],[164,4]]},"113":{"position":[[1483,3],[1491,3],[1506,4],[1540,3]]},"116":{"position":[[51,3]]},"121":{"position":[[402,3],[406,5]]},"122":{"position":[[63,4]]},"124":{"position":[[534,3],[1717,3],[1745,3]]}},"keywords":{}}],["app)notify(str",{"_index":466,"title":{},"content":{"73":{"position":[[307,18]]}},"keywords":{}}],["app.focus",{"_index":88,"title":{},"content":{"10":{"position":[[107,14]]}},"keywords":{}}],["app.get('phoenix').icon",{"_index":428,"title":{},"content":{"67":{"position":[[126,26]]}},"keywords":{}}],["app.get('safari",{"_index":90,"title":{},"content":{"10":{"position":[[225,18]]}},"keywords":{}}],["app.get('safari').mainwindow",{"_index":103,"title":{},"content":{"12":{"position":[[213,31]]}},"keywords":{}}],["app.launch('safari",{"_index":86,"title":{},"content":{"10":{"position":[[29,20]]}},"keywords":{}}],["app.launch('safari').focu",{"_index":721,"title":{},"content":{"118":{"position":[[638,29],[801,28]]}},"keywords":{}}],["app.nam",{"_index":211,"title":{},"content":{"29":{"position":[[142,12]]}},"keywords":{}}],["appal",{"_index":47,"title":{},"content":{"4":{"position":[[295,8]]}},"keywords":{}}],["appapp",{"_index":771,"title":{},"content":{"124":{"position":[[513,8]]}},"keywords":{}}],["appdidlaunch",{"_index":159,"title":{},"content":{"21":{"position":[[122,12]]},"29":{"position":[[9,14]]}},"keywords":{}}],["appear",{"_index":348,"title":{},"content":{"58":{"position":[[217,10]]},"60":{"position":[[632,10]]},"67":{"position":[[100,11]]},"122":{"position":[[405,6]]}},"keywords":{}}],["appicon",{"_index":59,"title":{},"content":{"6":{"position":[[204,9]]}},"keywords":{}}],["appisact",{"_index":60,"title":{},"content":{"6":{"position":[[239,13]]}},"keywords":{}}],["appisnorm",{"_index":767,"title":{},"content":{"124":{"position":[[217,13]]}},"keywords":{}}],["applic",{"_index":115,"title":{},"content":{"14":{"position":[[176,11]]}},"keywords":{}}],["appnam",{"_index":13,"title":{},"content":{"3":{"position":[[57,8],[91,8]]},"4":{"position":[[12,8],[133,8]]},"6":{"position":[[169,9]]}},"keywords":{}}],["appwindowdidmov",{"_index":171,"title":{},"content":{"22":{"position":[[286,16]]}},"keywords":{}}],["argument",{"_index":138,"title":{},"content":{"19":{"position":[[87,8]]},"21":{"position":[[85,8]]},"22":{"position":[[91,8]]},"25":{"position":[[127,9],[447,9]]},"27":{"position":[[311,9],[340,9]]},"51":{"position":[[153,9],[497,9]]},"53":{"position":[[527,8],[554,8]]},"59":{"position":[[187,8]]},"61":{"position":[[572,8]]},"62":{"position":[[179,8],[248,8]]},"72":{"position":[[123,10]]},"73":{"position":[[262,10],[282,9]]},"84":{"position":[[70,10],[244,10]]},"85":{"position":[[24,10],[142,9]]},"87":{"position":[[29,10],[138,9],[311,8]]},"108":{"position":[[153,9],[334,9]]},"109":{"position":[[340,8]]}},"keywords":{}}],["array",{"_index":143,"title":{},"content":{"19":{"position":[[169,5]]},"78":{"position":[[124,5]]},"84":{"position":[[64,5],[238,5]]},"85":{"position":[[18,5]]},"87":{"position":[[23,5]]},"92":{"position":[[167,5]]}},"keywords":{}}],["array<app>",{"_index":19,"title":{},"content":{"3":{"position":[[168,16]]}},"keywords":{}}],["array<screen>",{"_index":473,"title":{},"content":{"77":{"position":[[76,19]]},"91":{"position":[[175,19]]}},"keywords":{}}],["array<space>",{"_index":480,"title":{},"content":{"77":{"position":[[259,18]]},"91":{"position":[[92,18]]},"121":{"position":[[428,18]]}},"keywords":{}}],["array<string>",{"_index":297,"title":{},"content":{"50":{"position":[[61,19],[140,19],[251,19],[313,19]]},"51":{"position":[[16,19],[196,19]]},"53":{"position":[[21,19]]}},"keywords":{}}],["array<window>",{"_index":31,"title":{},"content":{"3":{"position":[[349,19]]},"77":{"position":[[303,19]]},"91":{"position":[[205,19]]},"121":{"position":[[99,19],[170,19],[199,19],[760,19]]}},"keywords":{}}],["ask",{"_index":713,"title":{},"content":{"118":{"position":[[390,3]]}},"keywords":{}}],["associ",{"_index":563,"title":{},"content":{"100":{"position":[[270,10]]}},"keywords":{}}],["asynchron",{"_index":505,"title":{},"content":{"87":{"position":[[82,14]]}},"keywords":{}}],["at(point",{"_index":734,"title":{},"content":{"121":{"position":[[76,8]]}},"keywords":{}}],["attach",{"_index":638,"title":{},"content":{"115":{"position":[[66,6]]}},"keywords":{}}],["attempt",{"_index":217,"title":{},"content":{"32":{"position":[[87,10]]}},"keywords":{}}],["automat",{"_index":50,"title":{},"content":{"5":{"position":[[43,13]]},"48":{"position":[[254,13]]},"53":{"position":[[444,13]]},"54":{"position":[[161,13]]},"59":{"position":[[377,13]]},"60":{"position":[[236,13]]}},"keywords":{}}],["avail",{"_index":82,"title":{},"content":{"9":{"position":[[26,9]]},"43":{"position":[[26,9]]},"74":{"position":[[26,9]]},"81":{"position":[[26,9]]},"82":{"position":[[12,9]]},"96":{"position":[[26,9]]},"113":{"position":[[145,9],[206,9]]},"126":{"position":[[26,9]]}},"keywords":{}}],["averag",{"_index":518,"title":{},"content":{"89":{"position":[[221,9]]}},"keywords":{}}],["awar",{"_index":707,"title":{},"content":{"118":{"position":[[243,5]]}},"keywords":{}}],["babel",{"_index":715,"title":{},"content":{"118":{"position":[[500,5],[587,5]]}},"keywords":{}}],["back",{"_index":763,"title":{},"content":{"122":{"position":[[441,6]]}},"keywords":{}}],["background",{"_index":52,"title":{},"content":{"5":{"position":[[114,10]]},"48":{"position":[[138,11]]}},"keywords":{}}],["bar",{"_index":289,"title":{},"content":{"48":{"position":[[179,3]]},"116":{"position":[[288,3]]}},"keywords":{}}],["base",{"_index":376,"title":{},"content":{"60":{"position":[[150,5]]},"64":{"position":[[246,5]]},"79":{"position":[[105,5],[244,5],[320,5],[463,5]]},"105":{"position":[[409,5]]}},"keywords":{}}],["basic",{"_index":696,"title":{},"content":{"117":{"position":[[756,10]]}},"keywords":{}}],["becom",{"_index":163,"title":{},"content":{"21":{"position":[[304,7],[360,8]]}},"keywords":{}}],["befor",{"_index":114,"title":{},"content":{"14":{"position":[[165,6]]},"32":{"position":[[80,6]]},"56":{"position":[[319,6]]},"60":{"position":[[229,6]]},"117":{"position":[[322,6]]}},"keywords":{}}],["begin",{"_index":703,"title":{},"content":{"118":{"position":[[110,9]]}},"keywords":{}}],["behav",{"_index":394,"title":{},"content":{"61":{"position":[[291,7]]}},"keywords":{}}],["behaviour",{"_index":618,"title":{},"content":{"113":{"position":[[274,9]]}},"keywords":{}}],["belong",{"_index":542,"title":{},"content":{"93":{"position":[[167,7]]},"124":{"position":[[490,7]]}},"keywords":{}}],["below",{"_index":611,"title":{},"content":{"113":{"position":[[5,5]]}},"keywords":{}}],["between",{"_index":254,"title":{},"content":{"39":{"position":[[13,7]]},"105":{"position":[[301,7]]},"116":{"position":[[813,7]]}},"keywords":{}}],["bewar",{"_index":682,"title":{},"content":{"117":{"position":[[225,6]]}},"keywords":{}}],["bind",{"_index":200,"title":{},"content":{"27":{"position":[[59,5]]},"29":{"position":[[4,4]]},"53":{"position":[[86,5]]},"55":{"position":[[4,4]]},"113":{"position":[[164,7],[227,7],[799,4],[904,4]]},"117":{"position":[[1042,4]]}},"keywords":{}}],["blank",{"_index":669,"title":{},"content":{"116":{"position":[[748,5]]}},"keywords":{}}],["blue",{"_index":361,"title":{},"content":{"58":{"position":[[575,5]]},"65":{"position":[[48,5]]}},"keywords":{}}],["boolean",{"_index":4,"title":{},"content":{"1":{"position":[[35,7]]},"3":{"position":[[268,7],[287,7],[306,7],[417,7],[436,7],[452,7],[467,7],[482,7]]},"5":{"position":[[7,10]]},"7":{"position":[[9,10]]},"8":{"position":[[7,10]]},"41":{"position":[[44,7]]},"48":{"position":[[80,10],[218,10]]},"50":{"position":[[363,7],[383,7],[400,7]]},"53":{"position":[[565,7]]},"58":{"position":[[237,7],[356,7]]},"80":{"position":[[9,10]]},"91":{"position":[[133,7],[152,7]]},"95":{"position":[[9,10]]},"107":{"position":[[216,7]]},"109":{"position":[[28,7]]},"121":{"position":[[281,7],[298,7],[317,7],[340,7],[382,7],[518,7],[550,7],[577,7],[611,7],[648,7],[684,7],[720,7],[830,7],[846,7],[862,7],[942,7]]},"123":{"position":[[9,10]]},"125":{"position":[[9,10]]}},"keywords":{}}],["both",{"_index":587,"title":{},"content":{"105":{"position":[[346,4]]}},"keywords":{}}],["bottom",{"_index":375,"title":{},"content":{"60":{"position":[[138,6]]},"64":{"position":[[234,6]]},"79":{"position":[[93,6],[232,6]]},"105":{"position":[[128,6]]}},"keywords":{}}],["bound",{"_index":369,"title":{},"content":{"59":{"position":[[329,5]]},"124":{"position":[[673,6]]}},"keywords":{}}],["bring",{"_index":67,"title":{},"content":{"6":{"position":[[655,6],[739,6]]}},"keywords":{}}],["build",{"_index":367,"title":{},"content":{"59":{"position":[[48,6]]},"67":{"position":[[4,5],[189,5]]},"115":{"position":[[407,6]]},"116":{"position":[[954,5],[1072,5]]},"119":{"position":[[29,5]]}},"keywords":{}}],["build(map<str",{"_index":343,"title":{},"content":{"58":{"position":[[50,20]]},"59":{"position":[[1,20]]}},"keywords":{}}],["built",{"_index":654,"title":{},"content":{"115":{"position":[[414,5]]}},"keywords":{}}],["bundl",{"_index":58,"title":{},"content":{"6":{"position":[[143,6]]}},"keywords":{}}],["bundleidentifi",{"_index":22,"title":{},"content":{"3":{"position":[[222,18]]}},"keywords":{}}],["call",{"_index":204,"title":{},"content":{"27":{"position":[[197,7]]},"53":{"position":[[285,7]]},"61":{"position":[[486,4]]},"62":{"position":[[32,4],[94,4]]},"87":{"position":[[248,7]]},"109":{"position":[[277,7]]},"111":{"position":[[4,4],[102,4]]},"117":{"position":[[124,7]]}},"keywords":{}}],["callback",{"_index":139,"title":{},"content":{"19":{"position":[[104,8]]},"21":{"position":[[102,8]]},"22":{"position":[[108,8]]},"24":{"position":[[74,9],[124,9],[234,9]]},"25":{"position":[[27,9],[183,9],[355,8]]},"27":{"position":[[34,9],[79,8],[181,8],[260,8]]},"29":{"position":[[35,8]]},"50":{"position":[[101,9],[180,9],[353,9]]},"51":{"position":[[56,9],[236,9],[405,8]]},"53":{"position":[[61,9],[167,8],[269,8],[475,8]]},"55":{"position":[[36,8]]},"61":{"position":[[465,8],[589,8]]},"62":{"position":[[11,8],[73,8],[265,8]]},"84":{"position":[[90,9],[264,9]]},"85":{"position":[[44,9]]},"87":{"position":[[49,9],[232,8],[260,8]]},"107":{"position":[[80,9],[133,9],[242,9]]},"108":{"position":[[33,9],[213,9]]},"109":{"position":[[54,9],[98,8],[261,8],[289,8]]},"111":{"position":[[9,8],[107,8]]},"113":{"position":[[172,9],[235,9],[804,10],[909,10]]},"117":{"position":[[101,9]]}},"keywords":{}}],["care",{"_index":340,"title":{},"content":{"56":{"position":[[512,7]]},"117":{"position":[[987,4]]}},"keywords":{}}],["case",{"_index":284,"title":{},"content":{"48":{"position":[[43,5]]},"52":{"position":[[55,4],[63,4],[149,4]]},"105":{"position":[[351,6]]},"117":{"position":[[513,5]]}},"keywords":{}}],["center",{"_index":469,"title":{},"content":{"73":{"position":[[376,6]]},"75":{"position":[[130,6]]}},"keywords":{}}],["chang",{"_index":131,"title":{},"content":{"18":{"position":[[52,7]]},"56":{"position":[[139,7]]},"61":{"position":[[531,8]]},"67":{"position":[[858,9]]},"73":{"position":[[47,7]]},"116":{"position":[[188,7]]}},"keywords":{}}],["charact",{"_index":303,"title":{},"content":{"52":{"position":[[36,9]]},"53":{"position":[[100,9]]}},"keywords":{}}],["check",{"_index":613,"title":{},"content":{"113":{"position":[[64,5]]}},"keywords":{}}],["class",{"_index":9,"title":{},"content":{"3":{"position":[[1,5]]},"24":{"position":[[1,5]]},"31":{"position":[[1,5]]},"41":{"position":[[1,5]]},"50":{"position":[[1,5]]},"58":{"position":[[1,5]]},"72":{"position":[[1,5]]},"77":{"position":[[1,5]]},"84":{"position":[[1,5]]},"91":{"position":[[1,5]]},"99":{"position":[[1,5]]},"107":{"position":[[1,5]]},"121":{"position":[[1,5]]}},"keywords":{}}],["clickmousedidleftdrag",{"_index":152,"title":{},"content":{"19":{"position":[[410,21]]}},"keywords":{}}],["clickmousedidotherdrag",{"_index":158,"title":{},"content":{"20":{"position":[[58,22]]}},"keywords":{}}],["clickmousedidrightclick",{"_index":150,"title":{},"content":{"19":{"position":[[351,23]]}},"keywords":{}}],["close",{"_index":366,"title":{},"content":{"58":{"position":[[690,7]]},"60":{"position":[[250,7],[330,7],[433,7]]},"64":{"position":[[445,6]]},"121":{"position":[[950,7]]},"124":{"position":[[2024,6]]}},"keywords":{}}],["closedwindowdidfocu",{"_index":169,"title":{},"content":{"22":{"position":[[219,20]]}},"keywords":{}}],["closest",{"_index":792,"title":{},"content":{"124":{"position":[[1919,7]]}},"keywords":{}}],["code",{"_index":337,"title":{},"content":{"56":{"position":[[469,4]]}},"keywords":{}}],["coffe",{"_index":725,"title":{},"content":{"118":{"position":[[751,6]]}},"keywords":{}}],["coffeescript",{"_index":723,"title":{},"content":{"118":{"position":[[694,12]]}},"keywords":{}}],["colour",{"_index":417,"title":{},"content":{"65":{"position":[[108,6]]}},"keywords":{}}],["combin",{"_index":308,"title":{},"content":{"53":{"position":[[341,12],[427,11],[617,11]]},"54":{"position":[[144,11]]},"55":{"position":[[135,11],[206,11]]}},"keywords":{}}],["commit",{"_index":402,"title":{},"content":{"62":{"position":[[136,10]]},"67":{"position":[[947,9]]}},"keywords":{}}],["commonli",{"_index":576,"title":{},"content":{"105":{"position":[[32,8]]}},"keywords":{}}],["compar",{"_index":98,"title":{},"content":{"12":{"position":[[116,7]]},"113":{"position":[[668,8]]}},"keywords":{}}],["compil",{"_index":706,"title":{},"content":{"118":{"position":[[225,10],[275,8],[398,8]]}},"keywords":{}}],["complet",{"_index":287,"title":{},"content":{"48":{"position":[[120,10]]}},"keywords":{}}],["comprehens",{"_index":641,"title":{},"content":{"115":{"position":[[154,13]]}},"keywords":{}}],["config/phoenix/phoenix.j",{"_index":677,"title":{},"content":{"116":{"position":[[898,28]]}},"keywords":{}}],["configur",{"_index":324,"title":{},"content":{"56":{"position":[[32,13],[252,13]]},"73":{"position":[[62,13]]},"75":{"position":[[15,13]]},"113":{"position":[[260,9],[317,13]]},"115":{"position":[[15,14]]},"116":{"position":[[13,13],[165,13],[249,13],[364,13],[492,13],[675,13],[927,13],[1003,13]]},"118":{"position":[[59,13],[721,14]]},"119":{"position":[[47,13]]}},"keywords":{}}],["consol",{"_index":465,"title":{},"content":{"73":{"position":[[299,7]]},"115":{"position":[[219,7]]}},"keywords":{}}],["console.log",{"_index":644,"title":{},"content":{"115":{"position":[[268,12]]}},"keywords":{}}],["console.log('5",{"_index":608,"title":{},"content":{"111":{"position":[[177,14]]}},"keywords":{}}],["console.log('500",{"_index":605,"title":{},"content":{"111":{"position":[[64,16]]}},"keywords":{}}],["console.log('app",{"_index":210,"title":{},"content":{"29":{"position":[[111,16]]}},"keywords":{}}],["console.log('key",{"_index":319,"title":{},"content":{"55":{"position":[[118,16]]}},"keywords":{}}],["console.log('loc",{"_index":267,"title":{},"content":{"44":{"position":[[63,24]]}},"keywords":{}}],["console.log('output",{"_index":511,"title":{},"content":{"89":{"position":[[137,22]]}},"keywords":{}}],["console.log('result",{"_index":529,"title":{},"content":{"89":{"position":[[437,22]]}},"keywords":{}}],["console.log('statu",{"_index":509,"title":{},"content":{"89":{"position":[[79,22]]}},"keywords":{}}],["console.log('text",{"_index":446,"title":{},"content":{"67":{"position":[[836,17],[925,17]]}},"keywords":{}}],["const",{"_index":87,"title":{},"content":{"10":{"position":[[91,5],[161,5],[210,5]]},"12":{"position":[[36,5],[148,5],[188,5]]},"29":{"position":[[53,5]]},"33":{"position":[[39,5]]},"39":{"position":[[59,5],[100,5]]},"44":{"position":[[28,5]]},"47":{"position":[[26,5]]},"55":{"position":[[54,5]]},"67":{"position":[[45,5],[245,5],[302,5],[538,5],[595,5]]},"70":{"position":[[30,5]]},"82":{"position":[[30,5],[101,5]]},"97":{"position":[[79,5],[109,5],[276,5],[306,5]]},"101":{"position":[[166,5]]},"104":{"position":[[25,5]]},"111":{"position":[[132,5]]},"117":{"position":[[1165,5]]},"127":{"position":[[42,5]]}},"keywords":{}}],["construct",{"_index":186,"title":{},"content":{"25":{"position":[[37,10],[193,10]]},"27":{"position":[[44,10]]},"51":{"position":[[66,10],[246,10]]},"53":{"position":[[71,10]]},"63":{"position":[[13,10]]},"85":{"position":[[54,10]]},"87":{"position":[[59,10]]},"108":{"position":[[43,10],[223,10]]},"109":{"position":[[64,10]]},"113":{"position":[[783,9],[886,9],[979,9],[1025,9]]},"117":{"position":[[817,11]]}},"keywords":{}}],["constructor",{"_index":183,"title":{"27":{"position":[[0,12]]},"53":{"position":[[0,12]]},"63":{"position":[[0,12]]},"87":{"position":[[0,12]]},"109":{"position":[[0,12]]}},"content":{"24":{"position":[[187,11]]},"50":{"position":[[281,11]]},"58":{"position":[[497,11]]},"84":{"position":[[203,11]]},"107":{"position":[[175,11]]}},"keywords":{}}],["contain",{"_index":144,"title":{},"content":{"19":{"position":[[181,8]]},"78":{"position":[[27,10]]},"92":{"position":[[28,10]]}},"keywords":{}}],["content",{"_index":405,"title":{},"content":{"64":{"position":[[80,8]]},"113":{"position":[[1198,7]]}},"keywords":{}}],["context",{"_index":109,"title":{},"content":{"14":{"position":[[60,7]]},"73":{"position":[[31,7]]},"115":{"position":[[80,7]]}},"keywords":{}}],["contrari",{"_index":582,"title":{},"content":{"105":{"position":[[169,8]]}},"keywords":{}}],["control",{"_index":194,"title":{},"content":{"25":{"position":[[306,7]]},"51":{"position":[[356,7]]},"55":{"position":[[9,8],[85,11]]},"113":{"position":[[993,7],[1426,7],[1464,7],[1498,7],[1532,7]]},"117":{"position":[[375,7],[1080,11],[1196,11]]},"118":{"position":[[605,11],[773,11]]}},"keywords":{}}],["conveni",{"_index":368,"title":{},"content":{"59":{"position":[[284,11]]}},"keywords":{}}],["coordin",{"_index":575,"title":{"105":{"position":[[6,11]]}},"content":{"105":{"position":[[6,11],[46,10]]},"113":{"position":[[496,11]]}},"keywords":{}}],["corner",{"_index":581,"title":{},"content":{"105":{"position":[[140,6],[241,6]]}},"keywords":{}}],["correspond",{"_index":135,"title":{},"content":{"19":{"position":[[47,13]]},"21":{"position":[[45,13]]},"22":{"position":[[48,13]]},"78":{"position":[[130,11]]},"92":{"position":[[173,11]]}},"keywords":{}}],["creat",{"_index":668,"title":{},"content":{"116":{"position":[[739,6]]},"117":{"position":[[477,6],[776,6]]}},"keywords":{}}],["cue",{"_index":631,"title":{},"content":{"113":{"position":[[1315,5]]}},"keywords":{}}],["current",{"_index":43,"title":{},"content":{"4":{"position":[[102,9]]},"6":{"position":[[280,9],[489,9]]},"64":{"position":[[72,7]]},"79":{"position":[[502,7]]},"113":{"position":[[753,7]]},"122":{"position":[[46,9]]},"124":{"position":[[615,9],[741,9]]}},"keywords":{}}],["currentlyat(point",{"_index":758,"title":{},"content":{"122":{"position":[[109,17]]}},"keywords":{}}],["currentspac",{"_index":477,"title":{},"content":{"77":{"position":[[228,14]]}},"keywords":{}}],["cursor",{"_index":262,"title":{},"content":{"42":{"position":[[24,6],[67,6]]},"44":{"position":[[12,6],[155,6]]},"113":{"position":[[1476,6]]}},"keywords":{}}],["custom",{"_index":416,"title":{},"content":{"65":{"position":[[96,6]]}},"keywords":{}}],["daemon",{"_index":286,"title":{},"content":{"48":{"position":[[73,6],[411,7]]}},"keywords":{}}],["dark",{"_index":427,"title":{},"content":{"67":{"position":[[112,7]]}},"keywords":{}}],["darkicon",{"_index":384,"title":{},"content":{"60":{"position":[[693,8]]}},"keywords":{}}],["dark|light|transpar",{"_index":383,"title":{},"content":{"60":{"position":[[656,25]]}},"keywords":{}}],["debug",{"_index":634,"title":{"114":{"position":[[12,9]]}},"content":{"115":{"position":[[4,5],[401,5]]},"116":{"position":[[948,5],[997,5],[1066,5]]}},"keywords":{}}],["debug.j",{"_index":679,"title":{},"content":{"116":{"position":[[1035,11]]}},"keywords":{}}],["default",{"_index":51,"title":{},"content":{"5":{"position":[[82,7]]},"25":{"position":[[246,7]]},"48":{"position":[[189,8],[283,8]]},"51":{"position":[[296,7]]},"54":{"position":[[60,7]]},"60":{"position":[[167,7],[341,7],[515,7],[594,7],[685,7],[759,7],[866,7]]},"61":{"position":[[59,7],[155,7],[229,7],[321,7],[438,7]]}},"keywords":{}}],["definit",{"_index":731,"title":{},"content":{"119":{"position":[[128,12]]}},"keywords":{}}],["delay",{"_index":683,"title":{},"content":{"117":{"position":[[256,7]]}},"keywords":{}}],["delet",{"_index":225,"title":{},"content":{"35":{"position":[[29,7]]},"116":{"position":[[658,6]]}},"keywords":{}}],["deliv",{"_index":467,"title":{},"content":{"73":{"position":[[335,8]]}},"keywords":{}}],["descriptionkey",{"_index":617,"title":{},"content":{"113":{"position":[[115,15]]}},"keywords":{}}],["desir",{"_index":663,"title":{},"content":{"116":{"position":[[535,7]]}},"keywords":{}}],["destin",{"_index":664,"title":{},"content":{"116":{"position":[[543,12]]}},"keywords":{}}],["detect",{"_index":328,"title":{},"content":{"56":{"position":[[151,9]]},"116":{"position":[[200,8]]}},"keywords":{}}],["develop",{"_index":639,"title":{},"content":{"115":{"position":[[102,9]]}},"keywords":{}}],["devic",{"_index":116,"title":{"15":{"position":[[0,7]]}},"content":{"16":{"position":[[36,6],[86,6]]},"115":{"position":[[128,7]]}},"keywords":{}}],["devicewillsleep",{"_index":118,"title":{},"content":{"16":{"position":[[1,15]]}},"keywords":{}}],["didlaunch",{"_index":106,"title":{},"content":{"14":{"position":[[1,9]]}},"keywords":{}}],["didres",{"_index":355,"title":{},"content":{"58":{"position":[[423,9]]},"59":{"position":[[338,9]]},"62":{"position":[[1,9]]}},"keywords":{}}],["direct",{"_index":702,"title":{},"content":{"118":{"position":[[93,9]]},"121":{"position":[[798,10],[899,10]]},"124":{"position":[[1565,10],[1617,9],[1867,10],[1941,9]]}},"keywords":{}}],["disabl",{"_index":185,"title":{},"content":{"24":{"position":[[249,9]]},"25":{"position":[[287,9],[401,8],[495,8]]},"28":{"position":[[1,9],[11,8]]},"29":{"position":[[196,7]]},"50":{"position":[[408,9]]},"51":{"position":[[337,9],[451,8],[543,8]]},"53":{"position":[[461,9]]},"54":{"position":[[178,9],[224,8]]},"55":{"position":[[166,7]]},"60":{"position":[[502,9]]},"108":{"position":[[382,8]]},"111":{"position":[[218,7]]},"113":{"position":[[854,7],[947,7]]},"117":{"position":[[204,8],[301,7],[742,7],[927,7],[948,7],[1124,7]]}},"keywords":{}}],["display",{"_index":124,"title":{},"content":{"17":{"position":[[47,9]]},"60":{"position":[[732,9],[839,9]]},"61":{"position":[[400,9]]},"64":{"position":[[364,10]]},"75":{"position":[[91,7]]},"113":{"position":[[1190,7],[1278,7]]}},"keywords":{}}],["dispos",{"_index":699,"title":{},"content":{"117":{"position":[[1004,9]]}},"keywords":{}}],["distinct",{"_index":585,"title":{},"content":{"105":{"position":[[289,11]]}},"keywords":{}}],["dock",{"_index":487,"title":{},"content":{"79":{"position":[[189,4],[411,4]]}},"keywords":{}}],["document",{"_index":615,"title":{},"content":{"113":{"position":[[89,13]]}},"keywords":{}}],["doubl",{"_index":278,"title":{},"content":{"46":{"position":[[23,6],[41,6]]},"58":{"position":[[128,6],[153,6],[187,6],[554,6],[568,6],[581,6]]},"65":{"position":[[27,6],[41,6],[54,6]]},"69":{"position":[[27,6],[45,6],[63,6],[85,6]]},"103":{"position":[[22,6],[44,6]]}},"keywords":{}}],["down",{"_index":232,"title":{},"content":{"35":{"position":[[108,4]]},"53":{"position":[[637,5]]}},"keywords":{}}],["drag",{"_index":154,"title":{},"content":{"19":{"position":[[523,4]]},"20":{"position":[[119,4]]}},"keywords":{}}],["dragmousedidrightdrag",{"_index":153,"title":{},"content":{"19":{"position":[[466,21]]}},"keywords":{}}],["due",{"_index":646,"title":{},"content":{"115":{"position":[[287,3]]}},"keywords":{}}],["durat",{"_index":345,"title":{},"content":{"58":{"position":[[135,8]]},"60":{"position":[[207,8],[276,8],[395,8],[459,8]]},"67":{"position":[[73,9]]}},"keywords":{}}],["dynam",{"_index":127,"title":{},"content":{"17":{"position":[[80,11]]},"60":{"position":[[8,7],[533,7],[702,7],[809,7]]},"61":{"position":[[172,7]]},"117":{"position":[[465,11]]}},"keywords":{}}],["ecmascript",{"_index":716,"title":{},"content":{"118":{"position":[[513,10]]}},"keywords":{}}],["element",{"_index":579,"title":{},"content":{"105":{"position":[[83,8],[194,8]]}},"keywords":{}}],["empti",{"_index":307,"title":{},"content":{"53":{"position":[[150,5]]},"60":{"position":[[874,5]]},"61":{"position":[[428,6]]},"79":{"position":[[643,5]]},"92":{"position":[[232,5]]},"124":{"position":[[785,5]]}},"keywords":{}}],["emptytextdidchang",{"_index":398,"title":{},"content":{"61":{"position":[[446,18]]}},"keywords":{}}],["enabl",{"_index":300,"title":{},"content":{"50":{"position":[[391,8]]},"53":{"position":[[370,7]]},"54":{"position":[[48,8],[81,7]]},"113":{"position":[[844,6]]}},"keywords":{}}],["enclos",{"_index":373,"title":{},"content":{"60":{"position":[[58,8]]}},"keywords":{}}],["end",{"_index":7,"title":{},"content":{"1":{"position":[[69,3]]},"3":{"position":[[540,3]]},"24":{"position":[[259,3]]},"31":{"position":[[72,3]]},"35":{"position":[[80,4]]},"37":{"position":[[52,3]]},"41":{"position":[[70,3]]},"46":{"position":[[50,3]]},"50":{"position":[[418,3]]},"58":{"position":[[698,3]]},"69":{"position":[[99,3]]},"72":{"position":[[169,3]]},"77":{"position":[[371,3]]},"84":{"position":[[291,3]]},"91":{"position":[[412,3]]},"99":{"position":[[124,3]]},"103":{"position":[[58,3]]},"107":{"position":[[264,3]]},"116":{"position":[[483,3]]},"121":{"position":[[958,3]]}},"keywords":{}}],["enhanc",{"_index":141,"title":{},"content":{"19":{"position":[[143,8]]}},"keywords":{}}],["equal",{"_index":93,"title":{},"content":{"11":{"position":[[107,5]]},"12":{"position":[[124,8]]}},"keywords":{}}],["error",{"_index":335,"title":{},"content":{"56":{"position":[[421,6]]},"84":{"position":[[197,5]]},"86":{"position":[[144,5]]}},"keywords":{}}],["escap",{"_index":226,"title":{},"content":{"35":{"position":[[37,7]]}},"keywords":{}}],["especi",{"_index":691,"title":{},"content":{"117":{"position":[[430,10]]}},"keywords":{}}],["essenti",{"_index":764,"title":{},"content":{"122":{"position":[[448,11]]}},"keywords":{}}],["evalu",{"_index":656,"title":{},"content":{"116":{"position":[[83,9]]},"118":{"position":[[462,8]]}},"keywords":{}}],["event",{"_index":79,"title":{"9":{"position":[[0,7]]},"13":{"position":[[0,6]]},"23":{"position":[[0,5]]},"43":{"position":[[0,7]]},"74":{"position":[[0,7]]},"81":{"position":[[0,7]]},"96":{"position":[[0,7]]},"126":{"position":[[0,7]]}},"content":{"9":{"position":[[5,6],[36,6]]},"14":{"position":[[138,5]]},"19":{"position":[[28,6],[231,5]]},"21":{"position":[[26,6]]},"22":{"position":[[29,6]]},"24":{"position":[[7,5],[58,6],[108,6],[199,5],[218,6]]},"25":{"position":[[11,6],[73,5],[167,6],[229,5],[531,5]]},"26":{"position":[[33,5]]},"27":{"position":[[18,6],[68,5],[249,6],[354,6]]},"28":{"position":[[24,5]]},"29":{"position":[[24,5]]},"43":{"position":[[5,6],[36,6]]},"66":{"position":[[66,6]]},"74":{"position":[[5,6],[36,6]]},"81":{"position":[[5,6],[36,6]]},"96":{"position":[[5,6],[36,6]]},"113":{"position":[[185,6],[216,6],[867,5],[877,5],[896,7]]},"117":{"position":[[704,7]]},"126":{"position":[[5,6],[36,6]]}},"keywords":{}}],["event(...)off(int",{"_index":198,"title":{},"content":{"25":{"position":[[465,17]]}},"keywords":{}}],["event(...)once(str",{"_index":190,"title":{},"content":{"25":{"position":[[145,21]]}},"keywords":{}}],["event(str",{"_index":184,"title":{},"content":{"24":{"position":[[205,12]]},"27":{"position":[[5,12]]}},"keywords":{}}],["event.off(identifi",{"_index":212,"title":{},"content":{"29":{"position":[[216,22]]}},"keywords":{}}],["event.on('appdidlaunch",{"_index":209,"title":{},"content":{"29":{"position":[[72,24]]}},"keywords":{}}],["eventu",{"_index":681,"title":{},"content":{"117":{"position":[[213,11]]}},"keywords":{}}],["every(doubl",{"_index":595,"title":{},"content":{"107":{"position":[[101,12]]}},"keywords":{}}],["exampl",{"_index":83,"title":{"10":{"position":[[0,8]]},"12":{"position":[[0,8]]},"29":{"position":[[0,8]]},"33":{"position":[[0,8]]},"39":{"position":[[0,8]]},"44":{"position":[[0,8]]},"47":{"position":[[0,8]]},"55":{"position":[[0,8]]},"67":{"position":[[0,8]]},"70":{"position":[[0,8]]},"75":{"position":[[0,8]]},"82":{"position":[[0,8]]},"89":{"position":[[0,8]]},"97":{"position":[[0,8]]},"101":{"position":[[0,8]]},"104":{"position":[[0,8]]},"111":{"position":[[0,8]]},"127":{"position":[[0,8]]}},"content":{"48":{"position":[[388,8]]},"65":{"position":[[147,7]]},"117":{"position":[[1030,8]]},"118":{"position":[[487,8]]}},"keywords":{}}],["execut",{"_index":338,"title":{},"content":{"56":{"position":[[477,8],[530,9]]},"87":{"position":[[97,8]]},"116":{"position":[[98,8]]}},"keywords":{}}],["exist",{"_index":333,"title":{},"content":{"56":{"position":[[392,6]]},"116":{"position":[[398,8]]}},"keywords":{}}],["explicitli",{"_index":195,"title":{},"content":{"25":{"position":[[322,10]]},"51":{"position":[[372,10]]}},"keywords":{}}],["extern",{"_index":626,"title":{},"content":{"113":{"position":[[1035,8]]}},"keywords":{}}],["f1",{"_index":234,"title":{},"content":{"35":{"position":[[129,2]]}},"keywords":{}}],["f19keypad",{"_index":235,"title":{},"content":{"35":{"position":[[134,10]]}},"keywords":{}}],["fals",{"_index":76,"title":{},"content":{"7":{"position":[[80,5]]},"12":{"position":[[316,5]]},"25":{"position":[[340,5]]},"48":{"position":[[295,5]]},"51":{"position":[[390,5]]},"80":{"position":[[83,5]]},"95":{"position":[[82,5]]},"123":{"position":[[79,5]]},"125":{"position":[[64,5]]}},"keywords":{}}],["falseinputplacehold",{"_index":396,"title":{},"content":{"61":{"position":[[329,21]]}},"keywords":{}}],["falseopenatlogin",{"_index":291,"title":{},"content":{"48":{"position":[[201,16]]}},"keywords":{}}],["fetch",{"_index":524,"title":{},"content":{"89":{"position":[[319,5]]}},"keywords":{}}],["field",{"_index":400,"title":{},"content":{"61":{"position":[[519,5]]},"62":{"position":[[127,5]]}},"keywords":{}}],["file",{"_index":219,"title":{},"content":{"33":{"position":[[27,4]]},"56":{"position":[[113,4],[266,5],[280,4],[365,5],[378,4]]},"89":{"position":[[261,4]]},"113":{"position":[[345,5],[1159,4]]},"116":{"position":[[27,4],[407,4],[689,4],[754,4],[941,6]]},"118":{"position":[[128,5],[173,5]]}},"keywords":{}}],["file(",{"_index":659,"title":{},"content":{"116":{"position":[[216,8]]}},"keywords":{}}],["filesset(map<str",{"_index":460,"title":{},"content":{"73":{"position":[[76,23]]}},"keywords":{}}],["fill",{"_index":800,"title":{},"content":{"127":{"position":[[270,4]]}},"keywords":{}}],["find",{"_index":712,"title":{},"content":{"118":{"position":[[364,4]]}},"keywords":{}}],["fire",{"_index":598,"title":{},"content":{"108":{"position":[[89,5],[269,5]]},"109":{"position":[[88,5]]}},"keywords":{}}],["first",{"_index":137,"title":{},"content":{"19":{"position":[[81,5]]},"21":{"position":[[79,5]]},"22":{"position":[[85,5]]},"38":{"position":[[39,5],[142,5]]},"53":{"position":[[521,5]]},"61":{"position":[[566,5]]},"62":{"position":[[173,5]]},"64":{"position":[[108,5]]},"78":{"position":[[103,5]]},"92":{"position":[[147,5]]},"116":{"position":[[392,5]]},"118":{"position":[[149,5]]}},"keywords":{}}],["fit",{"_index":783,"title":{},"content":{"124":{"position":[[1325,3]]}},"keywords":{}}],["fix",{"_index":409,"title":{},"content":{"64":{"position":[[214,5]]}},"keywords":{}}],["flip",{"_index":583,"title":{},"content":{"105":{"position":[[262,10],[392,7]]}},"keywords":{}}],["flippedfram",{"_index":475,"title":{},"content":{"77":{"position":[[175,14]]}},"keywords":{}}],["flippedvisiblefram",{"_index":476,"title":{},"content":{"77":{"position":[[200,21]]}},"keywords":{}}],["focu",{"_index":34,"title":{},"content":{"3":{"position":[[444,7]]},"5":{"position":[[1,5]]},"6":{"position":[[761,6]]},"10":{"position":[[23,5],[52,6]]},"58":{"position":[[677,7]]},"66":{"position":[[1,7]]},"92":{"position":[[68,5]]},"97":{"position":[[46,5],[239,5]]},"121":{"position":[[854,7]]},"124":{"position":[[1735,5]]}},"keywords":{}}],["focus",{"_index":18,"title":{},"content":{"3":{"position":[[151,9]]},"4":{"position":[[287,7]]},"5":{"position":[[60,7]]},"10":{"position":[[79,7],[97,7],[149,7]]},"22":{"position":[[268,7]]},"66":{"position":[[9,7]]},"97":{"position":[[9,7],[202,7]]},"121":{"position":[[52,9]]},"122":{"position":[[1,9],[23,7],[101,7]]},"124":{"position":[[1792,7],[1907,7]]},"127":{"position":[[84,7],[167,7],[252,7]]}},"keywords":{}}],["focusal",{"_index":482,"title":{},"content":{"78":{"position":[[67,10]]}},"keywords":{}}],["focusclosestneighbor",{"_index":757,"title":{},"content":{"121":{"position":[[916,25]]},"124":{"position":[[1881,25]]}},"keywords":{}}],["focusclosestneighbour(str",{"_index":756,"title":{},"content":{"121":{"position":[[870,28]]}},"keywords":{}}],["focused.window",{"_index":89,"title":{},"content":{"10":{"position":[[177,18]]}},"keywords":{}}],["focusedwindow",{"_index":100,"title":{},"content":{"12":{"position":[[154,13]]}},"keywords":{}}],["follow",{"_index":133,"title":{},"content":{"19":{"position":[[12,9]]},"21":{"position":[[12,9]]},"22":{"position":[[12,9]]},"48":{"position":[[33,9]]},"116":{"position":[[334,9]]}},"keywords":{}}],["font",{"_index":352,"title":{},"content":{"58":{"position":[[342,4]]},"61":{"position":[[197,4]]}},"keywords":{}}],["fontisinput",{"_index":393,"title":{},"content":{"61":{"position":[[248,11]]}},"keywords":{}}],["forc",{"_index":78,"title":{},"content":{"8":{"position":[[1,5],[30,5]]}},"keywords":{}}],["forward",{"_index":68,"title":{},"content":{"6":{"position":[[674,8]]}},"keywords":{}}],["forwarddelet",{"_index":230,"title":{},"content":{"35":{"position":[[65,14]]}},"keywords":{}}],["frame",{"_index":365,"title":{},"content":{"58":{"position":[[629,7]]},"59":{"position":[[155,5]]},"64":{"position":[[1,7],[21,5],[46,5],[186,6]]},"67":{"position":[[360,7]]},"70":{"position":[[36,5]]},"77":{"position":[[132,7]]},"79":{"position":[[71,5],[152,5],[212,5],[289,5],[374,5],[434,5]]},"82":{"position":[[75,5],[107,5]]},"113":{"position":[[1349,5]]},"121":{"position":[[510,7],[604,6]]},"124":{"position":[[915,5],[1119,6],[1135,5],[1347,5]]}},"keywords":{}}],["frame.height",{"_index":438,"title":{},"content":{"67":{"position":[[449,12]]},"70":{"position":[[113,14]]}},"keywords":{}}],["frame.i",{"_index":452,"title":{},"content":{"70":{"position":[[91,8]]}},"keywords":{}}],["frame.width",{"_index":436,"title":{},"content":{"67":{"position":[[404,11]]},"70":{"position":[[100,12]]}},"keywords":{}}],["fromfile(str",{"_index":213,"title":{},"content":{"31":{"position":[[50,15]]},"32":{"position":[[1,15]]}},"keywords":{}}],["front",{"_index":629,"title":{},"content":{"113":{"position":[[1227,5]]},"122":{"position":[[432,5]]}},"keywords":{}}],["frontmost",{"_index":789,"title":{},"content":{"124":{"position":[[1693,9]]}},"keywords":{}}],["frontmostishidden",{"_index":61,"title":{},"content":{"6":{"position":[[290,19]]}},"keywords":{}}],["full",{"_index":540,"title":{},"content":{"93":{"position":[[101,4]]},"117":{"position":[[370,4]]},"124":{"position":[[323,4],[1239,4]]},"127":{"position":[[279,4]]}},"keywords":{}}],["function",{"_index":140,"title":{},"content":{"19":{"position":[[113,9]]},"21":{"position":[[111,9]]},"22":{"position":[[117,9]]},"24":{"position":[[65,8],[115,8],[225,8]]},"25":{"position":[[18,8],[174,8],[364,8]]},"27":{"position":[[25,8],[88,8],[269,8]]},"29":{"position":[[44,8]]},"50":{"position":[[92,8],[171,8],[344,8]]},"51":{"position":[[47,8],[227,8],[414,8]]},"53":{"position":[[52,8],[176,8],[484,8]]},"55":{"position":[[45,8]]},"56":{"position":[[64,9]]},"58":{"position":[[414,8],[442,8],[474,8]]},"59":{"position":[[128,8],[307,8]]},"61":{"position":[[474,8]]},"62":{"position":[[20,8],[82,8]]},"84":{"position":[[81,8],[255,8]]},"85":{"position":[[35,8]]},"87":{"position":[[40,8],[269,8]]},"107":{"position":[[71,8],[124,8],[233,8]]},"108":{"position":[[24,8],[204,8]]},"109":{"position":[[45,8],[298,8]]},"116":{"position":[[69,9]]},"117":{"position":[[1058,9]]}},"keywords":{}}],["get(str",{"_index":12,"title":{},"content":{"3":{"position":[[46,10]]},"4":{"position":[[1,10]]},"99":{"position":[[77,10]]}},"keywords":{}}],["give",{"_index":688,"title":{},"content":{"117":{"position":[[360,5]]}},"keywords":{}}],["given",{"_index":41,"title":{},"content":{"4":{"position":[[54,5],[220,5]]},"11":{"position":[[91,5]]},"25":{"position":[[546,5]]},"32":{"position":[[47,5]]},"42":{"position":[[79,5]]},"51":{"position":[[591,5]]},"65":{"position":[[124,5]]},"73":{"position":[[157,5]]},"79":{"position":[[767,5]]},"85":{"position":[[246,5]]},"87":{"position":[[132,5]]},"93":{"position":[[333,5],[432,5]]},"94":{"position":[[52,5]]},"108":{"position":[[432,5]]},"109":{"position":[[149,5]]},"122":{"position":[[233,5]]}},"keywords":{}}],["givenactiv",{"_index":66,"title":{},"content":{"6":{"position":[[617,15]]}},"keywords":{}}],["givenaddwindows(array<window>",{"_index":544,"title":{},"content":{"93":{"position":[[279,35]]}},"keywords":{}}],["givenrec",{"_index":762,"title":{},"content":{"122":{"position":[[342,13]]}},"keywords":{}}],["giventitl",{"_index":765,"title":{},"content":{"124":{"position":[[109,12]]}},"keywords":{}}],["global",{"_index":621,"title":{},"content":{"113":{"position":[[366,6]]}},"keywords":{}}],["go",{"_index":687,"title":{},"content":{"117":{"position":[[351,3]]}},"keywords":{}}],["green",{"_index":360,"title":{},"content":{"58":{"position":[[561,6]]},"65":{"position":[[34,6]]}},"keywords":{}}],["gt",{"_index":96,"title":{},"content":{"12":{"position":[[97,4],[303,4]]},"29":{"position":[[103,5],[159,4]]},"44":{"position":[[117,4]]},"47":{"position":[[112,4]]},"55":{"position":[[110,5]]},"67":{"position":[[368,5],[828,5],[917,5]]},"70":{"position":[[132,4]]},"89":{"position":[[71,5],[120,4],[178,4],[429,5],[490,4]]},"101":{"position":[[224,4]]},"104":{"position":[[105,4]]},"111":{"position":[[56,5],[169,5]]},"117":{"position":[[1105,5],[1221,5]]},"118":{"position":[[630,5],[796,4]]}},"keywords":{}}],["half",{"_index":423,"title":{},"content":{"67":{"position":[[31,4]]}},"keywords":{}}],["handler",{"_index":188,"title":{"117":{"position":[[9,8]]}},"content":{"25":{"position":[[58,7],[114,8],[214,7],[381,7],[516,7]]},"27":{"position":[[113,8],[155,7],[227,8],[291,7]]},"28":{"position":[[30,7]]},"29":{"position":[[208,7]]},"51":{"position":[[87,7],[140,8],[267,7],[431,7],[564,7]]},"53":{"position":[[201,8],[243,7],[315,8],[402,7],[506,7]]},"54":{"position":[[37,7],[97,8],[119,7],[241,8]]},"55":{"position":[[178,7]]},"85":{"position":[[75,7],[129,8],[218,7]]},"87":{"position":[[164,8],[206,7],[291,7]]},"108":{"position":[[64,7],[140,8],[244,7],[321,8],[403,7]]},"109":{"position":[[193,8],[235,7],[320,7]]},"111":{"position":[[230,7]]},"117":{"position":[[9,8],[76,9],[179,8],[313,8],[410,8],[484,9],[572,9],[624,8],[682,8],[793,8],[806,7],[893,7],[960,8],[1136,7]]}},"keywords":{}}],["happen",{"_index":658,"title":{},"content":{"116":{"position":[[131,8]]}},"keywords":{}}],["hash",{"_index":3,"title":{},"content":{"1":{"position":[[28,6]]},"11":{"position":[[1,6],[20,4]]},"12":{"position":[[12,4],[42,4]]}},"keywords":{}}],["hasshadow",{"_index":349,"title":{},"content":{"58":{"position":[[245,9]]},"61":{"position":[[1,9]]}},"keywords":{}}],["height",{"_index":449,"title":{},"content":{"69":{"position":[[92,6]]},"103":{"position":[[51,6]]},"127":{"position":[[222,7]]}},"keywords":{}}],["held",{"_index":313,"title":{},"content":{"53":{"position":[[632,4]]},"117":{"position":[[642,4]]}},"keywords":{}}],["hello",{"_index":429,"title":{},"content":{"67":{"position":[[159,6],[336,6]]}},"keywords":{}}],["help",{"_index":227,"title":{},"content":{"35":{"position":[[45,5]]}},"keywords":{}}],["hidden",{"_index":77,"title":{},"content":{"7":{"position":[[98,6]]},"80":{"position":[[101,6]]},"95":{"position":[[100,6]]},"123":{"position":[[97,6]]},"125":{"position":[[78,6]]}},"keywords":{}}],["hiddenappdidshow",{"_index":164,"title":{},"content":{"21":{"position":[[312,16]]}},"keywords":{}}],["hiddenistermin",{"_index":62,"title":{},"content":{"6":{"position":[[337,20]]}},"keywords":{}}],["hide",{"_index":36,"title":{},"content":{"3":{"position":[[475,6]]},"6":{"position":[[849,5]]}},"keywords":{}}],["higher",{"_index":577,"title":{},"content":{"105":{"position":[[70,6]]}},"keywords":{}}],["home",{"_index":228,"title":{},"content":{"35":{"position":[[51,5]]}},"keywords":{}}],["https://api.github.com/repos/kasper/phoenix/releas",{"_index":528,"title":{},"content":{"89":{"position":[[365,56]]}},"keywords":{}}],["i.",{"_index":123,"title":{},"content":{"17":{"position":[[41,5]]}},"keywords":{}}],["icon",{"_index":25,"title":{},"content":{"3":{"position":[[261,6]]},"6":{"position":[[226,4]]},"58":{"position":[[270,4]]},"60":{"position":[[727,4]]},"64":{"position":[[130,5],[307,5]]},"67":{"position":[[120,5]]},"113":{"position":[[1286,5]]}},"keywords":{}}],["icontext",{"_index":386,"title":{},"content":{"60":{"position":[[800,8]]}},"keywords":{}}],["identifi",{"_index":0,"title":{"0":{"position":[[0,12]]}},"content":{"1":{"position":[[11,12]]},"3":{"position":[[22,12]]},"6":{"position":[[41,10],[150,10]]},"24":{"position":[[24,12],[154,11]]},"25":{"position":[[95,10],[483,11],[552,10]]},"29":{"position":[[59,10]]},"31":{"position":[[24,12]]},"50":{"position":[[22,12],[210,11]]},"51":{"position":[[121,10],[531,11],[597,10]]},"55":{"position":[[60,10]]},"58":{"position":[[24,12]]},"77":{"position":[[25,13],[109,12]]},"79":{"position":[[1,12]]},"84":{"position":[[23,12],[126,11]]},"85":{"position":[[110,10],[183,11],[252,10]]},"91":{"position":[[24,13]]},"107":{"position":[[24,12],[163,11]]},"108":{"position":[[121,10],[302,10],[370,11],[438,10]]},"111":{"position":[[138,10]]},"113":{"position":[[597,12],[633,12],[653,10]]},"117":{"position":[[874,10],[1153,11],[1171,10]]},"121":{"position":[[25,12]]}},"keywords":{}}],["imag",{"_index":24,"title":{"30":{"position":[[0,5]]}},"content":{"3":{"position":[[255,5]]},"31":{"position":[[7,5],[44,5]]},"32":{"position":[[32,5],[110,6]]},"33":{"position":[[12,5],[45,5]]},"58":{"position":[[264,5]]},"113":{"position":[[1119,5],[1129,5],[1143,6]]}},"keywords":{}}],["image.fromfile('/path/to/image.png",{"_index":221,"title":{},"content":{"33":{"position":[[53,37]]}},"keywords":{}}],["immedi",{"_index":506,"title":{},"content":{"88":{"position":[[33,11]]},"110":{"position":[[24,11]]}},"keywords":{}}],["implement",{"_index":10,"title":{},"content":{"3":{"position":[[11,10]]},"24":{"position":[[13,10]]},"31":{"position":[[13,10]]},"50":{"position":[[11,10]]},"58":{"position":[[13,10]]},"77":{"position":[[14,10]]},"84":{"position":[[12,10]]},"91":{"position":[[13,10]]},"107":{"position":[[13,10]]},"113":{"position":[[623,9],[699,9]]},"121":{"position":[[14,10]]}},"keywords":{}}],["indic",{"_index":311,"title":{},"content":{"53":{"position":[[578,9]]}},"keywords":{}}],["input",{"_index":395,"title":{},"content":{"61":{"position":[[305,5],[419,5],[500,5]]},"62":{"position":[[108,5]]},"64":{"position":[[161,5],[196,5],[338,5]]},"67":{"position":[[493,5]]}},"keywords":{}}],["inputplacehold",{"_index":354,"title":{},"content":{"58":{"position":[[388,16]]}},"keywords":{}}],["inspector",{"_index":636,"title":{"115":{"position":[[4,10]]}},"content":{"115":{"position":[[47,10]]}},"keywords":{}}],["inspector’",{"_index":643,"title":{},"content":{"115":{"position":[[207,11]]}},"keywords":{}}],["instal",{"_index":709,"title":{},"content":{"118":{"position":[[284,9]]}},"keywords":{}}],["instanc",{"_index":53,"title":{"6":{"position":[[0,8]]},"11":{"position":[[0,8]]},"26":{"position":[[0,8]]},"28":{"position":[[0,8]]},"38":{"position":[[0,8]]},"52":{"position":[[0,8]]},"54":{"position":[[0,8]]},"60":{"position":[[0,8]]},"64":{"position":[[0,8]]},"79":{"position":[[0,8]]},"86":{"position":[[0,8]]},"88":{"position":[[0,8]]},"93":{"position":[[0,8]]},"110":{"position":[[0,8]]},"124":{"position":[[0,8]]}},"content":{"21":{"position":[[63,8]]},"22":{"position":[[69,8]]}},"keywords":{}}],["instruct",{"_index":642,"title":{},"content":{"115":{"position":[[168,11]]}},"keywords":{}}],["int",{"_index":2,"title":{},"content":{"1":{"position":[[24,3]]},"3":{"position":[[191,3]]},"24":{"position":[[44,3]]},"50":{"position":[[42,3]]},"84":{"position":[[43,3],[147,3]]},"107":{"position":[[44,3],[97,3]]}},"keywords":{}}],["interfac",{"_index":1,"title":{"1":{"position":[[0,10]]},"3":{"position":[[0,10]]},"24":{"position":[[0,10]]},"31":{"position":[[0,10]]},"37":{"position":[[0,10]]},"41":{"position":[[0,10]]},"46":{"position":[[0,10]]},"50":{"position":[[0,10]]},"58":{"position":[[0,10]]},"69":{"position":[[0,10]]},"72":{"position":[[0,10]]},"77":{"position":[[0,10]]},"84":{"position":[[0,10]]},"91":{"position":[[0,10]]},"99":{"position":[[0,10]]},"103":{"position":[[0,10]]},"107":{"position":[[0,10]]},"121":{"position":[[0,10]]}},"content":{"1":{"position":[[1,9]]},"37":{"position":[[1,9]]}},"keywords":{}}],["interv",{"_index":594,"title":{},"content":{"107":{"position":[[61,9],[114,9],[206,9]]},"108":{"position":[[14,9],[194,9]]},"109":{"position":[[18,9],[155,8]]}},"keywords":{}}],["introduct",{"_index":610,"title":{"112":{"position":[[0,12]]}},"content":{},"keywords":{}}],["isact",{"_index":26,"title":{},"content":{"3":{"position":[[276,10]]}},"keywords":{}}],["isen",{"_index":299,"title":{},"content":{"50":{"position":[[371,11]]},"54":{"position":[[1,11]]},"101":{"position":[[131,10]]}},"keywords":{}}],["isequal(anyobject",{"_index":5,"title":{},"content":{"1":{"position":[[43,17]]}},"keywords":{}}],["isfullscreen",{"_index":532,"title":{},"content":{"91":{"position":[[160,14]]},"121":{"position":[[325,14]]}},"keywords":{}}],["ishidden",{"_index":27,"title":{},"content":{"3":{"position":[[295,10]]}},"keywords":{}}],["isinput",{"_index":353,"title":{},"content":{"58":{"position":[[364,7]]}},"keywords":{}}],["ismain",{"_index":739,"title":{},"content":{"121":{"position":[[289,8]]}},"keywords":{}}],["isminim",{"_index":741,"title":{},"content":{"121":{"position":[[368,13]]},"124":{"position":[[358,13]]}},"keywords":{}}],["isminimis",{"_index":740,"title":{},"content":{"121":{"position":[[348,13]]}},"keywords":{}}],["isnorm",{"_index":531,"title":{},"content":{"91":{"position":[[141,10]]},"93":{"position":[[1,10]]},"121":{"position":[[306,10]]}},"keywords":{}}],["istermin",{"_index":28,"title":{},"content":{"3":{"position":[[314,14]]}},"keywords":{}}],["isvis",{"_index":742,"title":{},"content":{"121":{"position":[[390,11]]}},"keywords":{}}],["iter",{"_index":249,"title":{"36":{"position":[[0,8]]}},"content":{"37":{"position":[[11,8]]},"77":{"position":[[39,8]]},"91":{"position":[[38,8]]},"113":{"position":[[677,8],[709,8]]}},"keywords":{}}],["itself",{"_index":790,"title":{},"content":{"124":{"position":[[1749,8]]}},"keywords":{}}],["javascript",{"_index":326,"title":{},"content":{"56":{"position":[[102,10]]},"118":{"position":[[26,10],[214,10],[526,10]]}},"keywords":{}}],["json",{"_index":525,"title":{},"content":{"89":{"position":[[327,4]]},"113":{"position":[[456,4]]}},"keywords":{}}],["json.parse(task.output",{"_index":530,"title":{},"content":{"89":{"position":[[460,25]]}},"keywords":{}}],["keep",{"_index":201,"title":{},"content":{"27":{"position":[[131,4]]},"53":{"position":[[219,4]]},"59":{"position":[[411,4]]},"63":{"position":[[58,4]]},"87":{"position":[[182,4]]},"109":{"position":[[211,4]]},"117":{"position":[[51,4]]}},"keywords":{}}],["key",{"_index":145,"title":{"34":{"position":[[0,4]]},"35":{"position":[[8,5]]},"49":{"position":[[0,3]]}},"content":{"19":{"position":[[194,3]]},"50":{"position":[[7,3],[56,4],[135,4],[238,3],[293,3],[308,4]]},"51":{"position":[[11,4],[101,3],[191,4],[281,3],[578,3]]},"52":{"position":[[1,3],[32,3],[126,3]]},"53":{"position":[[16,4],[96,3],[337,3],[423,3],[595,3],[612,4]]},"54":{"position":[[33,3],[93,3],[140,3],[237,3]]},"55":{"position":[[202,3]]},"66":{"position":[[44,3]]},"73":{"position":[[223,3]]},"99":{"position":[[38,4],[88,4],[119,4]]},"100":{"position":[[12,4],[59,4],[103,3],[136,4],[181,3],[235,4],[252,3]]},"113":{"position":[[155,4],[768,3],[776,3],[793,5]]},"117":{"position":[[698,5],[1049,3]]}},"keywords":{}}],["key(...)off(int",{"_index":302,"title":{},"content":{"51":{"position":[[515,15]]}},"keywords":{}}],["key(...)once(str",{"_index":301,"title":{},"content":{"51":{"position":[[171,19]]}},"keywords":{}}],["key(str",{"_index":298,"title":{},"content":{"50":{"position":[[297,10]]},"53":{"position":[[5,10]]}},"keywords":{}}],["key.off(identifi",{"_index":321,"title":{},"content":{"55":{"position":[[218,20]]},"117":{"position":[[1232,20]]}},"keywords":{}}],["key.on",{"_index":727,"title":{},"content":{"118":{"position":[[761,6]]}},"keywords":{}}],["key.on('",{"_index":720,"title":{},"content":{"118":{"position":[[593,11]]}},"keywords":{}}],["key.on('q",{"_index":318,"title":{},"content":{"55":{"position":[[73,11]]},"117":{"position":[[1068,11],[1184,11]]}},"keywords":{}}],["keyboard",{"_index":481,"title":{},"content":{"78":{"position":[[58,8]]},"92":{"position":[[59,8]]}},"keywords":{}}],["keymodifi",{"_index":305,"title":{},"content":{"52":{"position":[[86,12]]}},"keywords":{}}],["keypad",{"_index":236,"title":{},"content":{"35":{"position":[[145,8],[154,8],[163,8],[185,8],[207,6],[216,8]]}},"keywords":{}}],["keypad0",{"_index":239,"title":{},"content":{"35":{"position":[[225,8]]}},"keywords":{}}],["keypad1",{"_index":240,"title":{},"content":{"35":{"position":[[234,8]]}},"keywords":{}}],["keypad2",{"_index":241,"title":{},"content":{"35":{"position":[[243,8]]}},"keywords":{}}],["keypad3",{"_index":242,"title":{},"content":{"35":{"position":[[252,8]]}},"keywords":{}}],["keypad4",{"_index":243,"title":{},"content":{"35":{"position":[[261,8]]}},"keywords":{}}],["keypad5",{"_index":244,"title":{},"content":{"35":{"position":[[270,8]]}},"keywords":{}}],["keypad6",{"_index":245,"title":{},"content":{"35":{"position":[[279,8]]}},"keywords":{}}],["keypad7",{"_index":246,"title":{},"content":{"35":{"position":[[288,8]]}},"keywords":{}}],["keypad8",{"_index":247,"title":{},"content":{"35":{"position":[[297,7]]}},"keywords":{}}],["keypad9",{"_index":248,"title":{},"content":{"35":{"position":[[309,7]]}},"keywords":{}}],["keypadclear",{"_index":237,"title":{},"content":{"35":{"position":[[172,12]]}},"keywords":{}}],["keypadent",{"_index":238,"title":{},"content":{"35":{"position":[[194,12]]}},"keywords":{}}],["key–valu",{"_index":461,"title":{},"content":{"73":{"position":[[163,9]]}},"keywords":{}}],["larger",{"_index":588,"title":{},"content":{"105":{"position":[[362,6]]}},"keywords":{}}],["last",{"_index":207,"title":{},"content":{"27":{"position":[[306,4]]},"38":{"position":[[64,4],[118,4]]}},"keywords":{}}],["launch",{"_index":45,"title":{"5":{"position":[[0,6]]}},"content":{"4":{"position":[[182,8]]},"5":{"position":[[71,7],[98,8]]},"10":{"position":[[4,6]]},"14":{"position":[[43,8]]},"29":{"position":[[132,9],[173,7]]},"116":{"position":[[55,9]]}},"keywords":{}}],["launch(str",{"_index":14,"title":{},"content":{"3":{"position":[[77,13]]}},"keywords":{}}],["launchedappdidtermin",{"_index":160,"title":{},"content":{"21":{"position":[[161,23]]}},"keywords":{}}],["left",{"_index":149,"title":{},"content":{"19":{"position":[[346,4],[461,4]]},"35":{"position":[[95,5]]},"60":{"position":[[145,4]]},"64":{"position":[[241,4]]},"79":{"position":[[100,4],[239,4],[315,4],[458,4]]},"105":{"position":[[135,4],[236,4],[404,4]]},"124":{"position":[[832,4],[972,4]]}},"keywords":{}}],["leftfont",{"_index":392,"title":{},"content":{"61":{"position":[[163,8]]}},"keywords":{}}],["left|right|centre|cent",{"_index":391,"title":{},"content":{"61":{"position":[[124,27]]}},"keywords":{}}],["let",{"_index":686,"title":{},"content":{"117":{"position":[[329,7]]}},"keywords":{}}],["level",{"_index":578,"title":{},"content":{"105":{"position":[[77,5],[188,5]]}},"keywords":{}}],["librari",{"_index":730,"title":{},"content":{"119":{"position":[[103,7]]}},"keywords":{}}],["library/appl",{"_index":675,"title":{},"content":{"116":{"position":[[846,21]]}},"keywords":{}}],["lifecycl",{"_index":690,"title":{},"content":{"117":{"position":[[392,9],[554,9]]}},"keywords":{}}],["light",{"_index":441,"title":{},"content":{"67":{"position":[[663,8]]}},"keywords":{}}],["list",{"_index":81,"title":{},"content":{"9":{"position":[[18,4]]},"43":{"position":[[18,4]]},"53":{"position":[[156,5]]},"74":{"position":[[18,4]]},"79":{"position":[[649,4]]},"81":{"position":[[18,4]]},"92":{"position":[[238,4]]},"96":{"position":[[18,4]]},"113":{"position":[[131,5],[192,5]]},"124":{"position":[[791,4]]},"126":{"position":[[18,4]]}},"keywords":{}}],["load",{"_index":215,"title":{"116":{"position":[[0,7]]}},"content":{"32":{"position":[[23,5],[101,4]]},"33":{"position":[[4,4]]},"56":{"position":[[82,4]]},"89":{"position":[[216,4]]},"113":{"position":[[1138,4]]},"116":{"position":[[0,7],[35,6],[433,8]]}},"keywords":{}}],["locat",{"_index":260,"title":{},"content":{"41":{"position":[[26,10]]},"42":{"position":[[1,10]]},"44":{"position":[[19,8],[34,8],[122,10]]},"47":{"position":[[32,8]]},"56":{"position":[[228,8],[340,8]]},"116":{"position":[[344,9]]}},"keywords":{}}],["location.i",{"_index":269,"title":{},"content":{"44":{"position":[[100,12]]},"47":{"position":[[95,12]]}},"keywords":{}}],["location.x",{"_index":268,"title":{},"content":{"44":{"position":[[88,11]]}},"keywords":{}}],["log",{"_index":464,"title":{"114":{"position":[[0,7]]}},"content":{"73":{"position":[[273,4]]},"75":{"position":[[50,3]]},"89":{"position":[[21,3]]}},"keywords":{}}],["log(anyobject",{"_index":456,"title":{},"content":{"72":{"position":[[106,16]]}},"keywords":{}}],["login",{"_index":293,"title":{},"content":{"48":{"position":[[276,6]]}},"keywords":{}}],["lower",{"_index":304,"title":{},"content":{"52":{"position":[[49,5],[143,5]]},"105":{"position":[[182,5]]}},"keywords":{}}],["lt",{"_index":546,"title":{},"content":{"93":{"position":[[360,5],[461,5]]},"97":{"position":[[258,5]]}},"keywords":{}}],["maco",{"_index":478,"title":{},"content":{"77":{"position":[[246,5],[290,5]]},"79":{"position":[[531,6],[617,6]]},"91":{"position":[[72,5],[120,5]]},"92":{"position":[[74,6],[206,6]]},"93":{"position":[[366,5],[467,5]]},"94":{"position":[[79,6]]},"97":{"position":[[65,6],[264,5]]},"105":{"position":[[18,5]]},"115":{"position":[[294,5]]},"118":{"position":[[540,5]]},"121":{"position":[[459,5]]},"124":{"position":[[759,6]]}},"keywords":{}}],["mafredri",{"_index":733,"title":{},"content":{"119":{"position":[[148,10]]}},"keywords":{}}],["main",{"_index":64,"title":{},"content":{"6":{"position":[[426,4],[506,4]]},"39":{"position":[[47,4]]},"67":{"position":[[233,4],[526,4]]},"77":{"position":[[62,6]]},"78":{"position":[[1,6]]},"82":{"position":[[89,4],[171,4],[242,4]]},"116":{"position":[[670,4]]},"124":{"position":[[197,4]]}},"keywords":{}}],["mainsafariwindow",{"_index":102,"title":{},"content":{"12":{"position":[[194,16]]}},"keywords":{}}],["mainwindow",{"_index":30,"title":{},"content":{"3":{"position":[[336,12]]}},"keywords":{}}],["make",{"_index":422,"title":{},"content":{"66":{"position":[[31,5]]},"124":{"position":[[1672,5]]}},"keywords":{}}],["manag",{"_index":187,"title":{"117":{"position":[[0,8]]}},"content":{"25":{"position":[[50,7],[206,7],[508,7]]},"51":{"position":[[79,7],[259,7],[556,7]]},"85":{"position":[[67,7],[210,7]]},"108":{"position":[[56,7],[236,7],[395,7]]},"117":{"position":[[0,8],[616,7],[674,7],[785,7]]}},"keywords":{}}],["manual",{"_index":459,"title":{},"content":{"73":{"position":[[10,8]]},"116":{"position":[[263,8]]},"117":{"position":[[292,8]]}},"keywords":{}}],["map",{"_index":462,"title":{},"content":{"73":{"position":[[173,4]]}},"keywords":{}}],["map<str",{"_index":15,"title":{},"content":{"3":{"position":[[100,14]]},"4":{"position":[[142,14]]}},"keywords":{}}],["maxim",{"_index":749,"title":{},"content":{"121":{"position":[[673,10]]},"124":{"position":[[1292,10]]}},"keywords":{}}],["maximis",{"_index":748,"title":{},"content":{"121":{"position":[[656,10]]}},"keywords":{}}],["mention",{"_index":680,"title":{},"content":{"117":{"position":[[32,9]]}},"keywords":{}}],["menu",{"_index":290,"title":{},"content":{"48":{"position":[[183,5]]},"79":{"position":[[198,4],[420,4]]},"115":{"position":[[112,4]]}},"keywords":{}}],["messag",{"_index":458,"title":{},"content":{"72":{"position":[[160,8]]},"73":{"position":[[326,8],[348,7]]},"75":{"position":[[56,7]]},"115":{"position":[[244,8]]}},"keywords":{}}],["method",{"_index":38,"title":{"4":{"position":[[7,8]]},"6":{"position":[[9,8]]},"11":{"position":[[9,8]]},"25":{"position":[[7,8]]},"28":{"position":[[9,8]]},"32":{"position":[[7,8]]},"38":{"position":[[9,8]]},"42":{"position":[[7,8]]},"51":{"position":[[7,8]]},"54":{"position":[[9,8]]},"59":{"position":[[7,8]]},"64":{"position":[[9,8]]},"73":{"position":[[7,8]]},"78":{"position":[[7,8]]},"79":{"position":[[9,8]]},"85":{"position":[[7,8]]},"88":{"position":[[9,8]]},"92":{"position":[[7,8]]},"93":{"position":[[9,8]]},"100":{"position":[[7,8]]},"108":{"position":[[7,8]]},"110":{"position":[[9,8]]},"122":{"position":[[7,8]]},"124":{"position":[[9,8]]}},"content":{},"keywords":{}}],["middl",{"_index":431,"title":{},"content":{"67":{"position":[[219,6],[512,6]]}},"keywords":{}}],["minim",{"_index":751,"title":{},"content":{"121":{"position":[[709,10]]},"124":{"position":[[1409,10]]}},"keywords":{}}],["minimis",{"_index":750,"title":{},"content":{"121":{"position":[[692,10]]},"124":{"position":[[1420,9]]}},"keywords":{}}],["minimisedisvis",{"_index":770,"title":{},"content":{"124":{"position":[[402,20]]}},"keywords":{}}],["minimisedwindowdidunminimis",{"_index":175,"title":{},"content":{"22":{"position":[[454,28]]}},"keywords":{}}],["modal",{"_index":342,"title":{"57":{"position":[[0,5]]}},"content":{"58":{"position":[[7,5],[44,5],[509,5],[515,7],[649,5]]},"59":{"position":[[57,5],[169,5],[263,6],[355,5],[435,5]]},"60":{"position":[[47,6],[262,6],[301,5],[445,6],[572,5],[650,5],[749,6],[856,6]]},"61":{"position":[[36,5],[285,5],[311,6]]},"62":{"position":[[46,5]]},"63":{"position":[[5,7],[42,6],[82,5]]},"64":{"position":[[35,6],[202,5],[275,6],[352,5],[397,6],[456,5]]},"66":{"position":[[21,5]]},"67":{"position":[[21,5],[51,5],[206,5],[308,5],[499,5],[601,5],[613,8]]},"113":{"position":[[1171,5],[1181,5],[1209,5],[1256,6]]}},"keywords":{}}],["modal.appear",{"_index":440,"title":{},"content":{"67":{"position":[[644,16]]}},"keywords":{}}],["modal.build",{"_index":424,"title":{},"content":{"67":{"position":[[59,13],[316,13]]}},"keywords":{}}],["modal.frame().height",{"_index":444,"title":{},"content":{"67":{"position":[[769,20]]}},"keywords":{}}],["modal.frame().width",{"_index":443,"title":{},"content":{"67":{"position":[[716,19]]}},"keywords":{}}],["modal.isinput",{"_index":439,"title":{},"content":{"67":{"position":[[622,13]]}},"keywords":{}}],["modal.origin",{"_index":442,"title":{},"content":{"67":{"position":[[672,12]]}},"keywords":{}}],["modal.show",{"_index":448,"title":{},"content":{"67":{"position":[[976,13]]}},"keywords":{}}],["modal.textdidchang",{"_index":445,"title":{},"content":{"67":{"position":[[798,19]]}},"keywords":{}}],["modal.textdidcommit",{"_index":447,"title":{},"content":{"67":{"position":[[879,19]]}},"keywords":{}}],["modal’",{"_index":399,"title":{},"content":{"61":{"position":[[506,7]]},"62":{"position":[[114,7]]}},"keywords":{}}],["modifi",{"_index":142,"title":{},"content":{"19":{"position":[[159,9],[198,9]]},"50":{"position":[[81,10],[160,10],[271,9],[333,10]]},"51":{"position":[[36,10],[216,10]]},"52":{"position":[[130,9]]},"53":{"position":[[41,10],[129,9]]}},"keywords":{}}],["modularis",{"_index":323,"title":{},"content":{"56":{"position":[[16,10]]}},"keywords":{}}],["more",{"_index":193,"title":{},"content":{"25":{"position":[[301,4]]},"51":{"position":[[351,4]]},"113":{"position":[[58,5]]},"115":{"position":[[149,4]]}},"keywords":{}}],["mous",{"_index":132,"title":{"19":{"position":[[0,6]]},"40":{"position":[[0,5]]}},"content":{"19":{"position":[[22,5],[225,5],[284,5],[336,5],[394,5],[451,5],[507,5]]},"20":{"position":[[39,5],[100,5]]},"41":{"position":[[7,5]]},"43":{"position":[[47,6]]},"113":{"position":[[1441,5],[1455,5]]}},"keywords":{}}],["mouse.loc",{"_index":266,"title":{},"content":{"44":{"position":[[45,17]]}},"keywords":{}}],["mouse.mov",{"_index":273,"title":{},"content":{"44":{"position":[[171,12]]}},"keywords":{}}],["mousedidmov",{"_index":147,"title":{},"content":{"19":{"position":[[252,12]]}},"keywords":{}}],["mousedidotherclick",{"_index":156,"title":{},"content":{"20":{"position":[[1,18]]}},"keywords":{}}],["move",{"_index":264,"title":{},"content":{"42":{"position":[[57,5]]},"44":{"position":[[146,4]]},"94":{"position":[[42,5]]},"97":{"position":[[4,4],[197,4]]},"127":{"position":[[75,4]]}},"keywords":{}}],["move(point",{"_index":261,"title":{},"content":{"41":{"position":[[52,10]]}},"keywords":{}}],["movedmousedidleftclick",{"_index":148,"title":{},"content":{"19":{"position":[[294,22]]}},"keywords":{}}],["movedwindowdidres",{"_index":172,"title":{},"content":{"22":{"position":[[331,20]]}},"keywords":{}}],["movewindows(array<window>",{"_index":535,"title":{},"content":{"91":{"position":[[371,31]]},"94":{"position":[[1,31]]}},"keywords":{}}],["ms",{"_index":603,"title":{},"content":{"111":{"position":[[33,2],[81,2]]}},"keywords":{}}],["multi",{"_index":632,"title":{},"content":{"113":{"position":[[1384,5]]}},"keywords":{}}],["multipl",{"_index":205,"title":{},"content":{"27":{"position":[[218,8]]},"53":{"position":[[306,8]]},"113":{"position":[[336,8]]}},"keywords":{}}],["name",{"_index":23,"title":{},"content":{"3":{"position":[[248,6]]},"4":{"position":[[60,5],[226,5]]},"6":{"position":[[191,4]]},"24":{"position":[[182,4]]},"26":{"position":[[1,4],[39,4]]},"61":{"position":[[202,4]]},"115":{"position":[[136,5]]}},"keywords":{}}],["namespac",{"_index":339,"title":{},"content":{"56":{"position":[[498,10]]}},"keywords":{}}],["necessari",{"_index":657,"title":{},"content":{"116":{"position":[[110,10]]}},"keywords":{}}],["need",{"_index":708,"title":{},"content":{"118":{"position":[[258,4],[382,4]]}},"keywords":{}}],["neighbor",{"_index":754,"title":{},"content":{"121":{"position":[[815,14]]},"124":{"position":[[1579,14]]}},"keywords":{}}],["neighbours(str",{"_index":753,"title":{},"content":{"121":{"position":[[780,17]]}},"keywords":{}}],["new",{"_index":189,"title":{},"content":{"25":{"position":[[141,3],[461,3]]},"27":{"position":[[1,3]]},"51":{"position":[[167,3],[511,3]]},"53":{"position":[[1,3]]},"63":{"position":[[1,3],[38,3]]},"67":{"position":[[609,3]]},"85":{"position":[[156,3]]},"87":{"position":[[1,3]]},"108":{"position":[[167,3],[348,3]]},"109":{"position":[[1,3]]}},"keywords":{}}],["next",{"_index":250,"title":{},"content":{"37":{"position":[[27,6]]},"38":{"position":[[1,6],[20,4]]},"97":{"position":[[31,4],[224,4]]}},"keywords":{}}],["nextscreen",{"_index":256,"title":{},"content":{"39":{"position":[[65,10]]}},"keywords":{}}],["non",{"_index":650,"title":{},"content":{"115":{"position":[[342,3]]}},"keywords":{}}],["normal",{"_index":538,"title":{},"content":{"93":{"position":[[43,6]]},"124":{"position":[[263,6],[455,6]]}},"keywords":{}}],["notaris",{"_index":651,"title":{},"content":{"115":{"position":[[346,9]]}},"keywords":{}}],["note",{"_index":645,"title":{},"content":{"115":{"position":[[282,4]]},"116":{"position":[[646,4]]}},"keywords":{}}],["nothingclos",{"_index":415,"title":{},"content":{"64":{"position":[[430,14]]}},"keywords":{}}],["notif",{"_index":468,"title":{},"content":{"73":{"position":[[363,12]]},"75":{"position":[[101,12],[117,12]]}},"keywords":{}}],["notify(str",{"_index":457,"title":{},"content":{"72":{"position":[[146,13]]}},"keywords":{}}],["null",{"_index":385,"title":{},"content":{"60":{"position":[[785,4]]}},"keywords":{}}],["object",{"_index":6,"title":{},"content":{"1":{"position":[[61,7]]},"11":{"position":[[63,7],[97,6],[123,6]]},"19":{"position":[[67,6],[128,6]]},"37":{"position":[[20,6],[34,6]]},"38":{"position":[[25,6],[45,6],[104,6],[123,6]]},"48":{"position":[[375,6]]},"59":{"position":[[216,6]]},"60":{"position":[[112,6]]},"89":{"position":[[495,8],[504,8]]},"113":{"position":[[482,6],[530,6],[610,7],[686,7],[761,6]]}},"keywords":{}}],["objectisequal(anyobject",{"_index":92,"title":{},"content":{"11":{"position":[[39,23]]}},"keywords":{}}],["obvious",{"_index":693,"title":{},"content":{"117":{"position":[[494,10]]},"119":{"position":[[19,9]]}},"keywords":{}}],["off(int",{"_index":181,"title":{},"content":{"24":{"position":[[146,7]]},"50":{"position":[[202,7]]},"107":{"position":[[155,7]]}},"keywords":{}}],["older",{"_index":653,"title":{},"content":{"115":{"position":[[386,6]]}},"keywords":{}}],["on",{"_index":191,"title":{},"content":{"25":{"position":[[269,3]]},"38":{"position":[[148,3]]},"51":{"position":[[319,3]]},"53":{"position":[[359,3]]}},"keywords":{}}],["on(str",{"_index":178,"title":{},"content":{"24":{"position":[[48,9]]},"25":{"position":[[1,9]]},"50":{"position":[[46,9]]},"51":{"position":[[1,9]]}},"keywords":{}}],["onc",{"_index":108,"title":{},"content":{"14":{"position":[[21,4]]},"108":{"position":[[100,4]]},"109":{"position":[[107,4]]},"111":{"position":[[18,4]]}},"keywords":{}}],["once(str",{"_index":180,"title":{},"content":{"24":{"position":[[96,11]]},"50":{"position":[[123,11]]}},"keywords":{}}],["oneprevi",{"_index":252,"title":{},"content":{"38":{"position":[[69,13]]}},"keywords":{}}],["open",{"_index":292,"title":{},"content":{"48":{"position":[[268,4]]},"60":{"position":[[319,4]]},"89":{"position":[[254,4]]}},"keywords":{}}],["openatlogin",{"_index":296,"title":{},"content":{"48":{"position":[[425,12]]}},"keywords":{}}],["openedwindowdidclos",{"_index":168,"title":{},"content":{"22":{"position":[[170,20]]}},"keywords":{}}],["option",{"_index":17,"title":{"5":{"position":[[7,10]]},"7":{"position":[[7,10]]},"8":{"position":[[10,10]]},"80":{"position":[[0,10]]},"95":{"position":[[0,10]]},"123":{"position":[[7,10]]},"125":{"position":[[7,10]]}},"content":{"3":{"position":[[129,10],[406,10],[529,10]]},"4":{"position":[[171,10]]},"6":{"position":[[554,10],[603,9],[929,10]]},"77":{"position":[[360,10]]},"79":{"position":[[701,10],[753,9]]},"91":{"position":[[262,10]]},"93":{"position":[[214,10],[265,9]]},"121":{"position":[[152,10],[255,10]]},"122":{"position":[[280,10],[328,9]]},"124":{"position":[[37,10],[95,9]]}},"keywords":{}}],["order",{"_index":203,"title":{},"content":{"27":{"position":[[166,5]]},"53":{"position":[[254,5]]},"56":{"position":[[540,5]]},"59":{"position":[[444,5]]},"63":{"position":[[91,5]]},"87":{"position":[[217,5]]},"109":{"position":[[246,5]]},"122":{"position":[[391,5],[501,5]]}},"keywords":{}}],["origin",{"_index":344,"title":{},"content":{"58":{"position":[[112,6]]},"59":{"position":[[109,6],[248,6],[300,6]]},"60":{"position":[[1,6],[33,6],[156,7]]},"67":{"position":[[352,7]]},"105":{"position":[[415,7]]}},"keywords":{}}],["origincurrentspac",{"_index":491,"title":{},"content":{"79":{"position":[[469,20]]}},"keywords":{}}],["originflippedfram",{"_index":488,"title":{},"content":{"79":{"position":[[250,20]]}},"keywords":{}}],["originflippedvisiblefram",{"_index":490,"title":{},"content":{"79":{"position":[[326,27]]}},"keywords":{}}],["originshow",{"_index":412,"title":{},"content":{"64":{"position":[[252,12]]}},"keywords":{}}],["originvisiblefram",{"_index":485,"title":{},"content":{"79":{"position":[[111,20]]}},"keywords":{}}],["origo",{"_index":272,"title":{},"content":{"44":{"position":[[165,5]]},"105":{"position":[[96,5],[207,5]]},"127":{"position":[[102,5]]}},"keywords":{}}],["other",{"_index":794,"title":{"125":{"position":[[0,6]]}},"content":{},"keywords":{}}],["others(map<str",{"_index":737,"title":{},"content":{"121":{"position":[[219,21]]},"124":{"position":[[1,21]]}},"keywords":{}}],["otherwis",{"_index":537,"title":{},"content":{"92":{"position":[[243,10]]},"105":{"position":[[430,9]]},"117":{"position":[[86,9]]}},"keywords":{}}],["otherwise)al",{"_index":536,"title":{},"content":{"92":{"position":[[107,15]]}},"keywords":{}}],["otherwise)spac",{"_index":492,"title":{},"content":{"79":{"position":[[564,18]]}},"keywords":{}}],["otherwise)topleft",{"_index":775,"title":{},"content":{"124":{"position":[[796,19]]}},"keywords":{}}],["otherwise)windows(map<str",{"_index":493,"title":{},"content":{"79":{"position":[[654,32]]}},"keywords":{}}],["out",{"_index":773,"title":{},"content":{"124":{"position":[[666,3]]}},"keywords":{}}],["output",{"_index":499,"title":{},"content":{"84":{"position":[[174,6]]},"89":{"position":[[25,6],[183,8]]},"115":{"position":[[253,9]]},"118":{"position":[[410,6],[433,6]]}},"keywords":{}}],["outputerror",{"_index":504,"title":{},"content":{"86":{"position":[[96,11]]}},"keywords":{}}],["over",{"_index":689,"title":{},"content":{"117":{"position":[[383,4]]}},"keywords":{}}],["overriddenget(str",{"_index":560,"title":{},"content":{"100":{"position":[[115,20]]}},"keywords":{}}],["overriddenlog(anyobject",{"_index":463,"title":{},"content":{"73":{"position":[[235,26]]}},"keywords":{}}],["overview",{"_index":612,"title":{},"content":{"113":{"position":[[18,8]]}},"keywords":{}}],["p",{"_index":726,"title":{},"content":{"118":{"position":[[759,1]]}},"keywords":{}}],["page",{"_index":616,"title":{},"content":{"113":{"position":[[103,6]]}},"keywords":{}}],["pagedown",{"_index":231,"title":{},"content":{"35":{"position":[[85,9]]}},"keywords":{}}],["pageup",{"_index":229,"title":{},"content":{"35":{"position":[[57,7]]}},"keywords":{}}],["part",{"_index":589,"title":{},"content":{"105":{"position":[[369,4]]}},"keywords":{}}],["pass",{"_index":374,"title":{},"content":{"60":{"position":[[104,4]]},"111":{"position":[[84,10],[200,10]]}},"keywords":{}}],["path",{"_index":214,"title":{},"content":{"31":{"position":[[66,5]]},"32":{"position":[[17,5],[53,5],[63,4]]},"56":{"position":[[168,4]]},"84":{"position":[[58,5],[232,5]]},"85":{"position":[[12,5]]},"87":{"position":[[17,5],[118,4]]},"116":{"position":[[378,5],[983,5]]},"118":{"position":[[344,4]]}},"keywords":{}}],["path/to/file.txt",{"_index":523,"title":{},"content":{"89":{"position":[[292,23]]}},"keywords":{}}],["perform",{"_index":112,"title":{},"content":{"14":{"position":[[147,7]]}},"keywords":{}}],["phoenix",{"_index":105,"title":{"14":{"position":[[0,8]]},"71":{"position":[[0,7]]}},"content":{"14":{"position":[[31,7],[105,7]]},"48":{"position":[[12,7],[103,7],[241,7],[367,7]]},"72":{"position":[[7,7]]},"74":{"position":[[47,8]]},"113":{"position":[[287,7],[351,7]]},"115":{"position":[[368,7]]},"116":{"position":[[140,7],[700,7],[726,7],[790,7],[1081,8]]},"117":{"position":[[594,7],[969,7]]},"118":{"position":[[179,7],[353,7],[443,7]]},"119":{"position":[[39,7],[87,7]]}},"keywords":{}}],["phoenix.j",{"_index":674,"title":{},"content":{"116":{"position":[[831,14]]}},"keywords":{}}],["phoenix.js~/library/appl",{"_index":665,"title":{},"content":{"116":{"position":[[556,34]]}},"keywords":{}}],["phoenix.log('messag",{"_index":471,"title":{},"content":{"75":{"position":[[64,23]]}},"keywords":{}}],["phoenix.log(focusedwindow.isequal(mainsafariwindow",{"_index":104,"title":{},"content":{"12":{"position":[[245,53]]}},"keywords":{}}],["phoenix.log(frame.x",{"_index":451,"title":{},"content":{"70":{"position":[[70,20]]}},"keywords":{}}],["phoenix.log(hash",{"_index":95,"title":{},"content":{"12":{"position":[[74,18]]}},"keywords":{}}],["phoenix.log(location.x",{"_index":280,"title":{},"content":{"47":{"position":[[71,23]]}},"keywords":{}}],["phoenix.log(size.width",{"_index":573,"title":{},"content":{"104":{"position":[[63,23]]}},"keywords":{}}],["phoenix.log(valu",{"_index":569,"title":{},"content":{"101":{"position":[[200,19]]}},"keywords":{}}],["phoenix.notify('notic",{"_index":472,"title":{},"content":{"75":{"position":[[137,22]]}},"keywords":{}}],["phoenix.reload",{"_index":470,"title":{},"content":{"75":{"position":[[29,17]]}},"keywords":{}}],["phoenix.set",{"_index":295,"title":{},"content":{"48":{"position":[[397,13]]}},"keywords":{}}],["pid",{"_index":55,"title":{},"content":{"6":{"position":[[52,5]]}},"keywords":{}}],["pidbundleidentifi",{"_index":57,"title":{},"content":{"6":{"position":[[109,21]]}},"keywords":{}}],["place",{"_index":670,"title":{},"content":{"116":{"position":[[766,6]]}},"keywords":{}}],["placehold",{"_index":397,"title":{},"content":{"61":{"position":[[368,11]]}},"keywords":{}}],["point",{"_index":136,"title":{"45":{"position":[[0,5]]}},"content":{"19":{"position":[[61,5]]},"41":{"position":[[20,5],[63,6]]},"42":{"position":[[50,6]]},"46":{"position":[[8,5]]},"47":{"position":[[9,5]]},"58":{"position":[[106,5]]},"59":{"position":[[210,5]]},"60":{"position":[[582,8]]},"105":{"position":[[325,6]]},"113":{"position":[[461,5],[476,5],[582,5]]},"121":{"position":[[85,6],[472,5],[543,6]]},"122":{"position":[[127,6],[178,6]]},"124":{"position":[[837,5],[952,6],[977,5]]}},"keywords":{}}],["pollut",{"_index":341,"title":{},"content":{"56":{"position":[[550,9]]}},"keywords":{}}],["popular",{"_index":705,"title":{},"content":{"118":{"position":[[206,7]]}},"keywords":{}}],["posit",{"_index":265,"title":{},"content":{"42":{"position":[[85,9]]}},"keywords":{}}],["positionall(map<str",{"_index":761,"title":{},"content":{"122":{"position":[[239,26]]}},"keywords":{}}],["positionmove(point",{"_index":263,"title":{},"content":{"42":{"position":[[31,18]]}},"keywords":{}}],["prefer",{"_index":282,"title":{"48":{"position":[[0,11]]}},"content":{"48":{"position":[[0,11],[60,12],[345,11]]},"72":{"position":[[81,12]]},"73":{"position":[[114,12],[136,11],[197,11]]},"113":{"position":[[248,11]]}},"keywords":{}}],["preprocess",{"_index":700,"title":{"118":{"position":[[0,13]]}},"content":{"118":{"position":[[0,13],[37,13]]}},"keywords":{}}],["present",{"_index":760,"title":{},"content":{"122":{"position":[[218,7]]},"124":{"position":[[625,8],[751,7]]}},"keywords":{}}],["press",{"_index":146,"title":{},"content":{"19":{"position":[[208,7]]},"55":{"position":[[147,11]]}},"keywords":{}}],["previou",{"_index":251,"title":{},"content":{"37":{"position":[[41,10]]},"38":{"position":[[95,8]]},"53":{"position":[[393,8]]},"54":{"position":[[110,8]]}},"keywords":{}}],["previous",{"_index":294,"title":{},"content":{"48":{"position":[[322,10]]},"73":{"position":[[182,10]]},"100":{"position":[[68,10]]},"117":{"position":[[21,10]]}},"keywords":{}}],["previousscreen",{"_index":258,"title":{},"content":{"39":{"position":[[106,14]]}},"keywords":{}}],["primari",{"_index":331,"title":{},"content":{"56":{"position":[[244,7]]},"78":{"position":[[149,7]]},"92":{"position":[[192,7]]}},"keywords":{}}],["prior",{"_index":413,"title":{},"content":{"64":{"position":[[407,5]]},"118":{"position":[[555,5]]}},"keywords":{}}],["process",{"_index":54,"title":{},"content":{"6":{"position":[[33,7]]}},"keywords":{}}],["processidentifi",{"_index":20,"title":{},"content":{"3":{"position":[[195,19]]},"6":{"position":[[1,19]]}},"keywords":{}}],["programmat",{"_index":660,"title":{},"content":{"116":{"position":[[295,16]]}},"keywords":{}}],["properli",{"_index":698,"title":{},"content":{"117":{"position":[[995,8]]}},"keywords":{}}],["properti",{"_index":182,"title":{"26":{"position":[[9,11]]},"52":{"position":[[9,11]]},"60":{"position":[[9,11]]},"86":{"position":[[9,11]]}},"content":{"24":{"position":[[166,8]]},"26":{"position":[[16,8]]},"46":{"position":[[14,8],[32,8]]},"47":{"position":[[15,10]]},"50":{"position":[[222,8],[242,8]]},"52":{"position":[[15,8],[109,8]]},"56":{"position":[[560,11]]},"58":{"position":[[85,11],[97,8],[119,8],[144,8],[178,8],[201,8],[228,8],[255,8],[275,8],[296,8],[326,8],[347,8],[372,8],[405,8],[433,8],[465,8]]},"59":{"position":[[36,11],[82,10]]},"60":{"position":[[16,8],[67,10],[128,9],[190,8],[368,8],[541,8],[615,8],[710,8],[817,8]]},"61":{"position":[[11,8],[85,8],[180,8],[260,8],[351,8]]},"69":{"position":[[18,8],[36,8],[54,8],[76,8]]},"70":{"position":[[19,10]]},"84":{"position":[[138,8],[158,8],[181,8]]},"86":{"position":[[18,8],[70,8],[118,8]]},"103":{"position":[[13,8],[35,8]]},"104":{"position":[[14,10]]},"113":{"position":[[828,11],[933,10],[1090,10]]}},"keywords":{}}],["provid",{"_index":695,"title":{},"content":{"117":{"position":[[607,8]]}},"keywords":{}}],["q",{"_index":317,"title":{},"content":{"55":{"position":[[28,2]]}},"keywords":{}}],["quit",{"_index":672,"title":{},"content":{"116":{"position":[[785,4]]}},"keywords":{}}],["rais",{"_index":755,"title":{},"content":{"121":{"position":[[838,7]]}},"keywords":{}}],["read",{"_index":199,"title":{},"content":{"26":{"position":[[6,4]]},"47":{"position":[[4,4]]},"52":{"position":[[5,4],[99,4]]},"60":{"position":[[82,4]]},"70":{"position":[[4,4]]},"86":{"position":[[8,4],[60,4],[108,4]]},"104":{"position":[[4,4]]},"113":{"position":[[53,4]]},"115":{"position":[[142,4]]}},"keywords":{}}],["readywilltermin",{"_index":110,"title":{},"content":{"14":{"position":[[71,18]]}},"keywords":{}}],["reboot",{"_index":622,"title":{},"content":{"113":{"position":[[445,7]]}},"keywords":{}}],["receiv",{"_index":134,"title":{},"content":{"19":{"position":[[35,7]]},"21":{"position":[[33,7]]},"22":{"position":[[36,7]]},"27":{"position":[[278,8]]},"53":{"position":[[493,8]]},"59":{"position":[[142,8]]},"61":{"position":[[540,8]]},"62":{"position":[[147,8]]},"66":{"position":[[58,7]]},"87":{"position":[[278,8]]},"109":{"position":[[307,8]]}},"keywords":{}}],["recent",{"_index":736,"title":{},"content":{"121":{"position":[[190,8]]},"122":{"position":[[487,8]]}},"keywords":{}}],["reconfigur",{"_index":128,"title":{},"content":{"17":{"position":[[92,12]]}},"keywords":{}}],["rectangl",{"_index":364,"title":{"68":{"position":[[0,9]]}},"content":{"58":{"position":[[619,9]]},"69":{"position":[[8,9]]},"70":{"position":[[9,9]]},"77":{"position":[[122,9],[140,9],[165,9],[190,9]]},"113":{"position":[[537,9],[552,9]]},"121":{"position":[[500,9]]}},"keywords":{}}],["red",{"_index":359,"title":{},"content":{"58":{"position":[[549,4]]},"65":{"position":[[22,4]]}},"keywords":{}}],["refer",{"_index":202,"title":{},"content":{"27":{"position":[[138,9]]},"53":{"position":[[226,9]]},"59":{"position":[[418,9]]},"63":{"position":[[65,9]]},"87":{"position":[[189,9]]},"109":{"position":[[218,9]]},"117":{"position":[[58,9],[162,9],[341,9],[837,9]]}},"keywords":{}}],["referenc",{"_index":325,"title":{},"content":{"56":{"position":[[91,10]]}},"keywords":{}}],["rel",{"_index":329,"title":{},"content":{"56":{"position":[[176,9],[201,10]]},"113":{"position":[[735,10]]}},"keywords":{}}],["releas",{"_index":320,"title":{},"content":{"55":{"position":[[190,7]]},"117":{"position":[[150,7]]}},"keywords":{}}],["reload",{"_index":327,"title":{},"content":{"56":{"position":[[122,6]]},"72":{"position":[[27,8]]},"73":{"position":[[1,8],[19,7]]},"75":{"position":[[4,6]]},"113":{"position":[[433,7]]},"116":{"position":[[153,7],[238,6]]}},"keywords":{}}],["remain",{"_index":378,"title":{},"content":{"60":{"position":[[312,6]]}},"keywords":{}}],["remov",{"_index":126,"title":{},"content":{"17":{"position":[[68,8]]},"48":{"position":[[160,7]]},"60":{"position":[[793,6]]},"93":{"position":[[420,7]]},"100":{"position":[[240,7]]},"101":{"position":[[240,6]]}},"keywords":{}}],["remove(str",{"_index":558,"title":{},"content":{"99":{"position":[[105,13]]}},"keywords":{}}],["removewindows(array<window>",{"_index":534,"title":{},"content":{"91":{"position":[[323,33]]}},"keywords":{}}],["repeat",{"_index":312,"title":{},"content":{"53":{"position":[[603,8]]},"107":{"position":[[224,8]]},"109":{"position":[[36,8]]}},"keywords":{}}],["repeatedli",{"_index":600,"title":{},"content":{"108":{"position":[[275,10]]},"109":{"position":[[115,10]]}},"keywords":{}}],["reposit",{"_index":370,"title":{},"content":{"59":{"position":[[366,10]]}},"keywords":{}}],["repres",{"_index":586,"title":{},"content":{"105":{"position":[[336,9]]}},"keywords":{}}],["represent",{"_index":625,"title":{},"content":{"113":{"position":[[562,14]]}},"keywords":{}}],["requir",{"_index":322,"title":{"56":{"position":[[0,7]]}},"content":{"56":{"position":[[0,7],[56,7],[356,8],[399,7],[460,8]]},"113":{"position":[[295,7]]}},"keywords":{}}],["require('path/to/file.j",{"_index":336,"title":{},"content":{"56":{"position":[[428,27]]}},"keywords":{}}],["resiz",{"_index":371,"title":{},"content":{"59":{"position":[[394,7]]},"124":{"position":[[1303,7]]},"127":{"position":[[156,6],[241,6]]}},"keywords":{}}],["resizedwindowdidminimis",{"_index":173,"title":{},"content":{"22":{"position":[[380,24]]}},"keywords":{}}],["resizestextdidcommit",{"_index":401,"title":{},"content":{"62":{"position":[[52,20]]}},"keywords":{}}],["resolv",{"_index":216,"title":{},"content":{"32":{"position":[[71,8]]},"56":{"position":[[192,8],[310,8],[326,9]]},"116":{"position":[[463,9]]}},"keywords":{}}],["respect",{"_index":614,"title":{},"content":{"113":{"position":[[74,10]]}},"keywords":{}}],["restrict",{"_index":648,"title":{},"content":{"115":{"position":[[309,13]]}},"keywords":{}}],["result",{"_index":714,"title":{},"content":{"118":{"position":[[475,7]]}},"keywords":{}}],["retriev",{"_index":561,"title":{},"content":{"100":{"position":[[141,9]]}},"keywords":{}}],["return",{"_index":39,"title":{},"content":{"4":{"position":[[21,7],[66,7],[195,7],[232,7],[275,7],[304,7]]},"6":{"position":[[21,7],[71,7],[131,7],[179,7],[214,7],[253,7],[310,7],[358,7],[414,7],[451,7],[565,7],[683,7],[768,7],[816,7],[864,7],[960,7]]},"7":{"position":[[32,7],[86,7]]},"11":{"position":[[8,7],[71,7]]},"25":{"position":[[83,7],[333,6],[420,6]]},"27":{"position":[[101,7]]},"32":{"position":[[117,7]]},"35":{"position":[[9,7]]},"38":{"position":[[8,7],[83,7]]},"42":{"position":[[12,7],[95,7]]},"51":{"position":[[109,7],[383,6],[470,6]]},"53":{"position":[[189,7]]},"54":{"position":[[13,7],[188,7],[250,7]]},"59":{"position":[[97,7],[200,7]]},"63":{"position":[[28,7]]},"64":{"position":[[9,7],[385,7],[422,7]]},"78":{"position":[[8,7],[78,7]]},"79":{"position":[[14,7],[53,7],[132,7],[271,7],[354,7],[490,7],[546,7],[583,7],[632,7],[712,7]]},"80":{"position":[[32,7],[89,7]]},"85":{"position":[[98,7]]},"87":{"position":[[152,7]]},"92":{"position":[[10,7],[89,7],[123,7],[221,7]]},"93":{"position":[[12,7],[70,7],[128,7],[225,7]]},"95":{"position":[[32,7],[88,7]]},"100":{"position":[[155,7]]},"108":{"position":[[109,7],[290,7]]},"109":{"position":[[181,7]]},"117":{"position":[[135,7]]},"122":{"position":[[11,7],[134,7],[291,7],[356,7],[460,9]]},"123":{"position":[[32,7],[85,7]]},"124":{"position":[[48,7],[122,7],[163,7],[231,7],[291,7],[372,7],[423,7],[522,7],[561,7],[702,7],[774,7],[816,7],[864,7],[903,7],[999,7],[1074,7],[1157,7],[1252,7],[1369,7],[1442,7],[1521,7],[1594,7],[1758,7],[1812,7],[1990,7],[2043,7]]},"125":{"position":[[32,7],[70,7],[109,7]]},"127":{"position":[[4,6]]}},"keywords":{}}],["return|tab|backtab|undefin",{"_index":403,"title":{},"content":{"62":{"position":[[203,30]]}},"keywords":{}}],["rgba",{"_index":418,"title":{},"content":{"65":{"position":[[130,4]]}},"keywords":{}}],["right",{"_index":151,"title":{},"content":{"19":{"position":[[404,5],[517,5]]},"35":{"position":[[101,6]]}},"keywords":{}}],["run",{"_index":40,"title":{},"content":{"4":{"position":[[33,7],[316,7]]},"48":{"position":[[116,3]]},"89":{"position":[[4,3]]},"113":{"position":[[1059,7]]},"116":{"position":[[717,8]]}},"keywords":{}}],["run(str",{"_index":497,"title":{},"content":{"84":{"position":[[47,10]]},"85":{"position":[[1,10]]}},"keywords":{}}],["runninglaunch(str",{"_index":44,"title":{},"content":{"4":{"position":[[112,20]]}},"keywords":{}}],["s",{"_index":527,"title":{},"content":{"89":{"position":[[361,3]]},"118":{"position":[[768,4]]}},"keywords":{}}],["safari",{"_index":85,"title":{},"content":{"10":{"position":[[11,6],[203,6],[216,6]]},"29":{"position":[[181,7]]}},"keywords":{}}],["safari’",{"_index":637,"title":{},"content":{"115":{"position":[[34,8],[93,8]]}},"keywords":{}}],["safer",{"_index":685,"title":{},"content":{"117":{"position":[[283,5]]}},"keywords":{}}],["same",{"_index":309,"title":{},"content":{"53":{"position":[[418,4]]},"54":{"position":[[135,4]]},"56":{"position":[[493,4]]},"73":{"position":[[218,4]]},"100":{"position":[[98,4]]}},"keywords":{}}],["screen",{"_index":121,"title":{"17":{"position":[[0,7]]},"76":{"position":[[0,6]]}},"content":{"17":{"position":[[33,7]]},"39":{"position":[[21,7],[52,6]]},"67":{"position":[[238,6],[531,6]]},"77":{"position":[[7,6],[55,6]]},"78":{"position":[[20,6],[90,8],[109,6],[157,6]]},"79":{"position":[[85,7],[166,6],[303,7],[388,6],[524,6],[610,6],[740,6]]},"80":{"position":[[68,7],[124,6]]},"81":{"position":[[47,7]]},"82":{"position":[[22,7],[36,7],[94,6],[176,6],[247,6]]},"91":{"position":[[195,9]]},"93":{"position":[[106,6],[140,7]]},"105":{"position":[[154,7],[255,6]]},"113":{"position":[[1321,6],[1332,6],[1371,7],[1390,6]]},"121":{"position":[[412,6],[419,8]]},"122":{"position":[[314,7],[419,6]]},"123":{"position":[[63,8],[115,7]]},"124":{"position":[[81,7],[328,6],[573,6],[1244,7],[1361,7]]},"125":{"position":[[99,9],[152,6]]},"127":{"position":[[34,7],[284,6]]}},"keywords":{}}],["screen.al",{"_index":494,"title":{},"content":{"82":{"position":[[46,13]]}},"keywords":{}}],["screen.main().flippedvisiblefram",{"_index":433,"title":{},"content":{"67":{"position":[[265,36],[558,36]]}},"keywords":{}}],["screen.main().next",{"_index":257,"title":{},"content":{"39":{"position":[[78,21]]}},"keywords":{}}],["screen.main().previ",{"_index":259,"title":{},"content":{"39":{"position":[[123,25]]}},"keywords":{}}],["screen.main().visiblefram",{"_index":495,"title":{},"content":{"82":{"position":[[115,29]]}},"keywords":{}}],["screen.main().window",{"_index":496,"title":{},"content":{"82":{"position":[[183,24],[254,23]]}},"keywords":{}}],["screenfram",{"_index":432,"title":{},"content":{"67":{"position":[[251,11],[544,11]]},"79":{"position":[[39,13]]}},"keywords":{}}],["screenframe.height",{"_index":437,"title":{},"content":{"67":{"position":[[424,18],[744,18]]}},"keywords":{}}],["screenframe.width",{"_index":434,"title":{},"content":{"67":{"position":[[380,17],[692,17]]}},"keywords":{}}],["screensdidchang",{"_index":122,"title":{},"content":{"17":{"position":[[1,16]]}},"keywords":{}}],["screenspac",{"_index":774,"title":{},"content":{"124":{"position":[[687,14]]}},"keywords":{}}],["script",{"_index":628,"title":{},"content":{"113":{"position":[[1067,9]]},"116":{"position":[[322,7]]}},"keywords":{}}],["second",{"_index":310,"title":{},"content":{"53":{"position":[[547,6]]},"60":{"position":[[220,8],[408,8]]},"62":{"position":[[241,6]]},"67":{"position":[[38,6]]},"109":{"position":[[168,8]]},"111":{"position":[[124,7],[192,7]]}},"keywords":{}}],["secur",{"_index":647,"title":{},"content":{"115":{"position":[[300,8]]}},"keywords":{}}],["see",{"_index":80,"title":{},"content":{"9":{"position":[[1,3]]},"25":{"position":[[137,3],[457,3]]},"27":{"position":[[350,3]]},"43":{"position":[[1,3]]},"51":{"position":[[163,3],[507,3]]},"74":{"position":[[1,3]]},"81":{"position":[[1,3]]},"85":{"position":[[152,3]]},"96":{"position":[[1,3]]},"108":{"position":[[163,3],[344,3]]},"113":{"position":[[1,3]]},"115":{"position":[[240,3]]},"126":{"position":[[1,3]]}},"keywords":{}}],["sensit",{"_index":285,"title":{},"content":{"48":{"position":[[49,10]]},"52":{"position":[[68,9]]}},"keywords":{}}],["separ",{"_index":619,"title":{},"content":{"113":{"position":[[303,8]]}},"keywords":{}}],["set",{"_index":48,"title":{},"content":{"5":{"position":[[21,3]]},"7":{"position":[[23,3],[76,3]]},"8":{"position":[[21,3]]},"48":{"position":[[94,3],[232,3],[333,3],[337,3]]},"59":{"position":[[237,3]]},"60":{"position":[[288,3],[471,3],[778,3]]},"64":{"position":[[114,3],[148,3],[291,3],[325,3]]},"65":{"position":[[89,4]]},"73":{"position":[[127,4],[193,3]]},"80":{"position":[[23,3],[79,3]]},"95":{"position":[[23,3],[78,3]]},"100":{"position":[[79,3]]},"101":{"position":[[4,3]]},"117":{"position":[[694,3]]},"123":{"position":[[23,3],[75,3]]},"124":{"position":[[959,4],[1044,4],[1126,4],[1212,4]]},"125":{"position":[[23,3],[60,3]]}},"keywords":{}}],["set(map<str",{"_index":455,"title":{},"content":{"72":{"position":[[48,18]]}},"keywords":{}}],["set(str",{"_index":556,"title":{},"content":{"99":{"position":[[27,10]]},"100":{"position":[[1,10]]}},"keywords":{}}],["set)remove(str",{"_index":562,"title":{},"content":{"100":{"position":[[217,17]]}},"keywords":{}}],["setframe(rectangl",{"_index":746,"title":{},"content":{"121":{"position":[[585,18]]}},"keywords":{}}],["setfullscreen(boolean",{"_index":747,"title":{},"content":{"121":{"position":[[619,21]]}},"keywords":{}}],["setsize(s",{"_index":745,"title":{},"content":{"121":{"position":[[558,12]]}},"keywords":{}}],["settextcolor",{"_index":363,"title":{},"content":{"58":{"position":[[601,17]]},"65":{"position":[[71,17]]}},"keywords":{}}],["settextcolor(34",{"_index":419,"title":{},"content":{"65":{"position":[[155,16]]}},"keywords":{}}],["settextcolour(doubl",{"_index":358,"title":{},"content":{"58":{"position":[[528,20]]},"65":{"position":[[1,20]]}},"keywords":{}}],["settopleft(point",{"_index":744,"title":{},"content":{"121":{"position":[[526,16]]}},"keywords":{}}],["setup",{"_index":633,"title":{},"content":{"113":{"position":[[1397,5]]},"118":{"position":[[302,5]]}},"keywords":{}}],["shadow",{"_index":388,"title":{},"content":{"61":{"position":[[48,7]]}},"keywords":{}}],["shebang",{"_index":701,"title":{},"content":{"118":{"position":[[85,7]]}},"keywords":{}}],["shell’",{"_index":711,"title":{},"content":{"118":{"position":[[336,7]]}},"keywords":{}}],["shift",{"_index":316,"title":{},"content":{"55":{"position":[[20,5],[97,9]]},"117":{"position":[[1092,9],[1208,9]]},"118":{"position":[[617,9],[785,9]]}},"keywords":{}}],["show",{"_index":35,"title":{},"content":{"3":{"position":[[460,6]]},"6":{"position":[[801,5]]},"58":{"position":[[642,6],[655,6]]},"60":{"position":[[421,7]]},"64":{"position":[[265,5]]},"67":{"position":[[14,4],[175,10],[199,4],[471,10],[485,4]]}},"keywords":{}}],["shown",{"_index":165,"title":{},"content":{"21":{"position":[[354,5]]}},"keywords":{}}],["sierra",{"_index":718,"title":{},"content":{"118":{"position":[[564,7]]}},"keywords":{}}],["simpl",{"_index":623,"title":{},"content":{"113":{"position":[[469,6],[515,6]]}},"keywords":{}}],["singl",{"_index":206,"title":{},"content":{"27":{"position":[[242,6]]},"53":{"position":[[330,6]]}},"keywords":{}}],["situat",{"_index":580,"title":{},"content":{"105":{"position":[[112,8],[216,8]]}},"keywords":{}}],["size",{"_index":571,"title":{"102":{"position":[[0,4]]}},"content":{"103":{"position":[[8,4]]},"104":{"position":[[9,4],[31,4]]},"113":{"position":[[508,4],[525,4],[592,4],[1355,5]]},"121":{"position":[[488,4],[493,6],[571,5]]},"124":{"position":[[876,4],[1038,5],[1053,4]]}},"keywords":{}}],["size.height",{"_index":574,"title":{},"content":{"104":{"position":[[87,13]]}},"keywords":{}}],["sleepdevicedidwak",{"_index":119,"title":{},"content":{"16":{"position":[[48,18]]}},"keywords":{}}],["someth",{"_index":197,"title":{},"content":{"25":{"position":[[427,9]]},"51":{"position":[[477,9]]}},"keywords":{}}],["sourc",{"_index":655,"title":{},"content":{"115":{"position":[[429,7]]}},"keywords":{}}],["space",{"_index":129,"title":{"18":{"position":[[0,6]]},"90":{"position":[[0,5]]}},"content":{"18":{"position":[[42,5]]},"35":{"position":[[22,6]]},"77":{"position":[[222,5],[278,8]]},"79":{"position":[[510,5],[595,6]]},"91":{"position":[[7,5],[54,5]]},"92":{"position":[[22,5],[135,7],[153,5],[200,5]]},"93":{"position":[[32,5],[90,5],[161,5],[253,5],[354,5],[455,5]]},"94":{"position":[[73,5]]},"95":{"position":[[68,6],[123,5]]},"96":{"position":[[47,6]]},"97":{"position":[[36,5],[59,5],[85,5],[229,5],[252,5],[282,5]]},"113":{"position":[[1403,5],[1417,5],[1434,6]]},"121":{"position":[[447,8]]},"124":{"position":[[714,6]]}},"keywords":{}}],["space.act",{"_index":550,"title":{},"content":{"97":{"position":[[93,15],[290,15]]}},"keywords":{}}],["space.next().addwindows([window",{"_index":553,"title":{},"content":{"97":{"position":[[339,34]]}},"keywords":{}}],["space.next().movewindows([window",{"_index":551,"title":{},"content":{"97":{"position":[[142,35]]}},"keywords":{}}],["space.removewindows([window",{"_index":554,"title":{},"content":{"97":{"position":[[374,30]]}},"keywords":{}}],["spacedidchang",{"_index":130,"title":{},"content":{"18":{"position":[[1,14]]}},"keywords":{}}],["spaceisfullscreen",{"_index":539,"title":{},"content":{"93":{"position":[[50,19]]}},"keywords":{}}],["spacescreen",{"_index":541,"title":{},"content":{"93":{"position":[[113,14]]}},"keywords":{}}],["special",{"_index":222,"title":{"35":{"position":[[0,7]]}},"content":{"52":{"position":[[78,7]]}},"keywords":{}}],["specifi",{"_index":306,"title":{},"content":{"53":{"position":[[119,9]]},"59":{"position":[[72,9]]},"122":{"position":[[168,9]]},"125":{"position":[[142,9]]}},"keywords":{}}],["standard",{"_index":503,"title":{},"content":{"86":{"position":[[87,8],[135,8]]},"118":{"position":[[424,8]]}},"keywords":{}}],["start",{"_index":255,"title":{},"content":{"39":{"position":[[29,8]]},"115":{"position":[[187,8]]}},"keywords":{}}],["state",{"_index":591,"title":{},"content":{"105":{"position":[[443,7]]}},"keywords":{}}],["statement",{"_index":704,"title":{},"content":{"118":{"position":[[155,9]]}},"keywords":{}}],["static",{"_index":11,"title":{"4":{"position":[[0,6]]},"25":{"position":[[0,6]]},"32":{"position":[[0,6]]},"42":{"position":[[0,6]]},"51":{"position":[[0,6]]},"59":{"position":[[0,6]]},"73":{"position":[[0,6]]},"78":{"position":[[0,6]]},"85":{"position":[[0,6]]},"92":{"position":[[0,6]]},"100":{"position":[[0,6]]},"108":{"position":[[0,6]]},"122":{"position":[[0,6]]}},"content":{"3":{"position":[[35,6],[66,6],[140,6],[161,6]]},"24":{"position":[[37,6],[84,6],[134,6]]},"31":{"position":[[37,6]]},"41":{"position":[[13,6],[37,6]]},"50":{"position":[[35,6],[111,6],[190,6]]},"58":{"position":[[37,6]]},"72":{"position":[[15,6],[36,6],[94,6],[134,6]]},"77":{"position":[[48,6],[69,6]]},"84":{"position":[[36,6],[100,6]]},"91":{"position":[[47,6],[85,6]]},"99":{"position":[[15,6],[60,6],[93,6]]},"107":{"position":[[37,6],[90,6],[143,6]]},"121":{"position":[[38,6],[62,6],[92,6],[163,6]]}},"keywords":{}}],["statu",{"_index":288,"title":{},"content":{"48":{"position":[[172,6]]},"84":{"position":[[151,6]]},"86":{"position":[[1,6]]},"89":{"position":[[125,8]]},"116":{"position":[[281,6]]}},"keywords":{}}],["statusoutput",{"_index":502,"title":{},"content":{"86":{"position":[[47,12]]}},"keywords":{}}],["stay",{"_index":372,"title":{},"content":{"59":{"position":[[460,4]]},"63":{"position":[[107,4]]}},"keywords":{}}],["still",{"_index":667,"title":{},"content":{"116":{"position":[[711,5]]}},"keywords":{}}],["stop",{"_index":597,"title":{},"content":{"107":{"position":[[257,6]]},"109":{"position":[[132,7]]},"110":{"position":[[1,6],[8,5]]}},"keywords":{}}],["storag",{"_index":555,"title":{"98":{"position":[[0,7]]}},"content":{"99":{"position":[[7,7]]},"113":{"position":[[390,7],[402,7]]}},"keywords":{}}],["storage.get('key",{"_index":568,"title":{},"content":{"101":{"position":[[180,19]]}},"keywords":{}}],["storage.remove('key",{"_index":570,"title":{},"content":{"101":{"position":[[255,22]]}},"keywords":{}}],["storage.set('height",{"_index":565,"title":{},"content":{"101":{"position":[[45,21]]}},"keywords":{}}],["storage.set('isen",{"_index":566,"title":{},"content":{"101":{"position":[[73,24]]}},"keywords":{}}],["storage.set('key",{"_index":564,"title":{},"content":{"101":{"position":[[16,18]]}},"keywords":{}}],["storage.set('set",{"_index":567,"title":{},"content":{"101":{"position":[[105,23]]}},"keywords":{}}],["store",{"_index":559,"title":{},"content":{"100":{"position":[[34,6]]},"113":{"position":[[413,5]]},"117":{"position":[[850,7]]}},"keywords":{}}],["string",{"_index":21,"title":{},"content":{"3":{"position":[[215,6],[241,6]]},"24":{"position":[[175,6]]},"50":{"position":[[231,6]]},"58":{"position":[[210,6],[284,6],[305,6],[335,6],[381,6]]},"61":{"position":[[380,6]]},"77":{"position":[[102,6]]},"84":{"position":[[167,6],[190,6]]},"121":{"position":[[266,6]]}},"keywords":{}}],["struct",{"_index":277,"title":{},"content":{"46":{"position":[[1,6]]},"69":{"position":[[1,6]]},"103":{"position":[[1,6]]}},"keywords":{}}],["subtract",{"_index":486,"title":{},"content":{"79":{"position":[[173,11],[395,11]]}},"keywords":{}}],["success",{"_index":74,"title":{},"content":{"6":{"position":[[976,10]]},"42":{"position":[[111,10]]},"54":{"position":[[266,10]]},"124":{"position":[[2059,10]]}},"keywords":{}}],["successfulclos",{"_index":793,"title":{},"content":{"124":{"position":[[2006,17]]}},"keywords":{}}],["successfuldis",{"_index":315,"title":{},"content":{"54":{"position":[[204,19]]}},"keywords":{}}],["successfulfocu",{"_index":69,"title":{},"content":{"6":{"position":[[699,17]]},"124":{"position":[[1774,17]]}},"keywords":{}}],["successfulfocusclosestneighbour(str",{"_index":791,"title":{},"content":{"124":{"position":[[1828,38]]}},"keywords":{}}],["successfulhid",{"_index":71,"title":{},"content":{"6":{"position":[[832,16]]}},"keywords":{}}],["successfulmaximis",{"_index":782,"title":{},"content":{"124":{"position":[[1268,20]]}},"keywords":{}}],["successfulminimis",{"_index":784,"title":{},"content":{"124":{"position":[[1385,20]]}},"keywords":{}}],["successfulneighbours(str",{"_index":786,"title":{},"content":{"124":{"position":[[1537,27]]}},"keywords":{}}],["successfulsetframe(rectangl",{"_index":780,"title":{},"content":{"124":{"position":[[1090,28]]}},"keywords":{}}],["successfulsetfullscreen(boolean",{"_index":781,"title":{},"content":{"124":{"position":[[1173,31]]}},"keywords":{}}],["successfulsetsize(s",{"_index":779,"title":{},"content":{"124":{"position":[[1015,22]]}},"keywords":{}}],["successfulshow",{"_index":70,"title":{},"content":{"6":{"position":[[784,16]]}},"keywords":{}}],["successfulterminate(map<str",{"_index":72,"title":{},"content":{"6":{"position":[[880,34]]}},"keywords":{}}],["successfulunminimis",{"_index":785,"title":{},"content":{"124":{"position":[[1458,22]]}},"keywords":{}}],["such",{"_index":627,"title":{},"content":{"113":{"position":[[1050,5]]}},"keywords":{}}],["suffix",{"_index":678,"title":{},"content":{"116":{"position":[[1025,6]]}},"keywords":{}}],["support",{"_index":283,"title":{"113":{"position":[[0,9]]}},"content":{"48":{"position":[[20,8]]},"113":{"position":[[34,9]]},"118":{"position":[[194,7]]}},"keywords":{}}],["support/phoenix/phoenix.j",{"_index":676,"title":{},"content":{"116":{"position":[[868,26]]}},"keywords":{}}],["support/phoenix/phoenix.js~/.config/phoenix/phoenix.j",{"_index":666,"title":{},"content":{"116":{"position":[[591,54]]}},"keywords":{}}],["sure",{"_index":671,"title":{},"content":{"116":{"position":[[776,4]]}},"keywords":{}}],["switch",{"_index":673,"title":{},"content":{"116":{"position":[[803,9]]}},"keywords":{}}],["symlink",{"_index":332,"title":{},"content":{"56":{"position":[[290,8]]},"116":{"position":[[446,8],[520,7]]}},"keywords":{}}],["system",{"_index":220,"title":{},"content":{"33":{"position":[[32,6]]},"61":{"position":[[241,6]]},"78":{"position":[[172,6]]},"105":{"position":[[57,8],[315,7]]},"113":{"position":[[1164,6]]}},"keywords":{}}],["tab",{"_index":224,"title":{},"content":{"35":{"position":[[17,4]]}},"keywords":{}}],["take",{"_index":697,"title":{},"content":{"117":{"position":[[982,4]]}},"keywords":{}}],["task",{"_index":113,"title":{"83":{"position":[[0,4]]}},"content":{"14":{"position":[[159,5]]},"84":{"position":[[7,4],[215,4]]},"85":{"position":[[89,4],[232,4]]},"87":{"position":[[72,4]]},"88":{"position":[[28,4]]},"89":{"position":[[64,6],[422,6]]},"113":{"position":[[1008,4],[1017,4],[1044,5]]},"117":{"position":[[723,6]]}},"keywords":{}}],["task(...)terminate(int",{"_index":501,"title":{},"content":{"85":{"position":[[160,22]]}},"keywords":{}}],["task(str",{"_index":500,"title":{},"content":{"84":{"position":[[220,11]]},"87":{"position":[[5,11]]}},"keywords":{}}],["task.output",{"_index":512,"title":{},"content":{"89":{"position":[[160,13]]}},"keywords":{}}],["task.run('/usr/bin/curl",{"_index":526,"title":{},"content":{"89":{"position":[[332,25]]}},"keywords":{}}],["task.run('/usr/bin/open",{"_index":522,"title":{},"content":{"89":{"position":[[266,25]]}},"keywords":{}}],["task.run('/usr/bin/uptim",{"_index":508,"title":{},"content":{"89":{"position":[[32,27]]}},"keywords":{}}],["task.statu",{"_index":510,"title":{},"content":{"89":{"position":[[102,13]]}},"keywords":{}}],["termin",{"_index":73,"title":{"8":{"position":[[0,9]]}},"content":{"6":{"position":[[940,10]]},"8":{"position":[[36,10]]},"14":{"position":[[118,10],[188,10]]},"84":{"position":[[279,11]]},"85":{"position":[[195,10]]},"86":{"position":[[35,11]]},"88":{"position":[[1,11],[13,10]]},"113":{"position":[[1104,9]]}},"keywords":{}}],["terminate(int",{"_index":498,"title":{},"content":{"84":{"position":[[112,13]]}},"keywords":{}}],["terminate(map<str",{"_index":37,"title":{},"content":{"3":{"position":[[490,24]]}},"keywords":{}}],["terminatedappdidactiv",{"_index":161,"title":{},"content":{"21":{"position":[[211,24]]}},"keywords":{}}],["terminatedmainwindow",{"_index":63,"title":{},"content":{"6":{"position":[[391,22]]}},"keywords":{}}],["tertiari",{"_index":157,"title":{},"content":{"20":{"position":[[49,8],[110,8]]}},"keywords":{}}],["text",{"_index":350,"title":{},"content":{"58":{"position":[[291,4]]},"60":{"position":[[834,4]]},"61":{"position":[[119,4],[220,5],[514,4]]},"62":{"position":[[122,4]]},"64":{"position":[[136,4],[313,4]]},"65":{"position":[[103,4]]},"67":{"position":[[153,5],[330,5]]},"113":{"position":[[1299,4]]}},"keywords":{}}],["textalign",{"_index":351,"title":{},"content":{"58":{"position":[[312,13]]}},"keywords":{}}],["textdidchang",{"_index":356,"title":{},"content":{"58":{"position":[[451,13]]}},"keywords":{}}],["textdidcommit",{"_index":357,"title":{},"content":{"58":{"position":[[483,13]]}},"keywords":{}}],["thank",{"_index":732,"title":{},"content":{"119":{"position":[[141,6]]}},"keywords":{}}],["therefor",{"_index":406,"title":{},"content":{"64":{"position":[[89,9]]}},"keywords":{}}],["through",{"_index":710,"title":{},"content":{"118":{"position":[[323,7]]}},"keywords":{}}],["throw",{"_index":334,"title":{},"content":{"56":{"position":[[412,5]]}},"keywords":{}}],["time",{"_index":192,"title":{},"content":{"25":{"position":[[273,4]]},"51":{"position":[[323,4]]},"53":{"position":[[383,5]]}},"keywords":{}}],["timer",{"_index":592,"title":{"106":{"position":[[0,5]]}},"content":{"107":{"position":[[7,5],[187,5]]},"108":{"position":[[78,5],[258,5],[417,5]]},"109":{"position":[[77,5]]},"110":{"position":[[18,5]]},"113":{"position":[[960,5],[970,5],[1001,6]]},"117":{"position":[[712,6]]}},"keywords":{}}],["timer(...)every(doubl",{"_index":599,"title":{},"content":{"108":{"position":[[171,22]]}},"keywords":{}}],["timer(...)off(int",{"_index":601,"title":{},"content":{"108":{"position":[[352,17]]}},"keywords":{}}],["timer(doubl",{"_index":596,"title":{},"content":{"107":{"position":[[193,12]]},"109":{"position":[[5,12]]}},"keywords":{}}],["timer.after(0.5",{"_index":604,"title":{},"content":{"111":{"position":[[36,16]]}},"keywords":{}}],["timer.every(5",{"_index":607,"title":{},"content":{"111":{"position":[[151,14]]}},"keywords":{}}],["timer.off(identifi",{"_index":609,"title":{},"content":{"111":{"position":[[238,22]]}},"keywords":{}}],["titl",{"_index":738,"title":{},"content":{"121":{"position":[[273,7]]},"124":{"position":[[134,5]]}},"keywords":{}}],["top",{"_index":489,"title":{},"content":{"79":{"position":[[311,3],[454,3]]},"105":{"position":[[232,3],[400,3]]},"124":{"position":[[828,3],[968,3]]}},"keywords":{}}],["topleft",{"_index":743,"title":{},"content":{"121":{"position":[[478,9]]}},"keywords":{}}],["topmost",{"_index":759,"title":{},"content":{"122":{"position":[[146,7]]}},"keywords":{}}],["towindows(map<str",{"_index":543,"title":{},"content":{"93":{"position":[[175,24]]}},"keywords":{}}],["travers",{"_index":253,"title":{},"content":{"39":{"position":[[4,8]]},"113":{"position":[[725,9]]}},"keywords":{}}],["trigger",{"_index":107,"title":{},"content":{"14":{"position":[[11,9],[90,9]]},"16":{"position":[[17,9],[67,9]]},"17":{"position":[[18,9]]},"18":{"position":[[16,9]]},"19":{"position":[[240,10],[265,9],[317,9],[375,9],[432,9],[488,9]]},"20":{"position":[[20,9],[81,9]]},"21":{"position":[[135,9],[185,9],[236,9],[282,9],[329,9]]},"22":{"position":[[142,9],[191,9],[240,9],[303,9],[352,9],[426,9],[506,9]]},"25":{"position":[[259,9]]},"51":{"position":[[309,9]]}},"keywords":{}}],["true",{"_index":49,"title":{},"content":{"5":{"position":[[25,4]]},"6":{"position":[[261,4],[318,4],[366,4],[691,4],[776,4],[824,4],[872,4],[968,4]]},"7":{"position":[[27,4]]},"8":{"position":[[25,4]]},"10":{"position":[[59,4]]},"11":{"position":[[79,4]]},"12":{"position":[[308,4]]},"42":{"position":[[103,4]]},"48":{"position":[[98,4],[236,4],[419,5],[438,4]]},"54":{"position":[[21,4],[196,4],[258,4]]},"67":{"position":[[638,5]]},"80":{"position":[[27,4]]},"82":{"position":[[287,4]]},"93":{"position":[[20,4],[78,4]]},"95":{"position":[[27,4]]},"101":{"position":[[98,6],[142,4]]},"123":{"position":[[27,4]]},"124":{"position":[[171,4],[239,4],[299,4],[380,4],[431,4],[1007,4],[1082,4],[1165,4],[1260,4],[1377,4],[1450,4],[1529,4],[1766,4],[1820,4],[1998,4],[2051,4]]},"125":{"position":[[27,4]]}},"keywords":{}}],["trueenabl",{"_index":314,"title":{},"content":{"54":{"position":[[68,12]]}},"keywords":{}}],["truetextalign",{"_index":389,"title":{},"content":{"61":{"position":[[67,17]]}},"keywords":{}}],["two",{"_index":99,"title":{},"content":{"12":{"position":[[136,3]]},"105":{"position":[[28,3]]}},"keywords":{}}],["type",{"_index":729,"title":{},"content":{"119":{"position":[[95,7],[123,4]]}},"keywords":{}}],["typescript",{"_index":728,"title":{"119":{"position":[[0,10]]}},"content":{"119":{"position":[[0,10],[67,11]]}},"keywords":{}}],["undefin",{"_index":42,"title":{},"content":{"4":{"position":[[74,9],[240,9]]},"6":{"position":[[459,9]]},"32":{"position":[[125,9]]},"60":{"position":[[767,10]]},"79":{"position":[[554,9]]},"92":{"position":[[97,9]]},"100":{"position":[[185,10]]},"122":{"position":[[75,9],[192,9]]},"124":{"position":[[641,9]]}},"keywords":{}}],["under",{"_index":640,"title":{},"content":{"115":{"position":[[117,5]]}},"keywords":{}}],["unhidden",{"_index":166,"title":{},"content":{"21":{"position":[[369,9]]},"124":{"position":[[504,8]]}},"keywords":{}}],["unless",{"_index":590,"title":{},"content":{"105":{"position":[[423,6]]}},"keywords":{}}],["unminim",{"_index":752,"title":{},"content":{"121":{"position":[[747,12]]},"124":{"position":[[1484,12]]}},"keywords":{}}],["unminimis",{"_index":177,"title":{},"content":{"22":{"position":[[534,11]]},"121":{"position":[[728,12]]},"124":{"position":[[466,11],[1497,11]]}},"keywords":{}}],["unsuccess",{"_index":218,"title":{},"content":{"32":{"position":[[138,12]]}},"keywords":{}}],["unsuccessfulfocus",{"_index":46,"title":{},"content":{"4":{"position":[[253,21]]}},"keywords":{}}],["until",{"_index":196,"title":{},"content":{"25":{"position":[[410,5]]},"51":{"position":[[460,5]]},"60":{"position":[[324,5]]},"109":{"position":[[126,5]]}},"keywords":{}}],["up",{"_index":514,"title":{},"content":{"89":{"position":[[198,2]]}},"keywords":{}}],["upfunct",{"_index":233,"title":{},"content":{"35":{"position":[[117,11]]}},"keywords":{}}],["uptim",{"_index":507,"title":{},"content":{"89":{"position":[[8,8]]}},"keywords":{}}],["us",{"_index":111,"title":{},"content":{"14":{"position":[[129,3]]},"48":{"position":[[357,5]]},"56":{"position":[[46,5]]},"61":{"position":[[207,4]]},"105":{"position":[[41,4],[385,4]]},"113":{"position":[[398,3],[772,3],[873,3],[966,3],[1013,3],[1125,3],[1177,3],[1270,4],[1328,3],[1409,3],[1447,3],[1487,3],[1518,3]]},"115":{"position":[[30,3]]},"116":{"position":[[420,5],[821,5],[973,3],[1058,5]]},"117":{"position":[[441,6],[664,3],[920,3]]},"118":{"position":[[496,3],[509,3],[690,3]]},"119":{"position":[[61,5],[79,3]]},"122":{"position":[[496,4]]}},"keywords":{}}],["user",{"_index":517,"title":{},"content":{"89":{"position":[[209,6]]}},"keywords":{}}],["usr/bin/env",{"_index":719,"title":{},"content":{"118":{"position":[[572,14],[736,14]]}},"keywords":{}}],["uuid",{"_index":483,"title":{},"content":{"79":{"position":[[26,4]]}},"keywords":{}}],["valid",{"_index":661,"title":{},"content":{"116":{"position":[[358,5]]}},"keywords":{}}],["valu",{"_index":91,"title":{},"content":{"11":{"position":[[25,5]]},"12":{"position":[[17,5]]},"48":{"position":[[307,5]]},"61":{"position":[[525,5],[553,5]]},"62":{"position":[[160,5]]},"65":{"position":[[135,7]]},"67":{"position":[[820,7],[868,7],[901,7],[957,6]]},"99":{"position":[[53,6]]},"100":{"position":[[27,6],[45,5],[83,5],[167,5],[202,5],[264,5]]},"101":{"position":[[10,5],[35,9],[160,5],[172,5],[229,7],[249,5]]},"113":{"position":[[419,6]]},"121":{"position":[[641,6]]},"124":{"position":[[1205,6]]}},"keywords":{}}],["version",{"_index":414,"title":{},"content":{"64":{"position":[[413,8]]},"115":{"position":[[356,8]]},"118":{"position":[[546,8]]}},"keywords":{}}],["visibl",{"_index":75,"title":{},"content":{"7":{"position":[[1,7],[44,7]]},"79":{"position":[[144,7],[223,8],[366,7],[445,8]]},"80":{"position":[[1,7],[44,7]]},"82":{"position":[[67,7],[219,7],[278,8]]},"95":{"position":[[1,7],[44,7]]},"122":{"position":[[368,7]]},"123":{"position":[[1,7],[44,7]]},"124":{"position":[[1339,7]]},"125":{"position":[[1,7],[40,7]]}},"keywords":{}}],["visiblefram",{"_index":474,"title":{},"content":{"77":{"position":[[150,14]]}},"keywords":{}}],["visual",{"_index":630,"title":{},"content":{"113":{"position":[[1308,6]]}},"keywords":{}}],["void",{"_index":179,"title":{},"content":{"24":{"position":[[91,4],[141,4],[244,4]]},"50":{"position":[[118,4],[197,4]]},"58":{"position":[[523,4],[637,4],[672,4],[685,4]]},"72":{"position":[[22,4],[43,4],[101,4],[141,4]]},"84":{"position":[[107,4],[274,4]]},"91":{"position":[[273,4],[318,4],[366,4]]},"99":{"position":[[22,4],[100,4]]},"107":{"position":[[150,4],[252,4]]}},"keywords":{}}],["wake",{"_index":120,"title":{},"content":{"16":{"position":[[97,4]]}},"keywords":{}}],["want",{"_index":692,"title":{},"content":{"117":{"position":[[457,4],[530,4]]}},"keywords":{}}],["web",{"_index":635,"title":{"115":{"position":[[0,3]]}},"content":{"115":{"position":[[43,3],[203,3]]}},"keywords":{}}],["weight",{"_index":347,"title":{},"content":{"58":{"position":[[194,6]]},"60":{"position":[[558,6]]},"64":{"position":[[122,7]]},"67":{"position":[[88,7]]}},"keywords":{}}],["west|east|north|south",{"_index":787,"title":{},"content":{"124":{"position":[[1627,23],[1951,23]]}},"keywords":{}}],["whether",{"_index":387,"title":{},"content":{"61":{"position":[[24,7],[273,7]]},"124":{"position":[[1217,7]]}},"keywords":{}}],["whilst",{"_index":662,"title":{},"content":{"116":{"position":[[426,6]]}},"keywords":{}}],["whole",{"_index":484,"title":{},"content":{"79":{"position":[[65,5],[283,5]]},"124":{"position":[[1333,5]]}},"keywords":{}}],["width",{"_index":410,"title":{},"content":{"64":{"position":[[220,5]]},"69":{"position":[[70,5]]},"103":{"position":[[29,5]]},"127":{"position":[[209,6]]}},"keywords":{}}],["window",{"_index":29,"title":{"7":{"position":[[0,6]]},"22":{"position":[[0,7]]},"120":{"position":[[0,6]]},"123":{"position":[[0,6]]}},"content":{"3":{"position":[[329,6]]},"6":{"position":[[431,6],[577,7],[666,7],[750,7]]},"7":{"position":[[52,7],[105,7]]},"10":{"position":[[133,7],[167,7]]},"12":{"position":[[29,6],[140,7]]},"22":{"position":[[22,6],[62,6],[159,6],[208,6],[257,6],[320,6],[369,6],[443,6],[523,6]]},"66":{"position":[[48,6]]},"78":{"position":[[42,6]]},"79":{"position":[[724,7]]},"80":{"position":[[52,7],[108,7]]},"82":{"position":[[156,7],[227,7]]},"91":{"position":[[309,8],[357,8],[403,8]]},"92":{"position":[[43,6]]},"93":{"position":[[237,7],[315,8],[339,7],[411,8],[438,7]]},"94":{"position":[[33,8],[58,7]]},"95":{"position":[[52,7],[107,7]]},"97":{"position":[[17,6],[115,6],[210,6],[312,6]]},"113":{"position":[[1215,7],[1246,9],[1511,6],[1522,6],[1544,7]]},"121":{"position":[[7,6],[45,6],[69,6]]},"122":{"position":[[31,6],[91,6],[154,6],[208,6],[303,7],[376,7]]},"123":{"position":[[52,7],[104,7]]},"124":{"position":[[66,7],[183,6],[202,6],[251,6],[311,6],[392,6],[443,6],[478,6],[605,6],[656,6],[731,6],[991,7],[1066,7],[1149,7],[1229,6],[1315,6],[1434,7],[1513,7],[1602,7],[1682,6],[1703,6],[1804,7],[1927,6],[1982,7],[2035,7]]},"125":{"position":[[48,8],[127,7]]},"126":{"position":[[47,7]]},"127":{"position":[[15,7],[48,7],[92,6],[175,6],[260,6]]}},"keywords":{}}],["window.al",{"_index":796,"title":{},"content":{"127":{"position":[[58,13]]}},"keywords":{}}],["window.focu",{"_index":552,"title":{},"content":{"97":{"position":[[178,15],[405,15]]}},"keywords":{}}],["window.focus",{"_index":101,"title":{},"content":{"12":{"position":[[170,17]]},"97":{"position":[[124,17],[321,17]]}},"keywords":{}}],["window.focused().fram",{"_index":450,"title":{},"content":{"70":{"position":[[44,25]]}},"keywords":{}}],["window.focused().hash",{"_index":94,"title":{},"content":{"12":{"position":[[49,24]]}},"keywords":{}}],["window.focused().maximis",{"_index":801,"title":{},"content":{"127":{"position":[[291,28]]}},"keywords":{}}],["window.focused().s",{"_index":572,"title":{},"content":{"104":{"position":[[38,24]]}},"keywords":{}}],["window.focused().sets",{"_index":798,"title":{},"content":{"127":{"position":[[182,26]]}},"keywords":{}}],["window.focused().settopleft",{"_index":797,"title":{},"content":{"127":{"position":[[108,29]]}},"keywords":{}}],["window.focused().topleft",{"_index":279,"title":{},"content":{"47":{"position":[[43,27]]}},"keywords":{}}],["windowdidminim",{"_index":174,"title":{},"content":{"22":{"position":[[408,17]]}},"keywords":{}}],["windowdidopen",{"_index":167,"title":{},"content":{"22":{"position":[[128,13]]}},"keywords":{}}],["windowdidunminim",{"_index":176,"title":{},"content":{"22":{"position":[[486,19]]}},"keywords":{}}],["windowfram",{"_index":777,"title":{},"content":{"124":{"position":[[889,13]]}},"keywords":{}}],["windowisfullscreen",{"_index":768,"title":{},"content":{"124":{"position":[[270,20]]}},"keywords":{}}],["windowismain",{"_index":766,"title":{},"content":{"124":{"position":[[148,14]]}},"keywords":{}}],["windowisminimis",{"_index":769,"title":{},"content":{"124":{"position":[[335,19]]}},"keywords":{}}],["windowrais",{"_index":788,"title":{},"content":{"124":{"position":[[1658,13]]}},"keywords":{}}],["windows",{"_index":776,"title":{},"content":{"124":{"position":[[851,12]]}},"keywords":{}}],["windows(map<str",{"_index":32,"title":{},"content":{"3":{"position":[[369,22]]},"77":{"position":[[323,22]]},"91":{"position":[[225,22]]}},"keywords":{}}],["windowscreen",{"_index":772,"title":{},"content":{"124":{"position":[[546,14]]}},"keywords":{}}],["windowsettopleft(point",{"_index":778,"title":{},"content":{"124":{"position":[[929,22]]}},"keywords":{}}],["windowsscreen",{"_index":795,"title":{},"content":{"125":{"position":[[85,13]]}},"keywords":{}}],["windowwindows(map<str",{"_index":65,"title":{},"content":{"6":{"position":[[511,28]]}},"keywords":{}}],["within",{"_index":170,"title":{},"content":{"22":{"position":[[276,6]]}},"keywords":{}}],["work",{"_index":649,"title":{},"content":{"115":{"position":[[333,5]]}},"keywords":{}}],["world",{"_index":430,"title":{},"content":{"67":{"position":[[166,8],[343,8]]}},"keywords":{}}],["worri",{"_index":694,"title":{},"content":{"117":{"position":[[538,5]]}},"keywords":{}}],["write",{"_index":724,"title":{},"content":{"118":{"position":[[710,5]]}},"keywords":{}}],["x",{"_index":274,"title":{},"content":{"44":{"position":[[184,2]]},"46":{"position":[[30,1]]},"67":{"position":[[377,2],[689,2]]},"69":{"position":[[34,1]]},"127":{"position":[[138,2]]}},"keywords":{}}],["y",{"_index":276,"title":{},"content":{"44":{"position":[[190,2]]},"46":{"position":[[48,1]]},"67":{"position":[[421,2],[741,2]]},"69":{"position":[[52,1]]},"127":{"position":[[144,2]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/lunr-index.json b/lunr-index.json index 6bf5d550..a67674d5 100644 --- a/lunr-index.json +++ b/lunr-index.json @@ -1 +1 @@ -{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,341.065]],["content/0",[]],["keywords/0",[]],["title/1",[1,405.888]],["content/1",[0,5.308,2,4.127,3,4.42,4,4.399,5,4.741,6,5.463,7,6.135,8,4.976,9,5.231,10,8.147,11,7.21,12,6.595,13,3.193,14,4.972,15,5.201,16,4.586,17,7.21,18,3.996,19,3.363]],["keywords/1",[]],["title/2",[5,259.072,20,271.918]],["content/2",[0,4.837,4,4.469,7,4.874,8,4.36,9,4.583,18,5.737,21,5.28,22,7.843,23,6.632,24,3.539,25,4.363,26,4.93,27,5.479,28,6.47,29,4.132,30,3.644,31,4.874,32,5.239,33,4.874,34,4.34,35,5.728,36,3.789,37,4.874,38,5.728,39,6.47,40,2.987]],["keywords/2",[]],["title/3",[13,285.857,41,326.996]],["content/3",[0,4.617,13,5.217,15,10.124,42,7.792]],["keywords/3",[]],["title/4",[16,553.523]],["content/4",[0,5.031,8,4.976,9,5.685,17,7.21,21,4.42,23,6.898,24,2.465,25,5.16,26,4.127,27,4.586,43,5.463,44,5.201,45,5.201,46,4.972,47,4.972,48,6.595,49,7.21,50,4.42,51,7.21,52,8.144]],["keywords/4",[]],["title/5",[20,271.918,41,326.996]],["content/5",[0,4.728,18,7.888,23,6.482]],["keywords/5",[]],["title/6",[53,385.346]],["content/6",[0,3.092,4,3.407,8,3.324,9,3.494,18,4.373,23,4.24,43,5.978,54,5.537,55,7.89,56,3.997,57,8.912,58,5.495,59,6.209,60,8.912,61,7.825,62,8.912,63,7.89,64,8.912]],["keywords/6",[]],["title/7",[0,341.065]],["content/7",[]],["keywords/7",[]],["title/8",[65,515.05]],["content/8",[0,3.602,30,7.644,61,6.63,65,7.112,66,10.381,67,7.821,68,8.407,69,10.381,70,7.949,71,5.44,72,10.381,73,6.079,74,7.353,75,10.381]],["keywords/8",[]],["title/9",[76,795.948]],["content/9",[]],["keywords/9",[]],["title/10",[77,740.492]],["content/10",[30,8.684,76,12.487,78,12.709,79,12.709,80,12.709]],["keywords/10",[]],["title/11",[81,395.378]],["content/11",[30,6.85,81,4.893,82,12.164,83,12.164,84,8.16,85,10.769,86,8.16,87,9.164,88,12.164]],["keywords/11",[]],["title/12",[89,453.786]],["content/12",[30,7.493,89,6.143,90,13.306,91,8.125,92,8.926]],["keywords/12",[]],["title/13",[93,627.771]],["content/13",[0,3.625,8,2.655,9,2.792,25,3.193,30,8.542,50,3.864,93,10.011,94,5.043,95,5.043,96,3.494,97,5.882,98,3.731,99,7.12,100,7.399,101,4.776,102,5.766,103,3.287,104,6.304,105,7.12,106,7.12,107,6.672,108,7.12,109,9.248,110,7.12,111,7.12,112,6.304]],["keywords/13",[]],["title/14",[113,659.348]],["content/14",[30,8.453,93,9.587,112,10.769,114,12.164,115,15.011,116,12.164]],["keywords/14",[]],["title/15",[58,440.802]],["content/15",[0,2.909,8,3.127,9,3.287,25,3.76,30,8.708,41,3.76,50,4.55,55,7.423,58,7.379,94,5.939,95,5.939,98,4.394,117,8.385,118,8.385,119,8.385,120,11.745,121,8.385,122,8.385,123,7.423]],["keywords/15",[]],["title/16",[124,325.574]],["content/16",[0,2.636,8,2.833,9,2.979,25,3.407,30,9.005,41,3.407,50,4.123,94,5.382,95,5.382,98,3.981,124,5.523,125,7.598,126,7.598,127,7.598,128,4.123,129,7.598,130,7.598,131,7.598,132,7.598,133,7.598,134,7.598,135,7.598,136,6.152]],["keywords/16",[]],["title/17",[137,696.211]],["content/17",[]],["keywords/17",[]],["title/18",[1,405.888]],["content/18",[1,5.248,19,5.248,97,8.684,137,9.002,138,10.292,139,9.575]],["keywords/18",[]],["title/19",[20,271.918,41,326.996]],["content/19",[24,4.209,31,8.118,51,12.311,97,9.162,98,7.287,138,11.261,139,8.118,140,10.776]],["keywords/19",[]],["title/20",[53,385.346]],["content/20",[54,5.219,56,6.236,81,5.594,141,9.54,142,8.726,143,9.54,144,6.58,145,10.776,146,10.776,147,10.776,148,10.776]],["keywords/20",[]],["title/21",[4,375.75]],["content/21",[]],["keywords/21",[]],["title/22",[1,405.888]],["content/22",[1,5.133,4,4.752,6,8.339,19,5.133,97,7,149,10.066,150,5.42,151,12.431]],["keywords/22",[]],["title/23",[20,271.918,41,326.996]],["content/23",[24,4.37,40,5.276,97,8.913,149,11.691,152,5.791,153,11.428,154,4.847,155,10.117]],["keywords/23",[]],["title/24",[53,385.346]],["content/24",[36,4.91,54,5.578,56,6.079,59,5.951,124,3.89,149,9.511,152,4.249,154,3.556,155,7.423,156,8.385,157,8.385,158,8.385,159,7.423,160,7.423,161,8.385,162,7.423,163,8.385,164,8.385,165,8.385]],["keywords/24",[]],["title/25",[166,627.771]],["content/25",[]],["keywords/25",[]],["title/26",[1,405.888]],["content/26",[2,6.164,3,6.602,4,4.65,5,4.322,19,5.023,166,9.587,167,10.769,168,7.427]],["keywords/26",[]],["title/27",[5,259.072,20,271.918]],["content/27",[24,3.262,40,4.975,74,7.633,166,8.882,167,9.54,168,9.401,169,8.882,170,8.726,171,10.776,172,6.311,173,10.776]],["keywords/27",[]],["title/28",[53,385.346]],["content/28",[54,5.088,56,5.455,166,9.587,169,7.769,174,8.16,175,8.616,176,12.164]],["keywords/28",[]],["title/29",[103,453.786]],["content/29",[]],["keywords/29",[]],["title/30",[1,405.888]],["content/30",[2,3.477,3,3.724,4,3.886,5,4.302,6,4.603,7,5.169,8,4.515,9,4.747,10,6.206,11,6.075,12,5.557,13,3.985,14,4.19,16,3.864,18,3.367,19,2.834,100,9.482,103,6.91,150,5.279,177,10.84,178,6.075,179,5.557,180,5.169]],["keywords/30",[]],["title/31",[5,259.072,20,271.918]],["content/31",[4,4.35,7,4.661,8,4.243,9,4.461,18,5.583,21,5.105,22,7.633,23,6.504,24,3.444,25,4.218,26,4.766,27,5.297,29,3.952,30,3.484,31,4.661,32,5.011,33,4.661,34,4.151,35,5.478,36,3.623,37,4.661,38,5.478,40,2.857,100,6.662,103,6.312,177,7.616,181,6.187,182,6.187]],["keywords/31",[]],["title/32",[13,285.857,41,326.996]],["content/32",[13,5.321,42,7.949,100,7.353,103,6.982,183,9.191,184,12.017,185,11.393,186,9.191,187,9.191,188,10.381]],["keywords/32",[]],["title/33",[16,553.523]],["content/33",[8,4.187,9,4.928,18,2.971,21,3.286,23,6.442,24,1.833,25,4.149,27,3.41,31,4.562,32,4.903,43,4.062,44,3.867,45,3.867,46,3.697,47,3.697,48,4.903,49,5.361,50,3.286,98,3.173,100,6.553,103,6.591,139,4.562,150,2.64,177,4.903,178,5.361,180,4.562,183,5.361,189,4.562,190,4.062,191,3.286,192,9.092,193,4.289,194,4.062,195,4.062,196,6.055,197,4.903,198,5.361,199,5.361]],["keywords/33",[]],["title/34",[20,271.918,41,326.996]],["content/34",[18,5.948,23,7.126,24,4.204,29,5.604,103,6.915,139,6.61,154,5.891,179,7.105,180,9.132,192,7.105,193,6.215,194,5.886,200,8.774,201,8.774,202,6.61]],["keywords/34",[]],["title/35",[53,385.346]],["content/35",[4,3.253,8,3.174,9,3.336,18,4.176,23,4.049,34,7.961,43,5.709,54,5.713,56,3.817,59,4.312,103,3.929,104,7.534,192,9.61,203,9.61,204,8.51,205,7.534,206,8.51,207,7.534,208,7.534]],["keywords/35",[]],["title/36",[93,627.771]],["content/36",[]],["keywords/36",[]],["title/37",[1,405.888]],["content/37",[2,6.034,5,5.264,19,4.917,93,7.606,96,7.269,150,5.192,209,7.988,210,11.908]],["keywords/37",[]],["title/38",[5,259.072,20,271.918]],["content/38",[24,4.37,40,5.276,96,5.607,154,4.847,202,8.609,209,7.666,211,11.691,212,11.428,213,8.095,214,11.428]],["keywords/38",[]],["title/39",[0,341.065]],["content/39",[0,5.424,26,6.588,93,8.304,191,7.056,215,7.938]],["keywords/39",[]],["title/40",[53,385.346]],["content/40",[54,5.389,56,4.061,59,4.588,209,9.471,211,10.03,213,6.413,216,9.054,217,9.054,218,9.054,219,8.016,220,9.054,221,9.054,222,7.332,223,9.054,224,6.413,225,7.911,226,6.413]],["keywords/40",[]],["title/41",[103,453.786]],["content/41",[]],["keywords/41",[]],["title/42",[103,336.628,187,645.529]],["content/42",[19,3.096,24,2.269,54,3.676,89,3.461,107,4.788,109,6.637,199,6.637,227,5.648,228,7.497,229,6.637,230,7.497,231,7.497,232,7.497,233,7.497,234,7.497,235,7.497,236,7.497,237,7.497,238,7.497,239,15.444,240,7.497,241,7.497,242,7.497,243,7.497,244,7.497,245,7.497,246,7.497,247,7.497,248,7.497,249,7.497,250,7.497,251,7.497]],["keywords/42",[]],["title/43",[58,440.802]],["content/43",[]],["keywords/43",[]],["title/44",[1,405.888]],["content/44",[2,3.17,3,3.395,4,2.391,5,4.542,6,4.196,14,5.791,15,3.995,19,2.583,58,5.733,91,3.82,124,2.072,128,3.395,150,6.746,166,3.995,252,5.066,253,7.68,254,6.256,255,5.538,256,5.621,257,5.137,258,6.256,259,5.538,260,6.256,261,3.995,262,6.256,263,6.256,264,6.256,265,6.256,266,4.713,267,5.066,268,3.523,269,4.196,270,5.538,271,6.256]],["keywords/44",[]],["title/45",[5,259.072,20,271.918]],["content/45",[15,7.501,24,4.851,40,5.422,58,6.587,61,5.355,128,4.55,172,6.878,252,6.79,253,9.511,255,7.423,256,4.114,257,3.76,272,8.319,273,5.355,274,8.385,275,8.385,276,8.385]],["keywords/45",[]],["title/46",[61,465.693,257,326.996]],["content/46",[29,7.299,58,6.475,61,9.221,128,6.202,150,4.982,154,4.847,194,7.666,268,6.436,277,5.125,278,10.117]],["keywords/46",[]],["title/47",[20,271.918,41,326.996]],["content/47",[4,2.898,15,3.001,24,4.951,58,7.066,70,2.752,91,4.629,124,3.621,144,4.629,154,5.954,172,2.752,202,3.54,253,3.806,256,3.72,257,4.273,259,4.161,261,3.001,268,2.646,269,3.152,270,4.161,273,4.842,279,4.699,280,4.699,281,4.161,282,4.699,283,4.699,284,4.699,285,4.699,286,4.699,287,4.699,288,4.699,289,4.699,290,4.699,291,7.581,292,4.699,293,4.161,294,4.699,295,4.699,296,4.699]],["keywords/47",[]],["title/48",[124,241.517,257,326.996]],["content/48",[24,4.261,36,6.433,58,6.314,124,4.663,150,4.789,154,4.659,277,6.314,297,8.245,298,7.781]],["keywords/48",[]],["title/49",[70,426.998,257,326.996]],["content/49",[58,5.7,70,7.443,150,5.541,154,5.391,277,5.7,299,15.42]],["keywords/49",[]],["title/50",[0,341.065]],["content/50",[0,5.424,26,6.588,58,5.83,191,7.056,215,7.938]],["keywords/50",[]],["title/51",[53,385.346]],["content/51",[54,5.784,56,6.079,58,5.267,61,5.355,63,12.001,124,3.89,128,7.357,154,3.556,268,6.614,300,8.385,301,8.385,302,8.385,303,8.385]],["keywords/51",[]],["title/52",[304,533.449]],["content/52",[]],["keywords/52",[]],["title/53",[1,405.888]],["content/53",[2,2.421,3,2.594,4,1.827,5,1.698,8,3.594,10,6.741,13,6.436,14,7.386,16,2.691,19,1.973,54,2.605,96,2.345,113,3.206,150,3.35,166,3.052,256,2.345,261,3.052,268,2.691,269,5.154,304,6.565,305,4.231,306,3.385,307,9.152,308,3.87,309,4.779,310,3.6,311,3.6,312,4.231,313,2.918,314,4.779,315,4.231,316,4.779,317,4.779,318,3.87,319,4.779,320,4.779,321,4.231,322,4.231,323,4.231,324,4.231,325,4.231,326,4.231,327,3.052,328,2.594,329,3.385]],["keywords/53",[]],["title/54",[5,259.072,20,271.918]],["content/54",[8,4.124,13,4.335,24,3.347,25,3.454,44,4.918,45,4.918,46,4.702,50,4.179,91,4.702,96,3.779,97,4.337,113,5.166,189,5.802,194,5.166,256,3.779,277,3.454,304,8.126,305,6.818,306,9.163,318,6.236,328,4.179,330,5.455,331,7.701,332,6.818,333,7.701,334,6.236,335,6.818]],["keywords/54",[]],["title/55",[13,285.857,41,326.996]],["content/55",[13,5.731,18,2.365,29,8.704,37,3.631,42,2.822,74,3.414,84,5.19,86,3.233,87,8.358,96,2.365,97,2.714,107,3.078,172,2.822,190,3.233,194,3.233,195,5.19,225,6.19,261,3.078,269,3.233,277,4.346,304,7.689,306,6.865,308,8.984,310,3.631,311,3.631,313,2.943,329,6.865,336,4.819,337,4.267,338,3.631,339,3.631,340,4.819,341,4.819,342,3.903,343,4.819,344,7.736,345,4.819,346,4.819,347,4.819,348,4.819,349,4.819,350,4.819]],["keywords/55",[]],["title/56",[77,740.492]],["content/56",[8,2.359,9,3.75,13,5.412,14,3.862,15,4.04,25,2.837,29,8.817,47,3.862,50,3.433,71,3.315,84,4.243,87,4.765,92,4.243,98,3.315,152,4.846,175,4.48,190,4.243,304,6.259,312,5.6,313,7.042,315,5.6,351,8.467,352,6.326,353,6.326,354,6.326,355,6.326,356,6.326,357,6.326,358,6.326,359,8.688,360,6.326,361,6.326,362,6.326,363,5.6,364,5.6]],["keywords/56",[]],["title/57",[113,659.348]],["content/57",[8,4.722,9,5.628,25,5.679,47,7.732,50,5.076,98,4.901,152,4.74,195,6.274,227,7.046,304,5.076,313,5.711,318,7.574,359,7.046,363,8.281,364,8.281,365,9.353,366,8.281,367,9.353]],["keywords/57",[]],["title/58",[16,553.523]],["content/58",[21,6.202,24,3.459,27,8.13,44,7.299,45,7.299,46,6.978,91,6.978,304,8.59,335,10.117]],["keywords/58",[]],["title/59",[20,271.918,41,326.996]],["content/59",[24,3.613,84,4.494,98,3.511,107,4.279,113,4.494,261,6.378,269,4.494,273,4.279,277,5.933,304,8.053,310,5.047,313,6.097,328,7.18,329,4.745,338,5.047,339,5.047,359,8.993,368,6.7,369,5.931,370,6.7,371,8.84,372,6.7,373,6.7,374,5.047,375,6.7,376,6.7,377,5.931,378,5.425,379,6.7]],["keywords/59",[]],["title/60",[77,740.492]],["content/60",[40,4.466,53,3.792,152,4.901,277,4.338,281,8.563,307,10.344,313,5.906,321,8.563,322,8.563,323,8.563,324,8.563,325,8.563,326,8.563,380,9.673,381,9.673,382,9.673,383,9.673,384,9.673,385,9.673]],["keywords/60",[]],["title/61",[113,659.348]],["content/61",[0,4.313,50,6.746,103,5.739,124,4.117,128,6.746,268,7,304,6.746,386,11.005]],["keywords/61",[]],["title/62",[53,385.346]],["content/62",[27,2.012,54,5.754,56,4.634,59,3.981,81,2.431,92,2.397,144,3.691,152,4.682,154,1.516,195,2.397,224,4.282,226,4.282,227,4.554,261,2.282,269,6.931,304,6.483,306,2.531,308,2.894,310,2.692,311,2.692,313,3.691,328,1.939,330,4.282,359,2.692,366,3.164,387,3.573,388,6.045,389,3.573,390,3.573,391,3.573,392,3.573,393,6.045,394,6.045,395,6.045,396,5.352,397,6.045,398,6.045,399,12.559,400,3.164,401,6.045,402,3.164,403,3.573,404,3.573,405,3.573,406,3.573,407,3.573,408,3.573,409,3.573,410,6.045,411,3.573,412,3.573]],["keywords/62",[]],["title/63",[65,515.05]],["content/63",[]],["keywords/63",[]],["title/64",[1,405.888]],["content/64",[2,5.075,5,5.619,10,9.656,19,4.135,25,4.491,65,5.248,256,4.914,413,6.718,414,10.014,415,7.093,416,10.014,417,10.014,418,7.544]],["keywords/64",[]],["title/65",[5,259.072,20,271.918]],["content/65",[25,5.267,40,3.871,68,6.79,92,5.624,103,3.871,193,5.939,256,4.114,277,5.267,413,7.878,415,9.602,418,8.848,419,6.79,420,5.119,421,8.385,422,8.385,423,8.385,424,6.317,425,8.385,426,6.317,427,7.423,428,8.385,429,8.385,430,7.423,431,7.423]],["keywords/65",[]],["title/66",[0,341.065]],["content/66",[0,5.424,26,6.588,65,6.813,191,7.056,215,7.938]],["keywords/66",[]],["title/67",[53,385.346]],["content/67",[54,5.267,84,7.369,413,7.369,418,8.276,420,6.707,426,8.276,430,12.464,431,9.725,432,10.985,433,10.985,434,10.985]],["keywords/67",[]],["title/68",[435,795.948]],["content/68",[8,2.528,13,2.658,46,4.14,71,3.553,74,4.802,92,4.548,168,4.14,169,4.33,170,9.735,174,9.54,193,4.802,209,6.758,413,4.548,420,6.151,435,11.516,436,6.78,437,6.78,438,6.002,439,6.002,440,8.919,441,6.002,442,5.49,443,6.002,444,6.002,445,6.78,446,5.49,447,6.78,448,6.78,449,8.158,450,6.78,451,6.002,452,6.78]],["keywords/68",[]],["title/69",[327,627.771]],["content/69",[]],["keywords/69",[]],["title/70",[1,405.888]],["content/70",[13,6.378,19,4.45,224,7.633,226,7.633,307,11.524,327,6.882,374,8.118,453,8.726,454,8.726]],["keywords/70",[]],["title/71",[53,385.346]],["content/71",[13,3.997,42,5.97,54,5.081,56,4.572,59,5.166,225,6.511,327,6.511,328,5.533,400,9.025,402,9.025,455,10.195,456,10.195,457,10.195,458,8.255,459,9.025,460,9.025]],["keywords/71",[]],["title/72",[96,482.299]],["content/72",[]],["keywords/72",[]],["title/73",[1,405.888]],["content/73",[13,5.885,19,5.023,96,5.969,224,8.616,226,8.616,307,10.633,453,9.85]],["keywords/73",[]],["title/74",[53,385.346]],["content/74",[13,4.307,42,6.433,54,5.267,56,4.926,59,5.566,96,5.39,209,7.369,219,9.725,225,7.016,458,8.895,461,10.985,462,10.985]],["keywords/74",[]],["title/75",[463,659.348]],["content/75",[]],["keywords/75",[]],["title/76",[1,405.888]],["content/76",[13,5.885,19,5.023,307,10.633,374,9.164,453,9.85,454,9.85,463,8.16]],["keywords/76",[]],["title/77",[53,385.346]],["content/77",[13,4.307,42,6.433,54,5.267,56,4.926,59,5.566,459,9.725,460,9.725,463,9.444,464,10.985,465,10.985,466,10.985]],["keywords/77",[]],["title/78",[81,395.378]],["content/78",[]],["keywords/78",[]],["title/79",[1,405.888]],["content/79",[2,3.956,3,4.237,4,4.269,5,3.967,14,4.767,19,3.224,54,3.785,81,4.492,89,5.155,137,5.53,144,4.767,256,3.831,257,3.501,266,5.882,267,6.322,327,9.086,328,4.237,467,6.912,468,7.807,469,7.807,470,7.807,471,7.807,472,5.851,473,7.49,474,6.322]],["keywords/79",[]],["title/80",[5,259.072,20,271.918]],["content/80",[24,4.158,81,6.498,95,7.49,98,5.541,101,7.094,102,8.563,124,3.503,144,6.457,175,7.49,442,8.563,475,9.362,476,10.575]],["keywords/80",[]],["title/81",[20,271.918,41,326.996]],["content/81",[4,1.995,24,4.651,40,2.409,81,5.657,89,3.805,107,7.412,124,1.729,172,3.056,190,3.501,191,2.832,256,2.561,257,3.697,273,3.333,297,6.796,328,7.289,338,6.21,339,8.743,396,4.62,472,4.319,473,5.529,477,5.219,478,7.297,479,5.219,480,8.243,481,8.243,482,6.675,483,5.219,484,6.675,485,5.219,486,5.219,487,5.219,488,5.219]],["keywords/81",[]],["title/82",[257,440.802]],["content/82",[24,4.261,36,6.433,81,5.663,124,4.663,150,4.789,154,4.659,277,6.314,297,8.245,298,7.781]],["keywords/82",[]],["title/83",[0,341.065]],["content/83",[0,5.424,26,6.588,81,5.23,191,7.056,215,7.938]],["keywords/83",[]],["title/84",[53,385.346]],["content/84",[54,5.578,56,5.267,81,6.22,124,3.89,144,8.277,154,3.556,215,5.119,297,7.938,328,6.374,489,8.385,490,8.385,491,11.745]],["keywords/84",[]],["title/85",[415,696.211]],["content/85",[29,6.434,36,3.97,53,2.658,54,3.415,65,6.973,71,3.553,86,4.548,94,4.802,97,3.818,150,4.392,152,3.435,154,5.645,185,5.108,186,6.002,194,4.548,272,4.802,277,5.968,278,6.002,342,5.49,415,8.515,424,5.108,482,5.49,492,5.108,493,10.074,494,6.78,495,4.802,496,6.002,497,6.78,498,6.78,499,6.78,500,6.78]],["keywords/85",[]],["title/86",[89,453.786]],["content/86",[]],["keywords/86",[]],["title/87",[1,405.888]],["content/87",[2,3.902,3,4.179,4,2.944,5,3.929,10,7.899,19,3.18,54,3.748,81,3.098,89,5.105,91,4.702,124,4.285,137,5.455,150,4.821,256,3.779,257,3.454,266,5.802,267,6.236,467,6.818,472,5.794,473,7.417,474,6.236,501,6.236,502,6.818,503,7.701,504,7.701,505,6.818]],["keywords/87",[]],["title/88",[5,259.072,20,271.918]],["content/88",[24,4.564,89,6.961,91,5.441,95,6.312,98,4.67,101,5.978,102,7.217,124,2.952,172,5.219,190,5.978,191,4.837,268,5.019,442,7.217,472,6.42,473,8.219,475,7.89,506,8.912,507,7.217]],["keywords/88",[]],["title/89",[20,271.918,41,326.996]],["content/89",[24,4.175,40,4.913,81,4.281,86,4.9,89,7.066,124,4.857,154,4.514,256,3.584,257,4.773,472,5.576,501,5.915,508,6.466,509,7.304,510,5.502,511,7.304,512,6.466,513,7.304,514,7.304,515,6.466,516,9.422,517,7.304,518,6.466]],["keywords/89",[]],["title/90",[77,740.492]],["content/90",[40,5.739,89,5.739,124,5.039,213,8.805,472,6.514,505,11.005,519,12.431]],["keywords/90",[]],["title/91",[257,440.802]],["content/91",[24,4.261,36,6.433,89,6.5,124,4.663,150,4.789,154,4.659,277,6.314,297,8.245,298,7.781]],["keywords/91",[]],["title/92",[0,341.065]],["content/92",[0,5.424,26,6.588,89,6.002,191,7.056,215,7.938]],["keywords/92",[]],["title/93",[53,385.346]],["content/93",[54,5.142,56,6.112,89,7.003,124,4.514,128,5.669,138,8.459,162,9.248,213,7.399,268,5.882,472,5.474,516,6.304,518,9.248,520,10.446,521,7.12,522,10.446,523,7.12,524,7.12]],["keywords/93",[]],["title/94",[525,795.948]],["content/94",[]],["keywords/94",[]],["title/95",[1,405.888]],["content/95",[2,5.26,5,5.373,10,8.288,19,4.287,103,6.982,152,5.26,252,8.407,525,8.407,526,9.191,527,12.017,528,10.381]],["keywords/95",[]],["title/96",[5,259.072,20,271.918]],["content/96",[24,2.698,86,5.978,103,7.725,152,8.277,172,5.219,193,6.312,277,3.997,424,6.714,526,7.89,527,7.89,529,7.217,530,8.912,531,8.912,532,8.912,533,8.912]],["keywords/96",[]],["title/97",[53,385.346]],["content/97",[54,5.624,56,3.875,59,4.378,86,5.796,152,8.198,154,5.087,179,6.997,277,3.875,458,6.997,534,8.64,535,8.64,536,8.64,537,8.64,538,8.64,539,8.64,540,8.64]],["keywords/97",[]],["title/98",[541,795.948]],["content/98",[54,2.193,71,5.098,81,3.913,96,3.175,107,7.467,142,5.239,160,5.728,175,6.891,184,5.728,185,4.874,222,7.878,225,6.213,306,4.583,338,4.874,339,4.874,472,3.39,484,7.878,507,5.239,541,7.878,542,6.47,543,6.47,544,9.729,545,9.729,546,9.729,547,9.729,548,6.47,549,9.729,550,7.329,551,6.47,552,6.47,553,6.47,554,6.47,555,6.47,556,6.47,557,6.47]],["keywords/98",[]],["title/99",[558,982.917]],["content/99",[]],["keywords/99",[]],["title/100",[492,549.312,550,549.312]],["content/100",[0,3.023,3,2.579,4,2.43,9,2.999,13,2.492,18,2.332,21,4.152,26,1.37,33,2.037,34,5.844,42,1.583,43,5.131,48,2.19,58,3.431,65,2.49,70,1.583,71,6.936,73,3.723,81,3.077,84,3.188,89,2.935,93,3.035,96,3.12,97,4.906,103,3.532,124,2.886,137,3.366,141,2.394,152,1.37,159,2.394,166,4.06,169,1.727,174,3.188,175,1.915,180,2.037,191,2.579,211,2.19,215,2.902,227,2.037,261,1.727,272,1.915,273,1.727,304,4.152,313,1.651,327,3.035,328,1.467,369,2.394,371,2.394,413,1.814,415,1.915,420,2.902,435,2.19,440,2.394,463,5.131,492,2.037,525,3.848,529,2.19,541,2.19,550,5.763,559,2.704,560,2.704,561,2.704,562,2.704,563,2.704,564,2.704,565,2.704,566,2.704,567,2.704,568,7.713,569,2.704,570,2.704,571,2.394,572,4.752,573,6.358,574,2.704,575,4.06,576,2.704,577,2.704,578,2.394,579,2.394,580,2.704,581,2.704,582,2.704,583,2.394]],["keywords/100",[]],["title/101",[575,627.771]],["content/101",[]],["keywords/101",[]],["title/102",[1,405.888]],["content/102",[2,4.187,3,4.484,4,4.444,5,4.778,6,7.798,8,5.015,9,5.272,10,7.098,12,6.691,16,4.653,19,3.412,150,3.602,197,6.691,575,7.424,584,7.315,585,10.89,586,8.262,587,7.315,588,6.691]],["keywords/102",[]],["title/103",[5,259.072,20,271.918]],["content/103",[4,5.273,8,3.969,9,4.172,18,3.584,21,5.776,22,8.422,23,6.975,24,3.221,25,4.773,26,5.393,27,5.993,40,3.372,67,5.502,575,8.018,584,6.466,585,8.618,589,9.422,590,7.304,591,6.466,592,7.304]],["keywords/103",[]],["title/104",[16,553.523]],["content/104",[8,4.335,9,5.721,21,4.484,23,6.397,24,2.501,25,3.705,27,4.653,37,6.225,40,3.814,44,5.277,45,5.277,46,5.045,47,5.045,50,4.484,67,6.225,150,3.602,195,5.542,197,6.691,575,5.277,585,9.413,587,7.315,588,6.691,589,7.315,591,7.315]],["keywords/104",[]],["title/105",[20,271.918,41,326.996]],["content/105",[575,8.703,588,13.018,593,12.064]],["keywords/105",[]],["title/106",[53,385.346]],["content/106",[4,3.026,9,4.421,18,3.884,23,3.766,47,6.886,54,5.789,56,3.55,59,5.714,67,5.964,195,7.565,337,9.984,594,7.008,595,11.277,596,7.916,597,7.916,598,7.916,599,7.916,600,7.916,601,7.916]],["keywords/106",[]],["title/107",[73,575.608]],["content/107",[]],["keywords/107",[]],["title/108",[1,405.888]],["content/108",[2,3.902,3,4.179,4,4.227,5,3.929,6,7.417,8,4.124,9,4.335,10,6.751,13,5.072,14,6.751,16,4.337,19,3.18,25,4.959,70,4.51,73,6.475,101,7.417,168,6.751,446,6.236,495,5.455,602,6.818,603,7.701,604,5.802,605,6.818]],["keywords/108",[]],["title/109",[5,259.072,20,271.918]],["content/109",[4,5.442,8,3.431,9,3.607,21,4.994,22,8.401,23,6.772,24,2.785,25,5.616,26,4.663,27,5.182,40,4.248,70,5.388,73,7.334,101,6.172,168,5.618,602,8.146,606,9.201]],["keywords/109",[]],["title/110",[13,285.857,41,326.996]],["content/110",[13,6.148,42,9.183,70,6.56,446,9.071,495,7.935,607,11.202,608,12.621,609,11.202]],["keywords/110",[]],["title/111",[16,553.523]],["content/111",[8,4.473,9,5.4,21,4.689,23,6.553,24,2.615,25,6.178,27,4.866,40,3.989,44,5.518,45,5.518,46,5.276,47,5.276,50,4.689,73,5.06,101,5.796,168,7.323,441,7.649,449,6.997,605,7.649,610,8.64]],["keywords/111",[]],["title/112",[20,271.918,41,326.996]],["content/112",[70,9.414,73,7.98,593,12.064]],["keywords/112",[]],["title/113",[53,385.346]],["content/113",[54,5.681,59,6.895,73,5.463,97,5.253,169,3.909,174,4.106,225,3.909,272,4.335,342,4.956,426,4.611,495,4.335,571,5.419,604,7.027,611,6.121,612,6.121,613,6.121,614,6.121,615,6.121,616,6.121,617,6.121,618,6.121,619,6.121,620,6.121,621,6.121,622,6.121,623,6.121,624,6.121,625,6.121,626,6.121,627,6.121,628,6.121,629,6.121,630,5.419,631,6.121,632,6.121,633,6.121]],["keywords/113",[]],["title/114",[124,325.574]],["content/114",[]],["keywords/114",[]],["title/115",[1,405.888]],["content/115",[2,2.199,3,2.355,4,1.659,5,3.706,14,2.65,19,1.792,54,4.422,58,3.187,81,2.858,89,2.003,96,4.427,124,2.989,128,2.355,136,3.514,150,7.005,152,2.199,256,3.487,257,3.187,266,7.858,268,2.444,327,2.772,328,3.856,329,3.074,463,6.053,472,2.274,473,2.911,474,3.514,501,3.514,502,3.842,634,4.34,635,4.34,636,3.842,637,3.842,638,3.842,639,4.34,640,4.34,641,3.842,642,4.34,643,4.34,644,4.34,645,4.34,646,4.34,647,4.34,648,4.34,649,3.842,650,3.842,651,3.842,652,3.842,653,4.34,654,5.754,655,3.842,656,4.34,657,4.34,658,3.842]],["keywords/115",[]],["title/116",[5,259.072,20,271.918]],["content/116",[24,4.393,40,3.287,46,6.378,58,3.193,71,3.731,81,4.202,91,4.348,96,5.126,124,5.024,128,6.714,172,6.117,189,5.364,256,3.494,257,4.685,273,4.548,297,4.17,311,5.364,579,6.304,636,6.304,659,7.12,660,7.12,661,6.304,662,7.12,663,7.12,664,7.12,665,7.12]],["keywords/116",[]],["title/117",[124,241.517,257,326.996]],["content/117",[24,4.261,36,6.433,81,5.663,124,4.663,150,4.789,154,4.659,277,6.314,297,8.245,298,7.781]],["keywords/117",[]],["title/118",[20,271.918,41,326.996]],["content/118",[24,4.788,58,2.862,81,3.515,89,1.254,96,3.131,107,3.048,123,2.405,124,5.199,128,2.59,136,3.864,144,1.659,152,1.377,154,5.988,172,1.591,190,1.822,191,1.474,202,2.047,256,1.333,257,2.14,268,1.53,273,3.048,277,3.442,293,2.405,297,1.591,328,4.166,329,1.924,332,2.405,334,2.2,351,2.405,386,2.405,463,4.281,472,1.424,473,1.822,478,2.405,484,3.864,508,4.225,510,3.595,512,2.405,637,2.405,638,2.405,641,2.405,649,2.405,650,2.405,651,2.405,652,2.405,654,6.215,655,2.405,658,2.405,661,4.225,666,2.717,667,2.717,668,2.717,669,2.717,670,2.717,671,2.717,672,2.717,673,2.717,674,2.717,675,2.717,676,2.717,677,2.717,678,2.717,679,2.717,680,2.717,681,2.717,682,2.717,683,2.717,684,2.717,685,2.717,686,2.717,687,2.717,688,4.772,689,2.717,690,2.717,691,2.717,692,2.717,693,2.717,694,2.717]],["keywords/118",[]],["title/119",[257,326.996,695,729.147]],["content/119",[24,4.578,36,6.079,81,5.46,124,4.496,150,4.526,154,4.403,189,7.821,277,6.087,297,7.949,298,7.353,696,10.381]],["keywords/119",[]],["title/120",[0,341.065]],["content/120",[0,5.424,26,6.588,124,4.306,191,7.056,215,7.938]],["keywords/120",[]],["title/121",[53,385.346]],["content/121",[24,2.3,54,5.42,56,3.407,81,4.405,124,4.933,128,6.968,213,5.382,222,6.152,224,5.382,225,6.994,226,5.382,334,8.867,374,5.724,454,6.152,510,5.724,594,6.726,697,7.598,698,7.598,699,7.598,700,7.598,701,7.598,702,7.598]],["keywords/121",[]],["title/122",[169,627.771]],["content/122",[8,1.782,19,1.973,58,2.143,61,3.052,65,6.338,71,5.785,92,3.206,94,3.385,98,2.504,142,3.87,144,2.918,168,4.692,169,6.155,170,3.87,174,8.114,209,3.206,229,4.231,272,3.385,330,5.443,413,5.154,419,3.87,420,8.624,439,4.231,443,6.803,444,4.231,449,3.87,495,3.385,496,4.231,578,4.231,703,4.231,704,4.779,705,4.779,706,4.779,707,4.779,708,4.779,709,4.779,710,4.779,711,4.779,712,4.779,713,4.779,714,4.231,715,4.779,716,4.231,717,4.779,718,4.779,719,4.779,720,4.779,721,4.779,722,4.779,723,4.779,724,4.779,725,4.779,726,7.804,727,4.779,728,4.779]],["keywords/122",[]],["title/123",[426,549.312,726,590.45]],["content/123",[]],["keywords/123",[]],["title/124",[729,645.529,730,645.529]],["content/124",[15,4.548,26,3.608,33,5.364,42,4.17,65,3.731,68,5.766,71,3.731,76,5.766,143,6.304,330,5.043,378,5.766,418,5.364,420,4.348,427,6.304,472,3.731,482,5.766,604,5.364,714,6.304,726,8.459,729,9.248,730,6.304,731,10.446,732,7.12,733,7.12,734,7.12,735,7.12,736,7.12,737,7.12,738,7.12,739,7.12,740,7.12,741,7.12,742,7.12,743,7.12,744,7.12,745,7.12,746,7.12,747,7.12,748,7.12]],["keywords/124",[]],["title/125",[749,870.196]],["content/125",[54,3.519,65,7.112,71,7.112,330,7.353,420,6.339,550,7.821,749,12.017,750,9.191,751,13.573,752,10.381,753,10.381,754,10.381,755,10.381]],["keywords/125",[]],["title/126",[756,870.196]],["content/126",[34,5.45,53,2.009,54,3.422,59,4.117,65,5.29,71,5.29,85,4.537,98,2.685,168,3.129,174,5.45,203,6.579,377,4.537,378,4.15,420,4.961,438,8.937,472,2.685,492,3.861,515,4.537,568,4.537,583,4.537,604,6.121,608,4.537,630,4.537,654,4.15,703,4.537,756,7.193,757,5.124,758,5.124,759,5.124,760,5.124,761,10.095,762,5.124,763,8.125,764,5.124,765,5.124,766,5.124,767,5.124,768,5.124,769,5.124,770,8.125,771,5.124,772,5.124,773,5.124,774,8.125,775,5.124,776,8.125,777,5.124,778,5.124,779,5.124,780,5.124,781,5.124,782,5.124]],["keywords/126",[]],["title/127",[22,489.118,23,346.862]],["content/127",[0,1.419,4,3.309,8,1.525,9,1.603,18,5.892,21,2.219,22,6.748,23,7.336,24,1.238,34,5.806,43,2.743,44,2.612,45,6.425,47,2.497,53,1.603,54,3.778,56,1.834,59,3.429,65,3.546,71,4.536,73,2.395,74,2.896,87,3.081,103,3.124,185,3.081,198,3.62,203,5.479,205,5.99,207,3.62,208,3.62,277,1.834,419,3.311,424,3.081,451,3.62,507,3.311,510,3.081,529,3.311,575,2.612,716,5.99,750,3.62,783,4.089,784,4.089,785,4.089,786,4.089,787,4.089,788,4.089,789,4.089,790,4.089,791,4.089,792,4.089,793,6.766,794,4.089,795,6.766,796,4.089,797,4.089,798,4.089,799,4.089,800,4.089,801,4.089]],["keywords/127",[]]],"invertedIndex":[["",{"_index":54,"title":{},"content":{"6":{"position":[[0,2],[69,1],[108,1],[154,2],[188,3],[192,2]]},"20":{"position":[[0,2],[75,1],[120,1]]},"24":{"position":[[0,2],[46,1],[92,2],[112,2],[167,1],[210,1],[298,2]]},"28":{"position":[[0,2],[50,1]]},"35":{"position":[[0,2],[17,1],[25,1],[70,1],[106,2],[115,1],[158,3],[162,2]]},"40":{"position":[[0,2],[42,1],[112,2],[142,2],[194,3]]},"42":{"position":[[131,1],[213,1]]},"51":{"position":[[0,2],[49,1],[63,3],[67,2],[104,1],[121,2],[174,1],[195,2],[222,1]]},"53":{"position":[[594,2],[661,2]]},"62":{"position":[[0,2],[56,1],[185,2],[262,1],[313,1],[373,2],[397,1],[415,1],[442,1],[461,1],[466,3],[481,2],[555,1],[606,1],[635,1],[660,1],[684,1],[686,1],[709,1],[735,1],[762,1],[789,1],[794,2],[817,1],[833,1],[875,2],[898,1],[922,1],[972,2]]},"67":{"position":[[0,2],[46,2],[87,2]]},"71":{"position":[[0,2],[41,1],[127,2]]},"74":{"position":[[0,2],[40,1],[107,2]]},"77":{"position":[[0,2],[35,1],[100,2]]},"79":{"position":[[242,2],[286,2]]},"84":{"position":[[0,2],[43,1],[59,2],[112,1],[144,2],[207,2],[291,3]]},"85":{"position":[[382,1],[443,3]]},"87":{"position":[[68,2],[116,2]]},"93":{"position":[[0,2],[90,1],[121,1],[193,2],[287,1],[318,1]]},"97":{"position":[[0,2],[128,1],[146,3],[150,2],[177,1],[219,2],[236,2]]},"98":{"position":[[323,1]]},"106":{"position":[[0,2],[52,2],[61,1],[94,3],[98,2],[148,1],[165,2],[174,1],[210,3],[214,2]]},"113":{"position":[[0,2],[59,3],[76,1],[115,2],[173,2],[246,3],[250,2],[315,2],[357,2],[434,1],[485,2],[512,4],[517,3]]},"115":{"position":[[361,2],[455,2],[666,2],[702,2],[740,2],[808,2],[909,2]]},"121":{"position":[[0,2],[55,1],[71,2],[148,3],[152,2],[233,3],[237,2]]},"125":{"position":[[159,2]]},"126":{"position":[[627,2],[636,1],[668,3]]},"127":{"position":[[1102,2],[1111,4],[1182,1],[1218,2],[1227,4]]}},"keywords":{}}],["0",{"_index":225,"title":{},"content":{"40":{"position":[[186,2],[192,1]]},"55":{"position":[[174,3],[294,1],[477,1]]},"71":{"position":[[140,1]]},"74":{"position":[[120,1]]},"98":{"position":[[102,3],[106,2]]},"113":{"position":[[133,2]]},"121":{"position":[[140,2],[146,1]]}},"keywords":{}}],["0)durat",{"_index":340,"title":{},"content":{"55":{"position":[[178,10]]}},"keywords":{}}],["0.2weight",{"_index":345,"title":{},"content":{"55":{"position":[[522,9]]}},"keywords":{}}],["0.5",{"_index":389,"title":{},"content":{"62":{"position":[[82,4]]}},"keywords":{}}],["0animationdur",{"_index":343,"title":{},"content":{"55":{"position":[[348,18]]}},"keywords":{}}],["1",{"_index":281,"title":{},"content":{"47":{"position":[[79,1]]},"60":{"position":[[180,2]]}},"keywords":{}}],["10.11",{"_index":473,"title":{},"content":{"79":{"position":[[251,6],[295,6]]},"81":{"position":[[537,7],[623,7]]},"87":{"position":[[77,6],[125,6]]},"88":{"position":[[80,7],[212,7]]},"115":{"position":[[464,6]]},"118":{"position":[[765,7]]}},"keywords":{}}],["10.13",{"_index":519,"title":{},"content":{"90":{"position":[[85,7]]}},"keywords":{}}],["100",{"_index":458,"title":{},"content":{"71":{"position":[[136,3]]},"74":{"position":[[116,3]]},"97":{"position":[[66,5]]}},"keywords":{}}],["1000",{"_index":700,"title":{},"content":{"121":{"position":[[215,5]]}},"keywords":{}}],["1024",{"_index":459,"title":{},"content":{"71":{"position":[[142,4]]},"77":{"position":[[109,4]]}},"keywords":{}}],["12.0",{"_index":518,"title":{},"content":{"89":{"position":[[472,5]]},"93":{"position":[[71,6],[269,5]]}},"keywords":{}}],["12.0)removewindows(array<window>",{"_index":517,"title":{},"content":{"89":{"position":[[371,38]]}},"keywords":{}}],["139",{"_index":384,"title":{},"content":{"60":{"position":[[171,4]]}},"keywords":{}}],["13:30",{"_index":617,"title":{},"content":{"113":{"position":[[191,5]]}},"keywords":{}}],["1668246523",{"_index":158,"title":{},"content":{"24":{"position":[[101,10]]}},"keywords":{}}],["2",{"_index":399,"title":{},"content":{"62":{"position":[[399,1],[417,2],[444,1],[463,2],[711,1],[737,2],[764,1],[791,2]]}},"keywords":{}}],["2.6.2",{"_index":745,"title":{},"content":{"124":{"position":[[374,6]]}},"keywords":{}}],["2023",{"_index":220,"title":{},"content":{"40":{"position":[[132,4]]}},"keywords":{}}],["24appear",{"_index":346,"title":{},"content":{"55":{"position":[[601,12]]}},"keywords":{}}],["2:08",{"_index":619,"title":{},"content":{"113":{"position":[[200,5]]}},"keywords":{}}],["2d",{"_index":573,"title":{},"content":{"100":{"position":[[491,2],[520,2],[547,2]]}},"keywords":{}}],["3",{"_index":620,"title":{},"content":{"113":{"position":[[206,1]]}},"keywords":{}}],["3,83",{"_index":624,"title":{},"content":{"113":{"position":[[235,4]]}},"keywords":{}}],["3.0.0",{"_index":77,"title":{"10":{"position":[[0,7]]},"56":{"position":[[0,7]]},"60":{"position":[[0,7]]},"90":{"position":[[0,7]]}},"content":{},"keywords":{}}],["301",{"_index":221,"title":{},"content":{"40":{"position":[[137,4]]}},"keywords":{}}],["34",{"_index":385,"title":{},"content":{"60":{"position":[[176,3]]}},"keywords":{}}],["4,18",{"_index":623,"title":{},"content":{"113":{"position":[[230,4]]}},"keywords":{}}],["4.0.0",{"_index":113,"title":{"14":{"position":[[0,7]]},"57":{"position":[[0,7]]},"61":{"position":[[0,7]]}},"content":{"53":{"position":[[664,6]]},"54":{"position":[[272,6]]},"59":{"position":[[377,6]]}},"keywords":{}}],["48",{"_index":390,"title":{},"content":{"62":{"position":[[95,3]]}},"keywords":{}}],["5",{"_index":598,"title":{},"content":{"106":{"position":[[121,1]]}},"keywords":{}}],["5,25",{"_index":625,"title":{},"content":{"113":{"position":[[240,5]]}},"keywords":{}}],["500",{"_index":594,"title":{},"content":{"106":{"position":[[28,3]]},"121":{"position":[[229,3]]}},"keywords":{}}],["512",{"_index":460,"title":{},"content":{"71":{"position":[[147,3]]},"77":{"position":[[114,3]]}},"keywords":{}}],["6",{"_index":772,"title":{},"content":{"126":{"position":[[524,1]]}},"keywords":{}}],["600",{"_index":375,"title":{},"content":{"59":{"position":[[228,4]]}},"keywords":{}}],["absolut",{"_index":441,"title":{},"content":{"68":{"position":[[219,8]]},"111":{"position":[[108,8]]}},"keywords":{}}],["access",{"_index":568,"title":{},"content":{"100":{"position":[[357,6],[813,6],[918,6],[1075,6],[1340,6]]},"126":{"position":[[312,10]]}},"keywords":{}}],["accur",{"_index":372,"title":{},"content":{"59":{"position":[[176,8]]}},"keywords":{}}],["action",{"_index":227,"title":{},"content":{"42":{"position":[[0,7]]},"57":{"position":[[195,6]]},"62":{"position":[[908,7],[963,8]]},"100":{"position":[[380,7]]}},"keywords":{}}],["activ",{"_index":91,"title":{},"content":{"12":{"position":[[34,6]]},"44":{"position":[[424,10]]},"47":{"position":[[632,9],[716,9]]},"54":{"position":[[464,6]]},"58":{"position":[[111,6]]},"87":{"position":[[59,8]]},"88":{"position":[[0,8]]},"116":{"position":[[55,6]]}},"keywords":{}}],["activatedappdidhid",{"_index":119,"title":{},"content":{"15":{"position":[[260,19]]}},"keywords":{}}],["ad",{"_index":85,"title":{},"content":{"11":{"position":[[60,6]]},"126":{"position":[[76,6]]}},"keywords":{}}],["add",{"_index":515,"title":{},"content":{"89":{"position":[[323,4]]},"126":{"position":[[22,3]]}},"keywords":{}}],["addit",{"_index":52,"title":{},"content":{"4":{"position":[[328,10]]}},"keywords":{}}],["addwindows(array<window>",{"_index":503,"title":{},"content":{"87":{"position":[[277,30]]}},"keywords":{}}],["adjust",{"_index":368,"title":{},"content":{"59":{"position":[[54,8]]}},"keywords":{}}],["after(doubl",{"_index":584,"title":{},"content":{"102":{"position":[[47,12]]},"103":{"position":[[0,12]]}},"keywords":{}}],["align",{"_index":354,"title":{},"content":{"56":{"position":[[101,9]]}},"keywords":{}}],["all(map<str",{"_index":635,"title":{},"content":{"115":{"position":[[118,18]]}},"keywords":{}}],["alpha",{"_index":325,"title":{},"content":{"53":{"position":[[587,6]]},"60":{"position":[[60,6]]}},"keywords":{}}],["altern",{"_index":777,"title":{},"content":{"126":{"position":[[675,14]]}},"keywords":{}}],["alway",{"_index":787,"title":{},"content":{"127":{"position":[[276,6]]}},"keywords":{}}],["and/or",{"_index":371,"title":{},"content":{"59":{"position":[[140,6],[317,6]]},"100":{"position":[[1290,6]]}},"keywords":{}}],["anim",{"_index":344,"title":{},"content":{"55":{"position":[[384,9],[483,9]]}},"keywords":{}}],["animationdur",{"_index":309,"title":{},"content":{"53":{"position":[[159,17]]}},"keywords":{}}],["anyobject",{"_index":527,"title":{},"content":{"95":{"position":[[42,9],[66,9]]},"96":{"position":[[16,9]]}},"keywords":{}}],["anyobject>",{"_index":256,"title":{},"content":{"44":{"position":[[114,13],[391,13],[514,13]]},"45":{"position":[[156,13]]},"47":{"position":[[539,13],[914,13]]},"53":{"position":[[70,13]]},"54":{"position":[[21,13]]},"64":{"position":[[66,13]]},"65":{"position":[[99,13]]},"79":{"position":[[345,13]]},"81":{"position":[[686,13]]},"87":{"position":[[247,13]]},"89":{"position":[[199,13]]},"115":{"position":[[137,13],[240,13]]},"116":{"position":[[265,13]]},"118":{"position":[[22,13]]}},"keywords":{}}],["api",{"_index":550,"title":{"100":{"position":[[10,5]]}},"content":{"98":{"position":[[278,3],[381,3]]},"100":{"position":[[43,5],[84,3],[109,3],[371,4]]},"125":{"position":[[119,3]]}},"keywords":{}}],["app",{"_index":58,"title":{"15":{"position":[[0,4]]},"43":{"position":[[0,3]]}},"content":{"6":{"position":[[96,5],[163,4]]},"15":{"position":[[21,3],[58,3],[151,3],[201,3],[252,3],[298,3],[345,3]]},"44":{"position":[[6,3],[41,3],[72,3],[146,3]]},"45":{"position":[[40,3],[90,3],[206,3],[323,4]]},"46":{"position":[[33,3],[93,3]]},"47":{"position":[[65,4],[88,3],[272,3],[329,3],[377,3],[445,4],[475,3],[592,3],[646,3],[730,3],[810,4],[858,4],[954,4]]},"48":{"position":[[67,4],[120,3]]},"49":{"position":[[50,3]]},"50":{"position":[[46,4]]},"51":{"position":[[86,3],[156,3]]},"100":{"position":[[1481,3],[1489,3],[1504,4],[1538,3]]},"115":{"position":[[401,3],[405,5]]},"116":{"position":[[62,4]]},"118":{"position":[[533,3],[1716,3],[1744,3]]},"122":{"position":[[51,3]]}},"keywords":{}}],["app)notify(str",{"_index":428,"title":{},"content":{"65":{"position":[[306,18]]}},"keywords":{}}],["app.focus",{"_index":301,"title":{},"content":{"51":{"position":[[106,14]]}},"keywords":{}}],["app.get('phoenix').icon",{"_index":392,"title":{},"content":{"62":{"position":[[125,26]]}},"keywords":{}}],["app.get('safari",{"_index":303,"title":{},"content":{"51":{"position":[[224,18]]}},"keywords":{}}],["app.get('safari').mainwindow",{"_index":164,"title":{},"content":{"24":{"position":[[212,31]]}},"keywords":{}}],["app.launch('safari",{"_index":300,"title":{},"content":{"51":{"position":[[28,20]]}},"keywords":{}}],["app.launch('safari').focu",{"_index":776,"title":{},"content":{"126":{"position":[[638,29],[801,28]]}},"keywords":{}}],["app.nam",{"_index":62,"title":{},"content":{"6":{"position":[[141,12]]}},"keywords":{}}],["appal",{"_index":276,"title":{},"content":{"45":{"position":[[294,8]]}},"keywords":{}}],["appapp",{"_index":672,"title":{},"content":{"118":{"position":[[512,8]]}},"keywords":{}}],["appdidlaunch",{"_index":55,"title":{},"content":{"6":{"position":[[8,14]]},"15":{"position":[[120,12]]}},"keywords":{}}],["appear",{"_index":311,"title":{},"content":{"53":{"position":[[216,10]]},"55":{"position":[[631,10]]},"62":{"position":[[99,11]]},"116":{"position":[[404,6]]}},"keywords":{}}],["appicon",{"_index":284,"title":{},"content":{"47":{"position":[[203,9]]}},"keywords":{}}],["appisact",{"_index":285,"title":{},"content":{"47":{"position":[[238,13]]}},"keywords":{}}],["appisnorm",{"_index":668,"title":{},"content":{"118":{"position":[[216,13]]}},"keywords":{}}],["applic",{"_index":75,"title":{},"content":{"8":{"position":[[175,11]]}},"keywords":{}}],["appnam",{"_index":253,"title":{},"content":{"44":{"position":[[56,8],[90,8]]},"45":{"position":[[11,8],[132,8]]},"47":{"position":[[168,9]]}},"keywords":{}}],["appwindowdidmov",{"_index":130,"title":{},"content":{"16":{"position":[[284,16]]}},"keywords":{}}],["argument",{"_index":25,"title":{},"content":{"2":{"position":[[126,9],[446,9]]},"4":{"position":[[310,9],[339,9]]},"13":{"position":[[86,8]]},"15":{"position":[[84,8]]},"16":{"position":[[90,8]]},"31":{"position":[[152,9],[496,9]]},"33":{"position":[[526,8],[553,8]]},"54":{"position":[[186,8]]},"56":{"position":[[571,8]]},"57":{"position":[[178,8],[247,8]]},"64":{"position":[[122,10]]},"65":{"position":[[261,10],[281,9]]},"103":{"position":[[152,9],[333,9]]},"104":{"position":[[339,8]]},"108":{"position":[[69,10],[243,10]]},"109":{"position":[[23,10],[141,9]]},"111":{"position":[[28,10],[137,9],[310,8]]}},"keywords":{}}],["array",{"_index":101,"title":{},"content":{"13":{"position":[[168,5]]},"80":{"position":[[123,5]]},"88":{"position":[[166,5]]},"108":{"position":[[63,5],[237,5]]},"109":{"position":[[17,5]]},"111":{"position":[[22,5]]}},"keywords":{}}],["array<app>",{"_index":258,"title":{},"content":{"44":{"position":[[167,16]]}},"keywords":{}}],["array<screen>",{"_index":467,"title":{},"content":{"79":{"position":[[75,19]]},"87":{"position":[[174,19]]}},"keywords":{}}],["array<space>",{"_index":474,"title":{},"content":{"79":{"position":[[258,18]]},"87":{"position":[[91,18]]},"115":{"position":[[427,18]]}},"keywords":{}}],["array<string>",{"_index":177,"title":{},"content":{"30":{"position":[[60,19],[139,19],[250,19],[312,19]]},"31":{"position":[[15,19],[195,19]]},"33":{"position":[[20,19]]}},"keywords":{}}],["array<window>",{"_index":266,"title":{},"content":{"44":{"position":[[348,19]]},"79":{"position":[[302,19]]},"87":{"position":[[204,19]]},"115":{"position":[[98,19],[169,19],[198,19],[759,19]]}},"keywords":{}}],["ask",{"_index":768,"title":{},"content":{"126":{"position":[[390,3]]}},"keywords":{}}],["associ",{"_index":533,"title":{},"content":{"96":{"position":[[269,10]]}},"keywords":{}}],["asynchron",{"_index":610,"title":{},"content":{"111":{"position":[[81,14]]}},"keywords":{}}],["at(point",{"_index":634,"title":{},"content":{"115":{"position":[[75,8]]}},"keywords":{}}],["attach",{"_index":732,"title":{},"content":{"124":{"position":[[65,6]]}},"keywords":{}}],["attempt",{"_index":171,"title":{},"content":{"27":{"position":[[86,10]]}},"keywords":{}}],["automat",{"_index":194,"title":{},"content":{"33":{"position":[[443,13]]},"34":{"position":[[160,13]]},"46":{"position":[[42,13]]},"54":{"position":[[376,13]]},"55":{"position":[[235,13]]},"85":{"position":[[254,13]]}},"keywords":{}}],["avail",{"_index":215,"title":{},"content":{"39":{"position":[[25,9]]},"50":{"position":[[25,9]]},"66":{"position":[[25,9]]},"83":{"position":[[25,9]]},"84":{"position":[[11,9]]},"92":{"position":[[25,9]]},"100":{"position":[[143,9],[204,9]]},"120":{"position":[[25,9]]}},"keywords":{}}],["averag",{"_index":622,"title":{},"content":{"113":{"position":[[220,9]]}},"keywords":{}}],["awar",{"_index":762,"title":{},"content":{"126":{"position":[[243,5]]}},"keywords":{}}],["babel",{"_index":770,"title":{},"content":{"126":{"position":[[500,5],[587,5]]}},"keywords":{}}],["back",{"_index":664,"title":{},"content":{"116":{"position":[[440,6]]}},"keywords":{}}],["background",{"_index":278,"title":{},"content":{"46":{"position":[[113,10]]},"85":{"position":[[138,11]]}},"keywords":{}}],["bar",{"_index":496,"title":{},"content":{"85":{"position":[[179,3]]},"122":{"position":[[288,3]]}},"keywords":{}}],["base",{"_index":339,"title":{},"content":{"55":{"position":[[149,5]]},"59":{"position":[[245,5]]},"81":{"position":[[104,5],[243,5],[319,5],[462,5]]},"98":{"position":[[409,5]]}},"keywords":{}}],["basic",{"_index":798,"title":{},"content":{"127":{"position":[[756,10]]}},"keywords":{}}],["becom",{"_index":120,"title":{},"content":{"15":{"position":[[302,7],[358,8]]}},"keywords":{}}],["befor",{"_index":74,"title":{},"content":{"8":{"position":[[164,6]]},"27":{"position":[[79,6]]},"55":{"position":[[228,6]]},"68":{"position":[[319,6]]},"127":{"position":[[322,6]]}},"keywords":{}}],["begin",{"_index":758,"title":{},"content":{"126":{"position":[[110,9]]}},"keywords":{}}],["behav",{"_index":358,"title":{},"content":{"56":{"position":[[290,7]]}},"keywords":{}}],["behaviour",{"_index":566,"title":{},"content":{"100":{"position":[[272,9]]}},"keywords":{}}],["belong",{"_index":512,"title":{},"content":{"89":{"position":[[166,7]]},"118":{"position":[[489,7]]}},"keywords":{}}],["below",{"_index":559,"title":{},"content":{"100":{"position":[[4,5]]}},"keywords":{}}],["between",{"_index":142,"title":{},"content":{"20":{"position":[[12,7]]},"98":{"position":[[301,7]]},"122":{"position":[[813,7]]}},"keywords":{}}],["bewar",{"_index":785,"title":{},"content":{"127":{"position":[[225,6]]}},"keywords":{}}],["bind",{"_index":43,"title":{},"content":{"4":{"position":[[58,5]]},"6":{"position":[[3,4]]},"33":{"position":[[85,5]]},"35":{"position":[[3,4]]},"100":{"position":[[162,7],[225,7],[797,4],[902,4]]},"127":{"position":[[1042,4]]}},"keywords":{}}],["blank",{"_index":717,"title":{},"content":{"122":{"position":[[748,5]]}},"keywords":{}}],["blue",{"_index":324,"title":{},"content":{"53":{"position":[[574,5]]},"60":{"position":[[47,5]]}},"keywords":{}}],["boolean",{"_index":150,"title":{},"content":{"22":{"position":[[34,7]]},"30":{"position":[[362,7],[382,7],[399,7]]},"33":{"position":[[564,7]]},"37":{"position":[[43,7]]},"44":{"position":[[267,7],[286,7],[305,7],[416,7],[435,7],[451,7],[466,7],[481,7]]},"46":{"position":[[6,10]]},"48":{"position":[[8,10]]},"49":{"position":[[6,10]]},"53":{"position":[[236,7],[355,7]]},"82":{"position":[[8,10]]},"85":{"position":[[80,10],[218,10]]},"87":{"position":[[132,7],[151,7]]},"91":{"position":[[8,10]]},"102":{"position":[[215,7]]},"104":{"position":[[27,7]]},"115":{"position":[[280,7],[297,7],[316,7],[339,7],[381,7],[517,7],[549,7],[576,7],[610,7],[647,7],[683,7],[719,7],[829,7],[845,7],[861,7],[941,7]]},"117":{"position":[[8,10]]},"119":{"position":[[8,10]]}},"keywords":{}}],["both",{"_index":553,"title":{},"content":{"98":{"position":[[346,4]]}},"keywords":{}}],["bottom",{"_index":338,"title":{},"content":{"55":{"position":[[137,6]]},"59":{"position":[[233,6]]},"81":{"position":[[92,6],[231,6]]},"98":{"position":[[128,6]]}},"keywords":{}}],["bound",{"_index":332,"title":{},"content":{"54":{"position":[[328,5]]},"118":{"position":[[672,6]]}},"keywords":{}}],["bring",{"_index":291,"title":{},"content":{"47":{"position":[[654,6],[738,6]]}},"keywords":{}}],["build",{"_index":330,"title":{},"content":{"54":{"position":[[47,6]]},"62":{"position":[[3,5],[188,5]]},"122":{"position":[[954,5],[1072,5]]},"124":{"position":[[405,6]]},"125":{"position":[[29,5]]}},"keywords":{}}],["build(map<str",{"_index":305,"title":{},"content":{"53":{"position":[[49,20]]},"54":{"position":[[0,20]]}},"keywords":{}}],["built",{"_index":747,"title":{},"content":{"124":{"position":[[412,5]]}},"keywords":{}}],["bundl",{"_index":283,"title":{},"content":{"47":{"position":[[142,6]]}},"keywords":{}}],["bundleidentifi",{"_index":260,"title":{},"content":{"44":{"position":[[221,18]]}},"keywords":{}}],["call",{"_index":47,"title":{},"content":{"4":{"position":[[196,7]]},"33":{"position":[[284,7]]},"56":{"position":[[485,4]]},"57":{"position":[[31,4],[93,4]]},"104":{"position":[[276,7]]},"106":{"position":[[3,4],[101,4]]},"111":{"position":[[247,7]]},"127":{"position":[[124,7]]}},"keywords":{}}],["callback",{"_index":9,"title":{},"content":{"1":{"position":[[73,9],[123,9],[233,9]]},"2":{"position":[[26,9],[182,9],[354,8]]},"4":{"position":[[33,9],[78,8],[180,8],[259,8]]},"6":{"position":[[34,8]]},"13":{"position":[[103,8]]},"15":{"position":[[101,8]]},"16":{"position":[[107,8]]},"30":{"position":[[100,9],[179,9],[352,9]]},"31":{"position":[[55,9],[235,9],[404,8]]},"33":{"position":[[60,9],[166,8],[268,8],[474,8]]},"35":{"position":[[35,8]]},"56":{"position":[[464,8],[588,8]]},"57":{"position":[[10,8],[72,8],[264,8]]},"100":{"position":[[170,9],[233,9],[802,10],[907,10]]},"102":{"position":[[79,9],[132,9],[241,9]]},"103":{"position":[[32,9],[212,9]]},"104":{"position":[[53,9],[97,8],[260,8],[288,8]]},"106":{"position":[[8,8],[106,8]]},"108":{"position":[[89,9],[263,9]]},"109":{"position":[[43,9]]},"111":{"position":[[48,9],[231,8],[259,8]]},"127":{"position":[[101,9]]}},"keywords":{}}],["care",{"_index":451,"title":{},"content":{"68":{"position":[[512,7]]},"127":{"position":[[987,4]]}},"keywords":{}}],["case",{"_index":185,"title":{},"content":{"32":{"position":[[54,4],[62,4],[148,4]]},"85":{"position":[[43,5]]},"98":{"position":[[351,6]]},"127":{"position":[[513,5]]}},"keywords":{}}],["center",{"_index":431,"title":{},"content":{"65":{"position":[[375,6]]},"67":{"position":[[129,6]]}},"keywords":{}}],["chang",{"_index":92,"title":{},"content":{"12":{"position":[[51,7]]},"56":{"position":[[530,8]]},"62":{"position":[[857,9]]},"65":{"position":[[46,7]]},"68":{"position":[[139,7]]},"122":{"position":[[188,7]]}},"keywords":{}}],["charact",{"_index":183,"title":{},"content":{"32":{"position":[[35,9]]},"33":{"position":[[99,9]]}},"keywords":{}}],["check",{"_index":561,"title":{},"content":{"100":{"position":[[63,5]]}},"keywords":{}}],["class",{"_index":2,"title":{},"content":{"1":{"position":[[0,5]]},"26":{"position":[[0,5]]},"30":{"position":[[0,5]]},"37":{"position":[[0,5]]},"44":{"position":[[0,5]]},"53":{"position":[[0,5]]},"64":{"position":[[0,5]]},"79":{"position":[[0,5]]},"87":{"position":[[0,5]]},"95":{"position":[[0,5]]},"102":{"position":[[0,5]]},"108":{"position":[[0,5]]},"115":{"position":[[0,5]]}},"keywords":{}}],["clickmousedidleftdrag",{"_index":110,"title":{},"content":{"13":{"position":[[408,21]]}},"keywords":{}}],["clickmousedidotherdrag",{"_index":116,"title":{},"content":{"14":{"position":[[57,22]]}},"keywords":{}}],["clickmousedidrightclick",{"_index":108,"title":{},"content":{"13":{"position":[[349,23]]}},"keywords":{}}],["close",{"_index":329,"title":{},"content":{"53":{"position":[[689,7]]},"55":{"position":[[249,7],[329,7],[432,7]]},"59":{"position":[[444,6]]},"115":{"position":[[949,7]]},"118":{"position":[[2023,6]]}},"keywords":{}}],["closedwindowdidfocu",{"_index":127,"title":{},"content":{"16":{"position":[[217,20]]}},"keywords":{}}],["closest",{"_index":693,"title":{},"content":{"118":{"position":[[1918,7]]}},"keywords":{}}],["code",{"_index":448,"title":{},"content":{"68":{"position":[[469,4]]}},"keywords":{}}],["coffe",{"_index":780,"title":{},"content":{"126":{"position":[[751,6]]}},"keywords":{}}],["coffeescript",{"_index":778,"title":{},"content":{"126":{"position":[[694,12]]}},"keywords":{}}],["colour",{"_index":381,"title":{},"content":{"60":{"position":[[107,6]]}},"keywords":{}}],["combin",{"_index":192,"title":{},"content":{"33":{"position":[[340,12],[426,11],[616,11]]},"34":{"position":[[143,11]]},"35":{"position":[[134,11],[205,11]]}},"keywords":{}}],["commit",{"_index":366,"title":{},"content":{"57":{"position":[[135,10]]},"62":{"position":[[946,9]]}},"keywords":{}}],["commonli",{"_index":542,"title":{},"content":{"98":{"position":[[32,8]]}},"keywords":{}}],["compar",{"_index":159,"title":{},"content":{"24":{"position":[[115,7]]},"100":{"position":[[666,8]]}},"keywords":{}}],["compil",{"_index":761,"title":{},"content":{"126":{"position":[[225,10],[275,8],[398,8]]}},"keywords":{}}],["complet",{"_index":494,"title":{},"content":{"85":{"position":[[120,10]]}},"keywords":{}}],["comprehens",{"_index":735,"title":{},"content":{"124":{"position":[[153,13]]}},"keywords":{}}],["config/phoenix/phoenix.j",{"_index":725,"title":{},"content":{"122":{"position":[[898,28]]}},"keywords":{}}],["configur",{"_index":420,"title":{},"content":{"65":{"position":[[61,13]]},"67":{"position":[[14,13]]},"68":{"position":[[32,13],[252,13]]},"100":{"position":[[258,9],[315,13]]},"122":{"position":[[13,13],[165,13],[249,13],[364,13],[492,13],[675,13],[927,13],[1003,13]]},"124":{"position":[[14,14]]},"125":{"position":[[47,13]]},"126":{"position":[[59,13],[721,14]]}},"keywords":{}}],["consol",{"_index":427,"title":{},"content":{"65":{"position":[[298,7]]},"124":{"position":[[218,7]]}},"keywords":{}}],["console.log",{"_index":738,"title":{},"content":{"124":{"position":[[267,12]]}},"keywords":{}}],["console.log('5",{"_index":600,"title":{},"content":{"106":{"position":[[176,14]]}},"keywords":{}}],["console.log('500",{"_index":597,"title":{},"content":{"106":{"position":[[63,16]]}},"keywords":{}}],["console.log('app",{"_index":60,"title":{},"content":{"6":{"position":[[110,16]]}},"keywords":{}}],["console.log('key",{"_index":206,"title":{},"content":{"35":{"position":[[117,16]]}},"keywords":{}}],["console.log('loc",{"_index":217,"title":{},"content":{"40":{"position":[[62,24]]}},"keywords":{}}],["console.log('output",{"_index":615,"title":{},"content":{"113":{"position":[[136,22]]}},"keywords":{}}],["console.log('result",{"_index":632,"title":{},"content":{"113":{"position":[[436,22]]}},"keywords":{}}],["console.log('statu",{"_index":613,"title":{},"content":{"113":{"position":[[78,22]]}},"keywords":{}}],["console.log('text",{"_index":410,"title":{},"content":{"62":{"position":[[835,17],[924,17]]}},"keywords":{}}],["const",{"_index":56,"title":{},"content":{"6":{"position":[[52,5]]},"20":{"position":[[58,5],[99,5]]},"24":{"position":[[35,5],[147,5],[187,5]]},"28":{"position":[[38,5]]},"35":{"position":[[53,5]]},"40":{"position":[[27,5]]},"51":{"position":[[90,5],[160,5],[209,5]]},"62":{"position":[[44,5],[244,5],[301,5],[537,5],[594,5]]},"71":{"position":[[29,5]]},"74":{"position":[[25,5]]},"77":{"position":[[24,5]]},"84":{"position":[[29,5],[100,5]]},"93":{"position":[[78,5],[108,5],[275,5],[305,5]]},"97":{"position":[[165,5]]},"106":{"position":[[131,5]]},"121":{"position":[[41,5]]},"127":{"position":[[1165,5]]}},"keywords":{}}],["construct",{"_index":21,"title":{},"content":{"2":{"position":[[36,10],[192,10]]},"4":{"position":[[43,10]]},"31":{"position":[[65,10],[245,10]]},"33":{"position":[[70,10]]},"58":{"position":[[12,10]]},"100":{"position":[[781,9],[884,9],[977,9],[1023,9]]},"103":{"position":[[42,10],[222,10]]},"104":{"position":[[63,10]]},"109":{"position":[[53,10]]},"111":{"position":[[58,10]]},"127":{"position":[[817,11]]}},"keywords":{}}],["constructor",{"_index":16,"title":{"4":{"position":[[0,12]]},"33":{"position":[[0,12]]},"58":{"position":[[0,12]]},"104":{"position":[[0,12]]},"111":{"position":[[0,12]]}},"content":{"1":{"position":[[186,11]]},"30":{"position":[[280,11]]},"53":{"position":[[496,11]]},"102":{"position":[[174,11]]},"108":{"position":[[202,11]]}},"keywords":{}}],["contain",{"_index":102,"title":{},"content":{"13":{"position":[[180,8]]},"80":{"position":[[26,10]]},"88":{"position":[[27,10]]}},"keywords":{}}],["content",{"_index":369,"title":{},"content":{"59":{"position":[[79,8]]},"100":{"position":[[1196,7]]}},"keywords":{}}],["context",{"_index":68,"title":{},"content":{"8":{"position":[[59,7]]},"65":{"position":[[30,7]]},"124":{"position":[[79,7]]}},"keywords":{}}],["contrari",{"_index":548,"title":{},"content":{"98":{"position":[[169,8]]}},"keywords":{}}],["control",{"_index":34,"title":{},"content":{"2":{"position":[[305,7]]},"31":{"position":[[355,7]]},"35":{"position":[[8,8],[84,11]]},"100":{"position":[[991,7],[1424,7],[1462,7],[1496,7],[1530,7]]},"126":{"position":[[605,11],[773,11]]},"127":{"position":[[375,7],[1080,11],[1196,11]]}},"keywords":{}}],["conveni",{"_index":331,"title":{},"content":{"54":{"position":[[283,11]]}},"keywords":{}}],["coordin",{"_index":541,"title":{"98":{"position":[[6,11]]}},"content":{"98":{"position":[[6,11],[46,10]]},"100":{"position":[[494,11]]}},"keywords":{}}],["corner",{"_index":547,"title":{},"content":{"98":{"position":[[140,6],[241,6]]}},"keywords":{}}],["correspond",{"_index":95,"title":{},"content":{"13":{"position":[[46,13]]},"15":{"position":[[44,13]]},"16":{"position":[[47,13]]},"80":{"position":[[129,11]]},"88":{"position":[[172,11]]}},"keywords":{}}],["creat",{"_index":716,"title":{},"content":{"122":{"position":[[739,6]]},"127":{"position":[[477,6],[776,6]]}},"keywords":{}}],["cue",{"_index":581,"title":{},"content":{"100":{"position":[[1313,5]]}},"keywords":{}}],["current",{"_index":273,"title":{},"content":{"45":{"position":[[101,9]]},"47":{"position":[[279,9],[488,9]]},"59":{"position":[[71,7]]},"81":{"position":[[501,7]]},"100":{"position":[[751,7]]},"116":{"position":[[45,9]]},"118":{"position":[[614,9],[740,9]]}},"keywords":{}}],["currentlyat(point",{"_index":659,"title":{},"content":{"116":{"position":[[108,17]]}},"keywords":{}}],["currentspac",{"_index":471,"title":{},"content":{"79":{"position":[[227,14]]}},"keywords":{}}],["cursor",{"_index":211,"title":{},"content":{"38":{"position":[[23,6],[66,6]]},"40":{"position":[[11,6],[154,6]]},"100":{"position":[[1474,6]]}},"keywords":{}}],["custom",{"_index":380,"title":{},"content":{"60":{"position":[[95,6]]}},"keywords":{}}],["daemon",{"_index":493,"title":{},"content":{"85":{"position":[[73,6],[411,7]]}},"keywords":{}}],["dark",{"_index":391,"title":{},"content":{"62":{"position":[[111,7]]}},"keywords":{}}],["darkicon",{"_index":348,"title":{},"content":{"55":{"position":[[692,8]]}},"keywords":{}}],["dark|light|transpar",{"_index":347,"title":{},"content":{"55":{"position":[[655,25]]}},"keywords":{}}],["debug",{"_index":726,"title":{"123":{"position":[[12,9]]}},"content":{"122":{"position":[[948,5],[997,5],[1066,5]]},"124":{"position":[[3,5],[399,5]]}},"keywords":{}}],["debug.j",{"_index":728,"title":{},"content":{"122":{"position":[[1035,11]]}},"keywords":{}}],["default",{"_index":29,"title":{},"content":{"2":{"position":[[245,7]]},"31":{"position":[[295,7]]},"34":{"position":[[59,7]]},"46":{"position":[[81,7]]},"55":{"position":[[166,7],[340,7],[514,7],[593,7],[684,7],[758,7],[865,7]]},"56":{"position":[[58,7],[154,7],[228,7],[320,7],[437,7]]},"85":{"position":[[189,8],[283,8]]}},"keywords":{}}],["definit",{"_index":753,"title":{},"content":{"125":{"position":[[128,12]]}},"keywords":{}}],["delay",{"_index":786,"title":{},"content":{"127":{"position":[[256,7]]}},"keywords":{}}],["delet",{"_index":229,"title":{},"content":{"42":{"position":[[28,7]]},"122":{"position":[[658,6]]}},"keywords":{}}],["deliv",{"_index":429,"title":{},"content":{"65":{"position":[[334,8]]}},"keywords":{}}],["descriptionkey",{"_index":565,"title":{},"content":{"100":{"position":[[113,15]]}},"keywords":{}}],["desir",{"_index":710,"title":{},"content":{"122":{"position":[[535,7]]}},"keywords":{}}],["destin",{"_index":711,"title":{},"content":{"122":{"position":[[543,12]]}},"keywords":{}}],["detect",{"_index":439,"title":{},"content":{"68":{"position":[[151,9]]},"122":{"position":[[200,8]]}},"keywords":{}}],["develop",{"_index":733,"title":{},"content":{"124":{"position":[[101,9]]}},"keywords":{}}],["devic",{"_index":76,"title":{"9":{"position":[[0,7]]}},"content":{"10":{"position":[[35,6],[85,6]]},"124":{"position":[[127,7]]}},"keywords":{}}],["devicewillsleep",{"_index":78,"title":{},"content":{"10":{"position":[[0,15]]}},"keywords":{}}],["didlaunch",{"_index":66,"title":{},"content":{"8":{"position":[[0,9]]}},"keywords":{}}],["didres",{"_index":318,"title":{},"content":{"53":{"position":[[422,9]]},"54":{"position":[[337,9]]},"57":{"position":[[0,9]]}},"keywords":{}}],["direct",{"_index":654,"title":{},"content":{"115":{"position":[[797,10],[898,10]]},"118":{"position":[[1564,10],[1616,9],[1866,10],[1940,9]]},"126":{"position":[[93,9]]}},"keywords":{}}],["disabl",{"_index":18,"title":{},"content":{"1":{"position":[[248,9]]},"2":{"position":[[286,9],[400,8],[494,8]]},"5":{"position":[[0,9],[10,8]]},"6":{"position":[[195,7]]},"30":{"position":[[407,9]]},"31":{"position":[[336,9],[450,8],[542,8]]},"33":{"position":[[460,9]]},"34":{"position":[[177,9],[223,8]]},"35":{"position":[[165,7]]},"55":{"position":[[501,9]]},"100":{"position":[[852,7],[945,7]]},"103":{"position":[[381,8]]},"106":{"position":[[217,7]]},"127":{"position":[[204,8],[301,7],[742,7],[927,7],[948,7],[1124,7]]}},"keywords":{}}],["display",{"_index":84,"title":{},"content":{"11":{"position":[[46,9]]},"55":{"position":[[731,9],[838,9]]},"56":{"position":[[399,9]]},"59":{"position":[[363,10]]},"67":{"position":[[90,7]]},"100":{"position":[[1188,7],[1276,7]]}},"keywords":{}}],["dispos",{"_index":801,"title":{},"content":{"127":{"position":[[1004,9]]}},"keywords":{}}],["distinct",{"_index":551,"title":{},"content":{"98":{"position":[[289,11]]}},"keywords":{}}],["dock",{"_index":481,"title":{},"content":{"81":{"position":[[188,4],[410,4]]}},"keywords":{}}],["document",{"_index":563,"title":{},"content":{"100":{"position":[[88,13]]}},"keywords":{}}],["doubl",{"_index":307,"title":{},"content":{"53":{"position":[[127,6],[152,6],[186,6],[553,6],[567,6],[580,6]]},"60":{"position":[[26,6],[40,6],[53,6]]},"70":{"position":[[26,6],[44,6],[62,6],[84,6]]},"73":{"position":[[22,6],[40,6]]},"76":{"position":[[21,6],[43,6]]}},"keywords":{}}],["down",{"_index":199,"title":{},"content":{"33":{"position":[[636,5]]},"42":{"position":[[107,4]]}},"keywords":{}}],["drag",{"_index":112,"title":{},"content":{"13":{"position":[[521,4]]},"14":{"position":[[118,4]]}},"keywords":{}}],["dragmousedidrightdrag",{"_index":111,"title":{},"content":{"13":{"position":[[464,21]]}},"keywords":{}}],["due",{"_index":739,"title":{},"content":{"124":{"position":[[285,3]]}},"keywords":{}}],["durat",{"_index":308,"title":{},"content":{"53":{"position":[[134,8]]},"55":{"position":[[206,8],[275,8],[394,8],[458,8]]},"62":{"position":[[72,9]]}},"keywords":{}}],["dynam",{"_index":87,"title":{},"content":{"11":{"position":[[79,11]]},"55":{"position":[[7,7],[532,7],[701,7],[808,7]]},"56":{"position":[[171,7]]},"127":{"position":[[465,11]]}},"keywords":{}}],["ecmascript",{"_index":771,"title":{},"content":{"126":{"position":[[513,10]]}},"keywords":{}}],["element",{"_index":545,"title":{},"content":{"98":{"position":[[83,8],[194,8]]}},"keywords":{}}],["empti",{"_index":190,"title":{},"content":{"33":{"position":[[149,5]]},"55":{"position":[[873,5]]},"56":{"position":[[427,6]]},"81":{"position":[[642,5]]},"88":{"position":[[231,5]]},"118":{"position":[[784,5]]}},"keywords":{}}],["emptytextdidchang",{"_index":362,"title":{},"content":{"56":{"position":[[445,18]]}},"keywords":{}}],["enabl",{"_index":180,"title":{},"content":{"30":{"position":[[390,8]]},"33":{"position":[[369,7]]},"34":{"position":[[47,8],[80,7]]},"100":{"position":[[842,6]]}},"keywords":{}}],["enclos",{"_index":336,"title":{},"content":{"55":{"position":[[57,8]]}},"keywords":{}}],["end",{"_index":19,"title":{},"content":{"1":{"position":[[258,3]]},"18":{"position":[[51,3]]},"22":{"position":[[68,3]]},"26":{"position":[[71,3]]},"30":{"position":[[417,3]]},"37":{"position":[[69,3]]},"42":{"position":[[79,4]]},"44":{"position":[[539,3]]},"53":{"position":[[697,3]]},"64":{"position":[[168,3]]},"70":{"position":[[98,3]]},"73":{"position":[[49,3]]},"76":{"position":[[57,3]]},"79":{"position":[[370,3]]},"87":{"position":[[411,3]]},"95":{"position":[[123,3]]},"102":{"position":[[263,3]]},"108":{"position":[[290,3]]},"115":{"position":[[957,3]]},"122":{"position":[[483,3]]}},"keywords":{}}],["enhanc",{"_index":99,"title":{},"content":{"13":{"position":[[142,8]]}},"keywords":{}}],["equal",{"_index":155,"title":{},"content":{"23":{"position":[[106,5]]},"24":{"position":[[123,8]]}},"keywords":{}}],["error",{"_index":446,"title":{},"content":{"68":{"position":[[421,6]]},"108":{"position":[[196,5]]},"110":{"position":[[143,5]]}},"keywords":{}}],["escap",{"_index":230,"title":{},"content":{"42":{"position":[[36,7]]}},"keywords":{}}],["especi",{"_index":794,"title":{},"content":{"127":{"position":[[430,10]]}},"keywords":{}}],["essenti",{"_index":665,"title":{},"content":{"116":{"position":[[447,11]]}},"keywords":{}}],["evalu",{"_index":703,"title":{},"content":{"122":{"position":[[83,9]]},"126":{"position":[[462,8]]}},"keywords":{}}],["event",{"_index":0,"title":{"0":{"position":[[0,5]]},"7":{"position":[[0,6]]},"39":{"position":[[0,7]]},"50":{"position":[[0,7]]},"66":{"position":[[0,7]]},"83":{"position":[[0,7]]},"92":{"position":[[0,7]]},"120":{"position":[[0,7]]}},"content":{"1":{"position":[[6,5],[57,6],[107,6],[198,5],[217,6]]},"2":{"position":[[10,6],[72,5],[166,6],[228,5],[530,5]]},"3":{"position":[[32,5]]},"4":{"position":[[17,6],[67,5],[248,6],[353,6]]},"5":{"position":[[23,5]]},"6":{"position":[[23,5]]},"8":{"position":[[137,5]]},"13":{"position":[[27,6],[230,5]]},"15":{"position":[[25,6]]},"16":{"position":[[28,6]]},"39":{"position":[[4,6],[35,6]]},"50":{"position":[[4,6],[35,6]]},"61":{"position":[[65,6]]},"66":{"position":[[4,6],[35,6]]},"83":{"position":[[4,6],[35,6]]},"92":{"position":[[4,6],[35,6]]},"100":{"position":[[183,6],[214,6],[865,5],[875,5],[894,7]]},"120":{"position":[[4,6],[35,6]]},"127":{"position":[[704,7]]}},"keywords":{}}],["event(...)off(int",{"_index":39,"title":{},"content":{"2":{"position":[[464,17]]}},"keywords":{}}],["event(...)once(str",{"_index":28,"title":{},"content":{"2":{"position":[[144,21]]}},"keywords":{}}],["event(str",{"_index":17,"title":{},"content":{"1":{"position":[[204,12]]},"4":{"position":[[4,12]]}},"keywords":{}}],["event.off(identifi",{"_index":64,"title":{},"content":{"6":{"position":[[215,22]]}},"keywords":{}}],["event.on('appdidlaunch",{"_index":57,"title":{},"content":{"6":{"position":[[71,24]]}},"keywords":{}}],["eventu",{"_index":784,"title":{},"content":{"127":{"position":[[213,11]]}},"keywords":{}}],["every(doubl",{"_index":586,"title":{},"content":{"102":{"position":[[100,12]]}},"keywords":{}}],["exampl",{"_index":53,"title":{"6":{"position":[[0,8]]},"20":{"position":[[0,8]]},"24":{"position":[[0,8]]},"28":{"position":[[0,8]]},"35":{"position":[[0,8]]},"40":{"position":[[0,8]]},"51":{"position":[[0,8]]},"62":{"position":[[0,8]]},"67":{"position":[[0,8]]},"71":{"position":[[0,8]]},"74":{"position":[[0,8]]},"77":{"position":[[0,8]]},"84":{"position":[[0,8]]},"93":{"position":[[0,8]]},"97":{"position":[[0,8]]},"106":{"position":[[0,8]]},"113":{"position":[[0,8]]},"121":{"position":[[0,8]]}},"content":{"60":{"position":[[146,7]]},"85":{"position":[[388,8]]},"126":{"position":[[487,8]]},"127":{"position":[[1030,8]]}},"keywords":{}}],["execut",{"_index":449,"title":{},"content":{"68":{"position":[[477,8],[530,9]]},"111":{"position":[[96,8]]},"122":{"position":[[98,8]]}},"keywords":{}}],["exist",{"_index":444,"title":{},"content":{"68":{"position":[[392,6]]},"122":{"position":[[398,8]]}},"keywords":{}}],["explicitli",{"_index":35,"title":{},"content":{"2":{"position":[[321,10]]},"31":{"position":[[371,10]]}},"keywords":{}}],["extern",{"_index":576,"title":{},"content":{"100":{"position":[[1033,8]]}},"keywords":{}}],["f1",{"_index":237,"title":{},"content":{"42":{"position":[[128,2]]}},"keywords":{}}],["f19keypad",{"_index":238,"title":{},"content":{"42":{"position":[[133,10]]}},"keywords":{}}],["fals",{"_index":36,"title":{},"content":{"2":{"position":[[339,5]]},"24":{"position":[[315,5]]},"31":{"position":[[389,5]]},"48":{"position":[[79,5]]},"82":{"position":[[82,5]]},"85":{"position":[[295,5]]},"91":{"position":[[81,5]]},"117":{"position":[[78,5]]},"119":{"position":[[63,5]]}},"keywords":{}}],["falseinputplacehold",{"_index":360,"title":{},"content":{"56":{"position":[[328,21]]}},"keywords":{}}],["falseopenatlogin",{"_index":497,"title":{},"content":{"85":{"position":[[201,16]]}},"keywords":{}}],["fetch",{"_index":628,"title":{},"content":{"113":{"position":[[318,5]]}},"keywords":{}}],["field",{"_index":364,"title":{},"content":{"56":{"position":[[518,5]]},"57":{"position":[[126,5]]}},"keywords":{}}],["file",{"_index":174,"title":{},"content":{"28":{"position":[[26,4]]},"68":{"position":[[113,4],[266,5],[280,4],[365,5],[378,4]]},"100":{"position":[[343,5],[1157,4]]},"113":{"position":[[260,4]]},"122":{"position":[[27,4],[407,4],[689,4],[754,4],[941,6]]},"126":{"position":[[128,5],[173,5]]}},"keywords":{}}],["file(",{"_index":706,"title":{},"content":{"122":{"position":[[216,8]]}},"keywords":{}}],["filesset(map<str",{"_index":421,"title":{},"content":{"65":{"position":[[75,23]]}},"keywords":{}}],["fill",{"_index":701,"title":{},"content":{"121":{"position":[[269,4]]}},"keywords":{}}],["find",{"_index":767,"title":{},"content":{"126":{"position":[[364,4]]}},"keywords":{}}],["fire",{"_index":589,"title":{},"content":{"103":{"position":[[88,5],[268,5]]},"104":{"position":[[87,5]]}},"keywords":{}}],["first",{"_index":98,"title":{},"content":{"13":{"position":[[80,5]]},"15":{"position":[[78,5]]},"16":{"position":[[84,5]]},"19":{"position":[[38,5],[141,5]]},"33":{"position":[[520,5]]},"56":{"position":[[565,5]]},"57":{"position":[[172,5]]},"59":{"position":[[107,5]]},"80":{"position":[[102,5]]},"88":{"position":[[146,5]]},"122":{"position":[[392,5]]},"126":{"position":[[149,5]]}},"keywords":{}}],["fit",{"_index":684,"title":{},"content":{"118":{"position":[[1324,3]]}},"keywords":{}}],["fix",{"_index":373,"title":{},"content":{"59":{"position":[[213,5]]}},"keywords":{}}],["flip",{"_index":549,"title":{},"content":{"98":{"position":[[262,10],[392,7]]}},"keywords":{}}],["flippedfram",{"_index":469,"title":{},"content":{"79":{"position":[[174,14]]}},"keywords":{}}],["flippedvisiblefram",{"_index":470,"title":{},"content":{"79":{"position":[[199,21]]}},"keywords":{}}],["focu",{"_index":268,"title":{},"content":{"44":{"position":[[443,7]]},"46":{"position":[[0,5]]},"47":{"position":[[760,6]]},"51":{"position":[[22,5],[51,6]]},"53":{"position":[[676,7]]},"61":{"position":[[0,7]]},"88":{"position":[[67,5]]},"93":{"position":[[45,5],[238,5]]},"115":{"position":[[853,7]]},"118":{"position":[[1734,5]]}},"keywords":{}}],["focus",{"_index":128,"title":{},"content":{"16":{"position":[[266,7]]},"44":{"position":[[150,9]]},"45":{"position":[[286,7]]},"46":{"position":[[59,7]]},"51":{"position":[[78,7],[96,7],[148,7]]},"61":{"position":[[8,7]]},"93":{"position":[[8,7],[201,7]]},"115":{"position":[[51,9]]},"116":{"position":[[0,9],[22,7],[100,7]]},"118":{"position":[[1791,7],[1906,7]]},"121":{"position":[[83,7],[166,7],[251,7]]}},"keywords":{}}],["focusal",{"_index":476,"title":{},"content":{"80":{"position":[[66,10]]}},"keywords":{}}],["focusclosestneighbor",{"_index":658,"title":{},"content":{"115":{"position":[[915,25]]},"118":{"position":[[1880,25]]}},"keywords":{}}],["focusclosestneighbour(str",{"_index":657,"title":{},"content":{"115":{"position":[[869,28]]}},"keywords":{}}],["focused.window",{"_index":302,"title":{},"content":{"51":{"position":[[176,18]]}},"keywords":{}}],["focusedwindow",{"_index":161,"title":{},"content":{"24":{"position":[[153,13]]}},"keywords":{}}],["follow",{"_index":94,"title":{},"content":{"13":{"position":[[11,9]]},"15":{"position":[[11,9]]},"16":{"position":[[11,9]]},"85":{"position":[[33,9]]},"122":{"position":[[334,9]]}},"keywords":{}}],["font",{"_index":315,"title":{},"content":{"53":{"position":[[341,4]]},"56":{"position":[[196,4]]}},"keywords":{}}],["fontisinput",{"_index":357,"title":{},"content":{"56":{"position":[[247,11]]}},"keywords":{}}],["forc",{"_index":299,"title":{},"content":{"49":{"position":[[0,5],[29,5]]}},"keywords":{}}],["forward",{"_index":292,"title":{},"content":{"47":{"position":[[673,8]]}},"keywords":{}}],["forwarddelet",{"_index":234,"title":{},"content":{"42":{"position":[[64,14]]}},"keywords":{}}],["frame",{"_index":328,"title":{},"content":{"53":{"position":[[628,7]]},"54":{"position":[[154,5]]},"59":{"position":[[0,7],[20,5],[45,5],[185,6]]},"62":{"position":[[359,7]]},"71":{"position":[[35,5]]},"79":{"position":[[131,7]]},"81":{"position":[[70,5],[151,5],[211,5],[288,5],[373,5],[433,5]]},"84":{"position":[[74,5],[106,5]]},"100":{"position":[[1347,5]]},"115":{"position":[[509,7],[603,6]]},"118":{"position":[[914,5],[1118,6],[1134,5],[1346,5]]}},"keywords":{}}],["frame.height",{"_index":402,"title":{},"content":{"62":{"position":[[448,12]]},"71":{"position":[[112,14]]}},"keywords":{}}],["frame.i",{"_index":457,"title":{},"content":{"71":{"position":[[90,8]]}},"keywords":{}}],["frame.width",{"_index":400,"title":{},"content":{"62":{"position":[[403,11]]},"71":{"position":[[99,12]]}},"keywords":{}}],["fromfile(str",{"_index":167,"title":{},"content":{"26":{"position":[[49,15]]},"27":{"position":[[0,15]]}},"keywords":{}}],["front",{"_index":579,"title":{},"content":{"100":{"position":[[1225,5]]},"116":{"position":[[431,5]]}},"keywords":{}}],["frontmost",{"_index":690,"title":{},"content":{"118":{"position":[[1692,9]]}},"keywords":{}}],["frontmostishidden",{"_index":286,"title":{},"content":{"47":{"position":[[289,19]]}},"keywords":{}}],["full",{"_index":510,"title":{},"content":{"89":{"position":[[100,4]]},"118":{"position":[[322,4],[1238,4]]},"121":{"position":[[278,4]]},"127":{"position":[[370,4]]}},"keywords":{}}],["function",{"_index":8,"title":{},"content":{"1":{"position":[[64,8],[114,8],[224,8]]},"2":{"position":[[17,8],[173,8],[363,8]]},"4":{"position":[[24,8],[87,8],[268,8]]},"6":{"position":[[43,8]]},"13":{"position":[[112,9]]},"15":{"position":[[110,9]]},"16":{"position":[[116,9]]},"30":{"position":[[91,8],[170,8],[343,8]]},"31":{"position":[[46,8],[226,8],[413,8]]},"33":{"position":[[51,8],[175,8],[483,8]]},"35":{"position":[[44,8]]},"53":{"position":[[413,8],[441,8],[473,8]]},"54":{"position":[[127,8],[306,8]]},"56":{"position":[[473,8]]},"57":{"position":[[19,8],[81,8]]},"68":{"position":[[64,9]]},"102":{"position":[[70,8],[123,8],[232,8]]},"103":{"position":[[23,8],[203,8]]},"104":{"position":[[44,8],[297,8]]},"108":{"position":[[80,8],[254,8]]},"109":{"position":[[34,8]]},"111":{"position":[[39,8],[268,8]]},"122":{"position":[[69,9]]},"127":{"position":[[1058,9]]}},"keywords":{}}],["get(str",{"_index":252,"title":{},"content":{"44":{"position":[[45,10]]},"45":{"position":[[0,10]]},"95":{"position":[[76,10]]}},"keywords":{}}],["give",{"_index":791,"title":{},"content":{"127":{"position":[[360,5]]}},"keywords":{}}],["given",{"_index":40,"title":{},"content":{"2":{"position":[[545,5]]},"23":{"position":[[90,5]]},"27":{"position":[[46,5]]},"31":{"position":[[590,5]]},"38":{"position":[[78,5]]},"45":{"position":[[53,5],[219,5]]},"60":{"position":[[123,5]]},"65":{"position":[[156,5]]},"81":{"position":[[766,5]]},"89":{"position":[[332,5],[431,5]]},"90":{"position":[[51,5]]},"103":{"position":[[431,5]]},"104":{"position":[[148,5]]},"109":{"position":[[245,5]]},"111":{"position":[[131,5]]},"116":{"position":[[232,5]]}},"keywords":{}}],["givenactiv",{"_index":290,"title":{},"content":{"47":{"position":[[616,15]]}},"keywords":{}}],["givenaddwindows(array<window>",{"_index":514,"title":{},"content":{"89":{"position":[[278,35]]}},"keywords":{}}],["givenrec",{"_index":663,"title":{},"content":{"116":{"position":[[341,13]]}},"keywords":{}}],["giventitl",{"_index":666,"title":{},"content":{"118":{"position":[[108,12]]}},"keywords":{}}],["global",{"_index":569,"title":{},"content":{"100":{"position":[[364,6]]}},"keywords":{}}],["go",{"_index":790,"title":{},"content":{"127":{"position":[[351,3]]}},"keywords":{}}],["green",{"_index":323,"title":{},"content":{"53":{"position":[[560,6]]},"60":{"position":[[33,6]]}},"keywords":{}}],["gt",{"_index":59,"title":{},"content":{"6":{"position":[[102,5],[158,4]]},"24":{"position":[[96,4],[302,4]]},"35":{"position":[[109,5]]},"40":{"position":[[116,4]]},"62":{"position":[[367,5],[827,5],[916,5]]},"71":{"position":[[131,4]]},"74":{"position":[[111,4]]},"77":{"position":[[104,4]]},"97":{"position":[[223,4]]},"106":{"position":[[55,5],[168,5]]},"113":{"position":[[70,5],[119,4],[177,4],[428,5],[489,4]]},"126":{"position":[[630,5],[796,4]]},"127":{"position":[[1105,5],[1221,5]]}},"keywords":{}}],["half",{"_index":387,"title":{},"content":{"62":{"position":[[30,4]]}},"keywords":{}}],["handler",{"_index":23,"title":{"127":{"position":[[9,8]]}},"content":{"2":{"position":[[57,7],[113,8],[213,7],[380,7],[515,7]]},"4":{"position":[[112,8],[154,7],[226,8],[290,7]]},"5":{"position":[[29,7]]},"6":{"position":[[207,7]]},"31":{"position":[[86,7],[139,8],[266,7],[430,7],[563,7]]},"33":{"position":[[200,8],[242,7],[314,8],[401,7],[505,7]]},"34":{"position":[[36,7],[96,8],[118,7],[240,8]]},"35":{"position":[[177,7]]},"103":{"position":[[63,7],[139,8],[243,7],[320,8],[402,7]]},"104":{"position":[[192,8],[234,7],[319,7]]},"106":{"position":[[229,7]]},"109":{"position":[[74,7],[128,8],[217,7]]},"111":{"position":[[163,8],[205,7],[290,7]]},"127":{"position":[[9,8],[76,9],[179,8],[313,8],[410,8],[484,9],[572,9],[624,8],[682,8],[793,8],[806,7],[893,7],[960,8],[1136,7]]}},"keywords":{}}],["happen",{"_index":705,"title":{},"content":{"122":{"position":[[131,8]]}},"keywords":{}}],["hash",{"_index":149,"title":{},"content":{"22":{"position":[[27,6]]},"23":{"position":[[0,6],[19,4]]},"24":{"position":[[11,4],[41,4]]}},"keywords":{}}],["hasshadow",{"_index":312,"title":{},"content":{"53":{"position":[[244,9]]},"56":{"position":[[0,9]]}},"keywords":{}}],["height",{"_index":454,"title":{},"content":{"70":{"position":[[91,6]]},"76":{"position":[[50,6]]},"121":{"position":[[221,7]]}},"keywords":{}}],["held",{"_index":198,"title":{},"content":{"33":{"position":[[631,4]]},"127":{"position":[[642,4]]}},"keywords":{}}],["hello",{"_index":393,"title":{},"content":{"62":{"position":[[158,6],[335,6]]}},"keywords":{}}],["help",{"_index":231,"title":{},"content":{"42":{"position":[[44,5]]}},"keywords":{}}],["hidden",{"_index":298,"title":{},"content":{"48":{"position":[[97,6]]},"82":{"position":[[100,6]]},"91":{"position":[[99,6]]},"117":{"position":[[96,6]]},"119":{"position":[[77,6]]}},"keywords":{}}],["hiddenappdidshow",{"_index":121,"title":{},"content":{"15":{"position":[[310,16]]}},"keywords":{}}],["hiddenistermin",{"_index":287,"title":{},"content":{"47":{"position":[[336,20]]}},"keywords":{}}],["hide",{"_index":270,"title":{},"content":{"44":{"position":[[474,6]]},"47":{"position":[[848,5]]}},"keywords":{}}],["higher",{"_index":543,"title":{},"content":{"98":{"position":[[70,6]]}},"keywords":{}}],["home",{"_index":232,"title":{},"content":{"42":{"position":[[50,5]]}},"keywords":{}}],["https://api.github.com/repos/kasper/phoenix/releas",{"_index":631,"title":{},"content":{"113":{"position":[[364,56]]}},"keywords":{}}],["i.",{"_index":83,"title":{},"content":{"11":{"position":[[40,5]]}},"keywords":{}}],["icon",{"_index":261,"title":{},"content":{"44":{"position":[[260,6]]},"47":{"position":[[225,4]]},"53":{"position":[[269,4]]},"55":{"position":[[726,4]]},"59":{"position":[[129,5],[306,5]]},"62":{"position":[[119,5]]},"100":{"position":[[1284,5]]}},"keywords":{}}],["icontext",{"_index":350,"title":{},"content":{"55":{"position":[[799,8]]}},"keywords":{}}],["identifi",{"_index":4,"title":{"21":{"position":[[0,12]]}},"content":{"1":{"position":[[23,12],[153,11]]},"2":{"position":[[94,10],[482,11],[551,10]]},"6":{"position":[[58,10]]},"22":{"position":[[10,12]]},"26":{"position":[[23,12]]},"30":{"position":[[21,12],[209,11]]},"31":{"position":[[120,10],[530,11],[596,10]]},"35":{"position":[[59,10]]},"44":{"position":[[21,12]]},"47":{"position":[[40,10],[149,10]]},"53":{"position":[[23,12]]},"79":{"position":[[24,13],[108,12]]},"81":{"position":[[0,12]]},"87":{"position":[[23,13]]},"100":{"position":[[595,12],[631,12],[651,10]]},"102":{"position":[[23,12],[162,11]]},"103":{"position":[[120,10],[301,10],[369,11],[437,10]]},"106":{"position":[[137,10]]},"108":{"position":[[22,12],[125,11]]},"109":{"position":[[109,10],[182,11],[251,10]]},"115":{"position":[[24,12]]},"127":{"position":[[874,10],[1153,11],[1171,10]]}},"keywords":{}}],["imag",{"_index":166,"title":{"25":{"position":[[0,5]]}},"content":{"26":{"position":[[6,5],[43,5]]},"27":{"position":[[31,5],[109,6]]},"28":{"position":[[11,5],[44,5]]},"44":{"position":[[254,5]]},"53":{"position":[[263,5]]},"100":{"position":[[1117,5],[1127,5],[1141,6]]}},"keywords":{}}],["image.fromfile('/path/to/image.png",{"_index":176,"title":{},"content":{"28":{"position":[[52,37]]}},"keywords":{}}],["immedi",{"_index":593,"title":{},"content":{"105":{"position":[[23,11]]},"112":{"position":[[32,11]]}},"keywords":{}}],["implement",{"_index":3,"title":{},"content":{"1":{"position":[[12,10]]},"26":{"position":[[12,10]]},"30":{"position":[[10,10]]},"44":{"position":[[10,10]]},"53":{"position":[[12,10]]},"79":{"position":[[13,10]]},"87":{"position":[[12,10]]},"100":{"position":[[621,9],[697,9]]},"102":{"position":[[12,10]]},"108":{"position":[[11,10]]},"115":{"position":[[13,10]]}},"keywords":{}}],["indic",{"_index":196,"title":{},"content":{"33":{"position":[[577,9]]}},"keywords":{}}],["input",{"_index":359,"title":{},"content":{"56":{"position":[[304,5],[418,5],[499,5]]},"57":{"position":[[107,5]]},"59":{"position":[[160,5],[195,5],[337,5]]},"62":{"position":[[492,5]]}},"keywords":{}}],["inputplacehold",{"_index":317,"title":{},"content":{"53":{"position":[[387,16]]}},"keywords":{}}],["inspector",{"_index":730,"title":{"124":{"position":[[4,10]]}},"content":{"124":{"position":[[46,10]]}},"keywords":{}}],["inspector’",{"_index":737,"title":{},"content":{"124":{"position":[[206,11]]}},"keywords":{}}],["instal",{"_index":764,"title":{},"content":{"126":{"position":[[284,9]]}},"keywords":{}}],["instanc",{"_index":41,"title":{"3":{"position":[[0,8]]},"5":{"position":[[0,8]]},"19":{"position":[[0,8]]},"23":{"position":[[0,8]]},"32":{"position":[[0,8]]},"34":{"position":[[0,8]]},"47":{"position":[[0,8]]},"55":{"position":[[0,8]]},"59":{"position":[[0,8]]},"81":{"position":[[0,8]]},"89":{"position":[[0,8]]},"105":{"position":[[0,8]]},"110":{"position":[[0,8]]},"112":{"position":[[0,8]]},"118":{"position":[[0,8]]}},"content":{"15":{"position":[[62,8]]},"16":{"position":[[68,8]]}},"keywords":{}}],["instruct",{"_index":736,"title":{},"content":{"124":{"position":[[167,11]]}},"keywords":{}}],["int",{"_index":6,"title":{},"content":{"1":{"position":[[43,3]]},"22":{"position":[[23,3]]},"30":{"position":[[41,3]]},"44":{"position":[[190,3]]},"102":{"position":[[43,3],[96,3]]},"108":{"position":[[42,3],[146,3]]}},"keywords":{}}],["interfac",{"_index":1,"title":{"1":{"position":[[0,10]]},"18":{"position":[[0,10]]},"22":{"position":[[0,10]]},"26":{"position":[[0,10]]},"30":{"position":[[0,10]]},"37":{"position":[[0,10]]},"44":{"position":[[0,10]]},"53":{"position":[[0,10]]},"64":{"position":[[0,10]]},"70":{"position":[[0,10]]},"73":{"position":[[0,10]]},"76":{"position":[[0,10]]},"79":{"position":[[0,10]]},"87":{"position":[[0,10]]},"95":{"position":[[0,10]]},"102":{"position":[[0,10]]},"108":{"position":[[0,10]]},"115":{"position":[[0,10]]}},"content":{"18":{"position":[[0,9]]},"22":{"position":[[0,9]]}},"keywords":{}}],["interv",{"_index":585,"title":{},"content":{"102":{"position":[[60,9],[113,9],[205,9]]},"103":{"position":[[13,9],[193,9]]},"104":{"position":[[17,9],[154,8]]}},"keywords":{}}],["introduct",{"_index":558,"title":{"99":{"position":[[0,12]]}},"content":{},"keywords":{}}],["isact",{"_index":262,"title":{},"content":{"44":{"position":[[275,10]]}},"keywords":{}}],["isen",{"_index":179,"title":{},"content":{"30":{"position":[[370,11]]},"34":{"position":[[0,11]]},"97":{"position":[[130,10]]}},"keywords":{}}],["isequal(anyobject",{"_index":151,"title":{},"content":{"22":{"position":[[42,17]]}},"keywords":{}}],["isfullscreen",{"_index":502,"title":{},"content":{"87":{"position":[[159,14]]},"115":{"position":[[324,14]]}},"keywords":{}}],["ishidden",{"_index":263,"title":{},"content":{"44":{"position":[[294,10]]}},"keywords":{}}],["isinput",{"_index":316,"title":{},"content":{"53":{"position":[[363,7]]}},"keywords":{}}],["ismain",{"_index":639,"title":{},"content":{"115":{"position":[[288,8]]}},"keywords":{}}],["isminim",{"_index":641,"title":{},"content":{"115":{"position":[[367,13]]},"118":{"position":[[357,13]]}},"keywords":{}}],["isminimis",{"_index":640,"title":{},"content":{"115":{"position":[[347,13]]}},"keywords":{}}],["isnorm",{"_index":501,"title":{},"content":{"87":{"position":[[140,10]]},"89":{"position":[[0,10]]},"115":{"position":[[305,10]]}},"keywords":{}}],["istermin",{"_index":264,"title":{},"content":{"44":{"position":[[313,14]]}},"keywords":{}}],["isvis",{"_index":642,"title":{},"content":{"115":{"position":[[389,11]]}},"keywords":{}}],["iter",{"_index":137,"title":{"17":{"position":[[0,8]]}},"content":{"18":{"position":[[10,8]]},"79":{"position":[[38,8]]},"87":{"position":[[37,8]]},"100":{"position":[[675,8],[707,8]]}},"keywords":{}}],["itself",{"_index":691,"title":{},"content":{"118":{"position":[[1748,8]]}},"keywords":{}}],["javascript",{"_index":438,"title":{},"content":{"68":{"position":[[102,10]]},"126":{"position":[[26,10],[214,10],[526,10]]}},"keywords":{}}],["json",{"_index":571,"title":{},"content":{"100":{"position":[[454,4]]},"113":{"position":[[326,4]]}},"keywords":{}}],["json.parse(task.output",{"_index":633,"title":{},"content":{"113":{"position":[[459,25]]}},"keywords":{}}],["keep",{"_index":44,"title":{},"content":{"4":{"position":[[130,4]]},"33":{"position":[[218,4]]},"54":{"position":[[410,4]]},"58":{"position":[[57,4]]},"104":{"position":[[210,4]]},"111":{"position":[[181,4]]},"127":{"position":[[51,4]]}},"keywords":{}}],["key",{"_index":103,"title":{"29":{"position":[[0,3]]},"41":{"position":[[0,4]]},"42":{"position":[[8,5]]}},"content":{"13":{"position":[[193,3]]},"30":{"position":[[6,3],[55,4],[134,4],[237,3],[292,3],[307,4]]},"31":{"position":[[10,4],[100,3],[190,4],[280,3],[577,3]]},"32":{"position":[[0,3],[31,3],[125,3]]},"33":{"position":[[15,4],[95,3],[336,3],[422,3],[594,3],[611,4]]},"34":{"position":[[32,3],[92,3],[139,3],[236,3]]},"35":{"position":[[201,3]]},"61":{"position":[[43,3]]},"65":{"position":[[222,3]]},"95":{"position":[[37,4],[87,4],[118,4]]},"96":{"position":[[11,4],[58,4],[102,3],[135,4],[180,3],[234,4],[251,3]]},"100":{"position":[[153,4],[766,3],[774,3],[791,5]]},"127":{"position":[[698,5],[1049,3]]}},"keywords":{}}],["key(...)off(int",{"_index":182,"title":{},"content":{"31":{"position":[[514,15]]}},"keywords":{}}],["key(...)once(str",{"_index":181,"title":{},"content":{"31":{"position":[[170,19]]}},"keywords":{}}],["key(str",{"_index":178,"title":{},"content":{"30":{"position":[[296,10]]},"33":{"position":[[4,10]]}},"keywords":{}}],["key.off(identifi",{"_index":208,"title":{},"content":{"35":{"position":[[217,20]]},"127":{"position":[[1232,20]]}},"keywords":{}}],["key.on",{"_index":782,"title":{},"content":{"126":{"position":[[761,6]]}},"keywords":{}}],["key.on('",{"_index":775,"title":{},"content":{"126":{"position":[[593,11]]}},"keywords":{}}],["key.on('q",{"_index":205,"title":{},"content":{"35":{"position":[[72,11]]},"127":{"position":[[1068,11],[1184,11]]}},"keywords":{}}],["keyboard",{"_index":475,"title":{},"content":{"80":{"position":[[57,8]]},"88":{"position":[[58,8]]}},"keywords":{}}],["keymodifi",{"_index":188,"title":{},"content":{"32":{"position":[[85,12]]}},"keywords":{}}],["keypad",{"_index":239,"title":{},"content":{"42":{"position":[[144,8],[153,8],[162,8],[184,8],[206,6],[215,8]]}},"keywords":{}}],["keypad0",{"_index":242,"title":{},"content":{"42":{"position":[[224,8]]}},"keywords":{}}],["keypad1",{"_index":243,"title":{},"content":{"42":{"position":[[233,8]]}},"keywords":{}}],["keypad2",{"_index":244,"title":{},"content":{"42":{"position":[[242,8]]}},"keywords":{}}],["keypad3",{"_index":245,"title":{},"content":{"42":{"position":[[251,8]]}},"keywords":{}}],["keypad4",{"_index":246,"title":{},"content":{"42":{"position":[[260,8]]}},"keywords":{}}],["keypad5",{"_index":247,"title":{},"content":{"42":{"position":[[269,8]]}},"keywords":{}}],["keypad6",{"_index":248,"title":{},"content":{"42":{"position":[[278,8]]}},"keywords":{}}],["keypad7",{"_index":249,"title":{},"content":{"42":{"position":[[287,8]]}},"keywords":{}}],["keypad8",{"_index":250,"title":{},"content":{"42":{"position":[[296,7]]}},"keywords":{}}],["keypad9",{"_index":251,"title":{},"content":{"42":{"position":[[308,7]]}},"keywords":{}}],["keypadclear",{"_index":240,"title":{},"content":{"42":{"position":[[171,12]]}},"keywords":{}}],["keypadent",{"_index":241,"title":{},"content":{"42":{"position":[[193,12]]}},"keywords":{}}],["key–valu",{"_index":422,"title":{},"content":{"65":{"position":[[162,9]]}},"keywords":{}}],["larger",{"_index":554,"title":{},"content":{"98":{"position":[[362,6]]}},"keywords":{}}],["last",{"_index":51,"title":{},"content":{"4":{"position":[[305,4]]},"19":{"position":[[63,4],[117,4]]}},"keywords":{}}],["launch",{"_index":61,"title":{"46":{"position":[[0,6]]}},"content":{"6":{"position":[[131,9],[172,7]]},"8":{"position":[[42,8]]},"45":{"position":[[181,8]]},"46":{"position":[[70,7],[97,8]]},"51":{"position":[[3,6]]},"122":{"position":[[55,9]]}},"keywords":{}}],["launch(str",{"_index":254,"title":{},"content":{"44":{"position":[[76,13]]}},"keywords":{}}],["launchedappdidtermin",{"_index":117,"title":{},"content":{"15":{"position":[[159,23]]}},"keywords":{}}],["left",{"_index":107,"title":{},"content":{"13":{"position":[[344,4],[459,4]]},"42":{"position":[[94,5]]},"55":{"position":[[144,4]]},"59":{"position":[[240,4]]},"81":{"position":[[99,4],[238,4],[314,4],[457,4]]},"98":{"position":[[135,4],[236,4],[404,4]]},"118":{"position":[[831,4],[971,4]]}},"keywords":{}}],["leftfont",{"_index":356,"title":{},"content":{"56":{"position":[[162,8]]}},"keywords":{}}],["left|right|centre|cent",{"_index":355,"title":{},"content":{"56":{"position":[[123,27]]}},"keywords":{}}],["let",{"_index":789,"title":{},"content":{"127":{"position":[[329,7]]}},"keywords":{}}],["level",{"_index":544,"title":{},"content":{"98":{"position":[[77,5],[188,5]]}},"keywords":{}}],["librari",{"_index":752,"title":{},"content":{"125":{"position":[[103,7]]}},"keywords":{}}],["library/appl",{"_index":723,"title":{},"content":{"122":{"position":[[846,21]]}},"keywords":{}}],["lifecycl",{"_index":793,"title":{},"content":{"127":{"position":[[392,9],[554,9]]}},"keywords":{}}],["light",{"_index":405,"title":{},"content":{"62":{"position":[[662,8]]}},"keywords":{}}],["list",{"_index":191,"title":{},"content":{"33":{"position":[[155,5]]},"39":{"position":[[17,4]]},"50":{"position":[[17,4]]},"66":{"position":[[17,4]]},"81":{"position":[[648,4]]},"83":{"position":[[17,4]]},"88":{"position":[[237,4]]},"92":{"position":[[17,4]]},"100":{"position":[[129,5],[190,5]]},"118":{"position":[[790,4]]},"120":{"position":[[17,4]]}},"keywords":{}}],["load",{"_index":169,"title":{"122":{"position":[[0,7]]}},"content":{"27":{"position":[[22,5],[100,4]]},"28":{"position":[[3,4]]},"68":{"position":[[82,4]]},"100":{"position":[[1136,4]]},"113":{"position":[[215,4]]},"122":{"position":[[0,7],[35,6],[433,8]]}},"keywords":{}}],["locat",{"_index":209,"title":{},"content":{"37":{"position":[[25,10]]},"38":{"position":[[0,10]]},"40":{"position":[[18,8],[33,8],[121,10]]},"68":{"position":[[228,8],[340,8]]},"74":{"position":[[31,8]]},"122":{"position":[[344,9]]}},"keywords":{}}],["location.i",{"_index":219,"title":{},"content":{"40":{"position":[[99,12]]},"74":{"position":[[94,12]]}},"keywords":{}}],["location.x",{"_index":218,"title":{},"content":{"40":{"position":[[87,11]]}},"keywords":{}}],["log",{"_index":426,"title":{"123":{"position":[[0,7]]}},"content":{"65":{"position":[[272,4]]},"67":{"position":[[49,3]]},"113":{"position":[[20,3]]}},"keywords":{}}],["log(anyobject",{"_index":416,"title":{},"content":{"64":{"position":[[105,16]]}},"keywords":{}}],["login",{"_index":498,"title":{},"content":{"85":{"position":[[276,6]]}},"keywords":{}}],["lower",{"_index":184,"title":{},"content":{"32":{"position":[[48,5],[142,5]]},"98":{"position":[[182,5]]}},"keywords":{}}],["lt",{"_index":516,"title":{},"content":{"89":{"position":[[359,5],[460,5]]},"93":{"position":[[257,5]]}},"keywords":{}}],["maco",{"_index":472,"title":{},"content":{"79":{"position":[[245,5],[289,5]]},"81":{"position":[[530,6],[616,6]]},"87":{"position":[[71,5],[119,5]]},"88":{"position":[[73,6],[205,6]]},"89":{"position":[[365,5],[466,5]]},"90":{"position":[[78,6]]},"93":{"position":[[64,6],[263,5]]},"98":{"position":[[18,5]]},"115":{"position":[[458,5]]},"118":{"position":[[758,6]]},"124":{"position":[[292,5]]},"126":{"position":[[540,5]]}},"keywords":{}}],["mafredri",{"_index":755,"title":{},"content":{"125":{"position":[[148,10]]}},"keywords":{}}],["main",{"_index":144,"title":{},"content":{"20":{"position":[[46,4]]},"47":{"position":[[425,4],[505,4]]},"62":{"position":[[232,4],[525,4]]},"79":{"position":[[61,6]]},"80":{"position":[[0,6]]},"84":{"position":[[88,4],[170,4],[241,4]]},"118":{"position":[[196,4]]},"122":{"position":[[670,4]]}},"keywords":{}}],["mainsafariwindow",{"_index":163,"title":{},"content":{"24":{"position":[[193,16]]}},"keywords":{}}],["mainwindow",{"_index":265,"title":{},"content":{"44":{"position":[[335,12]]}},"keywords":{}}],["make",{"_index":386,"title":{},"content":{"61":{"position":[[30,5]]},"118":{"position":[[1671,5]]}},"keywords":{}}],["manag",{"_index":22,"title":{"127":{"position":[[0,8]]}},"content":{"2":{"position":[[49,7],[205,7],[507,7]]},"31":{"position":[[78,7],[258,7],[555,7]]},"103":{"position":[[55,7],[235,7],[394,7]]},"109":{"position":[[66,7],[209,7]]},"127":{"position":[[0,8],[616,7],[674,7],[785,7]]}},"keywords":{}}],["manual",{"_index":419,"title":{},"content":{"65":{"position":[[9,8]]},"122":{"position":[[263,8]]},"127":{"position":[[292,8]]}},"keywords":{}}],["map",{"_index":423,"title":{},"content":{"65":{"position":[[172,4]]}},"keywords":{}}],["map<str",{"_index":255,"title":{},"content":{"44":{"position":[[99,14]]},"45":{"position":[[141,14]]}},"keywords":{}}],["maxim",{"_index":649,"title":{},"content":{"115":{"position":[[672,10]]},"118":{"position":[[1291,10]]}},"keywords":{}}],["maximis",{"_index":648,"title":{},"content":{"115":{"position":[[655,10]]}},"keywords":{}}],["mention",{"_index":783,"title":{},"content":{"127":{"position":[[32,9]]}},"keywords":{}}],["menu",{"_index":482,"title":{},"content":{"81":{"position":[[197,4],[419,4]]},"85":{"position":[[183,5]]},"124":{"position":[[111,4]]}},"keywords":{}}],["messag",{"_index":418,"title":{},"content":{"64":{"position":[[159,8]]},"65":{"position":[[325,8],[347,7]]},"67":{"position":[[55,7]]},"124":{"position":[[243,8]]}},"keywords":{}}],["method",{"_index":20,"title":{"2":{"position":[[7,8]]},"5":{"position":[[9,8]]},"19":{"position":[[9,8]]},"23":{"position":[[9,8]]},"27":{"position":[[7,8]]},"31":{"position":[[7,8]]},"34":{"position":[[9,8]]},"38":{"position":[[7,8]]},"45":{"position":[[7,8]]},"47":{"position":[[9,8]]},"54":{"position":[[7,8]]},"59":{"position":[[9,8]]},"65":{"position":[[7,8]]},"80":{"position":[[7,8]]},"81":{"position":[[9,8]]},"88":{"position":[[7,8]]},"89":{"position":[[9,8]]},"96":{"position":[[7,8]]},"103":{"position":[[7,8]]},"105":{"position":[[9,8]]},"109":{"position":[[7,8]]},"112":{"position":[[9,8]]},"116":{"position":[[7,8]]},"118":{"position":[[9,8]]}},"content":{},"keywords":{}}],["middl",{"_index":395,"title":{},"content":{"62":{"position":[[218,6],[511,6]]}},"keywords":{}}],["minim",{"_index":651,"title":{},"content":{"115":{"position":[[708,10]]},"118":{"position":[[1408,10]]}},"keywords":{}}],["minimis",{"_index":650,"title":{},"content":{"115":{"position":[[691,10]]},"118":{"position":[[1419,9]]}},"keywords":{}}],["minimisedisvis",{"_index":671,"title":{},"content":{"118":{"position":[[401,20]]}},"keywords":{}}],["minimisedwindowdidunminimis",{"_index":134,"title":{},"content":{"16":{"position":[[452,28]]}},"keywords":{}}],["modal",{"_index":304,"title":{"52":{"position":[[0,5]]}},"content":{"53":{"position":[[6,5],[43,5],[508,5],[514,7],[648,5]]},"54":{"position":[[56,5],[168,5],[262,6],[354,5],[434,5]]},"55":{"position":[[46,6],[261,6],[300,5],[444,6],[571,5],[649,5],[748,6],[855,6]]},"56":{"position":[[35,5],[284,5],[310,6]]},"57":{"position":[[45,5]]},"58":{"position":[[4,7],[41,6],[81,5]]},"59":{"position":[[34,6],[201,5],[274,6],[351,5],[396,6],[455,5]]},"61":{"position":[[20,5]]},"62":{"position":[[20,5],[50,5],[205,5],[307,5],[498,5],[600,5],[612,8]]},"100":{"position":[[1169,5],[1179,5],[1207,5],[1254,6]]}},"keywords":{}}],["modal.appear",{"_index":404,"title":{},"content":{"62":{"position":[[643,16]]}},"keywords":{}}],["modal.build",{"_index":388,"title":{},"content":{"62":{"position":[[58,13],[315,13]]}},"keywords":{}}],["modal.frame().height",{"_index":408,"title":{},"content":{"62":{"position":[[768,20]]}},"keywords":{}}],["modal.frame().width",{"_index":407,"title":{},"content":{"62":{"position":[[715,19]]}},"keywords":{}}],["modal.isinput",{"_index":403,"title":{},"content":{"62":{"position":[[621,13]]}},"keywords":{}}],["modal.origin",{"_index":406,"title":{},"content":{"62":{"position":[[671,12]]}},"keywords":{}}],["modal.show",{"_index":412,"title":{},"content":{"62":{"position":[[975,13]]}},"keywords":{}}],["modal.textdidchang",{"_index":409,"title":{},"content":{"62":{"position":[[797,19]]}},"keywords":{}}],["modal.textdidcommit",{"_index":411,"title":{},"content":{"62":{"position":[[878,19]]}},"keywords":{}}],["modal’",{"_index":363,"title":{},"content":{"56":{"position":[[505,7]]},"57":{"position":[[113,7]]}},"keywords":{}}],["modifi",{"_index":100,"title":{},"content":{"13":{"position":[[158,9],[197,9]]},"30":{"position":[[80,10],[159,10],[270,9],[332,10]]},"31":{"position":[[35,10],[215,10]]},"32":{"position":[[129,9]]},"33":{"position":[[40,10],[128,9]]}},"keywords":{}}],["modularis",{"_index":436,"title":{},"content":{"68":{"position":[[16,10]]}},"keywords":{}}],["more",{"_index":33,"title":{},"content":{"2":{"position":[[300,4]]},"31":{"position":[[350,4]]},"100":{"position":[[57,5]]},"124":{"position":[[148,4]]}},"keywords":{}}],["mous",{"_index":93,"title":{"13":{"position":[[0,6]]},"36":{"position":[[0,5]]}},"content":{"13":{"position":[[21,5],[224,5],[282,5],[334,5],[392,5],[449,5],[505,5]]},"14":{"position":[[38,5],[99,5]]},"37":{"position":[[6,5]]},"39":{"position":[[46,6]]},"100":{"position":[[1439,5],[1453,5]]}},"keywords":{}}],["mouse.loc",{"_index":216,"title":{},"content":{"40":{"position":[[44,17]]}},"keywords":{}}],["mouse.mov",{"_index":223,"title":{},"content":{"40":{"position":[[170,12]]}},"keywords":{}}],["mousedidmov",{"_index":105,"title":{},"content":{"13":{"position":[[250,12]]}},"keywords":{}}],["mousedidotherclick",{"_index":114,"title":{},"content":{"14":{"position":[[0,18]]}},"keywords":{}}],["move",{"_index":213,"title":{},"content":{"38":{"position":[[56,5]]},"40":{"position":[[145,4]]},"90":{"position":[[41,5]]},"93":{"position":[[3,4],[196,4]]},"121":{"position":[[74,4]]}},"keywords":{}}],["move(point",{"_index":210,"title":{},"content":{"37":{"position":[[51,10]]}},"keywords":{}}],["movedmousedidleftclick",{"_index":106,"title":{},"content":{"13":{"position":[[292,22]]}},"keywords":{}}],["movedwindowdidres",{"_index":131,"title":{},"content":{"16":{"position":[[329,20]]}},"keywords":{}}],["movewindows(array<window>",{"_index":505,"title":{},"content":{"87":{"position":[[370,31]]},"90":{"position":[[0,31]]}},"keywords":{}}],["ms",{"_index":595,"title":{},"content":{"106":{"position":[[32,2],[80,2]]}},"keywords":{}}],["multi",{"_index":582,"title":{},"content":{"100":{"position":[[1382,5]]}},"keywords":{}}],["multipl",{"_index":48,"title":{},"content":{"4":{"position":[[217,8]]},"33":{"position":[[305,8]]},"100":{"position":[[334,8]]}},"keywords":{}}],["name",{"_index":15,"title":{},"content":{"1":{"position":[[181,4]]},"3":{"position":[[0,4],[38,4]]},"44":{"position":[[247,6]]},"45":{"position":[[59,5],[225,5]]},"47":{"position":[[190,4]]},"56":{"position":[[201,4]]},"124":{"position":[[135,5]]}},"keywords":{}}],["namespac",{"_index":450,"title":{},"content":{"68":{"position":[[498,10]]}},"keywords":{}}],["necessari",{"_index":704,"title":{},"content":{"122":{"position":[[110,10]]}},"keywords":{}}],["need",{"_index":763,"title":{},"content":{"126":{"position":[[258,4],[382,4]]}},"keywords":{}}],["neighbor",{"_index":655,"title":{},"content":{"115":{"position":[[814,14]]},"118":{"position":[[1578,14]]}},"keywords":{}}],["neighbours(str",{"_index":653,"title":{},"content":{"115":{"position":[[779,17]]}},"keywords":{}}],["new",{"_index":27,"title":{},"content":{"2":{"position":[[140,3],[460,3]]},"4":{"position":[[0,3]]},"31":{"position":[[166,3],[510,3]]},"33":{"position":[[0,3]]},"58":{"position":[[0,3],[37,3]]},"62":{"position":[[608,3]]},"103":{"position":[[166,3],[347,3]]},"104":{"position":[[0,3]]},"109":{"position":[[155,3]]},"111":{"position":[[0,3]]}},"keywords":{}}],["next",{"_index":138,"title":{},"content":{"18":{"position":[[26,6]]},"19":{"position":[[0,6],[19,4]]},"93":{"position":[[30,4],[223,4]]}},"keywords":{}}],["nextscreen",{"_index":145,"title":{},"content":{"20":{"position":[[64,10]]}},"keywords":{}}],["non",{"_index":743,"title":{},"content":{"124":{"position":[[340,3]]}},"keywords":{}}],["normal",{"_index":508,"title":{},"content":{"89":{"position":[[42,6]]},"118":{"position":[[262,6],[454,6]]}},"keywords":{}}],["notaris",{"_index":744,"title":{},"content":{"124":{"position":[[344,9]]}},"keywords":{}}],["note",{"_index":714,"title":{},"content":{"122":{"position":[[646,4]]},"124":{"position":[[280,4]]}},"keywords":{}}],["nothingclos",{"_index":379,"title":{},"content":{"59":{"position":[[429,14]]}},"keywords":{}}],["notif",{"_index":430,"title":{},"content":{"65":{"position":[[362,12]]},"67":{"position":[[100,12],[116,12]]}},"keywords":{}}],["notify(str",{"_index":417,"title":{},"content":{"64":{"position":[[145,13]]}},"keywords":{}}],["null",{"_index":349,"title":{},"content":{"55":{"position":[[784,4]]}},"keywords":{}}],["object",{"_index":97,"title":{},"content":{"13":{"position":[[66,6],[127,6]]},"18":{"position":[[19,6],[33,6]]},"19":{"position":[[24,6],[44,6],[103,6],[122,6]]},"22":{"position":[[60,7]]},"23":{"position":[[62,7],[96,6],[122,6]]},"54":{"position":[[215,6]]},"55":{"position":[[111,6]]},"85":{"position":[[375,6]]},"100":{"position":[[480,6],[528,6],[608,7],[684,7],[759,6]]},"113":{"position":[[494,8],[503,8]]}},"keywords":{}}],["objectisequal(anyobject",{"_index":153,"title":{},"content":{"23":{"position":[[38,23]]}},"keywords":{}}],["obvious",{"_index":750,"title":{},"content":{"125":{"position":[[19,9]]},"127":{"position":[[494,10]]}},"keywords":{}}],["off(int",{"_index":12,"title":{},"content":{"1":{"position":[[145,7]]},"30":{"position":[[201,7]]},"102":{"position":[[154,7]]}},"keywords":{}}],["older",{"_index":746,"title":{},"content":{"124":{"position":[[384,6]]}},"keywords":{}}],["on",{"_index":31,"title":{},"content":{"2":{"position":[[268,3]]},"19":{"position":[[147,3]]},"31":{"position":[[318,3]]},"33":{"position":[[358,3]]}},"keywords":{}}],["on(str",{"_index":7,"title":{},"content":{"1":{"position":[[47,9]]},"2":{"position":[[0,9]]},"30":{"position":[[45,9]]},"31":{"position":[[0,9]]}},"keywords":{}}],["onc",{"_index":67,"title":{},"content":{"8":{"position":[[20,4]]},"103":{"position":[[99,4]]},"104":{"position":[[106,4]]},"106":{"position":[[17,4]]}},"keywords":{}}],["once(str",{"_index":11,"title":{},"content":{"1":{"position":[[95,11]]},"30":{"position":[[122,11]]}},"keywords":{}}],["oneprevi",{"_index":140,"title":{},"content":{"19":{"position":[[68,13]]}},"keywords":{}}],["open",{"_index":342,"title":{},"content":{"55":{"position":[[318,4]]},"85":{"position":[[268,4]]},"113":{"position":[[253,4]]}},"keywords":{}}],["openatlogin",{"_index":500,"title":{},"content":{"85":{"position":[[425,12]]}},"keywords":{}}],["openedwindowdidclos",{"_index":126,"title":{},"content":{"16":{"position":[[168,20]]}},"keywords":{}}],["option",{"_index":257,"title":{"46":{"position":[[7,10]]},"48":{"position":[[7,10]]},"49":{"position":[[10,10]]},"82":{"position":[[0,10]]},"91":{"position":[[0,10]]},"117":{"position":[[7,10]]},"119":{"position":[[7,10]]}},"content":{"44":{"position":[[128,10],[405,10],[528,10]]},"45":{"position":[[170,10]]},"47":{"position":[[553,10],[602,9],[928,10]]},"79":{"position":[[359,10]]},"81":{"position":[[700,10],[752,9]]},"87":{"position":[[261,10]]},"89":{"position":[[213,10],[264,9]]},"115":{"position":[[151,10],[254,10]]},"116":{"position":[[279,10],[327,9]]},"118":{"position":[[36,10],[94,9]]}},"keywords":{}}],["order",{"_index":46,"title":{},"content":{"4":{"position":[[165,5]]},"33":{"position":[[253,5]]},"54":{"position":[[443,5]]},"58":{"position":[[90,5]]},"68":{"position":[[540,5]]},"104":{"position":[[245,5]]},"111":{"position":[[216,5]]},"116":{"position":[[390,5],[500,5]]}},"keywords":{}}],["origin",{"_index":306,"title":{},"content":{"53":{"position":[[111,6]]},"54":{"position":[[108,6],[247,6],[299,6]]},"55":{"position":[[0,6],[32,6],[155,7]]},"62":{"position":[[351,7]]},"98":{"position":[[415,7]]}},"keywords":{}}],["origincurrentspac",{"_index":486,"title":{},"content":{"81":{"position":[[468,20]]}},"keywords":{}}],["originflippedfram",{"_index":483,"title":{},"content":{"81":{"position":[[249,20]]}},"keywords":{}}],["originflippedvisiblefram",{"_index":485,"title":{},"content":{"81":{"position":[[325,27]]}},"keywords":{}}],["originshow",{"_index":376,"title":{},"content":{"59":{"position":[[251,12]]}},"keywords":{}}],["originvisiblefram",{"_index":479,"title":{},"content":{"81":{"position":[[110,20]]}},"keywords":{}}],["origo",{"_index":222,"title":{},"content":{"40":{"position":[[164,5]]},"98":{"position":[[96,5],[207,5]]},"121":{"position":[[101,5]]}},"keywords":{}}],["other",{"_index":695,"title":{"119":{"position":[[0,6]]}},"content":{},"keywords":{}}],["others(map<str",{"_index":637,"title":{},"content":{"115":{"position":[[218,21]]},"118":{"position":[[0,21]]}},"keywords":{}}],["otherwis",{"_index":507,"title":{},"content":{"88":{"position":[[242,10]]},"98":{"position":[[430,9]]},"127":{"position":[[86,9]]}},"keywords":{}}],["otherwise)al",{"_index":506,"title":{},"content":{"88":{"position":[[106,15]]}},"keywords":{}}],["otherwise)spac",{"_index":487,"title":{},"content":{"81":{"position":[[563,18]]}},"keywords":{}}],["otherwise)topleft",{"_index":676,"title":{},"content":{"118":{"position":[[795,19]]}},"keywords":{}}],["otherwise)windows(map<str",{"_index":488,"title":{},"content":{"81":{"position":[[653,32]]}},"keywords":{}}],["out",{"_index":674,"title":{},"content":{"118":{"position":[[665,3]]}},"keywords":{}}],["output",{"_index":604,"title":{},"content":{"108":{"position":[[173,6]]},"113":{"position":[[24,6],[182,8]]},"124":{"position":[[252,9]]},"126":{"position":[[410,6],[433,6]]}},"keywords":{}}],["outputerror",{"_index":609,"title":{},"content":{"110":{"position":[[95,11]]}},"keywords":{}}],["over",{"_index":792,"title":{},"content":{"127":{"position":[[383,4]]}},"keywords":{}}],["overriddenget(str",{"_index":530,"title":{},"content":{"96":{"position":[[114,20]]}},"keywords":{}}],["overriddenlog(anyobject",{"_index":425,"title":{},"content":{"65":{"position":[[234,26]]}},"keywords":{}}],["overview",{"_index":560,"title":{},"content":{"100":{"position":[[17,8]]}},"keywords":{}}],["p",{"_index":781,"title":{},"content":{"126":{"position":[[759,1]]}},"keywords":{}}],["page",{"_index":564,"title":{},"content":{"100":{"position":[[102,6]]}},"keywords":{}}],["pagedown",{"_index":235,"title":{},"content":{"42":{"position":[[84,9]]}},"keywords":{}}],["pageup",{"_index":233,"title":{},"content":{"42":{"position":[[56,7]]}},"keywords":{}}],["part",{"_index":555,"title":{},"content":{"98":{"position":[[369,4]]}},"keywords":{}}],["pass",{"_index":337,"title":{},"content":{"55":{"position":[[103,4]]},"106":{"position":[[83,10],[199,10]]}},"keywords":{}}],["path",{"_index":168,"title":{},"content":{"26":{"position":[[65,5]]},"27":{"position":[[16,5],[52,5],[62,4]]},"68":{"position":[[168,4]]},"108":{"position":[[57,5],[231,5]]},"109":{"position":[[11,5]]},"111":{"position":[[16,5],[117,4]]},"122":{"position":[[378,5],[983,5]]},"126":{"position":[[344,4]]}},"keywords":{}}],["path/to/file.txt",{"_index":627,"title":{},"content":{"113":{"position":[[291,23]]}},"keywords":{}}],["perform",{"_index":72,"title":{},"content":{"8":{"position":[[146,7]]}},"keywords":{}}],["phoenix",{"_index":65,"title":{"8":{"position":[[0,8]]},"63":{"position":[[0,7]]}},"content":{"8":{"position":[[30,7],[104,7]]},"64":{"position":[[6,7]]},"66":{"position":[[46,8]]},"85":{"position":[[12,7],[103,7],[241,7],[367,7]]},"100":{"position":[[285,7],[349,7]]},"122":{"position":[[140,7],[700,7],[726,7],[790,7],[1081,8]]},"124":{"position":[[366,7]]},"125":{"position":[[39,7],[87,7]]},"126":{"position":[[179,7],[353,7],[443,7]]},"127":{"position":[[594,7],[969,7]]}},"keywords":{}}],["phoenix.j",{"_index":722,"title":{},"content":{"122":{"position":[[831,14]]}},"keywords":{}}],["phoenix.js~/library/appl",{"_index":712,"title":{},"content":{"122":{"position":[[556,34]]}},"keywords":{}}],["phoenix.log('messag",{"_index":433,"title":{},"content":{"67":{"position":[[63,23]]}},"keywords":{}}],["phoenix.log(focusedwindow.isequal(mainsafariwindow",{"_index":165,"title":{},"content":{"24":{"position":[[244,53]]}},"keywords":{}}],["phoenix.log(frame.x",{"_index":456,"title":{},"content":{"71":{"position":[[69,20]]}},"keywords":{}}],["phoenix.log(hash",{"_index":157,"title":{},"content":{"24":{"position":[[73,18]]}},"keywords":{}}],["phoenix.log(location.x",{"_index":462,"title":{},"content":{"74":{"position":[[70,23]]}},"keywords":{}}],["phoenix.log(size.width",{"_index":465,"title":{},"content":{"77":{"position":[[62,23]]}},"keywords":{}}],["phoenix.log(valu",{"_index":539,"title":{},"content":{"97":{"position":[[199,19]]}},"keywords":{}}],["phoenix.notify('notic",{"_index":434,"title":{},"content":{"67":{"position":[[136,22]]}},"keywords":{}}],["phoenix.reload",{"_index":432,"title":{},"content":{"67":{"position":[[28,17]]}},"keywords":{}}],["phoenix.set",{"_index":499,"title":{},"content":{"85":{"position":[[397,13]]}},"keywords":{}}],["pid",{"_index":280,"title":{},"content":{"47":{"position":[[51,5]]}},"keywords":{}}],["pidbundleidentifi",{"_index":282,"title":{},"content":{"47":{"position":[[108,21]]}},"keywords":{}}],["place",{"_index":718,"title":{},"content":{"122":{"position":[[766,6]]}},"keywords":{}}],["placehold",{"_index":361,"title":{},"content":{"56":{"position":[[367,11]]}},"keywords":{}}],["point",{"_index":96,"title":{"72":{"position":[[0,5]]}},"content":{"13":{"position":[[60,5]]},"37":{"position":[[19,5],[62,6]]},"38":{"position":[[49,6]]},"53":{"position":[[105,5]]},"54":{"position":[[209,5]]},"55":{"position":[[581,8]]},"73":{"position":[[7,5]]},"74":{"position":[[8,5]]},"98":{"position":[[325,6]]},"100":{"position":[[459,5],[474,5],[580,5]]},"115":{"position":[[84,6],[471,5],[542,6]]},"116":{"position":[[126,6],[177,6]]},"118":{"position":[[836,5],[951,6],[976,5]]}},"keywords":{}}],["pollut",{"_index":452,"title":{},"content":{"68":{"position":[[550,9]]}},"keywords":{}}],["popular",{"_index":760,"title":{},"content":{"126":{"position":[[206,7]]}},"keywords":{}}],["posit",{"_index":214,"title":{},"content":{"38":{"position":[[84,9]]}},"keywords":{}}],["positionall(map<str",{"_index":662,"title":{},"content":{"116":{"position":[[238,26]]}},"keywords":{}}],["positionmove(point",{"_index":212,"title":{},"content":{"38":{"position":[[30,18]]}},"keywords":{}}],["prefer",{"_index":415,"title":{"85":{"position":[[0,11]]}},"content":{"64":{"position":[[80,12]]},"65":{"position":[[113,12],[135,11],[196,11]]},"85":{"position":[[0,11],[60,12],[345,11]]},"100":{"position":[[246,11]]}},"keywords":{}}],["preprocess",{"_index":756,"title":{"126":{"position":[[0,13]]}},"content":{"126":{"position":[[0,13],[37,13]]}},"keywords":{}}],["present",{"_index":661,"title":{},"content":{"116":{"position":[[217,7]]},"118":{"position":[[624,8],[750,7]]}},"keywords":{}}],["press",{"_index":104,"title":{},"content":{"13":{"position":[[207,7]]},"35":{"position":[[146,11]]}},"keywords":{}}],["previou",{"_index":139,"title":{},"content":{"18":{"position":[[40,10]]},"19":{"position":[[94,8]]},"33":{"position":[[392,8]]},"34":{"position":[[109,8]]}},"keywords":{}}],["previous",{"_index":424,"title":{},"content":{"65":{"position":[[181,10]]},"85":{"position":[[322,10]]},"96":{"position":[[67,10]]},"127":{"position":[[21,10]]}},"keywords":{}}],["previousscreen",{"_index":147,"title":{},"content":{"20":{"position":[[105,14]]}},"keywords":{}}],["primari",{"_index":442,"title":{},"content":{"68":{"position":[[244,7]]},"80":{"position":[[148,7]]},"88":{"position":[[191,7]]}},"keywords":{}}],["prior",{"_index":377,"title":{},"content":{"59":{"position":[[406,5]]},"126":{"position":[[555,5]]}},"keywords":{}}],["process",{"_index":279,"title":{},"content":{"47":{"position":[[32,7]]}},"keywords":{}}],["processidentifi",{"_index":259,"title":{},"content":{"44":{"position":[[194,19]]},"47":{"position":[[0,19]]}},"keywords":{}}],["programmat",{"_index":707,"title":{},"content":{"122":{"position":[[295,16]]}},"keywords":{}}],["properli",{"_index":800,"title":{},"content":{"127":{"position":[[995,8]]}},"keywords":{}}],["properti",{"_index":13,"title":{"3":{"position":[[9,11]]},"32":{"position":[[9,11]]},"55":{"position":[[9,11]]},"110":{"position":[[9,11]]}},"content":{"1":{"position":[[165,8]]},"3":{"position":[[15,8]]},"30":{"position":[[221,8],[241,8]]},"32":{"position":[[14,8],[108,8]]},"53":{"position":[[84,11],[96,8],[118,8],[143,8],[177,8],[200,8],[227,8],[254,8],[274,8],[295,8],[325,8],[346,8],[371,8],[404,8],[432,8],[464,8]]},"54":{"position":[[35,11],[81,10]]},"55":{"position":[[15,8],[66,10],[127,9],[189,8],[367,8],[540,8],[614,8],[709,8],[816,8]]},"56":{"position":[[10,8],[84,8],[179,8],[259,8],[350,8]]},"68":{"position":[[560,11]]},"70":{"position":[[17,8],[35,8],[53,8],[75,8]]},"71":{"position":[[18,10]]},"73":{"position":[[13,8],[31,8]]},"74":{"position":[[14,10]]},"76":{"position":[[12,8],[34,8]]},"77":{"position":[[13,10]]},"100":{"position":[[826,11],[931,10],[1088,10]]},"108":{"position":[[137,8],[157,8],[180,8]]},"110":{"position":[[17,8],[69,8],[117,8]]}},"keywords":{}}],["provid",{"_index":797,"title":{},"content":{"127":{"position":[[607,8]]}},"keywords":{}}],["q",{"_index":204,"title":{},"content":{"35":{"position":[[27,2]]}},"keywords":{}}],["quit",{"_index":720,"title":{},"content":{"122":{"position":[[785,4]]}},"keywords":{}}],["rais",{"_index":656,"title":{},"content":{"115":{"position":[[837,7]]}},"keywords":{}}],["read",{"_index":42,"title":{},"content":{"3":{"position":[[5,4]]},"32":{"position":[[4,4],[98,4]]},"55":{"position":[[81,4]]},"71":{"position":[[3,4]]},"74":{"position":[[3,4]]},"77":{"position":[[3,4]]},"100":{"position":[[52,4]]},"110":{"position":[[7,4],[59,4],[107,4]]},"124":{"position":[[141,4]]}},"keywords":{}}],["readywilltermin",{"_index":69,"title":{},"content":{"8":{"position":[[70,18]]}},"keywords":{}}],["reboot",{"_index":570,"title":{},"content":{"100":{"position":[[443,7]]}},"keywords":{}}],["receiv",{"_index":50,"title":{},"content":{"4":{"position":[[277,8]]},"13":{"position":[[34,7]]},"15":{"position":[[32,7]]},"16":{"position":[[35,7]]},"33":{"position":[[492,8]]},"54":{"position":[[141,8]]},"56":{"position":[[539,8]]},"57":{"position":[[146,8]]},"61":{"position":[[57,7]]},"104":{"position":[[306,8]]},"111":{"position":[[277,8]]}},"keywords":{}}],["recent",{"_index":636,"title":{},"content":{"115":{"position":[[189,8]]},"116":{"position":[[486,8]]}},"keywords":{}}],["reconfigur",{"_index":88,"title":{},"content":{"11":{"position":[[91,12]]}},"keywords":{}}],["rectangl",{"_index":327,"title":{"69":{"position":[[0,9]]}},"content":{"53":{"position":[[618,9]]},"70":{"position":[[7,9]]},"71":{"position":[[8,9]]},"79":{"position":[[121,9],[139,9],[164,9],[189,9]]},"100":{"position":[[535,9],[550,9]]},"115":{"position":[[499,9]]}},"keywords":{}}],["red",{"_index":322,"title":{},"content":{"53":{"position":[[548,4]]},"60":{"position":[[21,4]]}},"keywords":{}}],["refer",{"_index":45,"title":{},"content":{"4":{"position":[[137,9]]},"33":{"position":[[225,9]]},"54":{"position":[[417,9]]},"58":{"position":[[64,9]]},"104":{"position":[[217,9]]},"111":{"position":[[188,9]]},"127":{"position":[[58,9],[162,9],[341,9],[837,9]]}},"keywords":{}}],["referenc",{"_index":437,"title":{},"content":{"68":{"position":[[91,10]]}},"keywords":{}}],["rel",{"_index":440,"title":{},"content":{"68":{"position":[[176,9],[201,10]]},"100":{"position":[[733,10]]}},"keywords":{}}],["releas",{"_index":207,"title":{},"content":{"35":{"position":[[189,7]]},"127":{"position":[[150,7]]}},"keywords":{}}],["reload",{"_index":413,"title":{},"content":{"64":{"position":[[26,8]]},"65":{"position":[[0,8],[18,7]]},"67":{"position":[[3,6]]},"68":{"position":[[122,6]]},"100":{"position":[[431,7]]},"122":{"position":[[153,7],[238,6]]}},"keywords":{}}],["remain",{"_index":341,"title":{},"content":{"55":{"position":[[311,6]]}},"keywords":{}}],["remov",{"_index":86,"title":{},"content":{"11":{"position":[[67,8]]},"55":{"position":[[792,6]]},"85":{"position":[[160,7]]},"89":{"position":[[419,7]]},"96":{"position":[[239,7]]},"97":{"position":[[239,6]]}},"keywords":{}}],["remove(str",{"_index":528,"title":{},"content":{"95":{"position":[[104,13]]}},"keywords":{}}],["removewindows(array<window>",{"_index":504,"title":{},"content":{"87":{"position":[[322,33]]}},"keywords":{}}],["repeat",{"_index":197,"title":{},"content":{"33":{"position":[[602,8]]},"102":{"position":[[223,8]]},"104":{"position":[[35,8]]}},"keywords":{}}],["repeatedli",{"_index":591,"title":{},"content":{"103":{"position":[[274,10]]},"104":{"position":[[114,10]]}},"keywords":{}}],["reposit",{"_index":333,"title":{},"content":{"54":{"position":[[365,10]]}},"keywords":{}}],["repres",{"_index":552,"title":{},"content":{"98":{"position":[[336,9]]}},"keywords":{}}],["represent",{"_index":574,"title":{},"content":{"100":{"position":[[560,14]]}},"keywords":{}}],["requir",{"_index":435,"title":{"68":{"position":[[0,7]]}},"content":{"68":{"position":[[0,7],[56,7],[356,8],[399,7],[460,8]]},"100":{"position":[[293,7]]}},"keywords":{}}],["require('path/to/file.j",{"_index":447,"title":{},"content":{"68":{"position":[[428,27]]}},"keywords":{}}],["resiz",{"_index":334,"title":{},"content":{"54":{"position":[[393,7]]},"118":{"position":[[1302,7]]},"121":{"position":[[155,6],[240,6]]}},"keywords":{}}],["resizedwindowdidminimis",{"_index":132,"title":{},"content":{"16":{"position":[[378,24]]}},"keywords":{}}],["resizestextdidcommit",{"_index":365,"title":{},"content":{"57":{"position":[[51,20]]}},"keywords":{}}],["resolv",{"_index":170,"title":{},"content":{"27":{"position":[[70,8]]},"68":{"position":[[192,8],[310,8],[326,9]]},"122":{"position":[[463,9]]}},"keywords":{}}],["respect",{"_index":562,"title":{},"content":{"100":{"position":[[73,10]]}},"keywords":{}}],["restrict",{"_index":741,"title":{},"content":{"124":{"position":[[307,13]]}},"keywords":{}}],["result",{"_index":769,"title":{},"content":{"126":{"position":[[475,7]]}},"keywords":{}}],["retriev",{"_index":531,"title":{},"content":{"96":{"position":[[140,9]]}},"keywords":{}}],["return",{"_index":24,"title":{},"content":{"2":{"position":[[82,7],[332,6],[419,6]]},"4":{"position":[[100,7]]},"19":{"position":[[7,7],[82,7]]},"23":{"position":[[7,7],[70,7]]},"27":{"position":[[116,7]]},"31":{"position":[[108,7],[382,6],[469,6]]},"33":{"position":[[188,7]]},"34":{"position":[[12,7],[187,7],[249,7]]},"38":{"position":[[11,7],[94,7]]},"42":{"position":[[8,7]]},"45":{"position":[[20,7],[65,7],[194,7],[231,7],[274,7],[303,7]]},"47":{"position":[[20,7],[70,7],[130,7],[178,7],[213,7],[252,7],[309,7],[357,7],[413,7],[450,7],[564,7],[682,7],[767,7],[815,7],[863,7],[959,7]]},"48":{"position":[[31,7],[85,7]]},"54":{"position":[[96,7],[199,7]]},"58":{"position":[[27,7]]},"59":{"position":[[8,7],[384,7],[421,7]]},"80":{"position":[[7,7],[77,7]]},"81":{"position":[[13,7],[52,7],[131,7],[270,7],[353,7],[489,7],[545,7],[582,7],[631,7],[711,7]]},"82":{"position":[[31,7],[88,7]]},"88":{"position":[[9,7],[88,7],[122,7],[220,7]]},"89":{"position":[[11,7],[69,7],[127,7],[224,7]]},"91":{"position":[[31,7],[87,7]]},"96":{"position":[[154,7]]},"103":{"position":[[108,7],[289,7]]},"104":{"position":[[180,7]]},"109":{"position":[[97,7]]},"111":{"position":[[151,7]]},"116":{"position":[[10,7],[133,7],[290,7],[355,7],[459,9]]},"117":{"position":[[31,7],[84,7]]},"118":{"position":[[47,7],[121,7],[162,7],[230,7],[290,7],[371,7],[422,7],[521,7],[560,7],[701,7],[773,7],[815,7],[863,7],[902,7],[998,7],[1073,7],[1156,7],[1251,7],[1368,7],[1441,7],[1520,7],[1593,7],[1757,7],[1811,7],[1989,7],[2042,7]]},"119":{"position":[[31,7],[69,7],[108,7]]},"121":{"position":[[3,6]]},"127":{"position":[[135,7]]}},"keywords":{}}],["return|tab|backtab|undefin",{"_index":367,"title":{},"content":{"57":{"position":[[202,30]]}},"keywords":{}}],["rgba",{"_index":382,"title":{},"content":{"60":{"position":[[129,4]]}},"keywords":{}}],["right",{"_index":109,"title":{},"content":{"13":{"position":[[402,5],[515,5]]},"42":{"position":[[100,6]]}},"keywords":{}}],["run",{"_index":272,"title":{},"content":{"45":{"position":[[32,7],[315,7]]},"85":{"position":[[116,3]]},"100":{"position":[[1057,7]]},"113":{"position":[[3,3]]},"122":{"position":[[717,8]]}},"keywords":{}}],["run(str",{"_index":602,"title":{},"content":{"108":{"position":[[46,10]]},"109":{"position":[[0,10]]}},"keywords":{}}],["runninglaunch(str",{"_index":274,"title":{},"content":{"45":{"position":[[111,20]]}},"keywords":{}}],["s",{"_index":630,"title":{},"content":{"113":{"position":[[360,3]]},"126":{"position":[[768,4]]}},"keywords":{}}],["safari",{"_index":63,"title":{},"content":{"6":{"position":[[180,7]]},"51":{"position":[[10,6],[202,6],[215,6]]}},"keywords":{}}],["safari’",{"_index":731,"title":{},"content":{"124":{"position":[[33,8],[92,8]]}},"keywords":{}}],["safer",{"_index":788,"title":{},"content":{"127":{"position":[[283,5]]}},"keywords":{}}],["same",{"_index":193,"title":{},"content":{"33":{"position":[[417,4]]},"34":{"position":[[134,4]]},"65":{"position":[[217,4]]},"68":{"position":[[493,4]]},"96":{"position":[[97,4]]}},"keywords":{}}],["screen",{"_index":81,"title":{"11":{"position":[[0,7]]},"78":{"position":[[0,6]]}},"content":{"11":{"position":[[32,7]]},"20":{"position":[[20,7],[51,6]]},"62":{"position":[[237,6],[530,6]]},"79":{"position":[[6,6],[54,6]]},"80":{"position":[[19,6],[89,8],[108,6],[156,6]]},"81":{"position":[[84,7],[165,6],[302,7],[387,6],[523,6],[609,6],[739,6]]},"82":{"position":[[67,7],[123,6]]},"83":{"position":[[46,7]]},"84":{"position":[[21,7],[35,7],[93,6],[175,6],[246,6]]},"87":{"position":[[194,9]]},"89":{"position":[[105,6],[139,7]]},"98":{"position":[[154,7],[255,6]]},"100":{"position":[[1319,6],[1330,6],[1369,7],[1388,6]]},"115":{"position":[[411,6],[418,8]]},"116":{"position":[[313,7],[418,6]]},"117":{"position":[[62,8],[114,7]]},"118":{"position":[[80,7],[327,6],[572,6],[1243,7],[1360,7]]},"119":{"position":[[98,9],[151,6]]},"121":{"position":[[33,7],[283,6]]}},"keywords":{}}],["screen.al",{"_index":489,"title":{},"content":{"84":{"position":[[45,13]]}},"keywords":{}}],["screen.main().flippedvisiblefram",{"_index":397,"title":{},"content":{"62":{"position":[[264,36],[557,36]]}},"keywords":{}}],["screen.main().next",{"_index":146,"title":{},"content":{"20":{"position":[[77,21]]}},"keywords":{}}],["screen.main().previ",{"_index":148,"title":{},"content":{"20":{"position":[[122,25]]}},"keywords":{}}],["screen.main().visiblefram",{"_index":490,"title":{},"content":{"84":{"position":[[114,29]]}},"keywords":{}}],["screen.main().window",{"_index":491,"title":{},"content":{"84":{"position":[[182,24],[253,23]]}},"keywords":{}}],["screenfram",{"_index":396,"title":{},"content":{"62":{"position":[[250,11],[543,11]]},"81":{"position":[[38,13]]}},"keywords":{}}],["screenframe.height",{"_index":401,"title":{},"content":{"62":{"position":[[423,18],[743,18]]}},"keywords":{}}],["screenframe.width",{"_index":398,"title":{},"content":{"62":{"position":[[379,17],[691,17]]}},"keywords":{}}],["screensdidchang",{"_index":82,"title":{},"content":{"11":{"position":[[0,16]]}},"keywords":{}}],["screenspac",{"_index":675,"title":{},"content":{"118":{"position":[[686,14]]}},"keywords":{}}],["script",{"_index":578,"title":{},"content":{"100":{"position":[[1065,9]]},"122":{"position":[[322,7]]}},"keywords":{}}],["second",{"_index":195,"title":{},"content":{"33":{"position":[[546,6]]},"55":{"position":[[219,8],[407,8]]},"57":{"position":[[240,6]]},"62":{"position":[[37,6]]},"104":{"position":[[167,8]]},"106":{"position":[[123,7],[191,7]]}},"keywords":{}}],["secur",{"_index":740,"title":{},"content":{"124":{"position":[[298,8]]}},"keywords":{}}],["see",{"_index":26,"title":{},"content":{"2":{"position":[[136,3],[456,3]]},"4":{"position":[[349,3]]},"31":{"position":[[162,3],[506,3]]},"39":{"position":[[0,3]]},"50":{"position":[[0,3]]},"66":{"position":[[0,3]]},"83":{"position":[[0,3]]},"92":{"position":[[0,3]]},"100":{"position":[[0,3]]},"103":{"position":[[162,3],[343,3]]},"109":{"position":[[151,3]]},"120":{"position":[[0,3]]},"124":{"position":[[239,3]]}},"keywords":{}}],["sensit",{"_index":186,"title":{},"content":{"32":{"position":[[67,9]]},"85":{"position":[[49,10]]}},"keywords":{}}],["separ",{"_index":567,"title":{},"content":{"100":{"position":[[301,8]]}},"keywords":{}}],["set",{"_index":277,"title":{},"content":{"46":{"position":[[20,3]]},"48":{"position":[[22,3],[75,3]]},"49":{"position":[[20,3]]},"54":{"position":[[236,3]]},"55":{"position":[[287,3],[470,3],[777,3]]},"59":{"position":[[113,3],[147,3],[290,3],[324,3]]},"60":{"position":[[88,4]]},"65":{"position":[[126,4],[192,3]]},"82":{"position":[[22,3],[78,3]]},"85":{"position":[[94,3],[232,3],[333,3],[337,3]]},"91":{"position":[[22,3],[77,3]]},"96":{"position":[[78,3]]},"97":{"position":[[3,3]]},"117":{"position":[[22,3],[74,3]]},"118":{"position":[[958,4],[1043,4],[1125,4],[1211,4]]},"119":{"position":[[22,3],[59,3]]},"127":{"position":[[694,3]]}},"keywords":{}}],["set(map<str",{"_index":414,"title":{},"content":{"64":{"position":[[47,18]]}},"keywords":{}}],["set(str",{"_index":526,"title":{},"content":{"95":{"position":[[26,10]]},"96":{"position":[[0,10]]}},"keywords":{}}],["set)remove(str",{"_index":532,"title":{},"content":{"96":{"position":[[216,17]]}},"keywords":{}}],["setframe(rectangl",{"_index":646,"title":{},"content":{"115":{"position":[[584,18]]}},"keywords":{}}],["setfullscreen(boolean",{"_index":647,"title":{},"content":{"115":{"position":[[618,21]]}},"keywords":{}}],["setsize(s",{"_index":645,"title":{},"content":{"115":{"position":[[557,12]]}},"keywords":{}}],["settextcolor",{"_index":326,"title":{},"content":{"53":{"position":[[600,17]]},"60":{"position":[[70,17]]}},"keywords":{}}],["settextcolor(34",{"_index":383,"title":{},"content":{"60":{"position":[[154,16]]}},"keywords":{}}],["settextcolour(doubl",{"_index":321,"title":{},"content":{"53":{"position":[[527,20]]},"60":{"position":[[0,20]]}},"keywords":{}}],["settopleft(point",{"_index":644,"title":{},"content":{"115":{"position":[[525,16]]}},"keywords":{}}],["setup",{"_index":583,"title":{},"content":{"100":{"position":[[1395,5]]},"126":{"position":[[302,5]]}},"keywords":{}}],["shadow",{"_index":352,"title":{},"content":{"56":{"position":[[47,7]]}},"keywords":{}}],["shebang",{"_index":757,"title":{},"content":{"126":{"position":[[85,7]]}},"keywords":{}}],["shell’",{"_index":766,"title":{},"content":{"126":{"position":[[336,7]]}},"keywords":{}}],["shift",{"_index":203,"title":{},"content":{"35":{"position":[[19,5],[96,9]]},"126":{"position":[[617,9],[785,9]]},"127":{"position":[[1092,9],[1208,9]]}},"keywords":{}}],["show",{"_index":269,"title":{},"content":{"44":{"position":[[459,6]]},"47":{"position":[[800,5]]},"53":{"position":[[641,6],[654,6]]},"55":{"position":[[420,7]]},"59":{"position":[[264,5]]},"62":{"position":[[13,4],[174,10],[198,4],[470,10],[484,4]]}},"keywords":{}}],["shown",{"_index":122,"title":{},"content":{"15":{"position":[[352,5]]}},"keywords":{}}],["sierra",{"_index":773,"title":{},"content":{"126":{"position":[[564,7]]}},"keywords":{}}],["simpl",{"_index":572,"title":{},"content":{"100":{"position":[[467,6],[513,6]]}},"keywords":{}}],["singl",{"_index":49,"title":{},"content":{"4":{"position":[[241,6]]},"33":{"position":[[329,6]]}},"keywords":{}}],["situat",{"_index":546,"title":{},"content":{"98":{"position":[[112,8],[216,8]]}},"keywords":{}}],["size",{"_index":463,"title":{"75":{"position":[[0,4]]}},"content":{"76":{"position":[[7,4]]},"77":{"position":[[8,4],[30,4]]},"100":{"position":[[506,4],[523,4],[590,4],[1353,5]]},"115":{"position":[[487,4],[492,6],[570,5]]},"118":{"position":[[875,4],[1037,5],[1052,4]]}},"keywords":{}}],["size.height",{"_index":466,"title":{},"content":{"77":{"position":[[86,13]]}},"keywords":{}}],["sleepdevicedidwak",{"_index":79,"title":{},"content":{"10":{"position":[[47,18]]}},"keywords":{}}],["someth",{"_index":38,"title":{},"content":{"2":{"position":[[426,9]]},"31":{"position":[[476,9]]}},"keywords":{}}],["sourc",{"_index":748,"title":{},"content":{"124":{"position":[[427,7]]}},"keywords":{}}],["space",{"_index":89,"title":{"12":{"position":[[0,6]]},"86":{"position":[[0,5]]}},"content":{"12":{"position":[[41,5]]},"42":{"position":[[21,6]]},"79":{"position":[[221,5],[277,8]]},"81":{"position":[[509,5],[594,6]]},"87":{"position":[[6,5],[53,5]]},"88":{"position":[[21,5],[134,7],[152,5],[199,5]]},"89":{"position":[[31,5],[89,5],[160,5],[252,5],[353,5],[454,5]]},"90":{"position":[[72,5]]},"91":{"position":[[67,6],[122,5]]},"92":{"position":[[46,6]]},"93":{"position":[[35,5],[58,5],[84,5],[228,5],[251,5],[281,5]]},"100":{"position":[[1401,5],[1415,5],[1432,6]]},"115":{"position":[[446,8]]},"118":{"position":[[713,6]]}},"keywords":{}}],["space.act",{"_index":520,"title":{},"content":{"93":{"position":[[92,15],[289,15]]}},"keywords":{}}],["space.next().addwindows([window",{"_index":523,"title":{},"content":{"93":{"position":[[338,34]]}},"keywords":{}}],["space.next().movewindows([window",{"_index":521,"title":{},"content":{"93":{"position":[[141,35]]}},"keywords":{}}],["space.removewindows([window",{"_index":524,"title":{},"content":{"93":{"position":[[373,30]]}},"keywords":{}}],["spacedidchang",{"_index":90,"title":{},"content":{"12":{"position":[[0,14]]}},"keywords":{}}],["spaceisfullscreen",{"_index":509,"title":{},"content":{"89":{"position":[[49,19]]}},"keywords":{}}],["spacescreen",{"_index":511,"title":{},"content":{"89":{"position":[[112,14]]}},"keywords":{}}],["special",{"_index":187,"title":{"42":{"position":[[0,7]]}},"content":{"32":{"position":[[77,7]]}},"keywords":{}}],["specifi",{"_index":189,"title":{},"content":{"33":{"position":[[118,9]]},"54":{"position":[[71,9]]},"116":{"position":[[167,9]]},"119":{"position":[[141,9]]}},"keywords":{}}],["standard",{"_index":608,"title":{},"content":{"110":{"position":[[86,8],[134,8]]},"126":{"position":[[424,8]]}},"keywords":{}}],["start",{"_index":143,"title":{},"content":{"20":{"position":[[28,8]]},"124":{"position":[[186,8]]}},"keywords":{}}],["state",{"_index":557,"title":{},"content":{"98":{"position":[[443,7]]}},"keywords":{}}],["statement",{"_index":759,"title":{},"content":{"126":{"position":[[155,9]]}},"keywords":{}}],["static",{"_index":5,"title":{"2":{"position":[[0,6]]},"27":{"position":[[0,6]]},"31":{"position":[[0,6]]},"38":{"position":[[0,6]]},"45":{"position":[[0,6]]},"54":{"position":[[0,6]]},"65":{"position":[[0,6]]},"80":{"position":[[0,6]]},"88":{"position":[[0,6]]},"96":{"position":[[0,6]]},"103":{"position":[[0,6]]},"109":{"position":[[0,6]]},"116":{"position":[[0,6]]}},"content":{"1":{"position":[[36,6],[83,6],[133,6]]},"26":{"position":[[36,6]]},"30":{"position":[[34,6],[110,6],[189,6]]},"37":{"position":[[12,6],[36,6]]},"44":{"position":[[34,6],[65,6],[139,6],[160,6]]},"53":{"position":[[36,6]]},"64":{"position":[[14,6],[35,6],[93,6],[133,6]]},"79":{"position":[[47,6],[68,6]]},"87":{"position":[[46,6],[84,6]]},"95":{"position":[[14,6],[59,6],[92,6]]},"102":{"position":[[36,6],[89,6],[142,6]]},"108":{"position":[[35,6],[99,6]]},"115":{"position":[[37,6],[61,6],[91,6],[162,6]]}},"keywords":{}}],["statu",{"_index":495,"title":{},"content":{"85":{"position":[[172,6]]},"108":{"position":[[150,6]]},"110":{"position":[[0,6]]},"113":{"position":[[124,8]]},"122":{"position":[[281,6]]}},"keywords":{}}],["statusoutput",{"_index":607,"title":{},"content":{"110":{"position":[[46,12]]}},"keywords":{}}],["stay",{"_index":335,"title":{},"content":{"54":{"position":[[459,4]]},"58":{"position":[[106,4]]}},"keywords":{}}],["still",{"_index":715,"title":{},"content":{"122":{"position":[[711,5]]}},"keywords":{}}],["stop",{"_index":588,"title":{},"content":{"102":{"position":[[256,6]]},"104":{"position":[[131,7]]},"105":{"position":[[0,6],[7,5]]}},"keywords":{}}],["storag",{"_index":525,"title":{"94":{"position":[[0,7]]}},"content":{"95":{"position":[[6,7]]},"100":{"position":[[388,7],[400,7]]}},"keywords":{}}],["storage.get('key",{"_index":538,"title":{},"content":{"97":{"position":[[179,19]]}},"keywords":{}}],["storage.remove('key",{"_index":540,"title":{},"content":{"97":{"position":[[254,22]]}},"keywords":{}}],["storage.set('height",{"_index":535,"title":{},"content":{"97":{"position":[[44,21]]}},"keywords":{}}],["storage.set('isen",{"_index":536,"title":{},"content":{"97":{"position":[[72,24]]}},"keywords":{}}],["storage.set('key",{"_index":534,"title":{},"content":{"97":{"position":[[15,18]]}},"keywords":{}}],["storage.set('set",{"_index":537,"title":{},"content":{"97":{"position":[[104,23]]}},"keywords":{}}],["store",{"_index":529,"title":{},"content":{"96":{"position":[[33,6]]},"100":{"position":[[411,5]]},"127":{"position":[[850,7]]}},"keywords":{}}],["string",{"_index":14,"title":{},"content":{"1":{"position":[[174,6]]},"30":{"position":[[230,6]]},"44":{"position":[[214,6],[240,6]]},"53":{"position":[[209,6],[283,6],[304,6],[334,6],[380,6]]},"56":{"position":[[379,6]]},"79":{"position":[[101,6]]},"108":{"position":[[166,6],[189,6]]},"115":{"position":[[265,6]]}},"keywords":{}}],["struct",{"_index":453,"title":{},"content":{"70":{"position":[[0,6]]},"73":{"position":[[0,6]]},"76":{"position":[[0,6]]}},"keywords":{}}],["subtract",{"_index":480,"title":{},"content":{"81":{"position":[[172,11],[394,11]]}},"keywords":{}}],["success",{"_index":202,"title":{},"content":{"34":{"position":[[265,10]]},"38":{"position":[[110,10]]},"47":{"position":[[975,10]]},"118":{"position":[[2058,10]]}},"keywords":{}}],["successfulclos",{"_index":694,"title":{},"content":{"118":{"position":[[2005,17]]}},"keywords":{}}],["successfuldis",{"_index":201,"title":{},"content":{"34":{"position":[[203,19]]}},"keywords":{}}],["successfulfocu",{"_index":293,"title":{},"content":{"47":{"position":[[698,17]]},"118":{"position":[[1773,17]]}},"keywords":{}}],["successfulfocusclosestneighbour(str",{"_index":692,"title":{},"content":{"118":{"position":[[1827,38]]}},"keywords":{}}],["successfulhid",{"_index":295,"title":{},"content":{"47":{"position":[[831,16]]}},"keywords":{}}],["successfulmaximis",{"_index":683,"title":{},"content":{"118":{"position":[[1267,20]]}},"keywords":{}}],["successfulminimis",{"_index":685,"title":{},"content":{"118":{"position":[[1384,20]]}},"keywords":{}}],["successfulneighbours(str",{"_index":687,"title":{},"content":{"118":{"position":[[1536,27]]}},"keywords":{}}],["successfulsetframe(rectangl",{"_index":681,"title":{},"content":{"118":{"position":[[1089,28]]}},"keywords":{}}],["successfulsetfullscreen(boolean",{"_index":682,"title":{},"content":{"118":{"position":[[1172,31]]}},"keywords":{}}],["successfulsetsize(s",{"_index":680,"title":{},"content":{"118":{"position":[[1014,22]]}},"keywords":{}}],["successfulshow",{"_index":294,"title":{},"content":{"47":{"position":[[783,16]]}},"keywords":{}}],["successfulterminate(map<str",{"_index":296,"title":{},"content":{"47":{"position":[[879,34]]}},"keywords":{}}],["successfulunminimis",{"_index":686,"title":{},"content":{"118":{"position":[[1457,22]]}},"keywords":{}}],["such",{"_index":577,"title":{},"content":{"100":{"position":[[1048,5]]}},"keywords":{}}],["suffix",{"_index":727,"title":{},"content":{"122":{"position":[[1025,6]]}},"keywords":{}}],["support",{"_index":492,"title":{"100":{"position":[[0,9]]}},"content":{"85":{"position":[[20,8]]},"100":{"position":[[33,9]]},"126":{"position":[[194,7]]}},"keywords":{}}],["support/phoenix/phoenix.j",{"_index":724,"title":{},"content":{"122":{"position":[[868,26]]}},"keywords":{}}],["support/phoenix/phoenix.js~/.config/phoenix/phoenix.j",{"_index":713,"title":{},"content":{"122":{"position":[[591,54]]}},"keywords":{}}],["sure",{"_index":719,"title":{},"content":{"122":{"position":[[776,4]]}},"keywords":{}}],["switch",{"_index":721,"title":{},"content":{"122":{"position":[[803,9]]}},"keywords":{}}],["symlink",{"_index":443,"title":{},"content":{"68":{"position":[[290,8]]},"122":{"position":[[446,8],[520,7]]}},"keywords":{}}],["system",{"_index":175,"title":{},"content":{"28":{"position":[[31,6]]},"56":{"position":[[240,6]]},"80":{"position":[[171,6]]},"98":{"position":[[57,8],[315,7]]},"100":{"position":[[1162,6]]}},"keywords":{}}],["tab",{"_index":228,"title":{},"content":{"42":{"position":[[16,4]]}},"keywords":{}}],["take",{"_index":799,"title":{},"content":{"127":{"position":[[982,4]]}},"keywords":{}}],["task",{"_index":73,"title":{"107":{"position":[[0,4]]}},"content":{"8":{"position":[[158,5]]},"100":{"position":[[1006,4],[1015,4],[1042,5]]},"108":{"position":[[6,4],[214,4]]},"109":{"position":[[88,4],[231,4]]},"111":{"position":[[71,4]]},"112":{"position":[[27,4]]},"113":{"position":[[63,6],[421,6]]},"127":{"position":[[723,6]]}},"keywords":{}}],["task(...)terminate(int",{"_index":606,"title":{},"content":{"109":{"position":[[159,22]]}},"keywords":{}}],["task(str",{"_index":605,"title":{},"content":{"108":{"position":[[219,11]]},"111":{"position":[[4,11]]}},"keywords":{}}],["task.output",{"_index":616,"title":{},"content":{"113":{"position":[[159,13]]}},"keywords":{}}],["task.run('/usr/bin/curl",{"_index":629,"title":{},"content":{"113":{"position":[[331,25]]}},"keywords":{}}],["task.run('/usr/bin/open",{"_index":626,"title":{},"content":{"113":{"position":[[265,25]]}},"keywords":{}}],["task.run('/usr/bin/uptim",{"_index":612,"title":{},"content":{"113":{"position":[[31,27]]}},"keywords":{}}],["task.statu",{"_index":614,"title":{},"content":{"113":{"position":[[101,13]]}},"keywords":{}}],["termin",{"_index":70,"title":{"49":{"position":[[0,9]]}},"content":{"8":{"position":[[117,10],[187,10]]},"47":{"position":[[939,10]]},"49":{"position":[[35,10]]},"100":{"position":[[1102,9]]},"108":{"position":[[278,11]]},"109":{"position":[[194,10]]},"110":{"position":[[34,11]]},"112":{"position":[[0,11],[12,10]]}},"keywords":{}}],["terminate(int",{"_index":603,"title":{},"content":{"108":{"position":[[111,13]]}},"keywords":{}}],["terminate(map<str",{"_index":271,"title":{},"content":{"44":{"position":[[489,24]]}},"keywords":{}}],["terminatedappdidactiv",{"_index":118,"title":{},"content":{"15":{"position":[[209,24]]}},"keywords":{}}],["terminatedmainwindow",{"_index":288,"title":{},"content":{"47":{"position":[[390,22]]}},"keywords":{}}],["tertiari",{"_index":115,"title":{},"content":{"14":{"position":[[48,8],[109,8]]}},"keywords":{}}],["text",{"_index":313,"title":{},"content":{"53":{"position":[[290,4]]},"55":{"position":[[833,4]]},"56":{"position":[[118,4],[219,5],[513,4]]},"57":{"position":[[121,4]]},"59":{"position":[[135,4],[312,4]]},"60":{"position":[[102,4]]},"62":{"position":[[152,5],[329,5]]},"100":{"position":[[1297,4]]}},"keywords":{}}],["textalign",{"_index":314,"title":{},"content":{"53":{"position":[[311,13]]}},"keywords":{}}],["textdidchang",{"_index":319,"title":{},"content":{"53":{"position":[[450,13]]}},"keywords":{}}],["textdidcommit",{"_index":320,"title":{},"content":{"53":{"position":[[482,13]]}},"keywords":{}}],["thank",{"_index":754,"title":{},"content":{"125":{"position":[[141,6]]}},"keywords":{}}],["therefor",{"_index":370,"title":{},"content":{"59":{"position":[[88,9]]}},"keywords":{}}],["through",{"_index":765,"title":{},"content":{"126":{"position":[[323,7]]}},"keywords":{}}],["throw",{"_index":445,"title":{},"content":{"68":{"position":[[412,5]]}},"keywords":{}}],["time",{"_index":32,"title":{},"content":{"2":{"position":[[272,4]]},"31":{"position":[[322,4]]},"33":{"position":[[382,5]]}},"keywords":{}}],["timer",{"_index":575,"title":{"101":{"position":[[0,5]]}},"content":{"100":{"position":[[958,5],[968,5],[999,6]]},"102":{"position":[[6,5],[186,5]]},"103":{"position":[[77,5],[257,5],[416,5]]},"104":{"position":[[76,5]]},"105":{"position":[[17,5]]},"127":{"position":[[712,6]]}},"keywords":{}}],["timer(...)every(doubl",{"_index":590,"title":{},"content":{"103":{"position":[[170,22]]}},"keywords":{}}],["timer(...)off(int",{"_index":592,"title":{},"content":{"103":{"position":[[351,17]]}},"keywords":{}}],["timer(doubl",{"_index":587,"title":{},"content":{"102":{"position":[[192,12]]},"104":{"position":[[4,12]]}},"keywords":{}}],["timer.after(0.5",{"_index":596,"title":{},"content":{"106":{"position":[[35,16]]}},"keywords":{}}],["timer.every(5",{"_index":599,"title":{},"content":{"106":{"position":[[150,14]]}},"keywords":{}}],["timer.off(identifi",{"_index":601,"title":{},"content":{"106":{"position":[[237,22]]}},"keywords":{}}],["titl",{"_index":638,"title":{},"content":{"115":{"position":[[272,7]]},"118":{"position":[[133,5]]}},"keywords":{}}],["top",{"_index":484,"title":{},"content":{"81":{"position":[[310,3],[453,3]]},"98":{"position":[[232,3],[400,3]]},"118":{"position":[[827,3],[967,3]]}},"keywords":{}}],["topleft",{"_index":643,"title":{},"content":{"115":{"position":[[477,9]]}},"keywords":{}}],["topmost",{"_index":660,"title":{},"content":{"116":{"position":[[145,7]]}},"keywords":{}}],["towindows(map<str",{"_index":513,"title":{},"content":{"89":{"position":[[174,24]]}},"keywords":{}}],["travers",{"_index":141,"title":{},"content":{"20":{"position":[[3,8]]},"100":{"position":[[723,9]]}},"keywords":{}}],["trigger",{"_index":30,"title":{},"content":{"2":{"position":[[258,9]]},"8":{"position":[[10,9],[89,9]]},"10":{"position":[[16,9],[66,9]]},"11":{"position":[[17,9]]},"12":{"position":[[15,9]]},"13":{"position":[[239,10],[263,9],[315,9],[373,9],[430,9],[486,9]]},"14":{"position":[[19,9],[80,9]]},"15":{"position":[[133,9],[183,9],[234,9],[280,9],[327,9]]},"16":{"position":[[140,9],[189,9],[238,9],[301,9],[350,9],[424,9],[504,9]]},"31":{"position":[[308,9]]}},"keywords":{}}],["true",{"_index":154,"title":{},"content":{"23":{"position":[[78,4]]},"24":{"position":[[307,4]]},"34":{"position":[[20,4],[195,4],[257,4]]},"38":{"position":[[102,4]]},"46":{"position":[[24,4]]},"47":{"position":[[260,4],[317,4],[365,4],[690,4],[775,4],[823,4],[871,4],[967,4]]},"48":{"position":[[26,4]]},"49":{"position":[[24,4]]},"51":{"position":[[58,4]]},"62":{"position":[[637,5]]},"82":{"position":[[26,4]]},"84":{"position":[[286,4]]},"85":{"position":[[98,4],[236,4],[419,5],[438,4]]},"89":{"position":[[19,4],[77,4]]},"91":{"position":[[26,4]]},"97":{"position":[[97,6],[141,4]]},"117":{"position":[[26,4]]},"118":{"position":[[170,4],[238,4],[298,4],[379,4],[430,4],[1006,4],[1081,4],[1164,4],[1259,4],[1376,4],[1449,4],[1528,4],[1765,4],[1819,4],[1997,4],[2050,4]]},"119":{"position":[[26,4]]}},"keywords":{}}],["trueenabl",{"_index":200,"title":{},"content":{"34":{"position":[[67,12]]}},"keywords":{}}],["truetextalign",{"_index":353,"title":{},"content":{"56":{"position":[[66,17]]}},"keywords":{}}],["two",{"_index":160,"title":{},"content":{"24":{"position":[[135,3]]},"98":{"position":[[28,3]]}},"keywords":{}}],["type",{"_index":751,"title":{},"content":{"125":{"position":[[95,7],[123,4]]}},"keywords":{}}],["typescript",{"_index":749,"title":{"125":{"position":[[0,10]]}},"content":{"125":{"position":[[0,10],[67,11]]}},"keywords":{}}],["undefin",{"_index":172,"title":{},"content":{"27":{"position":[[124,9]]},"45":{"position":[[73,9],[239,9]]},"47":{"position":[[458,9]]},"55":{"position":[[766,10]]},"81":{"position":[[553,9]]},"88":{"position":[[96,9]]},"96":{"position":[[184,10]]},"116":{"position":[[74,9],[191,9]]},"118":{"position":[[640,9]]}},"keywords":{}}],["under",{"_index":734,"title":{},"content":{"124":{"position":[[116,5]]}},"keywords":{}}],["unhidden",{"_index":123,"title":{},"content":{"15":{"position":[[367,9]]},"118":{"position":[[503,8]]}},"keywords":{}}],["unless",{"_index":556,"title":{},"content":{"98":{"position":[[423,6]]}},"keywords":{}}],["unminim",{"_index":652,"title":{},"content":{"115":{"position":[[746,12]]},"118":{"position":[[1483,12]]}},"keywords":{}}],["unminimis",{"_index":136,"title":{},"content":{"16":{"position":[[532,11]]},"115":{"position":[[727,12]]},"118":{"position":[[465,11],[1496,11]]}},"keywords":{}}],["unsuccess",{"_index":173,"title":{},"content":{"27":{"position":[[137,12]]}},"keywords":{}}],["unsuccessfulfocus",{"_index":275,"title":{},"content":{"45":{"position":[[252,21]]}},"keywords":{}}],["until",{"_index":37,"title":{},"content":{"2":{"position":[[409,5]]},"31":{"position":[[459,5]]},"55":{"position":[[323,5]]},"104":{"position":[[125,5]]}},"keywords":{}}],["up",{"_index":618,"title":{},"content":{"113":{"position":[[197,2]]}},"keywords":{}}],["upfunct",{"_index":236,"title":{},"content":{"42":{"position":[[116,11]]}},"keywords":{}}],["uptim",{"_index":611,"title":{},"content":{"113":{"position":[[7,8]]}},"keywords":{}}],["us",{"_index":71,"title":{},"content":{"8":{"position":[[128,3]]},"56":{"position":[[206,4]]},"68":{"position":[[46,5]]},"85":{"position":[[357,5]]},"98":{"position":[[41,4],[385,4]]},"100":{"position":[[396,3],[770,3],[871,3],[964,3],[1011,3],[1123,3],[1175,3],[1268,4],[1326,3],[1407,3],[1445,3],[1485,3],[1516,3]]},"116":{"position":[[495,4]]},"122":{"position":[[420,5],[821,5],[973,3],[1058,5]]},"124":{"position":[[29,3]]},"125":{"position":[[61,5],[79,3]]},"126":{"position":[[496,3],[509,3],[690,3]]},"127":{"position":[[441,6],[664,3],[920,3]]}},"keywords":{}}],["user",{"_index":621,"title":{},"content":{"113":{"position":[[208,6]]}},"keywords":{}}],["usr/bin/env",{"_index":774,"title":{},"content":{"126":{"position":[[572,14],[736,14]]}},"keywords":{}}],["uuid",{"_index":477,"title":{},"content":{"81":{"position":[[25,4]]}},"keywords":{}}],["valid",{"_index":708,"title":{},"content":{"122":{"position":[[358,5]]}},"keywords":{}}],["valu",{"_index":152,"title":{},"content":{"23":{"position":[[24,5]]},"24":{"position":[[16,5]]},"56":{"position":[[524,5],[552,5]]},"57":{"position":[[159,5]]},"60":{"position":[[134,7]]},"62":{"position":[[819,7],[867,7],[900,7],[956,6]]},"85":{"position":[[307,5]]},"95":{"position":[[52,6]]},"96":{"position":[[26,6],[44,5],[82,5],[166,5],[201,5],[263,5]]},"97":{"position":[[9,5],[34,9],[159,5],[171,5],[228,7],[248,5]]},"100":{"position":[[417,6]]},"115":{"position":[[640,6]]},"118":{"position":[[1204,6]]}},"keywords":{}}],["version",{"_index":378,"title":{},"content":{"59":{"position":[[412,8]]},"124":{"position":[[354,8]]},"126":{"position":[[546,8]]}},"keywords":{}}],["visibl",{"_index":297,"title":{},"content":{"48":{"position":[[0,7],[43,7]]},"81":{"position":[[143,7],[222,8],[365,7],[444,8]]},"82":{"position":[[0,7],[43,7]]},"84":{"position":[[66,7],[218,7],[277,8]]},"91":{"position":[[0,7],[43,7]]},"116":{"position":[[367,7]]},"117":{"position":[[0,7],[43,7]]},"118":{"position":[[1338,7]]},"119":{"position":[[0,7],[39,7]]}},"keywords":{}}],["visiblefram",{"_index":468,"title":{},"content":{"79":{"position":[[149,14]]}},"keywords":{}}],["visual",{"_index":580,"title":{},"content":{"100":{"position":[[1306,6]]}},"keywords":{}}],["void",{"_index":10,"title":{},"content":{"1":{"position":[[90,4],[140,4],[243,4]]},"30":{"position":[[117,4],[196,4]]},"53":{"position":[[522,4],[636,4],[671,4],[684,4]]},"64":{"position":[[21,4],[42,4],[100,4],[140,4]]},"87":{"position":[[272,4],[317,4],[365,4]]},"95":{"position":[[21,4],[99,4]]},"102":{"position":[[149,4],[251,4]]},"108":{"position":[[106,4],[273,4]]}},"keywords":{}}],["wake",{"_index":80,"title":{},"content":{"10":{"position":[[96,4]]}},"keywords":{}}],["want",{"_index":795,"title":{},"content":{"127":{"position":[[457,4],[530,4]]}},"keywords":{}}],["web",{"_index":729,"title":{"124":{"position":[[0,3]]}},"content":{"124":{"position":[[42,3],[202,3]]}},"keywords":{}}],["weight",{"_index":310,"title":{},"content":{"53":{"position":[[193,6]]},"55":{"position":[[557,6]]},"59":{"position":[[121,7]]},"62":{"position":[[87,7]]}},"keywords":{}}],["west|east|north|south",{"_index":688,"title":{},"content":{"118":{"position":[[1626,23],[1950,23]]}},"keywords":{}}],["whether",{"_index":351,"title":{},"content":{"56":{"position":[[23,7],[272,7]]},"118":{"position":[[1216,7]]}},"keywords":{}}],["whilst",{"_index":709,"title":{},"content":{"122":{"position":[[426,6]]}},"keywords":{}}],["whole",{"_index":478,"title":{},"content":{"81":{"position":[[64,5],[282,5]]},"118":{"position":[[1332,5]]}},"keywords":{}}],["width",{"_index":374,"title":{},"content":{"59":{"position":[[219,5]]},"70":{"position":[[69,5]]},"76":{"position":[[28,5]]},"121":{"position":[[208,6]]}},"keywords":{}}],["window",{"_index":124,"title":{"16":{"position":[[0,7]]},"48":{"position":[[0,6]]},"114":{"position":[[0,6]]},"117":{"position":[[0,6]]}},"content":{"16":{"position":[[21,6],[61,6],[157,6],[206,6],[255,6],[318,6],[367,6],[441,6],[521,6]]},"24":{"position":[[28,6],[139,7]]},"44":{"position":[[328,6]]},"47":{"position":[[430,6],[576,7],[665,7],[749,7]]},"48":{"position":[[51,7],[104,7]]},"51":{"position":[[132,7],[166,7]]},"61":{"position":[[47,6]]},"80":{"position":[[41,6]]},"81":{"position":[[723,7]]},"82":{"position":[[51,7],[107,7]]},"84":{"position":[[155,7],[226,7]]},"87":{"position":[[308,8],[356,8],[402,8]]},"88":{"position":[[42,6]]},"89":{"position":[[236,7],[314,8],[338,7],[410,8],[437,7]]},"90":{"position":[[32,8],[57,7]]},"91":{"position":[[51,7],[106,7]]},"93":{"position":[[16,6],[114,6],[209,6],[311,6]]},"100":{"position":[[1213,7],[1244,9],[1509,6],[1520,6],[1542,7]]},"115":{"position":[[6,6],[44,6],[68,6]]},"116":{"position":[[30,6],[90,6],[153,6],[207,6],[302,7],[375,7]]},"117":{"position":[[51,7],[103,7]]},"118":{"position":[[65,7],[182,6],[201,6],[250,6],[310,6],[391,6],[442,6],[477,6],[604,6],[655,6],[730,6],[990,7],[1065,7],[1148,7],[1228,6],[1314,6],[1433,7],[1512,7],[1601,7],[1681,6],[1702,6],[1803,7],[1926,6],[1981,7],[2034,7]]},"119":{"position":[[47,8],[126,7]]},"120":{"position":[[46,7]]},"121":{"position":[[14,7],[47,7],[91,6],[174,6],[259,6]]}},"keywords":{}}],["window.al",{"_index":697,"title":{},"content":{"121":{"position":[[57,13]]}},"keywords":{}}],["window.focu",{"_index":522,"title":{},"content":{"93":{"position":[[177,15],[404,15]]}},"keywords":{}}],["window.focus",{"_index":162,"title":{},"content":{"24":{"position":[[169,17]]},"93":{"position":[[123,17],[320,17]]}},"keywords":{}}],["window.focused().fram",{"_index":455,"title":{},"content":{"71":{"position":[[43,25]]}},"keywords":{}}],["window.focused().hash",{"_index":156,"title":{},"content":{"24":{"position":[[48,24]]}},"keywords":{}}],["window.focused().maximis",{"_index":702,"title":{},"content":{"121":{"position":[[290,28]]}},"keywords":{}}],["window.focused().s",{"_index":464,"title":{},"content":{"77":{"position":[[37,24]]}},"keywords":{}}],["window.focused().sets",{"_index":699,"title":{},"content":{"121":{"position":[[181,26]]}},"keywords":{}}],["window.focused().settopleft",{"_index":698,"title":{},"content":{"121":{"position":[[107,29]]}},"keywords":{}}],["window.focused().topleft",{"_index":461,"title":{},"content":{"74":{"position":[[42,27]]}},"keywords":{}}],["windowdidminim",{"_index":133,"title":{},"content":{"16":{"position":[[406,17]]}},"keywords":{}}],["windowdidopen",{"_index":125,"title":{},"content":{"16":{"position":[[126,13]]}},"keywords":{}}],["windowdidunminim",{"_index":135,"title":{},"content":{"16":{"position":[[484,19]]}},"keywords":{}}],["windowfram",{"_index":678,"title":{},"content":{"118":{"position":[[888,13]]}},"keywords":{}}],["windowisfullscreen",{"_index":669,"title":{},"content":{"118":{"position":[[269,20]]}},"keywords":{}}],["windowismain",{"_index":667,"title":{},"content":{"118":{"position":[[147,14]]}},"keywords":{}}],["windowisminimis",{"_index":670,"title":{},"content":{"118":{"position":[[334,19]]}},"keywords":{}}],["windowrais",{"_index":689,"title":{},"content":{"118":{"position":[[1657,13]]}},"keywords":{}}],["windows",{"_index":677,"title":{},"content":{"118":{"position":[[850,12]]}},"keywords":{}}],["windows(map<str",{"_index":267,"title":{},"content":{"44":{"position":[[368,22]]},"79":{"position":[[322,22]]},"87":{"position":[[224,22]]}},"keywords":{}}],["windowscreen",{"_index":673,"title":{},"content":{"118":{"position":[[545,14]]}},"keywords":{}}],["windowsettopleft(point",{"_index":679,"title":{},"content":{"118":{"position":[[928,22]]}},"keywords":{}}],["windowsscreen",{"_index":696,"title":{},"content":{"119":{"position":[[84,13]]}},"keywords":{}}],["windowwindows(map<str",{"_index":289,"title":{},"content":{"47":{"position":[[510,28]]}},"keywords":{}}],["within",{"_index":129,"title":{},"content":{"16":{"position":[[274,6]]}},"keywords":{}}],["work",{"_index":742,"title":{},"content":{"124":{"position":[[331,5]]}},"keywords":{}}],["world",{"_index":394,"title":{},"content":{"62":{"position":[[165,8],[342,8]]}},"keywords":{}}],["worri",{"_index":796,"title":{},"content":{"127":{"position":[[538,5]]}},"keywords":{}}],["write",{"_index":779,"title":{},"content":{"126":{"position":[[710,5]]}},"keywords":{}}],["x",{"_index":224,"title":{},"content":{"40":{"position":[[183,2]]},"62":{"position":[[376,2],[688,2]]},"70":{"position":[[33,1]]},"73":{"position":[[29,1]]},"121":{"position":[[137,2]]}},"keywords":{}}],["y",{"_index":226,"title":{},"content":{"40":{"position":[[189,2]]},"62":{"position":[[420,2],[740,2]]},"70":{"position":[[51,1]]},"73":{"position":[[47,1]]},"121":{"position":[[143,2]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,375.75]],["content/0",[]],["keywords/0",[]],["title/1",[1,405.888]],["content/1",[0,4.752,1,5.133,2,8.339,3,10.066,4,5.42,5,12.431,6,7,7,5.133]],["keywords/1",[]],["title/2",[8,440.802]],["content/2",[]],["keywords/2",[]],["title/3",[1,405.888]],["content/3",[0,2.391,2,4.196,4,6.746,7,2.583,8,5.733,9,3.17,10,3.395,11,4.542,12,5.066,13,7.68,14,6.256,15,5.538,16,5.621,17,5.137,18,3.395,19,6.256,20,5.538,21,5.791,22,6.256,23,3.995,24,3.995,25,3.995,26,6.256,27,6.256,28,6.256,29,2.072,30,6.256,31,4.713,32,5.066,33,3.82,34,3.523,35,4.196,36,5.538,37,6.256]],["keywords/3",[]],["title/4",[11,259.072,38,271.918]],["content/4",[8,6.587,12,6.79,13,9.511,15,7.423,16,4.114,17,3.76,18,4.55,23,7.501,39,4.851,40,8.319,41,5.422,42,6.878,43,5.355,44,8.385,45,5.355,46,8.385,47,8.385]],["keywords/4",[]],["title/5",[17,326.996,45,465.693]],["content/5",[4,4.982,8,6.475,18,6.202,34,6.436,45,9.221,48,5.125,49,4.847,50,7.666,51,7.299,52,10.117]],["keywords/5",[]],["title/6",[38,271.918,53,326.996]],["content/6",[0,2.898,8,7.066,13,3.806,16,3.72,17,4.273,20,4.161,23,3.001,25,3.001,29,3.621,33,4.629,34,2.646,35,3.152,36,4.161,39,4.951,42,2.752,43,4.842,49,5.954,54,4.699,55,4.699,56,4.161,57,4.699,58,4.699,59,4.699,60,4.699,61,4.699,62,4.699,63,4.699,64,4.629,65,4.699,66,4.699,67,7.581,68,4.699,69,4.161,70,4.699,71,4.699,72,4.699,73,2.752,74,3.54]],["keywords/6",[]],["title/7",[17,326.996,29,241.517]],["content/7",[4,4.789,8,6.314,29,4.663,39,4.261,48,6.314,49,4.659,75,8.245,76,6.433,77,7.781]],["keywords/7",[]],["title/8",[17,326.996,73,426.998]],["content/8",[4,5.541,8,5.7,48,5.7,49,5.391,73,7.443,78,15.42]],["keywords/8",[]],["title/9",[79,341.065]],["content/9",[8,5.83,79,5.424,80,6.588,81,7.056,82,7.938]],["keywords/9",[]],["title/10",[83,385.346]],["content/10",[8,5.267,18,7.357,29,3.89,34,6.614,45,5.355,49,3.556,84,5.784,85,12.001,86,8.385,87,6.079,88,8.385,89,8.385,90,8.385]],["keywords/10",[]],["title/11",[38,271.918,53,326.996]],["content/11",[3,11.691,6,8.913,39,4.37,41,5.276,49,4.847,91,5.791,92,11.428,93,10.117]],["keywords/11",[]],["title/12",[83,385.346]],["content/12",[3,9.511,29,3.89,49,3.556,76,4.91,84,5.578,87,6.079,91,4.249,93,7.423,94,8.385,95,8.385,96,5.951,97,8.385,98,7.423,99,7.423,100,8.385,101,7.423,102,8.385,103,8.385,104,8.385]],["keywords/12",[]],["title/13",[79,341.065]],["content/13",[]],["keywords/13",[]],["title/14",[105,515.05]],["content/14",[45,6.63,73,7.949,79,3.602,105,7.112,106,10.381,107,7.644,108,7.821,109,8.407,110,10.381,111,5.44,112,10.381,113,6.079,114,7.353,115,10.381]],["keywords/14",[]],["title/15",[116,795.948]],["content/15",[]],["keywords/15",[]],["title/16",[117,740.492]],["content/16",[107,8.684,116,12.487,118,12.709,119,12.709,120,12.709]],["keywords/16",[]],["title/17",[121,395.378]],["content/17",[107,6.85,121,4.893,122,12.164,123,12.164,124,8.16,125,10.769,126,8.16,127,9.164,128,12.164]],["keywords/17",[]],["title/18",[129,453.786]],["content/18",[33,8.125,107,7.493,129,6.143,130,13.306,131,8.926]],["keywords/18",[]],["title/19",[132,627.771]],["content/19",[6,5.882,79,3.625,107,8.542,132,10.011,133,5.043,134,3.864,135,5.043,136,3.494,137,3.731,138,3.193,139,2.792,140,2.655,141,7.12,142,7.399,143,4.776,144,5.766,145,3.287,146,6.304,147,7.12,148,7.12,149,6.672,150,7.12,151,9.248,152,7.12,153,7.12,154,6.304]],["keywords/19",[]],["title/20",[155,659.348]],["content/20",[107,8.453,132,9.587,154,10.769,156,12.164,157,15.011,158,12.164]],["keywords/20",[]],["title/21",[8,440.802]],["content/21",[8,7.379,53,3.76,79,2.909,107,8.708,133,5.939,134,4.55,135,5.939,137,4.394,138,3.76,139,3.287,140,3.127,159,7.423,160,8.385,161,8.385,162,8.385,163,11.745,164,8.385,165,8.385,166,7.423]],["keywords/21",[]],["title/22",[29,325.574]],["content/22",[18,4.123,29,5.523,53,3.407,79,2.636,107,9.005,133,5.382,134,4.123,135,5.382,137,3.981,138,3.407,139,2.979,140,2.833,167,7.598,168,7.598,169,7.598,170,7.598,171,7.598,172,7.598,173,7.598,174,7.598,175,7.598,176,7.598,177,6.152]],["keywords/22",[]],["title/23",[79,341.065]],["content/23",[]],["keywords/23",[]],["title/24",[1,405.888]],["content/24",[0,4.399,2,5.463,7,3.363,9,4.127,10,4.42,11,4.741,21,4.972,23,5.201,79,5.308,139,5.231,140,4.976,178,6.135,179,8.147,180,7.21,181,6.595,182,3.193,183,4.586,184,7.21,185,3.996]],["keywords/24",[]],["title/25",[11,259.072,38,271.918]],["content/25",[0,4.469,39,3.539,41,2.987,51,4.132,76,3.789,79,4.837,80,4.93,107,3.644,138,4.363,139,4.583,140,4.36,178,4.874,185,5.737,186,5.28,187,7.843,188,6.632,189,5.479,190,6.47,191,4.874,192,5.239,193,4.874,194,4.34,195,5.728,196,4.874,197,5.728,198,6.47]],["keywords/25",[]],["title/26",[53,326.996,182,285.857]],["content/26",[23,10.124,79,4.617,182,5.217,199,7.792]],["keywords/26",[]],["title/27",[183,553.523]],["content/27",[39,2.465,79,5.031,80,4.127,134,4.42,138,5.16,139,5.685,140,4.976,184,7.21,186,4.42,188,6.898,189,4.586,200,5.463,201,5.201,202,5.201,203,4.972,204,4.972,205,6.595,206,7.21,207,7.21,208,8.144]],["keywords/27",[]],["title/28",[38,271.918,53,326.996]],["content/28",[79,4.728,185,7.888,188,6.482]],["keywords/28",[]],["title/29",[83,385.346]],["content/29",[0,3.407,8,5.495,45,7.825,79,3.092,84,5.537,85,7.89,87,3.997,96,6.209,139,3.494,140,3.324,159,7.89,185,4.373,188,4.24,200,5.978,209,8.912,210,8.912,211,8.912,212,8.912]],["keywords/29",[]],["title/30",[24,627.771]],["content/30",[]],["keywords/30",[]],["title/31",[1,405.888]],["content/31",[0,4.65,7,5.023,9,6.164,10,6.602,11,4.322,24,9.587,213,10.769,214,7.427]],["keywords/31",[]],["title/32",[11,259.072,38,271.918]],["content/32",[24,8.882,39,3.262,41,4.975,42,6.311,114,7.633,213,9.54,214,9.401,215,8.882,216,8.726,217,10.776,218,10.776]],["keywords/32",[]],["title/33",[83,385.346]],["content/33",[24,9.587,84,5.088,87,5.455,215,7.769,219,8.16,220,8.616,221,12.164]],["keywords/33",[]],["title/34",[145,453.786]],["content/34",[]],["keywords/34",[]],["title/35",[145,336.628,222,645.529]],["content/35",[7,3.096,39,2.269,84,3.676,129,3.461,149,4.788,151,6.637,223,5.648,224,7.497,225,6.637,226,7.497,227,7.497,228,7.497,229,7.497,230,7.497,231,7.497,232,6.637,233,7.497,234,7.497,235,7.497,236,15.444,237,7.497,238,7.497,239,7.497,240,7.497,241,7.497,242,7.497,243,7.497,244,7.497,245,7.497,246,7.497,247,7.497,248,7.497]],["keywords/35",[]],["title/36",[249,696.211]],["content/36",[]],["keywords/36",[]],["title/37",[1,405.888]],["content/37",[1,5.248,6,8.684,7,5.248,249,9.002,250,10.292,251,9.575]],["keywords/37",[]],["title/38",[38,271.918,53,326.996]],["content/38",[6,9.162,39,4.209,137,7.287,191,8.118,207,12.311,250,11.261,251,8.118,252,10.776]],["keywords/38",[]],["title/39",[83,385.346]],["content/39",[64,6.58,84,5.219,87,6.236,121,5.594,253,9.54,254,8.726,255,9.54,256,10.776,257,10.776,258,10.776,259,10.776]],["keywords/39",[]],["title/40",[132,627.771]],["content/40",[]],["keywords/40",[]],["title/41",[1,405.888]],["content/41",[4,5.192,7,4.917,9,6.034,11,5.264,132,7.606,136,7.269,260,7.988,261,11.908]],["keywords/41",[]],["title/42",[11,259.072,38,271.918]],["content/42",[39,4.37,41,5.276,49,4.847,74,8.609,136,5.607,260,7.666,262,11.691,263,11.428,264,8.095,265,11.428]],["keywords/42",[]],["title/43",[79,341.065]],["content/43",[79,5.424,80,6.588,81,7.056,82,7.938,132,8.304]],["keywords/43",[]],["title/44",[83,385.346]],["content/44",[84,5.389,87,4.061,96,4.588,260,9.471,262,10.03,264,6.413,266,9.054,267,9.054,268,9.054,269,8.016,270,9.054,271,9.054,272,7.332,273,9.054,274,6.413,275,7.911,276,6.413]],["keywords/44",[]],["title/45",[136,482.299]],["content/45",[]],["keywords/45",[]],["title/46",[1,405.888]],["content/46",[7,5.023,136,5.969,182,5.885,274,8.616,276,8.616,277,9.85,278,10.633]],["keywords/46",[]],["title/47",[83,385.346]],["content/47",[84,5.267,87,4.926,96,5.566,136,5.39,182,4.307,199,6.433,260,7.369,269,9.725,275,7.016,279,10.985,280,10.985,281,8.895]],["keywords/47",[]],["title/48",[282,696.211]],["content/48",[4,4.392,6,3.818,40,4.802,48,5.968,49,5.645,50,4.548,51,6.434,52,6.002,76,3.97,83,2.658,84,3.415,91,3.435,105,6.973,111,3.553,126,4.548,133,4.802,282,8.515,283,5.108,284,5.108,285,6.002,286,10.074,287,6.78,288,4.802,289,6.002,290,5.49,291,6.78,292,5.49,293,6.78,294,5.108,295,6.78,296,6.78]],["keywords/48",[]],["title/49",[145,453.786]],["content/49",[]],["keywords/49",[]],["title/50",[1,405.888]],["content/50",[0,3.886,2,4.603,4,5.279,7,2.834,9,3.477,10,3.724,11,4.302,21,4.19,139,4.747,140,4.515,142,9.482,145,6.91,178,5.169,179,6.206,180,6.075,181,5.557,182,3.985,183,3.864,185,3.367,297,10.84,298,6.075,299,5.557,300,5.169]],["keywords/50",[]],["title/51",[11,259.072,38,271.918]],["content/51",[0,4.35,39,3.444,41,2.857,51,3.952,76,3.623,80,4.766,107,3.484,138,4.218,139,4.461,140,4.243,142,6.662,145,6.312,178,4.661,185,5.583,186,5.105,187,7.633,188,6.504,189,5.297,191,4.661,192,5.011,193,4.661,194,4.151,195,5.478,196,4.661,197,5.478,297,7.616,301,6.187,302,6.187]],["keywords/51",[]],["title/52",[53,326.996,182,285.857]],["content/52",[142,7.353,145,6.982,182,5.321,199,7.949,222,9.191,284,11.393,285,9.191,303,9.191,304,12.017,305,10.381]],["keywords/52",[]],["title/53",[183,553.523]],["content/53",[4,2.64,39,1.833,50,4.062,81,3.286,134,3.286,137,3.173,138,4.149,139,4.928,140,4.187,142,6.553,145,6.591,185,2.971,186,3.286,188,6.442,189,3.41,191,4.562,192,4.903,200,4.062,201,3.867,202,3.867,203,3.697,204,3.697,205,4.903,206,5.361,232,5.361,251,4.562,297,4.903,298,5.361,300,4.562,303,5.361,306,4.562,307,4.062,308,9.092,309,4.289,310,4.062,311,6.055,312,4.903,313,5.361]],["keywords/53",[]],["title/54",[38,271.918,53,326.996]],["content/54",[39,4.204,49,5.891,50,5.886,51,5.604,74,6.61,145,6.915,185,5.948,188,7.126,251,6.61,299,7.105,300,9.132,308,7.105,309,6.215,314,8.774,315,8.774]],["keywords/54",[]],["title/55",[83,385.346]],["content/55",[0,3.253,84,5.713,87,3.817,96,4.312,139,3.336,140,3.174,145,3.929,146,7.534,185,4.176,188,4.049,194,7.961,200,5.709,308,9.61,316,9.61,317,8.51,318,7.534,319,8.51,320,7.534,321,7.534]],["keywords/55",[]],["title/56",[322,795.948]],["content/56",[111,3.553,114,4.802,131,4.548,140,2.528,182,2.658,203,4.14,214,4.14,215,4.33,216,9.735,219,9.54,260,6.758,309,4.802,322,11.516,323,6.78,324,6.151,325,6.78,326,6.002,327,4.548,328,6.002,329,8.919,330,6.002,331,5.49,332,6.002,333,6.002,334,6.78,335,5.49,336,6.78,337,6.78,338,8.158,339,6.78,340,6.002,341,6.78]],["keywords/56",[]],["title/57",[342,533.449]],["content/57",[]],["keywords/57",[]],["title/58",[1,405.888]],["content/58",[0,1.827,4,3.35,7,1.973,9,2.421,10,2.594,11,1.698,16,2.345,21,7.386,24,3.052,25,3.052,34,2.691,35,5.154,84,2.605,136,2.345,140,3.594,155,3.206,179,6.741,182,6.436,183,2.691,278,9.152,342,6.565,343,4.231,344,3.385,345,3.87,346,4.779,347,3.6,348,3.6,349,4.231,350,2.918,351,4.779,352,4.231,353,4.779,354,4.779,355,3.87,356,4.779,357,4.779,358,4.231,359,4.231,360,4.231,361,4.231,362,4.231,363,4.231,364,3.052,365,2.594,366,3.385]],["keywords/58",[]],["title/59",[11,259.072,38,271.918]],["content/59",[6,4.337,16,3.779,33,4.702,39,3.347,48,3.454,50,5.166,134,4.179,136,3.779,138,3.454,140,4.124,155,5.166,182,4.335,201,4.918,202,4.918,203,4.702,306,5.802,342,8.126,343,6.818,344,9.163,355,6.236,365,4.179,367,5.455,368,7.701,369,6.818,370,7.701,371,6.236,372,6.818]],["keywords/59",[]],["title/60",[53,326.996,182,285.857]],["content/60",[6,2.714,25,3.078,35,3.233,42,2.822,48,4.346,50,3.233,51,8.704,114,3.414,124,5.19,126,3.233,127,8.358,136,2.365,149,3.078,182,5.731,185,2.365,196,3.631,199,2.822,275,6.19,292,3.903,307,3.233,310,5.19,342,7.689,344,6.865,345,8.984,347,3.631,348,3.631,350,2.943,366,6.865,373,4.819,374,4.267,375,3.631,376,3.631,377,4.819,378,4.819,379,4.819,380,7.736,381,4.819,382,4.819,383,4.819,384,4.819,385,4.819,386,4.819]],["keywords/60",[]],["title/61",[117,740.492]],["content/61",[21,3.862,23,4.04,51,8.817,91,4.846,111,3.315,124,4.243,127,4.765,131,4.243,134,3.433,137,3.315,138,2.837,139,3.75,140,2.359,182,5.412,204,3.862,220,4.48,307,4.243,342,6.259,349,5.6,350,7.042,352,5.6,387,8.467,388,6.326,389,6.326,390,6.326,391,6.326,392,6.326,393,6.326,394,6.326,395,8.688,396,6.326,397,6.326,398,6.326,399,5.6,400,5.6]],["keywords/61",[]],["title/62",[155,659.348]],["content/62",[91,4.74,134,5.076,137,4.901,138,5.679,139,5.628,140,4.722,204,7.732,223,7.046,310,6.274,342,5.076,350,5.711,355,7.574,395,7.046,399,8.281,400,8.281,401,9.353,402,8.281,403,9.353]],["keywords/62",[]],["title/63",[183,553.523]],["content/63",[33,6.978,39,3.459,186,6.202,189,8.13,201,7.299,202,7.299,203,6.978,342,8.59,372,10.117]],["keywords/63",[]],["title/64",[38,271.918,53,326.996]],["content/64",[25,6.378,35,4.494,39,3.613,43,4.279,48,5.933,124,4.494,137,3.511,149,4.279,155,4.494,342,8.053,347,5.047,350,6.097,365,7.18,366,4.745,375,5.047,376,5.047,395,8.993,404,6.7,405,5.931,406,6.7,407,8.84,408,6.7,409,6.7,410,5.047,411,6.7,412,6.7,413,5.931,414,5.425,415,6.7]],["keywords/64",[]],["title/65",[117,740.492]],["content/65",[41,4.466,48,4.338,56,8.563,83,3.792,91,4.901,278,10.344,350,5.906,358,8.563,359,8.563,360,8.563,361,8.563,362,8.563,363,8.563,416,9.673,417,9.673,418,9.673,419,9.673,420,9.673,421,9.673]],["keywords/65",[]],["title/66",[155,659.348]],["content/66",[18,6.746,29,4.117,34,7,79,4.313,134,6.746,145,5.739,342,6.746,422,11.005]],["keywords/66",[]],["title/67",[83,385.346]],["content/67",[25,2.282,35,6.931,49,1.516,64,3.691,84,5.754,87,4.634,91,4.682,96,3.981,121,2.431,131,2.397,189,2.012,223,4.554,274,4.282,276,4.282,310,2.397,342,6.483,344,2.531,345,2.894,347,2.692,348,2.692,350,3.691,365,1.939,367,4.282,395,2.692,402,3.164,423,3.573,424,6.045,425,3.573,426,3.573,427,3.573,428,3.573,429,6.045,430,6.045,431,6.045,432,5.352,433,6.045,434,6.045,435,12.559,436,3.164,437,6.045,438,3.164,439,3.573,440,3.573,441,3.573,442,3.573,443,3.573,444,3.573,445,3.573,446,6.045,447,3.573,448,3.573]],["keywords/67",[]],["title/68",[364,627.771]],["content/68",[]],["keywords/68",[]],["title/69",[1,405.888]],["content/69",[7,4.45,182,6.378,274,7.633,276,7.633,277,8.726,278,11.524,364,6.882,410,8.118,449,8.726]],["keywords/69",[]],["title/70",[83,385.346]],["content/70",[84,5.081,87,4.572,96,5.166,182,3.997,199,5.97,275,6.511,281,8.255,364,6.511,365,5.533,436,9.025,438,9.025,450,10.195,451,10.195,452,10.195,453,9.025,454,9.025]],["keywords/70",[]],["title/71",[105,515.05]],["content/71",[]],["keywords/71",[]],["title/72",[1,405.888]],["content/72",[7,4.135,9,5.075,11,5.619,16,4.914,105,5.248,138,4.491,179,9.656,282,7.093,327,6.718,455,10.014,456,10.014,457,10.014,458,7.544]],["keywords/72",[]],["title/73",[11,259.072,38,271.918]],["content/73",[16,4.114,41,3.871,48,5.267,109,6.79,131,5.624,138,5.267,145,3.871,282,9.602,294,6.317,309,5.939,324,5.119,327,7.878,458,8.848,459,6.79,460,8.385,461,8.385,462,8.385,463,8.385,464,6.317,465,7.423,466,8.385,467,8.385,468,7.423,469,7.423]],["keywords/73",[]],["title/74",[79,341.065]],["content/74",[79,5.424,80,6.588,81,7.056,82,7.938,105,6.813]],["keywords/74",[]],["title/75",[83,385.346]],["content/75",[84,5.267,124,7.369,324,6.707,327,7.369,458,8.276,464,8.276,468,12.464,469,9.725,470,10.985,471,10.985,472,10.985]],["keywords/75",[]],["title/76",[121,395.378]],["content/76",[]],["keywords/76",[]],["title/77",[1,405.888]],["content/77",[0,4.269,7,3.224,9,3.956,10,4.237,11,3.967,16,3.831,17,3.501,21,4.767,31,5.882,32,6.322,64,4.767,84,3.785,121,4.492,129,5.155,249,5.53,364,9.086,365,4.237,473,6.912,474,7.807,475,7.807,476,7.807,477,7.807,478,5.851,479,7.49,480,6.322]],["keywords/77",[]],["title/78",[11,259.072,38,271.918]],["content/78",[29,3.503,39,4.158,64,6.457,121,6.498,135,7.49,137,5.541,143,7.094,144,8.563,220,7.49,331,8.563,481,9.362,482,10.575]],["keywords/78",[]],["title/79",[38,271.918,53,326.996]],["content/79",[0,1.995,16,2.561,17,3.697,29,1.729,39,4.651,41,2.409,42,3.056,43,3.333,75,6.796,81,2.832,121,5.657,129,3.805,149,7.412,290,6.675,307,3.501,365,7.289,375,6.21,376,8.743,432,4.62,478,4.319,479,5.529,483,5.219,484,7.297,485,5.219,486,8.243,487,8.243,488,5.219,489,6.675,490,5.219,491,5.219,492,5.219,493,5.219]],["keywords/79",[]],["title/80",[17,440.802]],["content/80",[4,4.789,29,4.663,39,4.261,48,6.314,49,4.659,75,8.245,76,6.433,77,7.781,121,5.663]],["keywords/80",[]],["title/81",[79,341.065]],["content/81",[79,5.424,80,6.588,81,7.056,82,7.938,121,5.23]],["keywords/81",[]],["title/82",[83,385.346]],["content/82",[29,3.89,49,3.556,64,8.277,75,7.938,82,5.119,84,5.578,87,5.267,121,6.22,365,6.374,494,8.385,495,8.385,496,11.745]],["keywords/82",[]],["title/83",[113,575.608]],["content/83",[]],["keywords/83",[]],["title/84",[1,405.888]],["content/84",[0,4.227,2,7.417,7,3.18,9,3.902,10,4.179,11,3.929,21,6.751,73,4.51,113,6.475,138,4.959,139,4.335,140,4.124,143,7.417,179,6.751,182,5.072,183,4.337,214,6.751,288,5.455,335,6.236,497,6.818,498,7.701,499,5.802,500,6.818]],["keywords/84",[]],["title/85",[11,259.072,38,271.918]],["content/85",[0,5.442,39,2.785,41,4.248,73,5.388,80,4.663,113,7.334,138,5.616,139,3.607,140,3.431,143,6.172,186,4.994,187,8.401,188,6.772,189,5.182,214,5.618,497,8.146,501,9.201]],["keywords/85",[]],["title/86",[53,326.996,182,285.857]],["content/86",[73,6.56,182,6.148,199,9.183,288,7.935,335,9.071,502,11.202,503,12.621,504,11.202]],["keywords/86",[]],["title/87",[183,553.523]],["content/87",[39,2.615,41,3.989,113,5.06,134,4.689,138,6.178,139,5.4,140,4.473,143,5.796,186,4.689,188,6.553,189,4.866,201,5.518,202,5.518,203,5.276,204,5.276,214,7.323,330,7.649,338,6.997,500,7.649,505,8.64]],["keywords/87",[]],["title/88",[38,271.918,53,326.996]],["content/88",[73,9.414,113,7.98,506,12.064]],["keywords/88",[]],["title/89",[83,385.346]],["content/89",[6,5.253,40,4.335,84,5.681,96,6.895,113,5.463,215,3.909,219,4.106,275,3.909,288,4.335,292,4.956,464,4.611,499,7.027,507,6.121,508,6.121,509,6.121,510,6.121,511,6.121,512,6.121,513,6.121,514,6.121,515,6.121,516,6.121,517,6.121,518,6.121,519,6.121,520,6.121,521,6.121,522,6.121,523,6.121,524,6.121,525,5.419,526,6.121,527,5.419,528,6.121,529,6.121,530,6.121]],["keywords/89",[]],["title/90",[129,453.786]],["content/90",[]],["keywords/90",[]],["title/91",[1,405.888]],["content/91",[0,2.944,4,4.821,7,3.18,9,3.902,10,4.179,11,3.929,16,3.779,17,3.454,29,4.285,31,5.802,32,6.236,33,4.702,84,3.748,121,3.098,129,5.105,179,7.899,249,5.455,473,6.818,478,5.794,479,7.417,480,6.236,531,6.236,532,6.818,533,7.701,534,7.701,535,6.818]],["keywords/91",[]],["title/92",[11,259.072,38,271.918]],["content/92",[29,2.952,33,5.441,34,5.019,39,4.564,42,5.219,81,4.837,129,6.961,135,6.312,137,4.67,143,5.978,144,7.217,307,5.978,331,7.217,478,6.42,479,8.219,481,7.89,536,8.912,537,7.217]],["keywords/92",[]],["title/93",[38,271.918,53,326.996]],["content/93",[16,3.584,17,4.773,29,4.857,39,4.175,41,4.913,49,4.514,121,4.281,126,4.9,129,7.066,478,5.576,531,5.915,538,6.466,539,7.304,540,5.502,541,7.304,542,6.466,543,7.304,544,7.304,545,6.466,546,9.422,547,7.304,548,6.466]],["keywords/93",[]],["title/94",[117,740.492]],["content/94",[29,5.039,41,5.739,129,5.739,264,8.805,478,6.514,535,11.005,549,12.431]],["keywords/94",[]],["title/95",[17,440.802]],["content/95",[4,4.789,29,4.663,39,4.261,48,6.314,49,4.659,75,8.245,76,6.433,77,7.781,129,6.5]],["keywords/95",[]],["title/96",[79,341.065]],["content/96",[79,5.424,80,6.588,81,7.056,82,7.938,129,6.002]],["keywords/96",[]],["title/97",[83,385.346]],["content/97",[18,5.669,29,4.514,34,5.882,84,5.142,87,6.112,101,9.248,129,7.003,250,8.459,264,7.399,478,5.474,546,6.304,548,9.248,550,10.446,551,7.12,552,10.446,553,7.12,554,7.12]],["keywords/97",[]],["title/98",[555,795.948]],["content/98",[]],["keywords/98",[]],["title/99",[1,405.888]],["content/99",[7,4.287,9,5.26,11,5.373,12,8.407,91,5.26,145,6.982,179,8.288,555,8.407,556,9.191,557,12.017,558,10.381]],["keywords/99",[]],["title/100",[11,259.072,38,271.918]],["content/100",[39,2.698,42,5.219,48,3.997,91,8.277,126,5.978,145,7.725,294,6.714,309,6.312,556,7.89,557,7.89,559,7.217,560,8.912,561,8.912,562,8.912,563,8.912]],["keywords/100",[]],["title/101",[83,385.346]],["content/101",[48,3.875,49,5.087,84,5.624,87,3.875,91,8.198,96,4.378,126,5.796,281,6.997,299,6.997,564,8.64,565,8.64,566,8.64,567,8.64,568,8.64,569,8.64,570,8.64]],["keywords/101",[]],["title/102",[571,659.348]],["content/102",[]],["keywords/102",[]],["title/103",[1,405.888]],["content/103",[7,5.023,182,5.885,277,9.85,278,10.633,410,9.164,449,9.85,571,8.16]],["keywords/103",[]],["title/104",[83,385.346]],["content/104",[84,5.267,87,4.926,96,5.566,182,4.307,199,6.433,453,9.725,454,9.725,571,9.444,572,10.985,573,10.985,574,10.985]],["keywords/104",[]],["title/105",[575,795.948]],["content/105",[84,2.193,99,5.728,111,5.098,121,3.913,136,3.175,149,7.467,220,6.891,254,5.239,272,7.878,275,6.213,284,4.874,304,5.728,344,4.583,375,4.874,376,4.874,478,3.39,489,7.878,537,5.239,575,7.878,576,6.47,577,6.47,578,9.729,579,9.729,580,9.729,581,9.729,582,6.47,583,9.729,584,7.329,585,6.47,586,6.47,587,6.47,588,6.47,589,6.47,590,6.47,591,6.47]],["keywords/105",[]],["title/106",[592,627.771]],["content/106",[]],["keywords/106",[]],["title/107",[1,405.888]],["content/107",[0,4.444,2,7.798,4,3.602,7,3.412,9,4.187,10,4.484,11,4.778,139,5.272,140,5.015,179,7.098,181,6.691,183,4.653,312,6.691,592,7.424,593,7.315,594,10.89,595,8.262,596,7.315,597,6.691]],["keywords/107",[]],["title/108",[11,259.072,38,271.918]],["content/108",[0,5.273,39,3.221,41,3.372,80,5.393,108,5.502,138,4.773,139,4.172,140,3.969,185,3.584,186,5.776,187,8.422,188,6.975,189,5.993,592,8.018,593,6.466,594,8.618,598,9.422,599,7.304,600,6.466,601,7.304]],["keywords/108",[]],["title/109",[183,553.523]],["content/109",[4,3.602,39,2.501,41,3.814,108,6.225,134,4.484,138,3.705,139,5.721,140,4.335,186,4.484,188,6.397,189,4.653,196,6.225,201,5.277,202,5.277,203,5.045,204,5.045,310,5.542,312,6.691,592,5.277,594,9.413,596,7.315,597,6.691,598,7.315,600,7.315]],["keywords/109",[]],["title/110",[38,271.918,53,326.996]],["content/110",[506,12.064,592,8.703,597,13.018]],["keywords/110",[]],["title/111",[83,385.346]],["content/111",[0,3.026,84,5.789,87,3.55,96,5.714,108,5.964,139,4.421,185,3.884,188,3.766,204,6.886,310,7.565,374,9.984,602,7.008,603,11.277,604,7.916,605,7.916,606,7.916,607,7.916,608,7.916,609,7.916]],["keywords/111",[]],["title/112",[610,982.917]],["content/112",[]],["keywords/112",[]],["title/113",[283,549.312,584,549.312]],["content/113",[0,2.43,6,4.906,8,3.431,10,2.579,24,4.06,25,1.727,29,2.886,40,1.915,43,1.727,73,1.583,79,3.023,80,1.37,81,2.579,82,2.902,91,1.37,98,2.394,105,2.49,111,6.936,113,3.723,121,3.077,124,3.188,129,2.935,132,3.035,136,3.12,139,2.999,145,3.532,182,2.492,185,2.332,186,4.152,193,2.037,194,5.844,199,1.583,200,5.131,205,2.19,215,1.727,219,3.188,220,1.915,223,2.037,249,3.366,253,2.394,262,2.19,282,1.915,283,2.037,300,2.037,322,2.19,324,2.902,327,1.814,329,2.394,342,4.152,350,1.651,364,3.035,365,1.467,405,2.394,407,2.394,525,2.394,555,3.848,559,2.19,571,5.131,575,2.19,584,5.763,592,4.06,611,2.704,612,2.704,613,2.704,614,2.704,615,2.704,616,2.704,617,2.704,618,2.704,619,2.704,620,7.713,621,2.704,622,2.704,623,4.752,624,6.358,625,2.704,626,2.704,627,2.704,628,2.394,629,2.394,630,2.704,631,2.704,632,2.704,633,2.394]],["keywords/113",[]],["title/114",[464,549.312,634,590.45]],["content/114",[]],["keywords/114",[]],["title/115",[635,645.529,636,645.529]],["content/115",[23,4.548,80,3.608,105,3.731,109,5.766,111,3.731,116,5.766,193,5.364,199,4.17,255,6.304,290,5.766,324,4.348,367,5.043,414,5.766,458,5.364,465,6.304,478,3.731,499,5.364,634,8.459,635,9.248,636,6.304,637,10.446,638,7.12,639,7.12,640,7.12,641,7.12,642,7.12,643,7.12,644,7.12,645,6.304,646,7.12,647,7.12,648,7.12,649,7.12,650,7.12,651,7.12,652,7.12,653,7.12,654,7.12,655,7.12]],["keywords/115",[]],["title/116",[215,627.771]],["content/116",[7,1.973,8,2.143,40,3.385,45,3.052,64,2.918,105,6.338,111,5.785,131,3.206,133,3.385,137,2.504,140,1.782,214,4.692,215,6.155,216,3.87,219,8.114,225,4.231,254,3.87,260,3.206,288,3.385,289,4.231,324,8.624,327,5.154,328,4.231,332,6.803,333,4.231,338,3.87,367,5.443,459,3.87,628,4.231,634,7.804,645,4.231,656,4.231,657,4.779,658,4.779,659,4.779,660,4.779,661,4.779,662,4.779,663,4.779,664,4.779,665,4.779,666,4.779,667,4.779,668,4.231,669,4.779,670,4.779,671,4.779,672,4.779,673,4.779,674,4.779,675,4.779,676,4.779,677,4.779,678,4.779,679,4.779]],["keywords/116",[]],["title/117",[187,489.118,188,346.862]],["content/117",[0,3.309,39,1.238,48,1.834,79,1.419,83,1.603,84,3.778,87,1.834,96,3.429,105,3.546,111,4.536,113,2.395,114,2.896,127,3.081,139,1.603,140,1.525,145,3.124,185,5.892,186,2.219,187,6.748,188,7.336,194,5.806,200,2.743,201,2.612,202,6.425,204,2.497,284,3.081,294,3.081,313,3.62,316,5.479,318,5.99,320,3.62,321,3.62,340,3.62,459,3.311,537,3.311,540,3.081,559,3.311,592,2.612,668,5.99,680,4.089,681,4.089,682,4.089,683,4.089,684,4.089,685,4.089,686,4.089,687,4.089,688,4.089,689,4.089,690,6.766,691,4.089,692,6.766,693,3.62,694,4.089,695,4.089,696,4.089,697,4.089,698,4.089,699,4.089]],["keywords/117",[]],["title/118",[700,870.196]],["content/118",[83,2.009,84,3.422,96,4.117,105,5.29,111,5.29,125,4.537,137,2.685,194,5.45,214,3.129,219,5.45,283,3.861,316,6.579,324,4.961,326,8.937,413,4.537,414,4.15,478,2.685,499,6.121,503,4.537,527,4.537,545,4.537,620,4.537,633,4.537,656,4.537,700,7.193,701,5.124,702,4.15,703,5.124,704,5.124,705,5.124,706,10.095,707,5.124,708,8.125,709,5.124,710,5.124,711,5.124,712,5.124,713,5.124,714,5.124,715,8.125,716,5.124,717,5.124,718,5.124,719,8.125,720,5.124,721,8.125,722,5.124,723,5.124,724,5.124,725,5.124,726,5.124,727,5.124]],["keywords/118",[]],["title/119",[728,870.196]],["content/119",[84,3.519,105,7.112,111,7.112,324,6.339,367,7.353,584,7.821,693,9.191,728,12.017,729,13.573,730,10.381,731,10.381,732,10.381,733,10.381]],["keywords/119",[]],["title/120",[29,325.574]],["content/120",[]],["keywords/120",[]],["title/121",[1,405.888]],["content/121",[0,1.659,4,7.005,7,1.792,8,3.187,9,2.199,10,2.355,11,3.706,16,3.487,17,3.187,18,2.355,21,2.65,29,2.989,31,7.858,34,2.444,84,4.422,91,2.199,121,2.858,129,2.003,136,4.427,177,3.514,364,2.772,365,3.856,366,3.074,478,2.274,479,2.911,480,3.514,531,3.514,532,3.842,571,6.053,702,5.754,734,4.34,735,4.34,736,3.842,737,3.842,738,3.842,739,4.34,740,4.34,741,3.842,742,4.34,743,4.34,744,4.34,745,4.34,746,4.34,747,4.34,748,4.34,749,3.842,750,3.842,751,3.842,752,3.842,753,4.34,754,3.842,755,4.34,756,4.34,757,3.842]],["keywords/121",[]],["title/122",[11,259.072,38,271.918]],["content/122",[8,3.193,16,3.494,17,4.685,18,6.714,29,5.024,33,4.348,39,4.393,41,3.287,42,6.117,43,4.548,75,4.17,111,3.731,121,4.202,136,5.126,203,6.378,306,5.364,348,5.364,629,6.304,736,6.304,758,7.12,759,7.12,760,6.304,761,7.12,762,7.12,763,7.12,764,7.12]],["keywords/122",[]],["title/123",[17,326.996,29,241.517]],["content/123",[4,4.789,29,4.663,39,4.261,48,6.314,49,4.659,75,8.245,76,6.433,77,7.781,121,5.663]],["keywords/123",[]],["title/124",[38,271.918,53,326.996]],["content/124",[8,2.862,16,1.333,17,2.14,18,2.59,29,5.199,34,1.53,39,4.788,42,1.591,43,3.048,48,3.442,49,5.988,64,1.659,69,2.405,74,2.047,75,1.591,81,1.474,91,1.377,121,3.515,129,1.254,136,3.131,149,3.048,166,2.405,177,3.864,307,1.822,365,4.166,366,1.924,369,2.405,371,2.2,387,2.405,422,2.405,478,1.424,479,1.822,484,2.405,489,3.864,538,4.225,540,3.595,542,2.405,571,4.281,702,6.215,737,2.405,738,2.405,741,2.405,749,2.405,750,2.405,751,2.405,752,2.405,754,2.405,757,2.405,760,4.225,765,2.717,766,2.717,767,2.717,768,2.717,769,2.717,770,2.717,771,2.717,772,2.717,773,2.717,774,2.717,775,2.717,776,2.717,777,2.717,778,2.717,779,2.717,780,2.717,781,2.717,782,2.717,783,2.717,784,2.717,785,2.717,786,2.717,787,4.772,788,2.717,789,2.717,790,2.717,791,2.717,792,2.717,793,2.717]],["keywords/124",[]],["title/125",[17,326.996,794,729.147]],["content/125",[4,4.526,29,4.496,39,4.578,48,6.087,49,4.403,75,7.949,76,6.079,77,7.353,121,5.46,306,7.821,795,10.381]],["keywords/125",[]],["title/126",[79,341.065]],["content/126",[29,4.306,79,5.424,80,6.588,81,7.056,82,7.938]],["keywords/126",[]],["title/127",[83,385.346]],["content/127",[18,6.968,29,4.933,39,2.3,84,5.42,87,3.407,121,4.405,264,5.382,272,6.152,274,5.382,275,6.994,276,5.382,371,8.867,410,5.724,449,6.152,540,5.724,602,6.726,796,7.598,797,7.598,798,7.598,799,7.598,800,7.598,801,7.598]],["keywords/127",[]]],"invertedIndex":[["",{"_index":84,"title":{},"content":{"10":{"position":[[1,2],[50,1],[64,3],[68,2],[105,1],[122,2],[175,1],[196,2],[223,1]]},"12":{"position":[[1,2],[47,1],[93,2],[113,2],[168,1],[211,1],[299,2]]},"29":{"position":[[1,2],[70,1],[109,1],[155,2],[189,3],[193,2]]},"33":{"position":[[1,2],[51,1]]},"35":{"position":[[132,1],[214,1]]},"39":{"position":[[1,2],[76,1],[121,1]]},"44":{"position":[[1,2],[43,1],[113,2],[143,2],[195,3]]},"47":{"position":[[1,2],[41,1],[108,2]]},"48":{"position":[[382,1],[443,3]]},"55":{"position":[[1,2],[18,1],[26,1],[71,1],[107,2],[116,1],[159,3],[163,2]]},"58":{"position":[[595,2],[662,2]]},"67":{"position":[[1,2],[57,1],[186,2],[263,1],[314,1],[374,2],[398,1],[416,1],[443,1],[462,1],[467,3],[482,2],[556,1],[607,1],[636,1],[661,1],[685,1],[687,1],[710,1],[736,1],[763,1],[790,1],[795,2],[818,1],[834,1],[876,2],[899,1],[923,1],[973,2]]},"70":{"position":[[1,2],[42,1],[128,2]]},"75":{"position":[[1,2],[47,2],[88,2]]},"77":{"position":[[243,2],[287,2]]},"82":{"position":[[1,2],[44,1],[60,2],[113,1],[145,2],[208,2],[292,3]]},"89":{"position":[[1,2],[60,3],[77,1],[116,2],[174,2],[247,3],[251,2],[316,2],[358,2],[435,1],[486,2],[513,4],[518,3]]},"91":{"position":[[69,2],[117,2]]},"97":{"position":[[1,2],[91,1],[122,1],[194,2],[288,1],[319,1]]},"101":{"position":[[1,2],[129,1],[147,3],[151,2],[178,1],[220,2],[237,2]]},"104":{"position":[[1,2],[36,1],[101,2]]},"105":{"position":[[323,1]]},"111":{"position":[[1,2],[53,2],[62,1],[95,3],[99,2],[149,1],[166,2],[175,1],[211,3],[215,2]]},"117":{"position":[[1102,2],[1111,4],[1182,1],[1218,2],[1227,4]]},"118":{"position":[[627,2],[636,1],[668,3]]},"119":{"position":[[159,2]]},"121":{"position":[[362,2],[456,2],[667,2],[703,2],[741,2],[809,2],[910,2]]},"127":{"position":[[1,2],[56,1],[72,2],[149,3],[153,2],[234,3],[238,2]]}},"keywords":{}}],["0",{"_index":275,"title":{},"content":{"44":{"position":[[187,2],[193,1]]},"47":{"position":[[121,1]]},"60":{"position":[[175,3],[295,1],[478,1]]},"70":{"position":[[141,1]]},"89":{"position":[[134,2]]},"105":{"position":[[102,3],[106,2]]},"127":{"position":[[141,2],[147,1]]}},"keywords":{}}],["0)durat",{"_index":377,"title":{},"content":{"60":{"position":[[179,10]]}},"keywords":{}}],["0.2weight",{"_index":381,"title":{},"content":{"60":{"position":[[523,9]]}},"keywords":{}}],["0.5",{"_index":425,"title":{},"content":{"67":{"position":[[83,4]]}},"keywords":{}}],["0animationdur",{"_index":379,"title":{},"content":{"60":{"position":[[349,18]]}},"keywords":{}}],["1",{"_index":56,"title":{},"content":{"6":{"position":[[80,1]]},"65":{"position":[[181,2]]}},"keywords":{}}],["10.11",{"_index":479,"title":{},"content":{"77":{"position":[[252,6],[296,6]]},"79":{"position":[[538,7],[624,7]]},"91":{"position":[[78,6],[126,6]]},"92":{"position":[[81,7],[213,7]]},"121":{"position":[[465,6]]},"124":{"position":[[766,7]]}},"keywords":{}}],["10.13",{"_index":549,"title":{},"content":{"94":{"position":[[86,7]]}},"keywords":{}}],["100",{"_index":281,"title":{},"content":{"47":{"position":[[117,3]]},"70":{"position":[[137,3]]},"101":{"position":[[67,5]]}},"keywords":{}}],["1000",{"_index":799,"title":{},"content":{"127":{"position":[[216,5]]}},"keywords":{}}],["1024",{"_index":453,"title":{},"content":{"70":{"position":[[143,4]]},"104":{"position":[[110,4]]}},"keywords":{}}],["12.0",{"_index":548,"title":{},"content":{"93":{"position":[[473,5]]},"97":{"position":[[72,6],[270,5]]}},"keywords":{}}],["12.0)removewindows(array<window>",{"_index":547,"title":{},"content":{"93":{"position":[[372,38]]}},"keywords":{}}],["139",{"_index":420,"title":{},"content":{"65":{"position":[[172,4]]}},"keywords":{}}],["13:30",{"_index":513,"title":{},"content":{"89":{"position":[[192,5]]}},"keywords":{}}],["1668246523",{"_index":97,"title":{},"content":{"12":{"position":[[102,10]]}},"keywords":{}}],["2",{"_index":435,"title":{},"content":{"67":{"position":[[400,1],[418,2],[445,1],[464,2],[712,1],[738,2],[765,1],[792,2]]}},"keywords":{}}],["2.6.2",{"_index":652,"title":{},"content":{"115":{"position":[[376,6]]}},"keywords":{}}],["2023",{"_index":270,"title":{},"content":{"44":{"position":[[133,4]]}},"keywords":{}}],["24appear",{"_index":382,"title":{},"content":{"60":{"position":[[602,12]]}},"keywords":{}}],["2:08",{"_index":515,"title":{},"content":{"89":{"position":[[201,5]]}},"keywords":{}}],["2d",{"_index":624,"title":{},"content":{"113":{"position":[[493,2],[522,2],[549,2]]}},"keywords":{}}],["3",{"_index":516,"title":{},"content":{"89":{"position":[[207,1]]}},"keywords":{}}],["3,83",{"_index":520,"title":{},"content":{"89":{"position":[[236,4]]}},"keywords":{}}],["3.0.0",{"_index":117,"title":{"16":{"position":[[0,7]]},"61":{"position":[[0,7]]},"65":{"position":[[0,7]]},"94":{"position":[[0,7]]}},"content":{},"keywords":{}}],["301",{"_index":271,"title":{},"content":{"44":{"position":[[138,4]]}},"keywords":{}}],["34",{"_index":421,"title":{},"content":{"65":{"position":[[177,3]]}},"keywords":{}}],["4,18",{"_index":519,"title":{},"content":{"89":{"position":[[231,4]]}},"keywords":{}}],["4.0.0",{"_index":155,"title":{"20":{"position":[[0,7]]},"62":{"position":[[0,7]]},"66":{"position":[[0,7]]}},"content":{"58":{"position":[[665,6]]},"59":{"position":[[273,6]]},"64":{"position":[[378,6]]}},"keywords":{}}],["48",{"_index":426,"title":{},"content":{"67":{"position":[[96,3]]}},"keywords":{}}],["5",{"_index":606,"title":{},"content":{"111":{"position":[[122,1]]}},"keywords":{}}],["5,25",{"_index":521,"title":{},"content":{"89":{"position":[[241,5]]}},"keywords":{}}],["500",{"_index":602,"title":{},"content":{"111":{"position":[[29,3]]},"127":{"position":[[230,3]]}},"keywords":{}}],["512",{"_index":454,"title":{},"content":{"70":{"position":[[148,3]]},"104":{"position":[[115,3]]}},"keywords":{}}],["6",{"_index":717,"title":{},"content":{"118":{"position":[[524,1]]}},"keywords":{}}],["600",{"_index":411,"title":{},"content":{"64":{"position":[[229,4]]}},"keywords":{}}],["absolut",{"_index":330,"title":{},"content":{"56":{"position":[[219,8]]},"87":{"position":[[109,8]]}},"keywords":{}}],["access",{"_index":620,"title":{},"content":{"113":{"position":[[359,6],[815,6],[920,6],[1077,6],[1342,6]]},"118":{"position":[[312,10]]}},"keywords":{}}],["accur",{"_index":408,"title":{},"content":{"64":{"position":[[177,8]]}},"keywords":{}}],["action",{"_index":223,"title":{},"content":{"35":{"position":[[1,7]]},"62":{"position":[[196,6]]},"67":{"position":[[909,7],[964,8]]},"113":{"position":[[382,7]]}},"keywords":{}}],["activ",{"_index":33,"title":{},"content":{"3":{"position":[[425,10]]},"6":{"position":[[633,9],[717,9]]},"18":{"position":[[35,6]]},"59":{"position":[[465,6]]},"63":{"position":[[112,6]]},"91":{"position":[[60,8]]},"92":{"position":[[1,8]]},"122":{"position":[[56,6]]}},"keywords":{}}],["activatedappdidhid",{"_index":162,"title":{},"content":{"21":{"position":[[262,19]]}},"keywords":{}}],["ad",{"_index":125,"title":{},"content":{"17":{"position":[[61,6]]},"118":{"position":[[76,6]]}},"keywords":{}}],["add",{"_index":545,"title":{},"content":{"93":{"position":[[324,4]]},"118":{"position":[[22,3]]}},"keywords":{}}],["addit",{"_index":208,"title":{},"content":{"27":{"position":[[329,10]]}},"keywords":{}}],["addwindows(array<window>",{"_index":533,"title":{},"content":{"91":{"position":[[278,30]]}},"keywords":{}}],["adjust",{"_index":404,"title":{},"content":{"64":{"position":[[55,8]]}},"keywords":{}}],["after(doubl",{"_index":593,"title":{},"content":{"107":{"position":[[48,12]]},"108":{"position":[[1,12]]}},"keywords":{}}],["align",{"_index":390,"title":{},"content":{"61":{"position":[[102,9]]}},"keywords":{}}],["all(map<str",{"_index":735,"title":{},"content":{"121":{"position":[[119,18]]}},"keywords":{}}],["alpha",{"_index":362,"title":{},"content":{"58":{"position":[[588,6]]},"65":{"position":[[61,6]]}},"keywords":{}}],["altern",{"_index":722,"title":{},"content":{"118":{"position":[[675,14]]}},"keywords":{}}],["alway",{"_index":684,"title":{},"content":{"117":{"position":[[276,6]]}},"keywords":{}}],["and/or",{"_index":407,"title":{},"content":{"64":{"position":[[141,6],[318,6]]},"113":{"position":[[1292,6]]}},"keywords":{}}],["anim",{"_index":380,"title":{},"content":{"60":{"position":[[385,9],[484,9]]}},"keywords":{}}],["animationdur",{"_index":346,"title":{},"content":{"58":{"position":[[160,17]]}},"keywords":{}}],["anyobject",{"_index":557,"title":{},"content":{"99":{"position":[[43,9],[67,9]]},"100":{"position":[[17,9]]}},"keywords":{}}],["anyobject>",{"_index":16,"title":{},"content":{"3":{"position":[[115,13],[392,13],[515,13]]},"4":{"position":[[157,13]]},"6":{"position":[[540,13],[915,13]]},"58":{"position":[[71,13]]},"59":{"position":[[22,13]]},"72":{"position":[[67,13]]},"73":{"position":[[100,13]]},"77":{"position":[[346,13]]},"79":{"position":[[687,13]]},"91":{"position":[[248,13]]},"93":{"position":[[200,13]]},"121":{"position":[[138,13],[241,13]]},"122":{"position":[[266,13]]},"124":{"position":[[23,13]]}},"keywords":{}}],["api",{"_index":584,"title":{"113":{"position":[[10,5]]}},"content":{"105":{"position":[[278,3],[381,3]]},"113":{"position":[[44,5],[85,3],[111,3],[373,4]]},"119":{"position":[[119,3]]}},"keywords":{}}],["app",{"_index":8,"title":{"2":{"position":[[0,3]]},"21":{"position":[[0,4]]}},"content":{"3":{"position":[[7,3],[42,3],[73,3],[147,3]]},"4":{"position":[[41,3],[91,3],[207,3],[324,4]]},"5":{"position":[[34,3],[94,3]]},"6":{"position":[[66,4],[89,3],[273,3],[330,3],[378,3],[446,4],[476,3],[593,3],[647,3],[731,3],[811,4],[859,4],[955,4]]},"7":{"position":[[68,4],[121,3]]},"8":{"position":[[51,3]]},"9":{"position":[[47,4]]},"10":{"position":[[87,3],[157,3]]},"21":{"position":[[22,3],[59,3],[153,3],[203,3],[254,3],[300,3],[347,3]]},"29":{"position":[[97,5],[164,4]]},"113":{"position":[[1483,3],[1491,3],[1506,4],[1540,3]]},"116":{"position":[[51,3]]},"121":{"position":[[402,3],[406,5]]},"122":{"position":[[63,4]]},"124":{"position":[[534,3],[1717,3],[1745,3]]}},"keywords":{}}],["app)notify(str",{"_index":466,"title":{},"content":{"73":{"position":[[307,18]]}},"keywords":{}}],["app.focus",{"_index":88,"title":{},"content":{"10":{"position":[[107,14]]}},"keywords":{}}],["app.get('phoenix').icon",{"_index":428,"title":{},"content":{"67":{"position":[[126,26]]}},"keywords":{}}],["app.get('safari",{"_index":90,"title":{},"content":{"10":{"position":[[225,18]]}},"keywords":{}}],["app.get('safari').mainwindow",{"_index":103,"title":{},"content":{"12":{"position":[[213,31]]}},"keywords":{}}],["app.launch('safari",{"_index":86,"title":{},"content":{"10":{"position":[[29,20]]}},"keywords":{}}],["app.launch('safari').focu",{"_index":721,"title":{},"content":{"118":{"position":[[638,29],[801,28]]}},"keywords":{}}],["app.nam",{"_index":211,"title":{},"content":{"29":{"position":[[142,12]]}},"keywords":{}}],["appal",{"_index":47,"title":{},"content":{"4":{"position":[[295,8]]}},"keywords":{}}],["appapp",{"_index":771,"title":{},"content":{"124":{"position":[[513,8]]}},"keywords":{}}],["appdidlaunch",{"_index":159,"title":{},"content":{"21":{"position":[[122,12]]},"29":{"position":[[9,14]]}},"keywords":{}}],["appear",{"_index":348,"title":{},"content":{"58":{"position":[[217,10]]},"60":{"position":[[632,10]]},"67":{"position":[[100,11]]},"122":{"position":[[405,6]]}},"keywords":{}}],["appicon",{"_index":59,"title":{},"content":{"6":{"position":[[204,9]]}},"keywords":{}}],["appisact",{"_index":60,"title":{},"content":{"6":{"position":[[239,13]]}},"keywords":{}}],["appisnorm",{"_index":767,"title":{},"content":{"124":{"position":[[217,13]]}},"keywords":{}}],["applic",{"_index":115,"title":{},"content":{"14":{"position":[[176,11]]}},"keywords":{}}],["appnam",{"_index":13,"title":{},"content":{"3":{"position":[[57,8],[91,8]]},"4":{"position":[[12,8],[133,8]]},"6":{"position":[[169,9]]}},"keywords":{}}],["appwindowdidmov",{"_index":171,"title":{},"content":{"22":{"position":[[286,16]]}},"keywords":{}}],["argument",{"_index":138,"title":{},"content":{"19":{"position":[[87,8]]},"21":{"position":[[85,8]]},"22":{"position":[[91,8]]},"25":{"position":[[127,9],[447,9]]},"27":{"position":[[311,9],[340,9]]},"51":{"position":[[153,9],[497,9]]},"53":{"position":[[527,8],[554,8]]},"59":{"position":[[187,8]]},"61":{"position":[[572,8]]},"62":{"position":[[179,8],[248,8]]},"72":{"position":[[123,10]]},"73":{"position":[[262,10],[282,9]]},"84":{"position":[[70,10],[244,10]]},"85":{"position":[[24,10],[142,9]]},"87":{"position":[[29,10],[138,9],[311,8]]},"108":{"position":[[153,9],[334,9]]},"109":{"position":[[340,8]]}},"keywords":{}}],["array",{"_index":143,"title":{},"content":{"19":{"position":[[169,5]]},"78":{"position":[[124,5]]},"84":{"position":[[64,5],[238,5]]},"85":{"position":[[18,5]]},"87":{"position":[[23,5]]},"92":{"position":[[167,5]]}},"keywords":{}}],["array<app>",{"_index":19,"title":{},"content":{"3":{"position":[[168,16]]}},"keywords":{}}],["array<screen>",{"_index":473,"title":{},"content":{"77":{"position":[[76,19]]},"91":{"position":[[175,19]]}},"keywords":{}}],["array<space>",{"_index":480,"title":{},"content":{"77":{"position":[[259,18]]},"91":{"position":[[92,18]]},"121":{"position":[[428,18]]}},"keywords":{}}],["array<string>",{"_index":297,"title":{},"content":{"50":{"position":[[61,19],[140,19],[251,19],[313,19]]},"51":{"position":[[16,19],[196,19]]},"53":{"position":[[21,19]]}},"keywords":{}}],["array<window>",{"_index":31,"title":{},"content":{"3":{"position":[[349,19]]},"77":{"position":[[303,19]]},"91":{"position":[[205,19]]},"121":{"position":[[99,19],[170,19],[199,19],[760,19]]}},"keywords":{}}],["ask",{"_index":713,"title":{},"content":{"118":{"position":[[390,3]]}},"keywords":{}}],["associ",{"_index":563,"title":{},"content":{"100":{"position":[[270,10]]}},"keywords":{}}],["asynchron",{"_index":505,"title":{},"content":{"87":{"position":[[82,14]]}},"keywords":{}}],["at(point",{"_index":734,"title":{},"content":{"121":{"position":[[76,8]]}},"keywords":{}}],["attach",{"_index":638,"title":{},"content":{"115":{"position":[[66,6]]}},"keywords":{}}],["attempt",{"_index":217,"title":{},"content":{"32":{"position":[[87,10]]}},"keywords":{}}],["automat",{"_index":50,"title":{},"content":{"5":{"position":[[43,13]]},"48":{"position":[[254,13]]},"53":{"position":[[444,13]]},"54":{"position":[[161,13]]},"59":{"position":[[377,13]]},"60":{"position":[[236,13]]}},"keywords":{}}],["avail",{"_index":82,"title":{},"content":{"9":{"position":[[26,9]]},"43":{"position":[[26,9]]},"74":{"position":[[26,9]]},"81":{"position":[[26,9]]},"82":{"position":[[12,9]]},"96":{"position":[[26,9]]},"113":{"position":[[145,9],[206,9]]},"126":{"position":[[26,9]]}},"keywords":{}}],["averag",{"_index":518,"title":{},"content":{"89":{"position":[[221,9]]}},"keywords":{}}],["awar",{"_index":707,"title":{},"content":{"118":{"position":[[243,5]]}},"keywords":{}}],["babel",{"_index":715,"title":{},"content":{"118":{"position":[[500,5],[587,5]]}},"keywords":{}}],["back",{"_index":763,"title":{},"content":{"122":{"position":[[441,6]]}},"keywords":{}}],["background",{"_index":52,"title":{},"content":{"5":{"position":[[114,10]]},"48":{"position":[[138,11]]}},"keywords":{}}],["bar",{"_index":289,"title":{},"content":{"48":{"position":[[179,3]]},"116":{"position":[[288,3]]}},"keywords":{}}],["base",{"_index":376,"title":{},"content":{"60":{"position":[[150,5]]},"64":{"position":[[246,5]]},"79":{"position":[[105,5],[244,5],[320,5],[463,5]]},"105":{"position":[[409,5]]}},"keywords":{}}],["basic",{"_index":696,"title":{},"content":{"117":{"position":[[756,10]]}},"keywords":{}}],["becom",{"_index":163,"title":{},"content":{"21":{"position":[[304,7],[360,8]]}},"keywords":{}}],["befor",{"_index":114,"title":{},"content":{"14":{"position":[[165,6]]},"32":{"position":[[80,6]]},"56":{"position":[[319,6]]},"60":{"position":[[229,6]]},"117":{"position":[[322,6]]}},"keywords":{}}],["begin",{"_index":703,"title":{},"content":{"118":{"position":[[110,9]]}},"keywords":{}}],["behav",{"_index":394,"title":{},"content":{"61":{"position":[[291,7]]}},"keywords":{}}],["behaviour",{"_index":618,"title":{},"content":{"113":{"position":[[274,9]]}},"keywords":{}}],["belong",{"_index":542,"title":{},"content":{"93":{"position":[[167,7]]},"124":{"position":[[490,7]]}},"keywords":{}}],["below",{"_index":611,"title":{},"content":{"113":{"position":[[5,5]]}},"keywords":{}}],["between",{"_index":254,"title":{},"content":{"39":{"position":[[13,7]]},"105":{"position":[[301,7]]},"116":{"position":[[813,7]]}},"keywords":{}}],["bewar",{"_index":682,"title":{},"content":{"117":{"position":[[225,6]]}},"keywords":{}}],["bind",{"_index":200,"title":{},"content":{"27":{"position":[[59,5]]},"29":{"position":[[4,4]]},"53":{"position":[[86,5]]},"55":{"position":[[4,4]]},"113":{"position":[[164,7],[227,7],[799,4],[904,4]]},"117":{"position":[[1042,4]]}},"keywords":{}}],["blank",{"_index":669,"title":{},"content":{"116":{"position":[[748,5]]}},"keywords":{}}],["blue",{"_index":361,"title":{},"content":{"58":{"position":[[575,5]]},"65":{"position":[[48,5]]}},"keywords":{}}],["boolean",{"_index":4,"title":{},"content":{"1":{"position":[[35,7]]},"3":{"position":[[268,7],[287,7],[306,7],[417,7],[436,7],[452,7],[467,7],[482,7]]},"5":{"position":[[7,10]]},"7":{"position":[[9,10]]},"8":{"position":[[7,10]]},"41":{"position":[[44,7]]},"48":{"position":[[80,10],[218,10]]},"50":{"position":[[363,7],[383,7],[400,7]]},"53":{"position":[[565,7]]},"58":{"position":[[237,7],[356,7]]},"80":{"position":[[9,10]]},"91":{"position":[[133,7],[152,7]]},"95":{"position":[[9,10]]},"107":{"position":[[216,7]]},"109":{"position":[[28,7]]},"121":{"position":[[281,7],[298,7],[317,7],[340,7],[382,7],[518,7],[550,7],[577,7],[611,7],[648,7],[684,7],[720,7],[830,7],[846,7],[862,7],[942,7]]},"123":{"position":[[9,10]]},"125":{"position":[[9,10]]}},"keywords":{}}],["both",{"_index":587,"title":{},"content":{"105":{"position":[[346,4]]}},"keywords":{}}],["bottom",{"_index":375,"title":{},"content":{"60":{"position":[[138,6]]},"64":{"position":[[234,6]]},"79":{"position":[[93,6],[232,6]]},"105":{"position":[[128,6]]}},"keywords":{}}],["bound",{"_index":369,"title":{},"content":{"59":{"position":[[329,5]]},"124":{"position":[[673,6]]}},"keywords":{}}],["bring",{"_index":67,"title":{},"content":{"6":{"position":[[655,6],[739,6]]}},"keywords":{}}],["build",{"_index":367,"title":{},"content":{"59":{"position":[[48,6]]},"67":{"position":[[4,5],[189,5]]},"115":{"position":[[407,6]]},"116":{"position":[[954,5],[1072,5]]},"119":{"position":[[29,5]]}},"keywords":{}}],["build(map<str",{"_index":343,"title":{},"content":{"58":{"position":[[50,20]]},"59":{"position":[[1,20]]}},"keywords":{}}],["built",{"_index":654,"title":{},"content":{"115":{"position":[[414,5]]}},"keywords":{}}],["bundl",{"_index":58,"title":{},"content":{"6":{"position":[[143,6]]}},"keywords":{}}],["bundleidentifi",{"_index":22,"title":{},"content":{"3":{"position":[[222,18]]}},"keywords":{}}],["call",{"_index":204,"title":{},"content":{"27":{"position":[[197,7]]},"53":{"position":[[285,7]]},"61":{"position":[[486,4]]},"62":{"position":[[32,4],[94,4]]},"87":{"position":[[248,7]]},"109":{"position":[[277,7]]},"111":{"position":[[4,4],[102,4]]},"117":{"position":[[124,7]]}},"keywords":{}}],["callback",{"_index":139,"title":{},"content":{"19":{"position":[[104,8]]},"21":{"position":[[102,8]]},"22":{"position":[[108,8]]},"24":{"position":[[74,9],[124,9],[234,9]]},"25":{"position":[[27,9],[183,9],[355,8]]},"27":{"position":[[34,9],[79,8],[181,8],[260,8]]},"29":{"position":[[35,8]]},"50":{"position":[[101,9],[180,9],[353,9]]},"51":{"position":[[56,9],[236,9],[405,8]]},"53":{"position":[[61,9],[167,8],[269,8],[475,8]]},"55":{"position":[[36,8]]},"61":{"position":[[465,8],[589,8]]},"62":{"position":[[11,8],[73,8],[265,8]]},"84":{"position":[[90,9],[264,9]]},"85":{"position":[[44,9]]},"87":{"position":[[49,9],[232,8],[260,8]]},"107":{"position":[[80,9],[133,9],[242,9]]},"108":{"position":[[33,9],[213,9]]},"109":{"position":[[54,9],[98,8],[261,8],[289,8]]},"111":{"position":[[9,8],[107,8]]},"113":{"position":[[172,9],[235,9],[804,10],[909,10]]},"117":{"position":[[101,9]]}},"keywords":{}}],["care",{"_index":340,"title":{},"content":{"56":{"position":[[512,7]]},"117":{"position":[[987,4]]}},"keywords":{}}],["case",{"_index":284,"title":{},"content":{"48":{"position":[[43,5]]},"52":{"position":[[55,4],[63,4],[149,4]]},"105":{"position":[[351,6]]},"117":{"position":[[513,5]]}},"keywords":{}}],["center",{"_index":469,"title":{},"content":{"73":{"position":[[376,6]]},"75":{"position":[[130,6]]}},"keywords":{}}],["chang",{"_index":131,"title":{},"content":{"18":{"position":[[52,7]]},"56":{"position":[[139,7]]},"61":{"position":[[531,8]]},"67":{"position":[[858,9]]},"73":{"position":[[47,7]]},"116":{"position":[[188,7]]}},"keywords":{}}],["charact",{"_index":303,"title":{},"content":{"52":{"position":[[36,9]]},"53":{"position":[[100,9]]}},"keywords":{}}],["check",{"_index":613,"title":{},"content":{"113":{"position":[[64,5]]}},"keywords":{}}],["class",{"_index":9,"title":{},"content":{"3":{"position":[[1,5]]},"24":{"position":[[1,5]]},"31":{"position":[[1,5]]},"41":{"position":[[1,5]]},"50":{"position":[[1,5]]},"58":{"position":[[1,5]]},"72":{"position":[[1,5]]},"77":{"position":[[1,5]]},"84":{"position":[[1,5]]},"91":{"position":[[1,5]]},"99":{"position":[[1,5]]},"107":{"position":[[1,5]]},"121":{"position":[[1,5]]}},"keywords":{}}],["clickmousedidleftdrag",{"_index":152,"title":{},"content":{"19":{"position":[[410,21]]}},"keywords":{}}],["clickmousedidotherdrag",{"_index":158,"title":{},"content":{"20":{"position":[[58,22]]}},"keywords":{}}],["clickmousedidrightclick",{"_index":150,"title":{},"content":{"19":{"position":[[351,23]]}},"keywords":{}}],["close",{"_index":366,"title":{},"content":{"58":{"position":[[690,7]]},"60":{"position":[[250,7],[330,7],[433,7]]},"64":{"position":[[445,6]]},"121":{"position":[[950,7]]},"124":{"position":[[2024,6]]}},"keywords":{}}],["closedwindowdidfocu",{"_index":169,"title":{},"content":{"22":{"position":[[219,20]]}},"keywords":{}}],["closest",{"_index":792,"title":{},"content":{"124":{"position":[[1919,7]]}},"keywords":{}}],["code",{"_index":337,"title":{},"content":{"56":{"position":[[469,4]]}},"keywords":{}}],["coffe",{"_index":725,"title":{},"content":{"118":{"position":[[751,6]]}},"keywords":{}}],["coffeescript",{"_index":723,"title":{},"content":{"118":{"position":[[694,12]]}},"keywords":{}}],["colour",{"_index":417,"title":{},"content":{"65":{"position":[[108,6]]}},"keywords":{}}],["combin",{"_index":308,"title":{},"content":{"53":{"position":[[341,12],[427,11],[617,11]]},"54":{"position":[[144,11]]},"55":{"position":[[135,11],[206,11]]}},"keywords":{}}],["commit",{"_index":402,"title":{},"content":{"62":{"position":[[136,10]]},"67":{"position":[[947,9]]}},"keywords":{}}],["commonli",{"_index":576,"title":{},"content":{"105":{"position":[[32,8]]}},"keywords":{}}],["compar",{"_index":98,"title":{},"content":{"12":{"position":[[116,7]]},"113":{"position":[[668,8]]}},"keywords":{}}],["compil",{"_index":706,"title":{},"content":{"118":{"position":[[225,10],[275,8],[398,8]]}},"keywords":{}}],["complet",{"_index":287,"title":{},"content":{"48":{"position":[[120,10]]}},"keywords":{}}],["comprehens",{"_index":641,"title":{},"content":{"115":{"position":[[154,13]]}},"keywords":{}}],["config/phoenix/phoenix.j",{"_index":677,"title":{},"content":{"116":{"position":[[898,28]]}},"keywords":{}}],["configur",{"_index":324,"title":{},"content":{"56":{"position":[[32,13],[252,13]]},"73":{"position":[[62,13]]},"75":{"position":[[15,13]]},"113":{"position":[[260,9],[317,13]]},"115":{"position":[[15,14]]},"116":{"position":[[13,13],[165,13],[249,13],[364,13],[492,13],[675,13],[927,13],[1003,13]]},"118":{"position":[[59,13],[721,14]]},"119":{"position":[[47,13]]}},"keywords":{}}],["consol",{"_index":465,"title":{},"content":{"73":{"position":[[299,7]]},"115":{"position":[[219,7]]}},"keywords":{}}],["console.log",{"_index":644,"title":{},"content":{"115":{"position":[[268,12]]}},"keywords":{}}],["console.log('5",{"_index":608,"title":{},"content":{"111":{"position":[[177,14]]}},"keywords":{}}],["console.log('500",{"_index":605,"title":{},"content":{"111":{"position":[[64,16]]}},"keywords":{}}],["console.log('app",{"_index":210,"title":{},"content":{"29":{"position":[[111,16]]}},"keywords":{}}],["console.log('key",{"_index":319,"title":{},"content":{"55":{"position":[[118,16]]}},"keywords":{}}],["console.log('loc",{"_index":267,"title":{},"content":{"44":{"position":[[63,24]]}},"keywords":{}}],["console.log('output",{"_index":511,"title":{},"content":{"89":{"position":[[137,22]]}},"keywords":{}}],["console.log('result",{"_index":529,"title":{},"content":{"89":{"position":[[437,22]]}},"keywords":{}}],["console.log('statu",{"_index":509,"title":{},"content":{"89":{"position":[[79,22]]}},"keywords":{}}],["console.log('text",{"_index":446,"title":{},"content":{"67":{"position":[[836,17],[925,17]]}},"keywords":{}}],["const",{"_index":87,"title":{},"content":{"10":{"position":[[91,5],[161,5],[210,5]]},"12":{"position":[[36,5],[148,5],[188,5]]},"29":{"position":[[53,5]]},"33":{"position":[[39,5]]},"39":{"position":[[59,5],[100,5]]},"44":{"position":[[28,5]]},"47":{"position":[[26,5]]},"55":{"position":[[54,5]]},"67":{"position":[[45,5],[245,5],[302,5],[538,5],[595,5]]},"70":{"position":[[30,5]]},"82":{"position":[[30,5],[101,5]]},"97":{"position":[[79,5],[109,5],[276,5],[306,5]]},"101":{"position":[[166,5]]},"104":{"position":[[25,5]]},"111":{"position":[[132,5]]},"117":{"position":[[1165,5]]},"127":{"position":[[42,5]]}},"keywords":{}}],["construct",{"_index":186,"title":{},"content":{"25":{"position":[[37,10],[193,10]]},"27":{"position":[[44,10]]},"51":{"position":[[66,10],[246,10]]},"53":{"position":[[71,10]]},"63":{"position":[[13,10]]},"85":{"position":[[54,10]]},"87":{"position":[[59,10]]},"108":{"position":[[43,10],[223,10]]},"109":{"position":[[64,10]]},"113":{"position":[[783,9],[886,9],[979,9],[1025,9]]},"117":{"position":[[817,11]]}},"keywords":{}}],["constructor",{"_index":183,"title":{"27":{"position":[[0,12]]},"53":{"position":[[0,12]]},"63":{"position":[[0,12]]},"87":{"position":[[0,12]]},"109":{"position":[[0,12]]}},"content":{"24":{"position":[[187,11]]},"50":{"position":[[281,11]]},"58":{"position":[[497,11]]},"84":{"position":[[203,11]]},"107":{"position":[[175,11]]}},"keywords":{}}],["contain",{"_index":144,"title":{},"content":{"19":{"position":[[181,8]]},"78":{"position":[[27,10]]},"92":{"position":[[28,10]]}},"keywords":{}}],["content",{"_index":405,"title":{},"content":{"64":{"position":[[80,8]]},"113":{"position":[[1198,7]]}},"keywords":{}}],["context",{"_index":109,"title":{},"content":{"14":{"position":[[60,7]]},"73":{"position":[[31,7]]},"115":{"position":[[80,7]]}},"keywords":{}}],["contrari",{"_index":582,"title":{},"content":{"105":{"position":[[169,8]]}},"keywords":{}}],["control",{"_index":194,"title":{},"content":{"25":{"position":[[306,7]]},"51":{"position":[[356,7]]},"55":{"position":[[9,8],[85,11]]},"113":{"position":[[993,7],[1426,7],[1464,7],[1498,7],[1532,7]]},"117":{"position":[[375,7],[1080,11],[1196,11]]},"118":{"position":[[605,11],[773,11]]}},"keywords":{}}],["conveni",{"_index":368,"title":{},"content":{"59":{"position":[[284,11]]}},"keywords":{}}],["coordin",{"_index":575,"title":{"105":{"position":[[6,11]]}},"content":{"105":{"position":[[6,11],[46,10]]},"113":{"position":[[496,11]]}},"keywords":{}}],["corner",{"_index":581,"title":{},"content":{"105":{"position":[[140,6],[241,6]]}},"keywords":{}}],["correspond",{"_index":135,"title":{},"content":{"19":{"position":[[47,13]]},"21":{"position":[[45,13]]},"22":{"position":[[48,13]]},"78":{"position":[[130,11]]},"92":{"position":[[173,11]]}},"keywords":{}}],["creat",{"_index":668,"title":{},"content":{"116":{"position":[[739,6]]},"117":{"position":[[477,6],[776,6]]}},"keywords":{}}],["cue",{"_index":631,"title":{},"content":{"113":{"position":[[1315,5]]}},"keywords":{}}],["current",{"_index":43,"title":{},"content":{"4":{"position":[[102,9]]},"6":{"position":[[280,9],[489,9]]},"64":{"position":[[72,7]]},"79":{"position":[[502,7]]},"113":{"position":[[753,7]]},"122":{"position":[[46,9]]},"124":{"position":[[615,9],[741,9]]}},"keywords":{}}],["currentlyat(point",{"_index":758,"title":{},"content":{"122":{"position":[[109,17]]}},"keywords":{}}],["currentspac",{"_index":477,"title":{},"content":{"77":{"position":[[228,14]]}},"keywords":{}}],["cursor",{"_index":262,"title":{},"content":{"42":{"position":[[24,6],[67,6]]},"44":{"position":[[12,6],[155,6]]},"113":{"position":[[1476,6]]}},"keywords":{}}],["custom",{"_index":416,"title":{},"content":{"65":{"position":[[96,6]]}},"keywords":{}}],["daemon",{"_index":286,"title":{},"content":{"48":{"position":[[73,6],[411,7]]}},"keywords":{}}],["dark",{"_index":427,"title":{},"content":{"67":{"position":[[112,7]]}},"keywords":{}}],["darkicon",{"_index":384,"title":{},"content":{"60":{"position":[[693,8]]}},"keywords":{}}],["dark|light|transpar",{"_index":383,"title":{},"content":{"60":{"position":[[656,25]]}},"keywords":{}}],["debug",{"_index":634,"title":{"114":{"position":[[12,9]]}},"content":{"115":{"position":[[4,5],[401,5]]},"116":{"position":[[948,5],[997,5],[1066,5]]}},"keywords":{}}],["debug.j",{"_index":679,"title":{},"content":{"116":{"position":[[1035,11]]}},"keywords":{}}],["default",{"_index":51,"title":{},"content":{"5":{"position":[[82,7]]},"25":{"position":[[246,7]]},"48":{"position":[[189,8],[283,8]]},"51":{"position":[[296,7]]},"54":{"position":[[60,7]]},"60":{"position":[[167,7],[341,7],[515,7],[594,7],[685,7],[759,7],[866,7]]},"61":{"position":[[59,7],[155,7],[229,7],[321,7],[438,7]]}},"keywords":{}}],["definit",{"_index":731,"title":{},"content":{"119":{"position":[[128,12]]}},"keywords":{}}],["delay",{"_index":683,"title":{},"content":{"117":{"position":[[256,7]]}},"keywords":{}}],["delet",{"_index":225,"title":{},"content":{"35":{"position":[[29,7]]},"116":{"position":[[658,6]]}},"keywords":{}}],["deliv",{"_index":467,"title":{},"content":{"73":{"position":[[335,8]]}},"keywords":{}}],["descriptionkey",{"_index":617,"title":{},"content":{"113":{"position":[[115,15]]}},"keywords":{}}],["desir",{"_index":663,"title":{},"content":{"116":{"position":[[535,7]]}},"keywords":{}}],["destin",{"_index":664,"title":{},"content":{"116":{"position":[[543,12]]}},"keywords":{}}],["detect",{"_index":328,"title":{},"content":{"56":{"position":[[151,9]]},"116":{"position":[[200,8]]}},"keywords":{}}],["develop",{"_index":639,"title":{},"content":{"115":{"position":[[102,9]]}},"keywords":{}}],["devic",{"_index":116,"title":{"15":{"position":[[0,7]]}},"content":{"16":{"position":[[36,6],[86,6]]},"115":{"position":[[128,7]]}},"keywords":{}}],["devicewillsleep",{"_index":118,"title":{},"content":{"16":{"position":[[1,15]]}},"keywords":{}}],["didlaunch",{"_index":106,"title":{},"content":{"14":{"position":[[1,9]]}},"keywords":{}}],["didres",{"_index":355,"title":{},"content":{"58":{"position":[[423,9]]},"59":{"position":[[338,9]]},"62":{"position":[[1,9]]}},"keywords":{}}],["direct",{"_index":702,"title":{},"content":{"118":{"position":[[93,9]]},"121":{"position":[[798,10],[899,10]]},"124":{"position":[[1565,10],[1617,9],[1867,10],[1941,9]]}},"keywords":{}}],["disabl",{"_index":185,"title":{},"content":{"24":{"position":[[249,9]]},"25":{"position":[[287,9],[401,8],[495,8]]},"28":{"position":[[1,9],[11,8]]},"29":{"position":[[196,7]]},"50":{"position":[[408,9]]},"51":{"position":[[337,9],[451,8],[543,8]]},"53":{"position":[[461,9]]},"54":{"position":[[178,9],[224,8]]},"55":{"position":[[166,7]]},"60":{"position":[[502,9]]},"108":{"position":[[382,8]]},"111":{"position":[[218,7]]},"113":{"position":[[854,7],[947,7]]},"117":{"position":[[204,8],[301,7],[742,7],[927,7],[948,7],[1124,7]]}},"keywords":{}}],["display",{"_index":124,"title":{},"content":{"17":{"position":[[47,9]]},"60":{"position":[[732,9],[839,9]]},"61":{"position":[[400,9]]},"64":{"position":[[364,10]]},"75":{"position":[[91,7]]},"113":{"position":[[1190,7],[1278,7]]}},"keywords":{}}],["dispos",{"_index":699,"title":{},"content":{"117":{"position":[[1004,9]]}},"keywords":{}}],["distinct",{"_index":585,"title":{},"content":{"105":{"position":[[289,11]]}},"keywords":{}}],["dock",{"_index":487,"title":{},"content":{"79":{"position":[[189,4],[411,4]]}},"keywords":{}}],["document",{"_index":615,"title":{},"content":{"113":{"position":[[89,13]]}},"keywords":{}}],["doubl",{"_index":278,"title":{},"content":{"46":{"position":[[23,6],[41,6]]},"58":{"position":[[128,6],[153,6],[187,6],[554,6],[568,6],[581,6]]},"65":{"position":[[27,6],[41,6],[54,6]]},"69":{"position":[[27,6],[45,6],[63,6],[85,6]]},"103":{"position":[[22,6],[44,6]]}},"keywords":{}}],["down",{"_index":232,"title":{},"content":{"35":{"position":[[108,4]]},"53":{"position":[[637,5]]}},"keywords":{}}],["drag",{"_index":154,"title":{},"content":{"19":{"position":[[523,4]]},"20":{"position":[[119,4]]}},"keywords":{}}],["dragmousedidrightdrag",{"_index":153,"title":{},"content":{"19":{"position":[[466,21]]}},"keywords":{}}],["due",{"_index":646,"title":{},"content":{"115":{"position":[[287,3]]}},"keywords":{}}],["durat",{"_index":345,"title":{},"content":{"58":{"position":[[135,8]]},"60":{"position":[[207,8],[276,8],[395,8],[459,8]]},"67":{"position":[[73,9]]}},"keywords":{}}],["dynam",{"_index":127,"title":{},"content":{"17":{"position":[[80,11]]},"60":{"position":[[8,7],[533,7],[702,7],[809,7]]},"61":{"position":[[172,7]]},"117":{"position":[[465,11]]}},"keywords":{}}],["ecmascript",{"_index":716,"title":{},"content":{"118":{"position":[[513,10]]}},"keywords":{}}],["element",{"_index":579,"title":{},"content":{"105":{"position":[[83,8],[194,8]]}},"keywords":{}}],["empti",{"_index":307,"title":{},"content":{"53":{"position":[[150,5]]},"60":{"position":[[874,5]]},"61":{"position":[[428,6]]},"79":{"position":[[643,5]]},"92":{"position":[[232,5]]},"124":{"position":[[785,5]]}},"keywords":{}}],["emptytextdidchang",{"_index":398,"title":{},"content":{"61":{"position":[[446,18]]}},"keywords":{}}],["enabl",{"_index":300,"title":{},"content":{"50":{"position":[[391,8]]},"53":{"position":[[370,7]]},"54":{"position":[[48,8],[81,7]]},"113":{"position":[[844,6]]}},"keywords":{}}],["enclos",{"_index":373,"title":{},"content":{"60":{"position":[[58,8]]}},"keywords":{}}],["end",{"_index":7,"title":{},"content":{"1":{"position":[[69,3]]},"3":{"position":[[540,3]]},"24":{"position":[[259,3]]},"31":{"position":[[72,3]]},"35":{"position":[[80,4]]},"37":{"position":[[52,3]]},"41":{"position":[[70,3]]},"46":{"position":[[50,3]]},"50":{"position":[[418,3]]},"58":{"position":[[698,3]]},"69":{"position":[[99,3]]},"72":{"position":[[169,3]]},"77":{"position":[[371,3]]},"84":{"position":[[291,3]]},"91":{"position":[[412,3]]},"99":{"position":[[124,3]]},"103":{"position":[[58,3]]},"107":{"position":[[264,3]]},"116":{"position":[[483,3]]},"121":{"position":[[958,3]]}},"keywords":{}}],["enhanc",{"_index":141,"title":{},"content":{"19":{"position":[[143,8]]}},"keywords":{}}],["equal",{"_index":93,"title":{},"content":{"11":{"position":[[107,5]]},"12":{"position":[[124,8]]}},"keywords":{}}],["error",{"_index":335,"title":{},"content":{"56":{"position":[[421,6]]},"84":{"position":[[197,5]]},"86":{"position":[[144,5]]}},"keywords":{}}],["escap",{"_index":226,"title":{},"content":{"35":{"position":[[37,7]]}},"keywords":{}}],["especi",{"_index":691,"title":{},"content":{"117":{"position":[[430,10]]}},"keywords":{}}],["essenti",{"_index":764,"title":{},"content":{"122":{"position":[[448,11]]}},"keywords":{}}],["evalu",{"_index":656,"title":{},"content":{"116":{"position":[[83,9]]},"118":{"position":[[462,8]]}},"keywords":{}}],["event",{"_index":79,"title":{"9":{"position":[[0,7]]},"13":{"position":[[0,6]]},"23":{"position":[[0,5]]},"43":{"position":[[0,7]]},"74":{"position":[[0,7]]},"81":{"position":[[0,7]]},"96":{"position":[[0,7]]},"126":{"position":[[0,7]]}},"content":{"9":{"position":[[5,6],[36,6]]},"14":{"position":[[138,5]]},"19":{"position":[[28,6],[231,5]]},"21":{"position":[[26,6]]},"22":{"position":[[29,6]]},"24":{"position":[[7,5],[58,6],[108,6],[199,5],[218,6]]},"25":{"position":[[11,6],[73,5],[167,6],[229,5],[531,5]]},"26":{"position":[[33,5]]},"27":{"position":[[18,6],[68,5],[249,6],[354,6]]},"28":{"position":[[24,5]]},"29":{"position":[[24,5]]},"43":{"position":[[5,6],[36,6]]},"66":{"position":[[66,6]]},"74":{"position":[[5,6],[36,6]]},"81":{"position":[[5,6],[36,6]]},"96":{"position":[[5,6],[36,6]]},"113":{"position":[[185,6],[216,6],[867,5],[877,5],[896,7]]},"117":{"position":[[704,7]]},"126":{"position":[[5,6],[36,6]]}},"keywords":{}}],["event(...)off(int",{"_index":198,"title":{},"content":{"25":{"position":[[465,17]]}},"keywords":{}}],["event(...)once(str",{"_index":190,"title":{},"content":{"25":{"position":[[145,21]]}},"keywords":{}}],["event(str",{"_index":184,"title":{},"content":{"24":{"position":[[205,12]]},"27":{"position":[[5,12]]}},"keywords":{}}],["event.off(identifi",{"_index":212,"title":{},"content":{"29":{"position":[[216,22]]}},"keywords":{}}],["event.on('appdidlaunch",{"_index":209,"title":{},"content":{"29":{"position":[[72,24]]}},"keywords":{}}],["eventu",{"_index":681,"title":{},"content":{"117":{"position":[[213,11]]}},"keywords":{}}],["every(doubl",{"_index":595,"title":{},"content":{"107":{"position":[[101,12]]}},"keywords":{}}],["exampl",{"_index":83,"title":{"10":{"position":[[0,8]]},"12":{"position":[[0,8]]},"29":{"position":[[0,8]]},"33":{"position":[[0,8]]},"39":{"position":[[0,8]]},"44":{"position":[[0,8]]},"47":{"position":[[0,8]]},"55":{"position":[[0,8]]},"67":{"position":[[0,8]]},"70":{"position":[[0,8]]},"75":{"position":[[0,8]]},"82":{"position":[[0,8]]},"89":{"position":[[0,8]]},"97":{"position":[[0,8]]},"101":{"position":[[0,8]]},"104":{"position":[[0,8]]},"111":{"position":[[0,8]]},"127":{"position":[[0,8]]}},"content":{"48":{"position":[[388,8]]},"65":{"position":[[147,7]]},"117":{"position":[[1030,8]]},"118":{"position":[[487,8]]}},"keywords":{}}],["execut",{"_index":338,"title":{},"content":{"56":{"position":[[477,8],[530,9]]},"87":{"position":[[97,8]]},"116":{"position":[[98,8]]}},"keywords":{}}],["exist",{"_index":333,"title":{},"content":{"56":{"position":[[392,6]]},"116":{"position":[[398,8]]}},"keywords":{}}],["explicitli",{"_index":195,"title":{},"content":{"25":{"position":[[322,10]]},"51":{"position":[[372,10]]}},"keywords":{}}],["extern",{"_index":626,"title":{},"content":{"113":{"position":[[1035,8]]}},"keywords":{}}],["f1",{"_index":234,"title":{},"content":{"35":{"position":[[129,2]]}},"keywords":{}}],["f19keypad",{"_index":235,"title":{},"content":{"35":{"position":[[134,10]]}},"keywords":{}}],["fals",{"_index":76,"title":{},"content":{"7":{"position":[[80,5]]},"12":{"position":[[316,5]]},"25":{"position":[[340,5]]},"48":{"position":[[295,5]]},"51":{"position":[[390,5]]},"80":{"position":[[83,5]]},"95":{"position":[[82,5]]},"123":{"position":[[79,5]]},"125":{"position":[[64,5]]}},"keywords":{}}],["falseinputplacehold",{"_index":396,"title":{},"content":{"61":{"position":[[329,21]]}},"keywords":{}}],["falseopenatlogin",{"_index":291,"title":{},"content":{"48":{"position":[[201,16]]}},"keywords":{}}],["fetch",{"_index":524,"title":{},"content":{"89":{"position":[[319,5]]}},"keywords":{}}],["field",{"_index":400,"title":{},"content":{"61":{"position":[[519,5]]},"62":{"position":[[127,5]]}},"keywords":{}}],["file",{"_index":219,"title":{},"content":{"33":{"position":[[27,4]]},"56":{"position":[[113,4],[266,5],[280,4],[365,5],[378,4]]},"89":{"position":[[261,4]]},"113":{"position":[[345,5],[1159,4]]},"116":{"position":[[27,4],[407,4],[689,4],[754,4],[941,6]]},"118":{"position":[[128,5],[173,5]]}},"keywords":{}}],["file(",{"_index":659,"title":{},"content":{"116":{"position":[[216,8]]}},"keywords":{}}],["filesset(map<str",{"_index":460,"title":{},"content":{"73":{"position":[[76,23]]}},"keywords":{}}],["fill",{"_index":800,"title":{},"content":{"127":{"position":[[270,4]]}},"keywords":{}}],["find",{"_index":712,"title":{},"content":{"118":{"position":[[364,4]]}},"keywords":{}}],["fire",{"_index":598,"title":{},"content":{"108":{"position":[[89,5],[269,5]]},"109":{"position":[[88,5]]}},"keywords":{}}],["first",{"_index":137,"title":{},"content":{"19":{"position":[[81,5]]},"21":{"position":[[79,5]]},"22":{"position":[[85,5]]},"38":{"position":[[39,5],[142,5]]},"53":{"position":[[521,5]]},"61":{"position":[[566,5]]},"62":{"position":[[173,5]]},"64":{"position":[[108,5]]},"78":{"position":[[103,5]]},"92":{"position":[[147,5]]},"116":{"position":[[392,5]]},"118":{"position":[[149,5]]}},"keywords":{}}],["fit",{"_index":783,"title":{},"content":{"124":{"position":[[1325,3]]}},"keywords":{}}],["fix",{"_index":409,"title":{},"content":{"64":{"position":[[214,5]]}},"keywords":{}}],["flip",{"_index":583,"title":{},"content":{"105":{"position":[[262,10],[392,7]]}},"keywords":{}}],["flippedfram",{"_index":475,"title":{},"content":{"77":{"position":[[175,14]]}},"keywords":{}}],["flippedvisiblefram",{"_index":476,"title":{},"content":{"77":{"position":[[200,21]]}},"keywords":{}}],["focu",{"_index":34,"title":{},"content":{"3":{"position":[[444,7]]},"5":{"position":[[1,5]]},"6":{"position":[[761,6]]},"10":{"position":[[23,5],[52,6]]},"58":{"position":[[677,7]]},"66":{"position":[[1,7]]},"92":{"position":[[68,5]]},"97":{"position":[[46,5],[239,5]]},"121":{"position":[[854,7]]},"124":{"position":[[1735,5]]}},"keywords":{}}],["focus",{"_index":18,"title":{},"content":{"3":{"position":[[151,9]]},"4":{"position":[[287,7]]},"5":{"position":[[60,7]]},"10":{"position":[[79,7],[97,7],[149,7]]},"22":{"position":[[268,7]]},"66":{"position":[[9,7]]},"97":{"position":[[9,7],[202,7]]},"121":{"position":[[52,9]]},"122":{"position":[[1,9],[23,7],[101,7]]},"124":{"position":[[1792,7],[1907,7]]},"127":{"position":[[84,7],[167,7],[252,7]]}},"keywords":{}}],["focusal",{"_index":482,"title":{},"content":{"78":{"position":[[67,10]]}},"keywords":{}}],["focusclosestneighbor",{"_index":757,"title":{},"content":{"121":{"position":[[916,25]]},"124":{"position":[[1881,25]]}},"keywords":{}}],["focusclosestneighbour(str",{"_index":756,"title":{},"content":{"121":{"position":[[870,28]]}},"keywords":{}}],["focused.window",{"_index":89,"title":{},"content":{"10":{"position":[[177,18]]}},"keywords":{}}],["focusedwindow",{"_index":100,"title":{},"content":{"12":{"position":[[154,13]]}},"keywords":{}}],["follow",{"_index":133,"title":{},"content":{"19":{"position":[[12,9]]},"21":{"position":[[12,9]]},"22":{"position":[[12,9]]},"48":{"position":[[33,9]]},"116":{"position":[[334,9]]}},"keywords":{}}],["font",{"_index":352,"title":{},"content":{"58":{"position":[[342,4]]},"61":{"position":[[197,4]]}},"keywords":{}}],["fontisinput",{"_index":393,"title":{},"content":{"61":{"position":[[248,11]]}},"keywords":{}}],["forc",{"_index":78,"title":{},"content":{"8":{"position":[[1,5],[30,5]]}},"keywords":{}}],["forward",{"_index":68,"title":{},"content":{"6":{"position":[[674,8]]}},"keywords":{}}],["forwarddelet",{"_index":230,"title":{},"content":{"35":{"position":[[65,14]]}},"keywords":{}}],["frame",{"_index":365,"title":{},"content":{"58":{"position":[[629,7]]},"59":{"position":[[155,5]]},"64":{"position":[[1,7],[21,5],[46,5],[186,6]]},"67":{"position":[[360,7]]},"70":{"position":[[36,5]]},"77":{"position":[[132,7]]},"79":{"position":[[71,5],[152,5],[212,5],[289,5],[374,5],[434,5]]},"82":{"position":[[75,5],[107,5]]},"113":{"position":[[1349,5]]},"121":{"position":[[510,7],[604,6]]},"124":{"position":[[915,5],[1119,6],[1135,5],[1347,5]]}},"keywords":{}}],["frame.height",{"_index":438,"title":{},"content":{"67":{"position":[[449,12]]},"70":{"position":[[113,14]]}},"keywords":{}}],["frame.i",{"_index":452,"title":{},"content":{"70":{"position":[[91,8]]}},"keywords":{}}],["frame.width",{"_index":436,"title":{},"content":{"67":{"position":[[404,11]]},"70":{"position":[[100,12]]}},"keywords":{}}],["fromfile(str",{"_index":213,"title":{},"content":{"31":{"position":[[50,15]]},"32":{"position":[[1,15]]}},"keywords":{}}],["front",{"_index":629,"title":{},"content":{"113":{"position":[[1227,5]]},"122":{"position":[[432,5]]}},"keywords":{}}],["frontmost",{"_index":789,"title":{},"content":{"124":{"position":[[1693,9]]}},"keywords":{}}],["frontmostishidden",{"_index":61,"title":{},"content":{"6":{"position":[[290,19]]}},"keywords":{}}],["full",{"_index":540,"title":{},"content":{"93":{"position":[[101,4]]},"117":{"position":[[370,4]]},"124":{"position":[[323,4],[1239,4]]},"127":{"position":[[279,4]]}},"keywords":{}}],["function",{"_index":140,"title":{},"content":{"19":{"position":[[113,9]]},"21":{"position":[[111,9]]},"22":{"position":[[117,9]]},"24":{"position":[[65,8],[115,8],[225,8]]},"25":{"position":[[18,8],[174,8],[364,8]]},"27":{"position":[[25,8],[88,8],[269,8]]},"29":{"position":[[44,8]]},"50":{"position":[[92,8],[171,8],[344,8]]},"51":{"position":[[47,8],[227,8],[414,8]]},"53":{"position":[[52,8],[176,8],[484,8]]},"55":{"position":[[45,8]]},"56":{"position":[[64,9]]},"58":{"position":[[414,8],[442,8],[474,8]]},"59":{"position":[[128,8],[307,8]]},"61":{"position":[[474,8]]},"62":{"position":[[20,8],[82,8]]},"84":{"position":[[81,8],[255,8]]},"85":{"position":[[35,8]]},"87":{"position":[[40,8],[269,8]]},"107":{"position":[[71,8],[124,8],[233,8]]},"108":{"position":[[24,8],[204,8]]},"109":{"position":[[45,8],[298,8]]},"116":{"position":[[69,9]]},"117":{"position":[[1058,9]]}},"keywords":{}}],["get(str",{"_index":12,"title":{},"content":{"3":{"position":[[46,10]]},"4":{"position":[[1,10]]},"99":{"position":[[77,10]]}},"keywords":{}}],["give",{"_index":688,"title":{},"content":{"117":{"position":[[360,5]]}},"keywords":{}}],["given",{"_index":41,"title":{},"content":{"4":{"position":[[54,5],[220,5]]},"11":{"position":[[91,5]]},"25":{"position":[[546,5]]},"32":{"position":[[47,5]]},"42":{"position":[[79,5]]},"51":{"position":[[591,5]]},"65":{"position":[[124,5]]},"73":{"position":[[157,5]]},"79":{"position":[[767,5]]},"85":{"position":[[246,5]]},"87":{"position":[[132,5]]},"93":{"position":[[333,5],[432,5]]},"94":{"position":[[52,5]]},"108":{"position":[[432,5]]},"109":{"position":[[149,5]]},"122":{"position":[[233,5]]}},"keywords":{}}],["givenactiv",{"_index":66,"title":{},"content":{"6":{"position":[[617,15]]}},"keywords":{}}],["givenaddwindows(array<window>",{"_index":544,"title":{},"content":{"93":{"position":[[279,35]]}},"keywords":{}}],["givenrec",{"_index":762,"title":{},"content":{"122":{"position":[[342,13]]}},"keywords":{}}],["giventitl",{"_index":765,"title":{},"content":{"124":{"position":[[109,12]]}},"keywords":{}}],["global",{"_index":621,"title":{},"content":{"113":{"position":[[366,6]]}},"keywords":{}}],["go",{"_index":687,"title":{},"content":{"117":{"position":[[351,3]]}},"keywords":{}}],["green",{"_index":360,"title":{},"content":{"58":{"position":[[561,6]]},"65":{"position":[[34,6]]}},"keywords":{}}],["gt",{"_index":96,"title":{},"content":{"12":{"position":[[97,4],[303,4]]},"29":{"position":[[103,5],[159,4]]},"44":{"position":[[117,4]]},"47":{"position":[[112,4]]},"55":{"position":[[110,5]]},"67":{"position":[[368,5],[828,5],[917,5]]},"70":{"position":[[132,4]]},"89":{"position":[[71,5],[120,4],[178,4],[429,5],[490,4]]},"101":{"position":[[224,4]]},"104":{"position":[[105,4]]},"111":{"position":[[56,5],[169,5]]},"117":{"position":[[1105,5],[1221,5]]},"118":{"position":[[630,5],[796,4]]}},"keywords":{}}],["half",{"_index":423,"title":{},"content":{"67":{"position":[[31,4]]}},"keywords":{}}],["handler",{"_index":188,"title":{"117":{"position":[[9,8]]}},"content":{"25":{"position":[[58,7],[114,8],[214,7],[381,7],[516,7]]},"27":{"position":[[113,8],[155,7],[227,8],[291,7]]},"28":{"position":[[30,7]]},"29":{"position":[[208,7]]},"51":{"position":[[87,7],[140,8],[267,7],[431,7],[564,7]]},"53":{"position":[[201,8],[243,7],[315,8],[402,7],[506,7]]},"54":{"position":[[37,7],[97,8],[119,7],[241,8]]},"55":{"position":[[178,7]]},"85":{"position":[[75,7],[129,8],[218,7]]},"87":{"position":[[164,8],[206,7],[291,7]]},"108":{"position":[[64,7],[140,8],[244,7],[321,8],[403,7]]},"109":{"position":[[193,8],[235,7],[320,7]]},"111":{"position":[[230,7]]},"117":{"position":[[9,8],[76,9],[179,8],[313,8],[410,8],[484,9],[572,9],[624,8],[682,8],[793,8],[806,7],[893,7],[960,8],[1136,7]]}},"keywords":{}}],["happen",{"_index":658,"title":{},"content":{"116":{"position":[[131,8]]}},"keywords":{}}],["hash",{"_index":3,"title":{},"content":{"1":{"position":[[28,6]]},"11":{"position":[[1,6],[20,4]]},"12":{"position":[[12,4],[42,4]]}},"keywords":{}}],["hasshadow",{"_index":349,"title":{},"content":{"58":{"position":[[245,9]]},"61":{"position":[[1,9]]}},"keywords":{}}],["height",{"_index":449,"title":{},"content":{"69":{"position":[[92,6]]},"103":{"position":[[51,6]]},"127":{"position":[[222,7]]}},"keywords":{}}],["held",{"_index":313,"title":{},"content":{"53":{"position":[[632,4]]},"117":{"position":[[642,4]]}},"keywords":{}}],["hello",{"_index":429,"title":{},"content":{"67":{"position":[[159,6],[336,6]]}},"keywords":{}}],["help",{"_index":227,"title":{},"content":{"35":{"position":[[45,5]]}},"keywords":{}}],["hidden",{"_index":77,"title":{},"content":{"7":{"position":[[98,6]]},"80":{"position":[[101,6]]},"95":{"position":[[100,6]]},"123":{"position":[[97,6]]},"125":{"position":[[78,6]]}},"keywords":{}}],["hiddenappdidshow",{"_index":164,"title":{},"content":{"21":{"position":[[312,16]]}},"keywords":{}}],["hiddenistermin",{"_index":62,"title":{},"content":{"6":{"position":[[337,20]]}},"keywords":{}}],["hide",{"_index":36,"title":{},"content":{"3":{"position":[[475,6]]},"6":{"position":[[849,5]]}},"keywords":{}}],["higher",{"_index":577,"title":{},"content":{"105":{"position":[[70,6]]}},"keywords":{}}],["home",{"_index":228,"title":{},"content":{"35":{"position":[[51,5]]}},"keywords":{}}],["https://api.github.com/repos/kasper/phoenix/releas",{"_index":528,"title":{},"content":{"89":{"position":[[365,56]]}},"keywords":{}}],["i.",{"_index":123,"title":{},"content":{"17":{"position":[[41,5]]}},"keywords":{}}],["icon",{"_index":25,"title":{},"content":{"3":{"position":[[261,6]]},"6":{"position":[[226,4]]},"58":{"position":[[270,4]]},"60":{"position":[[727,4]]},"64":{"position":[[130,5],[307,5]]},"67":{"position":[[120,5]]},"113":{"position":[[1286,5]]}},"keywords":{}}],["icontext",{"_index":386,"title":{},"content":{"60":{"position":[[800,8]]}},"keywords":{}}],["identifi",{"_index":0,"title":{"0":{"position":[[0,12]]}},"content":{"1":{"position":[[11,12]]},"3":{"position":[[22,12]]},"6":{"position":[[41,10],[150,10]]},"24":{"position":[[24,12],[154,11]]},"25":{"position":[[95,10],[483,11],[552,10]]},"29":{"position":[[59,10]]},"31":{"position":[[24,12]]},"50":{"position":[[22,12],[210,11]]},"51":{"position":[[121,10],[531,11],[597,10]]},"55":{"position":[[60,10]]},"58":{"position":[[24,12]]},"77":{"position":[[25,13],[109,12]]},"79":{"position":[[1,12]]},"84":{"position":[[23,12],[126,11]]},"85":{"position":[[110,10],[183,11],[252,10]]},"91":{"position":[[24,13]]},"107":{"position":[[24,12],[163,11]]},"108":{"position":[[121,10],[302,10],[370,11],[438,10]]},"111":{"position":[[138,10]]},"113":{"position":[[597,12],[633,12],[653,10]]},"117":{"position":[[874,10],[1153,11],[1171,10]]},"121":{"position":[[25,12]]}},"keywords":{}}],["imag",{"_index":24,"title":{"30":{"position":[[0,5]]}},"content":{"3":{"position":[[255,5]]},"31":{"position":[[7,5],[44,5]]},"32":{"position":[[32,5],[110,6]]},"33":{"position":[[12,5],[45,5]]},"58":{"position":[[264,5]]},"113":{"position":[[1119,5],[1129,5],[1143,6]]}},"keywords":{}}],["image.fromfile('/path/to/image.png",{"_index":221,"title":{},"content":{"33":{"position":[[53,37]]}},"keywords":{}}],["immedi",{"_index":506,"title":{},"content":{"88":{"position":[[33,11]]},"110":{"position":[[24,11]]}},"keywords":{}}],["implement",{"_index":10,"title":{},"content":{"3":{"position":[[11,10]]},"24":{"position":[[13,10]]},"31":{"position":[[13,10]]},"50":{"position":[[11,10]]},"58":{"position":[[13,10]]},"77":{"position":[[14,10]]},"84":{"position":[[12,10]]},"91":{"position":[[13,10]]},"107":{"position":[[13,10]]},"113":{"position":[[623,9],[699,9]]},"121":{"position":[[14,10]]}},"keywords":{}}],["indic",{"_index":311,"title":{},"content":{"53":{"position":[[578,9]]}},"keywords":{}}],["input",{"_index":395,"title":{},"content":{"61":{"position":[[305,5],[419,5],[500,5]]},"62":{"position":[[108,5]]},"64":{"position":[[161,5],[196,5],[338,5]]},"67":{"position":[[493,5]]}},"keywords":{}}],["inputplacehold",{"_index":354,"title":{},"content":{"58":{"position":[[388,16]]}},"keywords":{}}],["inspector",{"_index":636,"title":{"115":{"position":[[4,10]]}},"content":{"115":{"position":[[47,10]]}},"keywords":{}}],["inspector’",{"_index":643,"title":{},"content":{"115":{"position":[[207,11]]}},"keywords":{}}],["instal",{"_index":709,"title":{},"content":{"118":{"position":[[284,9]]}},"keywords":{}}],["instanc",{"_index":53,"title":{"6":{"position":[[0,8]]},"11":{"position":[[0,8]]},"26":{"position":[[0,8]]},"28":{"position":[[0,8]]},"38":{"position":[[0,8]]},"52":{"position":[[0,8]]},"54":{"position":[[0,8]]},"60":{"position":[[0,8]]},"64":{"position":[[0,8]]},"79":{"position":[[0,8]]},"86":{"position":[[0,8]]},"88":{"position":[[0,8]]},"93":{"position":[[0,8]]},"110":{"position":[[0,8]]},"124":{"position":[[0,8]]}},"content":{"21":{"position":[[63,8]]},"22":{"position":[[69,8]]}},"keywords":{}}],["instruct",{"_index":642,"title":{},"content":{"115":{"position":[[168,11]]}},"keywords":{}}],["int",{"_index":2,"title":{},"content":{"1":{"position":[[24,3]]},"3":{"position":[[191,3]]},"24":{"position":[[44,3]]},"50":{"position":[[42,3]]},"84":{"position":[[43,3],[147,3]]},"107":{"position":[[44,3],[97,3]]}},"keywords":{}}],["interfac",{"_index":1,"title":{"1":{"position":[[0,10]]},"3":{"position":[[0,10]]},"24":{"position":[[0,10]]},"31":{"position":[[0,10]]},"37":{"position":[[0,10]]},"41":{"position":[[0,10]]},"46":{"position":[[0,10]]},"50":{"position":[[0,10]]},"58":{"position":[[0,10]]},"69":{"position":[[0,10]]},"72":{"position":[[0,10]]},"77":{"position":[[0,10]]},"84":{"position":[[0,10]]},"91":{"position":[[0,10]]},"99":{"position":[[0,10]]},"103":{"position":[[0,10]]},"107":{"position":[[0,10]]},"121":{"position":[[0,10]]}},"content":{"1":{"position":[[1,9]]},"37":{"position":[[1,9]]}},"keywords":{}}],["interv",{"_index":594,"title":{},"content":{"107":{"position":[[61,9],[114,9],[206,9]]},"108":{"position":[[14,9],[194,9]]},"109":{"position":[[18,9],[155,8]]}},"keywords":{}}],["introduct",{"_index":610,"title":{"112":{"position":[[0,12]]}},"content":{},"keywords":{}}],["isact",{"_index":26,"title":{},"content":{"3":{"position":[[276,10]]}},"keywords":{}}],["isen",{"_index":299,"title":{},"content":{"50":{"position":[[371,11]]},"54":{"position":[[1,11]]},"101":{"position":[[131,10]]}},"keywords":{}}],["isequal(anyobject",{"_index":5,"title":{},"content":{"1":{"position":[[43,17]]}},"keywords":{}}],["isfullscreen",{"_index":532,"title":{},"content":{"91":{"position":[[160,14]]},"121":{"position":[[325,14]]}},"keywords":{}}],["ishidden",{"_index":27,"title":{},"content":{"3":{"position":[[295,10]]}},"keywords":{}}],["isinput",{"_index":353,"title":{},"content":{"58":{"position":[[364,7]]}},"keywords":{}}],["ismain",{"_index":739,"title":{},"content":{"121":{"position":[[289,8]]}},"keywords":{}}],["isminim",{"_index":741,"title":{},"content":{"121":{"position":[[368,13]]},"124":{"position":[[358,13]]}},"keywords":{}}],["isminimis",{"_index":740,"title":{},"content":{"121":{"position":[[348,13]]}},"keywords":{}}],["isnorm",{"_index":531,"title":{},"content":{"91":{"position":[[141,10]]},"93":{"position":[[1,10]]},"121":{"position":[[306,10]]}},"keywords":{}}],["istermin",{"_index":28,"title":{},"content":{"3":{"position":[[314,14]]}},"keywords":{}}],["isvis",{"_index":742,"title":{},"content":{"121":{"position":[[390,11]]}},"keywords":{}}],["iter",{"_index":249,"title":{"36":{"position":[[0,8]]}},"content":{"37":{"position":[[11,8]]},"77":{"position":[[39,8]]},"91":{"position":[[38,8]]},"113":{"position":[[677,8],[709,8]]}},"keywords":{}}],["itself",{"_index":790,"title":{},"content":{"124":{"position":[[1749,8]]}},"keywords":{}}],["javascript",{"_index":326,"title":{},"content":{"56":{"position":[[102,10]]},"118":{"position":[[26,10],[214,10],[526,10]]}},"keywords":{}}],["json",{"_index":525,"title":{},"content":{"89":{"position":[[327,4]]},"113":{"position":[[456,4]]}},"keywords":{}}],["json.parse(task.output",{"_index":530,"title":{},"content":{"89":{"position":[[460,25]]}},"keywords":{}}],["keep",{"_index":201,"title":{},"content":{"27":{"position":[[131,4]]},"53":{"position":[[219,4]]},"59":{"position":[[411,4]]},"63":{"position":[[58,4]]},"87":{"position":[[182,4]]},"109":{"position":[[211,4]]},"117":{"position":[[51,4]]}},"keywords":{}}],["key",{"_index":145,"title":{"34":{"position":[[0,4]]},"35":{"position":[[8,5]]},"49":{"position":[[0,3]]}},"content":{"19":{"position":[[194,3]]},"50":{"position":[[7,3],[56,4],[135,4],[238,3],[293,3],[308,4]]},"51":{"position":[[11,4],[101,3],[191,4],[281,3],[578,3]]},"52":{"position":[[1,3],[32,3],[126,3]]},"53":{"position":[[16,4],[96,3],[337,3],[423,3],[595,3],[612,4]]},"54":{"position":[[33,3],[93,3],[140,3],[237,3]]},"55":{"position":[[202,3]]},"66":{"position":[[44,3]]},"73":{"position":[[223,3]]},"99":{"position":[[38,4],[88,4],[119,4]]},"100":{"position":[[12,4],[59,4],[103,3],[136,4],[181,3],[235,4],[252,3]]},"113":{"position":[[155,4],[768,3],[776,3],[793,5]]},"117":{"position":[[698,5],[1049,3]]}},"keywords":{}}],["key(...)off(int",{"_index":302,"title":{},"content":{"51":{"position":[[515,15]]}},"keywords":{}}],["key(...)once(str",{"_index":301,"title":{},"content":{"51":{"position":[[171,19]]}},"keywords":{}}],["key(str",{"_index":298,"title":{},"content":{"50":{"position":[[297,10]]},"53":{"position":[[5,10]]}},"keywords":{}}],["key.off(identifi",{"_index":321,"title":{},"content":{"55":{"position":[[218,20]]},"117":{"position":[[1232,20]]}},"keywords":{}}],["key.on",{"_index":727,"title":{},"content":{"118":{"position":[[761,6]]}},"keywords":{}}],["key.on('",{"_index":720,"title":{},"content":{"118":{"position":[[593,11]]}},"keywords":{}}],["key.on('q",{"_index":318,"title":{},"content":{"55":{"position":[[73,11]]},"117":{"position":[[1068,11],[1184,11]]}},"keywords":{}}],["keyboard",{"_index":481,"title":{},"content":{"78":{"position":[[58,8]]},"92":{"position":[[59,8]]}},"keywords":{}}],["keymodifi",{"_index":305,"title":{},"content":{"52":{"position":[[86,12]]}},"keywords":{}}],["keypad",{"_index":236,"title":{},"content":{"35":{"position":[[145,8],[154,8],[163,8],[185,8],[207,6],[216,8]]}},"keywords":{}}],["keypad0",{"_index":239,"title":{},"content":{"35":{"position":[[225,8]]}},"keywords":{}}],["keypad1",{"_index":240,"title":{},"content":{"35":{"position":[[234,8]]}},"keywords":{}}],["keypad2",{"_index":241,"title":{},"content":{"35":{"position":[[243,8]]}},"keywords":{}}],["keypad3",{"_index":242,"title":{},"content":{"35":{"position":[[252,8]]}},"keywords":{}}],["keypad4",{"_index":243,"title":{},"content":{"35":{"position":[[261,8]]}},"keywords":{}}],["keypad5",{"_index":244,"title":{},"content":{"35":{"position":[[270,8]]}},"keywords":{}}],["keypad6",{"_index":245,"title":{},"content":{"35":{"position":[[279,8]]}},"keywords":{}}],["keypad7",{"_index":246,"title":{},"content":{"35":{"position":[[288,8]]}},"keywords":{}}],["keypad8",{"_index":247,"title":{},"content":{"35":{"position":[[297,7]]}},"keywords":{}}],["keypad9",{"_index":248,"title":{},"content":{"35":{"position":[[309,7]]}},"keywords":{}}],["keypadclear",{"_index":237,"title":{},"content":{"35":{"position":[[172,12]]}},"keywords":{}}],["keypadent",{"_index":238,"title":{},"content":{"35":{"position":[[194,12]]}},"keywords":{}}],["key–valu",{"_index":461,"title":{},"content":{"73":{"position":[[163,9]]}},"keywords":{}}],["larger",{"_index":588,"title":{},"content":{"105":{"position":[[362,6]]}},"keywords":{}}],["last",{"_index":207,"title":{},"content":{"27":{"position":[[306,4]]},"38":{"position":[[64,4],[118,4]]}},"keywords":{}}],["launch",{"_index":45,"title":{"5":{"position":[[0,6]]}},"content":{"4":{"position":[[182,8]]},"5":{"position":[[71,7],[98,8]]},"10":{"position":[[4,6]]},"14":{"position":[[43,8]]},"29":{"position":[[132,9],[173,7]]},"116":{"position":[[55,9]]}},"keywords":{}}],["launch(str",{"_index":14,"title":{},"content":{"3":{"position":[[77,13]]}},"keywords":{}}],["launchedappdidtermin",{"_index":160,"title":{},"content":{"21":{"position":[[161,23]]}},"keywords":{}}],["left",{"_index":149,"title":{},"content":{"19":{"position":[[346,4],[461,4]]},"35":{"position":[[95,5]]},"60":{"position":[[145,4]]},"64":{"position":[[241,4]]},"79":{"position":[[100,4],[239,4],[315,4],[458,4]]},"105":{"position":[[135,4],[236,4],[404,4]]},"124":{"position":[[832,4],[972,4]]}},"keywords":{}}],["leftfont",{"_index":392,"title":{},"content":{"61":{"position":[[163,8]]}},"keywords":{}}],["left|right|centre|cent",{"_index":391,"title":{},"content":{"61":{"position":[[124,27]]}},"keywords":{}}],["let",{"_index":686,"title":{},"content":{"117":{"position":[[329,7]]}},"keywords":{}}],["level",{"_index":578,"title":{},"content":{"105":{"position":[[77,5],[188,5]]}},"keywords":{}}],["librari",{"_index":730,"title":{},"content":{"119":{"position":[[103,7]]}},"keywords":{}}],["library/appl",{"_index":675,"title":{},"content":{"116":{"position":[[846,21]]}},"keywords":{}}],["lifecycl",{"_index":690,"title":{},"content":{"117":{"position":[[392,9],[554,9]]}},"keywords":{}}],["light",{"_index":441,"title":{},"content":{"67":{"position":[[663,8]]}},"keywords":{}}],["list",{"_index":81,"title":{},"content":{"9":{"position":[[18,4]]},"43":{"position":[[18,4]]},"53":{"position":[[156,5]]},"74":{"position":[[18,4]]},"79":{"position":[[649,4]]},"81":{"position":[[18,4]]},"92":{"position":[[238,4]]},"96":{"position":[[18,4]]},"113":{"position":[[131,5],[192,5]]},"124":{"position":[[791,4]]},"126":{"position":[[18,4]]}},"keywords":{}}],["load",{"_index":215,"title":{"116":{"position":[[0,7]]}},"content":{"32":{"position":[[23,5],[101,4]]},"33":{"position":[[4,4]]},"56":{"position":[[82,4]]},"89":{"position":[[216,4]]},"113":{"position":[[1138,4]]},"116":{"position":[[0,7],[35,6],[433,8]]}},"keywords":{}}],["locat",{"_index":260,"title":{},"content":{"41":{"position":[[26,10]]},"42":{"position":[[1,10]]},"44":{"position":[[19,8],[34,8],[122,10]]},"47":{"position":[[32,8]]},"56":{"position":[[228,8],[340,8]]},"116":{"position":[[344,9]]}},"keywords":{}}],["location.i",{"_index":269,"title":{},"content":{"44":{"position":[[100,12]]},"47":{"position":[[95,12]]}},"keywords":{}}],["location.x",{"_index":268,"title":{},"content":{"44":{"position":[[88,11]]}},"keywords":{}}],["log",{"_index":464,"title":{"114":{"position":[[0,7]]}},"content":{"73":{"position":[[273,4]]},"75":{"position":[[50,3]]},"89":{"position":[[21,3]]}},"keywords":{}}],["log(anyobject",{"_index":456,"title":{},"content":{"72":{"position":[[106,16]]}},"keywords":{}}],["login",{"_index":293,"title":{},"content":{"48":{"position":[[276,6]]}},"keywords":{}}],["lower",{"_index":304,"title":{},"content":{"52":{"position":[[49,5],[143,5]]},"105":{"position":[[182,5]]}},"keywords":{}}],["lt",{"_index":546,"title":{},"content":{"93":{"position":[[360,5],[461,5]]},"97":{"position":[[258,5]]}},"keywords":{}}],["maco",{"_index":478,"title":{},"content":{"77":{"position":[[246,5],[290,5]]},"79":{"position":[[531,6],[617,6]]},"91":{"position":[[72,5],[120,5]]},"92":{"position":[[74,6],[206,6]]},"93":{"position":[[366,5],[467,5]]},"94":{"position":[[79,6]]},"97":{"position":[[65,6],[264,5]]},"105":{"position":[[18,5]]},"115":{"position":[[294,5]]},"118":{"position":[[540,5]]},"121":{"position":[[459,5]]},"124":{"position":[[759,6]]}},"keywords":{}}],["mafredri",{"_index":733,"title":{},"content":{"119":{"position":[[148,10]]}},"keywords":{}}],["main",{"_index":64,"title":{},"content":{"6":{"position":[[426,4],[506,4]]},"39":{"position":[[47,4]]},"67":{"position":[[233,4],[526,4]]},"77":{"position":[[62,6]]},"78":{"position":[[1,6]]},"82":{"position":[[89,4],[171,4],[242,4]]},"116":{"position":[[670,4]]},"124":{"position":[[197,4]]}},"keywords":{}}],["mainsafariwindow",{"_index":102,"title":{},"content":{"12":{"position":[[194,16]]}},"keywords":{}}],["mainwindow",{"_index":30,"title":{},"content":{"3":{"position":[[336,12]]}},"keywords":{}}],["make",{"_index":422,"title":{},"content":{"66":{"position":[[31,5]]},"124":{"position":[[1672,5]]}},"keywords":{}}],["manag",{"_index":187,"title":{"117":{"position":[[0,8]]}},"content":{"25":{"position":[[50,7],[206,7],[508,7]]},"51":{"position":[[79,7],[259,7],[556,7]]},"85":{"position":[[67,7],[210,7]]},"108":{"position":[[56,7],[236,7],[395,7]]},"117":{"position":[[0,8],[616,7],[674,7],[785,7]]}},"keywords":{}}],["manual",{"_index":459,"title":{},"content":{"73":{"position":[[10,8]]},"116":{"position":[[263,8]]},"117":{"position":[[292,8]]}},"keywords":{}}],["map",{"_index":462,"title":{},"content":{"73":{"position":[[173,4]]}},"keywords":{}}],["map<str",{"_index":15,"title":{},"content":{"3":{"position":[[100,14]]},"4":{"position":[[142,14]]}},"keywords":{}}],["maxim",{"_index":749,"title":{},"content":{"121":{"position":[[673,10]]},"124":{"position":[[1292,10]]}},"keywords":{}}],["maximis",{"_index":748,"title":{},"content":{"121":{"position":[[656,10]]}},"keywords":{}}],["mention",{"_index":680,"title":{},"content":{"117":{"position":[[32,9]]}},"keywords":{}}],["menu",{"_index":290,"title":{},"content":{"48":{"position":[[183,5]]},"79":{"position":[[198,4],[420,4]]},"115":{"position":[[112,4]]}},"keywords":{}}],["messag",{"_index":458,"title":{},"content":{"72":{"position":[[160,8]]},"73":{"position":[[326,8],[348,7]]},"75":{"position":[[56,7]]},"115":{"position":[[244,8]]}},"keywords":{}}],["method",{"_index":38,"title":{"4":{"position":[[7,8]]},"6":{"position":[[9,8]]},"11":{"position":[[9,8]]},"25":{"position":[[7,8]]},"28":{"position":[[9,8]]},"32":{"position":[[7,8]]},"38":{"position":[[9,8]]},"42":{"position":[[7,8]]},"51":{"position":[[7,8]]},"54":{"position":[[9,8]]},"59":{"position":[[7,8]]},"64":{"position":[[9,8]]},"73":{"position":[[7,8]]},"78":{"position":[[7,8]]},"79":{"position":[[9,8]]},"85":{"position":[[7,8]]},"88":{"position":[[9,8]]},"92":{"position":[[7,8]]},"93":{"position":[[9,8]]},"100":{"position":[[7,8]]},"108":{"position":[[7,8]]},"110":{"position":[[9,8]]},"122":{"position":[[7,8]]},"124":{"position":[[9,8]]}},"content":{},"keywords":{}}],["middl",{"_index":431,"title":{},"content":{"67":{"position":[[219,6],[512,6]]}},"keywords":{}}],["minim",{"_index":751,"title":{},"content":{"121":{"position":[[709,10]]},"124":{"position":[[1409,10]]}},"keywords":{}}],["minimis",{"_index":750,"title":{},"content":{"121":{"position":[[692,10]]},"124":{"position":[[1420,9]]}},"keywords":{}}],["minimisedisvis",{"_index":770,"title":{},"content":{"124":{"position":[[402,20]]}},"keywords":{}}],["minimisedwindowdidunminimis",{"_index":175,"title":{},"content":{"22":{"position":[[454,28]]}},"keywords":{}}],["modal",{"_index":342,"title":{"57":{"position":[[0,5]]}},"content":{"58":{"position":[[7,5],[44,5],[509,5],[515,7],[649,5]]},"59":{"position":[[57,5],[169,5],[263,6],[355,5],[435,5]]},"60":{"position":[[47,6],[262,6],[301,5],[445,6],[572,5],[650,5],[749,6],[856,6]]},"61":{"position":[[36,5],[285,5],[311,6]]},"62":{"position":[[46,5]]},"63":{"position":[[5,7],[42,6],[82,5]]},"64":{"position":[[35,6],[202,5],[275,6],[352,5],[397,6],[456,5]]},"66":{"position":[[21,5]]},"67":{"position":[[21,5],[51,5],[206,5],[308,5],[499,5],[601,5],[613,8]]},"113":{"position":[[1171,5],[1181,5],[1209,5],[1256,6]]}},"keywords":{}}],["modal.appear",{"_index":440,"title":{},"content":{"67":{"position":[[644,16]]}},"keywords":{}}],["modal.build",{"_index":424,"title":{},"content":{"67":{"position":[[59,13],[316,13]]}},"keywords":{}}],["modal.frame().height",{"_index":444,"title":{},"content":{"67":{"position":[[769,20]]}},"keywords":{}}],["modal.frame().width",{"_index":443,"title":{},"content":{"67":{"position":[[716,19]]}},"keywords":{}}],["modal.isinput",{"_index":439,"title":{},"content":{"67":{"position":[[622,13]]}},"keywords":{}}],["modal.origin",{"_index":442,"title":{},"content":{"67":{"position":[[672,12]]}},"keywords":{}}],["modal.show",{"_index":448,"title":{},"content":{"67":{"position":[[976,13]]}},"keywords":{}}],["modal.textdidchang",{"_index":445,"title":{},"content":{"67":{"position":[[798,19]]}},"keywords":{}}],["modal.textdidcommit",{"_index":447,"title":{},"content":{"67":{"position":[[879,19]]}},"keywords":{}}],["modal’",{"_index":399,"title":{},"content":{"61":{"position":[[506,7]]},"62":{"position":[[114,7]]}},"keywords":{}}],["modifi",{"_index":142,"title":{},"content":{"19":{"position":[[159,9],[198,9]]},"50":{"position":[[81,10],[160,10],[271,9],[333,10]]},"51":{"position":[[36,10],[216,10]]},"52":{"position":[[130,9]]},"53":{"position":[[41,10],[129,9]]}},"keywords":{}}],["modularis",{"_index":323,"title":{},"content":{"56":{"position":[[16,10]]}},"keywords":{}}],["more",{"_index":193,"title":{},"content":{"25":{"position":[[301,4]]},"51":{"position":[[351,4]]},"113":{"position":[[58,5]]},"115":{"position":[[149,4]]}},"keywords":{}}],["mous",{"_index":132,"title":{"19":{"position":[[0,6]]},"40":{"position":[[0,5]]}},"content":{"19":{"position":[[22,5],[225,5],[284,5],[336,5],[394,5],[451,5],[507,5]]},"20":{"position":[[39,5],[100,5]]},"41":{"position":[[7,5]]},"43":{"position":[[47,6]]},"113":{"position":[[1441,5],[1455,5]]}},"keywords":{}}],["mouse.loc",{"_index":266,"title":{},"content":{"44":{"position":[[45,17]]}},"keywords":{}}],["mouse.mov",{"_index":273,"title":{},"content":{"44":{"position":[[171,12]]}},"keywords":{}}],["mousedidmov",{"_index":147,"title":{},"content":{"19":{"position":[[252,12]]}},"keywords":{}}],["mousedidotherclick",{"_index":156,"title":{},"content":{"20":{"position":[[1,18]]}},"keywords":{}}],["move",{"_index":264,"title":{},"content":{"42":{"position":[[57,5]]},"44":{"position":[[146,4]]},"94":{"position":[[42,5]]},"97":{"position":[[4,4],[197,4]]},"127":{"position":[[75,4]]}},"keywords":{}}],["move(point",{"_index":261,"title":{},"content":{"41":{"position":[[52,10]]}},"keywords":{}}],["movedmousedidleftclick",{"_index":148,"title":{},"content":{"19":{"position":[[294,22]]}},"keywords":{}}],["movedwindowdidres",{"_index":172,"title":{},"content":{"22":{"position":[[331,20]]}},"keywords":{}}],["movewindows(array<window>",{"_index":535,"title":{},"content":{"91":{"position":[[371,31]]},"94":{"position":[[1,31]]}},"keywords":{}}],["ms",{"_index":603,"title":{},"content":{"111":{"position":[[33,2],[81,2]]}},"keywords":{}}],["multi",{"_index":632,"title":{},"content":{"113":{"position":[[1384,5]]}},"keywords":{}}],["multipl",{"_index":205,"title":{},"content":{"27":{"position":[[218,8]]},"53":{"position":[[306,8]]},"113":{"position":[[336,8]]}},"keywords":{}}],["name",{"_index":23,"title":{},"content":{"3":{"position":[[248,6]]},"4":{"position":[[60,5],[226,5]]},"6":{"position":[[191,4]]},"24":{"position":[[182,4]]},"26":{"position":[[1,4],[39,4]]},"61":{"position":[[202,4]]},"115":{"position":[[136,5]]}},"keywords":{}}],["namespac",{"_index":339,"title":{},"content":{"56":{"position":[[498,10]]}},"keywords":{}}],["necessari",{"_index":657,"title":{},"content":{"116":{"position":[[110,10]]}},"keywords":{}}],["need",{"_index":708,"title":{},"content":{"118":{"position":[[258,4],[382,4]]}},"keywords":{}}],["neighbor",{"_index":754,"title":{},"content":{"121":{"position":[[815,14]]},"124":{"position":[[1579,14]]}},"keywords":{}}],["neighbours(str",{"_index":753,"title":{},"content":{"121":{"position":[[780,17]]}},"keywords":{}}],["new",{"_index":189,"title":{},"content":{"25":{"position":[[141,3],[461,3]]},"27":{"position":[[1,3]]},"51":{"position":[[167,3],[511,3]]},"53":{"position":[[1,3]]},"63":{"position":[[1,3],[38,3]]},"67":{"position":[[609,3]]},"85":{"position":[[156,3]]},"87":{"position":[[1,3]]},"108":{"position":[[167,3],[348,3]]},"109":{"position":[[1,3]]}},"keywords":{}}],["next",{"_index":250,"title":{},"content":{"37":{"position":[[27,6]]},"38":{"position":[[1,6],[20,4]]},"97":{"position":[[31,4],[224,4]]}},"keywords":{}}],["nextscreen",{"_index":256,"title":{},"content":{"39":{"position":[[65,10]]}},"keywords":{}}],["non",{"_index":650,"title":{},"content":{"115":{"position":[[342,3]]}},"keywords":{}}],["normal",{"_index":538,"title":{},"content":{"93":{"position":[[43,6]]},"124":{"position":[[263,6],[455,6]]}},"keywords":{}}],["notaris",{"_index":651,"title":{},"content":{"115":{"position":[[346,9]]}},"keywords":{}}],["note",{"_index":645,"title":{},"content":{"115":{"position":[[282,4]]},"116":{"position":[[646,4]]}},"keywords":{}}],["nothingclos",{"_index":415,"title":{},"content":{"64":{"position":[[430,14]]}},"keywords":{}}],["notif",{"_index":468,"title":{},"content":{"73":{"position":[[363,12]]},"75":{"position":[[101,12],[117,12]]}},"keywords":{}}],["notify(str",{"_index":457,"title":{},"content":{"72":{"position":[[146,13]]}},"keywords":{}}],["null",{"_index":385,"title":{},"content":{"60":{"position":[[785,4]]}},"keywords":{}}],["object",{"_index":6,"title":{},"content":{"1":{"position":[[61,7]]},"11":{"position":[[63,7],[97,6],[123,6]]},"19":{"position":[[67,6],[128,6]]},"37":{"position":[[20,6],[34,6]]},"38":{"position":[[25,6],[45,6],[104,6],[123,6]]},"48":{"position":[[375,6]]},"59":{"position":[[216,6]]},"60":{"position":[[112,6]]},"89":{"position":[[495,8],[504,8]]},"113":{"position":[[482,6],[530,6],[610,7],[686,7],[761,6]]}},"keywords":{}}],["objectisequal(anyobject",{"_index":92,"title":{},"content":{"11":{"position":[[39,23]]}},"keywords":{}}],["obvious",{"_index":693,"title":{},"content":{"117":{"position":[[494,10]]},"119":{"position":[[19,9]]}},"keywords":{}}],["off(int",{"_index":181,"title":{},"content":{"24":{"position":[[146,7]]},"50":{"position":[[202,7]]},"107":{"position":[[155,7]]}},"keywords":{}}],["older",{"_index":653,"title":{},"content":{"115":{"position":[[386,6]]}},"keywords":{}}],["on",{"_index":191,"title":{},"content":{"25":{"position":[[269,3]]},"38":{"position":[[148,3]]},"51":{"position":[[319,3]]},"53":{"position":[[359,3]]}},"keywords":{}}],["on(str",{"_index":178,"title":{},"content":{"24":{"position":[[48,9]]},"25":{"position":[[1,9]]},"50":{"position":[[46,9]]},"51":{"position":[[1,9]]}},"keywords":{}}],["onc",{"_index":108,"title":{},"content":{"14":{"position":[[21,4]]},"108":{"position":[[100,4]]},"109":{"position":[[107,4]]},"111":{"position":[[18,4]]}},"keywords":{}}],["once(str",{"_index":180,"title":{},"content":{"24":{"position":[[96,11]]},"50":{"position":[[123,11]]}},"keywords":{}}],["oneprevi",{"_index":252,"title":{},"content":{"38":{"position":[[69,13]]}},"keywords":{}}],["open",{"_index":292,"title":{},"content":{"48":{"position":[[268,4]]},"60":{"position":[[319,4]]},"89":{"position":[[254,4]]}},"keywords":{}}],["openatlogin",{"_index":296,"title":{},"content":{"48":{"position":[[425,12]]}},"keywords":{}}],["openedwindowdidclos",{"_index":168,"title":{},"content":{"22":{"position":[[170,20]]}},"keywords":{}}],["option",{"_index":17,"title":{"5":{"position":[[7,10]]},"7":{"position":[[7,10]]},"8":{"position":[[10,10]]},"80":{"position":[[0,10]]},"95":{"position":[[0,10]]},"123":{"position":[[7,10]]},"125":{"position":[[7,10]]}},"content":{"3":{"position":[[129,10],[406,10],[529,10]]},"4":{"position":[[171,10]]},"6":{"position":[[554,10],[603,9],[929,10]]},"77":{"position":[[360,10]]},"79":{"position":[[701,10],[753,9]]},"91":{"position":[[262,10]]},"93":{"position":[[214,10],[265,9]]},"121":{"position":[[152,10],[255,10]]},"122":{"position":[[280,10],[328,9]]},"124":{"position":[[37,10],[95,9]]}},"keywords":{}}],["order",{"_index":203,"title":{},"content":{"27":{"position":[[166,5]]},"53":{"position":[[254,5]]},"56":{"position":[[540,5]]},"59":{"position":[[444,5]]},"63":{"position":[[91,5]]},"87":{"position":[[217,5]]},"109":{"position":[[246,5]]},"122":{"position":[[391,5],[501,5]]}},"keywords":{}}],["origin",{"_index":344,"title":{},"content":{"58":{"position":[[112,6]]},"59":{"position":[[109,6],[248,6],[300,6]]},"60":{"position":[[1,6],[33,6],[156,7]]},"67":{"position":[[352,7]]},"105":{"position":[[415,7]]}},"keywords":{}}],["origincurrentspac",{"_index":491,"title":{},"content":{"79":{"position":[[469,20]]}},"keywords":{}}],["originflippedfram",{"_index":488,"title":{},"content":{"79":{"position":[[250,20]]}},"keywords":{}}],["originflippedvisiblefram",{"_index":490,"title":{},"content":{"79":{"position":[[326,27]]}},"keywords":{}}],["originshow",{"_index":412,"title":{},"content":{"64":{"position":[[252,12]]}},"keywords":{}}],["originvisiblefram",{"_index":485,"title":{},"content":{"79":{"position":[[111,20]]}},"keywords":{}}],["origo",{"_index":272,"title":{},"content":{"44":{"position":[[165,5]]},"105":{"position":[[96,5],[207,5]]},"127":{"position":[[102,5]]}},"keywords":{}}],["other",{"_index":794,"title":{"125":{"position":[[0,6]]}},"content":{},"keywords":{}}],["others(map<str",{"_index":737,"title":{},"content":{"121":{"position":[[219,21]]},"124":{"position":[[1,21]]}},"keywords":{}}],["otherwis",{"_index":537,"title":{},"content":{"92":{"position":[[243,10]]},"105":{"position":[[430,9]]},"117":{"position":[[86,9]]}},"keywords":{}}],["otherwise)al",{"_index":536,"title":{},"content":{"92":{"position":[[107,15]]}},"keywords":{}}],["otherwise)spac",{"_index":492,"title":{},"content":{"79":{"position":[[564,18]]}},"keywords":{}}],["otherwise)topleft",{"_index":775,"title":{},"content":{"124":{"position":[[796,19]]}},"keywords":{}}],["otherwise)windows(map<str",{"_index":493,"title":{},"content":{"79":{"position":[[654,32]]}},"keywords":{}}],["out",{"_index":773,"title":{},"content":{"124":{"position":[[666,3]]}},"keywords":{}}],["output",{"_index":499,"title":{},"content":{"84":{"position":[[174,6]]},"89":{"position":[[25,6],[183,8]]},"115":{"position":[[253,9]]},"118":{"position":[[410,6],[433,6]]}},"keywords":{}}],["outputerror",{"_index":504,"title":{},"content":{"86":{"position":[[96,11]]}},"keywords":{}}],["over",{"_index":689,"title":{},"content":{"117":{"position":[[383,4]]}},"keywords":{}}],["overriddenget(str",{"_index":560,"title":{},"content":{"100":{"position":[[115,20]]}},"keywords":{}}],["overriddenlog(anyobject",{"_index":463,"title":{},"content":{"73":{"position":[[235,26]]}},"keywords":{}}],["overview",{"_index":612,"title":{},"content":{"113":{"position":[[18,8]]}},"keywords":{}}],["p",{"_index":726,"title":{},"content":{"118":{"position":[[759,1]]}},"keywords":{}}],["page",{"_index":616,"title":{},"content":{"113":{"position":[[103,6]]}},"keywords":{}}],["pagedown",{"_index":231,"title":{},"content":{"35":{"position":[[85,9]]}},"keywords":{}}],["pageup",{"_index":229,"title":{},"content":{"35":{"position":[[57,7]]}},"keywords":{}}],["part",{"_index":589,"title":{},"content":{"105":{"position":[[369,4]]}},"keywords":{}}],["pass",{"_index":374,"title":{},"content":{"60":{"position":[[104,4]]},"111":{"position":[[84,10],[200,10]]}},"keywords":{}}],["path",{"_index":214,"title":{},"content":{"31":{"position":[[66,5]]},"32":{"position":[[17,5],[53,5],[63,4]]},"56":{"position":[[168,4]]},"84":{"position":[[58,5],[232,5]]},"85":{"position":[[12,5]]},"87":{"position":[[17,5],[118,4]]},"116":{"position":[[378,5],[983,5]]},"118":{"position":[[344,4]]}},"keywords":{}}],["path/to/file.txt",{"_index":523,"title":{},"content":{"89":{"position":[[292,23]]}},"keywords":{}}],["perform",{"_index":112,"title":{},"content":{"14":{"position":[[147,7]]}},"keywords":{}}],["phoenix",{"_index":105,"title":{"14":{"position":[[0,8]]},"71":{"position":[[0,7]]}},"content":{"14":{"position":[[31,7],[105,7]]},"48":{"position":[[12,7],[103,7],[241,7],[367,7]]},"72":{"position":[[7,7]]},"74":{"position":[[47,8]]},"113":{"position":[[287,7],[351,7]]},"115":{"position":[[368,7]]},"116":{"position":[[140,7],[700,7],[726,7],[790,7],[1081,8]]},"117":{"position":[[594,7],[969,7]]},"118":{"position":[[179,7],[353,7],[443,7]]},"119":{"position":[[39,7],[87,7]]}},"keywords":{}}],["phoenix.j",{"_index":674,"title":{},"content":{"116":{"position":[[831,14]]}},"keywords":{}}],["phoenix.js~/library/appl",{"_index":665,"title":{},"content":{"116":{"position":[[556,34]]}},"keywords":{}}],["phoenix.log('messag",{"_index":471,"title":{},"content":{"75":{"position":[[64,23]]}},"keywords":{}}],["phoenix.log(focusedwindow.isequal(mainsafariwindow",{"_index":104,"title":{},"content":{"12":{"position":[[245,53]]}},"keywords":{}}],["phoenix.log(frame.x",{"_index":451,"title":{},"content":{"70":{"position":[[70,20]]}},"keywords":{}}],["phoenix.log(hash",{"_index":95,"title":{},"content":{"12":{"position":[[74,18]]}},"keywords":{}}],["phoenix.log(location.x",{"_index":280,"title":{},"content":{"47":{"position":[[71,23]]}},"keywords":{}}],["phoenix.log(size.width",{"_index":573,"title":{},"content":{"104":{"position":[[63,23]]}},"keywords":{}}],["phoenix.log(valu",{"_index":569,"title":{},"content":{"101":{"position":[[200,19]]}},"keywords":{}}],["phoenix.notify('notic",{"_index":472,"title":{},"content":{"75":{"position":[[137,22]]}},"keywords":{}}],["phoenix.reload",{"_index":470,"title":{},"content":{"75":{"position":[[29,17]]}},"keywords":{}}],["phoenix.set",{"_index":295,"title":{},"content":{"48":{"position":[[397,13]]}},"keywords":{}}],["pid",{"_index":55,"title":{},"content":{"6":{"position":[[52,5]]}},"keywords":{}}],["pidbundleidentifi",{"_index":57,"title":{},"content":{"6":{"position":[[109,21]]}},"keywords":{}}],["place",{"_index":670,"title":{},"content":{"116":{"position":[[766,6]]}},"keywords":{}}],["placehold",{"_index":397,"title":{},"content":{"61":{"position":[[368,11]]}},"keywords":{}}],["point",{"_index":136,"title":{"45":{"position":[[0,5]]}},"content":{"19":{"position":[[61,5]]},"41":{"position":[[20,5],[63,6]]},"42":{"position":[[50,6]]},"46":{"position":[[8,5]]},"47":{"position":[[9,5]]},"58":{"position":[[106,5]]},"59":{"position":[[210,5]]},"60":{"position":[[582,8]]},"105":{"position":[[325,6]]},"113":{"position":[[461,5],[476,5],[582,5]]},"121":{"position":[[85,6],[472,5],[543,6]]},"122":{"position":[[127,6],[178,6]]},"124":{"position":[[837,5],[952,6],[977,5]]}},"keywords":{}}],["pollut",{"_index":341,"title":{},"content":{"56":{"position":[[550,9]]}},"keywords":{}}],["popular",{"_index":705,"title":{},"content":{"118":{"position":[[206,7]]}},"keywords":{}}],["posit",{"_index":265,"title":{},"content":{"42":{"position":[[85,9]]}},"keywords":{}}],["positionall(map<str",{"_index":761,"title":{},"content":{"122":{"position":[[239,26]]}},"keywords":{}}],["positionmove(point",{"_index":263,"title":{},"content":{"42":{"position":[[31,18]]}},"keywords":{}}],["prefer",{"_index":282,"title":{"48":{"position":[[0,11]]}},"content":{"48":{"position":[[0,11],[60,12],[345,11]]},"72":{"position":[[81,12]]},"73":{"position":[[114,12],[136,11],[197,11]]},"113":{"position":[[248,11]]}},"keywords":{}}],["preprocess",{"_index":700,"title":{"118":{"position":[[0,13]]}},"content":{"118":{"position":[[0,13],[37,13]]}},"keywords":{}}],["present",{"_index":760,"title":{},"content":{"122":{"position":[[218,7]]},"124":{"position":[[625,8],[751,7]]}},"keywords":{}}],["press",{"_index":146,"title":{},"content":{"19":{"position":[[208,7]]},"55":{"position":[[147,11]]}},"keywords":{}}],["previou",{"_index":251,"title":{},"content":{"37":{"position":[[41,10]]},"38":{"position":[[95,8]]},"53":{"position":[[393,8]]},"54":{"position":[[110,8]]}},"keywords":{}}],["previous",{"_index":294,"title":{},"content":{"48":{"position":[[322,10]]},"73":{"position":[[182,10]]},"100":{"position":[[68,10]]},"117":{"position":[[21,10]]}},"keywords":{}}],["previousscreen",{"_index":258,"title":{},"content":{"39":{"position":[[106,14]]}},"keywords":{}}],["primari",{"_index":331,"title":{},"content":{"56":{"position":[[244,7]]},"78":{"position":[[149,7]]},"92":{"position":[[192,7]]}},"keywords":{}}],["prior",{"_index":413,"title":{},"content":{"64":{"position":[[407,5]]},"118":{"position":[[555,5]]}},"keywords":{}}],["process",{"_index":54,"title":{},"content":{"6":{"position":[[33,7]]}},"keywords":{}}],["processidentifi",{"_index":20,"title":{},"content":{"3":{"position":[[195,19]]},"6":{"position":[[1,19]]}},"keywords":{}}],["programmat",{"_index":660,"title":{},"content":{"116":{"position":[[295,16]]}},"keywords":{}}],["properli",{"_index":698,"title":{},"content":{"117":{"position":[[995,8]]}},"keywords":{}}],["properti",{"_index":182,"title":{"26":{"position":[[9,11]]},"52":{"position":[[9,11]]},"60":{"position":[[9,11]]},"86":{"position":[[9,11]]}},"content":{"24":{"position":[[166,8]]},"26":{"position":[[16,8]]},"46":{"position":[[14,8],[32,8]]},"47":{"position":[[15,10]]},"50":{"position":[[222,8],[242,8]]},"52":{"position":[[15,8],[109,8]]},"56":{"position":[[560,11]]},"58":{"position":[[85,11],[97,8],[119,8],[144,8],[178,8],[201,8],[228,8],[255,8],[275,8],[296,8],[326,8],[347,8],[372,8],[405,8],[433,8],[465,8]]},"59":{"position":[[36,11],[82,10]]},"60":{"position":[[16,8],[67,10],[128,9],[190,8],[368,8],[541,8],[615,8],[710,8],[817,8]]},"61":{"position":[[11,8],[85,8],[180,8],[260,8],[351,8]]},"69":{"position":[[18,8],[36,8],[54,8],[76,8]]},"70":{"position":[[19,10]]},"84":{"position":[[138,8],[158,8],[181,8]]},"86":{"position":[[18,8],[70,8],[118,8]]},"103":{"position":[[13,8],[35,8]]},"104":{"position":[[14,10]]},"113":{"position":[[828,11],[933,10],[1090,10]]}},"keywords":{}}],["provid",{"_index":695,"title":{},"content":{"117":{"position":[[607,8]]}},"keywords":{}}],["q",{"_index":317,"title":{},"content":{"55":{"position":[[28,2]]}},"keywords":{}}],["quit",{"_index":672,"title":{},"content":{"116":{"position":[[785,4]]}},"keywords":{}}],["rais",{"_index":755,"title":{},"content":{"121":{"position":[[838,7]]}},"keywords":{}}],["read",{"_index":199,"title":{},"content":{"26":{"position":[[6,4]]},"47":{"position":[[4,4]]},"52":{"position":[[5,4],[99,4]]},"60":{"position":[[82,4]]},"70":{"position":[[4,4]]},"86":{"position":[[8,4],[60,4],[108,4]]},"104":{"position":[[4,4]]},"113":{"position":[[53,4]]},"115":{"position":[[142,4]]}},"keywords":{}}],["readywilltermin",{"_index":110,"title":{},"content":{"14":{"position":[[71,18]]}},"keywords":{}}],["reboot",{"_index":622,"title":{},"content":{"113":{"position":[[445,7]]}},"keywords":{}}],["receiv",{"_index":134,"title":{},"content":{"19":{"position":[[35,7]]},"21":{"position":[[33,7]]},"22":{"position":[[36,7]]},"27":{"position":[[278,8]]},"53":{"position":[[493,8]]},"59":{"position":[[142,8]]},"61":{"position":[[540,8]]},"62":{"position":[[147,8]]},"66":{"position":[[58,7]]},"87":{"position":[[278,8]]},"109":{"position":[[307,8]]}},"keywords":{}}],["recent",{"_index":736,"title":{},"content":{"121":{"position":[[190,8]]},"122":{"position":[[487,8]]}},"keywords":{}}],["reconfigur",{"_index":128,"title":{},"content":{"17":{"position":[[92,12]]}},"keywords":{}}],["rectangl",{"_index":364,"title":{"68":{"position":[[0,9]]}},"content":{"58":{"position":[[619,9]]},"69":{"position":[[8,9]]},"70":{"position":[[9,9]]},"77":{"position":[[122,9],[140,9],[165,9],[190,9]]},"113":{"position":[[537,9],[552,9]]},"121":{"position":[[500,9]]}},"keywords":{}}],["red",{"_index":359,"title":{},"content":{"58":{"position":[[549,4]]},"65":{"position":[[22,4]]}},"keywords":{}}],["refer",{"_index":202,"title":{},"content":{"27":{"position":[[138,9]]},"53":{"position":[[226,9]]},"59":{"position":[[418,9]]},"63":{"position":[[65,9]]},"87":{"position":[[189,9]]},"109":{"position":[[218,9]]},"117":{"position":[[58,9],[162,9],[341,9],[837,9]]}},"keywords":{}}],["referenc",{"_index":325,"title":{},"content":{"56":{"position":[[91,10]]}},"keywords":{}}],["rel",{"_index":329,"title":{},"content":{"56":{"position":[[176,9],[201,10]]},"113":{"position":[[735,10]]}},"keywords":{}}],["releas",{"_index":320,"title":{},"content":{"55":{"position":[[190,7]]},"117":{"position":[[150,7]]}},"keywords":{}}],["reload",{"_index":327,"title":{},"content":{"56":{"position":[[122,6]]},"72":{"position":[[27,8]]},"73":{"position":[[1,8],[19,7]]},"75":{"position":[[4,6]]},"113":{"position":[[433,7]]},"116":{"position":[[153,7],[238,6]]}},"keywords":{}}],["remain",{"_index":378,"title":{},"content":{"60":{"position":[[312,6]]}},"keywords":{}}],["remov",{"_index":126,"title":{},"content":{"17":{"position":[[68,8]]},"48":{"position":[[160,7]]},"60":{"position":[[793,6]]},"93":{"position":[[420,7]]},"100":{"position":[[240,7]]},"101":{"position":[[240,6]]}},"keywords":{}}],["remove(str",{"_index":558,"title":{},"content":{"99":{"position":[[105,13]]}},"keywords":{}}],["removewindows(array<window>",{"_index":534,"title":{},"content":{"91":{"position":[[323,33]]}},"keywords":{}}],["repeat",{"_index":312,"title":{},"content":{"53":{"position":[[603,8]]},"107":{"position":[[224,8]]},"109":{"position":[[36,8]]}},"keywords":{}}],["repeatedli",{"_index":600,"title":{},"content":{"108":{"position":[[275,10]]},"109":{"position":[[115,10]]}},"keywords":{}}],["reposit",{"_index":370,"title":{},"content":{"59":{"position":[[366,10]]}},"keywords":{}}],["repres",{"_index":586,"title":{},"content":{"105":{"position":[[336,9]]}},"keywords":{}}],["represent",{"_index":625,"title":{},"content":{"113":{"position":[[562,14]]}},"keywords":{}}],["requir",{"_index":322,"title":{"56":{"position":[[0,7]]}},"content":{"56":{"position":[[0,7],[56,7],[356,8],[399,7],[460,8]]},"113":{"position":[[295,7]]}},"keywords":{}}],["require('path/to/file.j",{"_index":336,"title":{},"content":{"56":{"position":[[428,27]]}},"keywords":{}}],["resiz",{"_index":371,"title":{},"content":{"59":{"position":[[394,7]]},"124":{"position":[[1303,7]]},"127":{"position":[[156,6],[241,6]]}},"keywords":{}}],["resizedwindowdidminimis",{"_index":173,"title":{},"content":{"22":{"position":[[380,24]]}},"keywords":{}}],["resizestextdidcommit",{"_index":401,"title":{},"content":{"62":{"position":[[52,20]]}},"keywords":{}}],["resolv",{"_index":216,"title":{},"content":{"32":{"position":[[71,8]]},"56":{"position":[[192,8],[310,8],[326,9]]},"116":{"position":[[463,9]]}},"keywords":{}}],["respect",{"_index":614,"title":{},"content":{"113":{"position":[[74,10]]}},"keywords":{}}],["restrict",{"_index":648,"title":{},"content":{"115":{"position":[[309,13]]}},"keywords":{}}],["result",{"_index":714,"title":{},"content":{"118":{"position":[[475,7]]}},"keywords":{}}],["retriev",{"_index":561,"title":{},"content":{"100":{"position":[[141,9]]}},"keywords":{}}],["return",{"_index":39,"title":{},"content":{"4":{"position":[[21,7],[66,7],[195,7],[232,7],[275,7],[304,7]]},"6":{"position":[[21,7],[71,7],[131,7],[179,7],[214,7],[253,7],[310,7],[358,7],[414,7],[451,7],[565,7],[683,7],[768,7],[816,7],[864,7],[960,7]]},"7":{"position":[[32,7],[86,7]]},"11":{"position":[[8,7],[71,7]]},"25":{"position":[[83,7],[333,6],[420,6]]},"27":{"position":[[101,7]]},"32":{"position":[[117,7]]},"35":{"position":[[9,7]]},"38":{"position":[[8,7],[83,7]]},"42":{"position":[[12,7],[95,7]]},"51":{"position":[[109,7],[383,6],[470,6]]},"53":{"position":[[189,7]]},"54":{"position":[[13,7],[188,7],[250,7]]},"59":{"position":[[97,7],[200,7]]},"63":{"position":[[28,7]]},"64":{"position":[[9,7],[385,7],[422,7]]},"78":{"position":[[8,7],[78,7]]},"79":{"position":[[14,7],[53,7],[132,7],[271,7],[354,7],[490,7],[546,7],[583,7],[632,7],[712,7]]},"80":{"position":[[32,7],[89,7]]},"85":{"position":[[98,7]]},"87":{"position":[[152,7]]},"92":{"position":[[10,7],[89,7],[123,7],[221,7]]},"93":{"position":[[12,7],[70,7],[128,7],[225,7]]},"95":{"position":[[32,7],[88,7]]},"100":{"position":[[155,7]]},"108":{"position":[[109,7],[290,7]]},"109":{"position":[[181,7]]},"117":{"position":[[135,7]]},"122":{"position":[[11,7],[134,7],[291,7],[356,7],[460,9]]},"123":{"position":[[32,7],[85,7]]},"124":{"position":[[48,7],[122,7],[163,7],[231,7],[291,7],[372,7],[423,7],[522,7],[561,7],[702,7],[774,7],[816,7],[864,7],[903,7],[999,7],[1074,7],[1157,7],[1252,7],[1369,7],[1442,7],[1521,7],[1594,7],[1758,7],[1812,7],[1990,7],[2043,7]]},"125":{"position":[[32,7],[70,7],[109,7]]},"127":{"position":[[4,6]]}},"keywords":{}}],["return|tab|backtab|undefin",{"_index":403,"title":{},"content":{"62":{"position":[[203,30]]}},"keywords":{}}],["rgba",{"_index":418,"title":{},"content":{"65":{"position":[[130,4]]}},"keywords":{}}],["right",{"_index":151,"title":{},"content":{"19":{"position":[[404,5],[517,5]]},"35":{"position":[[101,6]]}},"keywords":{}}],["run",{"_index":40,"title":{},"content":{"4":{"position":[[33,7],[316,7]]},"48":{"position":[[116,3]]},"89":{"position":[[4,3]]},"113":{"position":[[1059,7]]},"116":{"position":[[717,8]]}},"keywords":{}}],["run(str",{"_index":497,"title":{},"content":{"84":{"position":[[47,10]]},"85":{"position":[[1,10]]}},"keywords":{}}],["runninglaunch(str",{"_index":44,"title":{},"content":{"4":{"position":[[112,20]]}},"keywords":{}}],["s",{"_index":527,"title":{},"content":{"89":{"position":[[361,3]]},"118":{"position":[[768,4]]}},"keywords":{}}],["safari",{"_index":85,"title":{},"content":{"10":{"position":[[11,6],[203,6],[216,6]]},"29":{"position":[[181,7]]}},"keywords":{}}],["safari’",{"_index":637,"title":{},"content":{"115":{"position":[[34,8],[93,8]]}},"keywords":{}}],["safer",{"_index":685,"title":{},"content":{"117":{"position":[[283,5]]}},"keywords":{}}],["same",{"_index":309,"title":{},"content":{"53":{"position":[[418,4]]},"54":{"position":[[135,4]]},"56":{"position":[[493,4]]},"73":{"position":[[218,4]]},"100":{"position":[[98,4]]}},"keywords":{}}],["screen",{"_index":121,"title":{"17":{"position":[[0,7]]},"76":{"position":[[0,6]]}},"content":{"17":{"position":[[33,7]]},"39":{"position":[[21,7],[52,6]]},"67":{"position":[[238,6],[531,6]]},"77":{"position":[[7,6],[55,6]]},"78":{"position":[[20,6],[90,8],[109,6],[157,6]]},"79":{"position":[[85,7],[166,6],[303,7],[388,6],[524,6],[610,6],[740,6]]},"80":{"position":[[68,7],[124,6]]},"81":{"position":[[47,7]]},"82":{"position":[[22,7],[36,7],[94,6],[176,6],[247,6]]},"91":{"position":[[195,9]]},"93":{"position":[[106,6],[140,7]]},"105":{"position":[[154,7],[255,6]]},"113":{"position":[[1321,6],[1332,6],[1371,7],[1390,6]]},"121":{"position":[[412,6],[419,8]]},"122":{"position":[[314,7],[419,6]]},"123":{"position":[[63,8],[115,7]]},"124":{"position":[[81,7],[328,6],[573,6],[1244,7],[1361,7]]},"125":{"position":[[99,9],[152,6]]},"127":{"position":[[34,7],[284,6]]}},"keywords":{}}],["screen.al",{"_index":494,"title":{},"content":{"82":{"position":[[46,13]]}},"keywords":{}}],["screen.main().flippedvisiblefram",{"_index":433,"title":{},"content":{"67":{"position":[[265,36],[558,36]]}},"keywords":{}}],["screen.main().next",{"_index":257,"title":{},"content":{"39":{"position":[[78,21]]}},"keywords":{}}],["screen.main().previ",{"_index":259,"title":{},"content":{"39":{"position":[[123,25]]}},"keywords":{}}],["screen.main().visiblefram",{"_index":495,"title":{},"content":{"82":{"position":[[115,29]]}},"keywords":{}}],["screen.main().window",{"_index":496,"title":{},"content":{"82":{"position":[[183,24],[254,23]]}},"keywords":{}}],["screenfram",{"_index":432,"title":{},"content":{"67":{"position":[[251,11],[544,11]]},"79":{"position":[[39,13]]}},"keywords":{}}],["screenframe.height",{"_index":437,"title":{},"content":{"67":{"position":[[424,18],[744,18]]}},"keywords":{}}],["screenframe.width",{"_index":434,"title":{},"content":{"67":{"position":[[380,17],[692,17]]}},"keywords":{}}],["screensdidchang",{"_index":122,"title":{},"content":{"17":{"position":[[1,16]]}},"keywords":{}}],["screenspac",{"_index":774,"title":{},"content":{"124":{"position":[[687,14]]}},"keywords":{}}],["script",{"_index":628,"title":{},"content":{"113":{"position":[[1067,9]]},"116":{"position":[[322,7]]}},"keywords":{}}],["second",{"_index":310,"title":{},"content":{"53":{"position":[[547,6]]},"60":{"position":[[220,8],[408,8]]},"62":{"position":[[241,6]]},"67":{"position":[[38,6]]},"109":{"position":[[168,8]]},"111":{"position":[[124,7],[192,7]]}},"keywords":{}}],["secur",{"_index":647,"title":{},"content":{"115":{"position":[[300,8]]}},"keywords":{}}],["see",{"_index":80,"title":{},"content":{"9":{"position":[[1,3]]},"25":{"position":[[137,3],[457,3]]},"27":{"position":[[350,3]]},"43":{"position":[[1,3]]},"51":{"position":[[163,3],[507,3]]},"74":{"position":[[1,3]]},"81":{"position":[[1,3]]},"85":{"position":[[152,3]]},"96":{"position":[[1,3]]},"108":{"position":[[163,3],[344,3]]},"113":{"position":[[1,3]]},"115":{"position":[[240,3]]},"126":{"position":[[1,3]]}},"keywords":{}}],["sensit",{"_index":285,"title":{},"content":{"48":{"position":[[49,10]]},"52":{"position":[[68,9]]}},"keywords":{}}],["separ",{"_index":619,"title":{},"content":{"113":{"position":[[303,8]]}},"keywords":{}}],["set",{"_index":48,"title":{},"content":{"5":{"position":[[21,3]]},"7":{"position":[[23,3],[76,3]]},"8":{"position":[[21,3]]},"48":{"position":[[94,3],[232,3],[333,3],[337,3]]},"59":{"position":[[237,3]]},"60":{"position":[[288,3],[471,3],[778,3]]},"64":{"position":[[114,3],[148,3],[291,3],[325,3]]},"65":{"position":[[89,4]]},"73":{"position":[[127,4],[193,3]]},"80":{"position":[[23,3],[79,3]]},"95":{"position":[[23,3],[78,3]]},"100":{"position":[[79,3]]},"101":{"position":[[4,3]]},"117":{"position":[[694,3]]},"123":{"position":[[23,3],[75,3]]},"124":{"position":[[959,4],[1044,4],[1126,4],[1212,4]]},"125":{"position":[[23,3],[60,3]]}},"keywords":{}}],["set(map<str",{"_index":455,"title":{},"content":{"72":{"position":[[48,18]]}},"keywords":{}}],["set(str",{"_index":556,"title":{},"content":{"99":{"position":[[27,10]]},"100":{"position":[[1,10]]}},"keywords":{}}],["set)remove(str",{"_index":562,"title":{},"content":{"100":{"position":[[217,17]]}},"keywords":{}}],["setframe(rectangl",{"_index":746,"title":{},"content":{"121":{"position":[[585,18]]}},"keywords":{}}],["setfullscreen(boolean",{"_index":747,"title":{},"content":{"121":{"position":[[619,21]]}},"keywords":{}}],["setsize(s",{"_index":745,"title":{},"content":{"121":{"position":[[558,12]]}},"keywords":{}}],["settextcolor",{"_index":363,"title":{},"content":{"58":{"position":[[601,17]]},"65":{"position":[[71,17]]}},"keywords":{}}],["settextcolor(34",{"_index":419,"title":{},"content":{"65":{"position":[[155,16]]}},"keywords":{}}],["settextcolour(doubl",{"_index":358,"title":{},"content":{"58":{"position":[[528,20]]},"65":{"position":[[1,20]]}},"keywords":{}}],["settopleft(point",{"_index":744,"title":{},"content":{"121":{"position":[[526,16]]}},"keywords":{}}],["setup",{"_index":633,"title":{},"content":{"113":{"position":[[1397,5]]},"118":{"position":[[302,5]]}},"keywords":{}}],["shadow",{"_index":388,"title":{},"content":{"61":{"position":[[48,7]]}},"keywords":{}}],["shebang",{"_index":701,"title":{},"content":{"118":{"position":[[85,7]]}},"keywords":{}}],["shell’",{"_index":711,"title":{},"content":{"118":{"position":[[336,7]]}},"keywords":{}}],["shift",{"_index":316,"title":{},"content":{"55":{"position":[[20,5],[97,9]]},"117":{"position":[[1092,9],[1208,9]]},"118":{"position":[[617,9],[785,9]]}},"keywords":{}}],["show",{"_index":35,"title":{},"content":{"3":{"position":[[460,6]]},"6":{"position":[[801,5]]},"58":{"position":[[642,6],[655,6]]},"60":{"position":[[421,7]]},"64":{"position":[[265,5]]},"67":{"position":[[14,4],[175,10],[199,4],[471,10],[485,4]]}},"keywords":{}}],["shown",{"_index":165,"title":{},"content":{"21":{"position":[[354,5]]}},"keywords":{}}],["sierra",{"_index":718,"title":{},"content":{"118":{"position":[[564,7]]}},"keywords":{}}],["simpl",{"_index":623,"title":{},"content":{"113":{"position":[[469,6],[515,6]]}},"keywords":{}}],["singl",{"_index":206,"title":{},"content":{"27":{"position":[[242,6]]},"53":{"position":[[330,6]]}},"keywords":{}}],["situat",{"_index":580,"title":{},"content":{"105":{"position":[[112,8],[216,8]]}},"keywords":{}}],["size",{"_index":571,"title":{"102":{"position":[[0,4]]}},"content":{"103":{"position":[[8,4]]},"104":{"position":[[9,4],[31,4]]},"113":{"position":[[508,4],[525,4],[592,4],[1355,5]]},"121":{"position":[[488,4],[493,6],[571,5]]},"124":{"position":[[876,4],[1038,5],[1053,4]]}},"keywords":{}}],["size.height",{"_index":574,"title":{},"content":{"104":{"position":[[87,13]]}},"keywords":{}}],["sleepdevicedidwak",{"_index":119,"title":{},"content":{"16":{"position":[[48,18]]}},"keywords":{}}],["someth",{"_index":197,"title":{},"content":{"25":{"position":[[427,9]]},"51":{"position":[[477,9]]}},"keywords":{}}],["sourc",{"_index":655,"title":{},"content":{"115":{"position":[[429,7]]}},"keywords":{}}],["space",{"_index":129,"title":{"18":{"position":[[0,6]]},"90":{"position":[[0,5]]}},"content":{"18":{"position":[[42,5]]},"35":{"position":[[22,6]]},"77":{"position":[[222,5],[278,8]]},"79":{"position":[[510,5],[595,6]]},"91":{"position":[[7,5],[54,5]]},"92":{"position":[[22,5],[135,7],[153,5],[200,5]]},"93":{"position":[[32,5],[90,5],[161,5],[253,5],[354,5],[455,5]]},"94":{"position":[[73,5]]},"95":{"position":[[68,6],[123,5]]},"96":{"position":[[47,6]]},"97":{"position":[[36,5],[59,5],[85,5],[229,5],[252,5],[282,5]]},"113":{"position":[[1403,5],[1417,5],[1434,6]]},"121":{"position":[[447,8]]},"124":{"position":[[714,6]]}},"keywords":{}}],["space.act",{"_index":550,"title":{},"content":{"97":{"position":[[93,15],[290,15]]}},"keywords":{}}],["space.next().addwindows([window",{"_index":553,"title":{},"content":{"97":{"position":[[339,34]]}},"keywords":{}}],["space.next().movewindows([window",{"_index":551,"title":{},"content":{"97":{"position":[[142,35]]}},"keywords":{}}],["space.removewindows([window",{"_index":554,"title":{},"content":{"97":{"position":[[374,30]]}},"keywords":{}}],["spacedidchang",{"_index":130,"title":{},"content":{"18":{"position":[[1,14]]}},"keywords":{}}],["spaceisfullscreen",{"_index":539,"title":{},"content":{"93":{"position":[[50,19]]}},"keywords":{}}],["spacescreen",{"_index":541,"title":{},"content":{"93":{"position":[[113,14]]}},"keywords":{}}],["special",{"_index":222,"title":{"35":{"position":[[0,7]]}},"content":{"52":{"position":[[78,7]]}},"keywords":{}}],["specifi",{"_index":306,"title":{},"content":{"53":{"position":[[119,9]]},"59":{"position":[[72,9]]},"122":{"position":[[168,9]]},"125":{"position":[[142,9]]}},"keywords":{}}],["standard",{"_index":503,"title":{},"content":{"86":{"position":[[87,8],[135,8]]},"118":{"position":[[424,8]]}},"keywords":{}}],["start",{"_index":255,"title":{},"content":{"39":{"position":[[29,8]]},"115":{"position":[[187,8]]}},"keywords":{}}],["state",{"_index":591,"title":{},"content":{"105":{"position":[[443,7]]}},"keywords":{}}],["statement",{"_index":704,"title":{},"content":{"118":{"position":[[155,9]]}},"keywords":{}}],["static",{"_index":11,"title":{"4":{"position":[[0,6]]},"25":{"position":[[0,6]]},"32":{"position":[[0,6]]},"42":{"position":[[0,6]]},"51":{"position":[[0,6]]},"59":{"position":[[0,6]]},"73":{"position":[[0,6]]},"78":{"position":[[0,6]]},"85":{"position":[[0,6]]},"92":{"position":[[0,6]]},"100":{"position":[[0,6]]},"108":{"position":[[0,6]]},"122":{"position":[[0,6]]}},"content":{"3":{"position":[[35,6],[66,6],[140,6],[161,6]]},"24":{"position":[[37,6],[84,6],[134,6]]},"31":{"position":[[37,6]]},"41":{"position":[[13,6],[37,6]]},"50":{"position":[[35,6],[111,6],[190,6]]},"58":{"position":[[37,6]]},"72":{"position":[[15,6],[36,6],[94,6],[134,6]]},"77":{"position":[[48,6],[69,6]]},"84":{"position":[[36,6],[100,6]]},"91":{"position":[[47,6],[85,6]]},"99":{"position":[[15,6],[60,6],[93,6]]},"107":{"position":[[37,6],[90,6],[143,6]]},"121":{"position":[[38,6],[62,6],[92,6],[163,6]]}},"keywords":{}}],["statu",{"_index":288,"title":{},"content":{"48":{"position":[[172,6]]},"84":{"position":[[151,6]]},"86":{"position":[[1,6]]},"89":{"position":[[125,8]]},"116":{"position":[[281,6]]}},"keywords":{}}],["statusoutput",{"_index":502,"title":{},"content":{"86":{"position":[[47,12]]}},"keywords":{}}],["stay",{"_index":372,"title":{},"content":{"59":{"position":[[460,4]]},"63":{"position":[[107,4]]}},"keywords":{}}],["still",{"_index":667,"title":{},"content":{"116":{"position":[[711,5]]}},"keywords":{}}],["stop",{"_index":597,"title":{},"content":{"107":{"position":[[257,6]]},"109":{"position":[[132,7]]},"110":{"position":[[1,6],[8,5]]}},"keywords":{}}],["storag",{"_index":555,"title":{"98":{"position":[[0,7]]}},"content":{"99":{"position":[[7,7]]},"113":{"position":[[390,7],[402,7]]}},"keywords":{}}],["storage.get('key",{"_index":568,"title":{},"content":{"101":{"position":[[180,19]]}},"keywords":{}}],["storage.remove('key",{"_index":570,"title":{},"content":{"101":{"position":[[255,22]]}},"keywords":{}}],["storage.set('height",{"_index":565,"title":{},"content":{"101":{"position":[[45,21]]}},"keywords":{}}],["storage.set('isen",{"_index":566,"title":{},"content":{"101":{"position":[[73,24]]}},"keywords":{}}],["storage.set('key",{"_index":564,"title":{},"content":{"101":{"position":[[16,18]]}},"keywords":{}}],["storage.set('set",{"_index":567,"title":{},"content":{"101":{"position":[[105,23]]}},"keywords":{}}],["store",{"_index":559,"title":{},"content":{"100":{"position":[[34,6]]},"113":{"position":[[413,5]]},"117":{"position":[[850,7]]}},"keywords":{}}],["string",{"_index":21,"title":{},"content":{"3":{"position":[[215,6],[241,6]]},"24":{"position":[[175,6]]},"50":{"position":[[231,6]]},"58":{"position":[[210,6],[284,6],[305,6],[335,6],[381,6]]},"61":{"position":[[380,6]]},"77":{"position":[[102,6]]},"84":{"position":[[167,6],[190,6]]},"121":{"position":[[266,6]]}},"keywords":{}}],["struct",{"_index":277,"title":{},"content":{"46":{"position":[[1,6]]},"69":{"position":[[1,6]]},"103":{"position":[[1,6]]}},"keywords":{}}],["subtract",{"_index":486,"title":{},"content":{"79":{"position":[[173,11],[395,11]]}},"keywords":{}}],["success",{"_index":74,"title":{},"content":{"6":{"position":[[976,10]]},"42":{"position":[[111,10]]},"54":{"position":[[266,10]]},"124":{"position":[[2059,10]]}},"keywords":{}}],["successfulclos",{"_index":793,"title":{},"content":{"124":{"position":[[2006,17]]}},"keywords":{}}],["successfuldis",{"_index":315,"title":{},"content":{"54":{"position":[[204,19]]}},"keywords":{}}],["successfulfocu",{"_index":69,"title":{},"content":{"6":{"position":[[699,17]]},"124":{"position":[[1774,17]]}},"keywords":{}}],["successfulfocusclosestneighbour(str",{"_index":791,"title":{},"content":{"124":{"position":[[1828,38]]}},"keywords":{}}],["successfulhid",{"_index":71,"title":{},"content":{"6":{"position":[[832,16]]}},"keywords":{}}],["successfulmaximis",{"_index":782,"title":{},"content":{"124":{"position":[[1268,20]]}},"keywords":{}}],["successfulminimis",{"_index":784,"title":{},"content":{"124":{"position":[[1385,20]]}},"keywords":{}}],["successfulneighbours(str",{"_index":786,"title":{},"content":{"124":{"position":[[1537,27]]}},"keywords":{}}],["successfulsetframe(rectangl",{"_index":780,"title":{},"content":{"124":{"position":[[1090,28]]}},"keywords":{}}],["successfulsetfullscreen(boolean",{"_index":781,"title":{},"content":{"124":{"position":[[1173,31]]}},"keywords":{}}],["successfulsetsize(s",{"_index":779,"title":{},"content":{"124":{"position":[[1015,22]]}},"keywords":{}}],["successfulshow",{"_index":70,"title":{},"content":{"6":{"position":[[784,16]]}},"keywords":{}}],["successfulterminate(map<str",{"_index":72,"title":{},"content":{"6":{"position":[[880,34]]}},"keywords":{}}],["successfulunminimis",{"_index":785,"title":{},"content":{"124":{"position":[[1458,22]]}},"keywords":{}}],["such",{"_index":627,"title":{},"content":{"113":{"position":[[1050,5]]}},"keywords":{}}],["suffix",{"_index":678,"title":{},"content":{"116":{"position":[[1025,6]]}},"keywords":{}}],["support",{"_index":283,"title":{"113":{"position":[[0,9]]}},"content":{"48":{"position":[[20,8]]},"113":{"position":[[34,9]]},"118":{"position":[[194,7]]}},"keywords":{}}],["support/phoenix/phoenix.j",{"_index":676,"title":{},"content":{"116":{"position":[[868,26]]}},"keywords":{}}],["support/phoenix/phoenix.js~/.config/phoenix/phoenix.j",{"_index":666,"title":{},"content":{"116":{"position":[[591,54]]}},"keywords":{}}],["sure",{"_index":671,"title":{},"content":{"116":{"position":[[776,4]]}},"keywords":{}}],["switch",{"_index":673,"title":{},"content":{"116":{"position":[[803,9]]}},"keywords":{}}],["symlink",{"_index":332,"title":{},"content":{"56":{"position":[[290,8]]},"116":{"position":[[446,8],[520,7]]}},"keywords":{}}],["system",{"_index":220,"title":{},"content":{"33":{"position":[[32,6]]},"61":{"position":[[241,6]]},"78":{"position":[[172,6]]},"105":{"position":[[57,8],[315,7]]},"113":{"position":[[1164,6]]}},"keywords":{}}],["tab",{"_index":224,"title":{},"content":{"35":{"position":[[17,4]]}},"keywords":{}}],["take",{"_index":697,"title":{},"content":{"117":{"position":[[982,4]]}},"keywords":{}}],["task",{"_index":113,"title":{"83":{"position":[[0,4]]}},"content":{"14":{"position":[[159,5]]},"84":{"position":[[7,4],[215,4]]},"85":{"position":[[89,4],[232,4]]},"87":{"position":[[72,4]]},"88":{"position":[[28,4]]},"89":{"position":[[64,6],[422,6]]},"113":{"position":[[1008,4],[1017,4],[1044,5]]},"117":{"position":[[723,6]]}},"keywords":{}}],["task(...)terminate(int",{"_index":501,"title":{},"content":{"85":{"position":[[160,22]]}},"keywords":{}}],["task(str",{"_index":500,"title":{},"content":{"84":{"position":[[220,11]]},"87":{"position":[[5,11]]}},"keywords":{}}],["task.output",{"_index":512,"title":{},"content":{"89":{"position":[[160,13]]}},"keywords":{}}],["task.run('/usr/bin/curl",{"_index":526,"title":{},"content":{"89":{"position":[[332,25]]}},"keywords":{}}],["task.run('/usr/bin/open",{"_index":522,"title":{},"content":{"89":{"position":[[266,25]]}},"keywords":{}}],["task.run('/usr/bin/uptim",{"_index":508,"title":{},"content":{"89":{"position":[[32,27]]}},"keywords":{}}],["task.statu",{"_index":510,"title":{},"content":{"89":{"position":[[102,13]]}},"keywords":{}}],["termin",{"_index":73,"title":{"8":{"position":[[0,9]]}},"content":{"6":{"position":[[940,10]]},"8":{"position":[[36,10]]},"14":{"position":[[118,10],[188,10]]},"84":{"position":[[279,11]]},"85":{"position":[[195,10]]},"86":{"position":[[35,11]]},"88":{"position":[[1,11],[13,10]]},"113":{"position":[[1104,9]]}},"keywords":{}}],["terminate(int",{"_index":498,"title":{},"content":{"84":{"position":[[112,13]]}},"keywords":{}}],["terminate(map<str",{"_index":37,"title":{},"content":{"3":{"position":[[490,24]]}},"keywords":{}}],["terminatedappdidactiv",{"_index":161,"title":{},"content":{"21":{"position":[[211,24]]}},"keywords":{}}],["terminatedmainwindow",{"_index":63,"title":{},"content":{"6":{"position":[[391,22]]}},"keywords":{}}],["tertiari",{"_index":157,"title":{},"content":{"20":{"position":[[49,8],[110,8]]}},"keywords":{}}],["text",{"_index":350,"title":{},"content":{"58":{"position":[[291,4]]},"60":{"position":[[834,4]]},"61":{"position":[[119,4],[220,5],[514,4]]},"62":{"position":[[122,4]]},"64":{"position":[[136,4],[313,4]]},"65":{"position":[[103,4]]},"67":{"position":[[153,5],[330,5]]},"113":{"position":[[1299,4]]}},"keywords":{}}],["textalign",{"_index":351,"title":{},"content":{"58":{"position":[[312,13]]}},"keywords":{}}],["textdidchang",{"_index":356,"title":{},"content":{"58":{"position":[[451,13]]}},"keywords":{}}],["textdidcommit",{"_index":357,"title":{},"content":{"58":{"position":[[483,13]]}},"keywords":{}}],["thank",{"_index":732,"title":{},"content":{"119":{"position":[[141,6]]}},"keywords":{}}],["therefor",{"_index":406,"title":{},"content":{"64":{"position":[[89,9]]}},"keywords":{}}],["through",{"_index":710,"title":{},"content":{"118":{"position":[[323,7]]}},"keywords":{}}],["throw",{"_index":334,"title":{},"content":{"56":{"position":[[412,5]]}},"keywords":{}}],["time",{"_index":192,"title":{},"content":{"25":{"position":[[273,4]]},"51":{"position":[[323,4]]},"53":{"position":[[383,5]]}},"keywords":{}}],["timer",{"_index":592,"title":{"106":{"position":[[0,5]]}},"content":{"107":{"position":[[7,5],[187,5]]},"108":{"position":[[78,5],[258,5],[417,5]]},"109":{"position":[[77,5]]},"110":{"position":[[18,5]]},"113":{"position":[[960,5],[970,5],[1001,6]]},"117":{"position":[[712,6]]}},"keywords":{}}],["timer(...)every(doubl",{"_index":599,"title":{},"content":{"108":{"position":[[171,22]]}},"keywords":{}}],["timer(...)off(int",{"_index":601,"title":{},"content":{"108":{"position":[[352,17]]}},"keywords":{}}],["timer(doubl",{"_index":596,"title":{},"content":{"107":{"position":[[193,12]]},"109":{"position":[[5,12]]}},"keywords":{}}],["timer.after(0.5",{"_index":604,"title":{},"content":{"111":{"position":[[36,16]]}},"keywords":{}}],["timer.every(5",{"_index":607,"title":{},"content":{"111":{"position":[[151,14]]}},"keywords":{}}],["timer.off(identifi",{"_index":609,"title":{},"content":{"111":{"position":[[238,22]]}},"keywords":{}}],["titl",{"_index":738,"title":{},"content":{"121":{"position":[[273,7]]},"124":{"position":[[134,5]]}},"keywords":{}}],["top",{"_index":489,"title":{},"content":{"79":{"position":[[311,3],[454,3]]},"105":{"position":[[232,3],[400,3]]},"124":{"position":[[828,3],[968,3]]}},"keywords":{}}],["topleft",{"_index":743,"title":{},"content":{"121":{"position":[[478,9]]}},"keywords":{}}],["topmost",{"_index":759,"title":{},"content":{"122":{"position":[[146,7]]}},"keywords":{}}],["towindows(map<str",{"_index":543,"title":{},"content":{"93":{"position":[[175,24]]}},"keywords":{}}],["travers",{"_index":253,"title":{},"content":{"39":{"position":[[4,8]]},"113":{"position":[[725,9]]}},"keywords":{}}],["trigger",{"_index":107,"title":{},"content":{"14":{"position":[[11,9],[90,9]]},"16":{"position":[[17,9],[67,9]]},"17":{"position":[[18,9]]},"18":{"position":[[16,9]]},"19":{"position":[[240,10],[265,9],[317,9],[375,9],[432,9],[488,9]]},"20":{"position":[[20,9],[81,9]]},"21":{"position":[[135,9],[185,9],[236,9],[282,9],[329,9]]},"22":{"position":[[142,9],[191,9],[240,9],[303,9],[352,9],[426,9],[506,9]]},"25":{"position":[[259,9]]},"51":{"position":[[309,9]]}},"keywords":{}}],["true",{"_index":49,"title":{},"content":{"5":{"position":[[25,4]]},"6":{"position":[[261,4],[318,4],[366,4],[691,4],[776,4],[824,4],[872,4],[968,4]]},"7":{"position":[[27,4]]},"8":{"position":[[25,4]]},"10":{"position":[[59,4]]},"11":{"position":[[79,4]]},"12":{"position":[[308,4]]},"42":{"position":[[103,4]]},"48":{"position":[[98,4],[236,4],[419,5],[438,4]]},"54":{"position":[[21,4],[196,4],[258,4]]},"67":{"position":[[638,5]]},"80":{"position":[[27,4]]},"82":{"position":[[287,4]]},"93":{"position":[[20,4],[78,4]]},"95":{"position":[[27,4]]},"101":{"position":[[98,6],[142,4]]},"123":{"position":[[27,4]]},"124":{"position":[[171,4],[239,4],[299,4],[380,4],[431,4],[1007,4],[1082,4],[1165,4],[1260,4],[1377,4],[1450,4],[1529,4],[1766,4],[1820,4],[1998,4],[2051,4]]},"125":{"position":[[27,4]]}},"keywords":{}}],["trueenabl",{"_index":314,"title":{},"content":{"54":{"position":[[68,12]]}},"keywords":{}}],["truetextalign",{"_index":389,"title":{},"content":{"61":{"position":[[67,17]]}},"keywords":{}}],["two",{"_index":99,"title":{},"content":{"12":{"position":[[136,3]]},"105":{"position":[[28,3]]}},"keywords":{}}],["type",{"_index":729,"title":{},"content":{"119":{"position":[[95,7],[123,4]]}},"keywords":{}}],["typescript",{"_index":728,"title":{"119":{"position":[[0,10]]}},"content":{"119":{"position":[[0,10],[67,11]]}},"keywords":{}}],["undefin",{"_index":42,"title":{},"content":{"4":{"position":[[74,9],[240,9]]},"6":{"position":[[459,9]]},"32":{"position":[[125,9]]},"60":{"position":[[767,10]]},"79":{"position":[[554,9]]},"92":{"position":[[97,9]]},"100":{"position":[[185,10]]},"122":{"position":[[75,9],[192,9]]},"124":{"position":[[641,9]]}},"keywords":{}}],["under",{"_index":640,"title":{},"content":{"115":{"position":[[117,5]]}},"keywords":{}}],["unhidden",{"_index":166,"title":{},"content":{"21":{"position":[[369,9]]},"124":{"position":[[504,8]]}},"keywords":{}}],["unless",{"_index":590,"title":{},"content":{"105":{"position":[[423,6]]}},"keywords":{}}],["unminim",{"_index":752,"title":{},"content":{"121":{"position":[[747,12]]},"124":{"position":[[1484,12]]}},"keywords":{}}],["unminimis",{"_index":177,"title":{},"content":{"22":{"position":[[534,11]]},"121":{"position":[[728,12]]},"124":{"position":[[466,11],[1497,11]]}},"keywords":{}}],["unsuccess",{"_index":218,"title":{},"content":{"32":{"position":[[138,12]]}},"keywords":{}}],["unsuccessfulfocus",{"_index":46,"title":{},"content":{"4":{"position":[[253,21]]}},"keywords":{}}],["until",{"_index":196,"title":{},"content":{"25":{"position":[[410,5]]},"51":{"position":[[460,5]]},"60":{"position":[[324,5]]},"109":{"position":[[126,5]]}},"keywords":{}}],["up",{"_index":514,"title":{},"content":{"89":{"position":[[198,2]]}},"keywords":{}}],["upfunct",{"_index":233,"title":{},"content":{"35":{"position":[[117,11]]}},"keywords":{}}],["uptim",{"_index":507,"title":{},"content":{"89":{"position":[[8,8]]}},"keywords":{}}],["us",{"_index":111,"title":{},"content":{"14":{"position":[[129,3]]},"48":{"position":[[357,5]]},"56":{"position":[[46,5]]},"61":{"position":[[207,4]]},"105":{"position":[[41,4],[385,4]]},"113":{"position":[[398,3],[772,3],[873,3],[966,3],[1013,3],[1125,3],[1177,3],[1270,4],[1328,3],[1409,3],[1447,3],[1487,3],[1518,3]]},"115":{"position":[[30,3]]},"116":{"position":[[420,5],[821,5],[973,3],[1058,5]]},"117":{"position":[[441,6],[664,3],[920,3]]},"118":{"position":[[496,3],[509,3],[690,3]]},"119":{"position":[[61,5],[79,3]]},"122":{"position":[[496,4]]}},"keywords":{}}],["user",{"_index":517,"title":{},"content":{"89":{"position":[[209,6]]}},"keywords":{}}],["usr/bin/env",{"_index":719,"title":{},"content":{"118":{"position":[[572,14],[736,14]]}},"keywords":{}}],["uuid",{"_index":483,"title":{},"content":{"79":{"position":[[26,4]]}},"keywords":{}}],["valid",{"_index":661,"title":{},"content":{"116":{"position":[[358,5]]}},"keywords":{}}],["valu",{"_index":91,"title":{},"content":{"11":{"position":[[25,5]]},"12":{"position":[[17,5]]},"48":{"position":[[307,5]]},"61":{"position":[[525,5],[553,5]]},"62":{"position":[[160,5]]},"65":{"position":[[135,7]]},"67":{"position":[[820,7],[868,7],[901,7],[957,6]]},"99":{"position":[[53,6]]},"100":{"position":[[27,6],[45,5],[83,5],[167,5],[202,5],[264,5]]},"101":{"position":[[10,5],[35,9],[160,5],[172,5],[229,7],[249,5]]},"113":{"position":[[419,6]]},"121":{"position":[[641,6]]},"124":{"position":[[1205,6]]}},"keywords":{}}],["version",{"_index":414,"title":{},"content":{"64":{"position":[[413,8]]},"115":{"position":[[356,8]]},"118":{"position":[[546,8]]}},"keywords":{}}],["visibl",{"_index":75,"title":{},"content":{"7":{"position":[[1,7],[44,7]]},"79":{"position":[[144,7],[223,8],[366,7],[445,8]]},"80":{"position":[[1,7],[44,7]]},"82":{"position":[[67,7],[219,7],[278,8]]},"95":{"position":[[1,7],[44,7]]},"122":{"position":[[368,7]]},"123":{"position":[[1,7],[44,7]]},"124":{"position":[[1339,7]]},"125":{"position":[[1,7],[40,7]]}},"keywords":{}}],["visiblefram",{"_index":474,"title":{},"content":{"77":{"position":[[150,14]]}},"keywords":{}}],["visual",{"_index":630,"title":{},"content":{"113":{"position":[[1308,6]]}},"keywords":{}}],["void",{"_index":179,"title":{},"content":{"24":{"position":[[91,4],[141,4],[244,4]]},"50":{"position":[[118,4],[197,4]]},"58":{"position":[[523,4],[637,4],[672,4],[685,4]]},"72":{"position":[[22,4],[43,4],[101,4],[141,4]]},"84":{"position":[[107,4],[274,4]]},"91":{"position":[[273,4],[318,4],[366,4]]},"99":{"position":[[22,4],[100,4]]},"107":{"position":[[150,4],[252,4]]}},"keywords":{}}],["wake",{"_index":120,"title":{},"content":{"16":{"position":[[97,4]]}},"keywords":{}}],["want",{"_index":692,"title":{},"content":{"117":{"position":[[457,4],[530,4]]}},"keywords":{}}],["web",{"_index":635,"title":{"115":{"position":[[0,3]]}},"content":{"115":{"position":[[43,3],[203,3]]}},"keywords":{}}],["weight",{"_index":347,"title":{},"content":{"58":{"position":[[194,6]]},"60":{"position":[[558,6]]},"64":{"position":[[122,7]]},"67":{"position":[[88,7]]}},"keywords":{}}],["west|east|north|south",{"_index":787,"title":{},"content":{"124":{"position":[[1627,23],[1951,23]]}},"keywords":{}}],["whether",{"_index":387,"title":{},"content":{"61":{"position":[[24,7],[273,7]]},"124":{"position":[[1217,7]]}},"keywords":{}}],["whilst",{"_index":662,"title":{},"content":{"116":{"position":[[426,6]]}},"keywords":{}}],["whole",{"_index":484,"title":{},"content":{"79":{"position":[[65,5],[283,5]]},"124":{"position":[[1333,5]]}},"keywords":{}}],["width",{"_index":410,"title":{},"content":{"64":{"position":[[220,5]]},"69":{"position":[[70,5]]},"103":{"position":[[29,5]]},"127":{"position":[[209,6]]}},"keywords":{}}],["window",{"_index":29,"title":{"7":{"position":[[0,6]]},"22":{"position":[[0,7]]},"120":{"position":[[0,6]]},"123":{"position":[[0,6]]}},"content":{"3":{"position":[[329,6]]},"6":{"position":[[431,6],[577,7],[666,7],[750,7]]},"7":{"position":[[52,7],[105,7]]},"10":{"position":[[133,7],[167,7]]},"12":{"position":[[29,6],[140,7]]},"22":{"position":[[22,6],[62,6],[159,6],[208,6],[257,6],[320,6],[369,6],[443,6],[523,6]]},"66":{"position":[[48,6]]},"78":{"position":[[42,6]]},"79":{"position":[[724,7]]},"80":{"position":[[52,7],[108,7]]},"82":{"position":[[156,7],[227,7]]},"91":{"position":[[309,8],[357,8],[403,8]]},"92":{"position":[[43,6]]},"93":{"position":[[237,7],[315,8],[339,7],[411,8],[438,7]]},"94":{"position":[[33,8],[58,7]]},"95":{"position":[[52,7],[107,7]]},"97":{"position":[[17,6],[115,6],[210,6],[312,6]]},"113":{"position":[[1215,7],[1246,9],[1511,6],[1522,6],[1544,7]]},"121":{"position":[[7,6],[45,6],[69,6]]},"122":{"position":[[31,6],[91,6],[154,6],[208,6],[303,7],[376,7]]},"123":{"position":[[52,7],[104,7]]},"124":{"position":[[66,7],[183,6],[202,6],[251,6],[311,6],[392,6],[443,6],[478,6],[605,6],[656,6],[731,6],[991,7],[1066,7],[1149,7],[1229,6],[1315,6],[1434,7],[1513,7],[1602,7],[1682,6],[1703,6],[1804,7],[1927,6],[1982,7],[2035,7]]},"125":{"position":[[48,8],[127,7]]},"126":{"position":[[47,7]]},"127":{"position":[[15,7],[48,7],[92,6],[175,6],[260,6]]}},"keywords":{}}],["window.al",{"_index":796,"title":{},"content":{"127":{"position":[[58,13]]}},"keywords":{}}],["window.focu",{"_index":552,"title":{},"content":{"97":{"position":[[178,15],[405,15]]}},"keywords":{}}],["window.focus",{"_index":101,"title":{},"content":{"12":{"position":[[170,17]]},"97":{"position":[[124,17],[321,17]]}},"keywords":{}}],["window.focused().fram",{"_index":450,"title":{},"content":{"70":{"position":[[44,25]]}},"keywords":{}}],["window.focused().hash",{"_index":94,"title":{},"content":{"12":{"position":[[49,24]]}},"keywords":{}}],["window.focused().maximis",{"_index":801,"title":{},"content":{"127":{"position":[[291,28]]}},"keywords":{}}],["window.focused().s",{"_index":572,"title":{},"content":{"104":{"position":[[38,24]]}},"keywords":{}}],["window.focused().sets",{"_index":798,"title":{},"content":{"127":{"position":[[182,26]]}},"keywords":{}}],["window.focused().settopleft",{"_index":797,"title":{},"content":{"127":{"position":[[108,29]]}},"keywords":{}}],["window.focused().topleft",{"_index":279,"title":{},"content":{"47":{"position":[[43,27]]}},"keywords":{}}],["windowdidminim",{"_index":174,"title":{},"content":{"22":{"position":[[408,17]]}},"keywords":{}}],["windowdidopen",{"_index":167,"title":{},"content":{"22":{"position":[[128,13]]}},"keywords":{}}],["windowdidunminim",{"_index":176,"title":{},"content":{"22":{"position":[[486,19]]}},"keywords":{}}],["windowfram",{"_index":777,"title":{},"content":{"124":{"position":[[889,13]]}},"keywords":{}}],["windowisfullscreen",{"_index":768,"title":{},"content":{"124":{"position":[[270,20]]}},"keywords":{}}],["windowismain",{"_index":766,"title":{},"content":{"124":{"position":[[148,14]]}},"keywords":{}}],["windowisminimis",{"_index":769,"title":{},"content":{"124":{"position":[[335,19]]}},"keywords":{}}],["windowrais",{"_index":788,"title":{},"content":{"124":{"position":[[1658,13]]}},"keywords":{}}],["windows",{"_index":776,"title":{},"content":{"124":{"position":[[851,12]]}},"keywords":{}}],["windows(map<str",{"_index":32,"title":{},"content":{"3":{"position":[[369,22]]},"77":{"position":[[323,22]]},"91":{"position":[[225,22]]}},"keywords":{}}],["windowscreen",{"_index":772,"title":{},"content":{"124":{"position":[[546,14]]}},"keywords":{}}],["windowsettopleft(point",{"_index":778,"title":{},"content":{"124":{"position":[[929,22]]}},"keywords":{}}],["windowsscreen",{"_index":795,"title":{},"content":{"125":{"position":[[85,13]]}},"keywords":{}}],["windowwindows(map<str",{"_index":65,"title":{},"content":{"6":{"position":[[511,28]]}},"keywords":{}}],["within",{"_index":170,"title":{},"content":{"22":{"position":[[276,6]]}},"keywords":{}}],["work",{"_index":649,"title":{},"content":{"115":{"position":[[333,5]]}},"keywords":{}}],["world",{"_index":430,"title":{},"content":{"67":{"position":[[166,8],[343,8]]}},"keywords":{}}],["worri",{"_index":694,"title":{},"content":{"117":{"position":[[538,5]]}},"keywords":{}}],["write",{"_index":724,"title":{},"content":{"118":{"position":[[710,5]]}},"keywords":{}}],["x",{"_index":274,"title":{},"content":{"44":{"position":[[184,2]]},"46":{"position":[[30,1]]},"67":{"position":[[377,2],[689,2]]},"69":{"position":[[34,1]]},"127":{"position":[[138,2]]}},"keywords":{}}],["y",{"_index":276,"title":{},"content":{"44":{"position":[[190,2]]},"46":{"position":[[48,1]]},"67":{"position":[[421,2],[741,2]]},"69":{"position":[[52,1]]},"127":{"position":[[144,2]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/search-doc-1712660871140.json b/search-doc-1712660871140.json deleted file mode 100644 index ee9182fb..00000000 --- a/search-doc-1712660871140.json +++ /dev/null @@ -1 +0,0 @@ -[{"title":"Event","type":0,"sectionRef":"#","url":"/phoenix/api/event","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#interface","content":"class Event implements Identifiable static int on(String event, Function callback) static void once(String event, Function callback) static void off(int identifier) property String name constructor Event Event(String event, Function callback) void disable() end "},{"title":"Static Methods​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#static-methods","content":"on(String event, Function callback) constructs a managed handler for an event and returns the identifier for the handler, for arguments see new Event(...)once(String event, Function callback) constructs a managed handler for an event that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Event(...)off(int identifier) disables the managed handler for an event with the given identifier "},{"title":"Instance Properties​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#instance-properties","content":"name read-only property for the event name "},{"title":"Constructor​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#constructor","content":"new Event(String event, Function callback) constructs and binds an event to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single event, the callback function receives its handler as the last argument, for any additional arguments see events "},{"title":"Instance Methods​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#instance-methods","content":"disable() disables the event handler "},{"title":"Example​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#example","content":"// Bind “appDidLaunch” event to a callback function const identifier = Event.on('appDidLaunch', (app) => { console.log('App did launch:', app.name()); // -> 'App did launch: Safari' }); // Disable the handler Event.off(identifier); "},{"title":"Events","type":0,"sectionRef":"#","url":"/phoenix/api/events","content":"","keywords":""},{"title":"Phoenix​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#phoenix","content":"didLaunch triggered once when Phoenix has launched and the context is readywillTerminate triggered when Phoenix will terminate, use this event to perform any tasks before the application terminates "},{"title":"Device​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#device","content":""},{"title":"3.0.0+​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#300","content":"deviceWillSleep triggered when the device will sleepdeviceDidWake triggered when the device did wake "},{"title":"Screen​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#screen","content":"screensDidChange triggered when screens (i.e. displays) are added, removed, or dynamically reconfigured "},{"title":"Space​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#space","content":"spaceDidChange triggered when the active space has changed "},{"title":"Mouse​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#mouse","content":"All of the following mouse events receive the corresponding Point object as the first argument for the callback function. This object is also enhanced with a modifiers array which contains the key modifiers pressed when the mouse event is triggered. mouseDidMove triggered when the mouse has movedmouseDidLeftClick triggered when the mouse did left clickmouseDidRightClick triggered when the mouse did right clickmouseDidLeftDrag triggered when the mouse did left dragmouseDidRightDrag triggered when the mouse did right drag "},{"title":"4.0.0+​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#400","content":"mouseDidOtherClick triggered when the mouse did tertiary clickmouseDidOtherDrag triggered when the mouse did tertiary drag "},{"title":"App​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#app","content":"All of the following app events receive the corresponding App instance as the first argument for the callback function. appDidLaunch triggered when an app has launchedappDidTerminate triggered when an app has terminatedappDidActivate triggered when an app has activatedappDidHide triggered when an app becomes hiddenappDidShow triggered when an app is shown (becomes unhidden) "},{"title":"Window​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#window","content":"All of the following window events receive the corresponding Window instance as the first argument for the callback function. windowDidOpen triggered when a window has openedwindowDidClose triggered when a window has closedwindowDidFocus triggered when a window was focused within an appwindowDidMove triggered when a window has movedwindowDidResize triggered when a window has resizedwindowDidMinimise or windowDidMinimize triggered when a window has minimisedwindowDidUnminimise or windowDidUnminimize triggered when a window has unminimised "},{"title":"Iterable","type":0,"sectionRef":"#","url":"/phoenix/api/iterable","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#interface","content":"interface Iterable Object next() Object previous() end "},{"title":"Instance Methods​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#instance-methods","content":"next() returns the next object or the first object when on the last oneprevious() returns the previous object or the last object when on the first one "},{"title":"Example​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#example","content":"// Traverse between screens starting from the main screen const nextScreen = Screen.main().next(); const previousScreen = Screen.main().previous(); "},{"title":"Identifiable","type":0,"sectionRef":"#","url":"/phoenix/api/identifiable","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#interface","content":"interface Identifiable int hash() boolean isEqual(AnyObject object) end "},{"title":"Instance Methods​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#instance-methods","content":"hash() returns the hash value for the objectisEqual(AnyObject object) returns true if the given object is equal with this object "},{"title":"Example​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#example","content":"// Get the hash value for a window const hash = Window.focused().hash(); Phoenix.log(hash); // -> 1668246523 // Compare equality of two windows const focusedWindow = Window.focused(); const mainSafariWindow = App.get('Safari').mainWindow(); Phoenix.log(focusedWindow.isEqual(mainSafariWindow)); // -> true or false "},{"title":"Image","type":0,"sectionRef":"#","url":"/phoenix/api/image","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#interface","content":"class Image implements Identifiable static Image fromFile(String path) end "},{"title":"Static Methods​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#static-methods","content":"fromFile(String path) loads an image from the given path, the path is resolved before attempting to load the image, returns undefined if unsuccessful "},{"title":"Example​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#example","content":"// Load an image from the file system const image = Image.fromFile('/path/to/image.png'); "},{"title":"Key","type":0,"sectionRef":"#","url":"/phoenix/api/key","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#interface","content":"class Key implements Identifiable static int on(String key, Array<String> modifiers, Function callback) static void once(String key, Array<String> modifiers, Function callback) static void off(int identifier) property String key property Array<String> modifiers constructor Key Key(String key, Array<String> modifiers, Function callback) boolean isEnabled() boolean enable() boolean disable() end "},{"title":"Static Methods​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#static-methods","content":"on(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key and returns the identifier for the handler, for arguments see new Key(...)once(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Key(...)off(int identifier) disables the managed handler for a key with the given identifier "},{"title":"Instance Properties​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#instance-properties","content":"key read-only property for the key character in lower case or case sensitive special keymodifiers read-only property for the key modifiers in lower case "},{"title":"Constructor​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#constructor","content":"new Key(String key, Array<String> modifiers, Function callback) constructs and binds the key character with the specified modifiers (can be an empty list) to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single key combination, only one can be enabled at a time, any previous handler for the same key combination will automatically be disabled, the callback function receives its handler as the first argument and as the second argument a boolean that indicates if the key was repeated (key combination is held down) "},{"title":"Instance Methods​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#instance-methods","content":"isEnabled() returns true if the key handler is enabled, by default trueenable() enables the key handler, any previous handler for the same key combination will automatically be disabled, returns true if successfuldisable() disables the key handler, returns true if successful "},{"title":"Example​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#example","content":"// Bind “Control + Shift + Q” to a callback function const identifier = Key.on('q', ['control', 'shift'], () => { console.log('Key combination pressed.'); }); // Disable the handler and release the key combination Key.off(identifier); "},{"title":"Mouse","type":0,"sectionRef":"#","url":"/phoenix/api/mouse","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#interface","content":"class Mouse static Point location() static boolean move(Point point) end "},{"title":"Static Methods​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#static-methods","content":"location() returns the cursor positionmove(Point point) moves the cursor to a given position, returns true if successful "},{"title":"Events​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#events","content":"See Events for a list of available events for Mouse. "},{"title":"Example​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#example","content":"// Get the cursor location const location = Mouse.location(); console.log('Location:', location.x, location.y); // -> 'Location: 2023 301' // Move the cursor to origo Mouse.move({ x: 0, y: 0 }); "},{"title":"Keys","type":0,"sectionRef":"#","url":"/phoenix/api/keys","content":"","keywords":""},{"title":"Special Keys​","type":1,"pageTitle":"Keys","url":"/phoenix/api/keys#special-keys","content":"Action: return, tab, space, delete, escape, help, home, pageUp, forwardDelete, end, pageDown, left, right, down and upFunction: f1 – f19Keypad: keypad., keypad*, keypad+, keypadClear, keypad/, keypadEnter, keypad-, keypad=, keypad0, keypad1, keypad2, keypad3, keypad4, keypad5, keypad6, keypad7, keypad8 and keypad9 "},{"title":"App","type":0,"sectionRef":"#","url":"/phoenix/api/app","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"App","url":"/phoenix/api/app#interface","content":"class App implements Identifiable static App get(String appName) static App launch(String appName, Map<String, AnyObject> optionals) static App focused() static Array<App> all() int processIdentifier() String bundleIdentifier() String name() Image icon() boolean isActive() boolean isHidden() boolean isTerminated() Window mainWindow() Array<Window> windows(Map<String, AnyObject> optionals) boolean activate() boolean focus() boolean show() boolean hide() boolean terminate(Map<String, AnyObject> optionals) end "},{"title":"Static Methods​","type":1,"pageTitle":"App","url":"/phoenix/api/app#static-methods","content":"get(String appName) returns the running app with the given name, returns undefined if the app is not currently runninglaunch(String appName, Map<String, AnyObject> optionals) launches and returns the app with the given name, returns undefined if unsuccessfulfocused() returns the focused appall() returns all running apps "},{"title":"Launch Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#launch-optionals","content":"focus (boolean): if set true the app will automatically be focused on launch, by default the app launches to the background "},{"title":"Instance Methods​","type":1,"pageTitle":"App","url":"/phoenix/api/app#instance-methods","content":"processIdentifier() returns the process identifier (PID) for the app, returns -1 if the app does not have a PIDbundleIdentifier() returns the bundle identifier for the appname() returns the name for the appicon() returns the icon for the appisActive() returns true if the app is currently frontmostisHidden() returns true if the app is hiddenisTerminated() returns true if the app has been terminatedmainWindow() returns the main window for the app, returns undefined if the app does not currently have a main windowwindows(Map<String, AnyObject> optionals) returns all windows for the app if no optionals are givenactivate() activates the app and brings its windows forward, returns true if successfulfocus() activates the app and brings its windows to focus, returns true if successfulshow() shows the app, returns true if successfulhide() hides the app, returns true if successfulterminate(Map<String, AnyObject> optionals) terminates the app, returns true if successful "},{"title":"Window Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#window-optionals","content":"visible (boolean): if set true returns all visible windows for the app, if set false returns all hidden windows for the app "},{"title":"Terminate Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#terminate-optionals","content":"force (boolean): if set true force terminates the app "},{"title":"Events​","type":1,"pageTitle":"App","url":"/phoenix/api/app#events","content":"See Events for a list of available events for App. "},{"title":"Example​","type":1,"pageTitle":"App","url":"/phoenix/api/app#example","content":"// Launch Safari with focus App.launch('Safari', { focus: true }); // Get the focused app const focused = App.focused(); // Get all windows for the focused app const windows = focused.windows(); // Get Safari const safari = App.get('Safari'); "},{"title":"Modal","type":0,"sectionRef":"#","url":"/phoenix/api/modal","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#interface","content":"class Modal implements Identifiable static Modal build(Map<String, AnyObject> properties) property Point origin property double duration property double animationDuration property double weight property String appearance property boolean hasShadow property Image icon property String text property String textAlignment property String font property boolean isInput property String inputPlaceholder property Function didResize property Function textDidChange property Function textDidCommit constructor Modal Modal() void setTextColour(double red, double green, double blue, double alpha) // or setTextColor(...) Rectangle frame() void show() Modal show() // 4.0.0+ void focus() void close() end "},{"title":"Static Methods​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#static-methods","content":"build(Map<String, AnyObject> properties) builds a modal with the specified properties and returns it, origin should be a function that receives the frame for the modal as the only argument and returns a Point object which will be set as the origin for the modal, in 4.0.0+ for convenience the origin function will also be bound to didResize so the modal will reposition automatically on resize, you must keep a reference to the modal in order for it to stay active "},{"title":"Instance Properties​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#instance-properties","content":"origin dynamic property for the origin of the modal, the enclosed properties are read-only so you must pass an object for this property, bottom left based origin, by default (0, 0)duration property for the duration (in seconds) before automatically closing the modal, if the duration is set to 0 the modal will remain open until closed, by default 0animationDuration property for the animation duration (in seconds) for showing and closing the modal, if the duration is set to 0 the animation will be disabled, by default 0.2weight dynamic property for the weight of the modal (in points), by default 24appearance property for the appearance of the modal (dark|light|transparent), by default darkicon dynamic property for the icon displayed in the modal, by default undefined, set to null to remove icontext dynamic property for the text displayed in the modal, by default empty "},{"title":"3.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#300","content":"hasShadow property for whether the modal has a shadow, by default truetextAlignment property for the alignment of the text (left|right|centre|center), by default leftfont dynamic property for the font name used for the text, by default the system fontisInput property for whether the modal behaves as an input modal, by default falseinputPlaceholder property for the placeholder string that will be displayed when the input is empty, by default emptytextDidChange callback function to call when the input modal’s text field value changes, receives the value as the first argument for the callback "},{"title":"4.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#400","content":"didResize callback function to call when the modal resizestextDidCommit callback function to call when the input modal’s text field is committed, receives the value as the first argument and the action (return|tab|backtab|undefined) as the second argument for the callback "},{"title":"Constructor​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#constructor","content":"new Modal() constructs and returns a new modal, you must keep a reference to the modal in order for it to stay active "},{"title":"Instance Methods​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#instance-methods","content":"frame() returns the frame for the modal, the frame is adjusted for the current content, therefore you must first set the weight, icon, text and/or set it as an input to get an accurate frame, an input modal has a fixed width of 600, bottom left based originshow() shows the modal, you must set at least an icon, text and/or set it as an input for the modal to be displayed, in 4.0.0+ returns the modal, in prior versions returns nothingclose() closes the modal "},{"title":"3.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#300-1","content":"setTextColour(double red, double green, double blue, double alpha) or setTextColor(...) sets a custom text colour with the given RGBA values, for example setTextColor(34, 139, 34, 1) "},{"title":"4.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#400-1","content":"focus() focuses the modal and makes it the key window to receive events "},{"title":"Example​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#example","content":"// Build and show a modal for half a second const modal = Modal.build({ duration: 0.5, weight: 48, appearance: 'dark', icon: App.get('Phoenix').icon(), text: 'Hello World!', }).show(); // Build and show a modal in the middle of the main screen const screenFrame = Screen.main().flippedVisibleFrame(); const modal = Modal.build({ text: 'Hello World!', origin: (frame) => ({ x: screenFrame.width / 2 - frame.width / 2, y: screenFrame.height / 2 - frame.height / 2, }), }).show(); // Show an input modal in the middle of the main screen const screenFrame = Screen.main().flippedVisibleFrame(); const modal = new Modal(); modal.isInput = true; modal.appearance = 'light'; modal.origin = { x: screenFrame.width / 2 - modal.frame().width / 2, y: screenFrame.height / 2 - modal.frame().height / 2, }; modal.textDidChange = (value) => { console.log('Text did change:', value); }; modal.textDidCommit = (value, action) => { console.log('Text did commit:', value, action); }; modal.show(); "},{"title":"Phoenix","type":0,"sectionRef":"#","url":"/phoenix/api/phoenix","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#interface","content":"class Phoenix static void reload() static void set(Map<String, AnyObject> preferences) static void log(AnyObject... arguments) static void notify(String message) end "},{"title":"Static Methods​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#static-methods","content":"reload() manually reloads the context and any changes in the configuration filesset(Map<String, AnyObject> preferences) sets the preferences from the given key–value map, any previously set preferences with the same key will be overriddenlog(AnyObject... arguments) logs the arguments to the Console (app)notify(String message) delivers the message to the Notification Center "},{"title":"Events​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#events","content":"See Events for a list of available events for Phoenix. "},{"title":"Example​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#example","content":"// Reload the configuration Phoenix.reload(); // Log a message Phoenix.log('Message'); // Display a notification in Notification Center Phoenix.notify('Notice this!'); "},{"title":"Require","type":0,"sectionRef":"#","url":"/phoenix/api/require","content":"Require You can modularise your configuration using the require function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, require will throw an error. require('path/to/file.js'); All required code is executed in the same namespace. Be careful about the execution order and polluting properties.","keywords":""},{"title":"Rectangle","type":0,"sectionRef":"#","url":"/phoenix/api/rectangle","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Rectangle","url":"/phoenix/api/rectangle#interface","content":"struct Rectangle property double x property double y property double width property double height end "},{"title":"Example​","type":1,"pageTitle":"Rectangle","url":"/phoenix/api/rectangle#example","content":"// Read rectangle properties const frame = Window.focused().frame(); Phoenix.log(frame.x, frame.y, frame.width, frame.height); // -> 100 0 1024 512 "},{"title":"Point","type":0,"sectionRef":"#","url":"/phoenix/api/point","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Point","url":"/phoenix/api/point#interface","content":"struct Point property double x property double y end "},{"title":"Example​","type":1,"pageTitle":"Point","url":"/phoenix/api/point#example","content":"// Read point properties const location = Window.focused().topLeft(); Phoenix.log(location.x, location.y); // -> 100 0 "},{"title":"Size","type":0,"sectionRef":"#","url":"/phoenix/api/size","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Size","url":"/phoenix/api/size#interface","content":"struct Size property double width property double height end "},{"title":"Example​","type":1,"pageTitle":"Size","url":"/phoenix/api/size#example","content":"// Read size properties const size = Window.focused().size(); Phoenix.log(size.width, size.height); // -> 1024 512 "},{"title":"Screen","type":0,"sectionRef":"#","url":"/phoenix/api/screen","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#interface","content":"class Screen implements Identifiable, Iterable static Screen main() static Array<Screen> all() String identifier() Rectangle frame() Rectangle visibleFrame() Rectangle flippedFrame() Rectangle flippedVisibleFrame() Space currentSpace() // macOS 10.11+ Array<Space> spaces() // macOS 10.11+ Array<Window> windows(Map<String, AnyObject> optionals) end "},{"title":"Static Methods​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#static-methods","content":"main() returns the screen containing the window with the keyboard focusall() returns all screens, the first screen in this array corresponds to the primary screen for the system "},{"title":"Instance Methods​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#instance-methods","content":"identifier() returns the UUID for the screenframe() returns the whole frame for the screen, bottom left based originvisibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, bottom left based originflippedFrame() returns the whole frame for the screen, top left based originflippedVisibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, top left based origincurrentSpace() returns the current space for the screen (macOS 10.11+, returns undefined otherwise)spaces() returns all spaces for the screen (macOS 10.11+, returns an empty list otherwise)windows(Map<String, AnyObject> optionals) returns all windows for the screen if no optionals are given "},{"title":"Optionals​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#optionals","content":"visible (boolean): if set true returns all visible windows for the screen, if set false returns all hidden windows for the screen "},{"title":"Events​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#events","content":"See Events for a list of available events for Screen. "},{"title":"Example​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#example","content":"// Get all available screens const screens = Screen.all(); // Get visible frame for the main screen const frame = Screen.main().visibleFrame(); // Get all windows on the main screen Screen.main().windows(); // Get all visible windows on the main screen Screen.main().windows({ visible: true }); "},{"title":"Preferences","type":0,"sectionRef":"#","url":"/phoenix/api/preferences","content":"Preferences Phoenix supports the following (case sensitive) preferences: daemon (boolean): if set true Phoenix will run completely in the background, this also removes the status bar menu, defaults to falseopenAtLogin (boolean): if set true Phoenix will automatically open at login, defaults to false if no value has been previously set Set the preferences using the Phoenix object — for example: Phoenix.set({ daemon: true, openAtLogin: true }); ","keywords":""},{"title":"Space","type":0,"sectionRef":"#","url":"/phoenix/api/space","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#interface","content":"class Space implements Identifiable, Iterable static Space active() // macOS 10.11+ static Array<Space> all() // macOS 10.11+ boolean isNormal() boolean isFullScreen() Array<Screen> screens() Array<Window> windows(Map<String, AnyObject> optionals) void addWindows(Array<Window> windows) void removeWindows(Array<Window> windows) void moveWindows(Array<Window> windows) end "},{"title":"Static Methods​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#static-methods","content":"active() returns the space containing the window with the keyboard focus (macOS 10.11+, returns undefined otherwise)all() returns all spaces, the first space in this array corresponds to the primary space (macOS 10.11+, returns an empty list otherwise) "},{"title":"Instance Methods​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#instance-methods","content":"isNormal() returns true if the space is a normal spaceisFullScreen() returns true if the space is a full screen spacescreens() returns all screens to which the space belongs towindows(Map<String, AnyObject> optionals) returns all windows for the space if no optionals are givenaddWindows(Array<Window> windows) adds the given windows to the space (< macOS 12.0)removeWindows(Array<Window> windows) removes the given windows from the space (< macOS 12.0) "},{"title":"3.0.0+​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#300","content":"moveWindows(Array<Window> windows) moves the given windows to the space (macOS 10.13+) "},{"title":"Optionals​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#optionals","content":"visible (boolean): if set true returns all visible windows for the space, if set false returns all hidden windows for the space "},{"title":"Events​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#events","content":"See Events for a list of available events for Space. "},{"title":"Example​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#example","content":"// Move focused window to the next space and focus to the space (macOS 12.0+) const space = Space.active(); const window = Window.focused(); space.next().moveWindows([window]); window.focus(); // Move focused window to the next space and focus to the space (< macOS 12.0) const space = Space.active(); const window = Window.focused(); space.next().addWindows([window]); space.removeWindows([window]); window.focus(); "},{"title":"Storage","type":0,"sectionRef":"#","url":"/phoenix/api/storage","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#interface","content":"class Storage static void set(String key, AnyObject value) static AnyObject get(String key) static void remove(String key) end "},{"title":"Static Methods​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#static-methods","content":"set(String key, AnyObject value) stores the value for the key, any previously set value with the same key will be overriddenget(String key) retrieves and returns the value for the key (undefined if no value has been set)remove(String key) removes the key and the value associated with it "},{"title":"Example​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#example","content":"// Set a value Storage.set('key', 'value'); Storage.set('height', 100); Storage.set('isEnabled', true); Storage.set('settings', { isEnabled: true }); // Get a value const value = Storage.get('key'); Phoenix.log(value); // -> 'value' // Remove a value Storage.remove('key'); "},{"title":"About Coordinates","type":0,"sectionRef":"#","url":"/phoenix/getting-started/about-coordinates","content":"About Coordinates macOS has two commonly used coordinate systems: for higher level elements the origo (0, 0) is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped). This API has no distinction between these systems — Points can represent both cases. The larger part of the API uses a flipped top left based origin, unless otherwise is stated.","keywords":""},{"title":"Introduction","type":0,"sectionRef":"#","url":"/phoenix/getting-started/introduction","content":"","keywords":""},{"title":"Supported APIs​","type":1,"pageTitle":"Introduction","url":"/phoenix/getting-started/introduction#supported-apis","content":"See below for an overview of the supported APIs. To read more, check the respective API documentation pages. API\tDescriptionKeys\tLists all the available keys for binding callbacks to Events\tLists all the available events for binding callbacks to Preferences\tConfigure the behaviour of Phoenix Require\tSeparate your configuration into multiple files Phoenix\tAccess global APIs and actions Storage\tUse Storage to store values across reloads and reboots as JSON Point\tA simple point object for 2D coordinates Size\tA simple 2D size object Rectangle\tA 2D rectangle representation of a Point and Size Identifiable\tObjects that implement Identifiable can be identified and compared Iterable\tObjects that implement Iterable can be traversed relatively to the current object Key\tUse Key to construct keys, bind callbacks, access their properties, and enable or disable them Event\tUse Event to construct events, bind callbacks, access their properties or disable them Timer\tUse Timer to construct and control timers Task\tUse Task to construct external tasks (such as running scripts), access their properties or terminate them Image\tUse Image to load images from the file system Modal\tUse Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. Screen\tUse Screen to access frame sizes and other screens on a multi-screen setup Space\tUse the Space to control spaces Mouse\tUse the Mouse to control the cursor App\tUse App to control apps Window\tUse Window to control app windows "},{"title":"Timer","type":0,"sectionRef":"#","url":"/phoenix/api/timer","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#interface","content":"class Timer implements Identifiable static int after(double interval, Function callback) static int every(double interval, Function callback) static void off(int identifier) constructor Timer Timer(double interval, boolean repeats, Function callback) void stop() end "},{"title":"Static Methods​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#static-methods","content":"after(double interval, Function callback) constructs a managed handler for a timer that fires only once and returns the identifier for the handler, for arguments see new Timer(...)every(double interval, Function callback) constructs a managed handler for a timer that fires repeatedly and returns the identifier for the handler, for arguments see new Timer(...)off(int identifier) disables the managed handler for a timer with the given identifier "},{"title":"Constructor​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#constructor","content":"new Timer(double interval, boolean repeats, Function callback) constructs a timer that fires the callback once or repeatedly until stopped with the given interval (in seconds) and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument "},{"title":"Instance Methods​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#instance-methods","content":"stop() stops the timer immediately "},{"title":"Example​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#example","content":"// Call callback once after 500 ms Timer.after(0.5, () => { console.log('500 ms passed.'); }); // Call callback every 5 seconds const identifier = Timer.every(5, () => { console.log('5 seconds passed.'); }); // Disable the handler Timer.off(identifier); "},{"title":"Task","type":0,"sectionRef":"#","url":"/phoenix/api/task","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#interface","content":"class Task implements Identifiable static int run(String path, Array arguments, Function callback) static void terminate(int identifier) property int status property String output property String error constructor Task Task(String path, Array arguments, Function callback) void terminate() end "},{"title":"Static Methods​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#static-methods","content":"run(String path, Array arguments, Function callback) constructs a managed handler for a task and returns the identifier for the handler, for arguments see new Task(...)terminate(int identifier) terminates the managed handler for a task with the given identifier "},{"title":"Instance Properties​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#instance-properties","content":"status read-only property for the termination statusoutput read-only property for the standard outputerror read-only property for the standard error "},{"title":"Constructor​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#constructor","content":"new Task(String path, Array arguments, Function callback) constructs a task that asynchronously executes an absolute path with the given arguments and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument "},{"title":"Instance Methods​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#instance-methods","content":"terminate() terminates the task immediately "},{"title":"Example​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#example","content":"// Run “uptime” and log output Task.run('/usr/bin/uptime', [], (task) => { console.log('Status:', task.status); // -> 'Status: 0' console.log('Output:', task.output); // -> 'Output: 13:30 up 2:08, 3 users, load averages: 4,18 3,83 5,25' }); // Open a file Task.run('/usr/bin/open', ['/path/to/file.txt']); // Fetch a JSON Task.run('/usr/bin/curl', ['-s', 'https://api.github.com/repos/kasper/phoenix/releases'], (task) => { console.log('Result:', JSON.parse(task.output)); // -> '[object Object], ...' }); "},{"title":"Window","type":0,"sectionRef":"#","url":"/phoenix/api/window","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#interface","content":"class Window implements Identifiable static Window focused() static Window at(Point point) static Array<Window> all(Map<String, AnyObject> optionals) static Array<Window> recent() Array<Window> others(Map<String, AnyObject> optionals) String title() boolean isMain() boolean isNormal() boolean isFullScreen() boolean isMinimised() // or isMinimized() boolean isVisible() App app() Screen screen() Array<Space> spaces() // macOS 10.11+ Point topLeft() Size size() Rectangle frame() boolean setTopLeft(Point point) boolean setSize(Size size) boolean setFrame(Rectangle frame) boolean setFullScreen(boolean value) boolean maximise() // or maximize() boolean minimise() // or minimize() boolean unminimise() // or unminimize() Array<Window> neighbours(String direction) // or neighbors(...) boolean raise() boolean focus() boolean focusClosestNeighbour(String direction) // or focusClosestNeighbor(...) boolean close() end "},{"title":"Static Methods​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#static-methods","content":"focused() returns the focused window for the currently active app, can be undefined if no window is focused currentlyat(Point point) returns the topmost window at the specified point, can be undefined if no window is present at the given positionall(Map<String, AnyObject> optionals) returns all windows in screens if no optionals are givenrecent() returns all visible windows in the order as they appear on the screen (from front to back), essentially returning them in the most-recently-used order "},{"title":"Window Optionals​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#window-optionals","content":"visible (boolean): if set true returns all visible windows in screens, if set false returns all hidden windows in screens "},{"title":"Instance Methods​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#instance-methods","content":"others(Map<String, AnyObject> optionals) returns all other windows on all screens if no optionals are giventitle() returns the title for the windowisMain() returns true if the window is the main window for its appisNormal() returns true if the window is a normal windowisFullScreen() returns true if the window is a full screen windowisMinimised() or isMinimized() returns true if the window is minimisedisVisible() returns true if the window is a normal and unminimised window that belongs to an unhidden appapp() returns the app for the windowscreen() returns the screen where most or all of the window is currently present, can be undefined if a window is out of bounds of any screenspaces() returns the spaces where the window is currently present (macOS 10.11+, returns an empty list otherwise)topLeft() returns the top left point for the windowsize() returns the size for the windowframe() returns the frame for the windowsetTopLeft(Point point) sets the top left point for the window, returns true if successfulsetSize(Size size) sets the size for the window, returns true if successfulsetFrame(Rectangle frame) sets the frame for the window, returns true if successfulsetFullScreen(boolean value) sets whether the window is full screen, returns true if successfulmaximise() or maximize() resizes the window to fit the whole visible frame for the screen, returns true if successfulminimise() or minimize() minimises the window, returns true if successfulunminimise() or unminimize() unminimises the window, returns true if successfulneighbours(String direction) or neighbors(...) returns windows to the direction (west|east|north|south) of the windowraise() makes the window the frontmost window of its app (but does not focus the app itself), returns true if successfulfocus() focuses the window, returns true if successfulfocusClosestNeighbour(String direction) or focusClosestNeighbor(...) focuses the closest window to the direction (west|east|north|south) of the window, returns true if successfulclose() closes the window, returns true if successful "},{"title":"Others Optionals​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#others-optionals","content":"visible (boolean): if set true returns visible windows, if set false returns hidden windowsscreen (Screen): returns all other windows on the specified screen "},{"title":"Events​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#events","content":"See Events for a list of available events for Window. "},{"title":"Example​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#example","content":"// Return all windows across all screens const windows = Window.all(); // Move the focused window to origo Window.focused().setTopLeft({ x: 0, y: 0 }); // Resize the focused window Window.focused().setSize({ width: 1000, height: 500 }); // Resize the focused window to fill the full screen Window.focused().maximise(); "},{"title":"Loading","type":0,"sectionRef":"#","url":"/phoenix/getting-started/loading","content":"Loading Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script. The following locations are valid configuration paths and the first existing file will be used. Whilst loading, all symlinks will be resolved, so in the end your configuration can also be a symlink to any desired destination. ~/.phoenix.js~/Library/Application Support/Phoenix/phoenix.js~/.config/phoenix/phoenix.js note If you delete your main configuration file while Phoenix is still running, Phoenix will create a blank file in its place. Be sure and quit Phoenix when switching between using the ~/.phoenix.js, ~/Library/Application Support/Phoenix/phoenix.js or ~/.config/phoenix/phoenix.js configuration files. Debug Build You may also use these paths for the debug configuration (with a suffix of .debug.js), if you are using a debug build of Phoenix.","keywords":""},{"title":"Logging and Debugging","type":0,"sectionRef":"#","url":"/phoenix/getting-started/logging-and-debugging","content":"","keywords":""},{"title":"Web Inspector​","type":1,"pageTitle":"Logging and Debugging","url":"/phoenix/getting-started/logging-and-debugging#web-inspector","content":"To debug your configuration, use Safari’s Web Inspector. You can attach to the context from Safari’s “Develop” menu under your devices name. Read a more comprehensive instruction to get started. In the Web Inspector’s Console you can also see messages outputted with console.log. note Due to macOS security restrictions, this only works on non-notarised versions of Phoenix (2.6.2 or older) or with debug builds built from the source. "},{"title":"TypeScript","type":0,"sectionRef":"#","url":"/phoenix/getting-started/typescript","content":"TypeScript You can obviously build the Phoenix configuration using TypeScript. Use the phoenix-typings library for the API type definitions. Thanks @mafredri! 🙌","keywords":""},{"title":"Preprocessing","type":0,"sectionRef":"#","url":"/phoenix/getting-started/preprocessing","content":"Preprocessing You may add JavaScript preprocessing to your configuration by adding a Shebang-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell’s PATH for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result. For example, use Babel to use ECMAScript 6 JavaScript in macOS versions prior to Sierra: #!/usr/bin/env babel Key.on('s', ['control', 'shift'], () => { App.launch('Safari').focus(); }); Or alternatively, use CoffeeScript to write your configuration: #!/usr/bin/env coffee -p Key.on 's', ['control', 'shift'], -> App.launch('Safari').focus() ","keywords":""},{"title":"Managing Handlers","type":0,"sectionRef":"#","url":"/phoenix/getting-started/managing-handlers","content":"Managing Handlers As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers. Obviously, in most cases you do not want to worry about the lifecycle of your handlers. This is why Phoenix also provides managed handlers that are held for you. You can use these managed handlers to set keys, events, timers and tasks, but also to disable them. Basically, when you create a managed handler, the handler is constructed and its reference is stored. You will get an identifier for the handler which you can then use to disable it. When you disable the handler, Phoenix will take care of properly disposing it for you. For example, to bind a key to a function. Key.on('q', ['control', 'shift'], () => {}); You can disable the handler with its identifier. const identifier = Key.on('q', ['control', 'shift'], () => {}); Key.off(identifier); ","keywords":""}] \ No newline at end of file diff --git a/search-doc-1718042221495.json b/search-doc-1718042221495.json new file mode 100644 index 00000000..f091f79a --- /dev/null +++ b/search-doc-1718042221495.json @@ -0,0 +1 @@ +{"searchDocs":[{"title":"Identifiable","type":0,"sectionRef":"#","url":"/phoenix/api/identifiable","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#interface","content":" interface Identifiable int hash() boolean isEqual(AnyObject object) end ","version":"Next","tagName":"h2"},{"title":"App","type":0,"sectionRef":"#","url":"/phoenix/api/app","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"App","url":"/phoenix/api/app#interface","content":" class App implements Identifiable static App get(String appName) static App launch(String appName, Map<String, AnyObject> optionals) static App focused() static Array<App> all() int processIdentifier() String bundleIdentifier() String name() Image icon() boolean isActive() boolean isHidden() boolean isTerminated() Window mainWindow() Array<Window> windows(Map<String, AnyObject> optionals) boolean activate() boolean focus() boolean show() boolean hide() boolean terminate(Map<String, AnyObject> optionals) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"App","url":"/phoenix/api/app#static-methods","content":" get(String appName) returns the running app with the given name, returns undefined if the app is not currently runninglaunch(String appName, Map<String, AnyObject> optionals) launches and returns the app with the given name, returns undefined if unsuccessfulfocused() returns the focused appall() returns all running apps ","version":"Next","tagName":"h2"},{"title":"Launch Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#launch-optionals","content":" focus (boolean): if set true the app will automatically be focused on launch, by default the app launches to the background ","version":"Next","tagName":"h3"},{"title":"Instance Methods​","type":1,"pageTitle":"App","url":"/phoenix/api/app#instance-methods","content":" processIdentifier() returns the process identifier (PID) for the app, returns -1 if the app does not have a PIDbundleIdentifier() returns the bundle identifier for the appname() returns the name for the appicon() returns the icon for the appisActive() returns true if the app is currently frontmostisHidden() returns true if the app is hiddenisTerminated() returns true if the app has been terminatedmainWindow() returns the main window for the app, returns undefined if the app does not currently have a main windowwindows(Map<String, AnyObject> optionals) returns all windows for the app if no optionals are givenactivate() activates the app and brings its windows forward, returns true if successfulfocus() activates the app and brings its windows to focus, returns true if successfulshow() shows the app, returns true if successfulhide() hides the app, returns true if successfulterminate(Map<String, AnyObject> optionals) terminates the app, returns true if successful ","version":"Next","tagName":"h2"},{"title":"Window Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#window-optionals","content":" visible (boolean): if set true returns all visible windows for the app, if set false returns all hidden windows for the app ","version":"Next","tagName":"h3"},{"title":"Terminate Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#terminate-optionals","content":" force (boolean): if set true force terminates the app ","version":"Next","tagName":"h3"},{"title":"Events​","type":1,"pageTitle":"App","url":"/phoenix/api/app#events","content":" See Events for a list of available events for App. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"App","url":"/phoenix/api/app#example","content":" // Launch Safari with focus App.launch('Safari', { focus: true }); // Get the focused app const focused = App.focused(); // Get all windows for the focused app const windows = focused.windows(); // Get Safari const safari = App.get('Safari'); ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#instance-methods","content":" hash() returns the hash value for the objectisEqual(AnyObject object) returns true if the given object is equal with this object ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#example","content":" // Get the hash value for a window const hash = Window.focused().hash(); Phoenix.log(hash); // -> 1668246523 // Compare equality of two windows const focusedWindow = Window.focused(); const mainSafariWindow = App.get('Safari').mainWindow(); Phoenix.log(focusedWindow.isEqual(mainSafariWindow)); // -> true or false ","version":"Next","tagName":"h2"},{"title":"Events","type":0,"sectionRef":"#","url":"/phoenix/api/events","content":"","keywords":"","version":"Next"},{"title":"Phoenix​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#phoenix","content":" didLaunch triggered once when Phoenix has launched and the context is readywillTerminate triggered when Phoenix will terminate, use this event to perform any tasks before the application terminates ","version":"Next","tagName":"h2"},{"title":"Device​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#device","content":" ","version":"Next","tagName":"h2"},{"title":"3.0.0+​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#300","content":" deviceWillSleep triggered when the device will sleepdeviceDidWake triggered when the device did wake ","version":"Next","tagName":"h3"},{"title":"Screen​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#screen","content":" screensDidChange triggered when screens (i.e. displays) are added, removed, or dynamically reconfigured ","version":"Next","tagName":"h2"},{"title":"Space​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#space","content":" spaceDidChange triggered when the active space has changed ","version":"Next","tagName":"h2"},{"title":"Mouse​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#mouse","content":" All of the following mouse events receive the corresponding Point object as the first argument for the callback function. This object is also enhanced with a modifiers array which contains the key modifiers pressed when the mouse event is triggered. mouseDidMove triggered when the mouse has movedmouseDidLeftClick triggered when the mouse did left clickmouseDidRightClick triggered when the mouse did right clickmouseDidLeftDrag triggered when the mouse did left dragmouseDidRightDrag triggered when the mouse did right drag ","version":"Next","tagName":"h2"},{"title":"4.0.0+​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#400","content":" mouseDidOtherClick triggered when the mouse did tertiary clickmouseDidOtherDrag triggered when the mouse did tertiary drag ","version":"Next","tagName":"h3"},{"title":"App​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#app","content":" All of the following app events receive the corresponding App instance as the first argument for the callback function. appDidLaunch triggered when an app has launchedappDidTerminate triggered when an app has terminatedappDidActivate triggered when an app has activatedappDidHide triggered when an app becomes hiddenappDidShow triggered when an app is shown (becomes unhidden) ","version":"Next","tagName":"h2"},{"title":"Window​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#window","content":" All of the following window events receive the corresponding Window instance as the first argument for the callback function. windowDidOpen triggered when a window has openedwindowDidClose triggered when a window has closedwindowDidFocus triggered when a window was focused within an appwindowDidMove triggered when a window has movedwindowDidResize triggered when a window has resizedwindowDidMinimise or windowDidMinimize triggered when a window has minimisedwindowDidUnminimise or windowDidUnminimize triggered when a window has unminimised ","version":"Next","tagName":"h2"},{"title":"Event","type":0,"sectionRef":"#","url":"/phoenix/api/event","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#interface","content":" class Event implements Identifiable static int on(String event, Function callback) static void once(String event, Function callback) static void off(int identifier) property String name constructor Event Event(String event, Function callback) void disable() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#static-methods","content":" on(String event, Function callback) constructs a managed handler for an event and returns the identifier for the handler, for arguments see new Event(...)once(String event, Function callback) constructs a managed handler for an event that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Event(...)off(int identifier) disables the managed handler for an event with the given identifier ","version":"Next","tagName":"h2"},{"title":"Instance Properties​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#instance-properties","content":" name read-only property for the event name ","version":"Next","tagName":"h2"},{"title":"Constructor​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#constructor","content":" new Event(String event, Function callback) constructs and binds an event to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single event, the callback function receives its handler as the last argument, for any additional arguments see events ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#instance-methods","content":" disable() disables the event handler ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#example","content":" // Bind “appDidLaunch” event to a callback function const identifier = Event.on('appDidLaunch', (app) => { console.log('App did launch:', app.name()); // -> 'App did launch: Safari' }); // Disable the handler Event.off(identifier); ","version":"Next","tagName":"h2"},{"title":"Image","type":0,"sectionRef":"#","url":"/phoenix/api/image","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#interface","content":" class Image implements Identifiable static Image fromFile(String path) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#static-methods","content":" fromFile(String path) loads an image from the given path, the path is resolved before attempting to load the image, returns undefined if unsuccessful ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#example","content":" // Load an image from the file system const image = Image.fromFile('/path/to/image.png'); ","version":"Next","tagName":"h2"},{"title":"Keys","type":0,"sectionRef":"#","url":"/phoenix/api/keys","content":"","keywords":"","version":"Next"},{"title":"Special Keys​","type":1,"pageTitle":"Keys","url":"/phoenix/api/keys#special-keys","content":" Action: return, tab, space, delete, escape, help, home, pageUp, forwardDelete, end, pageDown, left, right, down and upFunction: f1 – f19Keypad: keypad., keypad*, keypad+, keypadClear, keypad/, keypadEnter, keypad-, keypad=, keypad0, keypad1, keypad2, keypad3, keypad4, keypad5, keypad6, keypad7, keypad8 and keypad9 ","version":"Next","tagName":"h2"},{"title":"Iterable","type":0,"sectionRef":"#","url":"/phoenix/api/iterable","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#interface","content":" interface Iterable Object next() Object previous() end ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#instance-methods","content":" next() returns the next object or the first object when on the last oneprevious() returns the previous object or the last object when on the first one ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#example","content":" // Traverse between screens starting from the main screen const nextScreen = Screen.main().next(); const previousScreen = Screen.main().previous(); ","version":"Next","tagName":"h2"},{"title":"Mouse","type":0,"sectionRef":"#","url":"/phoenix/api/mouse","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#interface","content":" class Mouse static Point location() static boolean move(Point point) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#static-methods","content":" location() returns the cursor positionmove(Point point) moves the cursor to a given position, returns true if successful ","version":"Next","tagName":"h2"},{"title":"Events​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#events","content":" See Events for a list of available events for Mouse. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#example","content":" // Get the cursor location const location = Mouse.location(); console.log('Location:', location.x, location.y); // -> 'Location: 2023 301' // Move the cursor to origo Mouse.move({ x: 0, y: 0 }); ","version":"Next","tagName":"h2"},{"title":"Point","type":0,"sectionRef":"#","url":"/phoenix/api/point","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Point","url":"/phoenix/api/point#interface","content":" struct Point property double x property double y end ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Point","url":"/phoenix/api/point#example","content":" // Read point properties const location = Window.focused().topLeft(); Phoenix.log(location.x, location.y); // -> 100 0 ","version":"Next","tagName":"h2"},{"title":"Preferences","type":0,"sectionRef":"#","url":"/phoenix/api/preferences","content":"Preferences Phoenix supports the following (case sensitive) preferences: daemon (boolean): if set true Phoenix will run completely in the background, this also removes the status bar menu, defaults to falseopenAtLogin (boolean): if set true Phoenix will automatically open at login, defaults to false if no value has been previously set Set the preferences using the Phoenix object — for example: Phoenix.set({ daemon: true, openAtLogin: true }); ","keywords":"","version":"Next"},{"title":"Key","type":0,"sectionRef":"#","url":"/phoenix/api/key","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#interface","content":" class Key implements Identifiable static int on(String key, Array<String> modifiers, Function callback) static void once(String key, Array<String> modifiers, Function callback) static void off(int identifier) property String key property Array<String> modifiers constructor Key Key(String key, Array<String> modifiers, Function callback) boolean isEnabled() boolean enable() boolean disable() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#static-methods","content":" on(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key and returns the identifier for the handler, for arguments see new Key(...)once(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Key(...)off(int identifier) disables the managed handler for a key with the given identifier ","version":"Next","tagName":"h2"},{"title":"Instance Properties​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#instance-properties","content":" key read-only property for the key character in lower case or case sensitive special keymodifiers read-only property for the key modifiers in lower case ","version":"Next","tagName":"h2"},{"title":"Constructor​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#constructor","content":" new Key(String key, Array<String> modifiers, Function callback) constructs and binds the key character with the specified modifiers (can be an empty list) to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single key combination, only one can be enabled at a time, any previous handler for the same key combination will automatically be disabled, the callback function receives its handler as the first argument and as the second argument a boolean that indicates if the key was repeated (key combination is held down) ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#instance-methods","content":" isEnabled() returns true if the key handler is enabled, by default trueenable() enables the key handler, any previous handler for the same key combination will automatically be disabled, returns true if successfuldisable() disables the key handler, returns true if successful ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#example","content":" // Bind “Control + Shift + Q” to a callback function const identifier = Key.on('q', ['control', 'shift'], () => { console.log('Key combination pressed.'); }); // Disable the handler and release the key combination Key.off(identifier); ","version":"Next","tagName":"h2"},{"title":"Require","type":0,"sectionRef":"#","url":"/phoenix/api/require","content":"Require You can modularise your configuration using the require function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, require will throw an error. require('path/to/file.js'); All required code is executed in the same namespace. Be careful about the execution order and polluting properties.","keywords":"","version":"Next"},{"title":"Modal","type":0,"sectionRef":"#","url":"/phoenix/api/modal","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#interface","content":" class Modal implements Identifiable static Modal build(Map<String, AnyObject> properties) property Point origin property double duration property double animationDuration property double weight property String appearance property boolean hasShadow property Image icon property String text property String textAlignment property String font property boolean isInput property String inputPlaceholder property Function didResize property Function textDidChange property Function textDidCommit constructor Modal Modal() void setTextColour(double red, double green, double blue, double alpha) // or setTextColor(...) Rectangle frame() void show() Modal show() // 4.0.0+ void focus() void close() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#static-methods","content":" build(Map<String, AnyObject> properties) builds a modal with the specified properties and returns it, origin should be a function that receives the frame for the modal as the only argument and returns a Point object which will be set as the origin for the modal, in 4.0.0+ for convenience the origin function will also be bound to didResize so the modal will reposition automatically on resize, you must keep a reference to the modal in order for it to stay active ","version":"Next","tagName":"h2"},{"title":"Instance Properties​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#instance-properties","content":" origin dynamic property for the origin of the modal, the enclosed properties are read-only so you must pass an object for this property, bottom left based origin, by default (0, 0)duration property for the duration (in seconds) before automatically closing the modal, if the duration is set to 0 the modal will remain open until closed, by default 0animationDuration property for the animation duration (in seconds) for showing and closing the modal, if the duration is set to 0 the animation will be disabled, by default 0.2weight dynamic property for the weight of the modal (in points), by default 24appearance property for the appearance of the modal (dark|light|transparent), by default darkicon dynamic property for the icon displayed in the modal, by default undefined, set to null to remove icontext dynamic property for the text displayed in the modal, by default empty ","version":"Next","tagName":"h2"},{"title":"3.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#300","content":" hasShadow property for whether the modal has a shadow, by default truetextAlignment property for the alignment of the text (left|right|centre|center), by default leftfont dynamic property for the font name used for the text, by default the system fontisInput property for whether the modal behaves as an input modal, by default falseinputPlaceholder property for the placeholder string that will be displayed when the input is empty, by default emptytextDidChange callback function to call when the input modal’s text field value changes, receives the value as the first argument for the callback ","version":"Next","tagName":"h3"},{"title":"4.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#400","content":" didResize callback function to call when the modal resizestextDidCommit callback function to call when the input modal’s text field is committed, receives the value as the first argument and the action (return|tab|backtab|undefined) as the second argument for the callback ","version":"Next","tagName":"h3"},{"title":"Constructor​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#constructor","content":" new Modal() constructs and returns a new modal, you must keep a reference to the modal in order for it to stay active ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#instance-methods","content":" frame() returns the frame for the modal, the frame is adjusted for the current content, therefore you must first set the weight, icon, text and/or set it as an input to get an accurate frame, an input modal has a fixed width of 600, bottom left based originshow() shows the modal, you must set at least an icon, text and/or set it as an input for the modal to be displayed, in 4.0.0+ returns the modal, in prior versions returns nothingclose() closes the modal ","version":"Next","tagName":"h2"},{"title":"3.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#300-1","content":" setTextColour(double red, double green, double blue, double alpha) or setTextColor(...) sets a custom text colour with the given RGBA values, for example setTextColor(34, 139, 34, 1) ","version":"Next","tagName":"h3"},{"title":"4.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#400-1","content":" focus() focuses the modal and makes it the key window to receive events ","version":"Next","tagName":"h3"},{"title":"Example​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#example","content":" // Build and show a modal for half a second const modal = Modal.build({ duration: 0.5, weight: 48, appearance: 'dark', icon: App.get('Phoenix').icon(), text: 'Hello World!', }).show(); // Build and show a modal in the middle of the main screen const screenFrame = Screen.main().flippedVisibleFrame(); const modal = Modal.build({ text: 'Hello World!', origin: (frame) => ({ x: screenFrame.width / 2 - frame.width / 2, y: screenFrame.height / 2 - frame.height / 2, }), }).show(); // Show an input modal in the middle of the main screen const screenFrame = Screen.main().flippedVisibleFrame(); const modal = new Modal(); modal.isInput = true; modal.appearance = 'light'; modal.origin = { x: screenFrame.width / 2 - modal.frame().width / 2, y: screenFrame.height / 2 - modal.frame().height / 2, }; modal.textDidChange = (value) => { console.log('Text did change:', value); }; modal.textDidCommit = (value, action) => { console.log('Text did commit:', value, action); }; modal.show(); ","version":"Next","tagName":"h2"},{"title":"Rectangle","type":0,"sectionRef":"#","url":"/phoenix/api/rectangle","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Rectangle","url":"/phoenix/api/rectangle#interface","content":" struct Rectangle property double x property double y property double width property double height end ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Rectangle","url":"/phoenix/api/rectangle#example","content":" // Read rectangle properties const frame = Window.focused().frame(); Phoenix.log(frame.x, frame.y, frame.width, frame.height); // -> 100 0 1024 512 ","version":"Next","tagName":"h2"},{"title":"Phoenix","type":0,"sectionRef":"#","url":"/phoenix/api/phoenix","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#interface","content":" class Phoenix static void reload() static void set(Map<String, AnyObject> preferences) static void log(AnyObject... arguments) static void notify(String message) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#static-methods","content":" reload() manually reloads the context and any changes in the configuration filesset(Map<String, AnyObject> preferences) sets the preferences from the given key–value map, any previously set preferences with the same key will be overriddenlog(AnyObject... arguments) logs the arguments to the Console (app)notify(String message) delivers the message to the Notification Center ","version":"Next","tagName":"h2"},{"title":"Events​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#events","content":" See Events for a list of available events for Phoenix. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#example","content":" // Reload the configuration Phoenix.reload(); // Log a message Phoenix.log('Message'); // Display a notification in Notification Center Phoenix.notify('Notice this!'); ","version":"Next","tagName":"h2"},{"title":"Screen","type":0,"sectionRef":"#","url":"/phoenix/api/screen","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#interface","content":" class Screen implements Identifiable, Iterable static Screen main() static Array<Screen> all() String identifier() Rectangle frame() Rectangle visibleFrame() Rectangle flippedFrame() Rectangle flippedVisibleFrame() Space currentSpace() // macOS 10.11+ Array<Space> spaces() // macOS 10.11+ Array<Window> windows(Map<String, AnyObject> optionals) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#static-methods","content":" main() returns the screen containing the window with the keyboard focusall() returns all screens, the first screen in this array corresponds to the primary screen for the system ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#instance-methods","content":" identifier() returns the UUID for the screenframe() returns the whole frame for the screen, bottom left based originvisibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, bottom left based originflippedFrame() returns the whole frame for the screen, top left based originflippedVisibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, top left based origincurrentSpace() returns the current space for the screen (macOS 10.11+, returns undefined otherwise)spaces() returns all spaces for the screen (macOS 10.11+, returns an empty list otherwise)windows(Map<String, AnyObject> optionals) returns all windows for the screen if no optionals are given ","version":"Next","tagName":"h2"},{"title":"Optionals​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#optionals","content":" visible (boolean): if set true returns all visible windows for the screen, if set false returns all hidden windows for the screen ","version":"Next","tagName":"h3"},{"title":"Events​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#events","content":" See Events for a list of available events for Screen. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#example","content":" // Get all available screens const screens = Screen.all(); // Get visible frame for the main screen const frame = Screen.main().visibleFrame(); // Get all windows on the main screen Screen.main().windows(); // Get all visible windows on the main screen Screen.main().windows({ visible: true }); ","version":"Next","tagName":"h2"},{"title":"Task","type":0,"sectionRef":"#","url":"/phoenix/api/task","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#interface","content":" class Task implements Identifiable static int run(String path, Array arguments, Function callback) static void terminate(int identifier) property int status property String output property String error constructor Task Task(String path, Array arguments, Function callback) void terminate() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#static-methods","content":" run(String path, Array arguments, Function callback) constructs a managed handler for a task and returns the identifier for the handler, for arguments see new Task(...)terminate(int identifier) terminates the managed handler for a task with the given identifier ","version":"Next","tagName":"h2"},{"title":"Instance Properties​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#instance-properties","content":" status read-only property for the termination statusoutput read-only property for the standard outputerror read-only property for the standard error ","version":"Next","tagName":"h2"},{"title":"Constructor​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#constructor","content":" new Task(String path, Array arguments, Function callback) constructs a task that asynchronously executes an absolute path with the given arguments and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#instance-methods","content":" terminate() terminates the task immediately ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#example","content":" // Run “uptime” and log output Task.run('/usr/bin/uptime', [], (task) => { console.log('Status:', task.status); // -> 'Status: 0' console.log('Output:', task.output); // -> 'Output: 13:30 up 2:08, 3 users, load averages: 4,18 3,83 5,25' }); // Open a file Task.run('/usr/bin/open', ['/path/to/file.txt']); // Fetch a JSON Task.run('/usr/bin/curl', ['-s', 'https://api.github.com/repos/kasper/phoenix/releases'], (task) => { console.log('Result:', JSON.parse(task.output)); // -> '[object Object], ...' }); ","version":"Next","tagName":"h2"},{"title":"Space","type":0,"sectionRef":"#","url":"/phoenix/api/space","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#interface","content":" class Space implements Identifiable, Iterable static Space active() // macOS 10.11+ static Array<Space> all() // macOS 10.11+ boolean isNormal() boolean isFullScreen() Array<Screen> screens() Array<Window> windows(Map<String, AnyObject> optionals) void addWindows(Array<Window> windows) void removeWindows(Array<Window> windows) void moveWindows(Array<Window> windows) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#static-methods","content":" active() returns the space containing the window with the keyboard focus (macOS 10.11+, returns undefined otherwise)all() returns all spaces, the first space in this array corresponds to the primary space (macOS 10.11+, returns an empty list otherwise) ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#instance-methods","content":" isNormal() returns true if the space is a normal spaceisFullScreen() returns true if the space is a full screen spacescreens() returns all screens to which the space belongs towindows(Map<String, AnyObject> optionals) returns all windows for the space if no optionals are givenaddWindows(Array<Window> windows) adds the given windows to the space (< macOS 12.0)removeWindows(Array<Window> windows) removes the given windows from the space (< macOS 12.0) ","version":"Next","tagName":"h2"},{"title":"3.0.0+​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#300","content":" moveWindows(Array<Window> windows) moves the given windows to the space (macOS 10.13+) ","version":"Next","tagName":"h3"},{"title":"Optionals​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#optionals","content":" visible (boolean): if set true returns all visible windows for the space, if set false returns all hidden windows for the space ","version":"Next","tagName":"h3"},{"title":"Events​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#events","content":" See Events for a list of available events for Space. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#example","content":" // Move focused window to the next space and focus to the space (macOS 12.0+) const space = Space.active(); const window = Window.focused(); space.next().moveWindows([window]); window.focus(); // Move focused window to the next space and focus to the space (< macOS 12.0) const space = Space.active(); const window = Window.focused(); space.next().addWindows([window]); space.removeWindows([window]); window.focus(); ","version":"Next","tagName":"h2"},{"title":"Storage","type":0,"sectionRef":"#","url":"/phoenix/api/storage","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#interface","content":" class Storage static void set(String key, AnyObject value) static AnyObject get(String key) static void remove(String key) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#static-methods","content":" set(String key, AnyObject value) stores the value for the key, any previously set value with the same key will be overriddenget(String key) retrieves and returns the value for the key (undefined if no value has been set)remove(String key) removes the key and the value associated with it ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#example","content":" // Set a value Storage.set('key', 'value'); Storage.set('height', 100); Storage.set('isEnabled', true); Storage.set('settings', { isEnabled: true }); // Get a value const value = Storage.get('key'); Phoenix.log(value); // -> 'value' // Remove a value Storage.remove('key'); ","version":"Next","tagName":"h2"},{"title":"Size","type":0,"sectionRef":"#","url":"/phoenix/api/size","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Size","url":"/phoenix/api/size#interface","content":" struct Size property double width property double height end ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Size","url":"/phoenix/api/size#example","content":" // Read size properties const size = Window.focused().size(); Phoenix.log(size.width, size.height); // -> 1024 512 ","version":"Next","tagName":"h2"},{"title":"About Coordinates","type":0,"sectionRef":"#","url":"/phoenix/getting-started/about-coordinates","content":"About Coordinates macOS has two commonly used coordinate systems: for higher level elements the origo (0, 0) is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped). This API has no distinction between these systems — Points can represent both cases. The larger part of the API uses a flipped top left based origin, unless otherwise is stated.","keywords":"","version":"Next"},{"title":"Timer","type":0,"sectionRef":"#","url":"/phoenix/api/timer","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#interface","content":" class Timer implements Identifiable static int after(double interval, Function callback) static int every(double interval, Function callback) static void off(int identifier) constructor Timer Timer(double interval, boolean repeats, Function callback) void stop() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#static-methods","content":" after(double interval, Function callback) constructs a managed handler for a timer that fires only once and returns the identifier for the handler, for arguments see new Timer(...)every(double interval, Function callback) constructs a managed handler for a timer that fires repeatedly and returns the identifier for the handler, for arguments see new Timer(...)off(int identifier) disables the managed handler for a timer with the given identifier ","version":"Next","tagName":"h2"},{"title":"Constructor​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#constructor","content":" new Timer(double interval, boolean repeats, Function callback) constructs a timer that fires the callback once or repeatedly until stopped with the given interval (in seconds) and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#instance-methods","content":" stop() stops the timer immediately ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#example","content":" // Call callback once after 500 ms Timer.after(0.5, () => { console.log('500 ms passed.'); }); // Call callback every 5 seconds const identifier = Timer.every(5, () => { console.log('5 seconds passed.'); }); // Disable the handler Timer.off(identifier); ","version":"Next","tagName":"h2"},{"title":"Introduction","type":0,"sectionRef":"#","url":"/phoenix/getting-started/introduction","content":"","keywords":"","version":"Next"},{"title":"Supported APIs​","type":1,"pageTitle":"Introduction","url":"/phoenix/getting-started/introduction#supported-apis","content":" See below for an overview of the supported APIs. To read more, check the respective API documentation pages. API\tDescriptionKeys\tLists all the available keys for binding callbacks to Events\tLists all the available events for binding callbacks to Preferences\tConfigure the behaviour of Phoenix Require\tSeparate your configuration into multiple files Phoenix\tAccess global APIs and actions Storage\tUse Storage to store values across reloads and reboots as JSON Point\tA simple point object for 2D coordinates Size\tA simple 2D size object Rectangle\tA 2D rectangle representation of a Point and Size Identifiable\tObjects that implement Identifiable can be identified and compared Iterable\tObjects that implement Iterable can be traversed relatively to the current object Key\tUse Key to construct keys, bind callbacks, access their properties, and enable or disable them Event\tUse Event to construct events, bind callbacks, access their properties or disable them Timer\tUse Timer to construct and control timers Task\tUse Task to construct external tasks (such as running scripts), access their properties or terminate them Image\tUse Image to load images from the file system Modal\tUse Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. Screen\tUse Screen to access frame sizes and other screens on a multi-screen setup Space\tUse the Space to control spaces Mouse\tUse the Mouse to control the cursor App\tUse App to control apps Window\tUse Window to control app windows ","version":"Next","tagName":"h2"},{"title":"Logging and Debugging","type":0,"sectionRef":"#","url":"/phoenix/getting-started/logging-and-debugging","content":"","keywords":"","version":"Next"},{"title":"Web Inspector​","type":1,"pageTitle":"Logging and Debugging","url":"/phoenix/getting-started/logging-and-debugging#web-inspector","content":" To debug your configuration, use Safari’s Web Inspector. You can attach to the context from Safari’s “Develop” menu under your devices name. Read a more comprehensive instruction to get started. In the Web Inspector’s Console you can also see messages outputted with console.log. note Due to macOS security restrictions, this only works on non-notarised versions of Phoenix (2.6.2 or older) or with debug builds built from the source. ","version":"Next","tagName":"h2"},{"title":"Loading","type":0,"sectionRef":"#","url":"/phoenix/getting-started/loading","content":"Loading Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script. The following locations are valid configuration paths and the first existing file will be used. Whilst loading, all symlinks will be resolved, so in the end your configuration can also be a symlink to any desired destination. ~/.phoenix.js~/Library/Application Support/Phoenix/phoenix.js~/.config/phoenix/phoenix.js note If you delete your main configuration file while Phoenix is still running, Phoenix will create a blank file in its place. Be sure and quit Phoenix when switching between using the ~/.phoenix.js, ~/Library/Application Support/Phoenix/phoenix.js or ~/.config/phoenix/phoenix.js configuration files. Debug Build You may also use these paths for the debug configuration (with a suffix of .debug.js), if you are using a debug build of Phoenix.","keywords":"","version":"Next"},{"title":"Managing Handlers","type":0,"sectionRef":"#","url":"/phoenix/getting-started/managing-handlers","content":"Managing Handlers As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers. Obviously, in most cases you do not want to worry about the lifecycle of your handlers. This is why Phoenix also provides managed handlers that are held for you. You can use these managed handlers to set keys, events, timers and tasks, but also to disable them. Basically, when you create a managed handler, the handler is constructed and its reference is stored. You will get an identifier for the handler which you can then use to disable it. When you disable the handler, Phoenix will take care of properly disposing it for you. For example, to bind a key to a function. Key.on('q', ['control', 'shift'], () => {}); You can disable the handler with its identifier. const identifier = Key.on('q', ['control', 'shift'], () => {}); Key.off(identifier); ","keywords":"","version":"Next"},{"title":"Preprocessing","type":0,"sectionRef":"#","url":"/phoenix/getting-started/preprocessing","content":"Preprocessing You may add JavaScript preprocessing to your configuration by adding a Shebang-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell’s PATH for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result. For example, use Babel to use ECMAScript 6 JavaScript in macOS versions prior to Sierra: #!/usr/bin/env babel Key.on('s', ['control', 'shift'], () => { App.launch('Safari').focus(); }); Or alternatively, use CoffeeScript to write your configuration: #!/usr/bin/env coffee -p Key.on 's', ['control', 'shift'], -> App.launch('Safari').focus() ","keywords":"","version":"Next"},{"title":"TypeScript","type":0,"sectionRef":"#","url":"/phoenix/getting-started/typescript","content":"TypeScript You can obviously build the Phoenix configuration using TypeScript. Use the phoenix-typings library for the API type definitions. Thanks @mafredri! 🙌","keywords":"","version":"Next"},{"title":"Window","type":0,"sectionRef":"#","url":"/phoenix/api/window","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#interface","content":" class Window implements Identifiable static Window focused() static Window at(Point point) static Array<Window> all(Map<String, AnyObject> optionals) static Array<Window> recent() Array<Window> others(Map<String, AnyObject> optionals) String title() boolean isMain() boolean isNormal() boolean isFullScreen() boolean isMinimised() // or isMinimized() boolean isVisible() App app() Screen screen() Array<Space> spaces() // macOS 10.11+ Point topLeft() Size size() Rectangle frame() boolean setTopLeft(Point point) boolean setSize(Size size) boolean setFrame(Rectangle frame) boolean setFullScreen(boolean value) boolean maximise() // or maximize() boolean minimise() // or minimize() boolean unminimise() // or unminimize() Array<Window> neighbours(String direction) // or neighbors(...) boolean raise() boolean focus() boolean focusClosestNeighbour(String direction) // or focusClosestNeighbor(...) boolean close() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#static-methods","content":" focused() returns the focused window for the currently active app, can be undefined if no window is focused currentlyat(Point point) returns the topmost window at the specified point, can be undefined if no window is present at the given positionall(Map<String, AnyObject> optionals) returns all windows in screens if no optionals are givenrecent() returns all visible windows in the order as they appear on the screen (from front to back), essentially returning them in the most-recently-used order ","version":"Next","tagName":"h2"},{"title":"Window Optionals​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#window-optionals","content":" visible (boolean): if set true returns all visible windows in screens, if set false returns all hidden windows in screens ","version":"Next","tagName":"h3"},{"title":"Instance Methods​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#instance-methods","content":" others(Map<String, AnyObject> optionals) returns all other windows on all screens if no optionals are giventitle() returns the title for the windowisMain() returns true if the window is the main window for its appisNormal() returns true if the window is a normal windowisFullScreen() returns true if the window is a full screen windowisMinimised() or isMinimized() returns true if the window is minimisedisVisible() returns true if the window is a normal and unminimised window that belongs to an unhidden appapp() returns the app for the windowscreen() returns the screen where most or all of the window is currently present, can be undefined if a window is out of bounds of any screenspaces() returns the spaces where the window is currently present (macOS 10.11+, returns an empty list otherwise)topLeft() returns the top left point for the windowsize() returns the size for the windowframe() returns the frame for the windowsetTopLeft(Point point) sets the top left point for the window, returns true if successfulsetSize(Size size) sets the size for the window, returns true if successfulsetFrame(Rectangle frame) sets the frame for the window, returns true if successfulsetFullScreen(boolean value) sets whether the window is full screen, returns true if successfulmaximise() or maximize() resizes the window to fit the whole visible frame for the screen, returns true if successfulminimise() or minimize() minimises the window, returns true if successfulunminimise() or unminimize() unminimises the window, returns true if successfulneighbours(String direction) or neighbors(...) returns windows to the direction (west|east|north|south) of the windowraise() makes the window the frontmost window of its app (but does not focus the app itself), returns true if successfulfocus() focuses the window, returns true if successfulfocusClosestNeighbour(String direction) or focusClosestNeighbor(...) focuses the closest window to the direction (west|east|north|south) of the window, returns true if successfulclose() closes the window, returns true if successful ","version":"Next","tagName":"h2"},{"title":"Others Optionals​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#others-optionals","content":" visible (boolean): if set true returns visible windows, if set false returns hidden windowsscreen (Screen): returns all other windows on the specified screen ","version":"Next","tagName":"h3"},{"title":"Events​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#events","content":" See Events for a list of available events for Window. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#example","content":" // Return all windows across all screens const windows = Window.all(); // Move the focused window to origo Window.focused().setTopLeft({ x: 0, y: 0 }); // Resize the focused window Window.focused().setSize({ width: 1000, height: 500 }); // Resize the focused window to fill the full screen Window.focused().maximise(); ","version":"Next","tagName":"h2"}],"options":{"id":"default"}} \ No newline at end of file diff --git a/search-doc.json b/search-doc.json index ee9182fb..f091f79a 100644 --- a/search-doc.json +++ b/search-doc.json @@ -1 +1 @@ -[{"title":"Event","type":0,"sectionRef":"#","url":"/phoenix/api/event","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#interface","content":"class Event implements Identifiable static int on(String event, Function callback) static void once(String event, Function callback) static void off(int identifier) property String name constructor Event Event(String event, Function callback) void disable() end "},{"title":"Static Methods​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#static-methods","content":"on(String event, Function callback) constructs a managed handler for an event and returns the identifier for the handler, for arguments see new Event(...)once(String event, Function callback) constructs a managed handler for an event that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Event(...)off(int identifier) disables the managed handler for an event with the given identifier "},{"title":"Instance Properties​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#instance-properties","content":"name read-only property for the event name "},{"title":"Constructor​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#constructor","content":"new Event(String event, Function callback) constructs and binds an event to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single event, the callback function receives its handler as the last argument, for any additional arguments see events "},{"title":"Instance Methods​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#instance-methods","content":"disable() disables the event handler "},{"title":"Example​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#example","content":"// Bind “appDidLaunch” event to a callback function const identifier = Event.on('appDidLaunch', (app) => { console.log('App did launch:', app.name()); // -> 'App did launch: Safari' }); // Disable the handler Event.off(identifier); "},{"title":"Events","type":0,"sectionRef":"#","url":"/phoenix/api/events","content":"","keywords":""},{"title":"Phoenix​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#phoenix","content":"didLaunch triggered once when Phoenix has launched and the context is readywillTerminate triggered when Phoenix will terminate, use this event to perform any tasks before the application terminates "},{"title":"Device​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#device","content":""},{"title":"3.0.0+​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#300","content":"deviceWillSleep triggered when the device will sleepdeviceDidWake triggered when the device did wake "},{"title":"Screen​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#screen","content":"screensDidChange triggered when screens (i.e. displays) are added, removed, or dynamically reconfigured "},{"title":"Space​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#space","content":"spaceDidChange triggered when the active space has changed "},{"title":"Mouse​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#mouse","content":"All of the following mouse events receive the corresponding Point object as the first argument for the callback function. This object is also enhanced with a modifiers array which contains the key modifiers pressed when the mouse event is triggered. mouseDidMove triggered when the mouse has movedmouseDidLeftClick triggered when the mouse did left clickmouseDidRightClick triggered when the mouse did right clickmouseDidLeftDrag triggered when the mouse did left dragmouseDidRightDrag triggered when the mouse did right drag "},{"title":"4.0.0+​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#400","content":"mouseDidOtherClick triggered when the mouse did tertiary clickmouseDidOtherDrag triggered when the mouse did tertiary drag "},{"title":"App​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#app","content":"All of the following app events receive the corresponding App instance as the first argument for the callback function. appDidLaunch triggered when an app has launchedappDidTerminate triggered when an app has terminatedappDidActivate triggered when an app has activatedappDidHide triggered when an app becomes hiddenappDidShow triggered when an app is shown (becomes unhidden) "},{"title":"Window​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#window","content":"All of the following window events receive the corresponding Window instance as the first argument for the callback function. windowDidOpen triggered when a window has openedwindowDidClose triggered when a window has closedwindowDidFocus triggered when a window was focused within an appwindowDidMove triggered when a window has movedwindowDidResize triggered when a window has resizedwindowDidMinimise or windowDidMinimize triggered when a window has minimisedwindowDidUnminimise or windowDidUnminimize triggered when a window has unminimised "},{"title":"Iterable","type":0,"sectionRef":"#","url":"/phoenix/api/iterable","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#interface","content":"interface Iterable Object next() Object previous() end "},{"title":"Instance Methods​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#instance-methods","content":"next() returns the next object or the first object when on the last oneprevious() returns the previous object or the last object when on the first one "},{"title":"Example​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#example","content":"// Traverse between screens starting from the main screen const nextScreen = Screen.main().next(); const previousScreen = Screen.main().previous(); "},{"title":"Identifiable","type":0,"sectionRef":"#","url":"/phoenix/api/identifiable","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#interface","content":"interface Identifiable int hash() boolean isEqual(AnyObject object) end "},{"title":"Instance Methods​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#instance-methods","content":"hash() returns the hash value for the objectisEqual(AnyObject object) returns true if the given object is equal with this object "},{"title":"Example​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#example","content":"// Get the hash value for a window const hash = Window.focused().hash(); Phoenix.log(hash); // -> 1668246523 // Compare equality of two windows const focusedWindow = Window.focused(); const mainSafariWindow = App.get('Safari').mainWindow(); Phoenix.log(focusedWindow.isEqual(mainSafariWindow)); // -> true or false "},{"title":"Image","type":0,"sectionRef":"#","url":"/phoenix/api/image","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#interface","content":"class Image implements Identifiable static Image fromFile(String path) end "},{"title":"Static Methods​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#static-methods","content":"fromFile(String path) loads an image from the given path, the path is resolved before attempting to load the image, returns undefined if unsuccessful "},{"title":"Example​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#example","content":"// Load an image from the file system const image = Image.fromFile('/path/to/image.png'); "},{"title":"Key","type":0,"sectionRef":"#","url":"/phoenix/api/key","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#interface","content":"class Key implements Identifiable static int on(String key, Array<String> modifiers, Function callback) static void once(String key, Array<String> modifiers, Function callback) static void off(int identifier) property String key property Array<String> modifiers constructor Key Key(String key, Array<String> modifiers, Function callback) boolean isEnabled() boolean enable() boolean disable() end "},{"title":"Static Methods​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#static-methods","content":"on(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key and returns the identifier for the handler, for arguments see new Key(...)once(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Key(...)off(int identifier) disables the managed handler for a key with the given identifier "},{"title":"Instance Properties​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#instance-properties","content":"key read-only property for the key character in lower case or case sensitive special keymodifiers read-only property for the key modifiers in lower case "},{"title":"Constructor​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#constructor","content":"new Key(String key, Array<String> modifiers, Function callback) constructs and binds the key character with the specified modifiers (can be an empty list) to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single key combination, only one can be enabled at a time, any previous handler for the same key combination will automatically be disabled, the callback function receives its handler as the first argument and as the second argument a boolean that indicates if the key was repeated (key combination is held down) "},{"title":"Instance Methods​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#instance-methods","content":"isEnabled() returns true if the key handler is enabled, by default trueenable() enables the key handler, any previous handler for the same key combination will automatically be disabled, returns true if successfuldisable() disables the key handler, returns true if successful "},{"title":"Example​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#example","content":"// Bind “Control + Shift + Q” to a callback function const identifier = Key.on('q', ['control', 'shift'], () => { console.log('Key combination pressed.'); }); // Disable the handler and release the key combination Key.off(identifier); "},{"title":"Mouse","type":0,"sectionRef":"#","url":"/phoenix/api/mouse","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#interface","content":"class Mouse static Point location() static boolean move(Point point) end "},{"title":"Static Methods​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#static-methods","content":"location() returns the cursor positionmove(Point point) moves the cursor to a given position, returns true if successful "},{"title":"Events​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#events","content":"See Events for a list of available events for Mouse. "},{"title":"Example​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#example","content":"// Get the cursor location const location = Mouse.location(); console.log('Location:', location.x, location.y); // -> 'Location: 2023 301' // Move the cursor to origo Mouse.move({ x: 0, y: 0 }); "},{"title":"Keys","type":0,"sectionRef":"#","url":"/phoenix/api/keys","content":"","keywords":""},{"title":"Special Keys​","type":1,"pageTitle":"Keys","url":"/phoenix/api/keys#special-keys","content":"Action: return, tab, space, delete, escape, help, home, pageUp, forwardDelete, end, pageDown, left, right, down and upFunction: f1 – f19Keypad: keypad., keypad*, keypad+, keypadClear, keypad/, keypadEnter, keypad-, keypad=, keypad0, keypad1, keypad2, keypad3, keypad4, keypad5, keypad6, keypad7, keypad8 and keypad9 "},{"title":"App","type":0,"sectionRef":"#","url":"/phoenix/api/app","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"App","url":"/phoenix/api/app#interface","content":"class App implements Identifiable static App get(String appName) static App launch(String appName, Map<String, AnyObject> optionals) static App focused() static Array<App> all() int processIdentifier() String bundleIdentifier() String name() Image icon() boolean isActive() boolean isHidden() boolean isTerminated() Window mainWindow() Array<Window> windows(Map<String, AnyObject> optionals) boolean activate() boolean focus() boolean show() boolean hide() boolean terminate(Map<String, AnyObject> optionals) end "},{"title":"Static Methods​","type":1,"pageTitle":"App","url":"/phoenix/api/app#static-methods","content":"get(String appName) returns the running app with the given name, returns undefined if the app is not currently runninglaunch(String appName, Map<String, AnyObject> optionals) launches and returns the app with the given name, returns undefined if unsuccessfulfocused() returns the focused appall() returns all running apps "},{"title":"Launch Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#launch-optionals","content":"focus (boolean): if set true the app will automatically be focused on launch, by default the app launches to the background "},{"title":"Instance Methods​","type":1,"pageTitle":"App","url":"/phoenix/api/app#instance-methods","content":"processIdentifier() returns the process identifier (PID) for the app, returns -1 if the app does not have a PIDbundleIdentifier() returns the bundle identifier for the appname() returns the name for the appicon() returns the icon for the appisActive() returns true if the app is currently frontmostisHidden() returns true if the app is hiddenisTerminated() returns true if the app has been terminatedmainWindow() returns the main window for the app, returns undefined if the app does not currently have a main windowwindows(Map<String, AnyObject> optionals) returns all windows for the app if no optionals are givenactivate() activates the app and brings its windows forward, returns true if successfulfocus() activates the app and brings its windows to focus, returns true if successfulshow() shows the app, returns true if successfulhide() hides the app, returns true if successfulterminate(Map<String, AnyObject> optionals) terminates the app, returns true if successful "},{"title":"Window Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#window-optionals","content":"visible (boolean): if set true returns all visible windows for the app, if set false returns all hidden windows for the app "},{"title":"Terminate Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#terminate-optionals","content":"force (boolean): if set true force terminates the app "},{"title":"Events​","type":1,"pageTitle":"App","url":"/phoenix/api/app#events","content":"See Events for a list of available events for App. "},{"title":"Example​","type":1,"pageTitle":"App","url":"/phoenix/api/app#example","content":"// Launch Safari with focus App.launch('Safari', { focus: true }); // Get the focused app const focused = App.focused(); // Get all windows for the focused app const windows = focused.windows(); // Get Safari const safari = App.get('Safari'); "},{"title":"Modal","type":0,"sectionRef":"#","url":"/phoenix/api/modal","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#interface","content":"class Modal implements Identifiable static Modal build(Map<String, AnyObject> properties) property Point origin property double duration property double animationDuration property double weight property String appearance property boolean hasShadow property Image icon property String text property String textAlignment property String font property boolean isInput property String inputPlaceholder property Function didResize property Function textDidChange property Function textDidCommit constructor Modal Modal() void setTextColour(double red, double green, double blue, double alpha) // or setTextColor(...) Rectangle frame() void show() Modal show() // 4.0.0+ void focus() void close() end "},{"title":"Static Methods​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#static-methods","content":"build(Map<String, AnyObject> properties) builds a modal with the specified properties and returns it, origin should be a function that receives the frame for the modal as the only argument and returns a Point object which will be set as the origin for the modal, in 4.0.0+ for convenience the origin function will also be bound to didResize so the modal will reposition automatically on resize, you must keep a reference to the modal in order for it to stay active "},{"title":"Instance Properties​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#instance-properties","content":"origin dynamic property for the origin of the modal, the enclosed properties are read-only so you must pass an object for this property, bottom left based origin, by default (0, 0)duration property for the duration (in seconds) before automatically closing the modal, if the duration is set to 0 the modal will remain open until closed, by default 0animationDuration property for the animation duration (in seconds) for showing and closing the modal, if the duration is set to 0 the animation will be disabled, by default 0.2weight dynamic property for the weight of the modal (in points), by default 24appearance property for the appearance of the modal (dark|light|transparent), by default darkicon dynamic property for the icon displayed in the modal, by default undefined, set to null to remove icontext dynamic property for the text displayed in the modal, by default empty "},{"title":"3.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#300","content":"hasShadow property for whether the modal has a shadow, by default truetextAlignment property for the alignment of the text (left|right|centre|center), by default leftfont dynamic property for the font name used for the text, by default the system fontisInput property for whether the modal behaves as an input modal, by default falseinputPlaceholder property for the placeholder string that will be displayed when the input is empty, by default emptytextDidChange callback function to call when the input modal’s text field value changes, receives the value as the first argument for the callback "},{"title":"4.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#400","content":"didResize callback function to call when the modal resizestextDidCommit callback function to call when the input modal’s text field is committed, receives the value as the first argument and the action (return|tab|backtab|undefined) as the second argument for the callback "},{"title":"Constructor​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#constructor","content":"new Modal() constructs and returns a new modal, you must keep a reference to the modal in order for it to stay active "},{"title":"Instance Methods​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#instance-methods","content":"frame() returns the frame for the modal, the frame is adjusted for the current content, therefore you must first set the weight, icon, text and/or set it as an input to get an accurate frame, an input modal has a fixed width of 600, bottom left based originshow() shows the modal, you must set at least an icon, text and/or set it as an input for the modal to be displayed, in 4.0.0+ returns the modal, in prior versions returns nothingclose() closes the modal "},{"title":"3.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#300-1","content":"setTextColour(double red, double green, double blue, double alpha) or setTextColor(...) sets a custom text colour with the given RGBA values, for example setTextColor(34, 139, 34, 1) "},{"title":"4.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#400-1","content":"focus() focuses the modal and makes it the key window to receive events "},{"title":"Example​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#example","content":"// Build and show a modal for half a second const modal = Modal.build({ duration: 0.5, weight: 48, appearance: 'dark', icon: App.get('Phoenix').icon(), text: 'Hello World!', }).show(); // Build and show a modal in the middle of the main screen const screenFrame = Screen.main().flippedVisibleFrame(); const modal = Modal.build({ text: 'Hello World!', origin: (frame) => ({ x: screenFrame.width / 2 - frame.width / 2, y: screenFrame.height / 2 - frame.height / 2, }), }).show(); // Show an input modal in the middle of the main screen const screenFrame = Screen.main().flippedVisibleFrame(); const modal = new Modal(); modal.isInput = true; modal.appearance = 'light'; modal.origin = { x: screenFrame.width / 2 - modal.frame().width / 2, y: screenFrame.height / 2 - modal.frame().height / 2, }; modal.textDidChange = (value) => { console.log('Text did change:', value); }; modal.textDidCommit = (value, action) => { console.log('Text did commit:', value, action); }; modal.show(); "},{"title":"Phoenix","type":0,"sectionRef":"#","url":"/phoenix/api/phoenix","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#interface","content":"class Phoenix static void reload() static void set(Map<String, AnyObject> preferences) static void log(AnyObject... arguments) static void notify(String message) end "},{"title":"Static Methods​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#static-methods","content":"reload() manually reloads the context and any changes in the configuration filesset(Map<String, AnyObject> preferences) sets the preferences from the given key–value map, any previously set preferences with the same key will be overriddenlog(AnyObject... arguments) logs the arguments to the Console (app)notify(String message) delivers the message to the Notification Center "},{"title":"Events​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#events","content":"See Events for a list of available events for Phoenix. "},{"title":"Example​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#example","content":"// Reload the configuration Phoenix.reload(); // Log a message Phoenix.log('Message'); // Display a notification in Notification Center Phoenix.notify('Notice this!'); "},{"title":"Require","type":0,"sectionRef":"#","url":"/phoenix/api/require","content":"Require You can modularise your configuration using the require function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, require will throw an error. require('path/to/file.js'); All required code is executed in the same namespace. Be careful about the execution order and polluting properties.","keywords":""},{"title":"Rectangle","type":0,"sectionRef":"#","url":"/phoenix/api/rectangle","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Rectangle","url":"/phoenix/api/rectangle#interface","content":"struct Rectangle property double x property double y property double width property double height end "},{"title":"Example​","type":1,"pageTitle":"Rectangle","url":"/phoenix/api/rectangle#example","content":"// Read rectangle properties const frame = Window.focused().frame(); Phoenix.log(frame.x, frame.y, frame.width, frame.height); // -> 100 0 1024 512 "},{"title":"Point","type":0,"sectionRef":"#","url":"/phoenix/api/point","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Point","url":"/phoenix/api/point#interface","content":"struct Point property double x property double y end "},{"title":"Example​","type":1,"pageTitle":"Point","url":"/phoenix/api/point#example","content":"// Read point properties const location = Window.focused().topLeft(); Phoenix.log(location.x, location.y); // -> 100 0 "},{"title":"Size","type":0,"sectionRef":"#","url":"/phoenix/api/size","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Size","url":"/phoenix/api/size#interface","content":"struct Size property double width property double height end "},{"title":"Example​","type":1,"pageTitle":"Size","url":"/phoenix/api/size#example","content":"// Read size properties const size = Window.focused().size(); Phoenix.log(size.width, size.height); // -> 1024 512 "},{"title":"Screen","type":0,"sectionRef":"#","url":"/phoenix/api/screen","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#interface","content":"class Screen implements Identifiable, Iterable static Screen main() static Array<Screen> all() String identifier() Rectangle frame() Rectangle visibleFrame() Rectangle flippedFrame() Rectangle flippedVisibleFrame() Space currentSpace() // macOS 10.11+ Array<Space> spaces() // macOS 10.11+ Array<Window> windows(Map<String, AnyObject> optionals) end "},{"title":"Static Methods​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#static-methods","content":"main() returns the screen containing the window with the keyboard focusall() returns all screens, the first screen in this array corresponds to the primary screen for the system "},{"title":"Instance Methods​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#instance-methods","content":"identifier() returns the UUID for the screenframe() returns the whole frame for the screen, bottom left based originvisibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, bottom left based originflippedFrame() returns the whole frame for the screen, top left based originflippedVisibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, top left based origincurrentSpace() returns the current space for the screen (macOS 10.11+, returns undefined otherwise)spaces() returns all spaces for the screen (macOS 10.11+, returns an empty list otherwise)windows(Map<String, AnyObject> optionals) returns all windows for the screen if no optionals are given "},{"title":"Optionals​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#optionals","content":"visible (boolean): if set true returns all visible windows for the screen, if set false returns all hidden windows for the screen "},{"title":"Events​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#events","content":"See Events for a list of available events for Screen. "},{"title":"Example​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#example","content":"// Get all available screens const screens = Screen.all(); // Get visible frame for the main screen const frame = Screen.main().visibleFrame(); // Get all windows on the main screen Screen.main().windows(); // Get all visible windows on the main screen Screen.main().windows({ visible: true }); "},{"title":"Preferences","type":0,"sectionRef":"#","url":"/phoenix/api/preferences","content":"Preferences Phoenix supports the following (case sensitive) preferences: daemon (boolean): if set true Phoenix will run completely in the background, this also removes the status bar menu, defaults to falseopenAtLogin (boolean): if set true Phoenix will automatically open at login, defaults to false if no value has been previously set Set the preferences using the Phoenix object — for example: Phoenix.set({ daemon: true, openAtLogin: true }); ","keywords":""},{"title":"Space","type":0,"sectionRef":"#","url":"/phoenix/api/space","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#interface","content":"class Space implements Identifiable, Iterable static Space active() // macOS 10.11+ static Array<Space> all() // macOS 10.11+ boolean isNormal() boolean isFullScreen() Array<Screen> screens() Array<Window> windows(Map<String, AnyObject> optionals) void addWindows(Array<Window> windows) void removeWindows(Array<Window> windows) void moveWindows(Array<Window> windows) end "},{"title":"Static Methods​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#static-methods","content":"active() returns the space containing the window with the keyboard focus (macOS 10.11+, returns undefined otherwise)all() returns all spaces, the first space in this array corresponds to the primary space (macOS 10.11+, returns an empty list otherwise) "},{"title":"Instance Methods​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#instance-methods","content":"isNormal() returns true if the space is a normal spaceisFullScreen() returns true if the space is a full screen spacescreens() returns all screens to which the space belongs towindows(Map<String, AnyObject> optionals) returns all windows for the space if no optionals are givenaddWindows(Array<Window> windows) adds the given windows to the space (< macOS 12.0)removeWindows(Array<Window> windows) removes the given windows from the space (< macOS 12.0) "},{"title":"3.0.0+​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#300","content":"moveWindows(Array<Window> windows) moves the given windows to the space (macOS 10.13+) "},{"title":"Optionals​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#optionals","content":"visible (boolean): if set true returns all visible windows for the space, if set false returns all hidden windows for the space "},{"title":"Events​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#events","content":"See Events for a list of available events for Space. "},{"title":"Example​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#example","content":"// Move focused window to the next space and focus to the space (macOS 12.0+) const space = Space.active(); const window = Window.focused(); space.next().moveWindows([window]); window.focus(); // Move focused window to the next space and focus to the space (< macOS 12.0) const space = Space.active(); const window = Window.focused(); space.next().addWindows([window]); space.removeWindows([window]); window.focus(); "},{"title":"Storage","type":0,"sectionRef":"#","url":"/phoenix/api/storage","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#interface","content":"class Storage static void set(String key, AnyObject value) static AnyObject get(String key) static void remove(String key) end "},{"title":"Static Methods​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#static-methods","content":"set(String key, AnyObject value) stores the value for the key, any previously set value with the same key will be overriddenget(String key) retrieves and returns the value for the key (undefined if no value has been set)remove(String key) removes the key and the value associated with it "},{"title":"Example​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#example","content":"// Set a value Storage.set('key', 'value'); Storage.set('height', 100); Storage.set('isEnabled', true); Storage.set('settings', { isEnabled: true }); // Get a value const value = Storage.get('key'); Phoenix.log(value); // -> 'value' // Remove a value Storage.remove('key'); "},{"title":"About Coordinates","type":0,"sectionRef":"#","url":"/phoenix/getting-started/about-coordinates","content":"About Coordinates macOS has two commonly used coordinate systems: for higher level elements the origo (0, 0) is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped). This API has no distinction between these systems — Points can represent both cases. The larger part of the API uses a flipped top left based origin, unless otherwise is stated.","keywords":""},{"title":"Introduction","type":0,"sectionRef":"#","url":"/phoenix/getting-started/introduction","content":"","keywords":""},{"title":"Supported APIs​","type":1,"pageTitle":"Introduction","url":"/phoenix/getting-started/introduction#supported-apis","content":"See below for an overview of the supported APIs. To read more, check the respective API documentation pages. API\tDescriptionKeys\tLists all the available keys for binding callbacks to Events\tLists all the available events for binding callbacks to Preferences\tConfigure the behaviour of Phoenix Require\tSeparate your configuration into multiple files Phoenix\tAccess global APIs and actions Storage\tUse Storage to store values across reloads and reboots as JSON Point\tA simple point object for 2D coordinates Size\tA simple 2D size object Rectangle\tA 2D rectangle representation of a Point and Size Identifiable\tObjects that implement Identifiable can be identified and compared Iterable\tObjects that implement Iterable can be traversed relatively to the current object Key\tUse Key to construct keys, bind callbacks, access their properties, and enable or disable them Event\tUse Event to construct events, bind callbacks, access their properties or disable them Timer\tUse Timer to construct and control timers Task\tUse Task to construct external tasks (such as running scripts), access their properties or terminate them Image\tUse Image to load images from the file system Modal\tUse Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. Screen\tUse Screen to access frame sizes and other screens on a multi-screen setup Space\tUse the Space to control spaces Mouse\tUse the Mouse to control the cursor App\tUse App to control apps Window\tUse Window to control app windows "},{"title":"Timer","type":0,"sectionRef":"#","url":"/phoenix/api/timer","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#interface","content":"class Timer implements Identifiable static int after(double interval, Function callback) static int every(double interval, Function callback) static void off(int identifier) constructor Timer Timer(double interval, boolean repeats, Function callback) void stop() end "},{"title":"Static Methods​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#static-methods","content":"after(double interval, Function callback) constructs a managed handler for a timer that fires only once and returns the identifier for the handler, for arguments see new Timer(...)every(double interval, Function callback) constructs a managed handler for a timer that fires repeatedly and returns the identifier for the handler, for arguments see new Timer(...)off(int identifier) disables the managed handler for a timer with the given identifier "},{"title":"Constructor​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#constructor","content":"new Timer(double interval, boolean repeats, Function callback) constructs a timer that fires the callback once or repeatedly until stopped with the given interval (in seconds) and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument "},{"title":"Instance Methods​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#instance-methods","content":"stop() stops the timer immediately "},{"title":"Example​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#example","content":"// Call callback once after 500 ms Timer.after(0.5, () => { console.log('500 ms passed.'); }); // Call callback every 5 seconds const identifier = Timer.every(5, () => { console.log('5 seconds passed.'); }); // Disable the handler Timer.off(identifier); "},{"title":"Task","type":0,"sectionRef":"#","url":"/phoenix/api/task","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#interface","content":"class Task implements Identifiable static int run(String path, Array arguments, Function callback) static void terminate(int identifier) property int status property String output property String error constructor Task Task(String path, Array arguments, Function callback) void terminate() end "},{"title":"Static Methods​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#static-methods","content":"run(String path, Array arguments, Function callback) constructs a managed handler for a task and returns the identifier for the handler, for arguments see new Task(...)terminate(int identifier) terminates the managed handler for a task with the given identifier "},{"title":"Instance Properties​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#instance-properties","content":"status read-only property for the termination statusoutput read-only property for the standard outputerror read-only property for the standard error "},{"title":"Constructor​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#constructor","content":"new Task(String path, Array arguments, Function callback) constructs a task that asynchronously executes an absolute path with the given arguments and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument "},{"title":"Instance Methods​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#instance-methods","content":"terminate() terminates the task immediately "},{"title":"Example​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#example","content":"// Run “uptime” and log output Task.run('/usr/bin/uptime', [], (task) => { console.log('Status:', task.status); // -> 'Status: 0' console.log('Output:', task.output); // -> 'Output: 13:30 up 2:08, 3 users, load averages: 4,18 3,83 5,25' }); // Open a file Task.run('/usr/bin/open', ['/path/to/file.txt']); // Fetch a JSON Task.run('/usr/bin/curl', ['-s', 'https://api.github.com/repos/kasper/phoenix/releases'], (task) => { console.log('Result:', JSON.parse(task.output)); // -> '[object Object], ...' }); "},{"title":"Window","type":0,"sectionRef":"#","url":"/phoenix/api/window","content":"","keywords":""},{"title":"Interface​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#interface","content":"class Window implements Identifiable static Window focused() static Window at(Point point) static Array<Window> all(Map<String, AnyObject> optionals) static Array<Window> recent() Array<Window> others(Map<String, AnyObject> optionals) String title() boolean isMain() boolean isNormal() boolean isFullScreen() boolean isMinimised() // or isMinimized() boolean isVisible() App app() Screen screen() Array<Space> spaces() // macOS 10.11+ Point topLeft() Size size() Rectangle frame() boolean setTopLeft(Point point) boolean setSize(Size size) boolean setFrame(Rectangle frame) boolean setFullScreen(boolean value) boolean maximise() // or maximize() boolean minimise() // or minimize() boolean unminimise() // or unminimize() Array<Window> neighbours(String direction) // or neighbors(...) boolean raise() boolean focus() boolean focusClosestNeighbour(String direction) // or focusClosestNeighbor(...) boolean close() end "},{"title":"Static Methods​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#static-methods","content":"focused() returns the focused window for the currently active app, can be undefined if no window is focused currentlyat(Point point) returns the topmost window at the specified point, can be undefined if no window is present at the given positionall(Map<String, AnyObject> optionals) returns all windows in screens if no optionals are givenrecent() returns all visible windows in the order as they appear on the screen (from front to back), essentially returning them in the most-recently-used order "},{"title":"Window Optionals​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#window-optionals","content":"visible (boolean): if set true returns all visible windows in screens, if set false returns all hidden windows in screens "},{"title":"Instance Methods​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#instance-methods","content":"others(Map<String, AnyObject> optionals) returns all other windows on all screens if no optionals are giventitle() returns the title for the windowisMain() returns true if the window is the main window for its appisNormal() returns true if the window is a normal windowisFullScreen() returns true if the window is a full screen windowisMinimised() or isMinimized() returns true if the window is minimisedisVisible() returns true if the window is a normal and unminimised window that belongs to an unhidden appapp() returns the app for the windowscreen() returns the screen where most or all of the window is currently present, can be undefined if a window is out of bounds of any screenspaces() returns the spaces where the window is currently present (macOS 10.11+, returns an empty list otherwise)topLeft() returns the top left point for the windowsize() returns the size for the windowframe() returns the frame for the windowsetTopLeft(Point point) sets the top left point for the window, returns true if successfulsetSize(Size size) sets the size for the window, returns true if successfulsetFrame(Rectangle frame) sets the frame for the window, returns true if successfulsetFullScreen(boolean value) sets whether the window is full screen, returns true if successfulmaximise() or maximize() resizes the window to fit the whole visible frame for the screen, returns true if successfulminimise() or minimize() minimises the window, returns true if successfulunminimise() or unminimize() unminimises the window, returns true if successfulneighbours(String direction) or neighbors(...) returns windows to the direction (west|east|north|south) of the windowraise() makes the window the frontmost window of its app (but does not focus the app itself), returns true if successfulfocus() focuses the window, returns true if successfulfocusClosestNeighbour(String direction) or focusClosestNeighbor(...) focuses the closest window to the direction (west|east|north|south) of the window, returns true if successfulclose() closes the window, returns true if successful "},{"title":"Others Optionals​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#others-optionals","content":"visible (boolean): if set true returns visible windows, if set false returns hidden windowsscreen (Screen): returns all other windows on the specified screen "},{"title":"Events​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#events","content":"See Events for a list of available events for Window. "},{"title":"Example​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#example","content":"// Return all windows across all screens const windows = Window.all(); // Move the focused window to origo Window.focused().setTopLeft({ x: 0, y: 0 }); // Resize the focused window Window.focused().setSize({ width: 1000, height: 500 }); // Resize the focused window to fill the full screen Window.focused().maximise(); "},{"title":"Loading","type":0,"sectionRef":"#","url":"/phoenix/getting-started/loading","content":"Loading Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script. The following locations are valid configuration paths and the first existing file will be used. Whilst loading, all symlinks will be resolved, so in the end your configuration can also be a symlink to any desired destination. ~/.phoenix.js~/Library/Application Support/Phoenix/phoenix.js~/.config/phoenix/phoenix.js note If you delete your main configuration file while Phoenix is still running, Phoenix will create a blank file in its place. Be sure and quit Phoenix when switching between using the ~/.phoenix.js, ~/Library/Application Support/Phoenix/phoenix.js or ~/.config/phoenix/phoenix.js configuration files. Debug Build You may also use these paths for the debug configuration (with a suffix of .debug.js), if you are using a debug build of Phoenix.","keywords":""},{"title":"Logging and Debugging","type":0,"sectionRef":"#","url":"/phoenix/getting-started/logging-and-debugging","content":"","keywords":""},{"title":"Web Inspector​","type":1,"pageTitle":"Logging and Debugging","url":"/phoenix/getting-started/logging-and-debugging#web-inspector","content":"To debug your configuration, use Safari’s Web Inspector. You can attach to the context from Safari’s “Develop” menu under your devices name. Read a more comprehensive instruction to get started. In the Web Inspector’s Console you can also see messages outputted with console.log. note Due to macOS security restrictions, this only works on non-notarised versions of Phoenix (2.6.2 or older) or with debug builds built from the source. "},{"title":"TypeScript","type":0,"sectionRef":"#","url":"/phoenix/getting-started/typescript","content":"TypeScript You can obviously build the Phoenix configuration using TypeScript. Use the phoenix-typings library for the API type definitions. Thanks @mafredri! 🙌","keywords":""},{"title":"Preprocessing","type":0,"sectionRef":"#","url":"/phoenix/getting-started/preprocessing","content":"Preprocessing You may add JavaScript preprocessing to your configuration by adding a Shebang-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell’s PATH for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result. For example, use Babel to use ECMAScript 6 JavaScript in macOS versions prior to Sierra: #!/usr/bin/env babel Key.on('s', ['control', 'shift'], () => { App.launch('Safari').focus(); }); Or alternatively, use CoffeeScript to write your configuration: #!/usr/bin/env coffee -p Key.on 's', ['control', 'shift'], -> App.launch('Safari').focus() ","keywords":""},{"title":"Managing Handlers","type":0,"sectionRef":"#","url":"/phoenix/getting-started/managing-handlers","content":"Managing Handlers As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers. Obviously, in most cases you do not want to worry about the lifecycle of your handlers. This is why Phoenix also provides managed handlers that are held for you. You can use these managed handlers to set keys, events, timers and tasks, but also to disable them. Basically, when you create a managed handler, the handler is constructed and its reference is stored. You will get an identifier for the handler which you can then use to disable it. When you disable the handler, Phoenix will take care of properly disposing it for you. For example, to bind a key to a function. Key.on('q', ['control', 'shift'], () => {}); You can disable the handler with its identifier. const identifier = Key.on('q', ['control', 'shift'], () => {}); Key.off(identifier); ","keywords":""}] \ No newline at end of file +{"searchDocs":[{"title":"Identifiable","type":0,"sectionRef":"#","url":"/phoenix/api/identifiable","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#interface","content":" interface Identifiable int hash() boolean isEqual(AnyObject object) end ","version":"Next","tagName":"h2"},{"title":"App","type":0,"sectionRef":"#","url":"/phoenix/api/app","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"App","url":"/phoenix/api/app#interface","content":" class App implements Identifiable static App get(String appName) static App launch(String appName, Map<String, AnyObject> optionals) static App focused() static Array<App> all() int processIdentifier() String bundleIdentifier() String name() Image icon() boolean isActive() boolean isHidden() boolean isTerminated() Window mainWindow() Array<Window> windows(Map<String, AnyObject> optionals) boolean activate() boolean focus() boolean show() boolean hide() boolean terminate(Map<String, AnyObject> optionals) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"App","url":"/phoenix/api/app#static-methods","content":" get(String appName) returns the running app with the given name, returns undefined if the app is not currently runninglaunch(String appName, Map<String, AnyObject> optionals) launches and returns the app with the given name, returns undefined if unsuccessfulfocused() returns the focused appall() returns all running apps ","version":"Next","tagName":"h2"},{"title":"Launch Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#launch-optionals","content":" focus (boolean): if set true the app will automatically be focused on launch, by default the app launches to the background ","version":"Next","tagName":"h3"},{"title":"Instance Methods​","type":1,"pageTitle":"App","url":"/phoenix/api/app#instance-methods","content":" processIdentifier() returns the process identifier (PID) for the app, returns -1 if the app does not have a PIDbundleIdentifier() returns the bundle identifier for the appname() returns the name for the appicon() returns the icon for the appisActive() returns true if the app is currently frontmostisHidden() returns true if the app is hiddenisTerminated() returns true if the app has been terminatedmainWindow() returns the main window for the app, returns undefined if the app does not currently have a main windowwindows(Map<String, AnyObject> optionals) returns all windows for the app if no optionals are givenactivate() activates the app and brings its windows forward, returns true if successfulfocus() activates the app and brings its windows to focus, returns true if successfulshow() shows the app, returns true if successfulhide() hides the app, returns true if successfulterminate(Map<String, AnyObject> optionals) terminates the app, returns true if successful ","version":"Next","tagName":"h2"},{"title":"Window Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#window-optionals","content":" visible (boolean): if set true returns all visible windows for the app, if set false returns all hidden windows for the app ","version":"Next","tagName":"h3"},{"title":"Terminate Optionals​","type":1,"pageTitle":"App","url":"/phoenix/api/app#terminate-optionals","content":" force (boolean): if set true force terminates the app ","version":"Next","tagName":"h3"},{"title":"Events​","type":1,"pageTitle":"App","url":"/phoenix/api/app#events","content":" See Events for a list of available events for App. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"App","url":"/phoenix/api/app#example","content":" // Launch Safari with focus App.launch('Safari', { focus: true }); // Get the focused app const focused = App.focused(); // Get all windows for the focused app const windows = focused.windows(); // Get Safari const safari = App.get('Safari'); ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#instance-methods","content":" hash() returns the hash value for the objectisEqual(AnyObject object) returns true if the given object is equal with this object ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Identifiable","url":"/phoenix/api/identifiable#example","content":" // Get the hash value for a window const hash = Window.focused().hash(); Phoenix.log(hash); // -> 1668246523 // Compare equality of two windows const focusedWindow = Window.focused(); const mainSafariWindow = App.get('Safari').mainWindow(); Phoenix.log(focusedWindow.isEqual(mainSafariWindow)); // -> true or false ","version":"Next","tagName":"h2"},{"title":"Events","type":0,"sectionRef":"#","url":"/phoenix/api/events","content":"","keywords":"","version":"Next"},{"title":"Phoenix​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#phoenix","content":" didLaunch triggered once when Phoenix has launched and the context is readywillTerminate triggered when Phoenix will terminate, use this event to perform any tasks before the application terminates ","version":"Next","tagName":"h2"},{"title":"Device​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#device","content":" ","version":"Next","tagName":"h2"},{"title":"3.0.0+​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#300","content":" deviceWillSleep triggered when the device will sleepdeviceDidWake triggered when the device did wake ","version":"Next","tagName":"h3"},{"title":"Screen​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#screen","content":" screensDidChange triggered when screens (i.e. displays) are added, removed, or dynamically reconfigured ","version":"Next","tagName":"h2"},{"title":"Space​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#space","content":" spaceDidChange triggered when the active space has changed ","version":"Next","tagName":"h2"},{"title":"Mouse​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#mouse","content":" All of the following mouse events receive the corresponding Point object as the first argument for the callback function. This object is also enhanced with a modifiers array which contains the key modifiers pressed when the mouse event is triggered. mouseDidMove triggered when the mouse has movedmouseDidLeftClick triggered when the mouse did left clickmouseDidRightClick triggered when the mouse did right clickmouseDidLeftDrag triggered when the mouse did left dragmouseDidRightDrag triggered when the mouse did right drag ","version":"Next","tagName":"h2"},{"title":"4.0.0+​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#400","content":" mouseDidOtherClick triggered when the mouse did tertiary clickmouseDidOtherDrag triggered when the mouse did tertiary drag ","version":"Next","tagName":"h3"},{"title":"App​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#app","content":" All of the following app events receive the corresponding App instance as the first argument for the callback function. appDidLaunch triggered when an app has launchedappDidTerminate triggered when an app has terminatedappDidActivate triggered when an app has activatedappDidHide triggered when an app becomes hiddenappDidShow triggered when an app is shown (becomes unhidden) ","version":"Next","tagName":"h2"},{"title":"Window​","type":1,"pageTitle":"Events","url":"/phoenix/api/events#window","content":" All of the following window events receive the corresponding Window instance as the first argument for the callback function. windowDidOpen triggered when a window has openedwindowDidClose triggered when a window has closedwindowDidFocus triggered when a window was focused within an appwindowDidMove triggered when a window has movedwindowDidResize triggered when a window has resizedwindowDidMinimise or windowDidMinimize triggered when a window has minimisedwindowDidUnminimise or windowDidUnminimize triggered when a window has unminimised ","version":"Next","tagName":"h2"},{"title":"Event","type":0,"sectionRef":"#","url":"/phoenix/api/event","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#interface","content":" class Event implements Identifiable static int on(String event, Function callback) static void once(String event, Function callback) static void off(int identifier) property String name constructor Event Event(String event, Function callback) void disable() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#static-methods","content":" on(String event, Function callback) constructs a managed handler for an event and returns the identifier for the handler, for arguments see new Event(...)once(String event, Function callback) constructs a managed handler for an event that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Event(...)off(int identifier) disables the managed handler for an event with the given identifier ","version":"Next","tagName":"h2"},{"title":"Instance Properties​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#instance-properties","content":" name read-only property for the event name ","version":"Next","tagName":"h2"},{"title":"Constructor​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#constructor","content":" new Event(String event, Function callback) constructs and binds an event to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single event, the callback function receives its handler as the last argument, for any additional arguments see events ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#instance-methods","content":" disable() disables the event handler ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Event","url":"/phoenix/api/event#example","content":" // Bind “appDidLaunch” event to a callback function const identifier = Event.on('appDidLaunch', (app) => { console.log('App did launch:', app.name()); // -> 'App did launch: Safari' }); // Disable the handler Event.off(identifier); ","version":"Next","tagName":"h2"},{"title":"Image","type":0,"sectionRef":"#","url":"/phoenix/api/image","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#interface","content":" class Image implements Identifiable static Image fromFile(String path) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#static-methods","content":" fromFile(String path) loads an image from the given path, the path is resolved before attempting to load the image, returns undefined if unsuccessful ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Image","url":"/phoenix/api/image#example","content":" // Load an image from the file system const image = Image.fromFile('/path/to/image.png'); ","version":"Next","tagName":"h2"},{"title":"Keys","type":0,"sectionRef":"#","url":"/phoenix/api/keys","content":"","keywords":"","version":"Next"},{"title":"Special Keys​","type":1,"pageTitle":"Keys","url":"/phoenix/api/keys#special-keys","content":" Action: return, tab, space, delete, escape, help, home, pageUp, forwardDelete, end, pageDown, left, right, down and upFunction: f1 – f19Keypad: keypad., keypad*, keypad+, keypadClear, keypad/, keypadEnter, keypad-, keypad=, keypad0, keypad1, keypad2, keypad3, keypad4, keypad5, keypad6, keypad7, keypad8 and keypad9 ","version":"Next","tagName":"h2"},{"title":"Iterable","type":0,"sectionRef":"#","url":"/phoenix/api/iterable","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#interface","content":" interface Iterable Object next() Object previous() end ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#instance-methods","content":" next() returns the next object or the first object when on the last oneprevious() returns the previous object or the last object when on the first one ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Iterable","url":"/phoenix/api/iterable#example","content":" // Traverse between screens starting from the main screen const nextScreen = Screen.main().next(); const previousScreen = Screen.main().previous(); ","version":"Next","tagName":"h2"},{"title":"Mouse","type":0,"sectionRef":"#","url":"/phoenix/api/mouse","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#interface","content":" class Mouse static Point location() static boolean move(Point point) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#static-methods","content":" location() returns the cursor positionmove(Point point) moves the cursor to a given position, returns true if successful ","version":"Next","tagName":"h2"},{"title":"Events​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#events","content":" See Events for a list of available events for Mouse. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Mouse","url":"/phoenix/api/mouse#example","content":" // Get the cursor location const location = Mouse.location(); console.log('Location:', location.x, location.y); // -> 'Location: 2023 301' // Move the cursor to origo Mouse.move({ x: 0, y: 0 }); ","version":"Next","tagName":"h2"},{"title":"Point","type":0,"sectionRef":"#","url":"/phoenix/api/point","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Point","url":"/phoenix/api/point#interface","content":" struct Point property double x property double y end ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Point","url":"/phoenix/api/point#example","content":" // Read point properties const location = Window.focused().topLeft(); Phoenix.log(location.x, location.y); // -> 100 0 ","version":"Next","tagName":"h2"},{"title":"Preferences","type":0,"sectionRef":"#","url":"/phoenix/api/preferences","content":"Preferences Phoenix supports the following (case sensitive) preferences: daemon (boolean): if set true Phoenix will run completely in the background, this also removes the status bar menu, defaults to falseopenAtLogin (boolean): if set true Phoenix will automatically open at login, defaults to false if no value has been previously set Set the preferences using the Phoenix object — for example: Phoenix.set({ daemon: true, openAtLogin: true }); ","keywords":"","version":"Next"},{"title":"Key","type":0,"sectionRef":"#","url":"/phoenix/api/key","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#interface","content":" class Key implements Identifiable static int on(String key, Array<String> modifiers, Function callback) static void once(String key, Array<String> modifiers, Function callback) static void off(int identifier) property String key property Array<String> modifiers constructor Key Key(String key, Array<String> modifiers, Function callback) boolean isEnabled() boolean enable() boolean disable() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#static-methods","content":" on(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key and returns the identifier for the handler, for arguments see new Key(...)once(String key, Array<String> modifiers, Function callback) constructs a managed handler for a key that is by default only triggered one time and then disabled, for more control you can explicitly return false from the callback function and the handler will not be disabled until you return something else, for arguments see new Key(...)off(int identifier) disables the managed handler for a key with the given identifier ","version":"Next","tagName":"h2"},{"title":"Instance Properties​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#instance-properties","content":" key read-only property for the key character in lower case or case sensitive special keymodifiers read-only property for the key modifiers in lower case ","version":"Next","tagName":"h2"},{"title":"Constructor​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#constructor","content":" new Key(String key, Array<String> modifiers, Function callback) constructs and binds the key character with the specified modifiers (can be an empty list) to a callback function and returns the handler, you must keep a reference to the handler in order for your callback to get called, you can have multiple handlers for a single key combination, only one can be enabled at a time, any previous handler for the same key combination will automatically be disabled, the callback function receives its handler as the first argument and as the second argument a boolean that indicates if the key was repeated (key combination is held down) ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#instance-methods","content":" isEnabled() returns true if the key handler is enabled, by default trueenable() enables the key handler, any previous handler for the same key combination will automatically be disabled, returns true if successfuldisable() disables the key handler, returns true if successful ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Key","url":"/phoenix/api/key#example","content":" // Bind “Control + Shift + Q” to a callback function const identifier = Key.on('q', ['control', 'shift'], () => { console.log('Key combination pressed.'); }); // Disable the handler and release the key combination Key.off(identifier); ","version":"Next","tagName":"h2"},{"title":"Require","type":0,"sectionRef":"#","url":"/phoenix/api/require","content":"Require You can modularise your configuration using the require function. It will load the referenced JavaScript file and reload it if any changes are detected. If the path is relative, it is resolved relatively to the absolute location of the primary configuration file. If this file is a symlink, it will be resolved before resolving the location of the required file. If the file does not exist, require will throw an error. require('path/to/file.js'); All required code is executed in the same namespace. Be careful about the execution order and polluting properties.","keywords":"","version":"Next"},{"title":"Modal","type":0,"sectionRef":"#","url":"/phoenix/api/modal","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#interface","content":" class Modal implements Identifiable static Modal build(Map<String, AnyObject> properties) property Point origin property double duration property double animationDuration property double weight property String appearance property boolean hasShadow property Image icon property String text property String textAlignment property String font property boolean isInput property String inputPlaceholder property Function didResize property Function textDidChange property Function textDidCommit constructor Modal Modal() void setTextColour(double red, double green, double blue, double alpha) // or setTextColor(...) Rectangle frame() void show() Modal show() // 4.0.0+ void focus() void close() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#static-methods","content":" build(Map<String, AnyObject> properties) builds a modal with the specified properties and returns it, origin should be a function that receives the frame for the modal as the only argument and returns a Point object which will be set as the origin for the modal, in 4.0.0+ for convenience the origin function will also be bound to didResize so the modal will reposition automatically on resize, you must keep a reference to the modal in order for it to stay active ","version":"Next","tagName":"h2"},{"title":"Instance Properties​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#instance-properties","content":" origin dynamic property for the origin of the modal, the enclosed properties are read-only so you must pass an object for this property, bottom left based origin, by default (0, 0)duration property for the duration (in seconds) before automatically closing the modal, if the duration is set to 0 the modal will remain open until closed, by default 0animationDuration property for the animation duration (in seconds) for showing and closing the modal, if the duration is set to 0 the animation will be disabled, by default 0.2weight dynamic property for the weight of the modal (in points), by default 24appearance property for the appearance of the modal (dark|light|transparent), by default darkicon dynamic property for the icon displayed in the modal, by default undefined, set to null to remove icontext dynamic property for the text displayed in the modal, by default empty ","version":"Next","tagName":"h2"},{"title":"3.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#300","content":" hasShadow property for whether the modal has a shadow, by default truetextAlignment property for the alignment of the text (left|right|centre|center), by default leftfont dynamic property for the font name used for the text, by default the system fontisInput property for whether the modal behaves as an input modal, by default falseinputPlaceholder property for the placeholder string that will be displayed when the input is empty, by default emptytextDidChange callback function to call when the input modal’s text field value changes, receives the value as the first argument for the callback ","version":"Next","tagName":"h3"},{"title":"4.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#400","content":" didResize callback function to call when the modal resizestextDidCommit callback function to call when the input modal’s text field is committed, receives the value as the first argument and the action (return|tab|backtab|undefined) as the second argument for the callback ","version":"Next","tagName":"h3"},{"title":"Constructor​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#constructor","content":" new Modal() constructs and returns a new modal, you must keep a reference to the modal in order for it to stay active ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#instance-methods","content":" frame() returns the frame for the modal, the frame is adjusted for the current content, therefore you must first set the weight, icon, text and/or set it as an input to get an accurate frame, an input modal has a fixed width of 600, bottom left based originshow() shows the modal, you must set at least an icon, text and/or set it as an input for the modal to be displayed, in 4.0.0+ returns the modal, in prior versions returns nothingclose() closes the modal ","version":"Next","tagName":"h2"},{"title":"3.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#300-1","content":" setTextColour(double red, double green, double blue, double alpha) or setTextColor(...) sets a custom text colour with the given RGBA values, for example setTextColor(34, 139, 34, 1) ","version":"Next","tagName":"h3"},{"title":"4.0.0+​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#400-1","content":" focus() focuses the modal and makes it the key window to receive events ","version":"Next","tagName":"h3"},{"title":"Example​","type":1,"pageTitle":"Modal","url":"/phoenix/api/modal#example","content":" // Build and show a modal for half a second const modal = Modal.build({ duration: 0.5, weight: 48, appearance: 'dark', icon: App.get('Phoenix').icon(), text: 'Hello World!', }).show(); // Build and show a modal in the middle of the main screen const screenFrame = Screen.main().flippedVisibleFrame(); const modal = Modal.build({ text: 'Hello World!', origin: (frame) => ({ x: screenFrame.width / 2 - frame.width / 2, y: screenFrame.height / 2 - frame.height / 2, }), }).show(); // Show an input modal in the middle of the main screen const screenFrame = Screen.main().flippedVisibleFrame(); const modal = new Modal(); modal.isInput = true; modal.appearance = 'light'; modal.origin = { x: screenFrame.width / 2 - modal.frame().width / 2, y: screenFrame.height / 2 - modal.frame().height / 2, }; modal.textDidChange = (value) => { console.log('Text did change:', value); }; modal.textDidCommit = (value, action) => { console.log('Text did commit:', value, action); }; modal.show(); ","version":"Next","tagName":"h2"},{"title":"Rectangle","type":0,"sectionRef":"#","url":"/phoenix/api/rectangle","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Rectangle","url":"/phoenix/api/rectangle#interface","content":" struct Rectangle property double x property double y property double width property double height end ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Rectangle","url":"/phoenix/api/rectangle#example","content":" // Read rectangle properties const frame = Window.focused().frame(); Phoenix.log(frame.x, frame.y, frame.width, frame.height); // -> 100 0 1024 512 ","version":"Next","tagName":"h2"},{"title":"Phoenix","type":0,"sectionRef":"#","url":"/phoenix/api/phoenix","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#interface","content":" class Phoenix static void reload() static void set(Map<String, AnyObject> preferences) static void log(AnyObject... arguments) static void notify(String message) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#static-methods","content":" reload() manually reloads the context and any changes in the configuration filesset(Map<String, AnyObject> preferences) sets the preferences from the given key–value map, any previously set preferences with the same key will be overriddenlog(AnyObject... arguments) logs the arguments to the Console (app)notify(String message) delivers the message to the Notification Center ","version":"Next","tagName":"h2"},{"title":"Events​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#events","content":" See Events for a list of available events for Phoenix. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Phoenix","url":"/phoenix/api/phoenix#example","content":" // Reload the configuration Phoenix.reload(); // Log a message Phoenix.log('Message'); // Display a notification in Notification Center Phoenix.notify('Notice this!'); ","version":"Next","tagName":"h2"},{"title":"Screen","type":0,"sectionRef":"#","url":"/phoenix/api/screen","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#interface","content":" class Screen implements Identifiable, Iterable static Screen main() static Array<Screen> all() String identifier() Rectangle frame() Rectangle visibleFrame() Rectangle flippedFrame() Rectangle flippedVisibleFrame() Space currentSpace() // macOS 10.11+ Array<Space> spaces() // macOS 10.11+ Array<Window> windows(Map<String, AnyObject> optionals) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#static-methods","content":" main() returns the screen containing the window with the keyboard focusall() returns all screens, the first screen in this array corresponds to the primary screen for the system ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#instance-methods","content":" identifier() returns the UUID for the screenframe() returns the whole frame for the screen, bottom left based originvisibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, bottom left based originflippedFrame() returns the whole frame for the screen, top left based originflippedVisibleFrame() returns the visible frame for the screen subtracting the Dock and Menu from the frame when visible, top left based origincurrentSpace() returns the current space for the screen (macOS 10.11+, returns undefined otherwise)spaces() returns all spaces for the screen (macOS 10.11+, returns an empty list otherwise)windows(Map<String, AnyObject> optionals) returns all windows for the screen if no optionals are given ","version":"Next","tagName":"h2"},{"title":"Optionals​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#optionals","content":" visible (boolean): if set true returns all visible windows for the screen, if set false returns all hidden windows for the screen ","version":"Next","tagName":"h3"},{"title":"Events​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#events","content":" See Events for a list of available events for Screen. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Screen","url":"/phoenix/api/screen#example","content":" // Get all available screens const screens = Screen.all(); // Get visible frame for the main screen const frame = Screen.main().visibleFrame(); // Get all windows on the main screen Screen.main().windows(); // Get all visible windows on the main screen Screen.main().windows({ visible: true }); ","version":"Next","tagName":"h2"},{"title":"Task","type":0,"sectionRef":"#","url":"/phoenix/api/task","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#interface","content":" class Task implements Identifiable static int run(String path, Array arguments, Function callback) static void terminate(int identifier) property int status property String output property String error constructor Task Task(String path, Array arguments, Function callback) void terminate() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#static-methods","content":" run(String path, Array arguments, Function callback) constructs a managed handler for a task and returns the identifier for the handler, for arguments see new Task(...)terminate(int identifier) terminates the managed handler for a task with the given identifier ","version":"Next","tagName":"h2"},{"title":"Instance Properties​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#instance-properties","content":" status read-only property for the termination statusoutput read-only property for the standard outputerror read-only property for the standard error ","version":"Next","tagName":"h2"},{"title":"Constructor​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#constructor","content":" new Task(String path, Array arguments, Function callback) constructs a task that asynchronously executes an absolute path with the given arguments and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#instance-methods","content":" terminate() terminates the task immediately ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Task","url":"/phoenix/api/task#example","content":" // Run “uptime” and log output Task.run('/usr/bin/uptime', [], (task) => { console.log('Status:', task.status); // -> 'Status: 0' console.log('Output:', task.output); // -> 'Output: 13:30 up 2:08, 3 users, load averages: 4,18 3,83 5,25' }); // Open a file Task.run('/usr/bin/open', ['/path/to/file.txt']); // Fetch a JSON Task.run('/usr/bin/curl', ['-s', 'https://api.github.com/repos/kasper/phoenix/releases'], (task) => { console.log('Result:', JSON.parse(task.output)); // -> '[object Object], ...' }); ","version":"Next","tagName":"h2"},{"title":"Space","type":0,"sectionRef":"#","url":"/phoenix/api/space","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#interface","content":" class Space implements Identifiable, Iterable static Space active() // macOS 10.11+ static Array<Space> all() // macOS 10.11+ boolean isNormal() boolean isFullScreen() Array<Screen> screens() Array<Window> windows(Map<String, AnyObject> optionals) void addWindows(Array<Window> windows) void removeWindows(Array<Window> windows) void moveWindows(Array<Window> windows) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#static-methods","content":" active() returns the space containing the window with the keyboard focus (macOS 10.11+, returns undefined otherwise)all() returns all spaces, the first space in this array corresponds to the primary space (macOS 10.11+, returns an empty list otherwise) ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#instance-methods","content":" isNormal() returns true if the space is a normal spaceisFullScreen() returns true if the space is a full screen spacescreens() returns all screens to which the space belongs towindows(Map<String, AnyObject> optionals) returns all windows for the space if no optionals are givenaddWindows(Array<Window> windows) adds the given windows to the space (< macOS 12.0)removeWindows(Array<Window> windows) removes the given windows from the space (< macOS 12.0) ","version":"Next","tagName":"h2"},{"title":"3.0.0+​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#300","content":" moveWindows(Array<Window> windows) moves the given windows to the space (macOS 10.13+) ","version":"Next","tagName":"h3"},{"title":"Optionals​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#optionals","content":" visible (boolean): if set true returns all visible windows for the space, if set false returns all hidden windows for the space ","version":"Next","tagName":"h3"},{"title":"Events​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#events","content":" See Events for a list of available events for Space. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Space","url":"/phoenix/api/space#example","content":" // Move focused window to the next space and focus to the space (macOS 12.0+) const space = Space.active(); const window = Window.focused(); space.next().moveWindows([window]); window.focus(); // Move focused window to the next space and focus to the space (< macOS 12.0) const space = Space.active(); const window = Window.focused(); space.next().addWindows([window]); space.removeWindows([window]); window.focus(); ","version":"Next","tagName":"h2"},{"title":"Storage","type":0,"sectionRef":"#","url":"/phoenix/api/storage","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#interface","content":" class Storage static void set(String key, AnyObject value) static AnyObject get(String key) static void remove(String key) end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#static-methods","content":" set(String key, AnyObject value) stores the value for the key, any previously set value with the same key will be overriddenget(String key) retrieves and returns the value for the key (undefined if no value has been set)remove(String key) removes the key and the value associated with it ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Storage","url":"/phoenix/api/storage#example","content":" // Set a value Storage.set('key', 'value'); Storage.set('height', 100); Storage.set('isEnabled', true); Storage.set('settings', { isEnabled: true }); // Get a value const value = Storage.get('key'); Phoenix.log(value); // -> 'value' // Remove a value Storage.remove('key'); ","version":"Next","tagName":"h2"},{"title":"Size","type":0,"sectionRef":"#","url":"/phoenix/api/size","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Size","url":"/phoenix/api/size#interface","content":" struct Size property double width property double height end ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Size","url":"/phoenix/api/size#example","content":" // Read size properties const size = Window.focused().size(); Phoenix.log(size.width, size.height); // -> 1024 512 ","version":"Next","tagName":"h2"},{"title":"About Coordinates","type":0,"sectionRef":"#","url":"/phoenix/getting-started/about-coordinates","content":"About Coordinates macOS has two commonly used coordinate systems: for higher level elements the origo (0, 0) is situated in the bottom left corner of the screen, on the contrary for lower level elements the origo is situated in the top left corner of the screen (flipped). This API has no distinction between these systems — Points can represent both cases. The larger part of the API uses a flipped top left based origin, unless otherwise is stated.","keywords":"","version":"Next"},{"title":"Timer","type":0,"sectionRef":"#","url":"/phoenix/api/timer","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#interface","content":" class Timer implements Identifiable static int after(double interval, Function callback) static int every(double interval, Function callback) static void off(int identifier) constructor Timer Timer(double interval, boolean repeats, Function callback) void stop() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#static-methods","content":" after(double interval, Function callback) constructs a managed handler for a timer that fires only once and returns the identifier for the handler, for arguments see new Timer(...)every(double interval, Function callback) constructs a managed handler for a timer that fires repeatedly and returns the identifier for the handler, for arguments see new Timer(...)off(int identifier) disables the managed handler for a timer with the given identifier ","version":"Next","tagName":"h2"},{"title":"Constructor​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#constructor","content":" new Timer(double interval, boolean repeats, Function callback) constructs a timer that fires the callback once or repeatedly until stopped with the given interval (in seconds) and returns the handler, you must keep a reference to the handler in order for your callback to get called, the callback function receives its handler as the only argument ","version":"Next","tagName":"h2"},{"title":"Instance Methods​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#instance-methods","content":" stop() stops the timer immediately ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Timer","url":"/phoenix/api/timer#example","content":" // Call callback once after 500 ms Timer.after(0.5, () => { console.log('500 ms passed.'); }); // Call callback every 5 seconds const identifier = Timer.every(5, () => { console.log('5 seconds passed.'); }); // Disable the handler Timer.off(identifier); ","version":"Next","tagName":"h2"},{"title":"Introduction","type":0,"sectionRef":"#","url":"/phoenix/getting-started/introduction","content":"","keywords":"","version":"Next"},{"title":"Supported APIs​","type":1,"pageTitle":"Introduction","url":"/phoenix/getting-started/introduction#supported-apis","content":" See below for an overview of the supported APIs. To read more, check the respective API documentation pages. API\tDescriptionKeys\tLists all the available keys for binding callbacks to Events\tLists all the available events for binding callbacks to Preferences\tConfigure the behaviour of Phoenix Require\tSeparate your configuration into multiple files Phoenix\tAccess global APIs and actions Storage\tUse Storage to store values across reloads and reboots as JSON Point\tA simple point object for 2D coordinates Size\tA simple 2D size object Rectangle\tA 2D rectangle representation of a Point and Size Identifiable\tObjects that implement Identifiable can be identified and compared Iterable\tObjects that implement Iterable can be traversed relatively to the current object Key\tUse Key to construct keys, bind callbacks, access their properties, and enable or disable them Event\tUse Event to construct events, bind callbacks, access their properties or disable them Timer\tUse Timer to construct and control timers Task\tUse Task to construct external tasks (such as running scripts), access their properties or terminate them Image\tUse Image to load images from the file system Modal\tUse Modal to display content as modal windows (in front of all other windows). Modals can be used to display icons and/or text for visual cues. Screen\tUse Screen to access frame sizes and other screens on a multi-screen setup Space\tUse the Space to control spaces Mouse\tUse the Mouse to control the cursor App\tUse App to control apps Window\tUse Window to control app windows ","version":"Next","tagName":"h2"},{"title":"Logging and Debugging","type":0,"sectionRef":"#","url":"/phoenix/getting-started/logging-and-debugging","content":"","keywords":"","version":"Next"},{"title":"Web Inspector​","type":1,"pageTitle":"Logging and Debugging","url":"/phoenix/getting-started/logging-and-debugging#web-inspector","content":" To debug your configuration, use Safari’s Web Inspector. You can attach to the context from Safari’s “Develop” menu under your devices name. Read a more comprehensive instruction to get started. In the Web Inspector’s Console you can also see messages outputted with console.log. note Due to macOS security restrictions, this only works on non-notarised versions of Phoenix (2.6.2 or older) or with debug builds built from the source. ","version":"Next","tagName":"h2"},{"title":"Loading","type":0,"sectionRef":"#","url":"/phoenix/getting-started/loading","content":"Loading Your configuration file is loaded when the app launches. All functions are evaluated (and executed if necessary) when this happens. Phoenix also reloads the configuration when any changes are detected to the file(s). You may also reload the configuration manually from the status bar or programmatically from your script. The following locations are valid configuration paths and the first existing file will be used. Whilst loading, all symlinks will be resolved, so in the end your configuration can also be a symlink to any desired destination. ~/.phoenix.js~/Library/Application Support/Phoenix/phoenix.js~/.config/phoenix/phoenix.js note If you delete your main configuration file while Phoenix is still running, Phoenix will create a blank file in its place. Be sure and quit Phoenix when switching between using the ~/.phoenix.js, ~/Library/Application Support/Phoenix/phoenix.js or ~/.config/phoenix/phoenix.js configuration files. Debug Build You may also use these paths for the debug configuration (with a suffix of .debug.js), if you are using a debug build of Phoenix.","keywords":"","version":"Next"},{"title":"Managing Handlers","type":0,"sectionRef":"#","url":"/phoenix/getting-started/managing-handlers","content":"Managing Handlers As previously mentioned you must keep a reference to your handlers, otherwise your callbacks will not get called. In return, if you release the reference to the handler, it will also be disabled eventually. Beware that this can be rather delayed and you are always safer to manually disable the handlers before letting the reference go. This gives you full control over the lifecycle of your handlers and can be especially useful when you want to dynamically create handlers. Obviously, in most cases you do not want to worry about the lifecycle of your handlers. This is why Phoenix also provides managed handlers that are held for you. You can use these managed handlers to set keys, events, timers and tasks, but also to disable them. Basically, when you create a managed handler, the handler is constructed and its reference is stored. You will get an identifier for the handler which you can then use to disable it. When you disable the handler, Phoenix will take care of properly disposing it for you. For example, to bind a key to a function. Key.on('q', ['control', 'shift'], () => {}); You can disable the handler with its identifier. const identifier = Key.on('q', ['control', 'shift'], () => {}); Key.off(identifier); ","keywords":"","version":"Next"},{"title":"Preprocessing","type":0,"sectionRef":"#","url":"/phoenix/getting-started/preprocessing","content":"Preprocessing You may add JavaScript preprocessing to your configuration by adding a Shebang-directive to the beginning of your file. It must be the first statement in your file. Phoenix should support all popular JavaScript compilers, but be aware that you need to have the compiler installed on your setup and accessible through your shell’s PATH for Phoenix to find it. You also need to ask the compiler to output to the standard output so Phoenix is able to evaluate the result. For example, use Babel to use ECMAScript 6 JavaScript in macOS versions prior to Sierra: #!/usr/bin/env babel Key.on('s', ['control', 'shift'], () => { App.launch('Safari').focus(); }); Or alternatively, use CoffeeScript to write your configuration: #!/usr/bin/env coffee -p Key.on 's', ['control', 'shift'], -> App.launch('Safari').focus() ","keywords":"","version":"Next"},{"title":"TypeScript","type":0,"sectionRef":"#","url":"/phoenix/getting-started/typescript","content":"TypeScript You can obviously build the Phoenix configuration using TypeScript. Use the phoenix-typings library for the API type definitions. Thanks @mafredri! 🙌","keywords":"","version":"Next"},{"title":"Window","type":0,"sectionRef":"#","url":"/phoenix/api/window","content":"","keywords":"","version":"Next"},{"title":"Interface​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#interface","content":" class Window implements Identifiable static Window focused() static Window at(Point point) static Array<Window> all(Map<String, AnyObject> optionals) static Array<Window> recent() Array<Window> others(Map<String, AnyObject> optionals) String title() boolean isMain() boolean isNormal() boolean isFullScreen() boolean isMinimised() // or isMinimized() boolean isVisible() App app() Screen screen() Array<Space> spaces() // macOS 10.11+ Point topLeft() Size size() Rectangle frame() boolean setTopLeft(Point point) boolean setSize(Size size) boolean setFrame(Rectangle frame) boolean setFullScreen(boolean value) boolean maximise() // or maximize() boolean minimise() // or minimize() boolean unminimise() // or unminimize() Array<Window> neighbours(String direction) // or neighbors(...) boolean raise() boolean focus() boolean focusClosestNeighbour(String direction) // or focusClosestNeighbor(...) boolean close() end ","version":"Next","tagName":"h2"},{"title":"Static Methods​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#static-methods","content":" focused() returns the focused window for the currently active app, can be undefined if no window is focused currentlyat(Point point) returns the topmost window at the specified point, can be undefined if no window is present at the given positionall(Map<String, AnyObject> optionals) returns all windows in screens if no optionals are givenrecent() returns all visible windows in the order as they appear on the screen (from front to back), essentially returning them in the most-recently-used order ","version":"Next","tagName":"h2"},{"title":"Window Optionals​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#window-optionals","content":" visible (boolean): if set true returns all visible windows in screens, if set false returns all hidden windows in screens ","version":"Next","tagName":"h3"},{"title":"Instance Methods​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#instance-methods","content":" others(Map<String, AnyObject> optionals) returns all other windows on all screens if no optionals are giventitle() returns the title for the windowisMain() returns true if the window is the main window for its appisNormal() returns true if the window is a normal windowisFullScreen() returns true if the window is a full screen windowisMinimised() or isMinimized() returns true if the window is minimisedisVisible() returns true if the window is a normal and unminimised window that belongs to an unhidden appapp() returns the app for the windowscreen() returns the screen where most or all of the window is currently present, can be undefined if a window is out of bounds of any screenspaces() returns the spaces where the window is currently present (macOS 10.11+, returns an empty list otherwise)topLeft() returns the top left point for the windowsize() returns the size for the windowframe() returns the frame for the windowsetTopLeft(Point point) sets the top left point for the window, returns true if successfulsetSize(Size size) sets the size for the window, returns true if successfulsetFrame(Rectangle frame) sets the frame for the window, returns true if successfulsetFullScreen(boolean value) sets whether the window is full screen, returns true if successfulmaximise() or maximize() resizes the window to fit the whole visible frame for the screen, returns true if successfulminimise() or minimize() minimises the window, returns true if successfulunminimise() or unminimize() unminimises the window, returns true if successfulneighbours(String direction) or neighbors(...) returns windows to the direction (west|east|north|south) of the windowraise() makes the window the frontmost window of its app (but does not focus the app itself), returns true if successfulfocus() focuses the window, returns true if successfulfocusClosestNeighbour(String direction) or focusClosestNeighbor(...) focuses the closest window to the direction (west|east|north|south) of the window, returns true if successfulclose() closes the window, returns true if successful ","version":"Next","tagName":"h2"},{"title":"Others Optionals​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#others-optionals","content":" visible (boolean): if set true returns visible windows, if set false returns hidden windowsscreen (Screen): returns all other windows on the specified screen ","version":"Next","tagName":"h3"},{"title":"Events​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#events","content":" See Events for a list of available events for Window. ","version":"Next","tagName":"h2"},{"title":"Example​","type":1,"pageTitle":"Window","url":"/phoenix/api/window#example","content":" // Return all windows across all screens const windows = Window.all(); // Move the focused window to origo Window.focused().setTopLeft({ x: 0, y: 0 }); // Resize the focused window Window.focused().setSize({ width: 1000, height: 500 }); // Resize the focused window to fill the full screen Window.focused().maximise(); ","version":"Next","tagName":"h2"}],"options":{"id":"default"}} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 4110f2da..b41fcbba 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://kasper.github.io/phoenix/weekly0.5https://kasper.github.io/phoenix/api/appweekly0.5https://kasper.github.io/phoenix/api/eventweekly0.5https://kasper.github.io/phoenix/api/eventsweekly0.5https://kasper.github.io/phoenix/api/identifiableweekly0.5https://kasper.github.io/phoenix/api/imageweekly0.5https://kasper.github.io/phoenix/api/iterableweekly0.5https://kasper.github.io/phoenix/api/keyweekly0.5https://kasper.github.io/phoenix/api/keysweekly0.5https://kasper.github.io/phoenix/api/modalweekly0.5https://kasper.github.io/phoenix/api/mouseweekly0.5https://kasper.github.io/phoenix/api/phoenixweekly0.5https://kasper.github.io/phoenix/api/pointweekly0.5https://kasper.github.io/phoenix/api/preferencesweekly0.5https://kasper.github.io/phoenix/api/rectangleweekly0.5https://kasper.github.io/phoenix/api/requireweekly0.5https://kasper.github.io/phoenix/api/screenweekly0.5https://kasper.github.io/phoenix/api/sizeweekly0.5https://kasper.github.io/phoenix/api/spaceweekly0.5https://kasper.github.io/phoenix/api/storageweekly0.5https://kasper.github.io/phoenix/api/taskweekly0.5https://kasper.github.io/phoenix/api/timerweekly0.5https://kasper.github.io/phoenix/api/windowweekly0.5https://kasper.github.io/phoenix/getting-started/about-coordinatesweekly0.5https://kasper.github.io/phoenix/getting-started/introductionweekly0.5https://kasper.github.io/phoenix/getting-started/loadingweekly0.5https://kasper.github.io/phoenix/getting-started/logging-and-debuggingweekly0.5https://kasper.github.io/phoenix/getting-started/managing-handlersweekly0.5https://kasper.github.io/phoenix/getting-started/preprocessingweekly0.5https://kasper.github.io/phoenix/getting-started/typescriptweekly0.5 \ No newline at end of file +https://kasper.github.io/phoenix/api/appweekly0.5https://kasper.github.io/phoenix/api/eventweekly0.5https://kasper.github.io/phoenix/api/eventsweekly0.5https://kasper.github.io/phoenix/api/identifiableweekly0.5https://kasper.github.io/phoenix/api/imageweekly0.5https://kasper.github.io/phoenix/api/iterableweekly0.5https://kasper.github.io/phoenix/api/keyweekly0.5https://kasper.github.io/phoenix/api/keysweekly0.5https://kasper.github.io/phoenix/api/modalweekly0.5https://kasper.github.io/phoenix/api/mouseweekly0.5https://kasper.github.io/phoenix/api/phoenixweekly0.5https://kasper.github.io/phoenix/api/pointweekly0.5https://kasper.github.io/phoenix/api/preferencesweekly0.5https://kasper.github.io/phoenix/api/rectangleweekly0.5https://kasper.github.io/phoenix/api/requireweekly0.5https://kasper.github.io/phoenix/api/screenweekly0.5https://kasper.github.io/phoenix/api/sizeweekly0.5https://kasper.github.io/phoenix/api/spaceweekly0.5https://kasper.github.io/phoenix/api/storageweekly0.5https://kasper.github.io/phoenix/api/taskweekly0.5https://kasper.github.io/phoenix/api/timerweekly0.5https://kasper.github.io/phoenix/api/windowweekly0.5https://kasper.github.io/phoenix/getting-started/about-coordinatesweekly0.5https://kasper.github.io/phoenix/getting-started/introductionweekly0.5https://kasper.github.io/phoenix/getting-started/loadingweekly0.5https://kasper.github.io/phoenix/getting-started/logging-and-debuggingweekly0.5https://kasper.github.io/phoenix/getting-started/managing-handlersweekly0.5https://kasper.github.io/phoenix/getting-started/preprocessingweekly0.5https://kasper.github.io/phoenix/getting-started/typescriptweekly0.5https://kasper.github.io/phoenix/weekly0.5 \ No newline at end of file