diff --git a/dev/404.html b/dev/404.html index e80ff28..b55d66b 100644 --- a/dev/404.html +++ b/dev/404.html @@ -8,7 +8,7 @@ - + @@ -16,7 +16,7 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- + \ No newline at end of file diff --git a/dev/algorithms.html b/dev/algorithms.html index f01d828..14c8072 100644 --- a/dev/algorithms.html +++ b/dev/algorithms.html @@ -8,18 +8,18 @@ - + - - + + -
Skip to content

Algorithms

SwarmMakie aims to offer several beeswarm algorithms, which give different results.

Currently, it only offers the SimpleBeeswarm algorithm, which is inspired by Matplotlib and Seaborn, and a no-op NoBeeswarm struct which simply decomposes back to the original scatter plot.

# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

source


Missing docstring.

Missing docstring for NoBeeswarm. Check Documenter's build log for details.

Code exists for the algorithm suggested by Michael Borregaard in this StatsPlots.jl PR, but it is currently nonfunctional. If you'd like to take a crack at getting it working, please do!

We also welcome any new algorithms you may have in mind. Just open a PR!

Adding a new algorithm

In order to add a new algorithm, you must simply define a struct which subtypes SwarmMakie.BeeswarmAlgorithm.

There must also be a corresponding dispatch on SwarmMakie.calculate!(buffer, alg, positions, markersize) which loads the new positions calculated in pixel space into buffer.

- +
Skip to content

Algorithms

SwarmMakie aims to offer several beeswarm algorithms, which give different results.

Currently, it only offers the SimpleBeeswarm algorithm, which is inspired by Matplotlib and Seaborn, and a no-op NoBeeswarm struct which simply decomposes back to the original scatter plot.

# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

source


Missing docstring.

Missing docstring for NoBeeswarm. Check Documenter's build log for details.

Code exists for the algorithm suggested by Michael Borregaard in this StatsPlots.jl PR, but it is currently nonfunctional. If you'd like to take a crack at getting it working, please do!

We also welcome any new algorithms you may have in mind. Just open a PR!

Adding a new algorithm

In order to add a new algorithm, you must simply define a struct which subtypes SwarmMakie.BeeswarmAlgorithm.

There must also be a corresponding dispatch on SwarmMakie.calculate!(buffer, alg, positions, markersize) which loads the new positions calculated in pixel space into buffer.

+ \ No newline at end of file diff --git a/dev/api.html b/dev/api.html index a7c9dd8..dc1d0cf 100644 --- a/dev/api.html +++ b/dev/api.html @@ -8,17 +8,17 @@ - + - - + + -
Skip to content

API Reference

# SwarmMakie.SeabornBeeswarmType.
julia
SeabornBeeswarm()

A beeswarm algorithm based on the seaborn Python package.

More adaptive to marker size than SimpleBeeswarm, but takes longer to compute.

source


# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A simple implementation like Matplotlib's algorithm.

source


# SwarmMakie.beeswarmMethod.
julia
beeswarm(x, y)
+    
Skip to content

API Reference

# SwarmMakie.SeabornBeeswarmType.
julia
SeabornBeeswarm()

A beeswarm algorithm based on the seaborn Python package.

More adaptive to marker size than SimpleBeeswarm, but takes longer to compute.

source


# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A simple implementation like Matplotlib's algorithm.

source


# SwarmMakie.beeswarmMethod.
julia
beeswarm(x, y)
 beeswarm(positions)

beeswarm is a PointBased recipe like scatter, accepting all of scatter's input.

It displaces points which would otherwise overlap in the x-direction by binning in the y direction.

Specific attributes to beeswarm are:

  • algorithm = SimpleBeeswarm(): The algorithm used to lay out the beeswarm markers.

  • side = :both: The side towards which markers should extend. Can be :left, :right, or both.

  • direction = :y: Controls the direction of the beeswarm. Can be :y (vertical) or :x (horizontal).

Arguments

Available attributes and their defaults for Plot{SwarmMakie.beeswarm} are:

  algorithm         SimpleBeeswarm()
   alpha             1.0
   color             :black
@@ -50,8 +50,8 @@
   transparency      false
   uv_offset_width   (0.0, 0.0, 0.0, 0.0)
   visible           true

Example

julia
using Makie, SwarmMakie
-beeswarm(ones(100), randn(100); color = rand(RGBf, 100))

source


# SwarmMakie.could_overlapMethod.
julia
could_overlap(position, markersize, positions, markersizes)

Check if a point given by position with markersize markersize could overlap with any other point in the swarm. Returns a vector of integer indices.

source


# SwarmMakie.first_non_overlapping_candidateMethod.
julia
Returns `(position::Point2f, idx::Int)`

source


# SwarmMakie.position_candidatesMethod.

Returns (positions::Vector{Point2f}, idxs::Vector{Int}).

source


- +beeswarm(ones(100), randn(100); color = rand(RGBf, 100))

source


# SwarmMakie.could_overlapMethod.
julia
could_overlap(position, markersize, positions, markersizes)

Check if a point given by position with markersize markersize could overlap with any other point in the swarm. Returns a vector of integer indices.

source


# SwarmMakie.first_non_overlapping_candidateMethod.
julia
Returns `(position::Point2f, idx::Int)`

source


# SwarmMakie.position_candidatesMethod.

Returns (positions::Vector{Point2f}, idxs::Vector{Int}).

source


+ \ No newline at end of file diff --git a/dev/assets/algorithms.md.DRCJHfq3.js b/dev/assets/algorithms.md.v-_GJxoX.js similarity index 95% rename from dev/assets/algorithms.md.DRCJHfq3.js rename to dev/assets/algorithms.md.v-_GJxoX.js index 2a29709..b7e37d9 100644 --- a/dev/assets/algorithms.md.DRCJHfq3.js +++ b/dev/assets/algorithms.md.v-_GJxoX.js @@ -1 +1 @@ -import{_ as e,c as a,o as i,a7 as t}from"./chunks/framework.CtKH--HK.js";const u=JSON.parse('{"title":"Algorithms","description":"","frontmatter":{},"headers":[],"relativePath":"algorithms.md","filePath":"algorithms.md","lastUpdated":null}'),s={name:"algorithms.md"},o=t('

Algorithms

SwarmMakie aims to offer several beeswarm algorithms, which give different results.

Currently, it only offers the SimpleBeeswarm algorithm, which is inspired by Matplotlib and Seaborn, and a no-op NoBeeswarm struct which simply decomposes back to the original scatter plot.

# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

source


Missing docstring.

Missing docstring for NoBeeswarm. Check Documenter's build log for details.

Code exists for the algorithm suggested by Michael Borregaard in this StatsPlots.jl PR, but it is currently nonfunctional. If you'd like to take a crack at getting it working, please do!

We also welcome any new algorithms you may have in mind. Just open a PR!

Adding a new algorithm

In order to add a new algorithm, you must simply define a struct which subtypes SwarmMakie.BeeswarmAlgorithm.

There must also be a corresponding dispatch on SwarmMakie.calculate!(buffer, alg, positions, markersize) which loads the new positions calculated in pixel space into buffer.

',11),r=[o];function l(d,n,c,h,m,p){return i(),a("div",null,r)}const b=e(s,[["render",l]]);export{u as __pageData,b as default}; +import{_ as e,c as a,o as i,a7 as t}from"./chunks/framework.CtKH--HK.js";const u=JSON.parse('{"title":"Algorithms","description":"","frontmatter":{},"headers":[],"relativePath":"algorithms.md","filePath":"algorithms.md","lastUpdated":null}'),s={name:"algorithms.md"},o=t('

Algorithms

SwarmMakie aims to offer several beeswarm algorithms, which give different results.

Currently, it only offers the SimpleBeeswarm algorithm, which is inspired by Matplotlib and Seaborn, and a no-op NoBeeswarm struct which simply decomposes back to the original scatter plot.

# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

source


Missing docstring.

Missing docstring for NoBeeswarm. Check Documenter's build log for details.

Code exists for the algorithm suggested by Michael Borregaard in this StatsPlots.jl PR, but it is currently nonfunctional. If you'd like to take a crack at getting it working, please do!

We also welcome any new algorithms you may have in mind. Just open a PR!

Adding a new algorithm

In order to add a new algorithm, you must simply define a struct which subtypes SwarmMakie.BeeswarmAlgorithm.

There must also be a corresponding dispatch on SwarmMakie.calculate!(buffer, alg, positions, markersize) which loads the new positions calculated in pixel space into buffer.

',11),r=[o];function l(d,n,c,h,m,p){return i(),a("div",null,r)}const b=e(s,[["render",l]]);export{u as __pageData,b as default}; diff --git a/dev/assets/algorithms.md.DRCJHfq3.lean.js b/dev/assets/algorithms.md.v-_GJxoX.lean.js similarity index 100% rename from dev/assets/algorithms.md.DRCJHfq3.lean.js rename to dev/assets/algorithms.md.v-_GJxoX.lean.js diff --git a/dev/assets/api.md.B5Kj4H6I.js b/dev/assets/api.md.BM2uvZ2j.js similarity index 87% rename from dev/assets/api.md.B5Kj4H6I.js rename to dev/assets/api.md.BM2uvZ2j.js index 859f76c..8b1e708 100644 --- a/dev/assets/api.md.B5Kj4H6I.js +++ b/dev/assets/api.md.BM2uvZ2j.js @@ -1,4 +1,4 @@ -import{_ as a,c as s,o as e,a7 as i}from"./chunks/framework.CtKH--HK.js";const m=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),n={name:"api.md"},r=i(`

API Reference

# SwarmMakie.SeabornBeeswarmType.
julia
SeabornBeeswarm()

A beeswarm algorithm based on the seaborn Python package.

More adaptive to marker size than SimpleBeeswarm, but takes longer to compute.

source


# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A simple implementation like Matplotlib's algorithm.

source


# SwarmMakie.beeswarmMethod.
julia
beeswarm(x, y)
+import{_ as a,c as e,o as s,a7 as i}from"./chunks/framework.CtKH--HK.js";const m=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),n={name:"api.md"},r=i(`

API Reference

# SwarmMakie.SeabornBeeswarmType.
julia
SeabornBeeswarm()

A beeswarm algorithm based on the seaborn Python package.

More adaptive to marker size than SimpleBeeswarm, but takes longer to compute.

source


# SwarmMakie.SimpleBeeswarmType.
julia
SimpleBeeswarm()

A simple implementation like Matplotlib's algorithm. This is the default algorithm used in beeswarm.

source


# SwarmMakie.WilkinsonBeeswarmType.
julia
WilkinsonBeeswarm()

A simple implementation like Matplotlib's algorithm.

source


# SwarmMakie.beeswarmMethod.
julia
beeswarm(x, y)
 beeswarm(positions)

beeswarm is a PointBased recipe like scatter, accepting all of scatter's input.

It displaces points which would otherwise overlap in the x-direction by binning in the y direction.

Specific attributes to beeswarm are:

  • algorithm = SimpleBeeswarm(): The algorithm used to lay out the beeswarm markers.

  • side = :both: The side towards which markers should extend. Can be :left, :right, or both.

  • direction = :y: Controls the direction of the beeswarm. Can be :y (vertical) or :x (horizontal).

Arguments

Available attributes and their defaults for Plot{SwarmMakie.beeswarm} are:

  algorithm         SimpleBeeswarm()
   alpha             1.0
   color             :black
@@ -30,4 +30,4 @@ import{_ as a,c as s,o as e,a7 as i}from"./chunks/framework.CtKH--HK.js";const m
   transparency      false
   uv_offset_width   (0.0, 0.0, 0.0, 0.0)
   visible           true

Example

julia
using Makie, SwarmMakie
-beeswarm(ones(100), randn(100); color = rand(RGBf, 100))

source


# SwarmMakie.could_overlapMethod.
julia
could_overlap(position, markersize, positions, markersizes)

Check if a point given by position with markersize markersize could overlap with any other point in the swarm. Returns a vector of integer indices.

source


# SwarmMakie.first_non_overlapping_candidateMethod.
julia
Returns \`(position::Point2f, idx::Int)\`

source


# SwarmMakie.position_candidatesMethod.

Returns (positions::Vector{Point2f}, idxs::Vector{Int}).

source


`,16),l=[r];function p(t,o,d,c,h,k){return e(),s("div",null,l)}const u=a(n,[["render",p]]);export{m as __pageData,u as default}; +beeswarm(ones(100), randn(100); color = rand(RGBf, 100))

source


# SwarmMakie.could_overlapMethod.
julia
could_overlap(position, markersize, positions, markersizes)

Check if a point given by position with markersize markersize could overlap with any other point in the swarm. Returns a vector of integer indices.

source


# SwarmMakie.first_non_overlapping_candidateMethod.
julia
Returns \`(position::Point2f, idx::Int)\`

source


# SwarmMakie.position_candidatesMethod.

Returns (positions::Vector{Point2f}, idxs::Vector{Int}).

source


`,16),l=[r];function p(t,o,d,c,h,k){return s(),e("div",null,l)}const u=a(n,[["render",p]]);export{m as __pageData,u as default}; diff --git a/dev/assets/api.md.B5Kj4H6I.lean.js b/dev/assets/api.md.BM2uvZ2j.lean.js similarity index 66% rename from dev/assets/api.md.B5Kj4H6I.lean.js rename to dev/assets/api.md.BM2uvZ2j.lean.js index da9a14a..5fa1ad4 100644 --- a/dev/assets/api.md.B5Kj4H6I.lean.js +++ b/dev/assets/api.md.BM2uvZ2j.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o as e,a7 as i}from"./chunks/framework.CtKH--HK.js";const m=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),n={name:"api.md"},r=i("",16),l=[r];function p(t,o,d,c,h,k){return e(),s("div",null,l)}const u=a(n,[["render",p]]);export{m as __pageData,u as default}; +import{_ as a,c as e,o as s,a7 as i}from"./chunks/framework.CtKH--HK.js";const m=JSON.parse('{"title":"API Reference","description":"","frontmatter":{},"headers":[],"relativePath":"api.md","filePath":"api.md","lastUpdated":null}'),n={name:"api.md"},r=i("",16),l=[r];function p(t,o,d,c,h,k){return s(),e("div",null,l)}const u=a(n,[["render",p]]);export{m as __pageData,u as default}; diff --git a/dev/assets/app.gJ71ZNgn.js b/dev/assets/app.AQHurBFt.js similarity index 95% rename from dev/assets/app.gJ71ZNgn.js rename to dev/assets/app.AQHurBFt.js index e19e3bb..c71ab50 100644 --- a/dev/assets/app.gJ71ZNgn.js +++ b/dev/assets/app.AQHurBFt.js @@ -4,4 +4,4 @@ function __vite__mapDeps(indexes) { } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -import{j as o,a8 as p,a9 as u,aa as l,ab as c,ac as f,ad as d,ae as m,af as h,ag as g,ah as A,Y as P,d as _,u as v,l as R,z as w,ai as y,aj as C,ak as E,a6 as b}from"./chunks/framework.CtKH--HK.js";import{R as T}from"./chunks/theme.CfGuI44w.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(T),S=_({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return R(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&y(),C(),E(),s.setup&&s.setup(),()=>b(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=L(),a=D();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return h(S)}function L(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&j().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{j as createApp}; +import{j as o,a8 as p,a9 as u,aa as l,ab as c,ac as f,ad as d,ae as m,af as h,ag as g,ah as A,Y as P,d as _,u as v,l as R,z as w,ai as y,aj as C,ak as E,a6 as b}from"./chunks/framework.CtKH--HK.js";import{R as T}from"./chunks/theme.DlApXHcL.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(T),S=_({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return R(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&y(),C(),E(),s.setup&&s.setup(),()=>b(s.Layout)}});async function j(){globalThis.__VITEPRESS__=!0;const e=L(),a=D();a.provide(u,e);const t=l(e.route);return a.provide(c,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return h(S)}function L(){let e=o,a;return g(t=>{let n=A(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=P(()=>import(n),__vite__mapDeps([]))),o&&(e=!1),r},s.NotFound)}o&&j().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{j as createApp}; diff --git a/dev/assets/aympomb.Cd879Nlj.png b/dev/assets/aympomb.Cd879Nlj.png deleted file mode 100644 index 86d8d4c..0000000 Binary files a/dev/assets/aympomb.Cd879Nlj.png and /dev/null differ diff --git a/dev/assets/chunks/@localSearchIndexroot.DUJ5u3_9.js b/dev/assets/chunks/@localSearchIndexroot.DUJ5u3_9.js deleted file mode 100644 index f65fe92..0000000 --- a/dev/assets/chunks/@localSearchIndexroot.DUJ5u3_9.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":17,"nextId":17,"documentIds":{"0":"/SwarmMakie.jl/dev/algorithms#Algorithms","1":"/SwarmMakie.jl/dev/algorithms#Adding-a-new-algorithm","2":"/SwarmMakie.jl/dev/api#API-Reference","3":"/SwarmMakie.jl/dev/examples#Examples","4":"/SwarmMakie.jl/dev/examples#Multiple-variables-with-colors","5":"/SwarmMakie.jl/dev/examples#Palmer-Penguins","6":"/SwarmMakie.jl/dev/examples#SwarmMakie-logo","7":"/SwarmMakie.jl/dev/examples#Wilkinson\'s-dot-histogram","8":"/SwarmMakie.jl/dev/introduction#SwarmMakie","9":"/SwarmMakie.jl/dev/introduction#Quick-start","10":"/SwarmMakie.jl/dev/introduction#Use-with-AlgebraOfGraphics.jl","11":"/SwarmMakie.jl/dev/source/SwarmMakie#SwarmMakie.jl","12":"/SwarmMakie.jl/dev/source/algorithms/mkborregaard#Michael-Borregaard-beeswarm","13":"/SwarmMakie.jl/dev/source/algorithms/seaborn#Seaborn-algorithm","14":"/SwarmMakie.jl/dev/source/algorithms/simple#Simple-beeswarm","15":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#Wilkinson-beeswarm","16":"/SwarmMakie.jl/dev/source/recipe#Beeswarm-recipe"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,90],"1":[4,1,35],"2":[2,1,175],"3":[1,1,1],"4":[4,1,41],"5":[2,1,32],"6":[2,1,46],"7":[4,1,45],"8":[1,1,56],"9":[2,1,34],"10":[4,1,35],"11":[2,1,26],"12":[3,1,186],"13":[2,1,324],"14":[2,1,145],"15":[2,1,89],"16":[2,1,268]},"averageFieldLength":[2.3529411764705883,1,95.76470588235294],"storedFields":{"0":{"title":"Algorithms","titles":[]},"1":{"title":"Adding a new algorithm","titles":["Algorithms"]},"2":{"title":"API Reference","titles":[]},"3":{"title":"Examples","titles":[]},"4":{"title":"Multiple variables with colors","titles":["Examples"]},"5":{"title":"Palmer Penguins","titles":["Examples"]},"6":{"title":"SwarmMakie logo","titles":["Examples"]},"7":{"title":"Wilkinson\'s dot histogram","titles":["Examples"]},"8":{"title":"SwarmMakie","titles":[]},"9":{"title":"Quick start","titles":["SwarmMakie"]},"10":{"title":"Use with AlgebraOfGraphics.jl","titles":["SwarmMakie"]},"11":{"title":"SwarmMakie.jl","titles":[]},"12":{"title":"Michael Borregaard beeswarm","titles":[]},"13":{"title":"Seaborn algorithm","titles":[]},"14":{"title":"Simple beeswarm","titles":[]},"15":{"title":"Wilkinson beeswarm","titles":[]},"16":{"title":"Beeswarm recipe","titles":[]}},"dirtCount":0,"index":[["5",{"2":{"16":1}}],["500",{"2":{"4":2}}],["krumbiegel",{"2":{"15":1}}],["keep",{"2":{"13":1}}],["≤",{"2":{"14":1}}],["÷",{"2":{"14":1}}],["$",{"2":{"13":1,"16":5}}],["√",{"2":{"13":1}}],["||",{"2":{"13":1,"16":1}}],["|>",{"2":{"5":1,"10":1}}],["zoom",{"2":{"16":4}}],["z`",{"2":{"16":1}}],["zip",{"2":{"13":3,"14":1}}],["zeros",{"2":{"12":3,"14":1,"16":3}}],["6",{"2":{"12":1,"13":1}}],["643f0",{"2":{"6":1}}],["^",{"2":{"13":4}}],["^0",{"2":{"12":1}}],["^2",{"2":{"12":1}}],[">=",{"2":{"12":1,"13":1}}],[">",{"2":{"12":4,"13":3}}],["quot",{"2":{"11":2}}],["quick",{"0":{"9":1},"2":{"9":1}}],["2",{"2":{"9":1,"13":12,"14":8,"15":1,"16":5}}],["2023",{"2":{"13":1}}],["2012",{"2":{"13":1}}],["20",{"2":{"6":1,"7":1}}],["3",{"2":{"9":1,"13":1,"14":1}}],["361f0",{"2":{"6":1}}],["e",{"2":{"16":2}}],["element",{"2":{"14":1}}],["elements",{"2":{"14":1}}],["eltype",{"2":{"14":2}}],["elseif",{"2":{"12":1,"14":2}}],["else",{"2":{"12":3,"13":2,"14":1}}],["evenly",{"2":{"14":1}}],["even",{"2":{"13":1}}],["event",{"2":{"13":1}}],["estimate",{"2":{"12":1}}],["error",{"2":{"12":2,"13":1}}],["ensure",{"2":{"14":1}}],["enumerate",{"2":{"13":2,"14":1}}],["endorse",{"2":{"13":1}}],["end",{"2":{"11":1,"12":15,"13":17,"14":11,"15":5,"16":10}}],["entry",{"2":{"8":1}}],["eachindex",{"2":{"12":1,"14":1}}],["each",{"2":{"8":1}}],["exemplary",{"2":{"13":1}}],["export",{"2":{"16":1}}],["express",{"2":{"13":1}}],["explicitly",{"2":{"7":1}}],["extract",{"2":{"16":3}}],["extrema",{"2":{"12":1,"14":1}}],["extend",{"2":{"2":1,"16":1}}],["examples",{"0":{"3":1},"1":{"4":1,"5":1,"6":1,"7":1}}],["example",{"2":{"2":1,"9":1,"16":1}}],["exists",{"2":{"0":1,"14":1}}],["7",{"2":{"12":2,"13":1}}],["773f0",{"2":{"6":1}}],["70",{"2":{"4":1}}],["+=",{"2":{"12":2}}],["+",{"2":{"4":1,"12":4,"13":7,"14":3}}],["40",{"2":{"9":2}}],["4",{"2":{"4":2,"16":2}}],["`x",{"2":{"16":2}}],["`abstractvector`",{"2":{"16":1}}],["`algorithm",{"2":{"16":1}}],["```",{"2":{"16":1}}],["```julia",{"2":{"16":1}}],["`direction",{"2":{"16":1}}],["`point2`",{"2":{"16":1}}],["`pointbased`",{"2":{"16":1}}],["`positions`",{"2":{"16":1}}],["`position`",{"2":{"13":1}}],["`beeswarm`",{"2":{"14":1,"16":3}}],["`markersize`",{"2":{"13":1}}],["`side",{"2":{"16":1}}],["`simplebeeswarm`",{"2":{"13":1}}],["`scatter`",{"2":{"16":2}}],["`seaborn`",{"2":{"13":1}}],["`",{"2":{"2":2,"13":4,"16":5}}],["up",{"2":{"16":1}}],["update",{"2":{"5":3,"6":4,"10":2,"12":5,"16":6}}],["unique",{"2":{"14":1}}],["under",{"2":{"13":1}}],["us",{"2":{"14":1,"16":1}}],["use",{"0":{"10":1},"2":{"7":1,"8":1,"13":3}}],["used",{"2":{"0":1,"2":2,"13":1,"14":2,"16":1}}],["using",{"2":{"5":1,"6":1,"7":2,"10":1,"11":3,"12":3,"13":1,"14":1,"15":1,"16":2}}],["uv",{"2":{"2":1}}],["929f0",{"2":{"6":1}}],["91f0",{"2":{"6":1}}],["918f0",{"2":{"6":1}}],["9",{"2":{"2":1}}],["v",{"2":{"12":2}}],["value",{"2":{"14":1}}],["values",{"2":{"12":1}}],["vals",{"2":{"14":6}}],["val",{"2":{"14":2,"16":11}}],["variables",{"0":{"4":1}}],["vec2f",{"2":{"16":2}}],["vectors",{"2":{"12":1}}],["vector",{"2":{"2":3,"13":5,"14":4,"16":3}}],["verticallychallengedbeeswarm",{"2":{"16":1}}],["vertical",{"2":{"2":1,"16":1}}],["viewport",{"2":{"16":3}}],["view",{"2":{"12":2,"13":1,"14":1}}],["visual",{"2":{"5":1,"10":1}}],["visible",{"2":{"2":1,"8":1}}],["viridis",{"2":{"2":1}}],["05",{"2":{"13":2,"16":1}}],["082f0",{"2":{"6":1}}],["0f0",{"2":{"2":2,"6":4}}],["0",{"2":{"2":16,"6":11,"12":5,"13":2,"16":3}}],["1950",{"2":{"15":1}}],["122f0",{"2":{"6":1}}],["100",{"2":{"2":3,"16":3}}],["1",{"2":{"2":1,"4":2,"6":10,"9":2,"12":6,"13":8,"14":7,"15":2,"16":11}}],["h",{"2":{"15":3}}],["https",{"2":{"15":1}}],["happen",{"2":{"13":1}}],["have",{"2":{"0":1,"7":1,"13":1,"16":2}}],["however",{"2":{"13":1}}],["holder",{"2":{"13":1}}],["holders",{"2":{"13":1}}],["hold",{"2":{"12":1}}],["horizontal",{"2":{"2":1,"16":1}}],["here",{"2":{"9":1,"12":1,"15":1}}],["high",{"2":{"13":7}}],["highclip",{"2":{"2":1}}],["hi",{"2":{"12":10}}],["histogram",{"0":{"7":1},"2":{"11":1,"15":1}}],["hidespines",{"2":{"6":1}}],["hidedecorations",{"2":{"6":1}}],["rtol",{"2":{"16":2}}],["run",{"2":{"16":1}}],["risky",{"2":{"16":1}}],["right`",{"2":{"16":1}}],["rights",{"2":{"13":1}}],["right",{"2":{"2":1,"12":8,"14":1,"16":2}}],["round",{"2":{"14":1,"15":1}}],["root",{"2":{"13":1}}],["rotations",{"2":{"2":1}}],["range",{"2":{"12":3}}],["random",{"2":{"11":1}}],["rand",{"2":{"2":1,"4":1,"9":1,"16":1}}],["randn",{"2":{"2":1,"4":1,"9":1,"16":1}}],["rgbaf",{"2":{"6":6}}],["rgbf",{"2":{"2":1,"16":1}}],["rdatasets",{"2":{"6":1,"7":1,"10":1,"12":1}}],["recreate",{"2":{"16":1}}],["recalculate",{"2":{"16":1}}],["receive",{"2":{"16":1}}],["recipe",{"0":{"16":1},"2":{"2":1,"8":2,"10":1,"11":1,"16":3}}],["remaning",{"2":{"14":1}}],["remove",{"2":{"14":1}}],["reverse",{"2":{"13":1,"16":3}}],["re",{"2":{"13":2,"16":1}}],["reproduce",{"2":{"13":1}}],["redistributions",{"2":{"13":2}}],["redistribution",{"2":{"13":1}}],["resorted",{"2":{"14":7}}],["resort",{"2":{"14":1}}],["reserved",{"2":{"13":1}}],["rest",{"2":{"12":1}}],["result",{"2":{"12":1}}],["results",{"2":{"0":1}}],["retain",{"2":{"13":1}}],["rety",{"2":{"12":4}}],["ret",{"2":{"12":3}}],["return",{"2":{"12":2,"13":5,"14":1,"15":1,"16":5}}],["returns",{"2":{"2":2,"13":3}}],["ref",{"2":{"16":2}}],["refs",{"2":{"6":1,"12":1}}],["reference",{"0":{"2":1},"2":{"15":1}}],["==",{"2":{"12":3,"13":1,"14":4,"16":3}}],["=",{"2":{"2":4,"4":6,"5":2,"6":7,"7":7,"9":10,"10":3,"12":53,"13":35,"14":28,"15":9,"16":34}}],["yolo",{"2":{"16":1}}],["you",{"2":{"0":2,"1":1,"7":1,"8":1,"9":1,"13":1,"16":2}}],["y`",{"2":{"16":3}}],["ybin",{"2":{"14":2}}],["ybins",{"2":{"14":2}}],["ymax",{"2":{"14":3,"16":2}}],["ymin+dy",{"2":{"14":1}}],["ymin",{"2":{"14":2,"16":2}}],["ypos",{"2":{"12":25}}],["yvals",{"2":{"12":3}}],["ys",{"2":{"4":2,"9":3,"12":7,"14":13}}],["y",{"2":{"2":5,"12":6,"14":2,"16":9}}],["xmax",{"2":{"16":2}}],["xmin",{"2":{"16":2}}],["x`",{"2":{"16":1}}],["xy",{"2":{"13":6}}],["xvals",{"2":{"12":4}}],["x26",{"2":{"12":6,"16":2}}],["xind",{"2":{"12":3}}],["x3c",{"2":{"12":6,"13":7,"14":5,"15":3,"16":5}}],["xs",{"2":{"4":4,"9":5,"14":13,"15":2}}],["x",{"2":{"2":3,"7":1,"8":1,"12":9,"13":2,"14":5,"15":3,"16":4}}],["fw",{"2":{"16":3}}],["func",{"2":{"16":1}}],["function",{"2":{"12":5,"13":6,"14":2,"15":1,"16":2}}],["farther",{"2":{"14":1}}],["falses",{"2":{"12":1}}],["false",{"2":{"2":4,"12":2}}],["found",{"2":{"13":1}}],["following",{"2":{"13":3}}],["format",{"2":{"13":2}}],["form",{"2":{"13":1}}],["forms",{"2":{"13":1}}],["for",{"2":{"0":3,"2":1,"12":2,"13":6,"14":3,"15":3,"16":1}}],["freyer",{"2":{"15":1}}],["frederic",{"2":{"15":1}}],["freeind",{"2":{"12":5}}],["from",{"2":{"13":2,"14":1,"16":3}}],["f",{"2":{"5":5,"6":7,"7":2,"9":3,"10":4}}],["finally",{"2":{"16":1}}],["finalwidths",{"2":{"16":3}}],["final",{"2":{"16":4}}],["findmax",{"2":{"12":1}}],["findmin",{"2":{"12":2}}],["findall",{"2":{"12":1,"14":1}}],["findfirst",{"2":{"12":1}}],["findnext",{"2":{"12":1}}],["findprev",{"2":{"12":1}}],["find",{"2":{"12":1}}],["file",{"2":{"16":1}}],["fill",{"2":{"6":1,"12":3,"13":1}}],["fitness",{"2":{"13":1}}],["fit",{"2":{"11":1,"15":1}}],["figure",{"2":{"4":1,"5":3,"10":2}}],["fig",{"2":{"4":1}}],["firstindex",{"2":{"12":1}}],["first",{"2":{"2":2,"12":2,"13":12,"14":2}}],["float32",{"2":{"2":1,"15":1}}],["want",{"2":{"13":1}}],["warn",{"2":{"13":1}}],["warranties",{"2":{"13":2}}],["way",{"2":{"13":1}}],["waskom",{"2":{"13":1}}],["was",{"2":{"7":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1}}],["written",{"2":{"13":1}}],["when",{"2":{"16":1}}],["whether",{"2":{"13":1}}],["where",{"2":{"8":1}}],["while",{"2":{"12":3}}],["which",{"2":{"0":3,"1":2,"2":2,"8":2,"13":1,"14":1,"16":3}}],["what",{"2":{"12":1}}],["will",{"2":{"7":1}}],["wilkinson",{"0":{"7":1,"15":1},"2":{"11":1,"15":1}}],["wilkinsonbeeswarm",{"2":{"2":2,"15":4}}],["within",{"2":{"13":1}}],["without",{"2":{"13":2}}],["with",{"0":{"4":1,"10":1},"2":{"2":2,"8":1,"10":1,"13":4,"16":1}}],["widths",{"2":{"16":11}}],["width",{"2":{"2":1,"13":4}}],["works",{"2":{"16":1}}],["working",{"2":{"0":1}}],["wong",{"2":{"4":1}}],["would",{"2":{"2":1,"16":1}}],["weights",{"2":{"15":2}}],["welcome",{"2":{"0":1}}],["we",{"2":{"0":1,"4":1,"13":4,"16":7}}],["g",{"2":{"16":1}}],["github",{"2":{"15":1}}],["given",{"2":{"2":1,"12":2,"13":1}}],["give",{"2":{"0":1}}],["group",{"2":{"14":3}}],["gutter",{"2":{"13":9}}],["gutterize",{"2":{"13":2}}],["got",{"2":{"16":3}}],["go",{"2":{"14":1}}],["goods",{"2":{"13":1}}],["going",{"2":{"12":1}}],["gets",{"2":{"16":1}}],["getypos",{"2":{"12":2}}],["get",{"2":{"9":1}}],["getting",{"2":{"0":1}}],["generated",{"2":{"7":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1}}],["glowwidth",{"2":{"2":1}}],["glowcolor",{"2":{"2":1}}],["pw",{"2":{"16":3}}],["pv",{"2":{"16":6}}],["push",{"2":{"13":11,"14":4,"15":2}}],["purpose",{"2":{"13":1}}],["per",{"2":{"15":2}}],["permutation",{"2":{"13":3}}],["permission",{"2":{"13":1}}],["permitted",{"2":{"13":1}}],["penguins",{"0":{"5":1},"2":{"5":2}}],["pty",{"2":{"12":2}}],["ptx",{"2":{"12":2}}],["p",{"2":{"6":1,"7":3,"9":1}}],["parent",{"2":{"16":2}}],["parts",{"2":{"14":1}}],["particular",{"2":{"13":1}}],["paper",{"2":{"15":1}}],["page",{"2":{"7":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1}}],["palmerpenguins",{"2":{"5":2}}],["palmer",{"0":{"5":1}}],["passed",{"2":{"16":1}}],["pass",{"2":{"4":1,"16":1}}],["package",{"2":{"2":1,"8":1,"13":2}}],["pop",{"2":{"16":4}}],["populate",{"2":{"14":3}}],["pos",{"2":{"13":9,"15":2}}],["possibility",{"2":{"13":1}}],["position",{"2":{"2":5,"12":2,"13":20}}],["positions",{"2":{"1":2,"2":3,"12":3,"13":42,"14":5,"15":5,"16":17}}],["potential",{"2":{"12":5,"13":3}}],["point2",{"2":{"12":2,"13":4,"14":2,"15":2,"16":4}}],["point2f",{"2":{"2":2,"12":1,"13":5,"14":1,"15":2,"16":5}}],["point",{"2":{"2":2,"8":1,"12":4,"13":2,"15":2,"16":17}}],["pointsize",{"2":{"12":1}}],["points",{"2":{"2":1,"12":1,"13":3,"14":3,"15":3,"16":1}}],["pointbased",{"2":{"2":1,"16":2}}],["python",{"2":{"2":1,"13":2}}],["pixelspace",{"2":{"16":6}}],["pixel",{"2":{"1":1,"2":1,"16":11}}],["placed",{"2":{"13":1}}],["placenext",{"2":{"12":19}}],["pl",{"2":{"13":3}}],["plt",{"2":{"4":1}}],["please",{"2":{"0":1}}],["plots",{"2":{"8":3,"15":1,"16":1}}],["plot",{"2":{"0":1,"2":1,"8":1,"9":2,"16":18}}],["prior",{"2":{"13":1}}],["proportion",{"2":{"13":3}}],["profits",{"2":{"13":1}}],["procurement",{"2":{"13":1}}],["products",{"2":{"13":1}}],["promote",{"2":{"13":1}}],["projectionview",{"2":{"16":2}}],["project",{"2":{"13":1,"16":4}}],["provided",{"2":{"13":3}}],["pr",{"2":{"0":2,"13":3}}],["j",{"2":{"14":2}}],["julius",{"2":{"15":1}}],["juliaabstract",{"2":{"16":1}}],["julia",{"2":{"12":6,"13":4,"14":9,"15":1,"16":14}}],["juliaexport",{"2":{"12":1,"13":1,"14":1,"15":1,"16":1}}],["juliainclude",{"2":{"11":1}}],["juliamodule",{"2":{"11":1}}],["juliafig",{"2":{"4":1}}],["juliaplt",{"2":{"4":1}}],["juliareturns",{"2":{"2":1}}],["juliacould",{"2":{"2":1}}],["juliausing",{"2":{"2":1,"4":1,"5":1,"6":1,"7":1,"9":1,"10":1,"12":1}}],["juliabeeswarm",{"2":{"2":1}}],["juliawilkinsonbeeswarm",{"2":{"2":1}}],["juliaseabornbeeswarm",{"2":{"2":1}}],["juliasimplebeeswarm",{"2":{"0":1,"2":1}}],["just",{"2":{"0":1}}],["jl",{"0":{"10":1,"11":1},"2":{"0":1,"7":1,"11":6,"12":1,"13":1,"14":1,"15":2,"16":1}}],["l",{"2":{"13":1}}],["last",{"2":{"12":1,"13":9,"14":3}}],["lay",{"2":{"2":1,"16":1}}],["lift",{"2":{"16":2}}],["linrange",{"2":{"14":1}}],["line",{"2":{"12":1}}],["linearindices",{"2":{"12":2}}],["liability",{"2":{"13":2}}],["liable",{"2":{"13":1}}],["list",{"2":{"13":2,"14":1}}],["license",{"2":{"13":1}}],["licensed",{"2":{"13":1}}],["limited",{"2":{"13":2}}],["limit",{"2":{"12":2}}],["limits",{"2":{"7":1,"13":1,"16":4}}],["literate",{"2":{"7":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1}}],["like",{"2":{"0":2,"2":3,"14":1,"15":1,"16":1}}],["leland",{"2":{"15":1}}],["lengths",{"2":{"16":1}}],["length",{"2":{"6":1,"7":1,"12":8,"13":5,"14":8,"15":1,"16":5}}],["left`",{"2":{"16":1}}],["left",{"2":{"2":1,"12":9,"13":4,"14":1,"16":2}}],["low",{"2":{"13":7}}],["lowclip",{"2":{"2":1}}],["loss",{"2":{"13":1}}],["lo",{"2":{"12":10}}],["load",{"2":{"5":1}}],["loads",{"2":{"1":1}}],["longer",{"2":{"2":1,"13":1}}],["logo",{"0":{"6":1}}],["log",{"2":{"0":1}}],["changed",{"2":{"16":1}}],["change",{"2":{"16":2}}],["changes",{"2":{"16":1}}],["check",{"2":{"0":1,"2":1,"13":1}}],["create",{"2":{"16":2}}],["credited",{"2":{"15":1}}],["crack",{"2":{"0":1}}],["center",{"2":{"13":3,"14":2}}],["centrality",{"2":{"13":1}}],["cellsize^2",{"2":{"12":1}}],["cellsize",{"2":{"12":7}}],["c",{"2":{"13":1}}],["closest",{"2":{"12":2}}],["c39",{"2":{"4":1}}],["cm",{"2":{"4":1}}],["circle",{"2":{"2":1}}],["cycle",{"2":{"2":1}}],["case",{"2":{"16":1}}],["camera",{"2":{"16":4}}],["calculating",{"2":{"14":1,"16":1}}],["calculated",{"2":{"1":1}}],["calculate",{"2":{"1":1,"12":1,"13":1,"14":1,"15":1,"16":3}}],["caused",{"2":{"13":1}}],["categorical",{"2":{"4":2,"6":1,"8":1}}],["cairomakie",{"2":{"4":1,"5":1,"6":1,"7":1,"9":1,"10":1,"12":1}}],["can",{"2":{"2":2,"4":1,"8":1,"13":1,"16":5}}],["candidates",{"2":{"2":2,"13":3}}],["candidate",{"2":{"2":2,"13":37}}],["com",{"2":{"15":1}}],["comparing",{"2":{"13":1}}],["composes",{"2":{"10":1}}],["compute",{"2":{"2":1,"13":1}}],["converted",{"2":{"16":2}}],["conversion",{"2":{"16":2}}],["continue",{"2":{"14":2}}],["contract",{"2":{"13":1}}],["contributors",{"2":{"13":3}}],["controls",{"2":{"2":1,"16":1}}],["consequential",{"2":{"13":1}}],["conditions",{"2":{"13":3}}],["collect",{"2":{"12":1}}],["color=",{"2":{"5":1}}],["colors",{"0":{"4":1},"2":{"4":1,"16":1}}],["colorscale",{"2":{"2":1}}],["colorrange",{"2":{"2":1}}],["colormaps",{"2":{"4":1}}],["colormap",{"2":{"2":1,"4":2,"6":1}}],["color",{"2":{"2":4,"4":1,"6":1,"9":2,"10":1,"12":1,"16":2}}],["copyright",{"2":{"13":4}}],["copy",{"2":{"12":1,"16":2}}],["coords",{"2":{"12":3}}],["could",{"2":{"2":3,"13":5}}],["corresponding",{"2":{"1":1}}],["code",{"2":{"0":1,"13":2,"15":1}}],["currently",{"2":{"0":2}}],["ms",{"2":{"13":4}}],["msize",{"2":{"13":3}}],["merge",{"2":{"16":1}}],["merchantability",{"2":{"13":1}}],["measure",{"2":{"13":1}}],["met",{"2":{"13":1}}],["method",{"2":{"2":4}}],["monotonically",{"2":{"14":1}}],["modification",{"2":{"13":1}}],["more",{"2":{"2":1,"13":1,"16":1}}],["mdcopyright",{"2":{"13":1}}],["mdash",{"2":{"0":1,"2":7}}],["mkborregaardbeeswarm",{"2":{"12":3}}],["mkborregaard",{"2":{"11":1}}],["mpg",{"2":{"7":2}}],["mtcars",{"2":{"7":4}}],["mm",{"2":{"5":1}}],["multiple",{"0":{"4":1}}],["must",{"2":{"1":2,"12":1,"13":2,"16":1}}],["mask",{"2":{"14":7}}],["map",{"2":{"13":1}}],["mapping",{"2":{"5":1,"10":1}}],["materials",{"2":{"13":1}}],["matplotlib",{"2":{"0":2,"2":2,"14":2,"15":1}}],["max",{"2":{"13":1}}],["maxmimum",{"2":{"12":1}}],["maximum",{"2":{"12":2,"13":2,"14":1}}],["main",{"2":{"8":1}}],["makieorg",{"2":{"15":1}}],["makie",{"2":{"2":1,"4":2,"5":3,"6":5,"8":3,"10":3,"11":1,"12":1,"13":1,"15":1,"16":11}}],["makiecore",{"2":{"2":4}}],["markerspace",{"2":{"2":1,"16":1}}],["markers",{"2":{"2":2,"8":1,"14":1,"16":2}}],["markersizes",{"2":{"2":1,"13":19}}],["markersize",{"2":{"1":1,"2":4,"6":1,"7":1,"12":3,"13":18,"14":13,"15":3,"16":4}}],["marker",{"2":{"2":4,"8":1,"13":1}}],["may",{"2":{"0":1,"13":2}}],["midline",{"2":{"13":3}}],["middle",{"2":{"12":1}}],["minmax",{"2":{"16":2}}],["minypos",{"2":{"12":2}}],["minimum",{"2":{"12":1}}],["mind",{"2":{"0":1}}],["michael",{"0":{"12":1},"2":{"0":1,"13":1}}],["missing",{"2":{"0":2}}],["nmax",{"2":{"14":1}}],["nbins",{"2":{"14":4,"15":1}}],["nbsp",{"2":{"0":1,"2":7}}],["names",{"2":{"13":1}}],["name",{"2":{"13":1}}],["nan",{"2":{"2":1,"12":5}}],["n",{"2":{"12":2,"14":2}}],["needed",{"2":{"13":2}}],["need",{"2":{"13":1}}],["negligence",{"2":{"13":1}}],["neighbor",{"2":{"13":8}}],["neighbors",{"2":{"12":4,"13":8}}],["neither",{"2":{"13":1}}],["nearest",{"2":{"12":15}}],["newyright",{"2":{"12":3}}],["newyleft",{"2":{"12":3}}],["newy",{"2":{"12":2}}],["new",{"0":{"1":1},"2":{"0":1,"1":2,"12":1,"13":11,"15":3}}],["nudged",{"2":{"8":1}}],["n256",{"2":{"4":1}}],["nor",{"2":{"13":1}}],["notify",{"2":{"16":4}}],["notice",{"2":{"13":2}}],["not",{"2":{"12":1,"13":4}}],["note",{"2":{"7":1,"16":1}}],["nothing",{"2":{"2":1}}],["now",{"2":{"4":1,"12":1,"16":1}}],["non",{"2":{"2":2,"13":3}}],["nonfunctional",{"2":{"0":1}}],["nobeeswarm",{"2":{"0":2,"16":3}}],["no",{"2":{"0":1,"13":2}}],["dx",{"2":{"13":3}}],["dy",{"2":{"13":2,"14":2}}],["damage",{"2":{"13":1}}],["damages",{"2":{"13":1}}],["dataaspect",{"2":{"12":1}}],["datasets",{"2":{"6":1,"7":1,"10":1,"12":1}}],["dataset",{"2":{"6":1,"7":1,"10":1,"12":1}}],["dataframe",{"2":{"5":1}}],["dataframes",{"2":{"5":1,"6":1,"7":1,"10":1,"12":1}}],["data",{"2":{"2":1,"5":1,"10":1,"13":1,"16":7}}],["draw",{"2":{"5":1,"10":1}}],["dropmissing",{"2":{"5":1}}],["direct",{"2":{"13":1}}],["direction",{"2":{"2":5,"7":1,"14":1,"16":14}}],["diff",{"2":{"12":1}}],["different",{"2":{"0":1}}],["disclaimed",{"2":{"13":1}}],["disclaimer",{"2":{"13":2}}],["distances",{"2":{"13":2}}],["distance",{"2":{"13":1}}],["distancefield",{"2":{"2":1}}],["distribution",{"2":{"13":1}}],["display",{"2":{"5":3,"6":4,"10":2}}],["displaces",{"2":{"2":1,"16":1}}],["dispatch",{"2":{"1":1}}],["down",{"2":{"16":1}}],["don",{"2":{"13":1}}],["dot",{"0":{"7":1},"2":{"15":5}}],["do",{"2":{"0":1,"16":4}}],["documentation",{"2":{"13":1}}],["documenter",{"2":{"0":1}}],["docstring",{"2":{"0":2}}],["d",{"2":{"0":1,"16":2}}],["described",{"2":{"15":1}}],["decrease",{"2":{"13":1}}],["decomposes",{"2":{"0":1}}],["derived",{"2":{"13":1}}],["determines",{"2":{"12":1}}],["details",{"2":{"0":1}}],["depth",{"2":{"2":1,"5":1}}],["define",{"2":{"1":1,"16":1}}],["defaults",{"2":{"2":1}}],["default",{"2":{"0":1,"2":1,"14":1,"16":1}}],["bs",{"2":{"16":2}}],["bsd",{"2":{"13":1}}],["b",{"2":{"14":15}}],["bit",{"2":{"16":1}}],["bin",{"2":{"14":14,"15":2}}],["bins",{"2":{"14":1}}],["binary",{"2":{"13":2}}],["binning",{"2":{"2":1,"16":1}}],["bill",{"2":{"5":1}}],["billboard",{"2":{"2":1}}],["black",{"2":{"2":3}}],["bool",{"2":{"16":1}}],["both`",{"2":{"16":1}}],["both",{"2":{"2":3,"7":2,"12":4,"14":1,"16":4}}],["borregaard",{"0":{"12":1},"2":{"0":1}}],["based",{"2":{"2":1,"13":1,"16":4}}],["backgroundcolor",{"2":{"6":2}}],["back",{"2":{"0":1,"16":1}}],["begin+1",{"2":{"14":1}}],["begin",{"2":{"14":1}}],["below",{"2":{"13":1}}],["being",{"2":{"8":1,"16":1}}],["beautiful",{"2":{"8":1}}],["before",{"2":{"5":3,"6":4,"10":2}}],["be",{"2":{"1":1,"2":2,"12":3,"13":3,"16":7}}],["beeswarmalgorithm",{"2":{"1":1,"12":1,"13":1,"14":1,"15":1,"16":2}}],["beeswarm",{"0":{"12":1,"14":1,"15":1,"16":1},"2":{"0":2,"2":11,"4":1,"5":1,"6":1,"7":1,"8":3,"9":2,"10":2,"12":3,"13":3,"14":1,"15":1,"16":14}}],["business",{"2":{"13":1}}],["buffers",{"2":{"16":2}}],["buffer",{"2":{"1":2,"12":2,"13":2,"14":2,"15":1,"16":19}}],["but",{"2":{"0":1,"2":1,"13":3,"16":1}}],["build",{"2":{"0":1}}],["by",{"2":{"0":2,"2":2,"13":3,"14":1,"16":2}}],["i",{"2":{"12":5,"16":1}}],["implied",{"2":{"13":2}}],["implements",{"2":{"8":1}}],["implementation",{"2":{"0":1,"2":2,"14":2,"15":2}}],["import",{"2":{"11":1}}],["iris",{"2":{"6":5,"10":3,"12":4}}],["idxs",{"2":{"2":1,"13":20,"14":21}}],["idx",{"2":{"2":1,"13":23}}],["identity",{"2":{"2":1}}],["if",{"2":{"0":1,"2":1,"12":5,"13":8,"14":4,"16":6}}],["initial",{"2":{"15":1}}],["info",{"2":{"14":1,"16":1}}],["increasing",{"2":{"14":1}}],["incidental",{"2":{"13":1}}],["including",{"2":{"13":3}}],["included",{"2":{"12":11}}],["include",{"2":{"11":4}}],["innow",{"2":{"12":5}}],["indirect",{"2":{"13":1}}],["indices",{"2":{"2":1,"13":2,"14":1}}],["ind",{"2":{"12":11}}],["inds",{"2":{"12":3}}],["interruption",{"2":{"13":1}}],["interactions",{"2":{"12":5}}],["integer",{"2":{"2":1,"13":1}}],["int",{"2":{"2":2,"12":1,"13":3,"14":2,"15":1}}],["into",{"2":{"1":1,"8":1}}],["inspectable",{"2":{"2":1}}],["inspired",{"2":{"0":1}}],["input",{"2":{"2":1,"16":4}}],["in",{"2":{"0":3,"1":2,"2":4,"8":2,"12":3,"13":11,"14":10,"15":4,"16":11}}],["isapprox",{"2":{"16":2}}],["isa",{"2":{"16":1}}],["issues",{"2":{"15":1}}],["isnothing",{"2":{"12":3,"16":1}}],["isoluminant",{"2":{"4":1}}],["is",{"2":{"0":3,"2":2,"4":1,"8":2,"12":2,"13":4,"14":3,"15":1,"16":3}}],["iterators",{"2":{"13":1}}],["its",{"2":{"13":1,"16":1}}],["it",{"2":{"0":3,"2":1,"12":3,"16":4}}],["two",{"2":{"14":1}}],["t",{"2":{"13":2}}],["turn",{"2":{"12":1}}],["tmpyvals",{"2":{"12":4}}],["title",{"2":{"9":2}}],["trying",{"2":{"16":1}}],["trait",{"2":{"16":1}}],["track",{"2":{"13":1}}],["transparency",{"2":{"2":1}}],["transparent",{"2":{"2":1}}],["transformed",{"2":{"16":1}}],["transforms",{"2":{"8":1}}],["transform",{"2":{"2":1,"16":1}}],["true",{"2":{"2":2,"12":5,"13":1,"16":1}}],["takes",{"2":{"2":1,"8":1,"13":1}}],["take",{"2":{"0":1}}],["that",{"2":{"7":1,"8":1,"12":2,"13":1,"14":2,"16":4}}],["than",{"2":{"2":1,"13":1,"16":1}}],["this",{"2":{"0":2,"2":1,"7":1,"8":1,"11":1,"12":1,"13":8,"14":4,"15":2,"16":6}}],["they",{"2":{"14":1}}],["theory",{"2":{"13":1}}],["theme",{"2":{"16":1}}],["them",{"2":{"8":1}}],["these",{"2":{"8":1}}],["their",{"2":{"2":1}}],["there",{"2":{"1":1}}],["the",{"2":{"0":4,"1":1,"2":10,"4":1,"7":2,"8":6,"12":7,"13":24,"14":14,"16":21}}],["typeof",{"2":{"16":1}}],["type",{"2":{"0":1,"2":3,"16":3}}],["tort",{"2":{"13":1}}],["towards",{"2":{"2":1,"16":1}}],["to",{"2":{"0":3,"1":1,"2":4,"7":2,"8":1,"9":1,"12":2,"13":10,"14":2,"15":1,"16":6}}],["observable",{"2":{"16":3}}],["old",{"2":{"16":6}}],["olda",{"2":{"12":5}}],["other",{"2":{"2":1,"13":2}}],["otherwise",{"2":{"2":1,"13":1,"16":1}}],["overdraw",{"2":{"2":1}}],["overlapping",{"2":{"2":2,"13":3}}],["overlap",{"2":{"2":5,"8":1,"13":4,"16":1}}],["outside",{"2":{"12":3}}],["out",{"2":{"2":1,"13":1,"16":1}}],["off",{"2":{"13":8}}],["offsets",{"2":{"13":2}}],["offset",{"2":{"2":2}}],["offers",{"2":{"0":1}}],["offer",{"2":{"0":1}}],["of",{"2":{"2":3,"7":1,"12":1,"13":16,"14":1,"15":1,"16":8}}],["one",{"2":{"16":2}}],["ones",{"2":{"2":1,"7":1,"16":1}}],["onany",{"2":{"16":2}}],["on",{"2":{"1":1,"2":1,"13":2,"15":1,"16":4}}],["only",{"2":{"0":1,"14":1,"16":2}}],["or",{"2":{"2":2,"8":2,"12":1,"13":11,"16":4}}],["order",{"2":{"1":1,"13":1}}],["original",{"2":{"0":1,"15":1}}],["open",{"2":{"0":1}}],["op",{"2":{"0":1}}],["sketch",{"2":{"15":1}}],["square",{"2":{"13":1}}],["sqrt",{"2":{"12":1}}],["symbol",{"2":{"12":2,"13":1,"14":1,"15":1,"16":2}}],["same",{"2":{"8":1}}],["something",{"2":{"16":1}}],["software",{"2":{"13":3}}],["sortperm",{"2":{"12":1,"13":1,"14":1}}],["sort",{"2":{"12":1,"13":1}}],["so",{"2":{"8":1,"16":1}}],["source",{"2":{"0":1,"2":7,"13":2}}],["scenes",{"2":{"16":1}}],["scene",{"2":{"6":2,"16":12}}],["scatter",{"2":{"0":1,"2":2,"8":2,"9":2,"12":1,"16":5}}],["swarm",{"2":{"2":1,"8":1,"13":1}}],["swarmmakie",{"0":{"6":1,"8":1,"11":1},"1":{"9":1,"10":1},"2":{"0":2,"1":2,"2":16,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":2,"13":2,"16":1}}],["ssao",{"2":{"2":1}}],["shall",{"2":{"13":1}}],["show",{"2":{"12":2}}],["should",{"2":{"2":1,"12":1,"13":1,"16":9}}],["shuffle",{"2":{"12":1}}],["shift",{"2":{"2":1,"12":5}}],["split",{"2":{"14":2}}],["special",{"2":{"13":1}}],["species",{"2":{"5":1,"6":1,"10":2,"12":1}}],["specific",{"2":{"2":1,"13":1,"16":1}}],["space",{"2":{"1":1,"2":1,"16":7}}],["since",{"2":{"13":2}}],["singular",{"2":{"8":1}}],["signs",{"2":{"12":5}}],["side",{"2":{"2":3,"7":2,"12":6,"13":1,"14":6,"15":1,"16":10}}],["size",{"2":{"2":1,"13":1,"16":1}}],["simple",{"0":{"14":1},"2":{"0":1,"2":2,"11":1,"14":4,"15":1}}],["simplebeeswarm",{"2":{"0":2,"2":5,"7":1,"9":1,"14":4,"16":3}}],["simply",{"2":{"0":1,"1":1}}],["such",{"2":{"13":1}}],["subtyped",{"2":{"16":1}}],["subtypes",{"2":{"1":1}}],["substitute",{"2":{"13":1}}],["sum",{"2":{"12":2,"13":3}}],["suggested",{"2":{"0":1}}],["store",{"2":{"16":2}}],["started",{"2":{"9":1}}],["start",{"0":{"9":1}}],["statsbase",{"2":{"11":1}}],["statsplots",{"2":{"0":1}}],["state",{"2":{"5":3,"6":4,"10":2}}],["strict",{"2":{"13":1}}],["strokewidth",{"2":{"2":1}}],["strokecolor",{"2":{"2":1}}],["struct",{"2":{"0":1,"1":1,"12":1,"13":1,"14":1,"15":1,"16":1}}],["s",{"0":{"7":1},"2":{"0":2,"2":3,"8":1,"9":1,"12":2,"14":1,"15":2,"16":5}}],["separation",{"2":{"13":2}}],["sepallength",{"2":{"6":2,"10":1,"12":1}}],["services",{"2":{"13":1}}],["set",{"2":{"7":1,"16":2}}],["sex",{"2":{"5":1}}],["seabornbeeswarm",{"2":{"2":2,"13":4}}],["seaborn",{"0":{"13":1},"2":{"0":1,"2":1,"11":1,"13":3}}],["several",{"2":{"0":1}}],["again",{"2":{"16":1}}],["accepts",{"2":{"16":1}}],["accepting",{"2":{"2":1,"16":1}}],["aware",{"2":{"16":2}}],["after",{"2":{"16":1}}],["above",{"2":{"13":2}}],["abs",{"2":{"12":1,"13":3}}],["abstractvector",{"2":{"12":2,"13":4,"14":2,"15":2,"16":3}}],["assert",{"2":{"16":3}}],["aspect",{"2":{"12":1}}],["as",{"2":{"8":1,"10":1,"13":1,"14":2,"15":1}}],["avoids",{"2":{"8":1}}],["available",{"2":{"2":1}}],["axes",{"2":{"12":1}}],["axis",{"2":{"7":1,"8":1,"9":2,"12":1}}],["ax",{"2":{"4":1}}],["automatic",{"2":{"2":4}}],["arrays",{"2":{"16":1}}],["array",{"2":{"13":1,"14":3}}],["arising",{"2":{"13":1}}],["arguments",{"2":{"2":1,"8":1,"16":1}}],["are",{"2":{"2":2,"8":3,"12":1,"13":3,"14":2,"16":1}}],["advised",{"2":{"13":1}}],["adapted",{"2":{"13":1}}],["adaptive",{"2":{"2":1,"13":1}}],["add",{"2":{"1":1,"14":1}}],["adding",{"0":{"1":1}}],["api",{"0":{"2":1}}],["another",{"2":{"13":1}}],["an",{"2":{"12":1,"16":1}}],["any",{"2":{"0":1,"2":1,"13":5}}],["and",{"2":{"0":2,"2":1,"4":1,"8":2,"12":1,"13":9,"15":1,"16":5}}],["always",{"2":{"16":1}}],["already",{"2":{"14":1}}],["along",{"2":{"12":1}}],["alpha",{"2":{"2":1}}],["allows",{"2":{"14":1}}],["all",{"2":{"2":1,"13":2,"14":1,"16":3}}],["algebraofgraphics",{"0":{"10":1},"2":{"5":1,"8":1,"10":2}}],["alg",{"2":{"1":1,"12":1,"13":1,"14":1,"15":1,"16":1}}],["algorithm",{"0":{"1":1,"13":1},"2":{"0":4,"1":1,"2":7,"7":1,"9":1,"13":1,"14":2,"15":1,"16":6}}],["algorithms",{"0":{"0":1},"1":{"1":1},"2":{"0":2,"11":4}}],["also",{"2":{"0":1,"1":1,"4":1,"8":1,"10":1}}],["attrs",{"2":{"16":8}}],["attributes",{"2":{"2":2,"16":5}}],["at",{"2":{"0":1}}],["a",{"0":{"1":1},"2":{"0":4,"1":3,"2":6,"6":4,"7":1,"8":2,"9":2,"10":1,"12":20,"13":5,"14":6,"15":2,"16":6}}],["aims",{"2":{"0":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dev/assets/chunks/@localSearchIndexroot.gUI4qgog.js b/dev/assets/chunks/@localSearchIndexroot.gUI4qgog.js new file mode 100644 index 0000000..20a40d1 --- /dev/null +++ b/dev/assets/chunks/@localSearchIndexroot.gUI4qgog.js @@ -0,0 +1 @@ +const e='{"documentCount":20,"nextId":20,"documentIds":{"0":"/SwarmMakie.jl/dev/algorithms#Algorithms","1":"/SwarmMakie.jl/dev/algorithms#Adding-a-new-algorithm","2":"/SwarmMakie.jl/dev/api#API-Reference","3":"/SwarmMakie.jl/dev/examples#Examples","4":"/SwarmMakie.jl/dev/examples#Multiple-variables-with-colors","5":"/SwarmMakie.jl/dev/examples#Palmer-Penguins","6":"/SwarmMakie.jl/dev/examples#SwarmMakie-logo","7":"/SwarmMakie.jl/dev/examples#Wilkinson\'s-dot-histogram","8":"/SwarmMakie.jl/dev/introduction#SwarmMakie","9":"/SwarmMakie.jl/dev/introduction#Quick-start","10":"/SwarmMakie.jl/dev/introduction#Use-with-AlgebraOfGraphics.jl","11":"/SwarmMakie.jl/dev/source/SwarmMakie#SwarmMakie.jl","12":"/SwarmMakie.jl/dev/source/algorithms/mkborregaard#Michael-Borregaard-beeswarm","13":"/SwarmMakie.jl/dev/source/algorithms/seaborn#Seaborn-algorithm","14":"/SwarmMakie.jl/dev/source/algorithms/simple#Simple-beeswarm","15":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#Wilkinson-beeswarm","16":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#Boilerplate","17":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#The-calculate!-function","18":"/SwarmMakie.jl/dev/source/algorithms/wilkinson#The-kernel","19":"/SwarmMakie.jl/dev/source/recipe#Beeswarm-recipe"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,90],"1":[4,1,35],"2":[2,1,175],"3":[1,1,1],"4":[4,1,41],"5":[2,1,32],"6":[2,1,46],"7":[4,1,45],"8":[1,1,56],"9":[2,1,34],"10":[4,1,35],"11":[2,1,27],"12":[3,1,186],"13":[2,1,324],"14":[2,1,145],"15":[2,1,37],"16":[1,2,41],"17":[3,2,101],"18":[2,2,168],"19":[2,1,268]},"averageFieldLength":[2.3,1.15,94.35],"storedFields":{"0":{"title":"Algorithms","titles":[]},"1":{"title":"Adding a new algorithm","titles":["Algorithms"]},"2":{"title":"API Reference","titles":[]},"3":{"title":"Examples","titles":[]},"4":{"title":"Multiple variables with colors","titles":["Examples"]},"5":{"title":"Palmer Penguins","titles":["Examples"]},"6":{"title":"SwarmMakie logo","titles":["Examples"]},"7":{"title":"Wilkinson\'s dot histogram","titles":["Examples"]},"8":{"title":"SwarmMakie","titles":[]},"9":{"title":"Quick start","titles":["SwarmMakie"]},"10":{"title":"Use with AlgebraOfGraphics.jl","titles":["SwarmMakie"]},"11":{"title":"SwarmMakie.jl","titles":[]},"12":{"title":"Michael Borregaard beeswarm","titles":[]},"13":{"title":"Seaborn algorithm","titles":[]},"14":{"title":"Simple beeswarm","titles":[]},"15":{"title":"Wilkinson beeswarm","titles":[]},"16":{"title":"Boilerplate","titles":["Wilkinson beeswarm"]},"17":{"title":"The calculate! function","titles":["Wilkinson beeswarm"]},"18":{"title":"The kernel","titles":["Wilkinson beeswarm"]},"19":{"title":"Beeswarm recipe","titles":[]}},"dirtCount":0,"index":[["5",{"2":{"19":1}}],["500",{"2":{"4":2}}],["δy",{"2":{"18":2}}],["krumbiegel",{"2":{"18":1}}],["kernel",{"0":{"18":1},"2":{"17":1,"18":2}}],["keep",{"2":{"13":1}}],["≤",{"2":{"14":1}}],["÷",{"2":{"14":1}}],["$",{"2":{"13":1,"19":5}}],["√",{"2":{"13":1}}],["||",{"2":{"13":1,"19":1}}],["|>",{"2":{"5":1,"10":1}}],["zoom",{"2":{"19":4}}],["z`",{"2":{"19":1}}],["zip",{"2":{"13":3,"14":1}}],["zeros",{"2":{"12":3,"14":1,"19":3}}],["6",{"2":{"12":1,"13":1}}],["643f0",{"2":{"6":1}}],["^",{"2":{"13":4}}],["^0",{"2":{"12":1}}],["^2",{"2":{"12":1}}],[">=",{"2":{"12":1,"13":1}}],[">",{"2":{"12":4,"13":3,"18":1}}],["quot",{"2":{"11":2}}],["quick",{"0":{"9":1},"2":{"9":1}}],["2",{"2":{"9":1,"13":12,"14":8,"18":7,"19":5}}],["2023",{"2":{"13":1}}],["2012",{"2":{"13":1}}],["20",{"2":{"6":1,"7":1}}],["3",{"2":{"9":1,"13":1,"14":1}}],["361f0",{"2":{"6":1}}],["e",{"2":{"19":2}}],["essentially",{"2":{"17":1}}],["estimate",{"2":{"12":1}}],["etc",{"2":{"17":1}}],["element",{"2":{"14":1}}],["elements",{"2":{"14":1,"17":1,"18":1}}],["eltype",{"2":{"14":2}}],["elseif",{"2":{"12":1,"14":2,"18":3}}],["else",{"2":{"12":3,"13":2,"14":1}}],["evenly",{"2":{"14":1,"18":1}}],["even",{"2":{"13":1}}],["event",{"2":{"13":1}}],["error",{"2":{"12":2,"13":1}}],["ensure",{"2":{"14":1}}],["enumerate",{"2":{"13":2,"14":1,"18":2}}],["endorse",{"2":{"13":1}}],["end",{"2":{"11":1,"12":15,"13":17,"14":11,"16":1,"17":2,"18":7,"19":10}}],["entry",{"2":{"8":1}}],["eachindex",{"2":{"12":1,"14":1}}],["each",{"2":{"8":1,"17":2,"18":3}}],["exemplary",{"2":{"13":1}}],["export",{"2":{"19":1}}],["express",{"2":{"13":1}}],["explicitly",{"2":{"7":1}}],["extract",{"2":{"19":3}}],["extrema",{"2":{"12":1,"14":1,"18":1}}],["extend",{"2":{"2":1,"19":1}}],["examples",{"0":{"3":1},"1":{"4":1,"5":1,"6":1,"7":1}}],["example",{"2":{"2":1,"9":1,"19":1}}],["exists",{"2":{"0":1,"14":1}}],["7",{"2":{"12":2,"13":1}}],["773f0",{"2":{"6":1}}],["70",{"2":{"4":1}}],["+=",{"2":{"12":2}}],["+",{"2":{"4":1,"12":4,"13":7,"14":3,"18":8}}],["40",{"2":{"9":2}}],["4",{"2":{"4":2,"19":2}}],["`x",{"2":{"19":2}}],["`abstractvector`",{"2":{"19":1}}],["`algorithm",{"2":{"19":1}}],["```",{"2":{"19":1}}],["```julia",{"2":{"19":1}}],["`direction",{"2":{"19":1}}],["`point2`",{"2":{"19":1}}],["`pointbased`",{"2":{"19":1}}],["`positions`",{"2":{"19":1}}],["`position`",{"2":{"13":1}}],["`bin",{"2":{"18":1}}],["`beeswarm`",{"2":{"14":1,"19":3}}],["`nbins`",{"2":{"18":1}}],["`markersize`",{"2":{"13":1,"18":1}}],["`side",{"2":{"19":1}}],["`simplebeeswarm`",{"2":{"13":1}}],["`scatter`",{"2":{"19":2}}],["`seaborn`",{"2":{"13":1}}],["`",{"2":{"2":2,"13":4,"19":5}}],["up",{"2":{"19":1}}],["update",{"2":{"5":3,"6":4,"10":2,"12":5,"18":3,"19":6}}],["uniform",{"2":{"18":1}}],["unique",{"2":{"14":1,"17":2}}],["unitweights",{"2":{"11":1}}],["under",{"2":{"13":1}}],["us",{"2":{"14":1,"18":1,"19":1}}],["use",{"0":{"10":1},"2":{"7":1,"8":1,"13":3}}],["used",{"2":{"0":1,"2":2,"13":1,"14":2,"18":1,"19":1}}],["using",{"2":{"5":1,"6":1,"7":2,"10":1,"11":3,"12":3,"13":1,"14":1,"17":1,"18":1,"19":2}}],["uv",{"2":{"2":1}}],["929f0",{"2":{"6":1}}],["91f0",{"2":{"6":1}}],["918f0",{"2":{"6":1}}],["9",{"2":{"2":1}}],["v",{"2":{"12":2}}],["value",{"2":{"14":1,"17":1,"18":1}}],["values",{"2":{"12":1,"18":3}}],["vals",{"2":{"14":6}}],["val",{"2":{"14":2,"17":2,"19":11}}],["variables",{"0":{"4":1}}],["vec2f",{"2":{"19":2}}],["vectors",{"2":{"12":1}}],["vector",{"2":{"2":3,"13":5,"14":4,"18":1,"19":3}}],["ve",{"2":{"17":2}}],["verticallychallengedbeeswarm",{"2":{"19":1}}],["vertical",{"2":{"2":1,"19":1}}],["vital",{"2":{"17":1}}],["viewport",{"2":{"19":3}}],["view",{"2":{"12":2,"13":1,"14":1,"17":2,"18":6}}],["visual",{"2":{"5":1,"10":1}}],["visible",{"2":{"2":1,"8":1}}],["viridis",{"2":{"2":1}}],["05",{"2":{"13":2,"19":1}}],["082f0",{"2":{"6":1}}],["0f0",{"2":{"2":2,"6":4}}],["0",{"2":{"2":16,"6":11,"12":5,"13":2,"18":1,"19":3}}],["1950",{"2":{"18":1}}],["122f0",{"2":{"6":1}}],["100",{"2":{"2":3,"19":3}}],["1",{"2":{"2":1,"4":2,"6":10,"9":2,"12":6,"13":8,"14":7,"18":7,"19":11}}],["https",{"2":{"18":1}}],["heavily",{"2":{"15":1}}],["here",{"2":{"9":1,"12":1,"17":2,"18":1}}],["happen",{"2":{"13":1}}],["have",{"2":{"0":1,"7":1,"13":1,"18":1,"19":2}}],["however",{"2":{"13":1}}],["holder",{"2":{"13":1}}],["holders",{"2":{"13":1}}],["hold",{"2":{"12":1}}],["horizontal",{"2":{"2":1,"19":1}}],["high",{"2":{"13":7}}],["highclip",{"2":{"2":1}}],["hi",{"2":{"12":10}}],["histogram",{"0":{"7":1},"2":{"11":1,"17":1}}],["hidespines",{"2":{"6":1}}],["hidedecorations",{"2":{"6":1}}],["rtol",{"2":{"19":2}}],["run",{"2":{"19":1}}],["risky",{"2":{"19":1}}],["right`",{"2":{"19":1}}],["rights",{"2":{"13":1}}],["right",{"2":{"2":1,"12":8,"14":1,"18":2,"19":2}}],["round",{"2":{"14":1,"18":2}}],["root",{"2":{"13":1}}],["rotations",{"2":{"2":1}}],["range",{"2":{"12":3}}],["random",{"2":{"11":1}}],["rand",{"2":{"2":1,"4":1,"9":1,"19":1}}],["randn",{"2":{"2":1,"4":1,"9":1,"19":1}}],["rgbaf",{"2":{"6":6}}],["rgbf",{"2":{"2":1,"19":1}}],["rdatasets",{"2":{"6":1,"7":1,"10":1,"12":1}}],["recreate",{"2":{"19":1}}],["recalculate",{"2":{"19":1}}],["receive",{"2":{"19":1}}],["recipe",{"0":{"19":1},"2":{"2":1,"8":2,"10":1,"11":1,"17":1,"19":3}}],["relevant",{"2":{"18":1}}],["reimplemented",{"2":{"17":1}}],["remaning",{"2":{"14":1}}],["remove",{"2":{"14":1}}],["reverse",{"2":{"13":1,"19":3}}],["re",{"2":{"13":2,"19":1}}],["reproduce",{"2":{"13":1}}],["redistributions",{"2":{"13":2}}],["redistribution",{"2":{"13":1}}],["resorted",{"2":{"14":7}}],["resort",{"2":{"14":1}}],["reserved",{"2":{"13":1}}],["rest",{"2":{"12":1}}],["result",{"2":{"12":1}}],["results",{"2":{"0":1}}],["retain",{"2":{"13":1}}],["rety",{"2":{"12":4}}],["ret",{"2":{"12":3}}],["return",{"2":{"12":2,"13":5,"14":1,"19":5}}],["returns",{"2":{"2":2,"13":3}}],["ref",{"2":{"19":2}}],["refs",{"2":{"6":1,"12":1}}],["reference",{"0":{"2":1},"2":{"15":1,"18":1}}],["==",{"2":{"12":3,"13":1,"14":4,"17":1,"18":4,"19":3}}],["=",{"2":{"2":4,"4":6,"5":2,"6":7,"7":7,"9":10,"10":3,"12":53,"13":35,"14":28,"17":2,"18":22,"19":34}}],["yolo",{"2":{"19":1}}],["you",{"2":{"0":2,"1":1,"7":1,"8":1,"9":1,"13":1,"19":2}}],["y`",{"2":{"19":3}}],["ybin",{"2":{"14":2}}],["ybins",{"2":{"14":2}}],["ymax",{"2":{"14":3,"18":2,"19":2}}],["ymin+dy",{"2":{"14":1}}],["ymin",{"2":{"14":2,"18":4,"19":2}}],["ypos",{"2":{"12":25}}],["yvals",{"2":{"12":3}}],["ys",{"2":{"4":2,"9":3,"12":7,"14":13,"18":3}}],["y",{"2":{"2":5,"12":6,"14":2,"18":11,"19":9}}],["xmax",{"2":{"19":2}}],["xmin",{"2":{"19":2}}],["x`",{"2":{"19":1}}],["xy",{"2":{"13":6}}],["xvals",{"2":{"12":4}}],["x26",{"2":{"12":6,"18":2,"19":2}}],["xind",{"2":{"12":3}}],["x3c",{"2":{"12":6,"13":7,"14":5,"16":1,"17":2,"19":5}}],["xs",{"2":{"4":4,"9":5,"14":13,"17":3}}],["x",{"2":{"2":3,"7":1,"8":1,"12":9,"13":2,"14":5,"17":3,"19":4}}],["fw",{"2":{"19":3}}],["func",{"2":{"19":1}}],["function",{"0":{"17":1},"2":{"12":5,"13":6,"14":2,"17":2,"18":2,"19":2}}],["farther",{"2":{"14":1}}],["falses",{"2":{"12":1}}],["false",{"2":{"2":4,"12":2}}],["found",{"2":{"13":1,"17":1}}],["following",{"2":{"13":3}}],["force",{"2":{"18":1}}],["format",{"2":{"13":2}}],["form",{"2":{"13":1}}],["forms",{"2":{"13":1}}],["for",{"2":{"0":3,"2":1,"12":2,"13":6,"14":3,"15":1,"17":2,"18":5,"19":1}}],["freyer",{"2":{"18":1}}],["frederic",{"2":{"18":1}}],["freeind",{"2":{"12":5}}],["from",{"2":{"13":2,"14":1,"17":1,"19":3}}],["f",{"2":{"5":5,"6":7,"7":2,"9":3,"10":4}}],["finally",{"2":{"19":1}}],["finalwidths",{"2":{"19":3}}],["final",{"2":{"19":4}}],["findmax",{"2":{"12":1}}],["findmin",{"2":{"12":2}}],["findall",{"2":{"12":1,"14":1,"17":1}}],["findfirst",{"2":{"12":1}}],["findnext",{"2":{"12":1}}],["findprev",{"2":{"12":1}}],["find",{"2":{"12":1,"17":1}}],["fields",{"2":{"16":1}}],["file",{"2":{"15":1,"19":1}}],["fill",{"2":{"6":1,"12":3,"13":1}}],["fitness",{"2":{"13":1}}],["fit",{"2":{"11":1}}],["figure",{"2":{"4":1,"5":3,"10":2}}],["fig",{"2":{"4":1}}],["firstindex",{"2":{"12":1}}],["first",{"2":{"2":2,"12":2,"13":12,"14":2,"17":1,"18":4}}],["float32",{"2":{"2":1}}],["want",{"2":{"13":1}}],["warn",{"2":{"13":1}}],["warranties",{"2":{"13":2}}],["way",{"2":{"13":1}}],["waskom",{"2":{"13":1}}],["was",{"2":{"7":1,"11":1,"12":1,"13":1,"14":1,"18":1,"19":1}}],["written",{"2":{"13":1}}],["why",{"2":{"17":1}}],["when",{"2":{"19":1}}],["whether",{"2":{"13":1}}],["where",{"2":{"8":1}}],["while",{"2":{"12":3}}],["which",{"2":{"0":3,"1":2,"2":2,"8":2,"13":1,"14":1,"16":1,"17":1,"19":3}}],["what",{"2":{"12":1}}],["will",{"2":{"7":1,"18":3}}],["wilkinson",{"0":{"7":1,"15":1},"1":{"16":1,"17":1,"18":1},"2":{"11":1,"15":1,"17":1,"18":2}}],["wilkinsonbeeswarm",{"2":{"2":2,"15":1,"16":2,"17":1}}],["within",{"2":{"13":1}}],["without",{"2":{"13":2}}],["with",{"0":{"4":1,"10":1},"2":{"2":2,"8":1,"10":1,"13":4,"19":1}}],["widths",{"2":{"19":11}}],["width",{"2":{"2":1,"13":4}}],["works",{"2":{"19":1}}],["working",{"2":{"0":1}}],["wong",{"2":{"4":1}}],["would",{"2":{"2":1,"19":1}}],["welcome",{"2":{"0":1}}],["we",{"2":{"0":1,"4":1,"13":4,"16":2,"17":4,"18":5,"19":7}}],["g",{"2":{"19":1}}],["github",{"2":{"18":1}}],["given",{"2":{"2":1,"12":2,"13":1}}],["give",{"2":{"0":1}}],["group",{"2":{"14":3,"17":5,"18":1}}],["gutter",{"2":{"13":9}}],["gutterize",{"2":{"13":2}}],["got",{"2":{"19":3}}],["go",{"2":{"14":1,"18":2}}],["goods",{"2":{"13":1}}],["going",{"2":{"12":1}}],["gets",{"2":{"19":1}}],["getypos",{"2":{"12":2}}],["get",{"2":{"9":1}}],["getting",{"2":{"0":1}}],["generated",{"2":{"7":1,"11":1,"12":1,"13":1,"14":1,"18":1,"19":1}}],["glowwidth",{"2":{"2":1}}],["glowcolor",{"2":{"2":1}}],["pw",{"2":{"19":3}}],["pv",{"2":{"19":6}}],["pushing",{"2":{"18":1}}],["push",{"2":{"13":11,"14":4,"18":2}}],["purpose",{"2":{"13":1}}],["permutation",{"2":{"13":3}}],["permission",{"2":{"13":1}}],["permitted",{"2":{"13":1}}],["penguins",{"0":{"5":1},"2":{"5":2}}],["pty",{"2":{"12":2}}],["ptx",{"2":{"12":2}}],["p",{"2":{"6":1,"7":3,"9":1}}],["parent",{"2":{"19":2}}],["parameters",{"2":{"18":1}}],["parts",{"2":{"14":1,"18":1}}],["particular",{"2":{"13":1}}],["paper",{"2":{"15":1}}],["page",{"2":{"7":1,"11":1,"12":1,"13":1,"14":1,"18":1,"19":1}}],["palmerpenguins",{"2":{"5":2}}],["palmer",{"0":{"5":1}}],["passed",{"2":{"19":1}}],["pass",{"2":{"4":1,"19":1}}],["package",{"2":{"2":1,"8":1,"13":2}}],["pop",{"2":{"19":4}}],["populate",{"2":{"14":3}}],["pos",{"2":{"13":9}}],["possibility",{"2":{"13":1}}],["position",{"2":{"2":5,"12":2,"13":20,"18":9}}],["positions",{"2":{"1":2,"2":3,"12":3,"13":42,"14":5,"17":8,"18":11,"19":17}}],["potential",{"2":{"12":5,"13":3}}],["point2",{"2":{"12":2,"13":4,"14":2,"17":2,"19":4}}],["point2f",{"2":{"2":2,"12":1,"13":5,"14":1,"18":4,"19":5}}],["point",{"2":{"2":2,"8":1,"12":4,"13":2,"19":17}}],["pointsize",{"2":{"12":1}}],["points",{"2":{"2":1,"12":1,"13":3,"14":3,"17":3,"18":3,"19":1}}],["pointbased",{"2":{"2":1,"19":2}}],["python",{"2":{"2":1,"13":2}}],["pixelspace",{"2":{"17":2,"18":2,"19":6}}],["pixel",{"2":{"1":1,"2":1,"19":11}}],["placed",{"2":{"13":1}}],["placenext",{"2":{"12":19}}],["pl",{"2":{"13":3}}],["plt",{"2":{"4":1}}],["please",{"2":{"0":1}}],["plots",{"2":{"8":3,"15":1,"19":1}}],["plot",{"2":{"0":1,"2":1,"8":1,"9":2,"19":18}}],["preallocated",{"2":{"17":1}}],["prior",{"2":{"13":1}}],["probably",{"2":{"15":1,"18":1}}],["proportion",{"2":{"13":3}}],["profits",{"2":{"13":1}}],["procurement",{"2":{"13":1}}],["products",{"2":{"13":1}}],["promote",{"2":{"13":1}}],["projectionview",{"2":{"19":2}}],["project",{"2":{"13":1,"19":4}}],["provided",{"2":{"13":3}}],["pr",{"2":{"0":2,"13":3}}],["j",{"2":{"14":2}}],["julius",{"2":{"18":1}}],["juliaabstract",{"2":{"19":1}}],["juliafunction",{"2":{"17":1,"18":1}}],["juliafig",{"2":{"4":1}}],["julia",{"2":{"12":6,"13":4,"14":9,"16":1,"17":1,"19":14}}],["juliaexport",{"2":{"12":1,"13":1,"14":1,"15":1,"19":1}}],["juliainclude",{"2":{"11":1}}],["juliamodule",{"2":{"11":1}}],["juliaplt",{"2":{"4":1}}],["juliareturns",{"2":{"2":1}}],["juliacould",{"2":{"2":1}}],["juliausing",{"2":{"2":1,"4":1,"5":1,"6":1,"7":1,"9":1,"10":1,"12":1}}],["juliabeeswarm",{"2":{"2":1}}],["juliawilkinsonbeeswarm",{"2":{"2":1}}],["juliaseabornbeeswarm",{"2":{"2":1}}],["juliasimplebeeswarm",{"2":{"0":1,"2":1}}],["just",{"2":{"0":1}}],["jl",{"0":{"10":1,"11":1},"2":{"0":1,"7":1,"11":6,"12":1,"13":1,"14":1,"18":2,"19":1}}],["l",{"2":{"13":1}}],["last",{"2":{"12":1,"13":9,"14":3,"18":2}}],["lay",{"2":{"2":1,"19":1}}],["lift",{"2":{"19":2}}],["linrange",{"2":{"14":1}}],["line",{"2":{"12":1}}],["linearindices",{"2":{"12":2}}],["liability",{"2":{"13":2}}],["liable",{"2":{"13":1}}],["list",{"2":{"13":2,"14":1}}],["license",{"2":{"13":1}}],["licensed",{"2":{"13":1}}],["limited",{"2":{"13":2}}],["limit",{"2":{"12":2}}],["limits",{"2":{"7":1,"13":1,"19":4}}],["literate",{"2":{"7":1,"11":1,"12":1,"13":1,"14":1,"18":1,"19":1}}],["like",{"2":{"0":2,"2":3,"14":1,"16":1,"17":1,"18":1,"19":1}}],["leland",{"2":{"15":1}}],["lengths",{"2":{"19":1}}],["length",{"2":{"6":1,"7":1,"12":8,"13":5,"14":8,"18":4,"19":5}}],["left`",{"2":{"19":1}}],["left",{"2":{"2":1,"12":9,"13":4,"14":1,"18":2,"19":2}}],["looping",{"2":{"18":1}}],["low",{"2":{"13":7}}],["lowclip",{"2":{"2":1}}],["loss",{"2":{"13":1}}],["lo",{"2":{"12":10}}],["load",{"2":{"5":1}}],["loads",{"2":{"1":1}}],["longer",{"2":{"2":1,"13":1}}],["logo",{"0":{"6":1}}],["log",{"2":{"0":1}}],["changed",{"2":{"19":1}}],["change",{"2":{"19":2}}],["changes",{"2":{"19":1}}],["check",{"2":{"0":1,"2":1,"13":1}}],["current",{"2":{"18":11}}],["currently",{"2":{"0":2}}],["create",{"2":{"19":2}}],["credited",{"2":{"18":1}}],["crack",{"2":{"0":1}}],["cell",{"2":{"18":1}}],["cellsize^2",{"2":{"12":1}}],["cellsize",{"2":{"12":7}}],["center",{"2":{"13":3,"14":2,"18":1}}],["centrality",{"2":{"13":1}}],["c",{"2":{"13":1}}],["closest",{"2":{"12":2}}],["c39",{"2":{"4":1}}],["cm",{"2":{"4":1}}],["circle",{"2":{"2":1}}],["cycle",{"2":{"2":1}}],["camera",{"2":{"19":4}}],["category",{"2":{"17":1}}],["categorical",{"2":{"4":2,"6":1,"8":1}}],["called",{"2":{"17":1}}],["calculating",{"2":{"14":1,"17":1,"18":2,"19":1}}],["calculates",{"2":{"18":2}}],["calculated",{"2":{"1":1}}],["calculate",{"0":{"17":1},"2":{"1":1,"12":1,"13":1,"14":1,"17":4,"18":1,"19":3}}],["case",{"2":{"16":1,"19":1}}],["caused",{"2":{"13":1}}],["cairomakie",{"2":{"4":1,"5":1,"6":1,"7":1,"9":1,"10":1,"12":1}}],["can",{"2":{"2":2,"4":1,"8":1,"13":1,"17":1,"18":1,"19":5}}],["candidates",{"2":{"2":2,"13":3}}],["candidate",{"2":{"2":2,"13":37}}],["com",{"2":{"18":1}}],["comparing",{"2":{"13":1}}],["composes",{"2":{"10":1}}],["compute",{"2":{"2":1,"13":1}}],["correct",{"2":{"17":1,"18":1}}],["corresponding",{"2":{"1":1}}],["converted",{"2":{"19":2}}],["conversion",{"2":{"19":2}}],["contain",{"2":{"16":1}}],["continue",{"2":{"14":2,"18":1}}],["control",{"2":{"16":1}}],["controls",{"2":{"2":1,"19":1}}],["contract",{"2":{"13":1}}],["contributors",{"2":{"13":3}}],["consequential",{"2":{"13":1}}],["conditions",{"2":{"13":3}}],["collect",{"2":{"12":1}}],["color=",{"2":{"5":1}}],["colors",{"0":{"4":1},"2":{"4":1,"19":1}}],["colorscale",{"2":{"2":1}}],["colorrange",{"2":{"2":1}}],["colormaps",{"2":{"4":1}}],["colormap",{"2":{"2":1,"4":2,"6":1}}],["color",{"2":{"2":4,"4":1,"6":1,"9":2,"10":1,"12":1,"17":1,"19":2}}],["copyright",{"2":{"13":4}}],["copy",{"2":{"12":1,"19":2}}],["coords",{"2":{"12":3}}],["could",{"2":{"2":3,"13":5}}],["code",{"2":{"0":1,"13":2,"18":3}}],["ms",{"2":{"13":4}}],["msize",{"2":{"13":3}}],["merge",{"2":{"19":1}}],["merchantability",{"2":{"13":1}}],["memory",{"2":{"17":1}}],["measure",{"2":{"13":1}}],["met",{"2":{"13":1}}],["method",{"2":{"2":4}}],["monotonically",{"2":{"14":1}}],["modification",{"2":{"13":1}}],["more",{"2":{"2":1,"13":1,"19":1}}],["mdcopyright",{"2":{"13":1}}],["mdash",{"2":{"0":1,"2":7}}],["mkborregaardbeeswarm",{"2":{"12":3}}],["mkborregaard",{"2":{"11":1}}],["mpg",{"2":{"7":2}}],["mtcars",{"2":{"7":4}}],["mm",{"2":{"5":1}}],["multiple",{"0":{"4":1}}],["must",{"2":{"1":2,"12":1,"13":2,"19":1}}],["mask",{"2":{"14":7}}],["map",{"2":{"13":1}}],["mapping",{"2":{"5":1,"10":1}}],["materialize",{"2":{"18":1}}],["materials",{"2":{"13":1}}],["matplotlib",{"2":{"0":2,"2":2,"14":2,"16":1}}],["max",{"2":{"13":1}}],["maxmimum",{"2":{"12":1}}],["maximum",{"2":{"12":2,"13":2,"14":1,"18":1}}],["main",{"2":{"8":1,"17":1,"18":1}}],["makieorg",{"2":{"18":1}}],["makie",{"2":{"2":1,"4":2,"5":3,"6":5,"8":3,"10":3,"11":1,"12":1,"13":1,"18":1,"19":11}}],["makiecore",{"2":{"2":4}}],["markerspace",{"2":{"2":1,"19":1}}],["markers",{"2":{"2":2,"8":1,"14":1,"19":2}}],["markersizes",{"2":{"2":1,"13":19}}],["markersize",{"2":{"1":1,"2":4,"6":1,"7":1,"12":3,"13":18,"14":13,"17":2,"18":14,"19":4}}],["marker",{"2":{"2":4,"8":1,"13":1,"17":1,"18":1}}],["may",{"2":{"0":1,"13":2,"16":1}}],["midline",{"2":{"13":3}}],["middle",{"2":{"12":1}}],["minmax",{"2":{"19":2}}],["minypos",{"2":{"12":2}}],["minimum",{"2":{"12":1,"18":1}}],["mind",{"2":{"0":1}}],["michael",{"0":{"12":1},"2":{"0":1,"13":1}}],["missing",{"2":{"0":2}}],["number",{"2":{"18":1}}],["nudged",{"2":{"8":1}}],["nmax",{"2":{"14":1}}],["nbins",{"2":{"14":4,"18":4}}],["nbsp",{"2":{"0":1,"2":7}}],["names",{"2":{"13":1}}],["name",{"2":{"13":1}}],["nan",{"2":{"2":1,"12":5}}],["n",{"2":{"12":2,"14":2}}],["needed",{"2":{"13":2}}],["need",{"2":{"13":1,"16":2,"17":1,"18":2}}],["negligence",{"2":{"13":1}}],["neighbor",{"2":{"13":8}}],["neighbors",{"2":{"12":4,"13":8}}],["neither",{"2":{"13":1}}],["nearest",{"2":{"12":15}}],["newyright",{"2":{"12":3}}],["newyleft",{"2":{"12":3}}],["newy",{"2":{"12":2}}],["new",{"0":{"1":1},"2":{"0":1,"1":2,"12":1,"13":11}}],["n256",{"2":{"4":1}}],["nor",{"2":{"13":1}}],["notify",{"2":{"19":4}}],["notice",{"2":{"13":2}}],["not",{"2":{"12":1,"13":4}}],["note",{"2":{"7":1,"19":1}}],["nothing",{"2":{"2":1}}],["now",{"2":{"4":1,"12":1,"18":2,"19":1}}],["non",{"2":{"2":2,"13":3}}],["nonfunctional",{"2":{"0":1}}],["nobeeswarm",{"2":{"0":2,"19":3}}],["no",{"2":{"0":1,"13":2}}],["dx",{"2":{"13":3}}],["dy",{"2":{"13":2,"14":2}}],["damage",{"2":{"13":1}}],["damages",{"2":{"13":1}}],["dataaspect",{"2":{"12":1}}],["datasets",{"2":{"6":1,"7":1,"10":1,"12":1}}],["dataset",{"2":{"6":1,"7":1,"10":1,"12":1}}],["dataframe",{"2":{"5":1}}],["dataframes",{"2":{"5":1,"6":1,"7":1,"10":1,"12":1}}],["data",{"2":{"2":1,"5":1,"10":1,"13":1,"19":7}}],["draw",{"2":{"5":1,"10":1}}],["dropmissing",{"2":{"5":1}}],["direct",{"2":{"13":1}}],["direction",{"2":{"2":5,"7":1,"14":1,"19":14}}],["diff",{"2":{"12":1}}],["different",{"2":{"0":1,"17":1}}],["disclaimed",{"2":{"13":1}}],["disclaimer",{"2":{"13":2}}],["distances",{"2":{"13":2}}],["distance",{"2":{"13":1}}],["distancefield",{"2":{"2":1}}],["distribution",{"2":{"13":1}}],["display",{"2":{"5":3,"6":4,"10":2}}],["displaces",{"2":{"2":1,"19":1}}],["dispatch",{"2":{"1":1}}],["down",{"2":{"19":1}}],["dodge",{"2":{"18":1}}],["done",{"2":{"18":1}}],["don",{"2":{"13":1,"16":1,"18":1}}],["dot",{"0":{"7":1},"2":{"15":1}}],["do",{"2":{"0":1,"19":4}}],["documented",{"2":{"15":1}}],["documenter",{"2":{"0":1}}],["documentation",{"2":{"13":1}}],["docstring",{"2":{"0":2}}],["d",{"2":{"0":1,"19":2}}],["described",{"2":{"15":1}}],["decreases",{"2":{"17":1}}],["decrease",{"2":{"13":1}}],["decomposes",{"2":{"0":1}}],["derived",{"2":{"13":1}}],["determines",{"2":{"12":1}}],["details",{"2":{"0":1}}],["depth",{"2":{"2":1,"5":1}}],["define",{"2":{"1":1,"16":2,"19":1}}],["defaults",{"2":{"2":1}}],["default",{"2":{"0":1,"2":1,"14":1,"19":1}}],["bs",{"2":{"19":2}}],["bsd",{"2":{"13":1}}],["b",{"2":{"14":15,"18":4}}],["bit",{"2":{"19":1}}],["bin",{"2":{"14":14,"18":8}}],["bins",{"2":{"14":1,"18":3}}],["binary",{"2":{"13":2}}],["binning",{"2":{"2":1,"18":1,"19":1}}],["bill",{"2":{"5":1}}],["billboard",{"2":{"2":1}}],["black",{"2":{"2":3}}],["bool",{"2":{"19":1}}],["boilerplate",{"0":{"16":1}}],["both`",{"2":{"19":1}}],["both",{"2":{"2":3,"7":2,"12":4,"14":1,"18":1,"19":4}}],["borregaard",{"0":{"12":1},"2":{"0":1}}],["based",{"2":{"2":1,"13":1,"19":4}}],["backgroundcolor",{"2":{"6":2}}],["back",{"2":{"0":1,"19":1}}],["begin+1",{"2":{"14":1,"18":1}}],["begin",{"2":{"14":1,"18":1}}],["below",{"2":{"13":1}}],["being",{"2":{"8":1,"19":1}}],["beautiful",{"2":{"8":1}}],["before",{"2":{"5":3,"6":4,"10":2}}],["be",{"2":{"1":1,"2":2,"12":3,"13":3,"18":2,"19":7}}],["beeswarmalgorithm",{"2":{"1":1,"12":1,"13":1,"14":1,"16":2,"19":2}}],["beeswarm",{"0":{"12":1,"14":1,"15":1,"19":1},"1":{"16":1,"17":1,"18":1},"2":{"0":2,"2":11,"4":1,"5":1,"6":1,"7":1,"8":3,"9":2,"10":2,"12":3,"13":3,"14":1,"15":2,"16":1,"17":3,"18":1,"19":14}}],["business",{"2":{"13":1}}],["buffers",{"2":{"19":2}}],["buffer",{"2":{"1":2,"12":2,"13":2,"14":2,"17":5,"18":9,"19":19}}],["but",{"2":{"0":1,"2":1,"13":3,"16":1,"19":1}}],["build",{"2":{"0":1}}],["by",{"2":{"0":2,"2":2,"13":3,"14":1,"17":2,"18":11,"19":2}}],["i",{"2":{"12":5,"18":4,"19":1}}],["implied",{"2":{"13":2}}],["implement",{"2":{"15":1}}],["implements",{"2":{"8":1}}],["implementations",{"2":{"15":1}}],["implementation",{"2":{"0":1,"2":2,"14":2,"15":1,"16":1}}],["import",{"2":{"11":1}}],["iris",{"2":{"6":5,"10":3,"12":4}}],["idxs`",{"2":{"18":1}}],["idxs",{"2":{"2":1,"13":20,"14":21,"18":16}}],["idx",{"2":{"2":1,"13":23}}],["identity",{"2":{"2":1}}],["if",{"2":{"0":1,"2":1,"12":5,"13":8,"14":4,"18":2,"19":6}}],["initial",{"2":{"18":1}}],["info",{"2":{"14":1,"17":1,"19":1}}],["increasing",{"2":{"14":1}}],["incidental",{"2":{"13":1}}],["including",{"2":{"13":3}}],["included",{"2":{"12":11}}],["include",{"2":{"11":4}}],["innow",{"2":{"12":5}}],["index",{"2":{"18":8}}],["indexed",{"2":{"17":1}}],["indicates",{"2":{"17":1}}],["indices",{"2":{"2":1,"13":2,"14":1,"18":1}}],["indirect",{"2":{"13":1}}],["ind",{"2":{"12":11}}],["inds",{"2":{"12":3}}],["interruption",{"2":{"13":1}}],["interactions",{"2":{"12":5}}],["integer",{"2":{"2":1,"13":1}}],["int",{"2":{"2":2,"12":1,"13":3,"14":2,"18":3}}],["into",{"2":{"1":1,"8":1,"18":1}}],["inspectable",{"2":{"2":1}}],["inspired",{"2":{"0":1}}],["input",{"2":{"2":1,"19":4}}],["in",{"2":{"0":3,"1":2,"2":4,"8":2,"12":3,"13":11,"14":10,"15":1,"16":2,"17":6,"18":10,"19":11}}],["isapprox",{"2":{"19":2}}],["isa",{"2":{"19":1}}],["isempty",{"2":{"18":1}}],["issues",{"2":{"18":1}}],["isnothing",{"2":{"12":3,"19":1}}],["isoluminant",{"2":{"4":1}}],["is",{"2":{"0":3,"2":2,"4":1,"8":2,"12":2,"13":4,"14":3,"15":3,"16":1,"17":6,"18":4,"19":3}}],["iterators",{"2":{"13":1}}],["its",{"2":{"13":1,"19":1}}],["it",{"2":{"0":3,"2":1,"12":3,"17":3,"18":2,"19":4}}],["two",{"2":{"14":1,"18":2}}],["t",{"2":{"13":2,"16":1,"18":1}}],["turn",{"2":{"12":1}}],["tmpyvals",{"2":{"12":4}}],["title",{"2":{"9":2}}],["trying",{"2":{"19":1}}],["trait",{"2":{"19":1}}],["track",{"2":{"13":1}}],["transparency",{"2":{"2":1}}],["transparent",{"2":{"2":1}}],["transformed",{"2":{"19":1}}],["transforms",{"2":{"8":1}}],["transform",{"2":{"2":1,"19":1}}],["true",{"2":{"2":2,"12":5,"13":1,"19":1}}],["takes",{"2":{"2":1,"8":1,"13":1}}],["take",{"2":{"0":1}}],["through",{"2":{"17":1,"18":2}}],["that",{"2":{"7":1,"8":1,"12":2,"13":1,"14":2,"16":1,"17":2,"18":2,"19":4}}],["than",{"2":{"2":1,"13":1,"19":1}}],["this",{"2":{"0":2,"2":1,"7":1,"8":1,"11":1,"12":1,"13":8,"14":4,"15":3,"16":2,"17":3,"18":5,"19":6}}],["then",{"2":{"17":1,"18":1}}],["they",{"2":{"14":1}}],["theory",{"2":{"13":1}}],["theme",{"2":{"19":1}}],["them",{"2":{"8":1}}],["these",{"2":{"8":1}}],["their",{"2":{"2":1}}],["there",{"2":{"1":1}}],["the",{"0":{"17":1,"18":1},"2":{"0":4,"1":1,"2":10,"4":1,"7":2,"8":6,"12":7,"13":24,"14":14,"15":1,"16":1,"17":16,"18":24,"19":21}}],["typeof",{"2":{"19":1}}],["type",{"2":{"0":1,"2":3,"19":3}}],["tort",{"2":{"13":1}}],["towards",{"2":{"2":1,"19":1}}],["to",{"2":{"0":3,"1":1,"2":4,"7":2,"8":1,"9":1,"12":2,"13":10,"14":2,"15":2,"16":2,"17":4,"18":8,"19":6}}],["observable",{"2":{"19":3}}],["old",{"2":{"19":6}}],["olda",{"2":{"12":5}}],["other",{"2":{"2":1,"13":2,"15":1,"17":1,"18":1}}],["otherwise",{"2":{"2":1,"13":1,"19":1}}],["overdraw",{"2":{"2":1}}],["overlapping",{"2":{"2":2,"13":3}}],["overlap",{"2":{"2":5,"8":1,"13":4,"19":1}}],["outside",{"2":{"12":3}}],["out",{"2":{"2":1,"13":1,"19":1}}],["off",{"2":{"13":8}}],["offsets",{"2":{"13":2}}],["offset",{"2":{"2":2}}],["offers",{"2":{"0":1}}],["offer",{"2":{"0":1}}],["of",{"2":{"2":3,"7":1,"12":1,"13":16,"14":1,"15":1,"16":1,"17":6,"18":7,"19":8}}],["onany",{"2":{"19":2}}],["once",{"2":{"17":1}}],["one",{"2":{"15":1,"18":3,"19":2}}],["ones",{"2":{"2":1,"7":1,"19":1}}],["on",{"2":{"1":1,"2":1,"13":2,"15":1,"19":4}}],["only",{"2":{"0":1,"14":1,"19":2}}],["or",{"2":{"2":2,"8":2,"12":1,"13":11,"17":1,"19":4}}],["order",{"2":{"1":1,"13":1,"16":1,"17":2}}],["original",{"2":{"0":1,"15":1}}],["opposed",{"2":{"17":1}}],["optionally",{"2":{"16":1}}],["open",{"2":{"0":1}}],["op",{"2":{"0":1}}],["sketch",{"2":{"18":1}}],["square",{"2":{"13":1}}],["sqrt",{"2":{"12":1}}],["symbol",{"2":{"12":2,"13":1,"14":1,"17":1,"18":1,"19":2}}],["same",{"2":{"8":1,"17":1}}],["something",{"2":{"19":1}}],["some",{"2":{"18":1}}],["software",{"2":{"13":3}}],["sortperm",{"2":{"12":1,"13":1,"14":1,"18":1}}],["sort",{"2":{"12":1,"13":1}}],["so",{"2":{"8":1,"15":1,"19":1}}],["sources",{"2":{"18":1}}],["source",{"2":{"0":1,"2":7,"13":2}}],["scenes",{"2":{"19":1}}],["scene",{"2":{"6":2,"19":12}}],["scatter",{"2":{"0":1,"2":2,"8":2,"9":2,"12":1,"19":5}}],["swarm",{"2":{"2":1,"8":1,"13":1}}],["swarmmakie",{"0":{"6":1,"8":1,"11":1},"1":{"9":1,"10":1},"2":{"0":2,"1":2,"2":16,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":2,"13":2,"19":1}}],["ssao",{"2":{"2":1}}],["shall",{"2":{"13":1}}],["show",{"2":{"12":2}}],["should",{"2":{"2":1,"12":1,"13":1,"18":1,"19":9}}],["shuffle",{"2":{"12":1}}],["shift",{"2":{"2":1,"12":5}}],["split",{"2":{"14":2,"18":2}}],["special",{"2":{"13":1}}],["species",{"2":{"5":1,"6":1,"10":2,"12":1}}],["specific",{"2":{"2":1,"13":1,"19":1}}],["space",{"2":{"1":1,"2":1,"19":7}}],["single",{"2":{"18":1}}],["singular",{"2":{"8":1}}],["since",{"2":{"13":2,"17":1,"18":1}}],["signs",{"2":{"12":5}}],["side",{"2":{"2":3,"7":2,"12":6,"13":1,"14":6,"17":2,"18":4,"19":10}}],["size",{"2":{"2":1,"13":1,"17":2,"18":1,"19":1}}],["simplest",{"2":{"15":1}}],["simple",{"0":{"14":1},"2":{"0":1,"2":2,"11":1,"14":4,"16":1}}],["simplebeeswarm",{"2":{"0":2,"2":5,"7":1,"9":1,"14":4,"19":3}}],["simply",{"2":{"0":1,"1":1}}],["such",{"2":{"13":1}}],["subtyped",{"2":{"19":1}}],["subtype",{"2":{"16":1}}],["subtypes",{"2":{"1":1}}],["substitute",{"2":{"13":1}}],["sum",{"2":{"12":2,"13":3}}],["suggested",{"2":{"0":1}}],["store",{"2":{"19":2}}],["started",{"2":{"9":1}}],["start",{"0":{"9":1}}],["statsbase",{"2":{"11":1,"17":1}}],["statsplots",{"2":{"0":1}}],["state",{"2":{"5":3,"6":4,"10":2}}],["strict",{"2":{"13":1}}],["strokewidth",{"2":{"2":1}}],["strokecolor",{"2":{"2":1}}],["struct",{"2":{"0":1,"1":1,"12":1,"13":1,"14":1,"16":2,"19":1}}],["s",{"0":{"7":1},"2":{"0":2,"2":3,"8":1,"9":1,"12":2,"14":1,"15":1,"16":1,"19":5}}],["serve",{"2":{"15":1}}],["services",{"2":{"13":1}}],["separation",{"2":{"13":2}}],["sepallength",{"2":{"6":2,"10":1,"12":1}}],["sets",{"2":{"17":1,"18":1}}],["set",{"2":{"7":1,"19":2}}],["sex",{"2":{"5":1}}],["seabornbeeswarm",{"2":{"2":2,"13":4}}],["seaborn",{"0":{"13":1},"2":{"0":1,"2":1,"11":1,"13":3}}],["several",{"2":{"0":1}}],["again",{"2":{"19":1}}],["aware",{"2":{"19":2}}],["after",{"2":{"19":1}}],["actually",{"2":{"18":1}}],["accepts",{"2":{"17":1,"18":1,"19":1}}],["accepting",{"2":{"2":1,"19":1}}],["amount",{"2":{"17":1}}],["above",{"2":{"13":2}}],["abs",{"2":{"12":1,"13":3}}],["abstractvector",{"2":{"12":2,"13":4,"14":2,"17":2,"19":3}}],["assert",{"2":{"19":3}}],["aspect",{"2":{"12":1}}],["as",{"2":{"8":1,"10":1,"13":1,"14":2,"15":2,"17":3}}],["avoids",{"2":{"8":1}}],["available",{"2":{"2":1}}],["axes",{"2":{"12":1}}],["axis",{"2":{"7":1,"8":1,"9":2,"12":1}}],["ax",{"2":{"4":1}}],["automatic",{"2":{"2":4}}],["arrays",{"2":{"19":1}}],["array",{"2":{"13":1,"14":3,"18":3}}],["arising",{"2":{"13":1}}],["arguments",{"2":{"2":1,"8":1,"19":1}}],["are",{"2":{"2":2,"8":3,"12":1,"13":3,"14":2,"17":1,"18":1,"19":1}}],["advised",{"2":{"13":1}}],["adapted",{"2":{"13":1}}],["adaptive",{"2":{"2":1,"13":1}}],["add",{"2":{"1":1,"14":1}}],["adding",{"0":{"1":1}}],["api",{"0":{"2":1}}],["another",{"2":{"13":1}}],["an",{"2":{"12":1,"19":1}}],["anything",{"2":{"18":1}}],["any",{"2":{"0":1,"2":1,"13":5,"16":1}}],["and",{"2":{"0":2,"2":1,"4":1,"8":2,"12":1,"13":9,"17":2,"18":9,"19":5}}],["always",{"2":{"19":1}}],["already",{"2":{"14":1}}],["along",{"2":{"12":1}}],["alpha",{"2":{"2":1}}],["allocation",{"2":{"17":1,"18":1}}],["allows",{"2":{"14":1}}],["all",{"2":{"2":1,"13":2,"14":1,"17":1,"18":1,"19":3}}],["algebraofgraphics",{"0":{"10":1},"2":{"5":1,"8":1,"10":2}}],["alg",{"2":{"1":1,"12":1,"13":1,"14":1,"17":1,"19":1}}],["algorithm",{"0":{"1":1,"13":1},"2":{"0":4,"1":1,"2":7,"7":1,"9":1,"13":1,"14":2,"16":3,"19":6}}],["algorithms",{"0":{"0":1},"1":{"1":1},"2":{"0":2,"11":4,"15":1}}],["also",{"2":{"0":1,"1":1,"4":1,"8":1,"10":1}}],["attrs",{"2":{"19":8}}],["attributes",{"2":{"2":2,"17":1,"19":5}}],["at",{"2":{"0":1}}],["a",{"0":{"1":1},"2":{"0":4,"1":3,"2":6,"6":4,"7":1,"8":2,"9":2,"10":1,"12":20,"13":5,"14":6,"15":2,"16":4,"17":1,"18":5,"19":6}}],["aims",{"2":{"0":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/dev/assets/chunks/VPLocalSearchBox.BFRL5jYv.js b/dev/assets/chunks/VPLocalSearchBox.Y6T6dHZ7.js similarity index 99% rename from dev/assets/chunks/VPLocalSearchBox.BFRL5jYv.js rename to dev/assets/chunks/VPLocalSearchBox.Y6T6dHZ7.js index c4f68ab..a301d54 100644 --- a/dev/assets/chunks/VPLocalSearchBox.BFRL5jYv.js +++ b/dev/assets/chunks/VPLocalSearchBox.Y6T6dHZ7.js @@ -4,7 +4,7 @@ function __vite__mapDeps(indexes) { } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -var It=Object.defineProperty;var Dt=(o,e,t)=>e in o?It(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(Dt(o,typeof e!="symbol"?e+"":e,t),t);import{Y as yt,h as oe,y as $e,al as kt,am as Ot,d as _t,H as xe,an as tt,k as Fe,ao as Rt,ap as Mt,z as Lt,aq as zt,l as _e,U as de,S as Ee,ar as Pt,as as Vt,Z as Bt,j as $t,at as Wt,o as ee,b as Kt,m as k,a2 as Jt,p as j,au as Ut,av as jt,aw as Gt,c as re,n as rt,e as Se,G as at,F as nt,a as ve,t as pe,ax as qt,q as Ht,s as Qt,ay as it,az as Yt,ab as Zt,ah as Xt,aA as er,_ as tr}from"./framework.CtKH--HK.js";import{u as rr,c as ar}from"./theme.CfGuI44w.js";const nr={root:()=>yt(()=>import("./@localSearchIndexroot.DUJ5u3_9.js"),__vite__mapDeps([]))};/*! +var It=Object.defineProperty;var Dt=(o,e,t)=>e in o?It(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var Oe=(o,e,t)=>(Dt(o,typeof e!="symbol"?e+"":e,t),t);import{Y as yt,h as oe,y as $e,al as kt,am as Ot,d as _t,H as xe,an as tt,k as Fe,ao as Rt,ap as Mt,z as Lt,aq as zt,l as _e,U as de,S as Ee,ar as Pt,as as Vt,Z as Bt,j as $t,at as Wt,o as ee,b as Kt,m as k,a2 as Jt,p as j,au as Ut,av as jt,aw as Gt,c as re,n as rt,e as Se,G as at,F as nt,a as ve,t as pe,ax as qt,q as Ht,s as Qt,ay as it,az as Yt,ab as Zt,ah as Xt,aA as er,_ as tr}from"./framework.CtKH--HK.js";import{u as rr,c as ar}from"./theme.DlApXHcL.js";const nr={root:()=>yt(()=>import("./@localSearchIndexroot.gUI4qgog.js"),__vite__mapDeps([]))};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var mt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ne=mt.join(","),gt=typeof Element>"u",ue=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ce=!gt&&Element.prototype.getRootNode?function(o){var e;return o==null||(e=o.getRootNode)===null||e===void 0?void 0:e.call(o)}:function(o){return o==null?void 0:o.ownerDocument},Ie=function o(e,t){var r;t===void 0&&(t=!0);var n=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),a=n===""||n==="true",i=a||t&&e&&o(e.parentNode);return i},ir=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},bt=function(e,t,r){if(Ie(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ne));return t&&ue.call(e,Ne)&&n.unshift(e),n=n.filter(r),n},wt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ie(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),u=s.length?s:i.children,l=o(u,!0,r);r.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=ue.call(i,Ne);h&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var d=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ie(d,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(d&&v){var y=o(d===!0?i.children:d.children,!0,r);r.flatten?n.push.apply(n,y):n.push({scopeParent:i,candidates:y})}else a.unshift.apply(a,i.children)}}return n},xt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},se=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||ir(e))&&!xt(e)?0:e.tabIndex},or=function(e,t){var r=se(e);return r<0&&t&&!xt(e)?0:r},sr=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Ft=function(e){return e.tagName==="INPUT"},ur=function(e){return Ft(e)&&e.type==="hidden"},lr=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},cr=function(e,t){for(var r=0;rsummary:first-of-type"),i=a?e.parentElement:e;if(ue.call(i,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Ce(e);if(u&&!u.shadowRoot&&n(u)===!0)return ot(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(vr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return ot(e);return!1},yr=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r=0)},gr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=or(s,i),l=i?o(n.candidates):s;u===0?i?t.push.apply(t,l):t.push(s):r.push({documentOrder:a,tabIndex:u,item:n,isScope:i,content:l})}),r.sort(sr).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:We.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=bt(e,t.includeContainer,We.bind(null,t)),gr(r)},wr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=wt([e],t.includeContainer,{filter:De.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=bt(e,t.includeContainer,De.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Ne)===!1?!1:We(t,e)},xr=mt.concat("iframe").join(","),Re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,xr)===!1?!1:De(t,e)};/*! diff --git a/dev/assets/chunks/theme.CfGuI44w.js b/dev/assets/chunks/theme.DlApXHcL.js similarity index 99% rename from dev/assets/chunks/theme.CfGuI44w.js rename to dev/assets/chunks/theme.DlApXHcL.js index bc998fa..e0ddaa4 100644 --- a/dev/assets/chunks/theme.CfGuI44w.js +++ b/dev/assets/chunks/theme.DlApXHcL.js @@ -1,7 +1,7 @@ function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.BFRL5jYv.js","assets/chunks/framework.CtKH--HK.js"] + __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.Y6T6dHZ7.js","assets/chunks/framework.CtKH--HK.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -import{d as _,o as a,c as u,r as c,n as N,a as D,t as T,b as y,w as p,T as pe,e as f,_ as $,u as Ye,i as Xe,f as Qe,g as he,h as w,j as q,k as g,l as j,m as h,p as r,q as B,s as H,v as z,x as le,y as G,z as te,A as fe,B as Te,C as Ze,D as xe,E as K,F as M,G as E,H as we,I as se,J as b,K as W,L as Ie,M as oe,N as Z,O as J,P as et,Q as Ne,R as tt,S as ce,U as Me,V as Ae,W as st,X as ot,Y as nt,Z as Ce,$ as _e,a0 as at,a1 as rt,a2 as it,a3 as Be,a4 as lt,a5 as ct,a6 as ut}from"./framework.CtKH--HK.js";const dt=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(t,e)=>(a(),u("span",{class:N(["VPBadge",t.type])},[c(t.$slots,"default",{},()=>[D(T(t.text),1)])],2))}}),vt={key:0,class:"VPBackdrop"},pt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(t,e)=>(a(),y(pe,{name:"fade"},{default:p(()=>[t.show?(a(),u("div",vt)):f("",!0)]),_:1}))}}),ht=$(pt,[["__scopeId","data-v-b06cdb19"]]),L=Ye;function ft(s,t){let e,o=!1;return()=>{e&&clearTimeout(e),o?e=setTimeout(s,t):(s(),(o=!0)&&setTimeout(()=>o=!1,t))}}function ue(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:t,search:e,hash:o,protocol:n}=new URL(s,"http://a.com");if(Xe(s)||s.startsWith("#")||!n.startsWith("http")||!Qe(t))return s;const{site:i}=L(),l=t.endsWith("/")||t.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${e}${o}`);return he(l)}const be=w(q?location.hash:"");q&&window.addEventListener("hashchange",()=>{be.value=location.hash});function X({removeCurrent:s=!0,correspondingLink:t=!1}={}){const{site:e,localeIndex:o,page:n,theme:i}=L(),l=g(()=>{var d,m;return{label:(d=e.value.locales[o.value])==null?void 0:d.label,link:((m=e.value.locales[o.value])==null?void 0:m.link)||(o.value==="root"?"/":`/${o.value}/`)}});return{localeLinks:g(()=>Object.entries(e.value.locales).flatMap(([d,m])=>s&&l.value.label===m.label?[]:{text:m.label,link:_t(m.link||(d==="root"?"/":`/${d}/`),i.value.i18nRouting!==!1&&t,n.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+be.value})),currentLang:l}}function _t(s,t,e,o){return t?s.replace(/\/$/,"")+ue(e.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const mt=s=>(B("data-v-792811ca"),s=s(),H(),s),bt={class:"NotFound"},kt={class:"code"},$t={class:"title"},gt=mt(()=>h("div",{class:"divider"},null,-1)),yt={class:"quote"},Pt={class:"action"},St=["href","aria-label"],Vt=_({__name:"NotFound",setup(s){const{site:t,theme:e}=L(),{localeLinks:o}=X({removeCurrent:!1}),n=w("/");return j(()=>{var l;const i=window.location.pathname.replace(t.value.base,"").replace(/(^.*?\/).*$/,"/$1");o.value.length&&(n.value=((l=o.value.find(({link:v})=>v.startsWith(i)))==null?void 0:l.link)||o.value[0].link)}),(i,l)=>{var v,d,m,P,k;return a(),u("div",bt,[h("p",kt,T(((v=r(e).notFound)==null?void 0:v.code)??"404"),1),h("h1",$t,T(((d=r(e).notFound)==null?void 0:d.title)??"PAGE NOT FOUND"),1),gt,h("blockquote",yt,T(((m=r(e).notFound)==null?void 0:m.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),h("div",Pt,[h("a",{class:"link",href:r(he)(n.value),"aria-label":((P=r(e).notFound)==null?void 0:P.linkLabel)??"go to home"},T(((k=r(e).notFound)==null?void 0:k.linkText)??"Take me home"),9,St)])])}}}),Lt=$(Vt,[["__scopeId","data-v-792811ca"]]);function He(s,t){if(Array.isArray(s))return x(s);if(s==null)return[];t=ue(t);const e=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>t.startsWith(ue(n))),o=e?s[e]:[];return Array.isArray(o)?x(o):x(o.items,o.base)}function Tt(s){const t=[];let e=0;for(const o in s){const n=s[o];if(n.items){e=t.push(n);continue}t[e]||t.push({items:[]}),t[e].items.push(n)}return t}function wt(s){const t=[];function e(o){for(const n of o)n.text&&n.link&&t.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&e(n.items)}return e(s),t}function de(s,t){return Array.isArray(t)?t.some(e=>de(s,e)):z(s,t.link)?!0:t.items?de(s,t.items):!1}function x(s,t){return[...s].map(e=>{const o={...e},n=o.base||t;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=x(o.items,n)),o})}function O(){const{frontmatter:s,page:t,theme:e}=L(),o=le("(min-width: 960px)"),n=w(!1),i=g(()=>{const C=e.value.sidebar,I=t.value.relativePath;return C?He(C,I):[]}),l=w(i.value);G(i,(C,I)=>{JSON.stringify(C)!==JSON.stringify(I)&&(l.value=i.value)});const v=g(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=g(()=>m?s.value.aside==null?e.value.aside==="left":s.value.aside==="left":!1),m=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:e.value.aside!==!1),P=g(()=>v.value&&o.value),k=g(()=>v.value?Tt(l.value):[]);function V(){n.value=!0}function S(){n.value=!1}function A(){n.value?S():V()}return{isOpen:n,sidebar:l,sidebarGroups:k,hasSidebar:v,hasAside:m,leftAside:d,isSidebarEnabled:P,open:V,close:S,toggle:A}}function It(s,t){let e;te(()=>{e=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),fe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(t(),e==null||e.focus())}}function Nt(s){const{page:t}=L(),e=w(!1),o=g(()=>s.value.collapsed!=null),n=g(()=>!!s.value.link),i=w(!1),l=()=>{i.value=z(t.value.relativePath,s.value.link)};G([t,s,be],l),j(l);const v=g(()=>i.value?!0:s.value.items?de(t.value.relativePath,s.value.items):!1),d=g(()=>!!(s.value.items&&s.value.items.length));te(()=>{e.value=!!(o.value&&s.value.collapsed)}),Te(()=>{(i.value||v.value)&&(e.value=!1)});function m(){o.value&&(e.value=!e.value)}return{collapsed:e,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:v,hasChildren:d,toggle:m}}function Mt(){const{hasSidebar:s}=O(),t=le("(min-width: 960px)"),e=le("(min-width: 1280px)");return{isAsideEnabled:g(()=>!e.value&&!t.value?!1:s.value?e.value:t.value)}}const ve=[];function Ee(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function ke(s){const t=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(e=>e.id&&e.hasChildNodes()).map(e=>{const o=Number(e.tagName[1]);return{element:e,title:At(e),link:"#"+e.id,level:o}});return Ct(t,s)}function At(s){let t="";for(const e of s.childNodes)if(e.nodeType===1){if(e.classList.contains("VPBadge")||e.classList.contains("header-anchor")||e.classList.contains("ignore-header"))continue;t+=e.textContent}else e.nodeType===3&&(t+=e.textContent);return t.trim()}function Ct(s,t){if(t===!1)return[];const e=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[o,n]=typeof e=="number"?[e,e]:e==="deep"?[2,6]:e;s=s.filter(l=>l.level>=o&&l.level<=n),ve.length=0;for(const{element:l,link:v}of s)ve.push({element:l,link:v});const i=[];e:for(let l=0;l=0;d--){const m=s[d];if(m.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ze(()=>{l(location.hash)}),fe(()=>{window.removeEventListener("scroll",o)});function i(){if(!e.value)return;const v=window.scrollY,d=window.innerHeight,m=document.body.offsetHeight,P=Math.abs(v+d-m)<1,k=ve.map(({element:S,link:A})=>({link:A,top:Ht(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,A)=>S.top-A.top);if(!k.length){l(null);return}if(v<1){l(null);return}if(P){l(k[k.length-1].link);return}let V=null;for(const{link:S,top:A}of k){if(A>v+xe()+4)break;V=S}l(V)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const d=n;d?(d.classList.add("active"),t.value.style.top=d.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function Ht(s){let t=0;for(;s!==document.body;){if(s===null)return NaN;t+=s.offsetTop,s=s.offsetParent}return t}const Et=["href","title"],Dt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function t({target:e}){const o=e.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(e,o)=>{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:N(["VPDocOutlineItem",e.root?"root":"nested"])},[(a(!0),u(M,null,E(e.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[h("a",{class:"outline-link",href:l,onClick:t,title:v},T(v),9,Et),i!=null&&i.length?(a(),y(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),De=$(Dt,[["__scopeId","data-v-3f927ebe"]]),Ft=s=>(B("data-v-c14bfc45"),s=s(),H(),s),Ot={class:"content"},Ut={class:"outline-title",role:"heading","aria-level":"2"},jt={"aria-labelledby":"doc-outline-aria-label"},Gt=Ft(()=>h("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),zt=_({__name:"VPDocAsideOutline",setup(s){const{frontmatter:t,theme:e}=L(),o=we([]);se(()=>{o.value=ke(t.value.outline??e.value.outline)});const n=w(),i=w();return Bt(n,i),(l,v)=>(a(),u("div",{class:N(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n,role:"navigation"},[h("div",Ot,[h("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),h("div",Ut,T(r(Ee)(r(e))),1),h("nav",jt,[Gt,b(De,{headers:o.value,root:!0},null,8,["headers"])])])],2))}}),Kt=$(zt,[["__scopeId","data-v-c14bfc45"]]),Rt={class:"VPDocAsideCarbonAds"},Wt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const t=()=>null;return(e,o)=>(a(),u("div",Rt,[b(r(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),qt=s=>(B("data-v-6d7b3c46"),s=s(),H(),s),Jt={class:"VPDocAside"},Yt=qt(()=>h("div",{class:"spacer"},null,-1)),Xt=_({__name:"VPDocAside",setup(s){const{theme:t}=L();return(e,o)=>(a(),u("div",Jt,[c(e.$slots,"aside-top",{},void 0,!0),c(e.$slots,"aside-outline-before",{},void 0,!0),b(Kt),c(e.$slots,"aside-outline-after",{},void 0,!0),Yt,c(e.$slots,"aside-ads-before",{},void 0,!0),r(t).carbonAds?(a(),y(Wt,{key:0,"carbon-ads":r(t).carbonAds},null,8,["carbon-ads"])):f("",!0),c(e.$slots,"aside-ads-after",{},void 0,!0),c(e.$slots,"aside-bottom",{},void 0,!0)]))}}),Qt=$(Xt,[["__scopeId","data-v-6d7b3c46"]]);function Zt(){const{theme:s,page:t}=L();return g(()=>{const{text:e="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(t.value):n=o.replace(/:path/g,t.value.filePath),{url:n,text:e}})}function xt(){const{page:s,theme:t,frontmatter:e}=L();return g(()=>{var d,m,P,k,V,S,A,C;const o=He(t.value.sidebar,s.value.relativePath),n=wt(o),i=n.findIndex(I=>z(s.value.relativePath,I.link)),l=((d=t.value.docFooter)==null?void 0:d.prev)===!1&&!e.value.prev||e.value.prev===!1,v=((m=t.value.docFooter)==null?void 0:m.next)===!1&&!e.value.next||e.value.next===!1;return{prev:l?void 0:{text:(typeof e.value.prev=="string"?e.value.prev:typeof e.value.prev=="object"?e.value.prev.text:void 0)??((P=n[i-1])==null?void 0:P.docFooterText)??((k=n[i-1])==null?void 0:k.text),link:(typeof e.value.prev=="object"?e.value.prev.link:void 0)??((V=n[i-1])==null?void 0:V.link)},next:v?void 0:{text:(typeof e.value.next=="string"?e.value.next:typeof e.value.next=="object"?e.value.next.text:void 0)??((S=n[i+1])==null?void 0:S.docFooterText)??((A=n[i+1])==null?void 0:A.text),link:(typeof e.value.next=="object"?e.value.next.link:void 0)??((C=n[i+1])==null?void 0:C.link)}}})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const t=s,e=g(()=>t.tag??(t.href?"a":"span")),o=g(()=>t.href&&Ie.test(t.href));return(n,i)=>(a(),y(W(e.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),es={class:"VPLastUpdated"},ts=["datetime"],ss=_({__name:"VPDocFooterLastUpdated",setup(s){const{theme:t,page:e,frontmatter:o,lang:n}=L(),i=g(()=>new Date(o.value.lastUpdated??e.value.lastUpdated)),l=g(()=>i.value.toISOString()),v=w("");return j(()=>{te(()=>{var d,m,P;v.value=new Intl.DateTimeFormat((m=(d=t.value.lastUpdated)==null?void 0:d.formatOptions)!=null&&m.forceLocale?n.value:void 0,((P=t.value.lastUpdated)==null?void 0:P.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(d,m)=>{var P;return a(),u("p",es,[D(T(((P=r(t).lastUpdated)==null?void 0:P.text)||r(t).lastUpdatedText||"Last updated")+": ",1),h("time",{datetime:l.value},T(v.value),9,ts)])}}}),os=$(ss,[["__scopeId","data-v-9da12f1d"]]),ns=s=>(B("data-v-87be45d1"),s=s(),H(),s),as={key:0,class:"VPDocFooter"},rs={key:0,class:"edit-info"},is={key:0,class:"edit-link"},ls=ns(()=>h("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),cs={key:1,class:"last-updated"},us={key:1,class:"prev-next"},ds={class:"pager"},vs=["innerHTML"],ps=["innerHTML"],hs={class:"pager"},fs=["innerHTML"],_s=["innerHTML"],ms=_({__name:"VPDocFooter",setup(s){const{theme:t,page:e,frontmatter:o}=L(),n=Zt(),i=xt(),l=g(()=>t.value.editLink&&o.value.editLink!==!1),v=g(()=>e.value.lastUpdated&&o.value.lastUpdated!==!1),d=g(()=>l.value||v.value||i.value.prev||i.value.next);return(m,P)=>{var k,V,S,A;return d.value?(a(),u("footer",as,[c(m.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",rs,[l.value?(a(),u("div",is,[b(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:p(()=>[ls,D(" "+T(r(n).text),1)]),_:1},8,["href"])])):f("",!0),v.value?(a(),u("div",cs,[b(os)])):f("",!0)])):f("",!0),(k=r(i).prev)!=null&&k.link||(V=r(i).next)!=null&&V.link?(a(),u("nav",us,[h("div",ds,[(S=r(i).prev)!=null&&S.link?(a(),y(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:p(()=>{var C;return[h("span",{class:"desc",innerHTML:((C=r(t).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,vs),h("span",{class:"title",innerHTML:r(i).prev.text},null,8,ps)]}),_:1},8,["href"])):f("",!0)]),h("div",hs,[(A=r(i).next)!=null&&A.link?(a(),y(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:p(()=>{var C;return[h("span",{class:"desc",innerHTML:((C=r(t).docFooter)==null?void 0:C.next)||"Next page"},null,8,fs),h("span",{class:"title",innerHTML:r(i).next.text},null,8,_s)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),bs=$(ms,[["__scopeId","data-v-87be45d1"]]),ks=s=>(B("data-v-83890dd9"),s=s(),H(),s),$s={class:"container"},gs=ks(()=>h("div",{class:"aside-curtain"},null,-1)),ys={class:"aside-container"},Ps={class:"aside-content"},Ss={class:"content"},Vs={class:"content-container"},Ls={class:"main"},Ts=_({__name:"VPDoc",setup(s){const{theme:t}=L(),e=oe(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=g(()=>e.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,d)=>{const m=K("Content");return a(),u("div",{class:N(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),h("div",$s,[r(n)?(a(),u("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[gs,h("div",ys,[h("div",Ps,[b(Qt,null,{"aside-top":p(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),h("div",Ss,[h("div",Vs,[c(v.$slots,"doc-before",{},void 0,!0),h("main",Ls,[b(m,{class:N(["vp-doc",[l.value,r(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),b(bs,null,{"doc-footer-before":p(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ws=$(Ts,[["__scopeId","data-v-83890dd9"]]),Is=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const t=s,e=g(()=>t.href&&Ie.test(t.href)),o=g(()=>t.tag||t.href?"a":"button");return(n,i)=>(a(),y(W(o.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:t.target??(e.value?"_blank":void 0),rel:t.rel??(e.value?"noreferrer":void 0)},{default:p(()=>[D(T(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ns=$(Is,[["__scopeId","data-v-14206e74"]]),Ms=["src","alt"],As=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(t,e)=>{const o=K("VPImage",!0);return t.image?(a(),u(M,{key:0},[typeof t.image=="string"||"src"in t.image?(a(),u("img",Z({key:0,class:"VPImage"},typeof t.image=="string"?t.$attrs:{...t.image,...t.$attrs},{src:r(he)(typeof t.image=="string"?t.image:t.image.src),alt:t.alt??(typeof t.image=="string"?"":t.image.alt||"")}),null,16,Ms)):(a(),u(M,{key:1},[b(o,Z({class:"dark",image:t.image.dark,alt:t.image.alt},t.$attrs),null,16,["image","alt"]),b(o,Z({class:"light",image:t.image.light,alt:t.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),ee=$(As,[["__scopeId","data-v-35a7d0b8"]]),Cs=s=>(B("data-v-955009fc"),s=s(),H(),s),Bs={class:"container"},Hs={class:"main"},Es={key:0,class:"name"},Ds=["innerHTML"],Fs=["innerHTML"],Os=["innerHTML"],Us={key:0,class:"actions"},js={key:0,class:"image"},Gs={class:"image-container"},zs=Cs(()=>h("div",{class:"image-bg"},null,-1)),Ks=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const t=J("hero-image-slot-exists");return(e,o)=>(a(),u("div",{class:N(["VPHero",{"has-image":e.image||r(t)}])},[h("div",Bs,[h("div",Hs,[c(e.$slots,"home-hero-info-before",{},void 0,!0),c(e.$slots,"home-hero-info",{},()=>[e.name?(a(),u("h1",Es,[h("span",{innerHTML:e.name,class:"clip"},null,8,Ds)])):f("",!0),e.text?(a(),u("p",{key:1,innerHTML:e.text,class:"text"},null,8,Fs)):f("",!0),e.tagline?(a(),u("p",{key:2,innerHTML:e.tagline,class:"tagline"},null,8,Os)):f("",!0)],!0),c(e.$slots,"home-hero-info-after",{},void 0,!0),e.actions?(a(),u("div",Us,[(a(!0),u(M,null,E(e.actions,n=>(a(),u("div",{key:n.link,class:"action"},[b(Ns,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),c(e.$slots,"home-hero-actions-after",{},void 0,!0)]),e.image||r(t)?(a(),u("div",js,[h("div",Gs,[zs,c(e.$slots,"home-hero-image",{},()=>[e.image?(a(),y(ee,{key:0,class:"image-src",image:e.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Rs=$(Ks,[["__scopeId","data-v-955009fc"]]),Ws=_({__name:"VPHomeHero",setup(s){const{frontmatter:t}=L();return(e,o)=>r(t).hero?(a(),y(Rs,{key:0,class:"VPHomeHero",name:r(t).hero.name,text:r(t).hero.text,tagline:r(t).hero.tagline,image:r(t).hero.image,actions:r(t).hero.actions},{"home-hero-info-before":p(()=>[c(e.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[c(e.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[c(e.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[c(e.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[c(e.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),qs=s=>(B("data-v-f5e9645b"),s=s(),H(),s),Js={class:"box"},Ys={key:0,class:"icon"},Xs=["innerHTML"],Qs=["innerHTML"],Zs=["innerHTML"],xs={key:4,class:"link-text"},eo={class:"link-text-value"},to=qs(()=>h("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),so=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(t,e)=>(a(),y(F,{class:"VPFeature",href:t.link,rel:t.rel,target:t.target,"no-icon":!0,tag:t.link?"a":"div"},{default:p(()=>[h("article",Js,[typeof t.icon=="object"&&t.icon.wrap?(a(),u("div",Ys,[b(ee,{image:t.icon,alt:t.icon.alt,height:t.icon.height||48,width:t.icon.width||48},null,8,["image","alt","height","width"])])):typeof t.icon=="object"?(a(),y(ee,{key:1,image:t.icon,alt:t.icon.alt,height:t.icon.height||48,width:t.icon.width||48},null,8,["image","alt","height","width"])):t.icon?(a(),u("div",{key:2,class:"icon",innerHTML:t.icon},null,8,Xs)):f("",!0),h("h2",{class:"title",innerHTML:t.title},null,8,Qs),t.details?(a(),u("p",{key:3,class:"details",innerHTML:t.details},null,8,Zs)):f("",!0),t.linkText?(a(),u("div",xs,[h("p",eo,[D(T(t.linkText)+" ",1),to])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),oo=$(so,[["__scopeId","data-v-f5e9645b"]]),no={key:0,class:"VPFeatures"},ao={class:"container"},ro={class:"items"},io=_({__name:"VPFeatures",props:{features:{}},setup(s){const t=s,e=g(()=>{const o=t.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",no,[h("div",ao,[h("div",ro,[(a(!0),u(M,null,E(o.features,i=>(a(),u("div",{key:i.title,class:N(["item",[e.value]])},[b(oo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),lo=$(io,[["__scopeId","data-v-d0a190d7"]]),co=_({__name:"VPHomeFeatures",setup(s){const{frontmatter:t}=L();return(e,o)=>r(t).features?(a(),y(lo,{key:0,class:"VPHomeFeatures",features:r(t).features},null,8,["features"])):f("",!0)}}),uo=_({__name:"VPHomeContent",setup(s){const{width:t}=et({includeScrollbar:!1});return(e,o)=>(a(),u("div",{class:"vp-doc container",style:Ne(r(t)?{"--vp-offset":`calc(50% - ${r(t)/2}px)`}:{})},[c(e.$slots,"default",{},void 0,!0)],4))}}),vo=$(uo,[["__scopeId","data-v-c43247eb"]]),po={class:"VPHome"},ho=_({__name:"VPHome",setup(s){const{frontmatter:t}=L();return(e,o)=>{const n=K("Content");return a(),u("div",po,[c(e.$slots,"home-hero-before",{},void 0,!0),b(Ws,null,{"home-hero-info-before":p(()=>[c(e.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(e.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(e.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(e.$slots,"home-hero-after",{},void 0,!0),c(e.$slots,"home-features-before",{},void 0,!0),b(co),c(e.$slots,"home-features-after",{},void 0,!0),r(t).markdownStyles!==!1?(a(),y(vo,{key:0},{default:p(()=>[b(n)]),_:1})):(a(),y(n,{key:1}))])}}}),fo=$(ho,[["__scopeId","data-v-cbb6ec48"]]),_o={},mo={class:"VPPage"};function bo(s,t){const e=K("Content");return a(),u("div",mo,[c(s.$slots,"page-top"),b(e),c(s.$slots,"page-bottom")])}const ko=$(_o,[["render",bo]]),$o=_({__name:"VPContent",setup(s){const{page:t,frontmatter:e}=L(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:N(["VPContent",{"has-sidebar":r(o),"is-home":r(e).layout==="home"}]),id:"VPContent"},[r(t).isNotFound?c(n.$slots,"not-found",{key:0},()=>[b(Lt)],!0):r(e).layout==="page"?(a(),y(ko,{key:1},{"page-top":p(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(e).layout==="home"?(a(),y(fo,{key:2},{"home-hero-before":p(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(e).layout&&r(e).layout!=="doc"?(a(),y(W(r(e).layout),{key:3})):(a(),y(ws,{key:4},{"doc-top":p(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),go=$($o,[["__scopeId","data-v-91765379"]]),yo={class:"container"},Po=["innerHTML"],So=["innerHTML"],Vo=_({__name:"VPFooter",setup(s){const{theme:t,frontmatter:e}=L(),{hasSidebar:o}=O();return(n,i)=>r(t).footer&&r(e).footer!==!1?(a(),u("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(o)}])},[h("div",yo,[r(t).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(t).footer.message},null,8,Po)):f("",!0),r(t).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(t).footer.copyright},null,8,So)):f("",!0)])],2)):f("",!0)}}),Lo=$(Vo,[["__scopeId","data-v-c970a860"]]);function Fe(){const{theme:s,frontmatter:t}=L(),e=we([]),o=g(()=>e.value.length>0);return se(()=>{e.value=ke(t.value.outline??s.value.outline)}),{headers:e,hasLocalNav:o}}const To=s=>(B("data-v-c9ba27ad"),s=s(),H(),s),wo=To(()=>h("span",{class:"vpi-chevron-right icon"},null,-1)),Io={class:"header"},No={class:"outline"},Mo=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const t=s,{theme:e}=L(),o=w(!1),n=w(0),i=w(),l=w();tt(i,()=>{o.value=!1}),ce("Escape",()=>{o.value=!1}),se(()=>{o.value=!1});function v(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function d(P){P.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Me(()=>{o.value=!1}))}function m(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(P,k)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Ne({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[P.headers.length>0?(a(),u("button",{key:0,onClick:v,class:N({open:o.value})},[D(T(r(Ee)(r(e)))+" ",1),wo],2)):(a(),u("button",{key:1,onClick:m},T(r(e).returnToTopLabel||"Return to top"),1)),b(pe,{name:"flyout"},{default:p(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:d},[h("div",Io,[h("a",{class:"top-link",href:"#",onClick:m},T(r(e).returnToTopLabel||"Return to top"),1)]),h("div",No,[b(De,{headers:P.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ao=$(Mo,[["__scopeId","data-v-c9ba27ad"]]),Co=s=>(B("data-v-070ab83d"),s=s(),H(),s),Bo={class:"container"},Ho=["aria-expanded"],Eo=Co(()=>h("span",{class:"vpi-align-left menu-icon"},null,-1)),Do={class:"menu-text"},Fo=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:t,frontmatter:e}=L(),{hasSidebar:o}=O(),{headers:n}=Fe(),{y:i}=Ae(),l=w(0);j(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),se(()=>{n.value=ke(e.value.outline??t.value.outline)});const v=g(()=>n.value.length===0),d=g(()=>v.value&&!o.value),m=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:d.value}));return(P,k)=>r(e).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:N(m.value)},[h("div",Bo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":P.open,"aria-controls":"VPSidebarNav",onClick:k[0]||(k[0]=V=>P.$emit("open-menu"))},[Eo,h("span",Do,T(r(t).sidebarMenuLabel||"Menu"),1)],8,Ho)):f("",!0),b(Ao,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Oo=$(Fo,[["__scopeId","data-v-070ab83d"]]);function Uo(){const s=w(!1);function t(){s.value=!0,window.addEventListener("resize",n)}function e(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?e():t()}function n(){window.outerWidth>=768&&e()}const i=oe();return G(()=>i.path,e),{isScreenOpen:s,openScreen:t,closeScreen:e,toggleScreen:o}}const jo={},Go={class:"VPSwitch",type:"button",role:"switch"},zo={class:"check"},Ko={key:0,class:"icon"};function Ro(s,t){return a(),u("button",Go,[h("span",zo,[s.$slots.default?(a(),u("span",Ko,[c(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Wo=$(jo,[["render",Ro],["__scopeId","data-v-4a1c76db"]]),Oe=s=>(B("data-v-b79b56d4"),s=s(),H(),s),qo=Oe(()=>h("span",{class:"vpi-sun sun"},null,-1)),Jo=Oe(()=>h("span",{class:"vpi-moon moon"},null,-1)),Yo=_({__name:"VPSwitchAppearance",setup(s){const{isDark:t,theme:e}=L(),o=J("toggle-appearance",()=>{t.value=!t.value}),n=g(()=>t.value?e.value.lightModeSwitchTitle||"Switch to light theme":e.value.darkModeSwitchTitle||"Switch to dark theme");return(i,l)=>(a(),y(Wo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(t),onClick:r(o)},{default:p(()=>[qo,Jo]),_:1},8,["title","aria-checked","onClick"]))}}),$e=$(Yo,[["__scopeId","data-v-b79b56d4"]]),Xo={key:0,class:"VPNavBarAppearance"},Qo=_({__name:"VPNavBarAppearance",setup(s){const{site:t}=L();return(e,o)=>r(t).appearance&&r(t).appearance!=="force-dark"?(a(),u("div",Xo,[b($e)])):f("",!0)}}),Zo=$(Qo,[["__scopeId","data-v-ead91a81"]]),ge=w();let Ue=!1,ie=0;function xo(s){const t=w(!1);if(q){!Ue&&en(),ie++;const e=G(ge,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(t.value=!0,(i=s.onFocus)==null||i.call(s)):(t.value=!1,(l=s.onBlur)==null||l.call(s))});fe(()=>{e(),ie--,ie||tn()})}return st(t)}function en(){document.addEventListener("focusin",je),Ue=!0,ge.value=document.activeElement}function tn(){document.removeEventListener("focusin",je)}function je(){ge.value=document.activeElement}const sn={class:"VPMenuLink"},on=_({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:t}=L();return(e,o)=>(a(),u("div",sn,[b(F,{class:N({active:r(z)(r(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel},{default:p(()=>[D(T(e.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(on,[["__scopeId","data-v-8b74d055"]]),nn={class:"VPMenuGroup"},an={key:0,class:"title"},rn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(t,e)=>(a(),u("div",nn,[t.text?(a(),u("p",an,T(t.text),1)):f("",!0),(a(!0),u(M,null,E(t.items,o=>(a(),u(M,null,["link"in o?(a(),y(ne,{key:0,item:o},null,8,["item"])):f("",!0)],64))),256))]))}}),ln=$(rn,[["__scopeId","data-v-48c802d0"]]),cn={class:"VPMenu"},un={key:0,class:"items"},dn=_({__name:"VPMenu",props:{items:{}},setup(s){return(t,e)=>(a(),u("div",cn,[t.items?(a(),u("div",un,[(a(!0),u(M,null,E(t.items,o=>(a(),u(M,{key:o.text},["link"in o?(a(),y(ne,{key:0,item:o},null,8,["item"])):(a(),y(ln,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(t.$slots,"default",{},void 0,!0)]))}}),vn=$(dn,[["__scopeId","data-v-97491713"]]),pn=s=>(B("data-v-e5380155"),s=s(),H(),s),hn=["aria-expanded","aria-label"],fn={key:0,class:"text"},_n=["innerHTML"],mn=pn(()=>h("span",{class:"vpi-chevron-down text-icon"},null,-1)),bn={key:1,class:"vpi-more-horizontal icon"},kn={class:"menu"},$n=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const t=w(!1),e=w();xo({el:e,onBlur:o});function o(){t.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:e,onMouseenter:i[1]||(i[1]=l=>t.value=!0),onMouseleave:i[2]||(i[2]=l=>t.value=!1)},[h("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>t.value=!t.value)},[n.button||n.icon?(a(),u("span",fn,[n.icon?(a(),u("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,_n)):f("",!0),mn])):(a(),u("span",bn))],8,hn),h("div",kn,[b(vn,{items:n.items},{default:p(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ye=$($n,[["__scopeId","data-v-e5380155"]]),gn=["href","aria-label","innerHTML"],yn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const t=s,e=g(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:e.value},null,8,gn))}}),Pn=$(yn,[["__scopeId","data-v-717b8b75"]]),Sn={class:"VPSocialLinks"},Vn=_({__name:"VPSocialLinks",props:{links:{}},setup(s){return(t,e)=>(a(),u("div",Sn,[(a(!0),u(M,null,E(t.links,({link:o,icon:n,ariaLabel:i})=>(a(),y(Pn,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),Pe=$(Vn,[["__scopeId","data-v-ee7a9424"]]),Ln={key:0,class:"group translations"},Tn={class:"trans-title"},wn={key:1,class:"group"},In={class:"item appearance"},Nn={class:"label"},Mn={class:"appearance-action"},An={key:2,class:"group"},Cn={class:"item social-links"},Bn=_({__name:"VPNavBarExtra",setup(s){const{site:t,theme:e}=L(),{localeLinks:o,currentLang:n}=X({correspondingLink:!0}),i=g(()=>o.value.length&&n.value.label||t.value.appearance||e.value.socialLinks);return(l,v)=>i.value?(a(),y(ye,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[r(o).length&&r(n).label?(a(),u("div",Ln,[h("p",Tn,T(r(n).label),1),(a(!0),u(M,null,E(r(o),d=>(a(),y(ne,{key:d.link,item:d},null,8,["item"]))),128))])):f("",!0),r(t).appearance&&r(t).appearance!=="force-dark"?(a(),u("div",wn,[h("div",In,[h("p",Nn,T(r(e).darkModeSwitchLabel||"Appearance"),1),h("div",Mn,[b($e)])])])):f("",!0),r(e).socialLinks?(a(),u("div",An,[h("div",Cn,[b(Pe,{class:"social-links-list",links:r(e).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Hn=$(Bn,[["__scopeId","data-v-9b536d0b"]]),En=s=>(B("data-v-5dea55bf"),s=s(),H(),s),Dn=["aria-expanded"],Fn=En(()=>h("span",{class:"container"},[h("span",{class:"top"}),h("span",{class:"middle"}),h("span",{class:"bottom"})],-1)),On=[Fn],Un=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(t,e)=>(a(),u("button",{type:"button",class:N(["VPNavBarHamburger",{active:t.active}]),"aria-label":"mobile navigation","aria-expanded":t.active,"aria-controls":"VPNavScreen",onClick:e[0]||(e[0]=o=>t.$emit("click"))},On,10,Dn))}}),jn=$(Un,[["__scopeId","data-v-5dea55bf"]]),Gn=["innerHTML"],zn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:t}=L();return(e,o)=>(a(),y(F,{class:N({VPNavBarMenuLink:!0,active:r(z)(r(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,tabindex:"0"},{default:p(()=>[h("span",{innerHTML:e.item.text},null,8,Gn)]),_:1},8,["class","href","target","rel"]))}}),Kn=$(zn,[["__scopeId","data-v-2781b5e7"]]),Rn=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const t=s,{page:e}=L(),o=i=>"link"in i?z(e.value.relativePath,i.link,!!t.item.activeMatch):i.items.some(o),n=g(()=>o(t.item));return(i,l)=>(a(),y(ye,{class:N({VPNavBarMenuGroup:!0,active:r(z)(r(e).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Wn=s=>(B("data-v-492ea56d"),s=s(),H(),s),qn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Jn=Wn(()=>h("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Yn=_({__name:"VPNavBarMenu",setup(s){const{theme:t}=L();return(e,o)=>r(t).nav?(a(),u("nav",qn,[Jn,(a(!0),u(M,null,E(r(t).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),y(Kn,{key:0,item:n},null,8,["item"])):(a(),y(Rn,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),Xn=$(Yn,[["__scopeId","data-v-492ea56d"]]);function Qn(s){const{localeIndex:t,theme:e}=L();function o(n){var A,C,I;const i=n.split("."),l=(A=e.value.search)==null?void 0:A.options,v=l&&typeof l=="object",d=v&&((I=(C=l.locales)==null?void 0:C[t.value])==null?void 0:I.translations)||null,m=v&&l.translations||null;let P=d,k=m,V=s;const S=i.pop();for(const Q of i){let U=null;const R=V==null?void 0:V[Q];R&&(U=V=R);const ae=k==null?void 0:k[Q];ae&&(U=k=ae);const re=P==null?void 0:P[Q];re&&(U=P=re),R||(V=U),ae||(k=U),re||(P=U)}return(P==null?void 0:P[S])??(k==null?void 0:k[S])??(V==null?void 0:V[S])??""}return o}const Zn=["aria-label"],xn={class:"DocSearch-Button-Container"},ea=h("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),ta={class:"DocSearch-Button-Placeholder"},sa=h("span",{class:"DocSearch-Button-Keys"},[h("kbd",{class:"DocSearch-Button-Key"}),h("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Se=_({__name:"VPNavBarSearchButton",setup(s){const e=Qn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(e)("button.buttonAriaLabel")},[h("span",xn,[ea,h("span",ta,T(r(e)("button.buttonText")),1)]),sa],8,Zn))}}),oa={class:"VPNavBarSearch"},na={id:"local-search"},aa={key:1,id:"docsearch"},ra=_({__name:"VPNavBarSearch",setup(s){const t=ot(()=>nt(()=>import("./VPLocalSearchBox.BFRL5jYv.js"),__vite__mapDeps([0,1]))),e=()=>null,{theme:o}=L(),n=w(!1),i=w(!1);j(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const k=new Event("keydown");k.key="k",k.metaKey=!0,window.dispatchEvent(k),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function d(k){const V=k.target,S=V.tagName;return V.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const m=w(!1);ce("k",k=>{(k.ctrlKey||k.metaKey)&&(k.preventDefault(),m.value=!0)}),ce("/",k=>{d(k)||(k.preventDefault(),m.value=!0)});const P="local";return(k,V)=>{var S;return a(),u("div",oa,[r(P)==="local"?(a(),u(M,{key:0},[m.value?(a(),y(r(t),{key:0,onClose:V[0]||(V[0]=A=>m.value=!1)})):f("",!0),h("div",na,[b(Se,{onClick:V[1]||(V[1]=A=>m.value=!0)})])],64)):r(P)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),y(r(e),{key:0,algolia:((S=r(o).search)==null?void 0:S.options)??r(o).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),u("div",aa,[b(Se,{onClick:l})]))],64)):f("",!0)])}}}),ia=_({__name:"VPNavBarSocialLinks",setup(s){const{theme:t}=L();return(e,o)=>r(t).socialLinks?(a(),y(Pe,{key:0,class:"VPNavBarSocialLinks",links:r(t).socialLinks},null,8,["links"])):f("",!0)}}),la=$(ia,[["__scopeId","data-v-164c457f"]]),ca=["href","rel","target"],ua={key:1},da={key:2},va=_({__name:"VPNavBarTitle",setup(s){const{site:t,theme:e}=L(),{hasSidebar:o}=O(),{currentLang:n}=X(),i=g(()=>{var d;return typeof e.value.logoLink=="string"?e.value.logoLink:(d=e.value.logoLink)==null?void 0:d.link}),l=g(()=>{var d;return typeof e.value.logoLink=="string"||(d=e.value.logoLink)==null?void 0:d.rel}),v=g(()=>{var d;return typeof e.value.logoLink=="string"||(d=e.value.logoLink)==null?void 0:d.target});return(d,m)=>(a(),u("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(o)}])},[h("a",{class:"title",href:i.value??r(me)(r(n).link),rel:l.value,target:v.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(e).logo?(a(),y(ee,{key:0,class:"logo",image:r(e).logo},null,8,["image"])):f("",!0),r(e).siteTitle?(a(),u("span",ua,T(r(e).siteTitle),1)):r(e).siteTitle===void 0?(a(),u("span",da,T(r(t).title),1)):f("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,ca)],2))}}),pa=$(va,[["__scopeId","data-v-28a961f9"]]),ha={class:"items"},fa={class:"title"},_a=_({__name:"VPNavBarTranslations",setup(s){const{theme:t}=L(),{localeLinks:e,currentLang:o}=X({correspondingLink:!0});return(n,i)=>r(e).length&&r(o).label?(a(),y(ye,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(t).langMenuLabel||"Change language"},{default:p(()=>[h("div",ha,[h("p",fa,T(r(o).label),1),(a(!0),u(M,null,E(r(e),l=>(a(),y(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ma=$(_a,[["__scopeId","data-v-c80d9ad0"]]),ba=s=>(B("data-v-b9c8b02d"),s=s(),H(),s),ka={class:"wrapper"},$a={class:"container"},ga={class:"title"},ya={class:"content"},Pa={class:"content-body"},Sa=ba(()=>h("div",{class:"divider"},[h("div",{class:"divider-line"})],-1)),Va=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:t}=Ae(),{hasSidebar:e}=O(),{hasLocalNav:o}=Fe(),{frontmatter:n}=L(),i=w({});return Te(()=>{i.value={"has-sidebar":e.value,"has-local-nav":o.value,top:n.value.layout==="home"&&t.value===0}}),(l,v)=>(a(),u("div",{class:N(["VPNavBar",i.value])},[h("div",ka,[h("div",$a,[h("div",ga,[b(pa,null,{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),h("div",ya,[h("div",Pa,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),b(ra,{class:"search"}),b(Xn,{class:"menu"}),b(ma,{class:"translations"}),b(Zo,{class:"appearance"}),b(la,{class:"social-links"}),b(Hn,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),b(jn,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),Sa],2))}}),La=$(Va,[["__scopeId","data-v-b9c8b02d"]]),Ta={key:0,class:"VPNavScreenAppearance"},wa={class:"text"},Ia=_({__name:"VPNavScreenAppearance",setup(s){const{site:t,theme:e}=L();return(o,n)=>r(t).appearance&&r(t).appearance!=="force-dark"?(a(),u("div",Ta,[h("p",wa,T(r(e).darkModeSwitchLabel||"Appearance"),1),b($e)])):f("",!0)}}),Na=$(Ia,[["__scopeId","data-v-2b89f08b"]]),Ma=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const t=J("close-screen");return(e,o)=>(a(),y(F,{class:"VPNavScreenMenuLink",href:e.item.link,target:e.item.target,rel:e.item.rel,onClick:r(t)},{default:p(()=>[D(T(e.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Aa=$(Ma,[["__scopeId","data-v-d45ba3e8"]]),Ca=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const t=J("close-screen");return(e,o)=>(a(),y(F,{class:"VPNavScreenMenuGroupLink",href:e.item.link,target:e.item.target,rel:e.item.rel,onClick:r(t)},{default:p(()=>[D(T(e.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ge=$(Ca,[["__scopeId","data-v-7179dbb7"]]),Ba={class:"VPNavScreenMenuGroupSection"},Ha={key:0,class:"title"},Ea=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(t,e)=>(a(),u("div",Ba,[t.text?(a(),u("p",Ha,T(t.text),1)):f("",!0),(a(!0),u(M,null,E(t.items,o=>(a(),y(Ge,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Da=$(Ea,[["__scopeId","data-v-4b8941ac"]]),Fa=s=>(B("data-v-c9df2649"),s=s(),H(),s),Oa=["aria-controls","aria-expanded"],Ua=["innerHTML"],ja=Fa(()=>h("span",{class:"vpi-plus button-icon"},null,-1)),Ga=["id"],za={key:1,class:"group"},Ka=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const t=s,e=w(!1),o=g(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function n(){e.value=!e.value}return(i,l)=>(a(),u("div",{class:N(["VPNavScreenMenuGroup",{open:e.value}])},[h("button",{class:"button","aria-controls":o.value,"aria-expanded":e.value,onClick:n},[h("span",{class:"button-text",innerHTML:i.text},null,8,Ua),ja],8,Oa),h("div",{id:o.value,class:"items"},[(a(!0),u(M,null,E(i.items,v=>(a(),u(M,{key:v.text},["link"in v?(a(),u("div",{key:v.text,class:"item"},[b(Ge,{item:v},null,8,["item"])])):(a(),u("div",za,[b(Da,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Ga)],2))}}),Ra=$(Ka,[["__scopeId","data-v-c9df2649"]]),Wa={key:0,class:"VPNavScreenMenu"},qa=_({__name:"VPNavScreenMenu",setup(s){const{theme:t}=L();return(e,o)=>r(t).nav?(a(),u("nav",Wa,[(a(!0),u(M,null,E(r(t).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),y(Aa,{key:0,item:n},null,8,["item"])):(a(),y(Ra,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Ja=_({__name:"VPNavScreenSocialLinks",setup(s){const{theme:t}=L();return(e,o)=>r(t).socialLinks?(a(),y(Pe,{key:0,class:"VPNavScreenSocialLinks",links:r(t).socialLinks},null,8,["links"])):f("",!0)}}),ze=s=>(B("data-v-362991c2"),s=s(),H(),s),Ya=ze(()=>h("span",{class:"vpi-languages icon lang"},null,-1)),Xa=ze(()=>h("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Qa={class:"list"},Za=_({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:t,currentLang:e}=X({correspondingLink:!0}),o=w(!1);function n(){o.value=!o.value}return(i,l)=>r(t).length&&r(e).label?(a(),u("div",{key:0,class:N(["VPNavScreenTranslations",{open:o.value}])},[h("button",{class:"title",onClick:n},[Ya,D(" "+T(r(e).label)+" ",1),Xa]),h("ul",Qa,[(a(!0),u(M,null,E(r(t),v=>(a(),u("li",{key:v.link,class:"item"},[b(F,{class:"link",href:v.link},{default:p(()=>[D(T(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),xa=$(Za,[["__scopeId","data-v-362991c2"]]),er={class:"container"},tr=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const t=w(null),e=Ce(q?document.body:null);return(o,n)=>(a(),y(pe,{name:"fade",onEnter:n[0]||(n[0]=i=>e.value=!0),onAfterLeave:n[1]||(n[1]=i=>e.value=!1)},{default:p(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t,id:"VPNavScreen"},[h("div",er,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),b(qa,{class:"menu"}),b(xa,{class:"translations"}),b(Na,{class:"appearance"}),b(Ja,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),sr=$(tr,[["__scopeId","data-v-382f42e9"]]),or={key:0,class:"VPNav"},nr=_({__name:"VPNav",setup(s){const{isScreenOpen:t,closeScreen:e,toggleScreen:o}=Uo(),{frontmatter:n}=L(),i=g(()=>n.value.navbar!==!1);return _e("close-screen",e),te(()=>{q&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",or,[b(La,{"is-screen-open":r(t),onToggleScreen:r(o)},{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),b(sr,{open:r(t)},{"nav-screen-content-before":p(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),ar=$(nr,[["__scopeId","data-v-f1e365da"]]),Ke=s=>(B("data-v-f24171a4"),s=s(),H(),s),rr=["role","tabindex"],ir=Ke(()=>h("div",{class:"indicator"},null,-1)),lr=Ke(()=>h("span",{class:"vpi-chevron-right caret-icon"},null,-1)),cr=[lr],ur={key:1,class:"items"},dr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const t=s,{collapsed:e,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:d}=Nt(g(()=>t.item)),m=g(()=>v.value?"section":"div"),P=g(()=>n.value?"a":"div"),k=g(()=>v.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),V=g(()=>n.value?void 0:"button"),S=g(()=>[[`level-${t.depth}`],{collapsible:o.value},{collapsed:e.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(I){"key"in I&&I.key!=="Enter"||!t.item.link&&d()}function C(){t.item.link&&d()}return(I,Q)=>{const U=K("VPSidebarItem",!0);return a(),y(W(m.value),{class:N(["VPSidebarItem",S.value])},{default:p(()=>[I.item.text?(a(),u("div",Z({key:0,class:"item",role:V.value},rt(I.item.items?{click:A,keydown:A}:{},!0),{tabindex:I.item.items&&0}),[ir,I.item.link?(a(),y(F,{key:0,tag:P.value,class:"link",href:I.item.link,rel:I.item.rel,target:I.item.target},{default:p(()=>[(a(),y(W(k.value),{class:"text",innerHTML:I.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),y(W(k.value),{key:1,class:"text",innerHTML:I.item.text},null,8,["innerHTML"])),I.item.collapsed!=null?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:at(C,["enter"]),tabindex:"0"},cr,32)):f("",!0)],16,rr)):f("",!0),I.item.items&&I.item.items.length?(a(),u("div",ur,[I.depth<5?(a(!0),u(M,{key:0},E(I.item.items,R=>(a(),y(U,{key:R.text,item:R,depth:I.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),vr=$(dr,[["__scopeId","data-v-f24171a4"]]),Re=s=>(B("data-v-ec846e01"),s=s(),H(),s),pr=Re(()=>h("div",{class:"curtain"},null,-1)),hr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},fr=Re(()=>h("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),_r=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:t,hasSidebar:e}=O(),o=s,n=w(null),i=Ce(q?document.body:null);return G([o,n],()=>{var l;o.open?(i.value=!0,(l=n.value)==null||l.focus()):i.value=!1},{immediate:!0,flush:"post"}),(l,v)=>r(e)?(a(),u("aside",{key:0,class:N(["VPSidebar",{open:l.open}]),ref_key:"navEl",ref:n,onClick:v[0]||(v[0]=it(()=>{},["stop"]))},[pr,h("nav",hr,[fr,c(l.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),u(M,null,E(r(t),d=>(a(),u("div",{key:d.text,class:"group"},[b(vr,{item:d,depth:0},null,8,["item"])]))),128)),c(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),mr=$(_r,[["__scopeId","data-v-ec846e01"]]),br=_({__name:"VPSkipLink",setup(s){const t=oe(),e=w();G(()=>t.path,()=>e.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(M,null,[h("span",{ref_key:"backToTop",ref:e,tabindex:"-1"},null,512),h("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),kr=$(br,[["__scopeId","data-v-c3508ec8"]]),$r=_({__name:"Layout",setup(s){const{isOpen:t,open:e,close:o}=O(),n=oe();G(()=>n.path,o),It(t,o);const{frontmatter:i}=L(),l=Be(),v=g(()=>!!l["home-hero-image"]);return _e("hero-image-slot-exists",v),(d,m)=>{const P=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:N(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),b(kr),b(ht,{class:"backdrop",show:r(t),onClick:r(o)},null,8,["show","onClick"]),b(ar,null,{"nav-bar-title-before":p(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),b(Oo,{open:r(t),onOpenMenu:r(e)},null,8,["open","onOpenMenu"]),b(mr,{open:r(t)},{"sidebar-nav-before":p(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),b(go,null,{"page-top":p(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),b(Lo),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),y(P,{key:1}))}}}),gr=$($r,[["__scopeId","data-v-a9a9e638"]]),Ve={Layout:gr,enhanceApp:({app:s})=>{s.component("Badge",dt)}},yr=s=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...i)=>n(...i)};const t=document.documentElement;return{stabilizeScrollPosition:o=>async(...n)=>{const i=o(...n),l=s.value;if(!l)return i;const v=l.offsetTop-t.scrollTop;return await Me(),t.scrollTop=l.offsetTop-v,i}}},We="vitepress:tabSharedState",Y=typeof localStorage<"u"?localStorage:null,qe="vitepress:tabsSharedState",Pr=()=>{const s=Y==null?void 0:Y.getItem(qe);if(s)try{return JSON.parse(s)}catch{}return{}},Sr=s=>{Y&&Y.setItem(qe,JSON.stringify(s))},Vr=s=>{const t=lt({});G(()=>t.content,(e,o)=>{e&&o&&Sr(e)},{deep:!0}),s.provide(We,t)},Lr=(s,t)=>{const e=J(We);if(!e)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");j(()=>{e.content||(e.content=Pr())});const o=w(),n=g({get(){var d;const l=t.value,v=s.value;if(l){const m=(d=e.content)==null?void 0:d[l];if(m&&v.includes(m))return m}else{const m=o.value;if(m)return m}return v[0]},set(l){const v=t.value;v?e.content&&(e.content[v]=l):o.value=l}});return{selected:n,select:l=>{n.value=l}}};let Le=0;const Tr=()=>(Le++,""+Le);function wr(){const s=Be();return g(()=>{var o;const e=(o=s.default)==null?void 0:o.call(s);return e?e.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var i;return(i=n.props)==null?void 0:i.label}):[]})}const Je="vitepress:tabSingleState",Ir=s=>{_e(Je,s)},Nr=()=>{const s=J(Je);if(!s)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return s},Mr={class:"plugin-tabs"},Ar=["id","aria-selected","aria-controls","tabindex","onClick"],Cr=_({__name:"PluginTabs",props:{sharedStateKey:{}},setup(s){const t=s,e=wr(),{selected:o,select:n}=Lr(e,ct(t,"sharedStateKey")),i=w(),{stabilizeScrollPosition:l}=yr(i),v=l(n),d=w([]),m=k=>{var A;const V=e.value.indexOf(o.value);let S;k.key==="ArrowLeft"?S=V>=1?V-1:e.value.length-1:k.key==="ArrowRight"&&(S=V(a(),u("div",Mr,[h("div",{ref_key:"tablist",ref:i,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:m},[(a(!0),u(M,null,E(r(e),S=>(a(),u("button",{id:`tab-${S}-${r(P)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===r(o),"aria-controls":`panel-${S}-${r(P)}`,tabindex:S===r(o)?0:-1,onClick:()=>r(v)(S)},T(S),9,Ar))),128))],544),c(k.$slots,"default")]))}}),Br=["id","aria-labelledby"],Hr=_({__name:"PluginTabsTab",props:{label:{}},setup(s){const{uid:t,selected:e}=Nr();return(o,n)=>r(e)===o.label?(a(),u("div",{key:0,id:`panel-${o.label}-${r(t)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${o.label}-${r(t)}`},[c(o.$slots,"default",{},void 0,!0)],8,Br)):f("",!0)}}),Er=$(Hr,[["__scopeId","data-v-9b0d03d2"]]),Dr=s=>{Vr(s),s.component("PluginTabs",Cr),s.component("PluginTabsTab",Er)},Or={extends:Ve,Layout(){return ut(Ve.Layout,null,{})},enhanceApp({app:s,router:t,siteData:e}){Dr(s)}};export{Or as R,Qn as c,L as u}; +import{d as _,o as a,c as u,r as c,n as N,a as D,t as T,b as y,w as p,T as pe,e as f,_ as $,u as Ye,i as Xe,f as Qe,g as he,h as w,j as q,k as g,l as j,m as h,p as r,q as B,s as H,v as z,x as le,y as G,z as te,A as fe,B as Te,C as Ze,D as xe,E as K,F as M,G as E,H as we,I as se,J as b,K as W,L as Ie,M as oe,N as Z,O as J,P as et,Q as Ne,R as tt,S as ce,U as Me,V as Ae,W as st,X as ot,Y as nt,Z as Ce,$ as _e,a0 as at,a1 as rt,a2 as it,a3 as Be,a4 as lt,a5 as ct,a6 as ut}from"./framework.CtKH--HK.js";const dt=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(t,e)=>(a(),u("span",{class:N(["VPBadge",t.type])},[c(t.$slots,"default",{},()=>[D(T(t.text),1)])],2))}}),vt={key:0,class:"VPBackdrop"},pt=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(t,e)=>(a(),y(pe,{name:"fade"},{default:p(()=>[t.show?(a(),u("div",vt)):f("",!0)]),_:1}))}}),ht=$(pt,[["__scopeId","data-v-b06cdb19"]]),L=Ye;function ft(s,t){let e,o=!1;return()=>{e&&clearTimeout(e),o?e=setTimeout(s,t):(s(),(o=!0)&&setTimeout(()=>o=!1,t))}}function ue(s){return/^\//.test(s)?s:`/${s}`}function me(s){const{pathname:t,search:e,hash:o,protocol:n}=new URL(s,"http://a.com");if(Xe(s)||s.startsWith("#")||!n.startsWith("http")||!Qe(t))return s;const{site:i}=L(),l=t.endsWith("/")||t.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${e}${o}`);return he(l)}const be=w(q?location.hash:"");q&&window.addEventListener("hashchange",()=>{be.value=location.hash});function X({removeCurrent:s=!0,correspondingLink:t=!1}={}){const{site:e,localeIndex:o,page:n,theme:i}=L(),l=g(()=>{var d,m;return{label:(d=e.value.locales[o.value])==null?void 0:d.label,link:((m=e.value.locales[o.value])==null?void 0:m.link)||(o.value==="root"?"/":`/${o.value}/`)}});return{localeLinks:g(()=>Object.entries(e.value.locales).flatMap(([d,m])=>s&&l.value.label===m.label?[]:{text:m.label,link:_t(m.link||(d==="root"?"/":`/${d}/`),i.value.i18nRouting!==!1&&t,n.value.relativePath.slice(l.value.link.length-1),!e.value.cleanUrls)+be.value})),currentLang:l}}function _t(s,t,e,o){return t?s.replace(/\/$/,"")+ue(e.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const mt=s=>(B("data-v-792811ca"),s=s(),H(),s),bt={class:"NotFound"},kt={class:"code"},$t={class:"title"},gt=mt(()=>h("div",{class:"divider"},null,-1)),yt={class:"quote"},Pt={class:"action"},St=["href","aria-label"],Vt=_({__name:"NotFound",setup(s){const{site:t,theme:e}=L(),{localeLinks:o}=X({removeCurrent:!1}),n=w("/");return j(()=>{var l;const i=window.location.pathname.replace(t.value.base,"").replace(/(^.*?\/).*$/,"/$1");o.value.length&&(n.value=((l=o.value.find(({link:v})=>v.startsWith(i)))==null?void 0:l.link)||o.value[0].link)}),(i,l)=>{var v,d,m,P,k;return a(),u("div",bt,[h("p",kt,T(((v=r(e).notFound)==null?void 0:v.code)??"404"),1),h("h1",$t,T(((d=r(e).notFound)==null?void 0:d.title)??"PAGE NOT FOUND"),1),gt,h("blockquote",yt,T(((m=r(e).notFound)==null?void 0:m.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),h("div",Pt,[h("a",{class:"link",href:r(he)(n.value),"aria-label":((P=r(e).notFound)==null?void 0:P.linkLabel)??"go to home"},T(((k=r(e).notFound)==null?void 0:k.linkText)??"Take me home"),9,St)])])}}}),Lt=$(Vt,[["__scopeId","data-v-792811ca"]]);function He(s,t){if(Array.isArray(s))return x(s);if(s==null)return[];t=ue(t);const e=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>t.startsWith(ue(n))),o=e?s[e]:[];return Array.isArray(o)?x(o):x(o.items,o.base)}function Tt(s){const t=[];let e=0;for(const o in s){const n=s[o];if(n.items){e=t.push(n);continue}t[e]||t.push({items:[]}),t[e].items.push(n)}return t}function wt(s){const t=[];function e(o){for(const n of o)n.text&&n.link&&t.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&e(n.items)}return e(s),t}function de(s,t){return Array.isArray(t)?t.some(e=>de(s,e)):z(s,t.link)?!0:t.items?de(s,t.items):!1}function x(s,t){return[...s].map(e=>{const o={...e},n=o.base||t;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=x(o.items,n)),o})}function O(){const{frontmatter:s,page:t,theme:e}=L(),o=le("(min-width: 960px)"),n=w(!1),i=g(()=>{const C=e.value.sidebar,I=t.value.relativePath;return C?He(C,I):[]}),l=w(i.value);G(i,(C,I)=>{JSON.stringify(C)!==JSON.stringify(I)&&(l.value=i.value)});const v=g(()=>s.value.sidebar!==!1&&l.value.length>0&&s.value.layout!=="home"),d=g(()=>m?s.value.aside==null?e.value.aside==="left":s.value.aside==="left":!1),m=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:e.value.aside!==!1),P=g(()=>v.value&&o.value),k=g(()=>v.value?Tt(l.value):[]);function V(){n.value=!0}function S(){n.value=!1}function A(){n.value?S():V()}return{isOpen:n,sidebar:l,sidebarGroups:k,hasSidebar:v,hasAside:m,leftAside:d,isSidebarEnabled:P,open:V,close:S,toggle:A}}function It(s,t){let e;te(()=>{e=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),fe(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(t(),e==null||e.focus())}}function Nt(s){const{page:t}=L(),e=w(!1),o=g(()=>s.value.collapsed!=null),n=g(()=>!!s.value.link),i=w(!1),l=()=>{i.value=z(t.value.relativePath,s.value.link)};G([t,s,be],l),j(l);const v=g(()=>i.value?!0:s.value.items?de(t.value.relativePath,s.value.items):!1),d=g(()=>!!(s.value.items&&s.value.items.length));te(()=>{e.value=!!(o.value&&s.value.collapsed)}),Te(()=>{(i.value||v.value)&&(e.value=!1)});function m(){o.value&&(e.value=!e.value)}return{collapsed:e,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:v,hasChildren:d,toggle:m}}function Mt(){const{hasSidebar:s}=O(),t=le("(min-width: 960px)"),e=le("(min-width: 1280px)");return{isAsideEnabled:g(()=>!e.value&&!t.value?!1:s.value?e.value:t.value)}}const ve=[];function Ee(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function ke(s){const t=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(e=>e.id&&e.hasChildNodes()).map(e=>{const o=Number(e.tagName[1]);return{element:e,title:At(e),link:"#"+e.id,level:o}});return Ct(t,s)}function At(s){let t="";for(const e of s.childNodes)if(e.nodeType===1){if(e.classList.contains("VPBadge")||e.classList.contains("header-anchor")||e.classList.contains("ignore-header"))continue;t+=e.textContent}else e.nodeType===3&&(t+=e.textContent);return t.trim()}function Ct(s,t){if(t===!1)return[];const e=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[o,n]=typeof e=="number"?[e,e]:e==="deep"?[2,6]:e;s=s.filter(l=>l.level>=o&&l.level<=n),ve.length=0;for(const{element:l,link:v}of s)ve.push({element:l,link:v});const i=[];e:for(let l=0;l=0;d--){const m=s[d];if(m.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ze(()=>{l(location.hash)}),fe(()=>{window.removeEventListener("scroll",o)});function i(){if(!e.value)return;const v=window.scrollY,d=window.innerHeight,m=document.body.offsetHeight,P=Math.abs(v+d-m)<1,k=ve.map(({element:S,link:A})=>({link:A,top:Ht(S)})).filter(({top:S})=>!Number.isNaN(S)).sort((S,A)=>S.top-A.top);if(!k.length){l(null);return}if(v<1){l(null);return}if(P){l(k[k.length-1].link);return}let V=null;for(const{link:S,top:A}of k){if(A>v+xe()+4)break;V=S}l(V)}function l(v){n&&n.classList.remove("active"),v==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(v)}"]`);const d=n;d?(d.classList.add("active"),t.value.style.top=d.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function Ht(s){let t=0;for(;s!==document.body;){if(s===null)return NaN;t+=s.offsetTop,s=s.offsetParent}return t}const Et=["href","title"],Dt=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function t({target:e}){const o=e.href.split("#")[1],n=document.getElementById(decodeURIComponent(o));n==null||n.focus({preventScroll:!0})}return(e,o)=>{const n=K("VPDocOutlineItem",!0);return a(),u("ul",{class:N(["VPDocOutlineItem",e.root?"root":"nested"])},[(a(!0),u(M,null,E(e.headers,({children:i,link:l,title:v})=>(a(),u("li",null,[h("a",{class:"outline-link",href:l,onClick:t,title:v},T(v),9,Et),i!=null&&i.length?(a(),y(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),De=$(Dt,[["__scopeId","data-v-3f927ebe"]]),Ft=s=>(B("data-v-c14bfc45"),s=s(),H(),s),Ot={class:"content"},Ut={class:"outline-title",role:"heading","aria-level":"2"},jt={"aria-labelledby":"doc-outline-aria-label"},Gt=Ft(()=>h("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),zt=_({__name:"VPDocAsideOutline",setup(s){const{frontmatter:t,theme:e}=L(),o=we([]);se(()=>{o.value=ke(t.value.outline??e.value.outline)});const n=w(),i=w();return Bt(n,i),(l,v)=>(a(),u("div",{class:N(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n,role:"navigation"},[h("div",Ot,[h("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),h("div",Ut,T(r(Ee)(r(e))),1),h("nav",jt,[Gt,b(De,{headers:o.value,root:!0},null,8,["headers"])])])],2))}}),Kt=$(zt,[["__scopeId","data-v-c14bfc45"]]),Rt={class:"VPDocAsideCarbonAds"},Wt=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const t=()=>null;return(e,o)=>(a(),u("div",Rt,[b(r(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),qt=s=>(B("data-v-6d7b3c46"),s=s(),H(),s),Jt={class:"VPDocAside"},Yt=qt(()=>h("div",{class:"spacer"},null,-1)),Xt=_({__name:"VPDocAside",setup(s){const{theme:t}=L();return(e,o)=>(a(),u("div",Jt,[c(e.$slots,"aside-top",{},void 0,!0),c(e.$slots,"aside-outline-before",{},void 0,!0),b(Kt),c(e.$slots,"aside-outline-after",{},void 0,!0),Yt,c(e.$slots,"aside-ads-before",{},void 0,!0),r(t).carbonAds?(a(),y(Wt,{key:0,"carbon-ads":r(t).carbonAds},null,8,["carbon-ads"])):f("",!0),c(e.$slots,"aside-ads-after",{},void 0,!0),c(e.$slots,"aside-bottom",{},void 0,!0)]))}}),Qt=$(Xt,[["__scopeId","data-v-6d7b3c46"]]);function Zt(){const{theme:s,page:t}=L();return g(()=>{const{text:e="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(t.value):n=o.replace(/:path/g,t.value.filePath),{url:n,text:e}})}function xt(){const{page:s,theme:t,frontmatter:e}=L();return g(()=>{var d,m,P,k,V,S,A,C;const o=He(t.value.sidebar,s.value.relativePath),n=wt(o),i=n.findIndex(I=>z(s.value.relativePath,I.link)),l=((d=t.value.docFooter)==null?void 0:d.prev)===!1&&!e.value.prev||e.value.prev===!1,v=((m=t.value.docFooter)==null?void 0:m.next)===!1&&!e.value.next||e.value.next===!1;return{prev:l?void 0:{text:(typeof e.value.prev=="string"?e.value.prev:typeof e.value.prev=="object"?e.value.prev.text:void 0)??((P=n[i-1])==null?void 0:P.docFooterText)??((k=n[i-1])==null?void 0:k.text),link:(typeof e.value.prev=="object"?e.value.prev.link:void 0)??((V=n[i-1])==null?void 0:V.link)},next:v?void 0:{text:(typeof e.value.next=="string"?e.value.next:typeof e.value.next=="object"?e.value.next.text:void 0)??((S=n[i+1])==null?void 0:S.docFooterText)??((A=n[i+1])==null?void 0:A.text),link:(typeof e.value.next=="object"?e.value.next.link:void 0)??((C=n[i+1])==null?void 0:C.link)}}})}const F=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const t=s,e=g(()=>t.tag??(t.href?"a":"span")),o=g(()=>t.href&&Ie.test(t.href));return(n,i)=>(a(),y(W(e.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:p(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),es={class:"VPLastUpdated"},ts=["datetime"],ss=_({__name:"VPDocFooterLastUpdated",setup(s){const{theme:t,page:e,frontmatter:o,lang:n}=L(),i=g(()=>new Date(o.value.lastUpdated??e.value.lastUpdated)),l=g(()=>i.value.toISOString()),v=w("");return j(()=>{te(()=>{var d,m,P;v.value=new Intl.DateTimeFormat((m=(d=t.value.lastUpdated)==null?void 0:d.formatOptions)!=null&&m.forceLocale?n.value:void 0,((P=t.value.lastUpdated)==null?void 0:P.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(i.value)})}),(d,m)=>{var P;return a(),u("p",es,[D(T(((P=r(t).lastUpdated)==null?void 0:P.text)||r(t).lastUpdatedText||"Last updated")+": ",1),h("time",{datetime:l.value},T(v.value),9,ts)])}}}),os=$(ss,[["__scopeId","data-v-9da12f1d"]]),ns=s=>(B("data-v-87be45d1"),s=s(),H(),s),as={key:0,class:"VPDocFooter"},rs={key:0,class:"edit-info"},is={key:0,class:"edit-link"},ls=ns(()=>h("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),cs={key:1,class:"last-updated"},us={key:1,class:"prev-next"},ds={class:"pager"},vs=["innerHTML"],ps=["innerHTML"],hs={class:"pager"},fs=["innerHTML"],_s=["innerHTML"],ms=_({__name:"VPDocFooter",setup(s){const{theme:t,page:e,frontmatter:o}=L(),n=Zt(),i=xt(),l=g(()=>t.value.editLink&&o.value.editLink!==!1),v=g(()=>e.value.lastUpdated&&o.value.lastUpdated!==!1),d=g(()=>l.value||v.value||i.value.prev||i.value.next);return(m,P)=>{var k,V,S,A;return d.value?(a(),u("footer",as,[c(m.$slots,"doc-footer-before",{},void 0,!0),l.value||v.value?(a(),u("div",rs,[l.value?(a(),u("div",is,[b(F,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:p(()=>[ls,D(" "+T(r(n).text),1)]),_:1},8,["href"])])):f("",!0),v.value?(a(),u("div",cs,[b(os)])):f("",!0)])):f("",!0),(k=r(i).prev)!=null&&k.link||(V=r(i).next)!=null&&V.link?(a(),u("nav",us,[h("div",ds,[(S=r(i).prev)!=null&&S.link?(a(),y(F,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:p(()=>{var C;return[h("span",{class:"desc",innerHTML:((C=r(t).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,vs),h("span",{class:"title",innerHTML:r(i).prev.text},null,8,ps)]}),_:1},8,["href"])):f("",!0)]),h("div",hs,[(A=r(i).next)!=null&&A.link?(a(),y(F,{key:0,class:"pager-link next",href:r(i).next.link},{default:p(()=>{var C;return[h("span",{class:"desc",innerHTML:((C=r(t).docFooter)==null?void 0:C.next)||"Next page"},null,8,fs),h("span",{class:"title",innerHTML:r(i).next.text},null,8,_s)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),bs=$(ms,[["__scopeId","data-v-87be45d1"]]),ks=s=>(B("data-v-83890dd9"),s=s(),H(),s),$s={class:"container"},gs=ks(()=>h("div",{class:"aside-curtain"},null,-1)),ys={class:"aside-container"},Ps={class:"aside-content"},Ss={class:"content"},Vs={class:"content-container"},Ls={class:"main"},Ts=_({__name:"VPDoc",setup(s){const{theme:t}=L(),e=oe(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),l=g(()=>e.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(v,d)=>{const m=K("Content");return a(),u("div",{class:N(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[c(v.$slots,"doc-top",{},void 0,!0),h("div",$s,[r(n)?(a(),u("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[gs,h("div",ys,[h("div",Ps,[b(Qt,null,{"aside-top":p(()=>[c(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),h("div",Ss,[h("div",Vs,[c(v.$slots,"doc-before",{},void 0,!0),h("main",Ls,[b(m,{class:N(["vp-doc",[l.value,r(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),b(bs,null,{"doc-footer-before":p(()=>[c(v.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(v.$slots,"doc-after",{},void 0,!0)])])]),c(v.$slots,"doc-bottom",{},void 0,!0)],2)}}}),ws=$(Ts,[["__scopeId","data-v-83890dd9"]]),Is=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const t=s,e=g(()=>t.href&&Ie.test(t.href)),o=g(()=>t.tag||t.href?"a":"button");return(n,i)=>(a(),y(W(o.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:t.target??(e.value?"_blank":void 0),rel:t.rel??(e.value?"noreferrer":void 0)},{default:p(()=>[D(T(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),Ns=$(Is,[["__scopeId","data-v-14206e74"]]),Ms=["src","alt"],As=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(t,e)=>{const o=K("VPImage",!0);return t.image?(a(),u(M,{key:0},[typeof t.image=="string"||"src"in t.image?(a(),u("img",Z({key:0,class:"VPImage"},typeof t.image=="string"?t.$attrs:{...t.image,...t.$attrs},{src:r(he)(typeof t.image=="string"?t.image:t.image.src),alt:t.alt??(typeof t.image=="string"?"":t.image.alt||"")}),null,16,Ms)):(a(),u(M,{key:1},[b(o,Z({class:"dark",image:t.image.dark,alt:t.image.alt},t.$attrs),null,16,["image","alt"]),b(o,Z({class:"light",image:t.image.light,alt:t.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),ee=$(As,[["__scopeId","data-v-35a7d0b8"]]),Cs=s=>(B("data-v-955009fc"),s=s(),H(),s),Bs={class:"container"},Hs={class:"main"},Es={key:0,class:"name"},Ds=["innerHTML"],Fs=["innerHTML"],Os=["innerHTML"],Us={key:0,class:"actions"},js={key:0,class:"image"},Gs={class:"image-container"},zs=Cs(()=>h("div",{class:"image-bg"},null,-1)),Ks=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const t=J("hero-image-slot-exists");return(e,o)=>(a(),u("div",{class:N(["VPHero",{"has-image":e.image||r(t)}])},[h("div",Bs,[h("div",Hs,[c(e.$slots,"home-hero-info-before",{},void 0,!0),c(e.$slots,"home-hero-info",{},()=>[e.name?(a(),u("h1",Es,[h("span",{innerHTML:e.name,class:"clip"},null,8,Ds)])):f("",!0),e.text?(a(),u("p",{key:1,innerHTML:e.text,class:"text"},null,8,Fs)):f("",!0),e.tagline?(a(),u("p",{key:2,innerHTML:e.tagline,class:"tagline"},null,8,Os)):f("",!0)],!0),c(e.$slots,"home-hero-info-after",{},void 0,!0),e.actions?(a(),u("div",Us,[(a(!0),u(M,null,E(e.actions,n=>(a(),u("div",{key:n.link,class:"action"},[b(Ns,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):f("",!0),c(e.$slots,"home-hero-actions-after",{},void 0,!0)]),e.image||r(t)?(a(),u("div",js,[h("div",Gs,[zs,c(e.$slots,"home-hero-image",{},()=>[e.image?(a(),y(ee,{key:0,class:"image-src",image:e.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Rs=$(Ks,[["__scopeId","data-v-955009fc"]]),Ws=_({__name:"VPHomeHero",setup(s){const{frontmatter:t}=L();return(e,o)=>r(t).hero?(a(),y(Rs,{key:0,class:"VPHomeHero",name:r(t).hero.name,text:r(t).hero.text,tagline:r(t).hero.tagline,image:r(t).hero.image,actions:r(t).hero.actions},{"home-hero-info-before":p(()=>[c(e.$slots,"home-hero-info-before")]),"home-hero-info":p(()=>[c(e.$slots,"home-hero-info")]),"home-hero-info-after":p(()=>[c(e.$slots,"home-hero-info-after")]),"home-hero-actions-after":p(()=>[c(e.$slots,"home-hero-actions-after")]),"home-hero-image":p(()=>[c(e.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),qs=s=>(B("data-v-f5e9645b"),s=s(),H(),s),Js={class:"box"},Ys={key:0,class:"icon"},Xs=["innerHTML"],Qs=["innerHTML"],Zs=["innerHTML"],xs={key:4,class:"link-text"},eo={class:"link-text-value"},to=qs(()=>h("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),so=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(t,e)=>(a(),y(F,{class:"VPFeature",href:t.link,rel:t.rel,target:t.target,"no-icon":!0,tag:t.link?"a":"div"},{default:p(()=>[h("article",Js,[typeof t.icon=="object"&&t.icon.wrap?(a(),u("div",Ys,[b(ee,{image:t.icon,alt:t.icon.alt,height:t.icon.height||48,width:t.icon.width||48},null,8,["image","alt","height","width"])])):typeof t.icon=="object"?(a(),y(ee,{key:1,image:t.icon,alt:t.icon.alt,height:t.icon.height||48,width:t.icon.width||48},null,8,["image","alt","height","width"])):t.icon?(a(),u("div",{key:2,class:"icon",innerHTML:t.icon},null,8,Xs)):f("",!0),h("h2",{class:"title",innerHTML:t.title},null,8,Qs),t.details?(a(),u("p",{key:3,class:"details",innerHTML:t.details},null,8,Zs)):f("",!0),t.linkText?(a(),u("div",xs,[h("p",eo,[D(T(t.linkText)+" ",1),to])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),oo=$(so,[["__scopeId","data-v-f5e9645b"]]),no={key:0,class:"VPFeatures"},ao={class:"container"},ro={class:"items"},io=_({__name:"VPFeatures",props:{features:{}},setup(s){const t=s,e=g(()=>{const o=t.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),u("div",no,[h("div",ao,[h("div",ro,[(a(!0),u(M,null,E(o.features,i=>(a(),u("div",{key:i.title,class:N(["item",[e.value]])},[b(oo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),lo=$(io,[["__scopeId","data-v-d0a190d7"]]),co=_({__name:"VPHomeFeatures",setup(s){const{frontmatter:t}=L();return(e,o)=>r(t).features?(a(),y(lo,{key:0,class:"VPHomeFeatures",features:r(t).features},null,8,["features"])):f("",!0)}}),uo=_({__name:"VPHomeContent",setup(s){const{width:t}=et({includeScrollbar:!1});return(e,o)=>(a(),u("div",{class:"vp-doc container",style:Ne(r(t)?{"--vp-offset":`calc(50% - ${r(t)/2}px)`}:{})},[c(e.$slots,"default",{},void 0,!0)],4))}}),vo=$(uo,[["__scopeId","data-v-c43247eb"]]),po={class:"VPHome"},ho=_({__name:"VPHome",setup(s){const{frontmatter:t}=L();return(e,o)=>{const n=K("Content");return a(),u("div",po,[c(e.$slots,"home-hero-before",{},void 0,!0),b(Ws,null,{"home-hero-info-before":p(()=>[c(e.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(e.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(e.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(e.$slots,"home-hero-after",{},void 0,!0),c(e.$slots,"home-features-before",{},void 0,!0),b(co),c(e.$slots,"home-features-after",{},void 0,!0),r(t).markdownStyles!==!1?(a(),y(vo,{key:0},{default:p(()=>[b(n)]),_:1})):(a(),y(n,{key:1}))])}}}),fo=$(ho,[["__scopeId","data-v-cbb6ec48"]]),_o={},mo={class:"VPPage"};function bo(s,t){const e=K("Content");return a(),u("div",mo,[c(s.$slots,"page-top"),b(e),c(s.$slots,"page-bottom")])}const ko=$(_o,[["render",bo]]),$o=_({__name:"VPContent",setup(s){const{page:t,frontmatter:e}=L(),{hasSidebar:o}=O();return(n,i)=>(a(),u("div",{class:N(["VPContent",{"has-sidebar":r(o),"is-home":r(e).layout==="home"}]),id:"VPContent"},[r(t).isNotFound?c(n.$slots,"not-found",{key:0},()=>[b(Lt)],!0):r(e).layout==="page"?(a(),y(ko,{key:1},{"page-top":p(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(e).layout==="home"?(a(),y(fo,{key:2},{"home-hero-before":p(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(e).layout&&r(e).layout!=="doc"?(a(),y(W(r(e).layout),{key:3})):(a(),y(ws,{key:4},{"doc-top":p(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":p(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":p(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":p(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":p(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),go=$($o,[["__scopeId","data-v-91765379"]]),yo={class:"container"},Po=["innerHTML"],So=["innerHTML"],Vo=_({__name:"VPFooter",setup(s){const{theme:t,frontmatter:e}=L(),{hasSidebar:o}=O();return(n,i)=>r(t).footer&&r(e).footer!==!1?(a(),u("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(o)}])},[h("div",yo,[r(t).footer.message?(a(),u("p",{key:0,class:"message",innerHTML:r(t).footer.message},null,8,Po)):f("",!0),r(t).footer.copyright?(a(),u("p",{key:1,class:"copyright",innerHTML:r(t).footer.copyright},null,8,So)):f("",!0)])],2)):f("",!0)}}),Lo=$(Vo,[["__scopeId","data-v-c970a860"]]);function Fe(){const{theme:s,frontmatter:t}=L(),e=we([]),o=g(()=>e.value.length>0);return se(()=>{e.value=ke(t.value.outline??s.value.outline)}),{headers:e,hasLocalNav:o}}const To=s=>(B("data-v-c9ba27ad"),s=s(),H(),s),wo=To(()=>h("span",{class:"vpi-chevron-right icon"},null,-1)),Io={class:"header"},No={class:"outline"},Mo=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const t=s,{theme:e}=L(),o=w(!1),n=w(0),i=w(),l=w();tt(i,()=>{o.value=!1}),ce("Escape",()=>{o.value=!1}),se(()=>{o.value=!1});function v(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function d(P){P.target.classList.contains("outline-link")&&(l.value&&(l.value.style.transition="none"),Me(()=>{o.value=!1}))}function m(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(P,k)=>(a(),u("div",{class:"VPLocalNavOutlineDropdown",style:Ne({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[P.headers.length>0?(a(),u("button",{key:0,onClick:v,class:N({open:o.value})},[D(T(r(Ee)(r(e)))+" ",1),wo],2)):(a(),u("button",{key:1,onClick:m},T(r(e).returnToTopLabel||"Return to top"),1)),b(pe,{name:"flyout"},{default:p(()=>[o.value?(a(),u("div",{key:0,ref_key:"items",ref:l,class:"items",onClick:d},[h("div",Io,[h("a",{class:"top-link",href:"#",onClick:m},T(r(e).returnToTopLabel||"Return to top"),1)]),h("div",No,[b(De,{headers:P.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ao=$(Mo,[["__scopeId","data-v-c9ba27ad"]]),Co=s=>(B("data-v-070ab83d"),s=s(),H(),s),Bo={class:"container"},Ho=["aria-expanded"],Eo=Co(()=>h("span",{class:"vpi-align-left menu-icon"},null,-1)),Do={class:"menu-text"},Fo=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:t,frontmatter:e}=L(),{hasSidebar:o}=O(),{headers:n}=Fe(),{y:i}=Ae(),l=w(0);j(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),se(()=>{n.value=ke(e.value.outline??t.value.outline)});const v=g(()=>n.value.length===0),d=g(()=>v.value&&!o.value),m=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:v.value,fixed:d.value}));return(P,k)=>r(e).layout!=="home"&&(!d.value||r(i)>=l.value)?(a(),u("div",{key:0,class:N(m.value)},[h("div",Bo,[r(o)?(a(),u("button",{key:0,class:"menu","aria-expanded":P.open,"aria-controls":"VPSidebarNav",onClick:k[0]||(k[0]=V=>P.$emit("open-menu"))},[Eo,h("span",Do,T(r(t).sidebarMenuLabel||"Menu"),1)],8,Ho)):f("",!0),b(Ao,{headers:r(n),navHeight:l.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),Oo=$(Fo,[["__scopeId","data-v-070ab83d"]]);function Uo(){const s=w(!1);function t(){s.value=!0,window.addEventListener("resize",n)}function e(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?e():t()}function n(){window.outerWidth>=768&&e()}const i=oe();return G(()=>i.path,e),{isScreenOpen:s,openScreen:t,closeScreen:e,toggleScreen:o}}const jo={},Go={class:"VPSwitch",type:"button",role:"switch"},zo={class:"check"},Ko={key:0,class:"icon"};function Ro(s,t){return a(),u("button",Go,[h("span",zo,[s.$slots.default?(a(),u("span",Ko,[c(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const Wo=$(jo,[["render",Ro],["__scopeId","data-v-4a1c76db"]]),Oe=s=>(B("data-v-b79b56d4"),s=s(),H(),s),qo=Oe(()=>h("span",{class:"vpi-sun sun"},null,-1)),Jo=Oe(()=>h("span",{class:"vpi-moon moon"},null,-1)),Yo=_({__name:"VPSwitchAppearance",setup(s){const{isDark:t,theme:e}=L(),o=J("toggle-appearance",()=>{t.value=!t.value}),n=g(()=>t.value?e.value.lightModeSwitchTitle||"Switch to light theme":e.value.darkModeSwitchTitle||"Switch to dark theme");return(i,l)=>(a(),y(Wo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(t),onClick:r(o)},{default:p(()=>[qo,Jo]),_:1},8,["title","aria-checked","onClick"]))}}),$e=$(Yo,[["__scopeId","data-v-b79b56d4"]]),Xo={key:0,class:"VPNavBarAppearance"},Qo=_({__name:"VPNavBarAppearance",setup(s){const{site:t}=L();return(e,o)=>r(t).appearance&&r(t).appearance!=="force-dark"?(a(),u("div",Xo,[b($e)])):f("",!0)}}),Zo=$(Qo,[["__scopeId","data-v-ead91a81"]]),ge=w();let Ue=!1,ie=0;function xo(s){const t=w(!1);if(q){!Ue&&en(),ie++;const e=G(ge,o=>{var n,i,l;o===s.el.value||(n=s.el.value)!=null&&n.contains(o)?(t.value=!0,(i=s.onFocus)==null||i.call(s)):(t.value=!1,(l=s.onBlur)==null||l.call(s))});fe(()=>{e(),ie--,ie||tn()})}return st(t)}function en(){document.addEventListener("focusin",je),Ue=!0,ge.value=document.activeElement}function tn(){document.removeEventListener("focusin",je)}function je(){ge.value=document.activeElement}const sn={class:"VPMenuLink"},on=_({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:t}=L();return(e,o)=>(a(),u("div",sn,[b(F,{class:N({active:r(z)(r(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel},{default:p(()=>[D(T(e.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=$(on,[["__scopeId","data-v-8b74d055"]]),nn={class:"VPMenuGroup"},an={key:0,class:"title"},rn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(t,e)=>(a(),u("div",nn,[t.text?(a(),u("p",an,T(t.text),1)):f("",!0),(a(!0),u(M,null,E(t.items,o=>(a(),u(M,null,["link"in o?(a(),y(ne,{key:0,item:o},null,8,["item"])):f("",!0)],64))),256))]))}}),ln=$(rn,[["__scopeId","data-v-48c802d0"]]),cn={class:"VPMenu"},un={key:0,class:"items"},dn=_({__name:"VPMenu",props:{items:{}},setup(s){return(t,e)=>(a(),u("div",cn,[t.items?(a(),u("div",un,[(a(!0),u(M,null,E(t.items,o=>(a(),u(M,{key:o.text},["link"in o?(a(),y(ne,{key:0,item:o},null,8,["item"])):(a(),y(ln,{key:1,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(t.$slots,"default",{},void 0,!0)]))}}),vn=$(dn,[["__scopeId","data-v-97491713"]]),pn=s=>(B("data-v-e5380155"),s=s(),H(),s),hn=["aria-expanded","aria-label"],fn={key:0,class:"text"},_n=["innerHTML"],mn=pn(()=>h("span",{class:"vpi-chevron-down text-icon"},null,-1)),bn={key:1,class:"vpi-more-horizontal icon"},kn={class:"menu"},$n=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const t=w(!1),e=w();xo({el:e,onBlur:o});function o(){t.value=!1}return(n,i)=>(a(),u("div",{class:"VPFlyout",ref_key:"el",ref:e,onMouseenter:i[1]||(i[1]=l=>t.value=!0),onMouseleave:i[2]||(i[2]=l=>t.value=!1)},[h("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":n.label,onClick:i[0]||(i[0]=l=>t.value=!t.value)},[n.button||n.icon?(a(),u("span",fn,[n.icon?(a(),u("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),u("span",{key:1,innerHTML:n.button},null,8,_n)):f("",!0),mn])):(a(),u("span",bn))],8,hn),h("div",kn,[b(vn,{items:n.items},{default:p(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ye=$($n,[["__scopeId","data-v-e5380155"]]),gn=["href","aria-label","innerHTML"],yn=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const t=s,e=g(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,n)=>(a(),u("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:e.value},null,8,gn))}}),Pn=$(yn,[["__scopeId","data-v-717b8b75"]]),Sn={class:"VPSocialLinks"},Vn=_({__name:"VPSocialLinks",props:{links:{}},setup(s){return(t,e)=>(a(),u("div",Sn,[(a(!0),u(M,null,E(t.links,({link:o,icon:n,ariaLabel:i})=>(a(),y(Pn,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),Pe=$(Vn,[["__scopeId","data-v-ee7a9424"]]),Ln={key:0,class:"group translations"},Tn={class:"trans-title"},wn={key:1,class:"group"},In={class:"item appearance"},Nn={class:"label"},Mn={class:"appearance-action"},An={key:2,class:"group"},Cn={class:"item social-links"},Bn=_({__name:"VPNavBarExtra",setup(s){const{site:t,theme:e}=L(),{localeLinks:o,currentLang:n}=X({correspondingLink:!0}),i=g(()=>o.value.length&&n.value.label||t.value.appearance||e.value.socialLinks);return(l,v)=>i.value?(a(),y(ye,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:p(()=>[r(o).length&&r(n).label?(a(),u("div",Ln,[h("p",Tn,T(r(n).label),1),(a(!0),u(M,null,E(r(o),d=>(a(),y(ne,{key:d.link,item:d},null,8,["item"]))),128))])):f("",!0),r(t).appearance&&r(t).appearance!=="force-dark"?(a(),u("div",wn,[h("div",In,[h("p",Nn,T(r(e).darkModeSwitchLabel||"Appearance"),1),h("div",Mn,[b($e)])])])):f("",!0),r(e).socialLinks?(a(),u("div",An,[h("div",Cn,[b(Pe,{class:"social-links-list",links:r(e).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),Hn=$(Bn,[["__scopeId","data-v-9b536d0b"]]),En=s=>(B("data-v-5dea55bf"),s=s(),H(),s),Dn=["aria-expanded"],Fn=En(()=>h("span",{class:"container"},[h("span",{class:"top"}),h("span",{class:"middle"}),h("span",{class:"bottom"})],-1)),On=[Fn],Un=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(t,e)=>(a(),u("button",{type:"button",class:N(["VPNavBarHamburger",{active:t.active}]),"aria-label":"mobile navigation","aria-expanded":t.active,"aria-controls":"VPNavScreen",onClick:e[0]||(e[0]=o=>t.$emit("click"))},On,10,Dn))}}),jn=$(Un,[["__scopeId","data-v-5dea55bf"]]),Gn=["innerHTML"],zn=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:t}=L();return(e,o)=>(a(),y(F,{class:N({VPNavBarMenuLink:!0,active:r(z)(r(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,tabindex:"0"},{default:p(()=>[h("span",{innerHTML:e.item.text},null,8,Gn)]),_:1},8,["class","href","target","rel"]))}}),Kn=$(zn,[["__scopeId","data-v-2781b5e7"]]),Rn=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const t=s,{page:e}=L(),o=i=>"link"in i?z(e.value.relativePath,i.link,!!t.item.activeMatch):i.items.some(o),n=g(()=>o(t.item));return(i,l)=>(a(),y(ye,{class:N({VPNavBarMenuGroup:!0,active:r(z)(r(e).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Wn=s=>(B("data-v-492ea56d"),s=s(),H(),s),qn={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Jn=Wn(()=>h("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Yn=_({__name:"VPNavBarMenu",setup(s){const{theme:t}=L();return(e,o)=>r(t).nav?(a(),u("nav",qn,[Jn,(a(!0),u(M,null,E(r(t).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),y(Kn,{key:0,item:n},null,8,["item"])):(a(),y(Rn,{key:1,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),Xn=$(Yn,[["__scopeId","data-v-492ea56d"]]);function Qn(s){const{localeIndex:t,theme:e}=L();function o(n){var A,C,I;const i=n.split("."),l=(A=e.value.search)==null?void 0:A.options,v=l&&typeof l=="object",d=v&&((I=(C=l.locales)==null?void 0:C[t.value])==null?void 0:I.translations)||null,m=v&&l.translations||null;let P=d,k=m,V=s;const S=i.pop();for(const Q of i){let U=null;const R=V==null?void 0:V[Q];R&&(U=V=R);const ae=k==null?void 0:k[Q];ae&&(U=k=ae);const re=P==null?void 0:P[Q];re&&(U=P=re),R||(V=U),ae||(k=U),re||(P=U)}return(P==null?void 0:P[S])??(k==null?void 0:k[S])??(V==null?void 0:V[S])??""}return o}const Zn=["aria-label"],xn={class:"DocSearch-Button-Container"},ea=h("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),ta={class:"DocSearch-Button-Placeholder"},sa=h("span",{class:"DocSearch-Button-Keys"},[h("kbd",{class:"DocSearch-Button-Key"}),h("kbd",{class:"DocSearch-Button-Key"},"K")],-1),Se=_({__name:"VPNavBarSearchButton",setup(s){const e=Qn({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),u("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(e)("button.buttonAriaLabel")},[h("span",xn,[ea,h("span",ta,T(r(e)("button.buttonText")),1)]),sa],8,Zn))}}),oa={class:"VPNavBarSearch"},na={id:"local-search"},aa={key:1,id:"docsearch"},ra=_({__name:"VPNavBarSearch",setup(s){const t=ot(()=>nt(()=>import("./VPLocalSearchBox.Y6T6dHZ7.js"),__vite__mapDeps([0,1]))),e=()=>null,{theme:o}=L(),n=w(!1),i=w(!1);j(()=>{});function l(){n.value||(n.value=!0,setTimeout(v,16))}function v(){const k=new Event("keydown");k.key="k",k.metaKey=!0,window.dispatchEvent(k),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||v()},16)}function d(k){const V=k.target,S=V.tagName;return V.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const m=w(!1);ce("k",k=>{(k.ctrlKey||k.metaKey)&&(k.preventDefault(),m.value=!0)}),ce("/",k=>{d(k)||(k.preventDefault(),m.value=!0)});const P="local";return(k,V)=>{var S;return a(),u("div",oa,[r(P)==="local"?(a(),u(M,{key:0},[m.value?(a(),y(r(t),{key:0,onClose:V[0]||(V[0]=A=>m.value=!1)})):f("",!0),h("div",na,[b(Se,{onClick:V[1]||(V[1]=A=>m.value=!0)})])],64)):r(P)==="algolia"?(a(),u(M,{key:1},[n.value?(a(),y(r(e),{key:0,algolia:((S=r(o).search)==null?void 0:S.options)??r(o).algolia,onVnodeBeforeMount:V[2]||(V[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),u("div",aa,[b(Se,{onClick:l})]))],64)):f("",!0)])}}}),ia=_({__name:"VPNavBarSocialLinks",setup(s){const{theme:t}=L();return(e,o)=>r(t).socialLinks?(a(),y(Pe,{key:0,class:"VPNavBarSocialLinks",links:r(t).socialLinks},null,8,["links"])):f("",!0)}}),la=$(ia,[["__scopeId","data-v-164c457f"]]),ca=["href","rel","target"],ua={key:1},da={key:2},va=_({__name:"VPNavBarTitle",setup(s){const{site:t,theme:e}=L(),{hasSidebar:o}=O(),{currentLang:n}=X(),i=g(()=>{var d;return typeof e.value.logoLink=="string"?e.value.logoLink:(d=e.value.logoLink)==null?void 0:d.link}),l=g(()=>{var d;return typeof e.value.logoLink=="string"||(d=e.value.logoLink)==null?void 0:d.rel}),v=g(()=>{var d;return typeof e.value.logoLink=="string"||(d=e.value.logoLink)==null?void 0:d.target});return(d,m)=>(a(),u("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(o)}])},[h("a",{class:"title",href:i.value??r(me)(r(n).link),rel:l.value,target:v.value},[c(d.$slots,"nav-bar-title-before",{},void 0,!0),r(e).logo?(a(),y(ee,{key:0,class:"logo",image:r(e).logo},null,8,["image"])):f("",!0),r(e).siteTitle?(a(),u("span",ua,T(r(e).siteTitle),1)):r(e).siteTitle===void 0?(a(),u("span",da,T(r(t).title),1)):f("",!0),c(d.$slots,"nav-bar-title-after",{},void 0,!0)],8,ca)],2))}}),pa=$(va,[["__scopeId","data-v-28a961f9"]]),ha={class:"items"},fa={class:"title"},_a=_({__name:"VPNavBarTranslations",setup(s){const{theme:t}=L(),{localeLinks:e,currentLang:o}=X({correspondingLink:!0});return(n,i)=>r(e).length&&r(o).label?(a(),y(ye,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(t).langMenuLabel||"Change language"},{default:p(()=>[h("div",ha,[h("p",fa,T(r(o).label),1),(a(!0),u(M,null,E(r(e),l=>(a(),y(ne,{key:l.link,item:l},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ma=$(_a,[["__scopeId","data-v-c80d9ad0"]]),ba=s=>(B("data-v-b9c8b02d"),s=s(),H(),s),ka={class:"wrapper"},$a={class:"container"},ga={class:"title"},ya={class:"content"},Pa={class:"content-body"},Sa=ba(()=>h("div",{class:"divider"},[h("div",{class:"divider-line"})],-1)),Va=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:t}=Ae(),{hasSidebar:e}=O(),{hasLocalNav:o}=Fe(),{frontmatter:n}=L(),i=w({});return Te(()=>{i.value={"has-sidebar":e.value,"has-local-nav":o.value,top:n.value.layout==="home"&&t.value===0}}),(l,v)=>(a(),u("div",{class:N(["VPNavBar",i.value])},[h("div",ka,[h("div",$a,[h("div",ga,[b(pa,null,{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),h("div",ya,[h("div",Pa,[c(l.$slots,"nav-bar-content-before",{},void 0,!0),b(ra,{class:"search"}),b(Xn,{class:"menu"}),b(ma,{class:"translations"}),b(Zo,{class:"appearance"}),b(la,{class:"social-links"}),b(Hn,{class:"extra"}),c(l.$slots,"nav-bar-content-after",{},void 0,!0),b(jn,{class:"hamburger",active:l.isScreenOpen,onClick:v[0]||(v[0]=d=>l.$emit("toggle-screen"))},null,8,["active"])])])])]),Sa],2))}}),La=$(Va,[["__scopeId","data-v-b9c8b02d"]]),Ta={key:0,class:"VPNavScreenAppearance"},wa={class:"text"},Ia=_({__name:"VPNavScreenAppearance",setup(s){const{site:t,theme:e}=L();return(o,n)=>r(t).appearance&&r(t).appearance!=="force-dark"?(a(),u("div",Ta,[h("p",wa,T(r(e).darkModeSwitchLabel||"Appearance"),1),b($e)])):f("",!0)}}),Na=$(Ia,[["__scopeId","data-v-2b89f08b"]]),Ma=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const t=J("close-screen");return(e,o)=>(a(),y(F,{class:"VPNavScreenMenuLink",href:e.item.link,target:e.item.target,rel:e.item.rel,onClick:r(t)},{default:p(()=>[D(T(e.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Aa=$(Ma,[["__scopeId","data-v-d45ba3e8"]]),Ca=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const t=J("close-screen");return(e,o)=>(a(),y(F,{class:"VPNavScreenMenuGroupLink",href:e.item.link,target:e.item.target,rel:e.item.rel,onClick:r(t)},{default:p(()=>[D(T(e.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Ge=$(Ca,[["__scopeId","data-v-7179dbb7"]]),Ba={class:"VPNavScreenMenuGroupSection"},Ha={key:0,class:"title"},Ea=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(t,e)=>(a(),u("div",Ba,[t.text?(a(),u("p",Ha,T(t.text),1)):f("",!0),(a(!0),u(M,null,E(t.items,o=>(a(),y(Ge,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Da=$(Ea,[["__scopeId","data-v-4b8941ac"]]),Fa=s=>(B("data-v-c9df2649"),s=s(),H(),s),Oa=["aria-controls","aria-expanded"],Ua=["innerHTML"],ja=Fa(()=>h("span",{class:"vpi-plus button-icon"},null,-1)),Ga=["id"],za={key:1,class:"group"},Ka=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const t=s,e=w(!1),o=g(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function n(){e.value=!e.value}return(i,l)=>(a(),u("div",{class:N(["VPNavScreenMenuGroup",{open:e.value}])},[h("button",{class:"button","aria-controls":o.value,"aria-expanded":e.value,onClick:n},[h("span",{class:"button-text",innerHTML:i.text},null,8,Ua),ja],8,Oa),h("div",{id:o.value,class:"items"},[(a(!0),u(M,null,E(i.items,v=>(a(),u(M,{key:v.text},["link"in v?(a(),u("div",{key:v.text,class:"item"},[b(Ge,{item:v},null,8,["item"])])):(a(),u("div",za,[b(Da,{text:v.text,items:v.items},null,8,["text","items"])]))],64))),128))],8,Ga)],2))}}),Ra=$(Ka,[["__scopeId","data-v-c9df2649"]]),Wa={key:0,class:"VPNavScreenMenu"},qa=_({__name:"VPNavScreenMenu",setup(s){const{theme:t}=L();return(e,o)=>r(t).nav?(a(),u("nav",Wa,[(a(!0),u(M,null,E(r(t).nav,n=>(a(),u(M,{key:n.text},["link"in n?(a(),y(Aa,{key:0,item:n},null,8,["item"])):(a(),y(Ra,{key:1,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Ja=_({__name:"VPNavScreenSocialLinks",setup(s){const{theme:t}=L();return(e,o)=>r(t).socialLinks?(a(),y(Pe,{key:0,class:"VPNavScreenSocialLinks",links:r(t).socialLinks},null,8,["links"])):f("",!0)}}),ze=s=>(B("data-v-362991c2"),s=s(),H(),s),Ya=ze(()=>h("span",{class:"vpi-languages icon lang"},null,-1)),Xa=ze(()=>h("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Qa={class:"list"},Za=_({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:t,currentLang:e}=X({correspondingLink:!0}),o=w(!1);function n(){o.value=!o.value}return(i,l)=>r(t).length&&r(e).label?(a(),u("div",{key:0,class:N(["VPNavScreenTranslations",{open:o.value}])},[h("button",{class:"title",onClick:n},[Ya,D(" "+T(r(e).label)+" ",1),Xa]),h("ul",Qa,[(a(!0),u(M,null,E(r(t),v=>(a(),u("li",{key:v.link,class:"item"},[b(F,{class:"link",href:v.link},{default:p(()=>[D(T(v.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),xa=$(Za,[["__scopeId","data-v-362991c2"]]),er={class:"container"},tr=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const t=w(null),e=Ce(q?document.body:null);return(o,n)=>(a(),y(pe,{name:"fade",onEnter:n[0]||(n[0]=i=>e.value=!0),onAfterLeave:n[1]||(n[1]=i=>e.value=!1)},{default:p(()=>[o.open?(a(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t,id:"VPNavScreen"},[h("div",er,[c(o.$slots,"nav-screen-content-before",{},void 0,!0),b(qa,{class:"menu"}),b(xa,{class:"translations"}),b(Na,{class:"appearance"}),b(Ja,{class:"social-links"}),c(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),sr=$(tr,[["__scopeId","data-v-382f42e9"]]),or={key:0,class:"VPNav"},nr=_({__name:"VPNav",setup(s){const{isScreenOpen:t,closeScreen:e,toggleScreen:o}=Uo(),{frontmatter:n}=L(),i=g(()=>n.value.navbar!==!1);return _e("close-screen",e),te(()=>{q&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(l,v)=>i.value?(a(),u("header",or,[b(La,{"is-screen-open":r(t),onToggleScreen:r(o)},{"nav-bar-title-before":p(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),b(sr,{open:r(t)},{"nav-screen-content-before":p(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),ar=$(nr,[["__scopeId","data-v-f1e365da"]]),Ke=s=>(B("data-v-f24171a4"),s=s(),H(),s),rr=["role","tabindex"],ir=Ke(()=>h("div",{class:"indicator"},null,-1)),lr=Ke(()=>h("span",{class:"vpi-chevron-right caret-icon"},null,-1)),cr=[lr],ur={key:1,class:"items"},dr=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const t=s,{collapsed:e,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:l,hasChildren:v,toggle:d}=Nt(g(()=>t.item)),m=g(()=>v.value?"section":"div"),P=g(()=>n.value?"a":"div"),k=g(()=>v.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),V=g(()=>n.value?void 0:"button"),S=g(()=>[[`level-${t.depth}`],{collapsible:o.value},{collapsed:e.value},{"is-link":n.value},{"is-active":i.value},{"has-active":l.value}]);function A(I){"key"in I&&I.key!=="Enter"||!t.item.link&&d()}function C(){t.item.link&&d()}return(I,Q)=>{const U=K("VPSidebarItem",!0);return a(),y(W(m.value),{class:N(["VPSidebarItem",S.value])},{default:p(()=>[I.item.text?(a(),u("div",Z({key:0,class:"item",role:V.value},rt(I.item.items?{click:A,keydown:A}:{},!0),{tabindex:I.item.items&&0}),[ir,I.item.link?(a(),y(F,{key:0,tag:P.value,class:"link",href:I.item.link,rel:I.item.rel,target:I.item.target},{default:p(()=>[(a(),y(W(k.value),{class:"text",innerHTML:I.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),y(W(k.value),{key:1,class:"text",innerHTML:I.item.text},null,8,["innerHTML"])),I.item.collapsed!=null?(a(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:at(C,["enter"]),tabindex:"0"},cr,32)):f("",!0)],16,rr)):f("",!0),I.item.items&&I.item.items.length?(a(),u("div",ur,[I.depth<5?(a(!0),u(M,{key:0},E(I.item.items,R=>(a(),y(U,{key:R.text,item:R,depth:I.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),vr=$(dr,[["__scopeId","data-v-f24171a4"]]),Re=s=>(B("data-v-ec846e01"),s=s(),H(),s),pr=Re(()=>h("div",{class:"curtain"},null,-1)),hr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},fr=Re(()=>h("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),_r=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:t,hasSidebar:e}=O(),o=s,n=w(null),i=Ce(q?document.body:null);return G([o,n],()=>{var l;o.open?(i.value=!0,(l=n.value)==null||l.focus()):i.value=!1},{immediate:!0,flush:"post"}),(l,v)=>r(e)?(a(),u("aside",{key:0,class:N(["VPSidebar",{open:l.open}]),ref_key:"navEl",ref:n,onClick:v[0]||(v[0]=it(()=>{},["stop"]))},[pr,h("nav",hr,[fr,c(l.$slots,"sidebar-nav-before",{},void 0,!0),(a(!0),u(M,null,E(r(t),d=>(a(),u("div",{key:d.text,class:"group"},[b(vr,{item:d,depth:0},null,8,["item"])]))),128)),c(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),mr=$(_r,[["__scopeId","data-v-ec846e01"]]),br=_({__name:"VPSkipLink",setup(s){const t=oe(),e=w();G(()=>t.path,()=>e.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const l=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",l)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",l),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),u(M,null,[h("span",{ref_key:"backToTop",ref:e,tabindex:"-1"},null,512),h("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),kr=$(br,[["__scopeId","data-v-c3508ec8"]]),$r=_({__name:"Layout",setup(s){const{isOpen:t,open:e,close:o}=O(),n=oe();G(()=>n.path,o),It(t,o);const{frontmatter:i}=L(),l=Be(),v=g(()=>!!l["home-hero-image"]);return _e("hero-image-slot-exists",v),(d,m)=>{const P=K("Content");return r(i).layout!==!1?(a(),u("div",{key:0,class:N(["Layout",r(i).pageClass])},[c(d.$slots,"layout-top",{},void 0,!0),b(kr),b(ht,{class:"backdrop",show:r(t),onClick:r(o)},null,8,["show","onClick"]),b(ar,null,{"nav-bar-title-before":p(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":p(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":p(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":p(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":p(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":p(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),b(Oo,{open:r(t),onOpenMenu:r(e)},null,8,["open","onOpenMenu"]),b(mr,{open:r(t)},{"sidebar-nav-before":p(()=>[c(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":p(()=>[c(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),b(go,null,{"page-top":p(()=>[c(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":p(()=>[c(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":p(()=>[c(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":p(()=>[c(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":p(()=>[c(d.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":p(()=>[c(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":p(()=>[c(d.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":p(()=>[c(d.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":p(()=>[c(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":p(()=>[c(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":p(()=>[c(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":p(()=>[c(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":p(()=>[c(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":p(()=>[c(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":p(()=>[c(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":p(()=>[c(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":p(()=>[c(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":p(()=>[c(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":p(()=>[c(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":p(()=>[c(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":p(()=>[c(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":p(()=>[c(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":p(()=>[c(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),b(Lo),c(d.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),y(P,{key:1}))}}}),gr=$($r,[["__scopeId","data-v-a9a9e638"]]),Ve={Layout:gr,enhanceApp:({app:s})=>{s.component("Badge",dt)}},yr=s=>{if(typeof document>"u")return{stabilizeScrollPosition:n=>async(...i)=>n(...i)};const t=document.documentElement;return{stabilizeScrollPosition:o=>async(...n)=>{const i=o(...n),l=s.value;if(!l)return i;const v=l.offsetTop-t.scrollTop;return await Me(),t.scrollTop=l.offsetTop-v,i}}},We="vitepress:tabSharedState",Y=typeof localStorage<"u"?localStorage:null,qe="vitepress:tabsSharedState",Pr=()=>{const s=Y==null?void 0:Y.getItem(qe);if(s)try{return JSON.parse(s)}catch{}return{}},Sr=s=>{Y&&Y.setItem(qe,JSON.stringify(s))},Vr=s=>{const t=lt({});G(()=>t.content,(e,o)=>{e&&o&&Sr(e)},{deep:!0}),s.provide(We,t)},Lr=(s,t)=>{const e=J(We);if(!e)throw new Error("[vitepress-plugin-tabs] TabsSharedState should be injected");j(()=>{e.content||(e.content=Pr())});const o=w(),n=g({get(){var d;const l=t.value,v=s.value;if(l){const m=(d=e.content)==null?void 0:d[l];if(m&&v.includes(m))return m}else{const m=o.value;if(m)return m}return v[0]},set(l){const v=t.value;v?e.content&&(e.content[v]=l):o.value=l}});return{selected:n,select:l=>{n.value=l}}};let Le=0;const Tr=()=>(Le++,""+Le);function wr(){const s=Be();return g(()=>{var o;const e=(o=s.default)==null?void 0:o.call(s);return e?e.filter(n=>typeof n.type=="object"&&"__name"in n.type&&n.type.__name==="PluginTabsTab"&&n.props).map(n=>{var i;return(i=n.props)==null?void 0:i.label}):[]})}const Je="vitepress:tabSingleState",Ir=s=>{_e(Je,s)},Nr=()=>{const s=J(Je);if(!s)throw new Error("[vitepress-plugin-tabs] TabsSingleState should be injected");return s},Mr={class:"plugin-tabs"},Ar=["id","aria-selected","aria-controls","tabindex","onClick"],Cr=_({__name:"PluginTabs",props:{sharedStateKey:{}},setup(s){const t=s,e=wr(),{selected:o,select:n}=Lr(e,ct(t,"sharedStateKey")),i=w(),{stabilizeScrollPosition:l}=yr(i),v=l(n),d=w([]),m=k=>{var A;const V=e.value.indexOf(o.value);let S;k.key==="ArrowLeft"?S=V>=1?V-1:e.value.length-1:k.key==="ArrowRight"&&(S=V(a(),u("div",Mr,[h("div",{ref_key:"tablist",ref:i,class:"plugin-tabs--tab-list",role:"tablist",onKeydown:m},[(a(!0),u(M,null,E(r(e),S=>(a(),u("button",{id:`tab-${S}-${r(P)}`,ref_for:!0,ref_key:"buttonRefs",ref:d,key:S,role:"tab",class:"plugin-tabs--tab","aria-selected":S===r(o),"aria-controls":`panel-${S}-${r(P)}`,tabindex:S===r(o)?0:-1,onClick:()=>r(v)(S)},T(S),9,Ar))),128))],544),c(k.$slots,"default")]))}}),Br=["id","aria-labelledby"],Hr=_({__name:"PluginTabsTab",props:{label:{}},setup(s){const{uid:t,selected:e}=Nr();return(o,n)=>r(e)===o.label?(a(),u("div",{key:0,id:`panel-${o.label}-${r(t)}`,class:"plugin-tabs--content",role:"tabpanel",tabindex:"0","aria-labelledby":`tab-${o.label}-${r(t)}`},[c(o.$slots,"default",{},void 0,!0)],8,Br)):f("",!0)}}),Er=$(Hr,[["__scopeId","data-v-9b0d03d2"]]),Dr=s=>{Vr(s),s.component("PluginTabs",Cr),s.component("PluginTabsTab",Er)},Or={extends:Ve,Layout(){return ut(Ve.Layout,null,{})},enhanceApp({app:s,router:t,siteData:e}){Dr(s)}};export{Or as R,Qn as c,L as u}; diff --git a/dev/assets/rldwgbv.DcQ1VF4U.png b/dev/assets/ckwndaw.DcQ1VF4U.png similarity index 100% rename from dev/assets/rldwgbv.DcQ1VF4U.png rename to dev/assets/ckwndaw.DcQ1VF4U.png diff --git a/dev/assets/examples.md.BjwbFmYi.js b/dev/assets/examples.md.Xiq9LrlA.js similarity index 98% rename from dev/assets/examples.md.BjwbFmYi.js rename to dev/assets/examples.md.Xiq9LrlA.js index eaf317b..bf74881 100644 --- a/dev/assets/examples.md.BjwbFmYi.js +++ b/dev/assets/examples.md.Xiq9LrlA.js @@ -1,7 +1,7 @@ -import{_ as s,c as i,o as a,a7 as h}from"./chunks/framework.CtKH--HK.js";const k="/SwarmMakie.jl/dev/assets/aympomb.Cd879Nlj.png",n="/SwarmMakie.jl/dev/assets/jxwjnpf.DNpkuEgi.png",l="/SwarmMakie.jl/dev/assets/sppnjtw.BDepz78g.png",p="/SwarmMakie.jl/dev/assets/zgriuuz._gTVJm3g.png",t="/SwarmMakie.jl/dev/assets/rldwgbv.DcQ1VF4U.png",u=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"examples.md","filePath":"examples.md","lastUpdated":null}'),e={name:"examples.md"},E=h(`

Examples

Multiple variables with colors

julia
using CairoMakie, SwarmMakie
+import{_ as s,c as i,o as a,a7 as h}from"./chunks/framework.CtKH--HK.js";const k="/SwarmMakie.jl/dev/assets/ialjgew.Cd9ZjDYa.png",n="/SwarmMakie.jl/dev/assets/xmvrqdo.CVGJu_20.png",l="/SwarmMakie.jl/dev/assets/nhcrzug.BDepz78g.png",t="/SwarmMakie.jl/dev/assets/jovtkco._gTVJm3g.png",p="/SwarmMakie.jl/dev/assets/ckwndaw.DcQ1VF4U.png",u=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"examples.md","filePath":"examples.md","lastUpdated":null}'),e={name:"examples.md"},E=h(`

Examples

Multiple variables with colors

julia
using CairoMakie, SwarmMakie
 xs = rand(1:4, 500)
 ys = randn(500) .+ xs
-fig, ax, plt = beeswarm(xs, ys, color = xs, colormap = :isoluminant_cm_70_c39_n256)

Now, we can also pass categorical colormaps:

julia
plt.colormap[] = Makie.Categorical(Makie.wong_colors()[1:4])

and the figure is:

julia
fig

Palmer Penguins

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
+fig, ax, plt = beeswarm(xs, ys, color = xs, colormap = :isoluminant_cm_70_c39_n256)

Now, we can also pass categorical colormaps:

julia
plt.colormap[] = Makie.Categorical(Makie.wong_colors()[1:4])

and the figure is:

julia
fig

Palmer Penguins

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
 using PalmerPenguins, DataFrames
 
 penguins = dropmissing(DataFrame(PalmerPenguins.load()))
@@ -28,7 +28,7 @@ import{_ as s,c as i,o as a,a7 as h}from"./chunks/framework.CtKH--HK.js";const k
 Makie.update_state_before_display!(f)
 Makie.update_state_before_display!(f)
 Makie.update_state_before_display!(f)
-f

Wilkinson's dot histogram

julia
using CairoMakie, SwarmMakie
+f

Wilkinson's dot histogram

julia
using CairoMakie, SwarmMakie
 using RDatasets, DataFrames
 mtcars = dataset("datasets", "mtcars")
 
@@ -40,4 +40,4 @@ import{_ as s,c as i,o as a,a7 as h}from"./chunks/framework.CtKH--HK.js";const k
 )
 p.side = :both
 p.direction = :x
-f

Note that to use side != :both, you will have to set the limits of the axis explicitly.


This page was generated using Literate.jl.

',22),r=[E];function g(d,y,F,o,C,c){return a(),i("div",null,r)}const B=s(e,[["render",g]]);export{u as __pageData,B as default}; +f

Note that to use side != :both, you will have to set the limits of the axis explicitly.


This page was generated using Literate.jl.

',22),r=[E];function g(d,y,F,o,C,c){return a(),i("div",null,r)}const B=s(e,[["render",g]]);export{u as __pageData,B as default}; diff --git a/dev/assets/examples.md.BjwbFmYi.lean.js b/dev/assets/examples.md.Xiq9LrlA.lean.js similarity index 60% rename from dev/assets/examples.md.BjwbFmYi.lean.js rename to dev/assets/examples.md.Xiq9LrlA.lean.js index a221429..9ce2727 100644 --- a/dev/assets/examples.md.BjwbFmYi.lean.js +++ b/dev/assets/examples.md.Xiq9LrlA.lean.js @@ -1 +1 @@ -import{_ as s,c as i,o as a,a7 as h}from"./chunks/framework.CtKH--HK.js";const k="/SwarmMakie.jl/dev/assets/aympomb.Cd879Nlj.png",n="/SwarmMakie.jl/dev/assets/jxwjnpf.DNpkuEgi.png",l="/SwarmMakie.jl/dev/assets/sppnjtw.BDepz78g.png",p="/SwarmMakie.jl/dev/assets/zgriuuz._gTVJm3g.png",t="/SwarmMakie.jl/dev/assets/rldwgbv.DcQ1VF4U.png",u=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"examples.md","filePath":"examples.md","lastUpdated":null}'),e={name:"examples.md"},E=h("",22),r=[E];function g(d,y,F,o,C,c){return a(),i("div",null,r)}const B=s(e,[["render",g]]);export{u as __pageData,B as default}; +import{_ as s,c as i,o as a,a7 as h}from"./chunks/framework.CtKH--HK.js";const k="/SwarmMakie.jl/dev/assets/ialjgew.Cd9ZjDYa.png",n="/SwarmMakie.jl/dev/assets/xmvrqdo.CVGJu_20.png",l="/SwarmMakie.jl/dev/assets/nhcrzug.BDepz78g.png",t="/SwarmMakie.jl/dev/assets/jovtkco._gTVJm3g.png",p="/SwarmMakie.jl/dev/assets/ckwndaw.DcQ1VF4U.png",u=JSON.parse('{"title":"Examples","description":"","frontmatter":{},"headers":[],"relativePath":"examples.md","filePath":"examples.md","lastUpdated":null}'),e={name:"examples.md"},E=h("",22),r=[E];function g(d,y,F,o,C,c){return a(),i("div",null,r)}const B=s(e,[["render",g]]);export{u as __pageData,B as default}; diff --git a/dev/assets/otixncu.Efqwolsi.png b/dev/assets/gwbxcsx.Efqwolsi.png similarity index 100% rename from dev/assets/otixncu.Efqwolsi.png rename to dev/assets/gwbxcsx.Efqwolsi.png diff --git a/dev/assets/ialjgew.Cd9ZjDYa.png b/dev/assets/ialjgew.Cd9ZjDYa.png new file mode 100644 index 0000000..72d0c37 Binary files /dev/null and b/dev/assets/ialjgew.Cd9ZjDYa.png differ diff --git a/dev/assets/introduction.md.BLN9cl7G.js b/dev/assets/introduction.md.CUHnHsKA.js similarity index 98% rename from dev/assets/introduction.md.BLN9cl7G.js rename to dev/assets/introduction.md.CUHnHsKA.js index 67292b6..e2816dc 100644 --- a/dev/assets/introduction.md.BLN9cl7G.js +++ b/dev/assets/introduction.md.CUHnHsKA.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a7 as t}from"./chunks/framework.CtKH--HK.js";const h="/SwarmMakie.jl/dev/assets/todjytk.bbVSmzS1.png",e="/SwarmMakie.jl/dev/assets/otixncu.Efqwolsi.png",F=JSON.parse('{"title":"SwarmMakie","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),n={name:"introduction.md"},k=t(`

SwarmMakie

SwarmMakie implements beeswarm or swarm plots in Makie. These are scatter plots which are categorical (or singular) in the x-axis, where the markers are nudged so that each marker is visible and avoids overlap.

The main entry point to the package is the beeswarm recipe, which takes the same arguments as Makie's scatter plots, and transforms them into a beautiful beeswarm plot!

Being a Makie recipe, you can also use this with AlgebraOfGraphics.

Quick start

Here's a quick example to get you started:

julia
using CairoMakie, SwarmMakie
+import{_ as s,c as i,o as a,a7 as t}from"./chunks/framework.CtKH--HK.js";const h="/SwarmMakie.jl/dev/assets/oxdxrvx.DGyCKkfu.png",e="/SwarmMakie.jl/dev/assets/gwbxcsx.Efqwolsi.png",F=JSON.parse('{"title":"SwarmMakie","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),n={name:"introduction.md"},k=t(`

SwarmMakie

SwarmMakie implements beeswarm or swarm plots in Makie. These are scatter plots which are categorical (or singular) in the x-axis, where the markers are nudged so that each marker is visible and avoids overlap.

The main entry point to the package is the beeswarm recipe, which takes the same arguments as Makie's scatter plots, and transforms them into a beautiful beeswarm plot!

Being a Makie recipe, you can also use this with AlgebraOfGraphics.

Quick start

Here's a quick example to get you started:

julia
using CairoMakie, SwarmMakie
 xs = rand(1:3, 40)
 ys = randn(40)
 f, a, p = scatter(xs, ys; color = xs, axis = (; title = "Scatter plot"))
diff --git a/dev/assets/introduction.md.BLN9cl7G.lean.js b/dev/assets/introduction.md.CUHnHsKA.lean.js
similarity index 74%
rename from dev/assets/introduction.md.BLN9cl7G.lean.js
rename to dev/assets/introduction.md.CUHnHsKA.lean.js
index bc1cdd8..d3a1a9f 100644
--- a/dev/assets/introduction.md.BLN9cl7G.lean.js
+++ b/dev/assets/introduction.md.CUHnHsKA.lean.js
@@ -1 +1 @@
-import{_ as s,c as i,o as a,a7 as t}from"./chunks/framework.CtKH--HK.js";const h="/SwarmMakie.jl/dev/assets/todjytk.bbVSmzS1.png",e="/SwarmMakie.jl/dev/assets/otixncu.Efqwolsi.png",F=JSON.parse('{"title":"SwarmMakie","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),n={name:"introduction.md"},k=t("",12),l=[k];function p(r,E,d,g,o,c){return a(),i("div",null,l)}const u=s(n,[["render",p]]);export{F as __pageData,u as default};
+import{_ as s,c as i,o as a,a7 as t}from"./chunks/framework.CtKH--HK.js";const h="/SwarmMakie.jl/dev/assets/oxdxrvx.DGyCKkfu.png",e="/SwarmMakie.jl/dev/assets/gwbxcsx.Efqwolsi.png",F=JSON.parse('{"title":"SwarmMakie","description":"","frontmatter":{},"headers":[],"relativePath":"introduction.md","filePath":"introduction.md","lastUpdated":null}'),n={name:"introduction.md"},k=t("",12),l=[k];function p(r,E,d,g,o,c){return a(),i("div",null,l)}const u=s(n,[["render",p]]);export{F as __pageData,u as default};
diff --git a/dev/assets/zgriuuz._gTVJm3g.png b/dev/assets/jovtkco._gTVJm3g.png
similarity index 100%
rename from dev/assets/zgriuuz._gTVJm3g.png
rename to dev/assets/jovtkco._gTVJm3g.png
diff --git a/dev/assets/jxwjnpf.DNpkuEgi.png b/dev/assets/jxwjnpf.DNpkuEgi.png
deleted file mode 100644
index a199753..0000000
Binary files a/dev/assets/jxwjnpf.DNpkuEgi.png and /dev/null differ
diff --git a/dev/assets/sppnjtw.BDepz78g.png b/dev/assets/nhcrzug.BDepz78g.png
similarity index 100%
rename from dev/assets/sppnjtw.BDepz78g.png
rename to dev/assets/nhcrzug.BDepz78g.png
diff --git a/dev/assets/oxdxrvx.DGyCKkfu.png b/dev/assets/oxdxrvx.DGyCKkfu.png
new file mode 100644
index 0000000..d1692cc
Binary files /dev/null and b/dev/assets/oxdxrvx.DGyCKkfu.png differ
diff --git a/dev/assets/source_SwarmMakie.md.zR4D0qVV.js b/dev/assets/source_SwarmMakie.md.BzVkK5sT.js
similarity index 92%
rename from dev/assets/source_SwarmMakie.md.zR4D0qVV.js
rename to dev/assets/source_SwarmMakie.md.BzVkK5sT.js
index 7f0c0a3..d9c44a6 100644
--- a/dev/assets/source_SwarmMakie.md.zR4D0qVV.js
+++ b/dev/assets/source_SwarmMakie.md.BzVkK5sT.js
@@ -1,13 +1,14 @@
-import{_ as s,c as a,o as i,a7 as n}from"./chunks/framework.CtKH--HK.js";const g=JSON.parse('{"title":"SwarmMakie.jl","description":"","frontmatter":{},"headers":[],"relativePath":"source/SwarmMakie.md","filePath":"source/SwarmMakie.md","lastUpdated":null}'),e={name:"source/SwarmMakie.md"},l=n(`

SwarmMakie.jl

julia
module SwarmMakie
+import{_ as s,c as i,o as a,a7 as n}from"./chunks/framework.CtKH--HK.js";const g=JSON.parse('{"title":"SwarmMakie.jl","description":"","frontmatter":{},"headers":[],"relativePath":"source/SwarmMakie.md","filePath":"source/SwarmMakie.md","lastUpdated":null}'),e={name:"source/SwarmMakie.md"},l=n(`

SwarmMakie.jl

julia
module SwarmMakie
 
 using Makie
 using Random
 import StatsBase:
     Histogram,
-    fit
+    fit,
+    UnitWeights
 
 include("recipe.jl")
 include("algorithms/simple.jl")

include("algorithms/mkborregaard.jl")

julia
include("algorithms/seaborn.jl")
 include("algorithms/wilkinson.jl")
 
-end

This page was generated using Literate.jl.

`,6),t=[l];function p(h,k,r,d,o,E){return i(),a("div",null,t)}const u=s(e,[["render",p]]);export{g as __pageData,u as default}; +end

This page was generated using Literate.jl.

`,6),t=[l];function p(h,k,r,d,o,E){return a(),i("div",null,t)}const u=s(e,[["render",p]]);export{g as __pageData,u as default}; diff --git a/dev/assets/source_SwarmMakie.md.zR4D0qVV.lean.js b/dev/assets/source_SwarmMakie.md.BzVkK5sT.lean.js similarity index 69% rename from dev/assets/source_SwarmMakie.md.zR4D0qVV.lean.js rename to dev/assets/source_SwarmMakie.md.BzVkK5sT.lean.js index 1acaca6..75b5a53 100644 --- a/dev/assets/source_SwarmMakie.md.zR4D0qVV.lean.js +++ b/dev/assets/source_SwarmMakie.md.BzVkK5sT.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as i,a7 as n}from"./chunks/framework.CtKH--HK.js";const g=JSON.parse('{"title":"SwarmMakie.jl","description":"","frontmatter":{},"headers":[],"relativePath":"source/SwarmMakie.md","filePath":"source/SwarmMakie.md","lastUpdated":null}'),e={name:"source/SwarmMakie.md"},l=n("",6),t=[l];function p(h,k,r,d,o,E){return i(),a("div",null,t)}const u=s(e,[["render",p]]);export{g as __pageData,u as default}; +import{_ as s,c as i,o as a,a7 as n}from"./chunks/framework.CtKH--HK.js";const g=JSON.parse('{"title":"SwarmMakie.jl","description":"","frontmatter":{},"headers":[],"relativePath":"source/SwarmMakie.md","filePath":"source/SwarmMakie.md","lastUpdated":null}'),e={name:"source/SwarmMakie.md"},l=n("",6),t=[l];function p(h,k,r,d,o,E){return a(),i("div",null,t)}const u=s(e,[["render",p]]);export{g as __pageData,u as default}; diff --git a/dev/assets/source_algorithms_wilkinson.md.DoVlTOzM.js b/dev/assets/source_algorithms_wilkinson.md.DoVlTOzM.js deleted file mode 100644 index 8020c6c..0000000 --- a/dev/assets/source_algorithms_wilkinson.md.DoVlTOzM.js +++ /dev/null @@ -1,36 +0,0 @@ -import{_ as s,c as i,o as a,a7 as n}from"./chunks/framework.CtKH--HK.js";const y=JSON.parse('{"title":"Wilkinson beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/wilkinson.md","filePath":"source/algorithms/wilkinson.md","lastUpdated":null}'),l={name:"source/algorithms/wilkinson.md"},t=n(`

Wilkinson beeswarm

julia
export WilkinsonBeeswarm

This is a beeswarm implementation as described in Leland Wilkinson's original paper on dot plots

julia
"""
-    WilkinsonBeeswarm()
-
-A simple implementation like Matplotlib's algorithm.
-"""
-struct WilkinsonBeeswarm <: BeeswarmAlgorithm
-end
-
-function calculate!(buffer::AbstractVector{<: Point2}, alg::WilkinsonBeeswarm, positions::AbstractVector{<: Point2}, markersize, side::Symbol)
-    #=
-
-    Initial sketch of code credited to Frederic Freyer and Julius Krumbiegel.
-    Reference here: https://github.com/MakieOrg/Makie.jl/issues/1950
-
-    =#
-
-    new_positions = Float32[]
-    for pos in positions
-        push!(new_positions, pos[2])
-    end
-    h = fit(Histogram, new_positions; nbins = markersize)
-    xs = 1:length(h.weights)
-
-    dot_per_bin = round.(Int, h.weights ./ markersize)
-
-    points = Point2f[]
-    for x in xs
-        for dot in 1:dot_per_bin[x]
-            point = Point2f(x, dot)
-            push!(points, point)
-        end
-    end
-
-    return points
-
-end

This page was generated using Literate.jl.

`,6),h=[t];function p(k,e,r,d,E,g){return a(),i("div",null,h)}const c=s(l,[["render",p]]);export{y as __pageData,c as default}; diff --git a/dev/assets/source_algorithms_wilkinson.md.DoVlTOzM.lean.js b/dev/assets/source_algorithms_wilkinson.md.DoVlTOzM.lean.js deleted file mode 100644 index b903782..0000000 --- a/dev/assets/source_algorithms_wilkinson.md.DoVlTOzM.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,a7 as n}from"./chunks/framework.CtKH--HK.js";const y=JSON.parse('{"title":"Wilkinson beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/wilkinson.md","filePath":"source/algorithms/wilkinson.md","lastUpdated":null}'),l={name:"source/algorithms/wilkinson.md"},t=n("",6),h=[t];function p(k,e,r,d,E,g){return a(),i("div",null,h)}const c=s(l,[["render",p]]);export{y as __pageData,c as default}; diff --git a/dev/assets/source_algorithms_wilkinson.md.IBf6tx2D.js b/dev/assets/source_algorithms_wilkinson.md.IBf6tx2D.js new file mode 100644 index 0000000..7208812 --- /dev/null +++ b/dev/assets/source_algorithms_wilkinson.md.IBf6tx2D.js @@ -0,0 +1,94 @@ +import{_ as s,c as i,o as a,a7 as n}from"./chunks/framework.CtKH--HK.js";const o=JSON.parse('{"title":"Wilkinson beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/wilkinson.md","filePath":"source/algorithms/wilkinson.md","lastUpdated":null}'),h={name:"source/algorithms/wilkinson.md"},l=n(`

Wilkinson beeswarm

julia
export WilkinsonBeeswarm

This is a beeswarm implementation as described in Leland Wilkinson's original paper on dot plots.

This is probably one of the simplest beeswarm algorithms to implement, so this file is heavily documented to serve as a reference for other implementations.

Boilerplate

In order to define a beeswarm algorithm, we need to define a struct that is a subtype of BeeswarmAlgorithm.

This may optionally contain fields which control the algorithm, but in this case, we don't need any.

julia
"""
+    WilkinsonBeeswarm()
+
+A simple implementation like Matplotlib's algorithm.
+"""
+struct WilkinsonBeeswarm <: BeeswarmAlgorithm
+end

The calculate! function

The calculate! function is the main function that is called by the beeswarm! recipe to calculate the positions of the beeswarm.

It accepts points in pixelspace and marker size through positions, and sets the elements of buffer to the correct positions in pixelspace.

This decreases the amount of memory allocation, as the buffer is preallocated.

It is vital that the order of points in buffer is the same as in positions, since all of the other attributes (like color, size, etc.) are indexed by the order of the points in positions.

This is why we've essentially reimplemented the histogram here, as opposed to using it from StatsBase.

julia
function calculate!(buffer::AbstractVector{<: Point2}, alg::WilkinsonBeeswarm, positions::AbstractVector{<: Point2}, markersize, side::Symbol)
+    @info "Calculating..."

Here, we need to find each unique x-value, which indicates a different group or category.

julia
    xs = first.(positions)
+    # Once we've found this, then we can calculate
+    # the beeswarm for each group.
+    for x_val in unique(xs)
+        group = findall(==(x_val), xs)
+        wilkinson_kernel!(view(buffer, group), view(positions, group), markersize, side)
+    end
+
+end

The kernel

The wilkinson_kernel! function is the main function that calculates the beeswarm for a single group.

It accepts points in pixelspace and marker size through positions and markersize, and sets the elements of buffer to the correct positions in pixelspace.

julia
function wilkinson_kernel!(buffer, positions, markersize, side::Symbol)
+    #=
+
+    Initial sketch of code credited to Frederic Freyer and Julius Krumbiegel.
+    Reference here: https://github.com/MakieOrg/Makie.jl/issues/1950
+
+    =#
+
+    # This code calculates some parameters
+    # like the minimum and maximum y-values,
+    # and the number of bins.
+    ys = last.(positions)
+    ymin, ymax = extrema(ys)
+    Δy = ymax - ymin
+    nbins = round(Int, Δy / markersize)
+
+    # This will be used for us to push to, and is probably one of
+    # two allocation sources in the code!
+    bin_idxs = [Int[] for _ in 1:nbins]
+
+    #=
+    ### Binning y-values
+
+    We now need to bin the y-values into \`nbins\` bins.
+
+    This is done by looping through each y-value, calculating
+    the index of the bin it should be in, and then pushing the index
+    to the relevant vector in \`bin_idxs\`.
+
+    Since the bins are all uniform, we don't actually need to materialize
+    anything!
+    =#
+
+    for (i, y) in enumerate(ys)
+        current_index = round(Int, (y - ymin)/markersize)
+        if current_index == 0
+            current_index = 1
+        elseif current_index > nbins
+            current_index = nbins
+        end
+
+        push!(bin_idxs[current_index], i)
+    end
+
+    #=
+    ### Calculating positions
+
+    Now that we have the indices of the points in each bin, we can calculate the positions.
+    We force the points to dodge each other by \`markersize\`.
+    =#
+    for (i, idxs) in enumerate(bin_idxs)
+        isempty(idxs) && continue
+        # This is the center of the bin cell
+        current_y = ymin + (i - 1) * markersize + markersize/2
+        idxs_by_position = @view idxs[sortperm(last.(@view positions[idxs]))]
+
+        if side == :both
+            # Split the bin in two parts, evenly split.
+            # One will go left and one will go right.
+            a = idxs_by_position[begin:2:end]
+            b = idxs_by_position[(begin+1):2:end]
+            # Update the buffer array.
+            buffer[a] .= Point2f.(
+                ((1:length(a))) .* markersize .- markersize/2 .+ first.(view(positions, a)),
+                current_y
+                )
+            buffer[b] .= Point2f.(
+                ((1:length(b))) .* (-markersize) .+ markersize/2 .+ first.(view(positions, b)),
+                current_y
+                )
+        elseif side == :left
+            # Update the buffer array.
+            buffer[idxs_by_position] .= Point2f.(((1:length(idxs_by_position))) .* markersize .- markersize/2 .+ first.(view(positions, idxs_by_position)), current_y)
+        elseif side == :right
+            # Update the buffer array.
+            buffer[idxs_by_position] .= Point2f.(((1:length(idxs_by_position))) .* (-markersize) .+ markersize/2 .+ first.(view(positions, idxs_by_position)), current_y)
+        end
+    end
+end

This page was generated using Literate.jl.

`,23),t=[l];function e(k,p,r,d,E,g){return a(),i("div",null,t)}const c=s(h,[["render",e]]);export{o as __pageData,c as default}; diff --git a/dev/assets/source_algorithms_wilkinson.md.IBf6tx2D.lean.js b/dev/assets/source_algorithms_wilkinson.md.IBf6tx2D.lean.js new file mode 100644 index 0000000..90c0fe3 --- /dev/null +++ b/dev/assets/source_algorithms_wilkinson.md.IBf6tx2D.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a7 as n}from"./chunks/framework.CtKH--HK.js";const o=JSON.parse('{"title":"Wilkinson beeswarm","description":"","frontmatter":{},"headers":[],"relativePath":"source/algorithms/wilkinson.md","filePath":"source/algorithms/wilkinson.md","lastUpdated":null}'),h={name:"source/algorithms/wilkinson.md"},l=n("",23),t=[l];function e(k,p,r,d,E,g){return a(),i("div",null,t)}const c=s(h,[["render",e]]);export{o as __pageData,c as default}; diff --git a/dev/assets/todjytk.bbVSmzS1.png b/dev/assets/todjytk.bbVSmzS1.png deleted file mode 100644 index f3daeac..0000000 Binary files a/dev/assets/todjytk.bbVSmzS1.png and /dev/null differ diff --git a/dev/assets/xmvrqdo.CVGJu_20.png b/dev/assets/xmvrqdo.CVGJu_20.png new file mode 100644 index 0000000..03497cf Binary files /dev/null and b/dev/assets/xmvrqdo.CVGJu_20.png differ diff --git a/dev/examples.html b/dev/examples.html index 6c69bbe..5d4b3be 100644 --- a/dev/examples.html +++ b/dev/examples.html @@ -8,11 +8,11 @@ - + - - + + @@ -21,7 +21,7 @@
Skip to content

Examples

Multiple variables with colors

julia
using CairoMakie, SwarmMakie
 xs = rand(1:4, 500)
 ys = randn(500) .+ xs
-fig, ax, plt = beeswarm(xs, ys, color = xs, colormap = :isoluminant_cm_70_c39_n256)

Now, we can also pass categorical colormaps:

julia
plt.colormap[] = Makie.Categorical(Makie.wong_colors()[1:4])

and the figure is:

julia
fig

Palmer Penguins

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
+fig, ax, plt = beeswarm(xs, ys, color = xs, colormap = :isoluminant_cm_70_c39_n256)

Now, we can also pass categorical colormaps:

julia
plt.colormap[] = Makie.Categorical(Makie.wong_colors()[1:4])

and the figure is:

julia
fig

Palmer Penguins

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
 using PalmerPenguins, DataFrames
 
 penguins = dropmissing(DataFrame(PalmerPenguins.load()))
@@ -30,7 +30,7 @@
 Makie.update_state_before_display!(f.figure)
 Makie.update_state_before_display!(f.figure)
 Makie.update_state_before_display!(f.figure)
-f

julia
using CairoMakie, SwarmMakie
+f

julia
using CairoMakie, SwarmMakie
 using RDatasets, DataFrames
 iris = dataset("datasets", "iris")
 f, a, p = beeswarm(
@@ -48,7 +48,7 @@
 Makie.update_state_before_display!(f)
 Makie.update_state_before_display!(f)
 Makie.update_state_before_display!(f)
-f

Wilkinson's dot histogram

julia
using CairoMakie, SwarmMakie
+f

Wilkinson's dot histogram

julia
using CairoMakie, SwarmMakie
 using RDatasets, DataFrames
 mtcars = dataset("datasets", "mtcars")
 
@@ -60,8 +60,8 @@
 )
 p.side = :both
 p.direction = :x
-f

Note that to use side != :both, you will have to set the limits of the axis explicitly.


This page was generated using Literate.jl.

- +f

Note that to use side != :both, you will have to set the limits of the axis explicitly.


This page was generated using Literate.jl.

+ \ No newline at end of file diff --git a/dev/hashmap.json b/dev/hashmap.json index bcf49b5..b22d4cf 100644 --- a/dev/hashmap.json +++ b/dev/hashmap.json @@ -1 +1 @@ -{"api.md":"B5Kj4H6I","introduction.md":"BLN9cl7G","index.md":"Ch-Sv6rX","source_recipe.md":"B-9q_tCq","examples.md":"BjwbFmYi","algorithms.md":"DRCJHfq3","source_algorithms_mkborregaard.md":"BP8ufsX3","source_algorithms_wilkinson.md":"DoVlTOzM","source_swarmmakie.md":"zR4D0qVV","source_algorithms_seaborn.md":"MippC_oW","source_algorithms_simple.md":"2zEkqpu_"} +{"source_algorithms_wilkinson.md":"IBf6tx2D","introduction.md":"CUHnHsKA","index.md":"Ch-Sv6rX","examples.md":"Xiq9LrlA","source_algorithms_mkborregaard.md":"BP8ufsX3","source_recipe.md":"B-9q_tCq","source_algorithms_simple.md":"2zEkqpu_","api.md":"BM2uvZ2j","algorithms.md":"v-_GJxoX","source_swarmmakie.md":"BzVkK5sT","source_algorithms_seaborn.md":"MippC_oW"} diff --git a/dev/index.html b/dev/index.html index 1bd7d02..2884cbf 100644 --- a/dev/index.html +++ b/dev/index.html @@ -8,10 +8,10 @@ - + - + @@ -19,7 +19,7 @@ - + \ No newline at end of file diff --git a/dev/introduction.html b/dev/introduction.html index 31317b0..71bc4c1 100644 --- a/dev/introduction.html +++ b/dev/introduction.html @@ -8,11 +8,11 @@ - + - - + + @@ -23,7 +23,7 @@ ys = randn(40) f, a, p = scatter(xs, ys; color = xs, axis = (; title = "Scatter plot")) beeswarm(f[1, 2], xs, ys; color = xs, algorithm = SimpleBeeswarm(), axis = (; title = "Beeswarm plot")) -f

Use with AlgebraOfGraphics.jl

As a Makie recipe, beeswarm also composes with AlgebraOfGraphics!

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
+f

Use with AlgebraOfGraphics.jl

As a Makie recipe, beeswarm also composes with AlgebraOfGraphics!

julia
using AlgebraOfGraphics, CairoMakie, SwarmMakie
 using RDatasets, DataFrames
 iris = dataset("datasets", "iris")
 
@@ -32,8 +32,8 @@
     visual(Beeswarm) |> draw
 Makie.update_state_before_display!(f.figure)
 Makie.update_state_before_display!(f.figure)
-f

- +f

+ \ No newline at end of file diff --git a/dev/source/SwarmMakie.html b/dev/source/SwarmMakie.html index 3b9574a..6782d98 100644 --- a/dev/source/SwarmMakie.html +++ b/dev/source/SwarmMakie.html @@ -8,11 +8,11 @@ - + - - + + @@ -24,14 +24,15 @@ using Random import StatsBase: Histogram, - fit + fit, + UnitWeights include("recipe.jl") include("algorithms/simple.jl")

include("algorithms/mkborregaard.jl")

julia
include("algorithms/seaborn.jl")
 include("algorithms/wilkinson.jl")
 
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/algorithms/mkborregaard.html b/dev/source/algorithms/mkborregaard.html index 85581d4..0d6d57a 100644 --- a/dev/source/algorithms/mkborregaard.html +++ b/dev/source/algorithms/mkborregaard.html @@ -8,10 +8,10 @@ - + - + @@ -123,7 +123,7 @@ x,y = SwarmMakie.beeswarm_coords(collect(iris[!, :SepalLength]), :both, 7) Makie.scatter(x,y, color = iris[!, :Species].refs, markersize = 7, axis = (; aspect = DataAspect()))

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/algorithms/seaborn.html b/dev/source/algorithms/seaborn.html index 6fd70a6..e780066 100644 --- a/dev/source/algorithms/seaborn.html +++ b/dev/source/algorithms/seaborn.html @@ -8,10 +8,10 @@ - + - + @@ -161,7 +161,7 @@ """ end end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/algorithms/simple.html b/dev/source/algorithms/simple.html index a73d8a8..e10c5a2 100644 --- a/dev/source/algorithms/simple.html +++ b/dev/source/algorithms/simple.html @@ -8,10 +8,10 @@ - + - + @@ -82,7 +82,7 @@ end return xs end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/algorithms/wilkinson.html b/dev/source/algorithms/wilkinson.html index 39523ca..2dc2873 100644 --- a/dev/source/algorithms/wilkinson.html +++ b/dev/source/algorithms/wilkinson.html @@ -8,25 +8,32 @@ - + - - + + -
Skip to content

Wilkinson beeswarm

julia
export WilkinsonBeeswarm

This is a beeswarm implementation as described in Leland Wilkinson's original paper on dot plots

julia
"""
+    
Skip to content

Wilkinson beeswarm

julia
export WilkinsonBeeswarm

This is a beeswarm implementation as described in Leland Wilkinson's original paper on dot plots.

This is probably one of the simplest beeswarm algorithms to implement, so this file is heavily documented to serve as a reference for other implementations.

Boilerplate

In order to define a beeswarm algorithm, we need to define a struct that is a subtype of BeeswarmAlgorithm.

This may optionally contain fields which control the algorithm, but in this case, we don't need any.

julia
"""
     WilkinsonBeeswarm()
 
 A simple implementation like Matplotlib's algorithm.
 """
 struct WilkinsonBeeswarm <: BeeswarmAlgorithm
-end
+end

The calculate! function

The calculate! function is the main function that is called by the beeswarm! recipe to calculate the positions of the beeswarm.

It accepts points in pixelspace and marker size through positions, and sets the elements of buffer to the correct positions in pixelspace.

This decreases the amount of memory allocation, as the buffer is preallocated.

It is vital that the order of points in buffer is the same as in positions, since all of the other attributes (like color, size, etc.) are indexed by the order of the points in positions.

This is why we've essentially reimplemented the histogram here, as opposed to using it from StatsBase.

julia
function calculate!(buffer::AbstractVector{<: Point2}, alg::WilkinsonBeeswarm, positions::AbstractVector{<: Point2}, markersize, side::Symbol)
+    @info "Calculating..."

Here, we need to find each unique x-value, which indicates a different group or category.

julia
    xs = first.(positions)
+    # Once we've found this, then we can calculate
+    # the beeswarm for each group.
+    for x_val in unique(xs)
+        group = findall(==(x_val), xs)
+        wilkinson_kernel!(view(buffer, group), view(positions, group), markersize, side)
+    end
 
-function calculate!(buffer::AbstractVector{<: Point2}, alg::WilkinsonBeeswarm, positions::AbstractVector{<: Point2}, markersize, side::Symbol)
+end

The kernel

The wilkinson_kernel! function is the main function that calculates the beeswarm for a single group.

It accepts points in pixelspace and marker size through positions and markersize, and sets the elements of buffer to the correct positions in pixelspace.

julia
function wilkinson_kernel!(buffer, positions, markersize, side::Symbol)
     #=
 
     Initial sketch of code credited to Frederic Freyer and Julius Krumbiegel.
@@ -34,27 +41,78 @@
 
     =#
 
-    new_positions = Float32[]
-    for pos in positions
-        push!(new_positions, pos[2])
-    end
-    h = fit(Histogram, new_positions; nbins = markersize)
-    xs = 1:length(h.weights)
+    # This code calculates some parameters
+    # like the minimum and maximum y-values,
+    # and the number of bins.
+    ys = last.(positions)
+    ymin, ymax = extrema(ys)
+    Δy = ymax - ymin
+    nbins = round(Int, Δy / markersize)
+
+    # This will be used for us to push to, and is probably one of
+    # two allocation sources in the code!
+    bin_idxs = [Int[] for _ in 1:nbins]
+
+    #=
+    ### Binning y-values
+
+    We now need to bin the y-values into `nbins` bins.
+
+    This is done by looping through each y-value, calculating
+    the index of the bin it should be in, and then pushing the index
+    to the relevant vector in `bin_idxs`.
 
-    dot_per_bin = round.(Int, h.weights ./ markersize)
+    Since the bins are all uniform, we don't actually need to materialize
+    anything!
+    =#
 
-    points = Point2f[]
-    for x in xs
-        for dot in 1:dot_per_bin[x]
-            point = Point2f(x, dot)
-            push!(points, point)
+    for (i, y) in enumerate(ys)
+        current_index = round(Int, (y - ymin)/markersize)
+        if current_index == 0
+            current_index = 1
+        elseif current_index > nbins
+            current_index = nbins
         end
+
+        push!(bin_idxs[current_index], i)
     end
 
-    return points
+    #=
+    ### Calculating positions
 
+    Now that we have the indices of the points in each bin, we can calculate the positions.
+    We force the points to dodge each other by `markersize`.
+    =#
+    for (i, idxs) in enumerate(bin_idxs)
+        isempty(idxs) && continue
+        # This is the center of the bin cell
+        current_y = ymin + (i - 1) * markersize + markersize/2
+        idxs_by_position = @view idxs[sortperm(last.(@view positions[idxs]))]
+
+        if side == :both
+            # Split the bin in two parts, evenly split.
+            # One will go left and one will go right.
+            a = idxs_by_position[begin:2:end]
+            b = idxs_by_position[(begin+1):2:end]
+            # Update the buffer array.
+            buffer[a] .= Point2f.(
+                ((1:length(a))) .* markersize .- markersize/2 .+ first.(view(positions, a)),
+                current_y
+                )
+            buffer[b] .= Point2f.(
+                ((1:length(b))) .* (-markersize) .+ markersize/2 .+ first.(view(positions, b)),
+                current_y
+                )
+        elseif side == :left
+            # Update the buffer array.
+            buffer[idxs_by_position] .= Point2f.(((1:length(idxs_by_position))) .* markersize .- markersize/2 .+ first.(view(positions, idxs_by_position)), current_y)
+        elseif side == :right
+            # Update the buffer array.
+            buffer[idxs_by_position] .= Point2f.(((1:length(idxs_by_position))) .* (-markersize) .+ markersize/2 .+ first.(view(positions, idxs_by_position)), current_y)
+        end
+    end
 end

This page was generated using Literate.jl.

- + \ No newline at end of file diff --git a/dev/source/recipe.html b/dev/source/recipe.html index 98b9c87..6618af0 100644 --- a/dev/source/recipe.html +++ b/dev/source/recipe.html @@ -8,10 +8,10 @@ - + - + @@ -105,7 +105,7 @@ notify(should_update_based_on_zoom) return end

This page was generated using Literate.jl.

- + \ No newline at end of file