diff --git a/404.html b/404.html index 7be192d6..ba62b731 100644 --- a/404.html +++ b/404.html @@ -6,9 +6,9 @@ 404 | Vue Qrcode Reader - + - + @@ -17,7 +17,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.

Released under the MIT License.

- + \ No newline at end of file diff --git a/api/QrcodeCapture.html b/api/QrcodeCapture.html index 62b737cc..b63351cc 100644 --- a/api/QrcodeCapture.html +++ b/api/QrcodeCapture.html @@ -6,12 +6,12 @@ QrcodeCapture | Vue Qrcode Reader - + - + - + @@ -30,7 +30,7 @@ multiple /> </template>

Because the input element is the root element of the component and because Vue components accept fallthrough attributes you can make use of any valid input attribute:

html
<qrcode-capture disabled />

You can also override attributes. To remove attributes, set them to null:

html
<qrcode-capture :capture="null" />

Slots

no slots

- + \ No newline at end of file diff --git a/api/QrcodeDropZone.html b/api/QrcodeDropZone.html index 61d1d0b6..e0bd9481 100644 --- a/api/QrcodeDropZone.html +++ b/api/QrcodeDropZone.html @@ -6,12 +6,12 @@ QrcodeDropZone | Vue Qrcode Reader - + - + - + @@ -50,7 +50,7 @@ }

WARNING

This is a custom event not to be confused with native dragover. If you really need to listen for the DOM event instead, use Vues native event modifier.

decode removed in v5.0.0

Use detect instead.

docs for v4.0.0

Props

no props

Slots

default

This component merely renders a wrapper div. Its height is defined by the content inside so it will have zero height if you don't provide any content.

html
<qrcode-drop-zone>
   <b>put anything here</b>
 </qrcode-drop-zone>
- + \ No newline at end of file diff --git a/api/QrcodeStream.html b/api/QrcodeStream.html index e2b45109..d6f8d93e 100644 --- a/api/QrcodeStream.html +++ b/api/QrcodeStream.html @@ -6,12 +6,12 @@ QrcodeStream | Vue Qrcode Reader - + - + - + @@ -120,7 +120,7 @@ }

Slots

default

Any distributed content overlays the camera stream, wrapped in a position: absolute container.

html
<qrcode-stream>
   <b>stuff here overlays the camera stream</b>
 </qrcode-stream>
- + \ No newline at end of file diff --git a/assets/app.zmHxi-U0.js b/assets/app.kTha1KBI.js similarity index 95% rename from assets/app.zmHxi-U0.js rename to assets/app.kTha1KBI.js index 8e736348..e4ffcc82 100644 --- a/assets/app.zmHxi-U0.js +++ b/assets/app.kTha1KBI.js @@ -1,4 +1,4 @@ -import{v as s,aa as p,ab as u,ac as c,ad as l,ae as f,af as d,ag as m,ah as h,ai as A,aj as g,Y as v,d as P,u as y,j as C,z as w,ak as _,al as b,am as E,an as R}from"./chunks/framework.x2t6Mwc1.js";import{t as j}from"./chunks/theme.x9CcnlqH.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 o=i(j),D=P({name:"VitePressApp",setup(){const{site:e}=y();return C(()=>{w(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),e.value.router.prefetchLinks&&_(),b(),E(),o.setup&&o.setup(),()=>R(o.Layout)}});async function L(){const e=S(),a=O();a.provide(u,e);const t=c(e.route);return a.provide(l,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}}}),o.enhanceApp&&await o.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function O(){return h(D)}function S(){let e=s,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=v(()=>import(n),__vite__mapDeps([]))),s&&(e=!1),r},o.NotFound)}s&&L().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{L as createApp}; +import{v as s,aa as p,ab as u,ac as c,ad as l,ae as f,af as d,ag as m,ah as h,ai as A,aj as g,Y as v,d as P,u as y,j as C,z as w,ak as _,al as b,am as E,an as R}from"./chunks/framework.x2t6Mwc1.js";import{t as j}from"./chunks/theme.sFzRUwr3.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 o=i(j),D=P({name:"VitePressApp",setup(){const{site:e}=y();return C(()=>{w(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),e.value.router.prefetchLinks&&_(),b(),E(),o.setup&&o.setup(),()=>R(o.Layout)}});async function L(){const e=S(),a=O();a.provide(u,e);const t=c(e.route);return a.provide(l,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}}}),o.enhanceApp&&await o.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function O(){return h(D)}function S(){let e=s,a;return A(t=>{let n=g(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=v(()=>import(n),__vite__mapDeps([]))),s&&(e=!1),r},o.NotFound)}s&&L().then(({app:e,router:a,data:t})=>{a.go().then(()=>{p(a.route,t.site),e.mount("#app")})});export{L as createApp}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { __vite__mapDeps.viteFileDeps = [] diff --git a/assets/chunks/@localSearchIndexroot.0F7olETa.js b/assets/chunks/@localSearchIndexroot.0F7olETa.js new file mode 100644 index 00000000..d068665c --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.0F7olETa.js @@ -0,0 +1 @@ +const e='{"documentCount":58,"nextId":58,"documentIds":{"0":"/vue-qrcode-reader/api/QrcodeCapture.html#qrcodecapture","1":"/vue-qrcode-reader/api/QrcodeCapture.html#browser-support","2":"/vue-qrcode-reader/api/QrcodeCapture.html#events","3":"/vue-qrcode-reader/api/QrcodeCapture.html#detect","4":"/vue-qrcode-reader/api/QrcodeCapture.html#decode","5":"/vue-qrcode-reader/api/QrcodeCapture.html#props","6":"/vue-qrcode-reader/api/QrcodeCapture.html#formats","7":"/vue-qrcode-reader/api/QrcodeCapture.html#disabled-capture-multiple","8":"/vue-qrcode-reader/api/QrcodeCapture.html#slots","9":"/vue-qrcode-reader/api/QrcodeDropZone.html#qrcodedropzone","10":"/vue-qrcode-reader/api/QrcodeDropZone.html#browser-support","11":"/vue-qrcode-reader/api/QrcodeDropZone.html#events","12":"/vue-qrcode-reader/api/QrcodeDropZone.html#detect","13":"/vue-qrcode-reader/api/QrcodeDropZone.html#error","14":"/vue-qrcode-reader/api/QrcodeDropZone.html#formats","15":"/vue-qrcode-reader/api/QrcodeDropZone.html#dragover","16":"/vue-qrcode-reader/api/QrcodeDropZone.html#decode","17":"/vue-qrcode-reader/api/QrcodeDropZone.html#props","18":"/vue-qrcode-reader/api/QrcodeDropZone.html#slots","19":"/vue-qrcode-reader/api/QrcodeDropZone.html#default","20":"/vue-qrcode-reader/api/QrcodeStream.html#qrcodestream","21":"/vue-qrcode-reader/api/QrcodeStream.html#browser-support","22":"/vue-qrcode-reader/api/QrcodeStream.html#events","23":"/vue-qrcode-reader/api/QrcodeStream.html#detect","24":"/vue-qrcode-reader/api/QrcodeStream.html#formats","25":"/vue-qrcode-reader/api/QrcodeStream.html#camera-on","26":"/vue-qrcode-reader/api/QrcodeStream.html#camera-off","27":"/vue-qrcode-reader/api/QrcodeStream.html#error","28":"/vue-qrcode-reader/api/QrcodeStream.html#decode","29":"/vue-qrcode-reader/api/QrcodeStream.html#init","30":"/vue-qrcode-reader/api/QrcodeStream.html#camera","31":"/vue-qrcode-reader/api/QrcodeStream.html#props","32":"/vue-qrcode-reader/api/QrcodeStream.html#paused","33":"/vue-qrcode-reader/api/QrcodeStream.html#track","34":"/vue-qrcode-reader/api/QrcodeStream.html#constraints","35":"/vue-qrcode-reader/api/QrcodeStream.html#torch","36":"/vue-qrcode-reader/api/QrcodeStream.html#slots","37":"/vue-qrcode-reader/api/QrcodeStream.html#default","38":"/vue-qrcode-reader/demos/DragDrop.html#decode-by-drag-drop","39":"/vue-qrcode-reader/demos/DragDrop.html#source","40":"/vue-qrcode-reader/demos/FullDemo.html#full-demo","41":"/vue-qrcode-reader/demos/FullDemo.html#source","42":"/vue-qrcode-reader/demos/Fullscreen.html#fullscreen","43":"/vue-qrcode-reader/demos/Fullscreen.html#source","44":"/vue-qrcode-reader/demos/LoadingIndicator.html#show-loading-indicator","45":"/vue-qrcode-reader/demos/LoadingIndicator.html#source","46":"/vue-qrcode-reader/demos/ScanSameQrcodeMoreThanOnce.html#scan-same-qr-code-more-than-once","47":"/vue-qrcode-reader/demos/ScanSameQrcodeMoreThanOnce.html#source","48":"/vue-qrcode-reader/demos/Simple.html#simple","49":"/vue-qrcode-reader/demos/Simple.html#source","50":"/vue-qrcode-reader/demos/SwitchCamera.html#switch-to-front-camera","51":"/vue-qrcode-reader/demos/SwitchCamera.html#source","52":"/vue-qrcode-reader/demos/Torch.html#torch-flashlight","53":"/vue-qrcode-reader/demos/Torch.html#source","54":"/vue-qrcode-reader/demos/Upload.html#decode-by-upload","55":"/vue-qrcode-reader/demos/Upload.html#source","56":"/vue-qrcode-reader/demos/Validate.html#pause-validate","57":"/vue-qrcode-reader/demos/Validate.html#source"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,1],"1":[2,1,39],"2":[1,1,1],"3":[1,2,69],"4":[1,2,8],"5":[1,1,1],"6":[1,2,25],"7":[4,2,60],"8":[1,1,3],"9":[1,1,1],"10":[2,1,19],"11":[1,1,1],"12":[1,2,64],"13":[1,2,67],"14":[1,2,26],"15":[1,2,65],"16":[1,2,8],"17":[1,1,3],"18":[1,1,1],"19":[1,2,36],"20":[1,1,1],"21":[2,1,58],"22":[1,1,1],"23":[1,2,141],"24":[1,2,25],"25":[2,2,105],"26":[2,2,32],"27":[1,2,73],"28":[1,2,8],"29":[1,2,10],"30":[1,2,8],"31":[1,1,1],"32":[1,2,33],"33":[1,2,105],"34":[1,2,101],"35":[1,2,98],"36":[1,1,1],"37":[1,2,21],"38":[5,1,27],"39":[1,6,106],"40":[2,1,1],"41":[1,3,335],"42":[1,1,26],"43":[1,2,148],"44":[3,1,30],"45":[1,4,61],"46":[7,1,67],"47":[1,8,99],"48":[1,1,38],"49":[1,2,154],"50":[4,1,16],"51":[1,5,90],"52":[3,1,43],"53":[1,3,118],"54":[3,1,52],"55":[1,4,67],"56":[3,1,29],"57":[1,4,134]},"averageFieldLength":[1.5172413793103448,1.9310344827586208,51.05172413793103],"storedFields":{"0":{"title":"QrcodeCapture","titles":[]},"1":{"title":"Browser Support","titles":["QrcodeCapture"]},"2":{"title":"Events","titles":["QrcodeCapture"]},"3":{"title":"detect","titles":["QrcodeCapture","Events"]},"4":{"title":"decode","titles":["QrcodeCapture","Events"]},"5":{"title":"Props","titles":["QrcodeCapture"]},"6":{"title":"formats","titles":["QrcodeCapture","Props"]},"7":{"title":"disabled, capture, multiple, ...","titles":["QrcodeCapture","Props"]},"8":{"title":"Slots","titles":["QrcodeCapture"]},"9":{"title":"QrcodeDropZone","titles":[]},"10":{"title":"Browser Support","titles":["QrcodeDropZone"]},"11":{"title":"Events","titles":["QrcodeDropZone"]},"12":{"title":"detect","titles":["QrcodeDropZone","Events"]},"13":{"title":"error","titles":["QrcodeDropZone","Events"]},"14":{"title":"formats","titles":["QrcodeDropZone","Events"]},"15":{"title":"dragover","titles":["QrcodeDropZone","Events"]},"16":{"title":"decode","titles":["QrcodeDropZone","Events"]},"17":{"title":"Props","titles":["QrcodeDropZone"]},"18":{"title":"Slots","titles":["QrcodeDropZone"]},"19":{"title":"default","titles":["QrcodeDropZone","Slots"]},"20":{"title":"QrcodeStream","titles":[]},"21":{"title":"Browser Support","titles":["QrcodeStream"]},"22":{"title":"Events","titles":["QrcodeStream"]},"23":{"title":"detect","titles":["QrcodeStream","Events"]},"24":{"title":"formats","titles":["QrcodeStream","Events"]},"25":{"title":"camera-on","titles":["QrcodeStream","Events"]},"26":{"title":"camera-off","titles":["QrcodeStream","Events"]},"27":{"title":"error","titles":["QrcodeStream","Events"]},"28":{"title":"decode","titles":["QrcodeStream","Events"]},"29":{"title":"init","titles":["QrcodeStream","Events"]},"30":{"title":"camera","titles":["QrcodeStream","Events"]},"31":{"title":"Props","titles":["QrcodeStream"]},"32":{"title":"paused","titles":["QrcodeStream","Props"]},"33":{"title":"track","titles":["QrcodeStream","Props"]},"34":{"title":"constraints","titles":["QrcodeStream","Props"]},"35":{"title":"torch","titles":["QrcodeStream","Props"]},"36":{"title":"Slots","titles":["QrcodeStream"]},"37":{"title":"default","titles":["QrcodeStream","Slots"]},"38":{"title":"Decode by Drag&Drop","titles":[]},"39":{"title":"Source","titles":["Decode by Drag&Drop",null]},"40":{"title":"Full Demo","titles":[]},"41":{"title":"Source","titles":["Full Demo",null]},"42":{"title":"Fullscreen","titles":[]},"43":{"title":"Source","titles":["Fullscreen",null]},"44":{"title":"Show Loading Indicator","titles":[]},"45":{"title":"Source","titles":["Show Loading Indicator",null]},"46":{"title":"Scan Same QR Code More Than Once","titles":[]},"47":{"title":"Source","titles":["Scan Same QR Code More Than Once",null]},"48":{"title":"Simple","titles":[]},"49":{"title":"Source","titles":["Simple",null]},"50":{"title":"Switch to Front Camera","titles":[]},"51":{"title":"Source","titles":["Switch to Front Camera",null]},"52":{"title":"Torch (Flashlight)","titles":[]},"53":{"title":"Source","titles":["Torch (Flashlight)",null]},"54":{"title":"Decode by Upload","titles":[]},"55":{"title":"Source","titles":["Decode by Upload",null]},"56":{"title":"Pause & Validate","titles":[]},"57":{"title":"Source","titles":["Pause & Validate",null]}},"dirtCount":0,"index":[["|",{"2":{"53":1}}],["\\t\\t",{"2":{"49":1}}],["\\t",{"2":{"49":2}}],["8",{"2":{"41":1,"47":1,"49":1,"57":1}}],["82",{"2":{"23":3}}],["$nexttick",{"2":{"45":1}}],["$refs",{"2":{"43":1}}],["$",{"2":{"41":2,"49":1}}],["`requestfullscreen`",{"2":{"43":3}}],["`",{"2":{"41":2,"49":2}}],["`bold",{"2":{"41":1}}],["`camera",{"2":{"41":1}}],["`qrcodestream`",{"2":{"41":1}}],["`enumeratedevices`",{"2":{"41":1}}],["+=",{"2":{"41":8,"49":8}}],["+",{"2":{"39":1,"41":2}}],["keys",{"2":{"41":2}}],["key=",{"2":{"41":3,"53":1,"55":1}}],["kind",{"2":{"39":1,"41":2,"53":2}}],["know",{"2":{"25":1}}],["green",{"2":{"57":1}}],["grained",{"2":{"41":1}}],["grant",{"2":{"25":1,"41":1,"49":1}}],["global",{"2":{"49":1}}],["guarantee",{"2":{"41":1}}],["given",{"2":{"41":1}}],["g",{"2":{"41":1}}],["go",{"2":{"33":1,"42":1}}],["getusermedia",{"2":{"34":2}}],["get",{"2":{"25":1}}],["gt",{"2":{"25":1}}],["5",{"2":{"49":1}}],["5cb984",{"2":{"41":1}}],["50px",{"2":{"51":2,"53":2}}],["500",{"2":{"47":1}}],["50",{"2":{"41":1}}],["542",{"2":{"23":1}}],["566",{"2":{"23":2}}],["93",{"2":{"41":1}}],["94",{"2":{"23":1}}],["91",{"2":{"23":1}}],["70",{"2":{"23":3}}],["76",{"2":{"21":1}}],["x26",{"2":{"34":2,"51":4,"57":2}}],["x",{"2":{"23":10,"41":7,"49":2}}],["x3c",{"2":{"6":2,"7":5,"13":4,"14":2,"15":5,"19":4,"23":2,"24":2,"25":2,"27":2,"34":2,"35":2,"37":4,"39":18,"41":39,"43":13,"45":14,"47":17,"49":31,"51":17,"53":21,"55":18,"57":20}}],["2px",{"2":{"49":1}}],["255",{"2":{"47":3,"57":3}}],["258",{"2":{"23":2}}],["2000",{"2":{"57":1}}],["20px",{"2":{"45":1}}],["206",{"2":{"1":1,"10":1,"21":1}}],["2rem",{"2":{"43":1,"45":1}}],["2",{"2":{"41":3,"49":1}}],["240",{"2":{"23":2}}],["244",{"2":{"23":2}}],["260",{"2":{"23":2}}],["29",{"2":{"21":2}}],["4rem",{"2":{"57":1}}],["4",{"2":{"21":1}}],["48",{"2":{"21":1}}],["lang=",{"2":{"41":1,"49":1,"53":1}}],["label>",{"2":{"41":1}}],["label",{"2":{"41":2,"53":2}}],["lacking",{"2":{"27":1}}],["last",{"2":{"23":1,"39":1,"41":1,"46":1,"47":1,"55":1,"56":1,"57":1}}],["lt",{"2":{"25":1}}],["length",{"2":{"53":1}}],["less",{"2":{"42":1}}],["leaks",{"2":{"33":1}}],["least",{"2":{"21":3}}],["left",{"2":{"23":2,"43":1,"51":1,"53":1}}],["long",{"2":{"57":2}}],["low",{"2":{"52":1}}],["log",{"2":{"39":1,"41":1,"53":1,"55":1}}],["logerrors",{"2":{"39":2,"43":2}}],["looks",{"2":{"56":1}}],["look",{"2":{"33":1}}],["location",{"2":{"33":2}}],["localhost",{"2":{"21":2,"27":1,"41":2,"49":2}}],["load",{"2":{"39":1}}],["loading",{"0":{"44":1},"1":{"45":1},"2":{"25":2,"44":1,"45":7}}],["loaded",{"2":{"23":1,"25":1,"35":1}}],["light",{"2":{"52":1}}],["linear",{"2":{"41":1}}],["linewidth",{"2":{"41":2,"49":1}}],["lineto",{"2":{"41":2}}],["link",{"2":{"4":1}}],["limitations",{"2":{"35":1}}],["limited",{"2":{"21":1}}],["like",{"2":{"33":2,"48":1,"56":1}}],["listen",{"2":{"15":1,"25":1,"44":1}}],["z",{"2":{"43":1}}],["zero",{"2":{"19":1}}],["zone>",{"2":{"13":1,"14":1,"15":1,"19":2,"39":1}}],["zone",{"2":{"13":1,"14":1,"15":1,"39":1}}],["007bff",{"2":{"41":1,"49":1}}],["0",{"2":{"16":2,"28":2,"29":2,"30":2,"43":6,"47":1,"49":1,"53":2,"55":1,"57":1}}],["=>",{"2":{"39":1,"41":5,"47":2,"49":1,"53":3,"55":1,"57":1}}],["==",{"2":{"39":1,"43":1,"53":1}}],["===",{"2":{"13":2,"27":6,"34":2,"39":2,"41":10,"49":7,"51":3,"53":1,"57":3}}],["=",{"2":{"15":1,"34":3,"35":1,"39":5,"41":26,"43":3,"45":4,"47":5,"49":9,"51":7,"53":9,"55":2,"57":5}}],["ツ",{"2":{"13":1}}],["¯",{"2":{"13":2}}],["js",{"2":{"49":2}}],["jsmethods",{"2":{"35":1}}],["jsdata",{"2":{"34":1}}],["jsnavigator",{"2":{"34":1}}],["json",{"2":{"23":1,"39":1,"41":1,"47":1,"49":1,"55":1}}],["javascriptdata",{"2":{"15":1}}],["javascriptmethods",{"2":{"13":1,"23":1,"25":1,"27":1}}],["justify",{"2":{"47":1,"57":1}}],["just",{"2":{"13":1,"56":1}}],["using",{"2":{"52":1}}],["used",{"2":{"41":1}}],["useful",{"2":{"32":1}}],["users",{"2":{"23":1,"25":3,"38":1,"50":1,"57":1}}],["user",{"2":{"15":1,"25":1,"27":1,"34":2,"41":1,"43":2,"51":3,"55":1}}],["use",{"2":{"4":1,"7":1,"15":1,"16":1,"27":1,"28":1,"29":1,"30":1,"34":2,"38":1,"41":3,"43":1,"48":1,"49":3,"52":1}}],["umd",{"2":{"49":1}}],["utf",{"2":{"49":1}}],["utilize",{"2":{"48":1}}],["uploaded",{"2":{"54":2}}],["upload",{"0":{"54":1},"1":{"55":1},"2":{"54":1}}],["upc",{"2":{"41":2}}],["ups",{"2":{"39":1}}],["unpkg",{"2":{"49":2}}],["unpause",{"2":{"32":1}}],["undefined",{"2":{"33":1,"41":1,"57":3}}],["understand",{"2":{"25":1}}],["unsupported",{"2":{"13":1,"35":1}}],["url",{"2":{"13":2,"57":2}}],["v",{"2":{"39":1,"41":8,"45":2,"47":1,"51":2,"53":5,"55":2,"57":3}}],["variety",{"2":{"41":2}}],["various",{"2":{"34":1}}],["vary",{"2":{"35":1}}],["value=",{"2":{"41":2,"53":1,"55":1}}],["value",{"2":{"23":1,"41":20,"49":10,"53":6,"55":4}}],["validationpending",{"2":{"57":2}}],["validationfailure",{"2":{"57":2}}],["validation",{"2":{"57":9}}],["validationsuccess",{"2":{"57":2}}],["validate",{"0":{"56":1},"1":{"57":1}}],["valid",{"2":{"7":1}}],["via",{"2":{"54":1}}],["vite",{"2":{"48":1}}],["vitepress",{"2":{"43":1,"47":1,"51":1,"53":1}}],["visible",{"2":{"44":1}}],["visually",{"2":{"33":1,"41":1}}],["viewport",{"2":{"43":1,"49":1}}],["view",{"2":{"41":1,"46":1}}],["videoinput",{"2":{"41":1,"53":1}}],["video",{"2":{"34":1}}],["violation",{"2":{"13":1}}],["void",{"2":{"26":1}}],["v4",{"2":{"16":1,"28":1,"29":1,"30":1}}],["vueqrcodereader",{"2":{"49":1}}],["vuex",{"2":{"33":1}}],["vues",{"2":{"15":1}}],["vue",{"2":{"1":1,"7":1,"10":1,"21":1,"39":1,"41":2,"43":1,"45":1,"47":1,"49":5,"51":1,"53":2,"55":1,"57":1}}],["rgba",{"2":{"47":1,"57":1}}],["rather",{"2":{"41":1,"43":1,"49":1}}],["rawvalue",{"2":{"23":2,"39":1,"41":4,"47":1,"49":1,"55":1,"57":1}}],["rm",{"2":{"41":1}}],["row",{"2":{"23":1,"46":1,"47":1}}],["root",{"2":{"7":1}}],["right",{"2":{"23":2,"41":1,"43":2,"48":1}}],["reload",{"2":{"45":2}}],["reloaded",{"2":{"35":1}}],["re",{"2":{"44":1,"45":1}}],["ref=",{"2":{"43":1}}],["ref",{"2":{"41":7,"49":3,"53":5}}],["red",{"2":{"39":1,"41":2,"49":1,"51":1,"53":1,"57":1}}],["received",{"2":{"56":1}}],["receives",{"2":{"33":1}}],["recognized",{"2":{"3":1,"12":1}}],["required",{"2":{"41":1,"49":1}}],["requires",{"2":{"21":2}}],["requestfullscreen",{"2":{"43":4}}],["requested",{"2":{"34":1}}],["requesting",{"2":{"34":1,"41":1}}],["request",{"2":{"27":1}}],["resolve",{"2":{"47":2,"57":2}}],["resolves",{"2":{"25":1}}],["resetvalidationstate",{"2":{"57":2}}],["reset",{"2":{"46":1}}],["resets",{"2":{"23":1}}],["result",{"2":{"39":5,"41":5,"47":5,"49":5,"55":5,"57":6}}],["results",{"2":{"3":1,"12":1,"23":2}}],["restarted",{"2":{"26":1,"32":1}}],["read",{"2":{"57":1}}],["reader",{"2":{"49":2}}],["ready",{"2":{"25":2}}],["reactive",{"2":{"33":1}}],["reacting",{"2":{"15":1}}],["real",{"2":{"33":1,"41":1}}],["really",{"2":{"15":1,"57":1}}],["reasons",{"2":{"27":1}}],["rear",{"2":{"26":1,"34":1,"35":1,"41":1,"50":1,"51":1,"55":1}}],["return",{"2":{"15":1,"34":1,"39":1,"41":3,"43":3,"45":1,"47":2,"49":1,"51":1,"53":2,"55":1,"57":5}}],["remove",{"2":{"7":1}}],["renders",{"2":{"3":1,"19":1}}],[">destroy",{"2":{"45":1}}],[">",{"2":{"6":1,"7":3,"13":2,"14":1,"15":3,"23":1,"24":1,"25":1,"27":1,"34":1,"35":1,"39":4,"41":13,"43":4,"45":2,"47":4,"49":9,"51":5,"53":8,"55":5,"57":5}}],["hr",{"2":{"55":1}}],["h1>",{"2":{"49":1}}],["h1>simple",{"2":{"49":1}}],["hits",{"2":{"43":1}}],["hide",{"2":{"25":1}}],["highlighted",{"2":{"41":1}}],["highlight",{"2":{"15":1,"33":1}}],["how",{"2":{"25":1,"33":1}}],["however",{"2":{"23":1,"46":1}}],["hold",{"2":{"23":1}}],["home",{"2":{"1":1,"21":1}}],["http",{"2":{"41":1,"49":1,"57":1}}],["https",{"2":{"21":2,"23":1,"27":1,"41":2,"49":4}}],["html>",{"2":{"49":2}}],["html",{"2":{"6":1,"7":3,"13":1,"14":1,"15":1,"19":1,"23":1,"24":1,"25":1,"27":1,"34":1,"35":1,"37":1,"49":2}}],["handling",{"2":{"41":2}}],["happening",{"2":{"54":1}}],["happened",{"2":{"41":1}}],["happen",{"2":{"27":1}}],["happens",{"2":{"26":1}}],["have",{"2":{"19":1,"34":1,"41":1,"46":1,"51":2,"57":1}}],["has",{"2":{"13":1,"25":2,"26":1,"33":1,"35":2,"41":2}}],["head>",{"2":{"49":2}}],["header",{"2":{"13":1}}],["hello",{"2":{"23":1}}],["help",{"2":{"21":1}}],["here",{"2":{"19":1,"23":1,"37":1,"39":1}}],["height",{"2":{"19":2,"23":2,"39":1,"41":3,"47":1,"49":2,"51":1,"53":1,"57":1}}],["fullscreenelement",{"2":{"43":1}}],["fullscreenicon",{"2":{"43":2}}],["fullscreenchange=",{"2":{"43":1}}],["fullscreen",{"0":{"42":1},"1":{"43":1},"2":{"42":1,"43":16}}],["full",{"0":{"40":1},"1":{"41":1}}],["functons",{"2":{"41":1}}],["function",{"2":{"33":5,"41":6,"49":3,"53":2}}],["fundamentally",{"2":{"21":1}}],["following",{"2":{"41":1,"54":1}}],["fontsize",{"2":{"41":2}}],["font",{"2":{"39":2,"41":2,"45":2,"51":1,"53":1,"57":2}}],["force",{"2":{"44":1,"55":1}}],["for=",{"2":{"41":4,"53":1,"55":1}}],["format",{"2":{"23":2,"41":4}}],["formats=",{"2":{"6":1,"14":1,"24":1,"41":1}}],["formats",{"0":{"6":1,"14":1,"24":1},"2":{"6":4,"14":4,"24":4,"41":2}}],["for",{"2":{"3":1,"12":1,"15":1,"16":1,"21":4,"23":1,"25":3,"26":1,"28":1,"29":1,"30":1,"33":1,"34":3,"35":1,"38":1,"41":4,"43":1,"44":1,"48":1,"49":1,"53":1}}],["fff",{"2":{"39":1}}],["flow",{"2":{"47":1,"57":1}}],["flooded",{"2":{"23":1,"46":1}}],["flex",{"2":{"47":2,"57":2}}],["flash",{"2":{"53":2}}],["flashlight",{"0":{"52":1},"1":{"53":1},"2":{"35":3,"52":2}}],["flavor",{"2":{"41":1}}],["feature",{"2":{"33":1,"38":1,"52":1}}],["features",{"2":{"27":1}}],["fetched",{"2":{"13":1}}],["failure",{"2":{"57":3}}],["fails",{"2":{"27":1,"35":1}}],["facingmode",{"2":{"34":5,"41":1,"51":7}}],["fallback",{"2":{"38":1}}],["fallthrough",{"2":{"7":1}}],["false",{"2":{"15":1,"32":1,"34":1,"35":1,"39":1,"41":20,"43":1,"45":3,"47":4,"51":2,"53":2,"57":3}}],["frequency",{"2":{"33":1}}],["freezes",{"2":{"32":1}}],["frame",{"2":{"33":1,"56":1}}],["frames",{"2":{"23":1}}],["front",{"0":{"50":1},"1":{"51":1},"2":{"26":1,"27":1,"34":3,"35":1,"41":1,"50":1,"51":1,"55":1}}],["from",{"2":{"12":1,"13":1,"23":1,"35":1,"39":1,"41":2,"43":2,"45":1,"47":2,"51":2,"53":3,"55":1,"57":1}}],["frustrated",{"2":{"25":1}}],["finally",{"2":{"54":1}}],["fine",{"2":{"41":1}}],["fixed",{"2":{"43":1}}],["film",{"2":{"41":1}}],["filltext",{"2":{"41":1}}],["fillstyle",{"2":{"41":1}}],["filter",{"2":{"41":2,"53":1}}],["files",{"2":{"12":1}}],["file",{"2":{"3":2,"7":1,"13":3,"48":1,"54":2,"55":1}}],["filereader",{"2":{"1":1,"10":1}}],["firstdetectedcode",{"2":{"57":2}}],["firstpoint",{"2":{"41":5}}],["first",{"2":{"25":1,"33":1}}],["firefox",{"2":{"21":1,"43":2}}],["ms",{"2":{"47":2,"57":2}}],["msexitfullscreen",{"2":{"43":2}}],["msrequestfullscreen",{"2":{"43":2}}],["must",{"2":{"34":1,"35":1}}],["multiple",{"0":{"7":1},"2":{"3":1,"7":1,"12":1,"23":3,"41":1,"46":2}}],["micro",{"2":{"41":1}}],["microinteraction",{"2":{"32":1}}],["might",{"2":{"15":1,"25":2,"33":2,"43":1,"46":1,"52":1}}],["margin",{"2":{"41":1,"43":1,"45":1}}],["matrix",{"2":{"41":2}}],["math",{"2":{"41":1}}],["maxi",{"2":{"41":1}}],["max",{"2":{"41":1}}],["map",{"2":{"39":1,"41":1,"47":1,"49":1,"55":1}}],["maybe",{"2":{"27":1}}],["manually",{"2":{"25":1}}],["make",{"2":{"7":1,"25":1,"52":1}}],["memo=",{"2":{"53":1}}],["memory",{"2":{"33":1}}],["meta",{"2":{"49":2}}],["methods",{"2":{"15":1,"34":1,"39":1,"43":1,"45":1,"47":1,"51":1,"55":1,"57":1}}],["message",{"2":{"39":1,"41":1,"49":1,"57":1}}],["means",{"2":{"35":1}}],["mediadeviceinfo",{"2":{"53":2}}],["mediadevices",{"2":{"34":1,"41":1,"53":1}}],["mediatrackconstriants",{"2":{"34":1}}],["mediatrackconstraints",{"2":{"34":1}}],["mediatrackcapabilities",{"2":{"25":2,"35":1}}],["merely",{"2":{"19":1}}],["mozcancelfullscreen",{"2":{"43":2}}],["mozrequestfullscreen",{"2":{"43":2}}],["move",{"2":{"43":1}}],["moveto",{"2":{"41":1}}],["more",{"0":{"46":1},"1":{"47":1},"2":{"41":2,"42":1,"57":1}}],["mounting",{"2":{"44":1}}],["mount",{"2":{"25":1,"49":1}}],["moment",{"2":{"23":1,"35":1}}],["modified",{"2":{"26":1,"34":1}}],["modifier",{"2":{"15":1}}],["model=",{"2":{"41":3,"53":1,"55":1}}],["modern",{"2":{"41":1}}],["mode",{"2":{"1":1,"21":1}}],["mobile",{"2":{"3":1,"41":1,"43":1,"54":1}}],["y",{"2":{"23":10,"41":7,"49":2}}],["your",{"2":{"12":1,"25":1,"33":2,"43":1,"46":1,"48":1,"51":2,"54":2}}],["you",{"2":{"3":1,"7":2,"12":2,"15":2,"19":1,"23":3,"25":5,"27":1,"32":2,"33":3,"34":4,"35":3,"38":1,"39":1,"41":6,"43":1,"46":3,"48":1,"49":1,"50":1,"51":2,"52":2,"54":3,"56":1}}],["yes²",{"2":{"21":1}}],["yes¹",{"2":{"1":1,"21":1}}],["yes",{"2":{"1":3,"10":4,"21":2}}],["black",{"2":{"49":1,"57":1}}],["block",{"2":{"41":1}}],["build",{"2":{"48":1}}],["bundler",{"2":{"48":1}}],["button>",{"2":{"43":1,"45":1,"51":1,"53":1}}],["button",{"2":{"43":6,"44":1,"45":2,"51":3,"53":3}}],["but",{"2":{"7":1,"23":1,"35":2,"41":2,"43":1,"54":1}}],["break",{"2":{"51":2}}],["br",{"2":{"41":1}}],["browsers",{"2":{"21":1,"35":1,"52":1}}],["browser",{"0":{"1":1,"10":1,"21":1},"2":{"27":1,"35":1,"41":1,"48":1,"49":1,"54":1}}],["back",{"2":{"43":1}}],["background",{"2":{"39":2,"43":1,"47":1,"57":1}}],["based",{"2":{"41":1}}],["barcodeformats",{"2":{"41":5}}],["barcode",{"2":{"6":1,"14":1,"23":1,"24":1,"41":4}}],["barcodedetectoroptions",{"2":{"6":1,"14":1,"24":1}}],["border",{"2":{"49":1}}],["body>",{"2":{"49":2}}],["box",{"2":{"41":1}}],["bounding",{"2":{"41":1}}],["boundingbox",{"2":{"23":2,"41":7,"49":1}}],["bold",{"2":{"39":2,"41":1,"45":1,"51":1,"53":1,"57":1}}],["bottom",{"2":{"23":2,"43":2,"45":1}}],["boolean",{"2":{"15":1,"32":1,"35":1}}],["b>stuff",{"2":{"37":1}}],["b>",{"2":{"19":1,"37":1,"39":2,"41":2,"47":2,"49":2,"55":2,"57":2}}],["b>put",{"2":{"19":1}}],["behavior",{"2":{"54":1}}],["below",{"2":{"44":1}}],["beginpath",{"2":{"41":1}}],["becoming",{"2":{"44":1}}],["becomes",{"2":{"41":1,"43":1}}],["because",{"2":{"7":2,"25":1}}],["best",{"2":{"41":1}}],["been",{"2":{"35":1}}],["between",{"2":{"26":1,"44":1}}],["before",{"2":{"25":2,"41":1}}],["be",{"2":{"3":1,"12":1,"13":2,"15":1,"23":1,"25":2,"26":1,"27":1,"33":2,"34":1,"35":2,"38":1,"39":1,"46":1,"52":1,"54":1}}],["by",{"0":{"38":1,"54":1},"1":{"39":1,"55":1},"2":{"3":1,"12":1,"15":1,"19":1,"23":1,"35":1,"41":2,"43":1,"52":1,"56":1}}],["ok",{"2":{"39":1}}],["occur",{"2":{"34":1}}],["occupies",{"2":{"12":1,"42":1}}],["opera",{"2":{"43":2}}],["open",{"2":{"13":1}}],["opens",{"2":{"3":1}}],["option>",{"2":{"41":2,"53":1,"55":1}}],["option",{"2":{"41":12,"53":1,"55":5}}],["options",{"2":{"34":1,"55":4}}],["outline",{"2":{"41":1}}],["out",{"2":{"33":1}}],["object",{"2":{"33":1,"34":4,"35":1,"41":2}}],["overlays",{"2":{"33":1,"37":2}}],["overconstrainederror",{"2":{"27":1,"34":1,"41":1,"49":1,"51":1}}],["over",{"2":{"15":1,"27":1}}],["override",{"2":{"7":1}}],["org",{"2":{"23":1}}],["origin",{"2":{"13":1,"39":1}}],["or",{"2":{"12":1,"13":1,"21":1,"23":1,"26":1,"27":1,"33":1,"34":1,"35":1,"38":1,"41":2,"49":1,"50":1}}],["otherpoints",{"2":{"41":2}}],["otherwise",{"2":{"25":1}}],["other",{"2":{"7":1,"12":1,"21":1,"41":1,"48":1}}],["old",{"2":{"4":1}}],["off=",{"2":{"47":1}}],["off",{"0":{"26":1},"2":{"26":1,"35":2,"52":1,"53":1}}],["often",{"2":{"23":1,"35":1,"41":1,"46":1}}],["of",{"2":{"3":1,"7":2,"12":1,"13":1,"23":3,"27":1,"34":1,"39":1,"41":7,"46":1,"49":1,"52":1}}],["onmounted",{"2":{"53":2}}],["onfullscreenchange",{"2":{"43":2}}],["on`",{"2":{"41":1}}],["oninit",{"2":{"35":2}}],["onready",{"2":{"25":2}}],["on=",{"2":{"25":1,"35":1,"41":1,"45":1,"47":1,"53":1,"57":1}}],["only",{"2":{"23":3,"25":1,"35":1,"41":2,"46":1,"49":1,"52":1}}],["oncameraoff",{"2":{"47":2}}],["oncameraon",{"2":{"45":2,"47":2,"53":2}}],["oncameraready",{"2":{"41":2}}],["once",{"0":{"46":1},"1":{"47":1},"2":{"23":2,"25":1,"35":1}}],["onchangeinput",{"2":{"7":1}}],["ondragover",{"2":{"15":2,"39":2}}],["ondetect",{"2":{"13":1,"23":2,"39":2,"41":2,"47":2,"49":3,"55":2,"57":2}}],["onerror",{"2":{"13":1,"27":2,"34":2,"41":2,"47":2,"49":3,"51":2,"53":1,"57":2}}],["one",{"2":{"3":1,"12":1,"23":1,"34":1,"41":3,"56":1}}],["on",{"0":{"25":1},"2":{"1":2,"3":2,"10":1,"12":1,"21":2,"25":1,"29":1,"32":1,"33":1,"34":3,"35":7,"41":4,"43":2,"44":1,"48":1,"49":1,"50":1,"51":2,"52":1,"53":1,"54":1}}],["createapp",{"2":{"49":2}}],["create",{"2":{"44":1,"45":1}}],["cross",{"2":{"39":1}}],["ctx",{"2":{"41":21,"49":4}}],["centered",{"2":{"41":1}}],["centery",{"2":{"41":3}}],["centerx",{"2":{"41":3}}],["center",{"2":{"39":1,"41":1,"45":1,"47":1,"57":2}}],["custom",{"2":{"15":1}}],["client",{"2":{"54":1}}],["click=",{"2":{"43":1,"45":1,"51":1,"53":1}}],["clicking",{"2":{"3":1}}],["classic",{"2":{"54":1}}],["class=",{"2":{"15":1,"39":4,"41":4,"43":2,"45":1,"47":2,"51":2,"53":1,"55":1,"57":4}}],["closepath",{"2":{"41":1}}],["ch",{"2":{"52":1}}],["choose",{"2":{"50":1}}],["choice",{"2":{"41":1}}],["charset=",{"2":{"49":1}}],["changes",{"2":{"46":1}}],["change",{"2":{"25":1,"41":1,"46":1}}],["change=",{"2":{"7":1}}],["changing",{"2":{"23":1}}],["checkmark",{"2":{"47":2}}],["checkbox",{"2":{"41":3}}],["check",{"2":{"33":1}}],["checkout",{"2":{"7":1}}],["chrome",{"2":{"21":2,"25":1,"43":2}}],["column",{"2":{"57":1}}],["color",{"2":{"39":4,"41":1,"43":1,"47":1,"49":1,"51":1,"53":1,"57":4}}],["comes",{"2":{"54":1}}],["com",{"2":{"49":2}}],["computed",{"2":{"33":1,"41":3,"43":1,"53":2,"57":1}}],["components",{"2":{"7":2,"39":1,"43":1,"45":1,"47":1,"48":1,"51":1,"55":1,"57":1}}],["component",{"2":{"1":1,"3":1,"7":1,"10":1,"12":1,"15":1,"19":1,"21":2,"25":2,"38":1,"42":1,"44":2,"45":1,"54":1}}],["covered",{"2":{"43":1}}],["covers",{"2":{"42":1}}],["codabar",{"2":{"41":1}}],["codes",{"2":{"23":3,"33":1,"41":4,"46":1}}],["code",{"0":{"46":1},"1":{"47":1},"2":{"3":1,"6":3,"12":1,"14":3,"23":5,"24":3,"33":1,"39":2,"41":9,"46":3,"47":2,"49":2,"55":2,"56":1}}],["couple",{"2":{"27":1}}],["cornerpoints",{"2":{"23":2,"41":1}}],["cors",{"2":{"13":2}}],["conditions",{"2":{"52":1}}],["consider",{"2":{"43":1}}],["consistently",{"2":{"35":1}}],["console",{"2":{"39":1,"41":1,"43":1,"47":1,"51":1,"53":3,"55":1,"57":1}}],["const",{"2":{"34":2,"35":1,"41":19,"43":1,"49":6,"51":3,"53":5,"55":1}}],["constraint",{"2":{"34":1}}],["constraints=",{"2":{"34":1,"41":1,"51":1,"53":1}}],["constraints",{"0":{"34":1},"2":{"26":1,"30":1,"41":2}}],["confirmation",{"2":{"47":2}}],["configuration",{"2":{"34":1}}],["confused",{"2":{"15":1}}],["context",{"2":{"41":2,"49":2}}],["content=",{"2":{"49":1}}],["content",{"2":{"19":2,"37":1,"46":1,"47":1,"57":1}}],["container",{"2":{"37":1}}],["control",{"2":{"35":1,"41":1}}],["continuously",{"2":{"23":1}}],["case",{"2":{"51":2}}],["care",{"2":{"41":1}}],["carries",{"2":{"25":1}}],["catch",{"2":{"34":1}}],["calling",{"2":{"43":2}}],["call",{"2":{"34":1}}],["called",{"2":{"33":2}}],["cause",{"2":{"33":1}}],["caused",{"2":{"13":1}}],["capabilities",{"2":{"25":1,"35":2,"53":3}}],["capture=",{"2":{"7":2,"55":1}}],["capture>",{"2":{"6":1}}],["capture",{"0":{"7":1},"2":{"6":1,"7":2,"55":2}}],["cache",{"2":{"23":1,"46":1}}],["cached",{"2":{"23":1,"46":1}}],["canvasrenderingcontext2d",{"2":{"33":1}}],["canvas",{"2":{"33":2,"41":1}}],["can",{"2":{"3":2,"7":2,"12":3,"13":2,"25":3,"27":1,"33":1,"34":3,"35":4,"38":1,"39":2,"41":3,"46":1,"50":1,"52":2,"54":1,"56":1}}],["cameramissingerror",{"2":{"34":2,"51":3}}],["cameras",{"2":{"25":1,"41":4,"49":1,"52":1}}],["camera",{"0":{"25":1,"26":1,"30":1,"50":1},"1":{"51":1},"2":{"3":1,"23":2,"25":6,"26":5,"27":5,"29":1,"32":3,"33":1,"34":7,"35":8,"37":2,"41":8,"43":2,"44":2,"45":1,"46":1,"47":2,"49":4,"50":1,"51":4,"52":1,"53":3,"54":1,"55":2,"57":1}}],["etc",{"2":{"43":1}}],["esc",{"2":{"43":1}}],["err",{"2":{"41":10,"49":10,"53":2}}],["errors",{"2":{"34":1}}],["error=",{"2":{"27":1,"34":1,"39":1,"41":1,"43":1,"47":1,"49":1,"51":1,"53":1,"57":1}}],["error",{"0":{"13":1,"27":1},"2":{"13":4,"27":9,"29":1,"34":4,"39":13,"41":15,"43":1,"47":1,"49":12,"51":7,"53":4,"57":1}}],["edge",{"2":{"41":1,"43":2}}],["e",{"2":{"41":2}}],["ean",{"2":{"41":2}}],["easy",{"2":{"33":1}}],["each",{"2":{"33":1,"56":1}}],["en",{"2":{"49":1}}],["enterfullscreen",{"2":{"43":2}}],["entire",{"2":{"42":2,"43":1}}],["enumeratedevices",{"2":{"41":1,"53":1}}],["enumerate",{"2":{"41":1}}],["enable",{"2":{"33":2}}],["environment",{"2":{"7":1,"34":2,"41":1,"51":4,"55":1}}],["every",{"2":{"34":1}}],["everything",{"2":{"25":1,"54":1}}],["even",{"2":{"21":1,"35":1,"43":1}}],["event",{"2":{"3":4,"12":4,"15":4,"23":1,"25":1,"32":1,"34":2,"35":2,"41":1,"43":1,"44":1,"46":1}}],["events",{"0":{"2":1,"11":1,"22":1},"1":{"3":1,"4":1,"12":1,"13":1,"14":1,"15":1,"16":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"13":1,"23":1,"27":1,"35":1,"46":1}}],["exitfullscreen",{"2":{"43":4}}],["exit",{"2":{"43":2}}],["exploit",{"2":{"46":1}}],["explicitly",{"2":{"7":1}}],["expanded",{"2":{"41":1}}],["expensive",{"2":{"41":1}}],["export",{"2":{"39":1,"43":1,"45":1,"47":1,"51":1,"55":1,"57":1}}],["example",{"2":{"23":1,"26":1,"33":1,"34":2,"35":1,"48":1}}],["elem",{"2":{"43":9}}],["element",{"2":{"3":1,"7":2,"13":1,"42":1}}],["else",{"2":{"13":2,"27":5,"39":2,"41":9,"43":8,"49":7,"53":1}}],["emphasizing",{"2":{"15":1}}],["empty",{"2":{"3":1,"12":1}}],["embedded",{"2":{"12":1}}],["emitted",{"2":{"3":1,"12":1,"13":1,"23":1,"25":1,"26":1,"27":1,"32":1,"34":1,"35":2,"46":1}}],["quot",{"2":{"34":2,"46":2}}],["question",{"2":{"1":1}}],["qrcodedropzone",{"0":{"9":1},"1":{"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1},"2":{"38":1,"39":2}}],["qrcode",{"2":{"6":2,"7":2,"13":2,"14":2,"15":2,"19":2,"23":2,"24":2,"25":2,"27":2,"34":2,"35":2,"37":2,"39":2,"41":1,"43":2,"45":2,"47":2,"49":4,"51":2,"53":2,"55":1,"57":2}}],["qrcodestream",{"0":{"20":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1},"2":{"3":1,"12":1,"41":1,"42":1,"43":2,"45":2,"47":2,"51":2,"53":1,"57":2}}],["qrcodecapture",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1},"2":{"7":1,"54":1,"55":2}}],["qr",{"0":{"46":1},"1":{"47":1},"2":{"3":1,"6":2,"12":1,"14":2,"23":7,"24":2,"33":2,"41":4,"46":4,"56":1}}],["3000",{"2":{"57":1}}],["300px",{"2":{"39":1}}],["39",{"2":{"41":1}}],["35495e",{"2":{"41":1}}],["359",{"2":{"23":1}}],["3c3c43",{"2":{"39":1}}],["342",{"2":{"23":1}}],["375",{"2":{"23":2}}],["322",{"2":{"23":3}}],["3",{"2":{"1":1,"21":2,"41":1,"49":1}}],["1rem",{"2":{"43":1}}],["1",{"2":{"41":1,"57":1}}],["12",{"2":{"41":1}}],["128",{"2":{"6":1,"14":1,"24":1,"41":1,"47":1}}],["100",{"2":{"47":2,"57":2}}],["1000",{"2":{"43":1}}],["10b981",{"2":{"39":1}}],["10px",{"2":{"39":1,"41":1,"51":2,"53":2,"57":1}}],["10+",{"2":{"1":1,"10":1}}],["160",{"2":{"23":1}}],["188",{"2":{"23":1}}],["178",{"2":{"23":1}}],["14",{"2":{"21":2}}],["135",{"2":{"23":3}}],["13",{"2":{"21":1,"41":1}}],["11",{"2":{"1":1}}],["pending",{"2":{"57":2}}],["permitted",{"2":{"41":1,"49":1}}],["permissions",{"2":{"25":1,"41":1}}],["permission",{"2":{"25":1,"27":1,"41":2,"43":2,"49":1}}],["per",{"2":{"3":1,"12":1}}],["physical",{"2":{"43":1}}],["phones",{"2":{"41":1}}],["push",{"2":{"44":1}}],["pushes",{"2":{"43":1}}],["put",{"2":{"42":1}}],["pdf417",{"2":{"41":1}}],["px",{"2":{"41":1}}],["p>last",{"2":{"49":1}}],["p>",{"2":{"39":2,"41":9,"47":1,"49":2,"51":2,"53":3,"55":3,"57":1}}],["p",{"2":{"39":2,"41":3,"47":1,"49":1,"51":2,"53":1,"55":1,"57":1}}],["position",{"2":{"37":1,"43":2,"47":1,"51":1,"53":1,"57":1}}],["positive",{"2":{"3":1,"12":1}}],["policy",{"2":{"13":1}}],["pausing",{"2":{"56":1}}],["pause",{"0":{"56":1},"1":{"57":1}}],["paused=",{"2":{"47":1,"57":1}}],["paused",{"0":{"32":1},"2":{"23":1,"46":1,"47":4,"56":1,"57":5}}],["paintcentertext",{"2":{"41":2}}],["paintboundingbox",{"2":{"41":2,"49":3}}],["paintoutline",{"2":{"41":2}}],["painted",{"2":{"33":1}}],["padding",{"2":{"39":1,"57":1}}],["passed",{"2":{"34":1}}],["pass",{"2":{"33":1,"34":1}}],["page",{"2":{"27":1,"48":1}}],["pages",{"2":{"12":1}}],["particular",{"2":{"27":1}}],["panic",{"2":{"25":1}}],["payload",{"2":{"3":2,"6":1,"12":2,"14":1,"15":1,"23":2,"24":1,"25":1,"26":1,"27":1,"35":1}}],["pretend",{"2":{"57":1}}],["progress",{"2":{"57":1}}],["project",{"2":{"48":1}}],["produce",{"2":{"33":1}}],["prompted",{"2":{"54":1}}],["prompt",{"2":{"25":1,"43":1}}],["promise",{"2":{"25":2,"47":1,"57":1}}],["process",{"2":{"25":1,"56":1}}],["provide",{"2":{"19":1,"34":1}}],["probably",{"2":{"13":1}}],["properties",{"2":{"33":1}}],["propagated",{"2":{"23":1}}],["prop",{"2":{"6":1,"14":1,"24":1,"32":1,"34":2,"35":1,"46":1,"52":1}}],["props",{"0":{"5":1,"17":1,"31":1},"1":{"6":1,"7":1,"32":1,"33":1,"34":1,"35":1},"2":{"7":1,"17":1}}],["prior",{"2":{"1":1}}],["pick",{"2":{"41":1,"53":1}}],["picked",{"2":{"41":1}}],["picker",{"2":{"3":1}}],["picture",{"2":{"3":1,"54":1}}],["pwa",{"2":{"1":1,"21":1}}],["adjust",{"2":{"54":1}}],["added",{"2":{"1":1,"21":1}}],["aeschbacher",{"2":{"52":1}}],["aztec",{"2":{"41":1}}],["await",{"2":{"41":1,"45":1,"47":1,"53":1,"57":2}}],["available",{"2":{"42":1}}],["availabledevices",{"2":{"41":4}}],["avoid",{"2":{"33":1}}],["amp",{"0":{"38":1,"56":1},"1":{"39":1,"57":1}}],["absolute",{"2":{"37":1,"43":1,"47":1,"51":1,"53":1,"57":1}}],["audio",{"2":{"34":1}}],["again",{"2":{"32":1,"34":1,"35":1,"46":1}}],["after",{"2":{"32":1,"52":1}}],["alt=",{"2":{"43":1,"47":1,"51":1,"53":1}}],["although",{"2":{"27":1}}],["align",{"2":{"39":1,"45":1,"57":1}}],["allows",{"2":{"54":1}}],["allow",{"2":{"50":1}}],["all",{"2":{"33":1,"35":1,"41":1,"48":1}}],["already",{"2":{"27":1,"41":1,"43":1,"49":1,"52":1}}],["always",{"2":{"23":1,"42":1}}],["also",{"2":{"3":1,"7":1,"12":1,"21":1,"38":1,"41":1,"50":1}}],["active",{"2":{"53":1}}],["actually",{"2":{"23":1,"54":1}}],["across",{"2":{"52":1}}],["access",{"2":{"25":2,"27":1,"33":2,"35":1,"41":3,"43":1,"49":2}}],["accept",{"2":{"7":1}}],["accept=",{"2":{"7":1}}],["accroding",{"2":{"23":1}}],["async",{"2":{"41":1,"45":1,"47":1,"53":1,"57":1}}],["asked",{"2":{"25":1,"43":1}}],["as",{"2":{"3":1,"12":1,"25":2,"33":2,"34":1,"38":2,"53":2}}],["argument",{"2":{"33":2}}],["array",{"2":{"3":1,"12":1,"23":2}}],["area",{"2":{"12":1,"39":2}}],["are",{"2":{"3":2,"6":1,"12":2,"13":1,"14":1,"23":3,"24":1,"26":1,"27":1,"41":4,"49":1,"54":2}}],["another",{"2":{"43":1,"54":1}}],["angle",{"2":{"41":1}}],["anything",{"2":{"19":1}}],["anywhere",{"2":{"12":1}}],["any",{"2":{"7":2,"19":1,"37":1}}],["an",{"2":{"3":1,"12":1,"13":3,"23":2,"34":2,"39":1,"46":1,"48":1}}],["and",{"2":{"3":1,"7":1,"12":2,"13":3,"23":2,"25":4,"26":2,"33":2,"35":2,"38":1,"41":1,"43":2,"44":2,"45":1,"46":1,"48":1,"52":2,"54":1}}],["attribute",{"2":{"7":1}}],["attributes",{"2":{"7":3}}],["at",{"2":{"3":1,"12":1,"21":3,"23":1,"33":1,"35":1,"56":1}}],["a",{"2":{"3":3,"13":2,"15":1,"19":1,"23":4,"25":4,"26":1,"27":1,"33":5,"34":3,"35":2,"37":1,"38":2,"41":3,"42":1,"43":2,"44":1,"46":3,"48":2,"51":2,"54":1,"56":1,"57":2}}],["app",{"2":{"49":5}}],["apply",{"2":{"15":1}}],["apps",{"2":{"1":1,"21":2}}],["api",{"2":{"1":2,"10":2,"21":1,"23":1,"34":1,"35":1,"41":1,"49":1}}],["wrapped",{"2":{"37":1}}],["wrapper",{"2":{"19":1,"42":1,"43":2}}],["weight",{"2":{"39":2,"41":1,"45":1,"51":1,"53":1,"57":1}}],["we",{"2":{"35":1,"41":1,"46":1}}],["webkitexitfullscreen",{"2":{"43":2}}],["webkitrequestfullscreen",{"2":{"43":2}}],["web",{"2":{"1":1,"12":1,"21":1}}],["world",{"2":{"23":1}}],["works",{"2":{"48":1}}],["work",{"2":{"1":1,"46":1}}],["wkwebview",{"2":{"21":1}}],["window",{"2":{"47":1,"57":1}}],["wide",{"2":{"41":1}}],["width=device",{"2":{"49":1}}],["width=",{"2":{"47":1}}],["width",{"2":{"23":2,"41":5,"43":1,"47":1,"49":3,"51":1,"53":1,"57":1}}],["wikipedia",{"2":{"23":1}}],["will",{"2":{"19":1,"35":2}}],["withbase",{"2":{"43":3,"47":3,"51":3,"53":2}}],["with",{"2":{"15":1,"23":1,"25":1,"34":3,"35":2,"38":1,"43":1,"46":1,"54":4}}],["without",{"2":{"13":1,"43":1,"48":1}}],["watch",{"2":{"43":1}}],["warning",{"2":{"15":1,"25":1}}],["want",{"2":{"15":1,"23":1,"25":1,"32":1,"33":2,"41":1,"46":1,"52":1}}],["what",{"2":{"39":1}}],["whether",{"2":{"34":1,"35":1}}],["whenever",{"2":{"26":2}}],["when",{"2":{"13":1,"15":1,"23":1,"25":1,"26":1,"27":1,"32":1,"33":1,"34":1,"35":1,"43":1,"46":3}}],["white",{"2":{"41":1,"43":1}}],["while",{"2":{"25":1}}],["which",{"2":{"6":1,"14":1,"24":1,"25":1,"34":1,"41":1,"54":1}}],["why",{"2":{"23":1,"25":1,"46":1}}],["ts",{"2":{"41":1,"53":1}}],["turning",{"2":{"35":1}}],["turn",{"2":{"35":1,"52":1}}],["turned",{"2":{"26":1}}],["taking",{"2":{"57":1}}],["takes",{"2":{"41":1}}],["take",{"2":{"3":1,"25":1,"54":1}}],["target",{"2":{"33":1}}],["triedrearcamera",{"2":{"51":2}}],["triedfrontcamera",{"2":{"34":2,"51":2}}],["try",{"2":{"34":1}}],["transparent",{"2":{"33":1}}],["track=",{"2":{"41":1,"49":1}}],["trackfunctionoptions",{"2":{"41":3}}],["trackfunctionselected",{"2":{"41":3}}],["tracking",{"2":{"33":1}}],["track",{"0":{"33":1},"2":{"33":1,"41":1}}],["true",{"2":{"32":1,"35":1,"41":1,"45":3,"47":2,"51":2,"57":2}}],["troubleshooting",{"2":{"21":1}}],["title>",{"2":{"49":1}}],["title>simple",{"2":{"49":1}}],["tip",{"2":{"23":1}}],["timeout",{"2":{"47":2,"57":3}}],["times",{"2":{"23":2,"33":1,"46":2}}],["time",{"2":{"3":1,"12":1,"25":1,"33":1,"34":1,"41":1,"56":1,"57":1}}],["textalign",{"2":{"41":1}}],["text",{"2":{"39":1,"41":7,"45":1,"55":5,"57":1}}],["tell",{"2":{"35":2}}],["template>",{"2":{"7":2,"39":2,"41":2,"43":2,"45":2,"47":2,"51":2,"53":2,"55":2,"57":2}}],["template",{"2":{"7":1}}],["technically",{"2":{"7":1}}],["type=",{"2":{"7":1,"41":1}}],["type",{"2":{"3":1,"6":1,"12":1,"13":2,"14":1,"15":1,"23":1,"24":1,"25":1,"26":1,"27":1,"32":1,"33":1,"34":2,"35":1}}],["toggle",{"2":{"43":1,"53":1}}],["torchactive",{"2":{"53":6}}],["torchnotsupported",{"2":{"53":4}}],["torch=",{"2":{"35":1,"53":1}}],["torch",{"0":{"35":1,"52":1},"1":{"53":1},"2":{"35":6,"52":1,"53":3}}],["top",{"2":{"23":2,"43":1,"51":1,"53":1}}],["todo",{"2":{"4":1}}],["to",{"0":{"50":1},"1":{"51":1},"2":{"1":2,"3":2,"7":2,"13":1,"15":4,"21":1,"23":2,"25":5,"26":1,"27":1,"32":2,"33":9,"34":3,"35":1,"41":2,"42":1,"43":1,"44":2,"46":2,"48":1,"49":1,"50":1,"51":2,"52":1,"54":1,"57":1}}],["t",{"2":{"1":1,"13":2,"19":1,"23":1,"25":2,"33":1,"34":1,"35":1,"39":2,"41":1,"43":1,"46":2,"51":2}}],["thing",{"2":{"46":1}}],["this",{"2":{"1":2,"10":1,"15":2,"19":1,"21":1,"23":1,"25":1,"26":1,"27":1,"32":1,"33":7,"34":4,"35":2,"39":6,"41":4,"43":7,"45":5,"46":1,"47":6,"48":2,"49":2,"51":7,"54":1,"55":1,"57":14}}],["than",{"0":{"46":1},"1":{"47":1},"2":{"21":1,"41":1,"49":1}}],["that",{"2":{"15":1,"23":2,"33":2,"34":1,"35":1,"38":1,"39":2,"41":1,"42":1,"46":4,"48":1,"52":1}}],["though",{"2":{"3":1,"12":1,"46":1}}],["there",{"2":{"27":1,"44":1}}],["then",{"2":{"25":1,"41":1}}],["they",{"2":{"25":2}}],["their",{"2":{"25":2,"50":1}}],["them",{"2":{"7":1,"25":1,"48":1}}],["the",{"2":{"1":2,"3":9,"6":1,"7":4,"10":2,"12":9,"14":1,"15":5,"19":1,"21":1,"23":11,"24":1,"25":7,"26":3,"27":1,"32":3,"33":6,"34":8,"35":13,"37":2,"38":1,"41":11,"42":3,"43":5,"44":5,"46":7,"48":1,"49":1,"50":1,"52":4,"54":2,"56":2,"57":1}}],["dx",{"2":{"41":1}}],["databar",{"2":{"41":2}}],["data",{"2":{"33":1,"39":1,"41":1,"43":1,"45":1,"47":1,"51":1,"55":1,"57":1}}],["danger",{"2":{"33":1}}],["due",{"2":{"13":1,"35":1}}],["dropdown",{"2":{"41":1,"54":1}}],["dropimagedecodeerror",{"2":{"13":1,"39":1}}],["dropimagefetcherror",{"2":{"13":1,"39":1}}],["dropped",{"2":{"13":4}}],["drop",{"0":{"38":1},"1":{"39":1},"2":{"12":2,"13":2,"14":2,"15":2,"19":2,"38":1,"39":7}}],["draggingover",{"2":{"15":5}}],["dragging",{"2":{"15":1}}],["dragover=",{"2":{"15":1,"39":1}}],["dragover",{"0":{"15":1},"2":{"15":2,"39":5}}],["drag",{"0":{"38":1},"1":{"39":1},"2":{"12":1,"13":2,"38":1}}],["doctype",{"2":{"49":1}}],["document",{"2":{"43":9}}],["docs",{"2":{"4":1,"16":1,"28":1,"29":1,"30":1}}],["don",{"2":{"19":1,"23":1,"25":1,"33":1,"46":1,"51":2}}],["dom",{"2":{"15":1}}],["domain",{"2":{"13":1}}],["do",{"2":{"15":1}}],["does",{"2":{"7":1}}],["doesn",{"2":{"1":1,"34":1,"35":1,"43":1,"46":1}}],["did",{"2":{"27":1}}],["dist",{"2":{"49":2}}],["distributed",{"2":{"37":1}}],["display",{"2":{"41":1,"47":1,"57":1}}],["displayed",{"2":{"23":1,"56":1}}],["disabled=",{"2":{"53":1}}],["disabled",{"0":{"7":1},"2":{"7":1}}],["div>",{"2":{"15":1,"39":3,"41":4,"43":1,"45":3,"47":3,"49":2,"51":2,"53":2,"55":2,"57":5}}],["div",{"2":{"15":1,"19":1,"39":1,"43":1,"45":1,"47":1,"49":2,"57":3}}],["different",{"2":{"13":1,"26":1,"41":1}}],["directly",{"2":{"3":1,"12":1,"54":1}}],["dialog",{"2":{"3":1,"43":1,"54":1,"55":1}}],["destroyed",{"2":{"45":4}}],["destroy",{"2":{"44":1}}],["desk",{"2":{"41":1}}],["desktop",{"2":{"12":1,"38":1,"43":1}}],["delay",{"2":{"44":1,"57":1}}],["demos",{"2":{"48":1}}],["demo",{"0":{"40":1},"1":{"41":1},"2":{"33":1,"48":1,"49":2}}],["deviceid",{"2":{"41":4,"53":3}}],["device",{"2":{"27":1,"33":1,"34":2,"35":1,"41":8,"49":1,"50":1,"51":2,"53":4}}],["devices",{"2":{"3":1,"35":3,"52":1,"53":5}}],["decision",{"2":{"25":1}}],["decoded",{"2":{"13":1,"23":2,"39":1,"46":3}}],["decode",{"0":{"4":1,"16":1,"28":1,"38":1,"54":1},"1":{"39":1,"55":1},"2":{"39":1,"41":1,"47":1,"55":1,"57":1}}],["deny",{"2":{"25":1}}],["denied",{"2":{"25":1,"27":1}}],["defined",{"2":{"19":1}}],["define",{"2":{"7":1}}],["defines",{"2":{"6":1,"14":1,"24":1,"33":1}}],["default",{"0":{"19":1,"37":1},"2":{"6":1,"14":1,"24":1,"32":1,"33":1,"34":1,"35":1,"39":1,"41":3,"43":1,"45":1,"47":1,"51":1,"55":2,"57":1}}],["detection",{"2":{"23":1,"41":1}}],["detect=",{"2":{"13":1,"23":1,"39":1,"41":1,"47":1,"49":1,"55":1,"57":1}}],["detectedcode",{"2":{"41":7,"49":2}}],["detectedcodes",{"2":{"23":1,"39":3,"41":9,"47":2,"49":4,"55":3}}],["detected",{"2":{"6":1,"14":1,"23":1,"24":1,"33":2,"41":2,"52":1}}],["detectedbarcode",{"2":{"3":1,"12":1,"23":1}}],["detect",{"0":{"3":1,"12":1,"23":1},"2":{"3":2,"4":1,"12":2,"16":1,"23":3,"28":1,"46":1}}],["depends",{"2":{"21":1}}],["depend",{"2":{"1":1,"10":1}}],["icon",{"2":{"53":2}}],["ie",{"2":{"43":2}}],["id=",{"2":{"41":1,"49":1}}],["id",{"2":{"41":2}}],["idk",{"2":{"13":1}}],["implementation",{"2":{"43":1}}],["important",{"2":{"43":1}}],["import",{"2":{"39":1,"41":2,"43":2,"45":1,"47":2,"51":2,"53":3,"55":1,"57":1}}],["img",{"2":{"43":2,"47":1,"51":2,"53":2}}],["img>",{"2":{"13":1}}],["image",{"2":{"3":1,"7":2,"12":2,"13":1,"39":1,"54":1}}],["images",{"2":{"3":2,"12":3,"38":1,"39":2}}],["if=",{"2":{"39":1,"41":1,"45":2,"51":2,"53":2,"57":3}}],["if",{"2":{"3":1,"12":1,"13":2,"15":1,"19":1,"23":1,"25":1,"27":6,"32":1,"33":1,"34":1,"35":1,"39":2,"41":9,"43":10,"49":7,"51":2,"53":2,"54":1}}],["ios",{"2":{"1":1,"21":7,"41":1}}],["inconsistent",{"2":{"52":1}}],["increased",{"2":{"33":1}}],["index",{"2":{"43":1}}],["indicator",{"0":{"44":1},"1":{"45":1},"2":{"25":2,"44":1,"45":2}}],["indicated",{"2":{"3":1,"12":1,"23":1}}],["invasive",{"2":{"43":1}}],["invoke",{"2":{"41":1}}],["inline",{"2":{"41":1}}],["infrared",{"2":{"41":1}}],["initial",{"2":{"49":1}}],["initialization",{"2":{"27":1}}],["init",{"0":{"29":1}}],["internally",{"2":{"41":1}}],["internal",{"2":{"23":1}}],["into",{"2":{"12":1}}],["insecurecontexterror",{"2":{"41":1,"49":1}}],["instance",{"2":{"33":1}}],["installed",{"2":{"27":1,"41":3,"49":1}}],["instead",{"2":{"4":1,"15":1,"16":1,"28":1,"29":1,"30":1}}],["inside",{"2":{"19":1}}],["input",{"2":{"3":1,"7":3,"32":1,"33":1,"34":1,"35":1,"41":1}}],["in",{"2":{"1":1,"12":1,"21":1,"23":2,"25":1,"27":2,"33":3,"37":1,"41":7,"42":1,"43":1,"46":2,"48":2,"49":3,"52":1,"53":1,"55":1,"57":1}}],["itf",{"2":{"41":1}}],["items",{"2":{"23":1}}],["its",{"2":{"19":1,"33":1}}],["it",{"2":{"1":1,"19":1,"23":1,"25":3,"33":1,"38":1,"41":1,"46":1,"54":1,"56":1,"57":1}}],["isvalid",{"2":{"57":6}}],["isdraggingover",{"2":{"39":2}}],["issue",{"2":{"13":1}}],["is",{"2":{"1":2,"3":3,"7":1,"10":2,"12":2,"13":1,"15":2,"19":1,"21":2,"23":6,"25":2,"26":2,"27":3,"32":2,"33":4,"34":6,"35":5,"39":1,"41":5,"43":2,"44":1,"46":5,"49":3,"52":1,"54":2,"56":2,"57":2}}],["switchcamera",{"2":{"51":2}}],["switch",{"0":{"50":1},"1":{"51":1},"2":{"51":3}}],["switching",{"2":{"26":1}}],["svg",{"2":{"43":2,"47":1,"51":1,"53":2}}],["skipping",{"2":{"43":1}}],["sponsored",{"2":{"52":1}}],["space",{"2":{"41":1,"42":1}}],["span>",{"2":{"41":1}}],["span",{"2":{"41":1}}],["spec",{"2":{"23":1}}],["src=",{"2":{"43":1,"47":1,"49":2,"51":1,"53":1}}],["src",{"2":{"39":1,"41":1,"43":1,"45":1,"47":1,"51":1,"53":1,"55":1,"57":1}}],["side",{"2":{"54":1}}],["single",{"2":{"48":1}}],["size",{"2":{"45":1,"57":1}}],["simply",{"2":{"42":1}}],["simple",{"0":{"48":1},"1":{"49":1},"2":{"3":1}}],["silently",{"2":{"35":1}}],["should",{"2":{"33":1,"38":1,"41":1}}],["showscanconfirmation",{"2":{"47":4}}],["show=",{"2":{"47":1}}],["show",{"0":{"44":1},"1":{"45":1},"2":{"25":1,"32":1,"44":1}}],["success",{"2":{"57":3}}],["successful",{"2":{"32":1}}],["suitable",{"2":{"27":1,"41":1,"49":1}}],["sure",{"2":{"25":1}}],["supports",{"2":{"54":1}}],["supporting",{"2":{"3":1}}],["supported",{"2":{"1":1,"6":1,"10":1,"14":1,"21":1,"23":1,"24":1,"35":4,"41":2,"49":1,"53":1}}],["support",{"0":{"1":1,"10":1,"21":1},"2":{"21":1,"35":1,"52":1}}],["s",{"2":{"23":2,"25":1,"39":1,"41":1,"46":2,"57":1}}],["sans",{"2":{"41":1}}],["safe",{"2":{"33":1}}],["safari",{"2":{"21":2,"43":2}}],["same",{"0":{"46":1},"1":{"47":1},"2":{"3":2,"12":2,"13":1,"23":1,"35":2,"46":2}}],["solid",{"2":{"49":1}}],["sorry",{"2":{"39":1}}],["source",{"0":{"39":1,"41":1,"43":1,"45":1,"47":1,"49":1,"51":1,"53":1,"55":1,"57":1}}],["soon",{"2":{"25":1}}],["so",{"2":{"19":1,"32":1,"33":1,"34":1,"42":1,"43":2,"54":1,"56":1,"57":1}}],["sometimes",{"2":{"41":1}}],["something",{"2":{"15":1}}],["some",{"2":{"15":1,"32":1,"39":1,"44":1,"57":1}}],["slots",{"0":{"8":1,"18":1,"36":1},"1":{"19":1,"37":1},"2":{"8":1}}],["step",{"2":{"48":1}}],["style=",{"2":{"49":2}}],["style",{"2":{"41":1,"43":1,"45":1,"47":1,"51":1,"53":1,"57":1}}],["style>",{"2":{"39":2,"41":1,"43":1,"45":1,"47":1,"51":1,"53":1,"57":1}}],["styling",{"2":{"15":1}}],["store",{"2":{"33":1}}],["stuff",{"2":{"33":1}}],["stroketext",{"2":{"41":1}}],["strokerect",{"2":{"41":1,"49":1}}],["stroke",{"2":{"41":1}}],["strokestyle",{"2":{"41":3,"49":1}}],["stringify",{"2":{"39":1,"41":1,"47":1,"49":1,"55":1}}],["streamapinotsupportederror",{"2":{"27":1,"41":1,"49":1}}],["streaming",{"2":{"25":1}}],["stream>",{"2":{"23":1,"24":1,"25":1,"27":1,"34":1,"35":1,"37":2,"43":1,"45":1,"47":1,"49":1,"51":1,"53":1,"57":1}}],["stream",{"2":{"21":1,"23":2,"24":1,"25":2,"27":1,"33":1,"34":3,"35":2,"37":2,"41":2,"43":2,"44":1,"45":1,"47":1,"49":2,"51":1,"53":1,"56":1,"57":1}}],["structure",{"2":{"3":1,"12":1,"23":1}}],["still",{"2":{"3":1,"12":1,"23":1,"56":1}}],["standalone",{"2":{"38":1}}],["starting",{"2":{"52":1}}],["startfrontcamera",{"2":{"34":1}}],["start",{"2":{"25":1}}],["startswith",{"2":{"57":1}}],["starts",{"2":{"25":1}}],["started",{"2":{"3":1,"26":1}}],["stackoverflow",{"2":{"1":1}}],["scale=1",{"2":{"49":1}}],["scans",{"2":{"32":1}}],["scanning",{"2":{"25":1,"33":1,"41":1,"46":1,"54":1}}],["scanned",{"2":{"3":1,"12":1,"23":1,"38":1,"56":1}}],["scan",{"0":{"46":1},"1":{"47":1},"2":{"23":1,"46":1,"47":2}}],["scoped>",{"2":{"41":1,"43":1,"45":1,"47":1,"51":1,"53":1,"57":1}}],["script",{"2":{"41":1,"49":2,"53":1}}],["script>",{"2":{"39":2,"41":1,"43":2,"45":2,"47":2,"49":4,"51":2,"53":1,"55":2,"57":2}}],["screen",{"2":{"1":1,"21":1,"42":1}}],["secure",{"2":{"41":2,"49":2}}],["second",{"2":{"23":1,"25":1,"33":2,"46":1}}],["serif`",{"2":{"41":1}}],["served",{"2":{"27":1}}],["several",{"2":{"33":1}}],["settimeout",{"2":{"47":1,"57":1}}],["setting",{"2":{"32":1}}],["setup",{"2":{"41":1,"49":1,"53":1}}],["set",{"2":{"7":1}}],["select>",{"2":{"41":2,"53":1,"55":1}}],["select",{"2":{"3":1,"41":5,"53":1,"55":1}}],["selectedbarcodeformats",{"2":{"41":2}}],["selecteddevice",{"2":{"41":4}}],["selected",{"2":{"3":1,"53":6,"55":3}}],["seem",{"2":{"51":2}}],["seems",{"2":{"27":1}}],["see",{"2":{"1":2,"10":1,"21":6,"48":1}}],["new",{"2":{"23":1,"34":1,"47":1,"57":1}}],["newest",{"2":{"1":1,"10":1}}],["need",{"2":{"15":1,"25":1,"41":2,"48":1,"49":1}}],["null",{"2":{"7":2,"39":3,"41":4,"43":1,"53":3,"55":1,"57":1}}],["navigator",{"2":{"41":1,"53":1}}],["name",{"2":{"13":2,"27":6,"34":1,"39":2,"41":8,"49":8,"51":1}}],["name=",{"2":{"7":1,"49":1}}],["native",{"2":{"1":1,"10":1,"15":2,"21":2}}],["norearcamera",{"2":{"51":3}}],["nofrontcamera",{"2":{"51":3}}],["nowrap",{"2":{"41":1,"47":1,"57":1}}],["none",{"2":{"27":1}}],["no",{"2":{"3":1,"8":1,"12":1,"17":1,"21":1,"27":1,"34":1,"41":2,"49":1}}],["noticed",{"2":{"46":1}}],["nothing",{"2":{"41":1,"54":1}}],["note",{"2":{"33":1,"41":1,"43":1,"52":1}}],["notreadableerror",{"2":{"27":1,"41":1,"49":1}}],["notsupportederror",{"2":{"27":1,"41":1,"49":1}}],["notfounderror",{"2":{"27":1,"41":1,"49":1}}],["notallowederror",{"2":{"27":1,"41":1,"49":1}}],["not",{"2":{"1":1,"7":1,"10":1,"13":1,"15":1,"21":1,"27":1,"33":1,"35":2,"39":1,"41":3,"42":2,"49":2,"53":1,"54":1,"57":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/@localSearchIndexroot.JYvf7NlC.js b/assets/chunks/@localSearchIndexroot.JYvf7NlC.js deleted file mode 100644 index 447fd778..00000000 --- a/assets/chunks/@localSearchIndexroot.JYvf7NlC.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":58,"nextId":58,"documentIds":{"0":"/vue-qrcode-reader/api/QrcodeCapture.html#qrcodecapture","1":"/vue-qrcode-reader/api/QrcodeCapture.html#browser-support","2":"/vue-qrcode-reader/api/QrcodeCapture.html#events","3":"/vue-qrcode-reader/api/QrcodeCapture.html#detect","4":"/vue-qrcode-reader/api/QrcodeCapture.html#decode","5":"/vue-qrcode-reader/api/QrcodeCapture.html#props","6":"/vue-qrcode-reader/api/QrcodeCapture.html#formats","7":"/vue-qrcode-reader/api/QrcodeCapture.html#disabled-capture-multiple","8":"/vue-qrcode-reader/api/QrcodeCapture.html#slots","9":"/vue-qrcode-reader/api/QrcodeDropZone.html#qrcodedropzone","10":"/vue-qrcode-reader/api/QrcodeDropZone.html#browser-support","11":"/vue-qrcode-reader/api/QrcodeDropZone.html#events","12":"/vue-qrcode-reader/api/QrcodeDropZone.html#detect","13":"/vue-qrcode-reader/api/QrcodeDropZone.html#error","14":"/vue-qrcode-reader/api/QrcodeDropZone.html#formats","15":"/vue-qrcode-reader/api/QrcodeDropZone.html#dragover","16":"/vue-qrcode-reader/api/QrcodeDropZone.html#decode","17":"/vue-qrcode-reader/api/QrcodeDropZone.html#props","18":"/vue-qrcode-reader/api/QrcodeDropZone.html#slots","19":"/vue-qrcode-reader/api/QrcodeDropZone.html#default","20":"/vue-qrcode-reader/api/QrcodeStream.html#qrcodestream","21":"/vue-qrcode-reader/api/QrcodeStream.html#browser-support","22":"/vue-qrcode-reader/api/QrcodeStream.html#events","23":"/vue-qrcode-reader/api/QrcodeStream.html#detect","24":"/vue-qrcode-reader/api/QrcodeStream.html#formats","25":"/vue-qrcode-reader/api/QrcodeStream.html#camera-on","26":"/vue-qrcode-reader/api/QrcodeStream.html#camera-off","27":"/vue-qrcode-reader/api/QrcodeStream.html#error","28":"/vue-qrcode-reader/api/QrcodeStream.html#decode","29":"/vue-qrcode-reader/api/QrcodeStream.html#init","30":"/vue-qrcode-reader/api/QrcodeStream.html#camera","31":"/vue-qrcode-reader/api/QrcodeStream.html#props","32":"/vue-qrcode-reader/api/QrcodeStream.html#paused","33":"/vue-qrcode-reader/api/QrcodeStream.html#track","34":"/vue-qrcode-reader/api/QrcodeStream.html#constraints","35":"/vue-qrcode-reader/api/QrcodeStream.html#torch","36":"/vue-qrcode-reader/api/QrcodeStream.html#slots","37":"/vue-qrcode-reader/api/QrcodeStream.html#default","38":"/vue-qrcode-reader/demos/DragDrop.html#decode-by-drag-drop","39":"/vue-qrcode-reader/demos/DragDrop.html#source","40":"/vue-qrcode-reader/demos/FullDemo.html#full-demo","41":"/vue-qrcode-reader/demos/FullDemo.html#source","42":"/vue-qrcode-reader/demos/Fullscreen.html#fullscreen","43":"/vue-qrcode-reader/demos/Fullscreen.html#source","44":"/vue-qrcode-reader/demos/LoadingIndicator.html#show-loading-indicator","45":"/vue-qrcode-reader/demos/LoadingIndicator.html#source","46":"/vue-qrcode-reader/demos/ScanSameQrcodeMoreThanOnce.html#scan-same-qr-code-more-than-once","47":"/vue-qrcode-reader/demos/ScanSameQrcodeMoreThanOnce.html#source","48":"/vue-qrcode-reader/demos/Simple.html#simple","49":"/vue-qrcode-reader/demos/Simple.html#source","50":"/vue-qrcode-reader/demos/SwitchCamera.html#switch-to-front-camera","51":"/vue-qrcode-reader/demos/SwitchCamera.html#source","52":"/vue-qrcode-reader/demos/Torch.html#torch-flashlight","53":"/vue-qrcode-reader/demos/Torch.html#source","54":"/vue-qrcode-reader/demos/Upload.html#decode-by-upload","55":"/vue-qrcode-reader/demos/Upload.html#source","56":"/vue-qrcode-reader/demos/Validate.html#pause-validate","57":"/vue-qrcode-reader/demos/Validate.html#source"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,1],"1":[2,1,39],"2":[1,1,1],"3":[1,2,69],"4":[1,2,8],"5":[1,1,1],"6":[1,2,25],"7":[4,2,60],"8":[1,1,3],"9":[1,1,1],"10":[2,1,19],"11":[1,1,1],"12":[1,2,64],"13":[1,2,67],"14":[1,2,26],"15":[1,2,65],"16":[1,2,8],"17":[1,1,3],"18":[1,1,1],"19":[1,2,36],"20":[1,1,1],"21":[2,1,58],"22":[1,1,1],"23":[1,2,141],"24":[1,2,25],"25":[2,2,105],"26":[2,2,32],"27":[1,2,73],"28":[1,2,8],"29":[1,2,10],"30":[1,2,8],"31":[1,1,1],"32":[1,2,33],"33":[1,2,105],"34":[1,2,101],"35":[1,2,98],"36":[1,1,1],"37":[1,2,21],"38":[5,1,27],"39":[1,6,106],"40":[2,1,1],"41":[1,3,308],"42":[1,1,26],"43":[1,2,148],"44":[3,1,30],"45":[1,4,61],"46":[7,1,67],"47":[1,8,99],"48":[1,1,38],"49":[1,2,154],"50":[4,1,16],"51":[1,5,90],"52":[3,1,43],"53":[1,3,118],"54":[3,1,52],"55":[1,4,67],"56":[3,1,29],"57":[1,4,134]},"averageFieldLength":[1.5172413793103448,1.9310344827586208,50.58620689655172],"storedFields":{"0":{"title":"QrcodeCapture","titles":[]},"1":{"title":"Browser Support","titles":["QrcodeCapture"]},"2":{"title":"Events","titles":["QrcodeCapture"]},"3":{"title":"detect","titles":["QrcodeCapture","Events"]},"4":{"title":"decode","titles":["QrcodeCapture","Events"]},"5":{"title":"Props","titles":["QrcodeCapture"]},"6":{"title":"formats","titles":["QrcodeCapture","Props"]},"7":{"title":"disabled, capture, multiple, ...","titles":["QrcodeCapture","Props"]},"8":{"title":"Slots","titles":["QrcodeCapture"]},"9":{"title":"QrcodeDropZone","titles":[]},"10":{"title":"Browser Support","titles":["QrcodeDropZone"]},"11":{"title":"Events","titles":["QrcodeDropZone"]},"12":{"title":"detect","titles":["QrcodeDropZone","Events"]},"13":{"title":"error","titles":["QrcodeDropZone","Events"]},"14":{"title":"formats","titles":["QrcodeDropZone","Events"]},"15":{"title":"dragover","titles":["QrcodeDropZone","Events"]},"16":{"title":"decode","titles":["QrcodeDropZone","Events"]},"17":{"title":"Props","titles":["QrcodeDropZone"]},"18":{"title":"Slots","titles":["QrcodeDropZone"]},"19":{"title":"default","titles":["QrcodeDropZone","Slots"]},"20":{"title":"QrcodeStream","titles":[]},"21":{"title":"Browser Support","titles":["QrcodeStream"]},"22":{"title":"Events","titles":["QrcodeStream"]},"23":{"title":"detect","titles":["QrcodeStream","Events"]},"24":{"title":"formats","titles":["QrcodeStream","Events"]},"25":{"title":"camera-on","titles":["QrcodeStream","Events"]},"26":{"title":"camera-off","titles":["QrcodeStream","Events"]},"27":{"title":"error","titles":["QrcodeStream","Events"]},"28":{"title":"decode","titles":["QrcodeStream","Events"]},"29":{"title":"init","titles":["QrcodeStream","Events"]},"30":{"title":"camera","titles":["QrcodeStream","Events"]},"31":{"title":"Props","titles":["QrcodeStream"]},"32":{"title":"paused","titles":["QrcodeStream","Props"]},"33":{"title":"track","titles":["QrcodeStream","Props"]},"34":{"title":"constraints","titles":["QrcodeStream","Props"]},"35":{"title":"torch","titles":["QrcodeStream","Props"]},"36":{"title":"Slots","titles":["QrcodeStream"]},"37":{"title":"default","titles":["QrcodeStream","Slots"]},"38":{"title":"Decode by Drag&Drop","titles":[]},"39":{"title":"Source","titles":["Decode by Drag&Drop",null]},"40":{"title":"Full Demo","titles":[]},"41":{"title":"Source","titles":["Full Demo",null]},"42":{"title":"Fullscreen","titles":[]},"43":{"title":"Source","titles":["Fullscreen",null]},"44":{"title":"Show Loading Indicator","titles":[]},"45":{"title":"Source","titles":["Show Loading Indicator",null]},"46":{"title":"Scan Same QR Code More Than Once","titles":[]},"47":{"title":"Source","titles":["Scan Same QR Code More Than Once",null]},"48":{"title":"Simple","titles":[]},"49":{"title":"Source","titles":["Simple",null]},"50":{"title":"Switch to Front Camera","titles":[]},"51":{"title":"Source","titles":["Switch to Front Camera",null]},"52":{"title":"Torch (Flashlight)","titles":[]},"53":{"title":"Source","titles":["Torch (Flashlight)",null]},"54":{"title":"Decode by Upload","titles":[]},"55":{"title":"Source","titles":["Decode by Upload",null]},"56":{"title":"Pause & Validate","titles":[]},"57":{"title":"Source","titles":["Pause & Validate",null]}},"dirtCount":0,"index":[["|",{"2":{"53":1}}],["\\t\\t",{"2":{"49":1}}],["\\t",{"2":{"49":2}}],["`requestfullscreen`",{"2":{"43":3}}],["`",{"2":{"41":2,"49":2}}],["`bold",{"2":{"41":1}}],["8",{"2":{"41":1,"47":1,"49":1,"57":1}}],["82",{"2":{"23":3}}],["$nexttick",{"2":{"45":1}}],["$refs",{"2":{"43":1}}],["$",{"2":{"41":2,"49":1}}],["+=",{"2":{"41":8,"49":8}}],["+",{"2":{"39":1,"41":2}}],["keys",{"2":{"41":2}}],["key=",{"2":{"41":3,"53":1,"55":1}}],["kind",{"2":{"39":1,"41":2,"53":2}}],["know",{"2":{"25":1}}],["green",{"2":{"57":1}}],["grained",{"2":{"41":1}}],["grant",{"2":{"25":1,"41":1,"49":1}}],["global",{"2":{"49":1}}],["g",{"2":{"41":1}}],["go",{"2":{"33":1,"42":1}}],["getusermedia",{"2":{"34":2}}],["get",{"2":{"25":1}}],["gt",{"2":{"25":1}}],["5",{"2":{"49":1}}],["5cb984",{"2":{"41":1}}],["50px",{"2":{"51":2,"53":2}}],["500",{"2":{"47":1}}],["50",{"2":{"41":1}}],["542",{"2":{"23":1}}],["566",{"2":{"23":2}}],["93",{"2":{"41":1}}],["94",{"2":{"23":1}}],["91",{"2":{"23":1}}],["70",{"2":{"23":3}}],["76",{"2":{"21":1}}],["x26",{"2":{"34":2,"51":4,"57":2}}],["x",{"2":{"23":10,"41":7,"49":2}}],["x3c",{"2":{"6":2,"7":5,"13":4,"14":2,"15":5,"19":4,"23":2,"24":2,"25":2,"27":2,"34":2,"35":2,"37":4,"39":18,"41":39,"43":13,"45":14,"47":17,"49":31,"51":17,"53":21,"55":18,"57":20}}],["2px",{"2":{"49":1}}],["255",{"2":{"47":3,"57":3}}],["258",{"2":{"23":2}}],["2000",{"2":{"57":1}}],["20px",{"2":{"45":1}}],["206",{"2":{"1":1,"10":1,"21":1}}],["2rem",{"2":{"43":1,"45":1}}],["2",{"2":{"41":3,"49":1}}],["240",{"2":{"23":2}}],["244",{"2":{"23":2}}],["260",{"2":{"23":2}}],["29",{"2":{"21":2}}],["4rem",{"2":{"57":1}}],["4",{"2":{"21":1}}],["48",{"2":{"21":1}}],["lang=",{"2":{"41":1,"49":1,"53":1}}],["label>",{"2":{"41":1}}],["label",{"2":{"41":3,"53":2}}],["lacking",{"2":{"27":1}}],["last",{"2":{"23":1,"39":1,"41":1,"46":1,"47":1,"55":1,"56":1,"57":1}}],["lt",{"2":{"25":1}}],["less",{"2":{"42":1}}],["length",{"2":{"41":1,"53":1}}],["leaks",{"2":{"33":1}}],["least",{"2":{"21":3}}],["left",{"2":{"23":2,"43":1,"51":1,"53":1}}],["long",{"2":{"57":2}}],["low",{"2":{"52":1}}],["log",{"2":{"39":1,"41":1,"53":1,"55":1}}],["logerrors",{"2":{"39":2,"43":2}}],["looks",{"2":{"56":1}}],["look",{"2":{"33":1}}],["location",{"2":{"33":2}}],["localhost",{"2":{"21":2,"27":1,"41":2,"49":2}}],["load",{"2":{"39":1}}],["loading",{"0":{"44":1},"1":{"45":1},"2":{"25":2,"44":1,"45":7}}],["loaded",{"2":{"23":1,"25":1,"35":1}}],["light",{"2":{"52":1}}],["linear",{"2":{"41":1}}],["linewidth",{"2":{"41":2,"49":1}}],["lineto",{"2":{"41":2}}],["link",{"2":{"4":1}}],["limitations",{"2":{"35":1}}],["limited",{"2":{"21":1}}],["like",{"2":{"33":2,"48":1,"56":1}}],["listen",{"2":{"15":1,"25":1,"44":1}}],["z",{"2":{"43":1}}],["zero",{"2":{"19":1}}],["zone>",{"2":{"13":1,"14":1,"15":1,"19":2,"39":1}}],["zone",{"2":{"13":1,"14":1,"15":1,"39":1}}],["007bff",{"2":{"41":1,"49":1}}],["0",{"2":{"16":2,"28":2,"29":2,"30":2,"41":2,"43":6,"47":1,"49":1,"53":2,"55":1,"57":1}}],["=>",{"2":{"39":1,"41":5,"47":2,"49":1,"53":3,"55":1,"57":1}}],["==",{"2":{"39":1,"41":1,"43":1,"53":1}}],["===",{"2":{"13":2,"27":6,"34":2,"39":2,"41":8,"49":7,"51":3,"53":1,"57":3}}],["=",{"2":{"15":1,"34":3,"35":1,"39":5,"41":26,"43":3,"45":4,"47":5,"49":9,"51":7,"53":9,"55":2,"57":5}}],["ツ",{"2":{"13":1}}],["¯",{"2":{"13":2}}],["js",{"2":{"49":2}}],["jsmethods",{"2":{"35":1}}],["jsdata",{"2":{"34":1}}],["jsnavigator",{"2":{"34":1}}],["json",{"2":{"23":1,"39":1,"41":1,"47":1,"49":1,"55":1}}],["javascriptdata",{"2":{"15":1}}],["javascriptmethods",{"2":{"13":1,"23":1,"25":1,"27":1}}],["justify",{"2":{"47":1,"57":1}}],["just",{"2":{"13":1,"56":1}}],["using",{"2":{"52":1}}],["used",{"2":{"41":1}}],["useful",{"2":{"32":1}}],["users",{"2":{"23":1,"25":3,"38":1,"50":1,"57":1}}],["user",{"2":{"15":1,"25":1,"27":1,"34":2,"43":2,"51":3,"55":1}}],["use",{"2":{"4":1,"7":1,"15":1,"16":1,"27":1,"28":1,"29":1,"30":1,"34":2,"38":1,"41":3,"43":1,"48":1,"49":3,"52":1}}],["umd",{"2":{"49":1}}],["utf",{"2":{"49":1}}],["utilize",{"2":{"48":1}}],["uploaded",{"2":{"54":2}}],["upload",{"0":{"54":1},"1":{"55":1},"2":{"54":1}}],["upc",{"2":{"41":2}}],["ups",{"2":{"39":1}}],["unpkg",{"2":{"49":2}}],["unpause",{"2":{"32":1}}],["undefined",{"2":{"33":1,"41":1,"57":3}}],["understand",{"2":{"25":1}}],["unsupported",{"2":{"13":1,"35":1}}],["url",{"2":{"13":2,"57":2}}],["v",{"2":{"39":1,"41":8,"45":2,"47":1,"51":2,"53":5,"55":2,"57":3}}],["variety",{"2":{"41":2}}],["various",{"2":{"34":1}}],["vary",{"2":{"35":1}}],["value=",{"2":{"41":2,"53":1,"55":1}}],["value",{"2":{"23":1,"41":21,"49":10,"53":6,"55":4}}],["validationpending",{"2":{"57":2}}],["validationfailure",{"2":{"57":2}}],["validation",{"2":{"57":9}}],["validationsuccess",{"2":{"57":2}}],["validate",{"0":{"56":1},"1":{"57":1}}],["valid",{"2":{"7":1}}],["via",{"2":{"54":1}}],["vite",{"2":{"48":1}}],["vitepress",{"2":{"43":1,"47":1,"51":1,"53":1}}],["visible",{"2":{"44":1}}],["visually",{"2":{"33":1,"41":1}}],["viewport",{"2":{"43":1,"49":1}}],["view",{"2":{"41":1,"46":1}}],["videoinput",{"2":{"41":1,"53":1}}],["video",{"2":{"34":1}}],["violation",{"2":{"13":1}}],["void",{"2":{"26":1}}],["v4",{"2":{"16":1,"28":1,"29":1,"30":1}}],["vueqrcodereader",{"2":{"49":1}}],["vuex",{"2":{"33":1}}],["vues",{"2":{"15":1}}],["vue",{"2":{"1":1,"7":1,"10":1,"21":1,"39":1,"41":2,"43":1,"45":1,"47":1,"49":5,"51":1,"53":2,"55":1,"57":1}}],["rgba",{"2":{"47":1,"57":1}}],["rather",{"2":{"41":1,"43":1,"49":1}}],["rawvalue",{"2":{"23":2,"39":1,"41":4,"47":1,"49":1,"55":1,"57":1}}],["rm",{"2":{"41":1}}],["row",{"2":{"23":1,"46":1,"47":1}}],["root",{"2":{"7":1}}],["right",{"2":{"23":2,"41":1,"43":2,"48":1}}],["reload",{"2":{"45":2}}],["reloaded",{"2":{"35":1}}],["re",{"2":{"44":1,"45":1}}],["ref=",{"2":{"43":1}}],["ref",{"2":{"41":7,"49":3,"53":5}}],["red",{"2":{"39":1,"41":2,"49":1,"51":1,"53":1,"57":1}}],["received",{"2":{"56":1}}],["receives",{"2":{"33":1}}],["recognized",{"2":{"3":1,"12":1}}],["required",{"2":{"41":1,"49":1}}],["requires",{"2":{"21":2}}],["requestfullscreen",{"2":{"43":4}}],["requested",{"2":{"34":1}}],["requesting",{"2":{"34":1}}],["request",{"2":{"27":1}}],["resolve",{"2":{"47":2,"57":2}}],["resolves",{"2":{"25":1}}],["resetvalidationstate",{"2":{"57":2}}],["reset",{"2":{"46":1}}],["resets",{"2":{"23":1}}],["result",{"2":{"39":5,"41":5,"47":5,"49":5,"55":5,"57":6}}],["results",{"2":{"3":1,"12":1,"23":2}}],["restarted",{"2":{"26":1,"32":1}}],["read",{"2":{"57":1}}],["reader",{"2":{"49":2}}],["ready",{"2":{"25":2}}],["reactive",{"2":{"33":1}}],["reacting",{"2":{"15":1}}],["real",{"2":{"33":1,"41":1}}],["really",{"2":{"15":1,"57":1}}],["reasons",{"2":{"27":1}}],["rear",{"2":{"26":1,"34":1,"35":1,"41":1,"50":1,"51":1,"55":1}}],["return",{"2":{"15":1,"34":1,"39":1,"41":1,"43":3,"45":1,"47":2,"49":1,"51":1,"53":2,"55":1,"57":5}}],["remove",{"2":{"7":1}}],["renders",{"2":{"3":1,"19":1}}],[">destroy",{"2":{"45":1}}],[">",{"2":{"6":1,"7":3,"13":2,"14":1,"15":3,"23":1,"24":1,"25":1,"27":1,"34":1,"35":1,"39":4,"41":14,"43":4,"45":2,"47":4,"49":9,"51":5,"53":8,"55":5,"57":5}}],["hr",{"2":{"55":1}}],["h1>",{"2":{"49":1}}],["h1>simple",{"2":{"49":1}}],["hits",{"2":{"43":1}}],["hide",{"2":{"25":1}}],["highlighted",{"2":{"41":1}}],["highlight",{"2":{"15":1,"33":1}}],["how",{"2":{"25":1,"33":1}}],["however",{"2":{"23":1,"46":1}}],["hold",{"2":{"23":1}}],["home",{"2":{"1":1,"21":1}}],["http",{"2":{"41":1,"49":1,"57":1}}],["https",{"2":{"21":2,"23":1,"27":1,"41":2,"49":4}}],["html>",{"2":{"49":2}}],["html",{"2":{"6":1,"7":3,"13":1,"14":1,"15":1,"19":1,"23":1,"24":1,"25":1,"27":1,"34":1,"35":1,"37":1,"49":2}}],["handling",{"2":{"41":2}}],["happening",{"2":{"54":1}}],["happen",{"2":{"27":1}}],["happens",{"2":{"26":1}}],["have",{"2":{"19":1,"34":1,"41":1,"46":1,"51":2,"57":1}}],["has",{"2":{"13":1,"25":2,"26":1,"33":1,"35":2}}],["head>",{"2":{"49":2}}],["header",{"2":{"13":1}}],["hello",{"2":{"23":1}}],["help",{"2":{"21":1}}],["here",{"2":{"19":1,"23":1,"37":1,"39":1}}],["height",{"2":{"19":2,"23":2,"39":1,"41":3,"47":1,"49":2,"51":1,"53":1,"57":1}}],["fullscreenelement",{"2":{"43":1}}],["fullscreenicon",{"2":{"43":2}}],["fullscreenchange=",{"2":{"43":1}}],["fullscreen",{"0":{"42":1},"1":{"43":1},"2":{"42":1,"43":16}}],["full",{"0":{"40":1},"1":{"41":1}}],["functons",{"2":{"41":1}}],["function",{"2":{"33":5,"41":5,"49":3,"53":2}}],["fundamentally",{"2":{"21":1}}],["following",{"2":{"41":1,"54":1}}],["fontsize",{"2":{"41":2}}],["font",{"2":{"39":2,"41":2,"45":2,"51":1,"53":1,"57":2}}],["force",{"2":{"44":1,"55":1}}],["for=",{"2":{"41":4,"53":1,"55":1}}],["format",{"2":{"23":2,"41":4}}],["formats=",{"2":{"6":1,"14":1,"24":1,"41":1}}],["formats",{"0":{"6":1,"14":1,"24":1},"2":{"6":4,"14":4,"24":4,"41":2}}],["for",{"2":{"3":1,"12":1,"15":1,"16":1,"21":4,"23":1,"25":3,"26":1,"28":1,"29":1,"30":1,"33":1,"34":3,"35":1,"38":1,"41":4,"43":1,"44":1,"48":1,"49":1,"53":1}}],["fff",{"2":{"39":1}}],["flow",{"2":{"47":1,"57":1}}],["flooded",{"2":{"23":1,"46":1}}],["flex",{"2":{"47":2,"57":2}}],["flash",{"2":{"53":2}}],["flashlight",{"0":{"52":1},"1":{"53":1},"2":{"35":3,"52":2}}],["flavor",{"2":{"41":1}}],["feature",{"2":{"33":1,"38":1,"52":1}}],["features",{"2":{"27":1}}],["fetched",{"2":{"13":1}}],["failure",{"2":{"57":3}}],["fails",{"2":{"27":1,"35":1}}],["facingmode",{"2":{"34":5,"51":7}}],["fallback",{"2":{"38":1}}],["fallthrough",{"2":{"7":1}}],["false",{"2":{"15":1,"32":1,"34":1,"35":1,"39":1,"41":20,"43":1,"45":3,"47":4,"51":2,"53":2,"57":3}}],["frequency",{"2":{"33":1}}],["freezes",{"2":{"32":1}}],["frame",{"2":{"33":1,"56":1}}],["frames",{"2":{"23":1}}],["front",{"0":{"50":1},"1":{"51":1},"2":{"26":1,"27":1,"34":3,"35":1,"41":1,"50":1,"51":1,"55":1}}],["from",{"2":{"12":1,"13":1,"23":1,"35":1,"39":1,"41":2,"43":2,"45":1,"47":2,"51":2,"53":3,"55":1,"57":1}}],["frustrated",{"2":{"25":1}}],["finally",{"2":{"54":1}}],["fine",{"2":{"41":1}}],["fixed",{"2":{"43":1}}],["film",{"2":{"41":1}}],["filltext",{"2":{"41":1}}],["fillstyle",{"2":{"41":1}}],["filter",{"2":{"41":2,"53":1}}],["files",{"2":{"12":1}}],["file",{"2":{"3":2,"7":1,"13":3,"48":1,"54":2,"55":1}}],["filereader",{"2":{"1":1,"10":1}}],["firstdetectedcode",{"2":{"57":2}}],["firstpoint",{"2":{"41":5}}],["first",{"2":{"25":1,"33":1}}],["firefox",{"2":{"21":1,"43":2}}],["ms",{"2":{"47":2,"57":2}}],["msexitfullscreen",{"2":{"43":2}}],["msrequestfullscreen",{"2":{"43":2}}],["must",{"2":{"34":1,"35":1}}],["multiple",{"0":{"7":1},"2":{"3":1,"7":1,"12":1,"23":3,"41":1,"46":2}}],["micro",{"2":{"41":1}}],["microinteraction",{"2":{"32":1}}],["might",{"2":{"15":1,"25":2,"33":2,"43":1,"46":1,"52":1}}],["margin",{"2":{"41":1,"43":1,"45":1}}],["matrix",{"2":{"41":2}}],["math",{"2":{"41":1}}],["maxi",{"2":{"41":1}}],["max",{"2":{"41":1}}],["map",{"2":{"39":1,"41":1,"47":1,"49":1,"55":1}}],["maybe",{"2":{"27":1}}],["manually",{"2":{"25":1}}],["make",{"2":{"7":1,"25":1,"52":1}}],["memo=",{"2":{"53":1}}],["memory",{"2":{"33":1}}],["meta",{"2":{"49":2}}],["methods",{"2":{"15":1,"34":1,"39":1,"43":1,"45":1,"47":1,"51":1,"55":1,"57":1}}],["message",{"2":{"39":1,"41":1,"49":1,"57":1}}],["means",{"2":{"35":1}}],["mediadeviceinfo",{"2":{"53":2}}],["mediadevices",{"2":{"34":1,"41":1,"53":1}}],["mediatrackconstriants",{"2":{"34":1}}],["mediatrackconstraints",{"2":{"34":1}}],["mediatrackcapabilities",{"2":{"25":2,"35":1}}],["merely",{"2":{"19":1}}],["mozcancelfullscreen",{"2":{"43":2}}],["mozrequestfullscreen",{"2":{"43":2}}],["move",{"2":{"43":1}}],["moveto",{"2":{"41":1}}],["more",{"0":{"46":1},"1":{"47":1},"2":{"41":2,"42":1,"57":1}}],["mounting",{"2":{"44":1}}],["mount",{"2":{"25":1,"49":1}}],["moment",{"2":{"23":1,"35":1}}],["modified",{"2":{"26":1,"34":1}}],["modifier",{"2":{"15":1}}],["model=",{"2":{"41":3,"53":1,"55":1}}],["modern",{"2":{"41":1}}],["mode",{"2":{"1":1,"21":1}}],["mobile",{"2":{"3":1,"41":1,"43":1,"54":1}}],["y",{"2":{"23":10,"41":7,"49":2}}],["your",{"2":{"12":1,"25":1,"33":2,"43":1,"46":1,"48":1,"51":2,"54":2}}],["you",{"2":{"3":1,"7":2,"12":2,"15":2,"19":1,"23":3,"25":5,"27":1,"32":2,"33":3,"34":4,"35":3,"38":1,"39":1,"41":6,"43":1,"46":3,"48":1,"49":1,"50":1,"51":2,"52":2,"54":3,"56":1}}],["yes²",{"2":{"21":1}}],["yes¹",{"2":{"1":1,"21":1}}],["yes",{"2":{"1":3,"10":4,"21":2}}],["black",{"2":{"49":1,"57":1}}],["build",{"2":{"48":1}}],["bundler",{"2":{"48":1}}],["button>",{"2":{"43":1,"45":1,"51":1,"53":1}}],["button",{"2":{"43":6,"44":1,"45":2,"51":3,"53":3}}],["but",{"2":{"7":1,"23":1,"35":2,"41":2,"43":1,"54":1}}],["break",{"2":{"51":2}}],["br",{"2":{"41":1}}],["browsers",{"2":{"21":1,"35":1,"52":1}}],["browser",{"0":{"1":1,"10":1,"21":1},"2":{"27":1,"35":1,"41":1,"48":1,"49":1,"54":1}}],["back",{"2":{"43":1}}],["background",{"2":{"39":2,"43":1,"47":1,"57":1}}],["based",{"2":{"41":1}}],["barcodeformats",{"2":{"41":5}}],["barcode",{"2":{"6":1,"14":1,"23":1,"24":1,"41":4}}],["barcodedetectoroptions",{"2":{"6":1,"14":1,"24":1}}],["border",{"2":{"49":1}}],["body>",{"2":{"49":2}}],["box",{"2":{"41":1}}],["bounding",{"2":{"41":1}}],["boundingbox",{"2":{"23":2,"41":7,"49":1}}],["bold",{"2":{"39":2,"41":1,"45":1,"51":1,"53":1,"57":1}}],["bottom",{"2":{"23":2,"43":2,"45":1}}],["boolean",{"2":{"15":1,"32":1,"35":1}}],["b>stuff",{"2":{"37":1}}],["b>",{"2":{"19":1,"37":1,"39":2,"41":2,"47":2,"49":2,"55":2,"57":2}}],["b>put",{"2":{"19":1}}],["behavior",{"2":{"54":1}}],["below",{"2":{"44":1}}],["beginpath",{"2":{"41":1}}],["becoming",{"2":{"44":1}}],["becomes",{"2":{"41":1,"43":1}}],["because",{"2":{"7":2,"25":1}}],["best",{"2":{"41":1}}],["been",{"2":{"35":1}}],["between",{"2":{"26":1,"44":1}}],["before",{"2":{"25":2}}],["be",{"2":{"3":1,"12":1,"13":2,"15":1,"23":1,"25":2,"26":1,"27":1,"33":2,"34":1,"35":2,"38":1,"39":1,"46":1,"52":1,"54":1}}],["by",{"0":{"38":1,"54":1},"1":{"39":1,"55":1},"2":{"3":1,"12":1,"15":1,"19":1,"23":1,"35":1,"41":2,"43":1,"52":1,"56":1}}],["ok",{"2":{"39":1}}],["occur",{"2":{"34":1}}],["occupies",{"2":{"12":1,"42":1}}],["opera",{"2":{"43":2}}],["open",{"2":{"13":1}}],["opens",{"2":{"3":1}}],["option>",{"2":{"41":2,"53":1,"55":1}}],["option",{"2":{"41":12,"53":1,"55":5}}],["options",{"2":{"34":1,"55":4}}],["outline",{"2":{"41":1}}],["out",{"2":{"33":1}}],["object",{"2":{"33":1,"34":4,"35":1,"41":2}}],["overlays",{"2":{"33":1,"37":2}}],["overconstrainederror",{"2":{"27":1,"34":1,"41":1,"49":1,"51":1}}],["over",{"2":{"15":1,"27":1}}],["override",{"2":{"7":1}}],["org",{"2":{"23":1}}],["origin",{"2":{"13":1,"39":1}}],["or",{"2":{"12":1,"13":1,"21":1,"23":1,"26":1,"27":1,"33":1,"34":1,"35":1,"38":1,"41":2,"49":1,"50":1}}],["otherpoints",{"2":{"41":2}}],["otherwise",{"2":{"25":1}}],["other",{"2":{"7":1,"12":1,"21":1,"41":1,"48":1}}],["old",{"2":{"4":1}}],["off=",{"2":{"47":1}}],["off",{"0":{"26":1},"2":{"26":1,"35":2,"52":1,"53":1}}],["often",{"2":{"23":1,"35":1,"41":1,"46":1}}],["of",{"2":{"3":1,"7":2,"12":1,"13":1,"23":3,"27":1,"34":1,"39":1,"41":6,"46":1,"49":1,"52":1}}],["onfullscreenchange",{"2":{"43":2}}],["onmounted",{"2":{"41":2,"53":2}}],["oninit",{"2":{"35":2}}],["onready",{"2":{"25":2}}],["on=",{"2":{"25":1,"35":1,"45":1,"47":1,"53":1,"57":1}}],["only",{"2":{"23":3,"25":1,"35":1,"41":2,"46":1,"49":1,"52":1}}],["oncameraoff",{"2":{"47":2}}],["oncameraon",{"2":{"45":2,"47":2,"53":2}}],["once",{"0":{"46":1},"1":{"47":1},"2":{"23":2,"25":1,"35":1}}],["onchangeinput",{"2":{"7":1}}],["ondragover",{"2":{"15":2,"39":2}}],["ondetect",{"2":{"13":1,"23":2,"39":2,"41":2,"47":2,"49":3,"55":2,"57":2}}],["onerror",{"2":{"13":1,"27":2,"34":2,"41":2,"47":2,"49":3,"51":2,"53":1,"57":2}}],["one",{"2":{"3":1,"12":1,"23":1,"34":1,"41":3,"56":1}}],["on",{"0":{"25":1},"2":{"1":2,"3":2,"10":1,"12":1,"21":2,"25":1,"29":1,"32":1,"33":1,"34":3,"35":7,"41":3,"43":2,"44":1,"48":1,"49":1,"50":1,"51":2,"52":1,"53":1,"54":1}}],["createapp",{"2":{"49":2}}],["create",{"2":{"44":1,"45":1}}],["cross",{"2":{"39":1}}],["ctx",{"2":{"41":21,"49":4}}],["centered",{"2":{"41":1}}],["centery",{"2":{"41":3}}],["centerx",{"2":{"41":3}}],["center",{"2":{"39":1,"41":1,"45":1,"47":1,"57":2}}],["custom",{"2":{"15":1}}],["client",{"2":{"54":1}}],["click=",{"2":{"43":1,"45":1,"51":1,"53":1}}],["clicking",{"2":{"3":1}}],["classic",{"2":{"54":1}}],["class=",{"2":{"15":1,"39":4,"41":4,"43":2,"45":1,"47":2,"51":2,"53":1,"55":1,"57":4}}],["closepath",{"2":{"41":1}}],["ch",{"2":{"52":1}}],["choose",{"2":{"50":1}}],["choice",{"2":{"41":1}}],["charset=",{"2":{"49":1}}],["changes",{"2":{"46":1}}],["change",{"2":{"25":1,"41":1,"46":1}}],["change=",{"2":{"7":1}}],["changing",{"2":{"23":1}}],["checkmark",{"2":{"47":2}}],["checkbox",{"2":{"41":3}}],["check",{"2":{"33":1}}],["checkout",{"2":{"7":1}}],["chrome",{"2":{"21":2,"25":1,"43":2}}],["column",{"2":{"57":1}}],["color",{"2":{"39":4,"41":1,"43":1,"47":1,"49":1,"51":1,"53":1,"57":4}}],["comes",{"2":{"54":1}}],["com",{"2":{"49":2}}],["computed",{"2":{"33":1,"41":2,"43":1,"53":2,"57":1}}],["components",{"2":{"7":2,"39":1,"43":1,"45":1,"47":1,"48":1,"51":1,"55":1,"57":1}}],["component",{"2":{"1":1,"3":1,"7":1,"10":1,"12":1,"15":1,"19":1,"21":2,"25":2,"38":1,"42":1,"44":2,"45":1,"54":1}}],["covered",{"2":{"43":1}}],["covers",{"2":{"42":1}}],["codabar",{"2":{"41":1}}],["codes",{"2":{"23":3,"33":1,"41":4,"46":1}}],["code",{"0":{"46":1},"1":{"47":1},"2":{"3":1,"6":3,"12":1,"14":3,"23":5,"24":3,"33":1,"39":2,"41":9,"46":3,"47":2,"49":2,"55":2,"56":1}}],["couple",{"2":{"27":1}}],["cornerpoints",{"2":{"23":2,"41":1}}],["cors",{"2":{"13":2}}],["conditions",{"2":{"52":1}}],["consider",{"2":{"43":1}}],["consistently",{"2":{"35":1}}],["console",{"2":{"39":1,"41":1,"43":1,"47":1,"51":1,"53":3,"55":1,"57":1}}],["const",{"2":{"34":2,"35":1,"41":18,"43":1,"49":6,"51":3,"53":5,"55":1}}],["constraint",{"2":{"34":1}}],["constraints=",{"2":{"34":1,"41":1,"51":1,"53":1}}],["constraints",{"0":{"34":1},"2":{"26":1,"30":1}}],["confirmation",{"2":{"47":2}}],["configuration",{"2":{"34":1}}],["confused",{"2":{"15":1}}],["context",{"2":{"41":2,"49":2}}],["content=",{"2":{"49":1}}],["content",{"2":{"19":2,"37":1,"46":1,"47":1,"57":1}}],["container",{"2":{"37":1}}],["control",{"2":{"35":1,"41":1}}],["continuously",{"2":{"23":1}}],["case",{"2":{"51":2}}],["catch",{"2":{"34":1}}],["calling",{"2":{"43":2}}],["call",{"2":{"34":1}}],["called",{"2":{"33":2}}],["cause",{"2":{"33":1}}],["caused",{"2":{"13":1}}],["capabilities",{"2":{"25":1,"35":2,"53":3}}],["capture=",{"2":{"7":2,"55":1}}],["capture>",{"2":{"6":1}}],["capture",{"0":{"7":1},"2":{"6":1,"7":2,"55":2}}],["carries",{"2":{"25":1}}],["cache",{"2":{"23":1,"46":1}}],["cached",{"2":{"23":1,"46":1}}],["canvasrenderingcontext2d",{"2":{"33":1}}],["canvas",{"2":{"33":2,"41":1}}],["can",{"2":{"3":2,"7":2,"12":3,"13":2,"25":3,"27":1,"33":1,"34":3,"35":4,"38":1,"39":2,"41":2,"46":1,"50":1,"52":2,"54":1,"56":1}}],["cameramissingerror",{"2":{"34":2,"51":3}}],["cameras",{"2":{"25":1,"41":4,"49":1,"52":1}}],["camera",{"0":{"25":1,"26":1,"30":1,"50":1},"1":{"51":1},"2":{"3":1,"23":2,"25":6,"26":5,"27":5,"29":1,"32":3,"33":1,"34":7,"35":8,"37":2,"41":6,"43":2,"44":2,"45":1,"46":1,"47":2,"49":4,"50":1,"51":4,"52":1,"53":3,"54":1,"55":2,"57":1}}],["etc",{"2":{"43":1}}],["esc",{"2":{"43":1}}],["err",{"2":{"41":10,"49":10,"53":2}}],["errors",{"2":{"34":1}}],["error=",{"2":{"27":1,"34":1,"39":1,"41":1,"43":1,"47":1,"49":1,"51":1,"53":1,"57":1}}],["error",{"0":{"13":1,"27":1},"2":{"13":4,"27":9,"29":1,"34":4,"39":13,"41":15,"43":1,"47":1,"49":12,"51":7,"53":4,"57":1}}],["edge",{"2":{"41":1,"43":2}}],["e",{"2":{"41":2}}],["ean",{"2":{"41":2}}],["easy",{"2":{"33":1}}],["each",{"2":{"33":1,"56":1}}],["en",{"2":{"49":1}}],["enterfullscreen",{"2":{"43":2}}],["entire",{"2":{"42":2,"43":1}}],["enumeratedevices",{"2":{"41":1,"53":1}}],["enumerate",{"2":{"41":1}}],["enable",{"2":{"33":2}}],["environment",{"2":{"7":1,"34":2,"51":4,"55":1}}],["every",{"2":{"34":1}}],["everything",{"2":{"25":1,"54":1}}],["even",{"2":{"21":1,"35":1,"43":1}}],["event",{"2":{"3":4,"12":4,"15":4,"23":1,"25":1,"32":1,"34":2,"35":2,"43":1,"44":1,"46":1}}],["events",{"0":{"2":1,"11":1,"22":1},"1":{"3":1,"4":1,"12":1,"13":1,"14":1,"15":1,"16":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1},"2":{"13":1,"23":1,"27":1,"35":1,"46":1}}],["exitfullscreen",{"2":{"43":4}}],["exit",{"2":{"43":2}}],["exploit",{"2":{"46":1}}],["explicitly",{"2":{"7":1}}],["expanded",{"2":{"41":1}}],["expensive",{"2":{"41":1}}],["export",{"2":{"39":1,"43":1,"45":1,"47":1,"51":1,"55":1,"57":1}}],["example",{"2":{"23":1,"26":1,"33":1,"34":2,"35":1,"48":1}}],["elem",{"2":{"43":9}}],["element",{"2":{"3":1,"7":2,"13":1,"42":1}}],["else",{"2":{"13":2,"27":5,"39":2,"41":8,"43":8,"49":7,"53":1}}],["emphasizing",{"2":{"15":1}}],["empty",{"2":{"3":1,"12":1}}],["embedded",{"2":{"12":1}}],["emitted",{"2":{"3":1,"12":1,"13":1,"23":1,"25":1,"26":1,"27":1,"32":1,"34":1,"35":2,"46":1}}],["quot",{"2":{"34":2,"46":2}}],["question",{"2":{"1":1}}],["qrcodedropzone",{"0":{"9":1},"1":{"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1},"2":{"38":1,"39":2}}],["qrcode",{"2":{"6":2,"7":2,"13":2,"14":2,"15":2,"19":2,"23":2,"24":2,"25":2,"27":2,"34":2,"35":2,"37":2,"39":2,"41":1,"43":2,"45":2,"47":2,"49":4,"51":2,"53":2,"55":1,"57":2}}],["qrcodestream",{"0":{"20":1},"1":{"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1},"2":{"3":1,"12":1,"41":1,"42":1,"43":2,"45":2,"47":2,"51":2,"53":1,"57":2}}],["qrcodecapture",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1},"2":{"7":1,"54":1,"55":2}}],["qr",{"0":{"46":1},"1":{"47":1},"2":{"3":1,"6":2,"12":1,"14":2,"23":7,"24":2,"33":2,"41":4,"46":4,"56":1}}],["3000",{"2":{"57":1}}],["300px",{"2":{"39":1}}],["39",{"2":{"41":1}}],["35495e",{"2":{"41":1}}],["359",{"2":{"23":1}}],["3c3c43",{"2":{"39":1}}],["342",{"2":{"23":1}}],["375",{"2":{"23":2}}],["322",{"2":{"23":3}}],["3",{"2":{"1":1,"21":2,"41":1,"49":1}}],["1rem",{"2":{"43":1}}],["1",{"2":{"41":1,"57":1}}],["12",{"2":{"41":1}}],["128",{"2":{"6":1,"14":1,"24":1,"41":1,"47":1}}],["100",{"2":{"47":2,"57":2}}],["1000",{"2":{"43":1}}],["10b981",{"2":{"39":1}}],["10px",{"2":{"39":1,"41":1,"51":2,"53":2,"57":1}}],["10+",{"2":{"1":1,"10":1}}],["160",{"2":{"23":1}}],["188",{"2":{"23":1}}],["178",{"2":{"23":1}}],["14",{"2":{"21":2}}],["135",{"2":{"23":3}}],["13",{"2":{"21":1,"41":1}}],["11",{"2":{"1":1}}],["pending",{"2":{"57":2}}],["permitted",{"2":{"41":1,"49":1}}],["permissions",{"2":{"25":1}}],["permission",{"2":{"25":1,"27":1,"41":1,"43":2,"49":1}}],["per",{"2":{"3":1,"12":1}}],["physical",{"2":{"43":1}}],["phones",{"2":{"41":1}}],["push",{"2":{"44":1}}],["pushes",{"2":{"43":1}}],["put",{"2":{"42":1}}],["pdf417",{"2":{"41":1}}],["px",{"2":{"41":1}}],["p>last",{"2":{"49":1}}],["p>",{"2":{"39":2,"41":9,"47":1,"49":2,"51":2,"53":3,"55":3,"57":1}}],["p",{"2":{"39":2,"41":3,"47":1,"49":1,"51":2,"53":1,"55":1,"57":1}}],["position",{"2":{"37":1,"43":2,"47":1,"51":1,"53":1,"57":1}}],["positive",{"2":{"3":1,"12":1}}],["policy",{"2":{"13":1}}],["pausing",{"2":{"56":1}}],["pause",{"0":{"56":1},"1":{"57":1}}],["paused=",{"2":{"47":1,"57":1}}],["paused",{"0":{"32":1},"2":{"23":1,"46":1,"47":4,"56":1,"57":5}}],["paintcentertext",{"2":{"41":2}}],["paintboundingbox",{"2":{"41":2,"49":3}}],["paintoutline",{"2":{"41":2}}],["painted",{"2":{"33":1}}],["padding",{"2":{"39":1,"57":1}}],["passed",{"2":{"34":1}}],["pass",{"2":{"33":1,"34":1}}],["page",{"2":{"27":1,"48":1}}],["pages",{"2":{"12":1}}],["particular",{"2":{"27":1}}],["panic",{"2":{"25":1}}],["payload",{"2":{"3":2,"6":1,"12":2,"14":1,"15":1,"23":2,"24":1,"25":1,"26":1,"27":1,"35":1}}],["pretend",{"2":{"57":1}}],["progress",{"2":{"57":1}}],["project",{"2":{"48":1}}],["produce",{"2":{"33":1}}],["prompted",{"2":{"54":1}}],["prompt",{"2":{"25":1,"43":1}}],["promise",{"2":{"25":2,"47":1,"57":1}}],["process",{"2":{"25":1,"56":1}}],["provide",{"2":{"19":1,"34":1}}],["probably",{"2":{"13":1}}],["properties",{"2":{"33":1}}],["propagated",{"2":{"23":1}}],["prop",{"2":{"6":1,"14":1,"24":1,"32":1,"34":2,"35":1,"46":1,"52":1}}],["props",{"0":{"5":1,"17":1,"31":1},"1":{"6":1,"7":1,"32":1,"33":1,"34":1,"35":1},"2":{"7":1,"17":1}}],["prior",{"2":{"1":1}}],["pick",{"2":{"41":1,"53":1}}],["picked",{"2":{"41":1}}],["picker",{"2":{"3":1}}],["picture",{"2":{"3":1,"54":1}}],["pwa",{"2":{"1":1,"21":1}}],["adjust",{"2":{"54":1}}],["added",{"2":{"1":1,"21":1}}],["aeschbacher",{"2":{"52":1}}],["available",{"2":{"42":1}}],["avoid",{"2":{"33":1}}],["aztec",{"2":{"41":1}}],["await",{"2":{"41":1,"45":1,"47":1,"53":1,"57":2}}],["amp",{"0":{"38":1,"56":1},"1":{"39":1,"57":1}}],["absolute",{"2":{"37":1,"43":1,"47":1,"51":1,"53":1,"57":1}}],["audio",{"2":{"34":1}}],["again",{"2":{"32":1,"34":1,"35":1,"46":1}}],["after",{"2":{"32":1,"52":1}}],["alt=",{"2":{"43":1,"47":1,"51":1,"53":1}}],["although",{"2":{"27":1}}],["align",{"2":{"39":1,"45":1,"57":1}}],["allows",{"2":{"54":1}}],["allow",{"2":{"50":1}}],["all",{"2":{"33":1,"35":1,"41":1,"48":1}}],["already",{"2":{"27":1,"41":1,"43":1,"49":1,"52":1}}],["always",{"2":{"23":1,"42":1}}],["also",{"2":{"3":1,"7":1,"12":1,"21":1,"38":1,"41":1,"50":1}}],["active",{"2":{"53":1}}],["actually",{"2":{"23":1,"54":1}}],["across",{"2":{"52":1}}],["access",{"2":{"25":2,"27":1,"33":2,"35":1,"41":2,"43":1,"49":2}}],["accept",{"2":{"7":1}}],["accept=",{"2":{"7":1}}],["accroding",{"2":{"23":1}}],["async",{"2":{"41":1,"45":1,"47":1,"53":1,"57":1}}],["asked",{"2":{"25":1,"43":1}}],["as",{"2":{"3":1,"12":1,"25":2,"33":2,"34":1,"38":2,"53":2}}],["argument",{"2":{"33":2}}],["array",{"2":{"3":1,"12":1,"23":2}}],["area",{"2":{"12":1,"39":2}}],["are",{"2":{"3":2,"6":1,"12":2,"13":1,"14":1,"23":3,"24":1,"26":1,"27":1,"41":4,"49":1,"54":2}}],["another",{"2":{"43":1,"54":1}}],["angle",{"2":{"41":1}}],["anything",{"2":{"19":1}}],["anywhere",{"2":{"12":1}}],["any",{"2":{"7":2,"19":1,"37":1}}],["an",{"2":{"3":1,"12":1,"13":3,"23":2,"34":2,"39":1,"46":1,"48":1}}],["and",{"2":{"3":1,"7":1,"12":2,"13":3,"23":2,"25":4,"26":2,"33":2,"35":2,"38":1,"41":1,"43":2,"44":2,"45":1,"46":1,"48":1,"52":2,"54":1}}],["attribute",{"2":{"7":1}}],["attributes",{"2":{"7":3}}],["at",{"2":{"3":1,"12":1,"21":3,"23":1,"33":1,"35":1,"56":1}}],["a",{"2":{"3":3,"13":2,"15":1,"19":1,"23":4,"25":4,"26":1,"27":1,"33":5,"34":3,"35":2,"37":1,"38":2,"41":3,"42":1,"43":2,"44":1,"46":3,"48":2,"51":2,"54":1,"56":1,"57":2}}],["app",{"2":{"49":5}}],["apply",{"2":{"15":1}}],["apps",{"2":{"1":1,"21":2}}],["api",{"2":{"1":2,"10":2,"21":1,"23":1,"34":1,"35":1,"41":1,"49":1}}],["wrapped",{"2":{"37":1}}],["wrapper",{"2":{"19":1,"42":1,"43":2}}],["weight",{"2":{"39":2,"41":1,"45":1,"51":1,"53":1,"57":1}}],["we",{"2":{"35":1,"46":1}}],["webkitexitfullscreen",{"2":{"43":2}}],["webkitrequestfullscreen",{"2":{"43":2}}],["web",{"2":{"1":1,"12":1,"21":1}}],["world",{"2":{"23":1}}],["works",{"2":{"48":1}}],["work",{"2":{"1":1,"46":1}}],["wkwebview",{"2":{"21":1}}],["window",{"2":{"47":1,"57":1}}],["wide",{"2":{"41":1}}],["width=device",{"2":{"49":1}}],["width=",{"2":{"47":1}}],["width",{"2":{"23":2,"41":5,"43":1,"47":1,"49":3,"51":1,"53":1,"57":1}}],["wikipedia",{"2":{"23":1}}],["will",{"2":{"19":1,"35":2}}],["withbase",{"2":{"43":3,"47":3,"51":3,"53":2}}],["with",{"2":{"15":1,"23":1,"25":1,"34":3,"35":2,"38":1,"43":1,"46":1,"54":4}}],["without",{"2":{"13":1,"43":1,"48":1}}],["watch",{"2":{"43":1}}],["warning",{"2":{"15":1,"25":1}}],["want",{"2":{"15":1,"23":1,"25":1,"32":1,"33":2,"41":1,"46":1,"52":1}}],["what",{"2":{"39":1}}],["whether",{"2":{"34":1,"35":1}}],["whenever",{"2":{"26":2}}],["when",{"2":{"13":1,"15":1,"23":1,"25":1,"26":1,"27":1,"32":1,"33":1,"34":1,"35":1,"43":1,"46":3}}],["white",{"2":{"41":1,"43":1}}],["while",{"2":{"25":1}}],["which",{"2":{"6":1,"14":1,"24":1,"25":1,"34":1,"41":1,"54":1}}],["why",{"2":{"23":1,"25":1,"46":1}}],["ts",{"2":{"41":1,"53":1}}],["turning",{"2":{"35":1}}],["turn",{"2":{"35":1,"52":1}}],["turned",{"2":{"26":1}}],["taking",{"2":{"57":1}}],["take",{"2":{"3":1,"25":1,"54":1}}],["target",{"2":{"33":1}}],["triedrearcamera",{"2":{"51":2}}],["triedfrontcamera",{"2":{"34":2,"51":2}}],["try",{"2":{"34":1}}],["transparent",{"2":{"33":1}}],["track=",{"2":{"41":1,"49":1}}],["trackfunctionoptions",{"2":{"41":3}}],["trackfunctionselected",{"2":{"41":3}}],["tracking",{"2":{"33":1}}],["track",{"0":{"33":1},"2":{"33":1,"41":1}}],["true",{"2":{"32":1,"35":1,"41":1,"45":3,"47":2,"51":2,"57":2}}],["troubleshooting",{"2":{"21":1}}],["title>",{"2":{"49":1}}],["title>simple",{"2":{"49":1}}],["tip",{"2":{"23":1}}],["timeout",{"2":{"47":2,"57":3}}],["times",{"2":{"23":2,"33":1,"46":2}}],["time",{"2":{"3":1,"12":1,"25":1,"33":1,"34":1,"41":1,"56":1,"57":1}}],["textalign",{"2":{"41":1}}],["text",{"2":{"39":1,"41":7,"45":1,"55":5,"57":1}}],["tell",{"2":{"35":2}}],["template>",{"2":{"7":2,"39":2,"41":2,"43":2,"45":2,"47":2,"51":2,"53":2,"55":2,"57":2}}],["template",{"2":{"7":1}}],["technically",{"2":{"7":1}}],["type=",{"2":{"7":1,"41":1}}],["type",{"2":{"3":1,"6":1,"12":1,"13":2,"14":1,"15":1,"23":1,"24":1,"25":1,"26":1,"27":1,"32":1,"33":1,"34":2,"35":1}}],["toggle",{"2":{"43":1,"53":1}}],["torchactive",{"2":{"53":6}}],["torchnotsupported",{"2":{"53":4}}],["torch=",{"2":{"35":1,"53":1}}],["torch",{"0":{"35":1,"52":1},"1":{"53":1},"2":{"35":6,"52":1,"53":3}}],["top",{"2":{"23":2,"43":1,"51":1,"53":1}}],["todo",{"2":{"4":1}}],["to",{"0":{"50":1},"1":{"51":1},"2":{"1":2,"3":2,"7":2,"13":1,"15":4,"21":1,"23":2,"25":5,"26":1,"27":1,"32":2,"33":9,"34":3,"35":1,"41":2,"42":1,"43":1,"44":2,"46":2,"48":1,"49":1,"50":1,"51":2,"52":1,"54":1,"57":1}}],["t",{"2":{"1":1,"13":2,"19":1,"23":1,"25":2,"33":1,"34":1,"35":1,"39":2,"43":1,"46":2,"51":2}}],["thing",{"2":{"46":1}}],["this",{"2":{"1":2,"10":1,"15":2,"19":1,"21":1,"23":1,"25":1,"26":1,"27":1,"32":1,"33":7,"34":4,"35":2,"39":6,"41":3,"43":7,"45":5,"46":1,"47":6,"48":2,"49":2,"51":7,"54":1,"55":1,"57":14}}],["than",{"0":{"46":1},"1":{"47":1},"2":{"21":1,"41":1,"49":1}}],["that",{"2":{"15":1,"23":2,"33":2,"34":1,"35":1,"38":1,"39":2,"42":1,"46":4,"48":1,"52":1}}],["though",{"2":{"3":1,"12":1,"46":1}}],["there",{"2":{"27":1,"44":1}}],["then",{"2":{"25":1,"41":1}}],["they",{"2":{"25":2}}],["their",{"2":{"25":2,"50":1}}],["them",{"2":{"7":1,"25":1,"48":1}}],["the",{"2":{"1":2,"3":9,"6":1,"7":4,"10":2,"12":9,"14":1,"15":5,"19":1,"21":1,"23":11,"24":1,"25":7,"26":3,"27":1,"32":3,"33":6,"34":8,"35":13,"37":2,"38":1,"41":8,"42":3,"43":5,"44":5,"46":7,"48":1,"49":1,"50":1,"52":4,"54":2,"56":2,"57":1}}],["dx",{"2":{"41":1}}],["databar",{"2":{"41":2}}],["data",{"2":{"33":1,"39":1,"41":1,"43":1,"45":1,"47":1,"51":1,"55":1,"57":1}}],["danger",{"2":{"33":1}}],["due",{"2":{"13":1,"35":1}}],["dropdown",{"2":{"41":1,"54":1}}],["dropimagedecodeerror",{"2":{"13":1,"39":1}}],["dropimagefetcherror",{"2":{"13":1,"39":1}}],["dropped",{"2":{"13":4}}],["drop",{"0":{"38":1},"1":{"39":1},"2":{"12":2,"13":2,"14":2,"15":2,"19":2,"38":1,"39":7}}],["draggingover",{"2":{"15":5}}],["dragging",{"2":{"15":1}}],["dragover=",{"2":{"15":1,"39":1}}],["dragover",{"0":{"15":1},"2":{"15":2,"39":5}}],["drag",{"0":{"38":1},"1":{"39":1},"2":{"12":1,"13":2,"38":1}}],["doctype",{"2":{"49":1}}],["document",{"2":{"43":9}}],["docs",{"2":{"4":1,"16":1,"28":1,"29":1,"30":1}}],["don",{"2":{"19":1,"23":1,"25":1,"33":1,"46":1,"51":2}}],["dom",{"2":{"15":1}}],["domain",{"2":{"13":1}}],["do",{"2":{"15":1}}],["does",{"2":{"7":1}}],["doesn",{"2":{"1":1,"34":1,"35":1,"43":1,"46":1}}],["did",{"2":{"27":1}}],["dist",{"2":{"49":2}}],["distributed",{"2":{"37":1}}],["display",{"2":{"47":1,"57":1}}],["displayed",{"2":{"23":1,"56":1}}],["disabled=",{"2":{"53":1}}],["disabled",{"0":{"7":1},"2":{"7":1}}],["div>",{"2":{"15":1,"39":3,"41":4,"43":1,"45":3,"47":3,"49":2,"51":2,"53":2,"55":2,"57":5}}],["div",{"2":{"15":1,"19":1,"39":1,"43":1,"45":1,"47":1,"49":2,"57":3}}],["different",{"2":{"13":1,"26":1,"41":1}}],["directly",{"2":{"3":1,"12":1,"54":1}}],["dialog",{"2":{"3":1,"43":1,"54":1,"55":1}}],["destroyed",{"2":{"45":4}}],["destroy",{"2":{"44":1}}],["desk",{"2":{"41":1}}],["desktop",{"2":{"12":1,"38":1,"43":1}}],["delay",{"2":{"44":1,"57":1}}],["demos",{"2":{"48":1}}],["demo",{"0":{"40":1},"1":{"41":1},"2":{"33":1,"48":1,"49":2}}],["deviceid",{"2":{"41":2,"53":3}}],["device",{"2":{"27":1,"33":1,"34":2,"35":1,"41":7,"49":1,"50":1,"51":2,"53":4}}],["devices",{"2":{"3":1,"35":3,"41":5,"52":1,"53":5}}],["decision",{"2":{"25":1}}],["decoded",{"2":{"13":1,"23":2,"39":1,"46":3}}],["decode",{"0":{"4":1,"16":1,"28":1,"38":1,"54":1},"1":{"39":1,"55":1},"2":{"39":1,"41":1,"47":1,"55":1,"57":1}}],["deny",{"2":{"25":1}}],["denied",{"2":{"25":1,"27":1}}],["defined",{"2":{"19":1}}],["define",{"2":{"7":1}}],["defines",{"2":{"6":1,"14":1,"24":1,"33":1}}],["default",{"0":{"19":1,"37":1},"2":{"6":1,"14":1,"24":1,"32":1,"33":1,"34":1,"35":1,"39":1,"41":3,"43":1,"45":1,"47":1,"51":1,"55":2,"57":1}}],["detection",{"2":{"23":1,"41":1}}],["detect=",{"2":{"13":1,"23":1,"39":1,"41":1,"47":1,"49":1,"55":1,"57":1}}],["detectedcode",{"2":{"41":7,"49":2}}],["detectedcodes",{"2":{"23":1,"39":3,"41":9,"47":2,"49":4,"55":3}}],["detected",{"2":{"6":1,"14":1,"23":1,"24":1,"33":2,"41":2,"52":1}}],["detectedbarcode",{"2":{"3":1,"12":1,"23":1}}],["detect",{"0":{"3":1,"12":1,"23":1},"2":{"3":2,"4":1,"12":2,"16":1,"23":3,"28":1,"46":1}}],["depends",{"2":{"21":1}}],["depend",{"2":{"1":1,"10":1}}],["icon",{"2":{"53":2}}],["ie",{"2":{"43":2}}],["id=",{"2":{"41":1,"49":1}}],["id",{"2":{"41":1}}],["idk",{"2":{"13":1}}],["implementation",{"2":{"43":1}}],["important",{"2":{"43":1}}],["import",{"2":{"39":1,"41":2,"43":2,"45":1,"47":2,"51":2,"53":3,"55":1,"57":1}}],["img",{"2":{"43":2,"47":1,"51":2,"53":2}}],["img>",{"2":{"13":1}}],["image",{"2":{"3":1,"7":2,"12":2,"13":1,"39":1,"54":1}}],["images",{"2":{"3":2,"12":3,"38":1,"39":2}}],["if=",{"2":{"39":1,"41":1,"45":2,"51":2,"53":2,"57":3}}],["if",{"2":{"3":1,"12":1,"13":2,"15":1,"19":1,"23":1,"25":1,"27":6,"32":1,"33":1,"34":1,"35":1,"39":2,"41":9,"43":10,"49":7,"51":2,"53":2,"54":1}}],["ios",{"2":{"1":1,"21":7}}],["inconsistent",{"2":{"52":1}}],["increased",{"2":{"33":1}}],["index",{"2":{"43":1}}],["indicator",{"0":{"44":1},"1":{"45":1},"2":{"25":2,"44":1,"45":2}}],["indicated",{"2":{"3":1,"12":1,"23":1}}],["invasive",{"2":{"43":1}}],["infrared",{"2":{"41":1}}],["initial",{"2":{"49":1}}],["initialization",{"2":{"27":1}}],["init",{"0":{"29":1}}],["internal",{"2":{"23":1}}],["into",{"2":{"12":1}}],["insecurecontexterror",{"2":{"41":1,"49":1}}],["instance",{"2":{"33":1}}],["installed",{"2":{"27":1,"41":3,"49":1}}],["instead",{"2":{"4":1,"15":1,"16":1,"28":1,"29":1,"30":1}}],["inside",{"2":{"19":1}}],["input",{"2":{"3":1,"7":3,"32":1,"33":1,"34":1,"35":1,"41":1}}],["in",{"2":{"1":1,"12":1,"21":1,"23":2,"25":1,"27":2,"33":3,"37":1,"41":7,"42":1,"43":1,"46":2,"48":2,"49":3,"52":1,"53":1,"55":1,"57":1}}],["itf",{"2":{"41":1}}],["items",{"2":{"23":1}}],["its",{"2":{"19":1,"33":1}}],["it",{"2":{"1":1,"19":1,"23":1,"25":3,"33":1,"38":1,"41":1,"46":1,"54":1,"56":1,"57":1}}],["isvalid",{"2":{"57":6}}],["isdraggingover",{"2":{"39":2}}],["issue",{"2":{"13":1}}],["is",{"2":{"1":2,"3":3,"7":1,"10":2,"12":2,"13":1,"15":2,"19":1,"21":2,"23":6,"25":2,"26":2,"27":3,"32":2,"33":4,"34":6,"35":5,"39":1,"41":5,"43":2,"44":1,"46":5,"49":3,"52":1,"54":2,"56":2,"57":2}}],["switchcamera",{"2":{"51":2}}],["switch",{"0":{"50":1},"1":{"51":1},"2":{"51":3}}],["switching",{"2":{"26":1}}],["svg",{"2":{"43":2,"47":1,"51":1,"53":2}}],["skipping",{"2":{"43":1}}],["sponsored",{"2":{"52":1}}],["space",{"2":{"41":1,"42":1}}],["span>",{"2":{"41":1}}],["span",{"2":{"41":1}}],["spec",{"2":{"23":1}}],["src=",{"2":{"43":1,"47":1,"49":2,"51":1,"53":1}}],["src",{"2":{"39":1,"41":1,"43":1,"45":1,"47":1,"51":1,"53":1,"55":1,"57":1}}],["side",{"2":{"54":1}}],["single",{"2":{"48":1}}],["size",{"2":{"45":1,"57":1}}],["simply",{"2":{"42":1}}],["simple",{"0":{"48":1},"1":{"49":1},"2":{"3":1}}],["silently",{"2":{"35":1}}],["should",{"2":{"33":1,"38":1}}],["showscanconfirmation",{"2":{"47":4}}],["show=",{"2":{"47":1}}],["show",{"0":{"44":1},"1":{"45":1},"2":{"25":1,"32":1,"44":1}}],["success",{"2":{"57":3}}],["successful",{"2":{"32":1}}],["suitable",{"2":{"27":1,"41":1,"49":1}}],["sure",{"2":{"25":1}}],["supports",{"2":{"54":1}}],["supporting",{"2":{"3":1}}],["supported",{"2":{"1":1,"6":1,"10":1,"14":1,"21":1,"23":1,"24":1,"35":4,"41":2,"49":1,"53":1}}],["support",{"0":{"1":1,"10":1,"21":1},"2":{"21":1,"35":1,"52":1}}],["s",{"2":{"23":2,"25":1,"39":1,"41":1,"46":2,"57":1}}],["sans",{"2":{"41":1}}],["safe",{"2":{"33":1}}],["safari",{"2":{"21":2,"43":2}}],["same",{"0":{"46":1},"1":{"47":1},"2":{"3":2,"12":2,"13":1,"23":1,"35":2,"46":2}}],["solid",{"2":{"49":1}}],["sorry",{"2":{"39":1}}],["source",{"0":{"39":1,"41":1,"43":1,"45":1,"47":1,"49":1,"51":1,"53":1,"55":1,"57":1}}],["soon",{"2":{"25":1}}],["so",{"2":{"19":1,"32":1,"33":1,"34":1,"42":1,"43":2,"54":1,"56":1,"57":1}}],["sometimes",{"2":{"41":1}}],["something",{"2":{"15":1}}],["some",{"2":{"15":1,"32":1,"39":1,"44":1,"57":1}}],["slots",{"0":{"8":1,"18":1,"36":1},"1":{"19":1,"37":1},"2":{"8":1}}],["step",{"2":{"48":1}}],["style=",{"2":{"49":2}}],["style",{"2":{"41":1,"43":1,"45":1,"47":1,"51":1,"53":1,"57":1}}],["style>",{"2":{"39":2,"41":1,"43":1,"45":1,"47":1,"51":1,"53":1,"57":1}}],["styling",{"2":{"15":1}}],["store",{"2":{"33":1}}],["stuff",{"2":{"33":1}}],["stroketext",{"2":{"41":1}}],["strokerect",{"2":{"41":1,"49":1}}],["stroke",{"2":{"41":1}}],["strokestyle",{"2":{"41":3,"49":1}}],["stringify",{"2":{"39":1,"41":1,"47":1,"49":1,"55":1}}],["streamapinotsupportederror",{"2":{"27":1,"41":1,"49":1}}],["streaming",{"2":{"25":1}}],["stream>",{"2":{"23":1,"24":1,"25":1,"27":1,"34":1,"35":1,"37":2,"43":1,"45":1,"47":1,"49":1,"51":1,"53":1,"57":1}}],["stream",{"2":{"21":1,"23":2,"24":1,"25":2,"27":1,"33":1,"34":3,"35":2,"37":2,"41":2,"43":2,"44":1,"45":1,"47":1,"49":2,"51":1,"53":1,"56":1,"57":1}}],["structure",{"2":{"3":1,"12":1,"23":1}}],["still",{"2":{"3":1,"12":1,"23":1,"56":1}}],["standalone",{"2":{"38":1}}],["starting",{"2":{"52":1}}],["startfrontcamera",{"2":{"34":1}}],["start",{"2":{"25":1}}],["startswith",{"2":{"57":1}}],["starts",{"2":{"25":1}}],["started",{"2":{"3":1,"26":1}}],["stackoverflow",{"2":{"1":1}}],["scale=1",{"2":{"49":1}}],["scans",{"2":{"32":1}}],["scanning",{"2":{"25":1,"33":1,"41":1,"46":1,"54":1}}],["scanned",{"2":{"3":1,"12":1,"23":1,"38":1,"56":1}}],["scan",{"0":{"46":1},"1":{"47":1},"2":{"23":1,"46":1,"47":2}}],["scoped>",{"2":{"41":1,"43":1,"45":1,"47":1,"51":1,"53":1,"57":1}}],["script",{"2":{"41":1,"49":2,"53":1}}],["script>",{"2":{"39":2,"41":1,"43":2,"45":2,"47":2,"49":4,"51":2,"53":1,"55":2,"57":2}}],["screen",{"2":{"1":1,"21":1,"42":1}}],["secure",{"2":{"41":2,"49":2}}],["second",{"2":{"23":1,"25":1,"33":2,"46":1}}],["serif`",{"2":{"41":1}}],["served",{"2":{"27":1}}],["several",{"2":{"33":1}}],["settimeout",{"2":{"47":1,"57":1}}],["setting",{"2":{"32":1}}],["setup",{"2":{"41":1,"49":1,"53":1}}],["set",{"2":{"7":1}}],["select>",{"2":{"41":2,"53":1,"55":1}}],["select",{"2":{"3":1,"41":5,"53":1,"55":1}}],["selectedbarcodeformats",{"2":{"41":2}}],["selecteddevice",{"2":{"41":5}}],["selected",{"2":{"3":1,"53":6,"55":3}}],["seem",{"2":{"51":2}}],["seems",{"2":{"27":1}}],["see",{"2":{"1":2,"10":1,"21":6,"48":1}}],["new",{"2":{"23":1,"34":1,"47":1,"57":1}}],["newest",{"2":{"1":1,"10":1}}],["need",{"2":{"15":1,"25":1,"41":2,"48":1,"49":1}}],["null",{"2":{"7":2,"39":3,"41":2,"43":1,"53":3,"55":1,"57":1}}],["navigator",{"2":{"41":1,"53":1}}],["name",{"2":{"13":2,"27":6,"34":1,"39":2,"41":8,"49":8,"51":1}}],["name=",{"2":{"7":1,"49":1}}],["native",{"2":{"1":1,"10":1,"15":2,"21":2}}],["norearcamera",{"2":{"51":3}}],["nofrontcamera",{"2":{"51":3}}],["nowrap",{"2":{"41":1,"47":1,"57":1}}],["none",{"2":{"27":1}}],["no",{"2":{"3":1,"8":1,"12":1,"17":1,"21":1,"27":1,"34":1,"41":2,"49":1}}],["noticed",{"2":{"46":1}}],["nothing",{"2":{"41":1,"54":1}}],["note",{"2":{"33":1,"43":1,"52":1}}],["notreadableerror",{"2":{"27":1,"41":1,"49":1}}],["notsupportederror",{"2":{"27":1,"41":1,"49":1}}],["notfounderror",{"2":{"27":1,"41":1,"49":1}}],["notallowederror",{"2":{"27":1,"41":1,"49":1}}],["not",{"2":{"1":1,"7":1,"10":1,"13":1,"15":1,"21":1,"27":1,"33":1,"35":2,"39":1,"41":3,"42":2,"49":2,"53":1,"54":1,"57":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/assets/chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js b/assets/chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js similarity index 98% rename from assets/chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js rename to assets/chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js index a97def3c..06ae9999 100644 --- a/assets/chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js +++ b/assets/chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js @@ -1 +1 @@ -import{d as X,h as i,y as u,j as Y,A as Z,g as O,o as ee,c as te,k as g,O as ae,a4 as oe,a7 as ne,r as se}from"./framework.x2t6Mwc1.js";import{s as p,b as n,c as ie,d as re,k as ce}from"./camera.SWNaE5zx.js";const ue=X({__name:"QrcodeStream",props:{constraints:{type:Object,default(){return{facingMode:"environment"}}},formats:{type:Array,default:()=>["qr_code"]},paused:{type:Boolean,default:!1},torch:{type:Boolean,default:!1},track:{type:Function}},emits:["detect","camera-on","camera-off","error"],setup(N,{emit:j}){const o=N,h=j,_=i(o.constraints),w=i(o.formats);u(()=>o.constraints,(t,e)=>{JSON.stringify(t)!==JSON.stringify(e)&&(_.value=t)},{deep:!0}),u(()=>o.formats,(t,e)=>{JSON.stringify(t)!==JSON.stringify(e)&&(w.value=t)},{deep:!0});const f=i(),v=i(),l=i(),m=i(!1),y=i(!1);Y(()=>{y.value=!0}),Z(()=>{p()});const M=O(()=>({torch:o.torch,constraints:_.value,shouldStream:y.value&&!o.paused}));u(M,async t=>{const e=l.value;n(e!==void 0,"cameraSettings watcher should never be triggered when component is not mounted. Thus video element should always be defined.");const a=f.value;n(a!==void 0,"cameraSettings watcher should never be triggered when component is not mounted. Thus canvas should always be defined.");const d=a.getContext("2d");if(n(d!==null,"if cavnas is defined, canvas 2d context should also be non-null"),t.shouldStream){p(),m.value=!1;try{const r=await ie(e,t);y.value?(m.value=!0,h("camera-on",r)):await p()}catch(r){h("error",r)}}else a.width=e.videoWidth,a.height=e.videoHeight,d.drawImage(e,0,0,e.videoWidth,e.videoHeight),p(),m.value=!1,h("camera-off")},{deep:!0}),u(w,t=>{y.value&&re(t)});const S=O(()=>M.value.shouldStream&&m.value);u(S,t=>{if(t){n(f.value!==void 0,"shouldScan watcher should only be triggered when component is mounted. Thus pause frame canvas is defined"),x(f.value),n(v.value!==void 0,"shouldScan watcher should only be triggered when component is mounted. Thus tracking canvas is defined"),x(v.value);const e=()=>o.track===void 0?500:40;n(l.value!==void 0,"shouldScan watcher should only be triggered when component is mounted. Thus video element is defined"),ce(l.value,{detectHandler:a=>h("detect",a),formats:w.value,locateHandler:J,minDelay:e()})}});const x=t=>{const e=t.getContext("2d");n(e!==null,"canvas 2d context should always be non-null"),e.clearRect(0,0,t.width,t.height)},J=t=>{const e=v.value;n(e!==void 0,"onLocate handler should only be called when component is mounted. Thus tracking canvas is always defined.");const a=l.value;if(n(a!==void 0,"onLocate handler should only be called when component is mounted. Thus video element is always defined."),t.length===0||o.track===void 0)x(e);else{const d=a.offsetWidth,r=a.offsetHeight,k=a.videoWidth,R=a.videoHeight,B=Math.max(d/k,r/R),T=k*B,C=R*B,D=T/k,E=C/R,F=(d-T)/2,z=(r-C)/2,H=({x:c,y:s})=>({x:Math.floor(c*D),y:Math.floor(s*E)}),L=({x:c,y:s})=>({x:Math.floor(c+F),y:Math.floor(s+z)}),I=t.map(c=>{const{boundingBox:s,cornerPoints:Q}=c,{x:U,y:V}=L(H({x:s.x,y:s.y})),{x:$,y:G}=H({x:s.width,y:s.height});return{...c,cornerPoints:Q.map(K=>L(H(K))),boundingBox:DOMRectReadOnly.fromRect({x:U,y:V,width:$,height:G})}});e.width=a.offsetWidth,e.height=a.offsetHeight;const P=e.getContext("2d");o.track(I,P)}},q={width:"100%",height:"100%",position:"relative","z-index":"0"},W={width:"100%",height:"100%",position:"absolute",top:"0",left:"0"},b={width:"100%",height:"100%","object-fit":"cover"},A=O(()=>S.value?b:{...b,visibility:"hidden",position:"absolute"});return(t,e)=>(ee(),te("div",{style:q},[g("video",{ref_key:"videoRef",ref:l,style:ae(A.value),autoplay:"",muted:"",playsinline:""},null,4),oe(g("canvas",{id:"qrcode-stream-pause-frame",ref_key:"pauseFrameRef",ref:f,style:b},null,512),[[ne,!S.value]]),g("canvas",{id:"qrcode-stream-tracking-layer",ref_key:"trackingLayerRef",ref:v,style:W},null,512),g("div",{style:W},[se(t.$slots,"default")])]))}});export{ue as _}; +import{d as X,h as i,y as u,j as Y,A as Z,g as O,o as ee,c as te,k as g,O as ae,a4 as oe,a7 as ne,r as se}from"./framework.x2t6Mwc1.js";import{s as p,b as n,c as ie,d as re,k as ce}from"./camera.7H6pCU6j.js";const ue=X({__name:"QrcodeStream",props:{constraints:{type:Object,default(){return{facingMode:"environment"}}},formats:{type:Array,default:()=>["qr_code"]},paused:{type:Boolean,default:!1},torch:{type:Boolean,default:!1},track:{type:Function}},emits:["detect","camera-on","camera-off","error"],setup(N,{emit:j}){const o=N,h=j,_=i(o.constraints),w=i(o.formats);u(()=>o.constraints,(t,e)=>{JSON.stringify(t)!==JSON.stringify(e)&&(_.value=t)},{deep:!0}),u(()=>o.formats,(t,e)=>{JSON.stringify(t)!==JSON.stringify(e)&&(w.value=t)},{deep:!0});const f=i(),v=i(),l=i(),m=i(!1),y=i(!1);Y(()=>{y.value=!0}),Z(()=>{p()});const M=O(()=>({torch:o.torch,constraints:_.value,shouldStream:y.value&&!o.paused}));u(M,async t=>{const e=l.value;n(e!==void 0,"cameraSettings watcher should never be triggered when component is not mounted. Thus video element should always be defined.");const a=f.value;n(a!==void 0,"cameraSettings watcher should never be triggered when component is not mounted. Thus canvas should always be defined.");const d=a.getContext("2d");if(n(d!==null,"if cavnas is defined, canvas 2d context should also be non-null"),t.shouldStream){p(),m.value=!1;try{const r=await ie(e,t);y.value?(m.value=!0,h("camera-on",r)):await p()}catch(r){h("error",r)}}else a.width=e.videoWidth,a.height=e.videoHeight,d.drawImage(e,0,0,e.videoWidth,e.videoHeight),p(),m.value=!1,h("camera-off")},{deep:!0}),u(w,t=>{y.value&&re(t)});const S=O(()=>M.value.shouldStream&&m.value);u(S,t=>{if(t){n(f.value!==void 0,"shouldScan watcher should only be triggered when component is mounted. Thus pause frame canvas is defined"),x(f.value),n(v.value!==void 0,"shouldScan watcher should only be triggered when component is mounted. Thus tracking canvas is defined"),x(v.value);const e=()=>o.track===void 0?500:40;n(l.value!==void 0,"shouldScan watcher should only be triggered when component is mounted. Thus video element is defined"),ce(l.value,{detectHandler:a=>h("detect",a),formats:w.value,locateHandler:J,minDelay:e()})}});const x=t=>{const e=t.getContext("2d");n(e!==null,"canvas 2d context should always be non-null"),e.clearRect(0,0,t.width,t.height)},J=t=>{const e=v.value;n(e!==void 0,"onLocate handler should only be called when component is mounted. Thus tracking canvas is always defined.");const a=l.value;if(n(a!==void 0,"onLocate handler should only be called when component is mounted. Thus video element is always defined."),t.length===0||o.track===void 0)x(e);else{const d=a.offsetWidth,r=a.offsetHeight,k=a.videoWidth,R=a.videoHeight,B=Math.max(d/k,r/R),T=k*B,C=R*B,D=T/k,E=C/R,F=(d-T)/2,z=(r-C)/2,H=({x:c,y:s})=>({x:Math.floor(c*D),y:Math.floor(s*E)}),L=({x:c,y:s})=>({x:Math.floor(c+F),y:Math.floor(s+z)}),I=t.map(c=>{const{boundingBox:s,cornerPoints:Q}=c,{x:U,y:V}=L(H({x:s.x,y:s.y})),{x:$,y:G}=H({x:s.width,y:s.height});return{...c,cornerPoints:Q.map(K=>L(H(K))),boundingBox:DOMRectReadOnly.fromRect({x:U,y:V,width:$,height:G})}});e.width=a.offsetWidth,e.height=a.offsetHeight;const P=e.getContext("2d");o.track(I,P)}},q={width:"100%",height:"100%",position:"relative","z-index":"0"},W={width:"100%",height:"100%",position:"absolute",top:"0",left:"0"},b={width:"100%",height:"100%","object-fit":"cover"},A=O(()=>S.value?b:{...b,visibility:"hidden",position:"absolute"});return(t,e)=>(ee(),te("div",{style:q},[g("video",{ref_key:"videoRef",ref:l,style:ae(A.value),autoplay:"",muted:"",playsinline:""},null,4),oe(g("canvas",{id:"qrcode-stream-pause-frame",ref_key:"pauseFrameRef",ref:f,style:b},null,512),[[ne,!S.value]]),g("canvas",{id:"qrcode-stream-tracking-layer",ref_key:"trackingLayerRef",ref:v,style:W},null,512),g("div",{style:W},[se(t.$slots,"default")])]))}});export{ue as _}; diff --git a/assets/chunks/VPLocalSearchBox.KhVulbmi.js b/assets/chunks/VPLocalSearchBox.gdhIRKzw.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.KhVulbmi.js rename to assets/chunks/VPLocalSearchBox.gdhIRKzw.js index 5e7c1ef1..4f958c58 100644 --- a/assets/chunks/VPLocalSearchBox.KhVulbmi.js +++ b/assets/chunks/VPLocalSearchBox.gdhIRKzw.js @@ -1,4 +1,4 @@ -import{Y as pt,h as oe,y as Ve,ao as kt,ap as Nt,d as It,G as xe,aq as et,g as Fe,ar as Dt,as as Ot,z as _t,at as Rt,j as Oe,P as he,W as Ee,au as Mt,U as Lt,V as zt,av as Pt,Z as Bt,v as Vt,aw as $t,o as ee,b as Wt,k as E,a2 as jt,m as U,a4 as Kt,ax as Jt,ay as Ut,c as re,n as tt,e as Se,E as rt,F as at,a as ve,t as pe,az as Ht,p as Gt,q as qt,a9 as nt,aA as Qt,ad as Yt,aj as Zt,_ as Xt}from"./framework.x2t6Mwc1.js";import{u as er,c as tr,L as rr}from"./theme.x9CcnlqH.js";const ar={root:()=>pt(()=>import("./@localSearchIndexroot.JYvf7NlC.js"),__vite__mapDeps([]))};/*! +import{Y as pt,h as oe,y as Ve,ao as kt,ap as Nt,d as It,G as xe,aq as et,g as Fe,ar as Dt,as as Ot,z as _t,at as Rt,j as Oe,P as he,W as Ee,au as Mt,U as Lt,V as zt,av as Pt,Z as Bt,v as Vt,aw as $t,o as ee,b as Wt,k as E,a2 as jt,m as U,a4 as Kt,ax as Jt,ay as Ut,c as re,n as tt,e as Se,E as rt,F as at,a as ve,t as pe,az as Ht,p as Gt,q as qt,a9 as nt,aA as Qt,ad as Yt,aj as Zt,_ as Xt}from"./framework.x2t6Mwc1.js";import{u as er,c as tr,L as rr}from"./theme.sFzRUwr3.js";const ar={root:()=>pt(()=>import("./@localSearchIndexroot.0F7olETa.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])"],Te=mt.join(","),yt=typeof Element>"u",ue=yt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ke=!yt&&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},Ne=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},nr=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},gt=function(e,t,r){if(Ne(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Te));return t&&ue.call(e,Te)&&n.unshift(e),n=n.filter(r),n},bt=function o(e,t,r){for(var n=[],a=Array.from(e);a.length;){var i=a.shift();if(!Ne(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 d=ue.call(i,Te);d&&r.filter(i)&&(t||!e.includes(i))&&n.push(i);var h=i.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(i),v=!Ne(h,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(i));if(h&&v){var y=o(h===!0?i.children:h.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},wt=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)||nr(e))&&!wt(e)?0:e.tabIndex},ir=function(e,t){var r=se(e);return r<0&&t&&!wt(e)?0:r},or=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},xt=function(e){return e.tagName==="INPUT"},sr=function(e){return xt(e)&&e.type==="hidden"},ur=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},lr=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=ke(e);if(u&&!u.shadowRoot&&n(u)===!0)return it(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(hr(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return it(e);return!1},pr=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)},yr=function o(e){var t=[],r=[];return e.forEach(function(n,a){var i=!!n.scopeParent,s=i?n.scopeParent:n,u=ir(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(or).reduce(function(n,a){return a.isScope?n.push.apply(n,a.content):n.push(a.content),n},[]).concat(t)},gr=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:mr}):r=gt(e,t.includeContainer,$e.bind(null,t)),yr(r)},br=function(e,t){t=t||{};var r;return t.getShadowRoot?r=bt([e],t.includeContainer,{filter:Ie.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=gt(e,t.includeContainer,Ie.bind(null,t)),r},le=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,Te)===!1?!1:$e(t,e)},wr=mt.concat("iframe").join(","),_e=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ue.call(e,wr)===!1?!1:Ie(t,e)};/*! diff --git a/assets/chunks/camera.SWNaE5zx.js b/assets/chunks/camera.7H6pCU6j.js similarity index 50% rename from assets/chunks/camera.SWNaE5zx.js rename to assets/chunks/camera.7H6pCU6j.js index 5a2505b4..0433db21 100644 --- a/assets/chunks/camera.SWNaE5zx.js +++ b/assets/chunks/camera.7H6pCU6j.js @@ -1,3 +1,3 @@ -import{d as ti,h as ri,j as ni,a9 as ai,o as ii,b as oi,J as si}from"./framework.x2t6Mwc1.js";const bo=ti({__name:"DemoWrapper",props:{component:Object},setup(r){const i=r,o=ri();return ni(()=>{i.component&&(o.value=ai(i.component))}),(u,d)=>(ii(),oi(si(o.value)))}});var cr=(r,i,o)=>{if(!i.has(r))throw TypeError("Cannot "+o)},er=(r,i,o)=>(cr(r,i,"read from private field"),o?o.call(r):i.get(r)),ui=(r,i,o)=>{if(i.has(r))throw TypeError("Cannot add the same private member more than once");i instanceof WeakSet?i.add(r):i.set(r,o)},ci=(r,i,o,u)=>(cr(r,i,"write to private field"),u?u.call(r,o):i.set(r,o),o);const lr=[["aztec","Aztec"],["code_128","Code128"],["code_39","Code39"],["code_93","Code93"],["codabar","Codabar"],["databar","DataBar"],["databar_expanded","DataBarExpanded"],["data_matrix","DataMatrix"],["dx_film_edge","DXFilmEdge"],["ean_13","EAN-13"],["ean_8","EAN-8"],["itf","ITF"],["maxi_code","MaxiCode"],["micro_qr_code","MicroQRCode"],["pdf417","PDF417"],["qr_code","QRCode"],["rm_qr_code","rMQRCode"],["upc_a","UPC-A"],["upc_e","UPC-E"],["linear_codes","Linear-Codes"],["matrix_codes","Matrix-Codes"]],li=[...lr,["unknown"]].map(r=>r[0]),Ve=new Map(lr);function fi(r){for(const[i,o]of Ve)if(r===o)return i;return"unknown"}function di(r){if(fr(r))return{width:r.naturalWidth,height:r.naturalHeight};if(dr(r))return{width:r.width.baseVal.value,height:r.height.baseVal.value};if(pr(r))return{width:r.videoWidth,height:r.videoHeight};if(mr(r))return{width:r.width,height:r.height};if(yr(r))return{width:r.displayWidth,height:r.displayHeight};if(hr(r))return{width:r.width,height:r.height};if(vr(r))return{width:r.width,height:r.height};throw new TypeError("The provided value is not of type '(Blob or HTMLCanvasElement or HTMLImageElement or HTMLVideoElement or ImageBitmap or ImageData or OffscreenCanvas or SVGImageElement or VideoFrame)'.")}function fr(r){try{return r instanceof HTMLImageElement}catch{return!1}}function dr(r){try{return r instanceof SVGImageElement}catch{return!1}}function pr(r){try{return r instanceof HTMLVideoElement}catch{return!1}}function hr(r){try{return r instanceof HTMLCanvasElement}catch{return!1}}function mr(r){try{return r instanceof ImageBitmap}catch{return!1}}function vr(r){try{return r instanceof OffscreenCanvas}catch{return!1}}function yr(r){try{return r instanceof VideoFrame}catch{return!1}}function gr(r){try{return r instanceof Blob}catch{return!1}}function pi(r){try{return r instanceof ImageData}catch{return!1}}function hi(r,i){try{const o=new OffscreenCanvas(r,i);if(o.getContext("2d")instanceof OffscreenCanvasRenderingContext2D)return o;throw void 0}catch{const o=document.createElement("canvas");return o.width=r,o.height=i,o}}async function wr(r){if(fr(r)&&!await gi(r))throw new DOMException("Failed to load or decode HTMLImageElement.","InvalidStateError");if(dr(r)&&!await wi(r))throw new DOMException("Failed to load or decode SVGImageElement.","InvalidStateError");if(yr(r)&&bi(r))throw new DOMException("VideoFrame is closed.","InvalidStateError");if(pr(r)&&(r.readyState===0||r.readyState===1))throw new DOMException("Invalid element or state.","InvalidStateError");if(mr(r)&&$i(r))throw new DOMException("The image source is detached.","InvalidStateError");const{width:i,height:o}=di(r);if(i===0||o===0)return null;const u=hi(i,o).getContext("2d");u.drawImage(r,0,0);try{return u.getImageData(0,0,i,o)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}async function mi(r){let i;try{if(globalThis.createImageBitmap)i=await createImageBitmap(r);else if(globalThis.Image){i=new Image;let o="";try{o=URL.createObjectURL(r),i.src=o,await i.decode()}finally{URL.revokeObjectURL(o)}}else return r}catch{throw new DOMException("Failed to load or decode Blob.","InvalidStateError")}return await wr(i)}function vi(r){const{width:i,height:o}=r;if(i===0||o===0)return null;const u=r.getContext("2d");try{return u.getImageData(0,0,i,o)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}async function yi(r){if(gr(r))return await mi(r);if(pi(r)){if(Ci(r))throw new DOMException("The image data has been detached.","InvalidStateError");return r}return hr(r)||vr(r)?vi(r):await wr(r)}async function gi(r){try{return await r.decode(),!0}catch{return!1}}async function wi(r){var i;try{return await((i=r.decode)==null?void 0:i.call(r)),!0}catch{return!1}}function bi(r){return r.format===null}function Ci(r){return r.data.buffer.byteLength===0}function $i(r){return r.width===0&&r.height===0}function tr(r,i){return r instanceof DOMException?new DOMException(`${i}: ${r.message}`,r.name):r instanceof Error?new r.constructor(`${i}: ${r.message}`):new Error(`${i}: ${r}`)}const rr=["Aztec","Codabar","Code128","Code39","Code93","DataBar","DataBarExpanded","DataMatrix","DXFilmEdge","EAN-13","EAN-8","ITF","Linear-Codes","Matrix-Codes","MaxiCode","MicroQRCode","None","PDF417","QRCode","rMQRCode","UPC-A","UPC-E"];function _i(r){return r.join("|")}function Si(r){const i=nr(r);let o=0,u=rr.length-1;for(;o<=u;){const d=Math.floor((o+u)/2),h=rr[d],g=nr(h);if(g===i)return h;g{const o=r.match(/_(.+?)\.wasm$/);return o?`https://fastly.jsdelivr.net/npm/zxing-wasm@1.1.3/dist/${o[1]}/${r}`:i+r}};let ar=new WeakMap;function dt(r,i){var o;const u=ar.get(r);if(u!=null&&u.modulePromise&&(i===void 0||Object.is(i,u.moduleOverrides)))return u.modulePromise;const d=(o=i??(u==null?void 0:u.moduleOverrides))!=null?o:Di,h=r({...d});return ar.set(r,{moduleOverrides:d,modulePromise:h}),h}async function Ri(r,i,o=ye){const u={...ye,...o},d=await dt(r),{size:h}=i,g=new Uint8Array(await i.arrayBuffer()),w=d._malloc(h);d.HEAPU8.set(g,w);const _=d.readBarcodesFromImage(w,h,br(d,u));d._free(w);const m=[];for(let $=0;$<_.size();++$)m.push(Cr(_.get($)));return m}async function xi(r,i,o=ye){const u={...ye,...o},d=await dt(r),{data:h,width:g,height:w,data:{byteLength:_}}=i,m=d._malloc(_);d.HEAPU8.set(h,m);const $=d.readBarcodesFromPixmap(m,g,w,br(d,u));d._free(m);const P=[];for(let C=0;C<$.size();++C)P.push(Cr($.get(C)));return P}({...ye,formats:[...ye.formats]});var pt=(()=>{var r=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(i={}){var o=i,u,d;o.ready=new Promise((e,t)=>{u=e,d=t});var h=Object.assign({},o),g="./this.program",w=typeof window=="object",_=typeof importScripts=="function";typeof process=="object"&&typeof process.versions=="object"&&process.versions.node;var m="";function $(e){return o.locateFile?o.locateFile(e,m):m+e}var P;(w||_)&&(_?m=self.location.href:typeof document<"u"&&document.currentScript&&(m=document.currentScript.src),r&&(m=r),m.indexOf("blob:")!==0?m=m.substr(0,m.replace(/[?#].*/,"").lastIndexOf("/")+1):m="",_&&(P=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)})),o.print||console.log.bind(console);var C=o.printErr||console.error.bind(console);Object.assign(o,h),h=null,o.arguments&&o.arguments,o.thisProgram&&(g=o.thisProgram),o.quit&&o.quit;var U;o.wasmBinary&&(U=o.wasmBinary),typeof WebAssembly!="object"&&Oe("no native wasm support detected");var k,B=!1,A,D,X,ge,Y,x,mt,vt;function yt(){var e=k.buffer;o.HEAP8=A=new Int8Array(e),o.HEAP16=X=new Int16Array(e),o.HEAPU8=D=new Uint8Array(e),o.HEAPU16=ge=new Uint16Array(e),o.HEAP32=Y=new Int32Array(e),o.HEAPU32=x=new Uint32Array(e),o.HEAPF32=mt=new Float32Array(e),o.HEAPF64=vt=new Float64Array(e)}var gt=[],wt=[],bt=[];function kr(){if(o.preRun)for(typeof o.preRun=="function"&&(o.preRun=[o.preRun]);o.preRun.length;)Ur(o.preRun.shift());Ne(gt)}function Ir(){Ne(wt)}function Fr(){if(o.postRun)for(typeof o.postRun=="function"&&(o.postRun=[o.postRun]);o.postRun.length;)Wr(o.postRun.shift());Ne(bt)}function Ur(e){gt.unshift(e)}function jr(e){wt.unshift(e)}function Wr(e){bt.unshift(e)}var ue=0,we=null;function Lr(e){var t;ue++,(t=o.monitorRunDependencies)===null||t===void 0||t.call(o,ue)}function Hr(e){var t;if(ue--,(t=o.monitorRunDependencies)===null||t===void 0||t.call(o,ue),ue==0&&we){var n=we;we=null,n()}}function Oe(e){var t;(t=o.onAbort)===null||t===void 0||t.call(o,e),e="Aborted("+e+")",C(e),B=!0,e+=". Build with -sASSERTIONS for more info.";var n=new WebAssembly.RuntimeError(e);throw d(n),n}var Vr="data:application/octet-stream;base64,",Ct=e=>e.startsWith(Vr),fe;fe="zxing_reader.wasm",Ct(fe)||(fe=$(fe));function $t(e){if(e==fe&&U)return new Uint8Array(U);if(P)return P(e);throw"both async and sync fetching of the wasm failed"}function Br(e){return!U&&(w||_)&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()}).catch(()=>$t(e)):Promise.resolve().then(()=>$t(e))}function _t(e,t,n){return Br(e).then(a=>WebAssembly.instantiate(a,t)).then(a=>a).then(n,a=>{C(`failed to asynchronously prepare wasm: ${a}`),Oe(a)})}function Gr(e,t,n,a){return!e&&typeof WebAssembly.instantiateStreaming=="function"&&!Ct(t)&&typeof fetch=="function"?fetch(t,{credentials:"same-origin"}).then(s=>{var c=WebAssembly.instantiateStreaming(s,n);return c.then(a,function(l){return C(`wasm streaming compile failed: ${l}`),C("falling back to ArrayBuffer instantiation"),_t(t,n,a)})}):_t(t,n,a)}function zr(){var e={a:xa};function t(a,s){return G=a.exports,k=G.ia,yt(),xt=G.ma,jr(G.ja),Hr(),G}Lr();function n(a){t(a.instance)}if(o.instantiateWasm)try{return o.instantiateWasm(e,t)}catch(a){C(`Module.instantiateWasm callback failed with error: ${a}`),d(a)}return Gr(U,fe,e,n).catch(d),{}}var Ne=e=>{for(;e.length>0;)e.shift()(o)};o.noExitRuntime;var Me=[],Ae=0,Nr=e=>{var t=new qe(e);return t.get_caught()||(t.set_caught(!0),Ae--),t.set_rethrown(!1),Me.push(t),qt(t.excPtr),t.get_exception_ptr()},re=0,qr=()=>{I(0,0);var e=Me.pop();Nt(e.excPtr),re=0};function qe(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(t){x[this.ptr+4>>2]=t},this.get_type=function(){return x[this.ptr+4>>2]},this.set_destructor=function(t){x[this.ptr+8>>2]=t},this.get_destructor=function(){return x[this.ptr+8>>2]},this.set_caught=function(t){t=t?1:0,A[this.ptr+12>>0]=t},this.get_caught=function(){return A[this.ptr+12>>0]!=0},this.set_rethrown=function(t){t=t?1:0,A[this.ptr+13>>0]=t},this.get_rethrown=function(){return A[this.ptr+13>>0]!=0},this.init=function(t,n){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(n)},this.set_adjusted_ptr=function(t){x[this.ptr+16>>2]=t},this.get_adjusted_ptr=function(){return x[this.ptr+16>>2]},this.get_exception_ptr=function(){var t=Jt(this.get_type());if(t)return x[this.excPtr>>2];var n=this.get_adjusted_ptr();return n!==0?n:this.excPtr}}var Yr=e=>{throw re||(re=e),re},Ye=e=>{var t=re;if(!t)return Te(0),0;var n=new qe(t);n.set_adjusted_ptr(t);var a=n.get_type();if(!a)return Te(0),t;for(var s in e){var c=e[s];if(c===0||c===a)break;var l=n.ptr+16;if(Yt(c,a,l))return Te(c),t}return Te(a),t},Jr=()=>Ye([]),Qr=e=>Ye([e]),Xr=(e,t)=>Ye([e,t]),Kr=()=>{var e=Me.pop();e||Oe("no exception to throw");var t=e.excPtr;throw e.get_rethrown()||(Me.push(e),e.set_rethrown(!0),e.set_caught(!1),Ae++),re=t,re},Zr=(e,t,n)=>{var a=new qe(e);throw a.init(t,n),re=e,Ae++,re},en=()=>Ae,De={},Je=e=>{for(;e.length;){var t=e.pop(),n=e.pop();n(t)}};function Qe(e){return this.fromWireType(Y[e>>2])}var de={},ce={},Re={},St,xe=e=>{throw new St(e)},le=(e,t,n)=>{e.forEach(function(f){Re[f]=t});function a(f){var p=n(f);p.length!==e.length&&xe("Mismatched type converter count");for(var y=0;y{ce.hasOwnProperty(f)?s[p]=ce[f]:(c.push(f),de.hasOwnProperty(f)||(de[f]=[]),de[f].push(()=>{s[p]=ce[f],++l,l===c.length&&a(s)}))}),c.length===0&&a(s)},tn=e=>{var t=De[e];delete De[e];var n=t.rawConstructor,a=t.rawDestructor,s=t.fields,c=s.map(l=>l.getterReturnType).concat(s.map(l=>l.setterArgumentType));le([e],c,l=>{var f={};return s.forEach((p,y)=>{var b=p.fieldName,T=l[y],E=p.getter,O=p.getterContext,F=l[y+s.length],H=p.setter,R=p.setterContext;f[b]={read:q=>T.fromWireType(E(O,q)),write:(q,v)=>{var S=[];H(R,q,F.toWireType(S,v)),Je(S)}}}),[{name:t.name,fromWireType:p=>{var y={};for(var b in f)y[b]=f[b].read(p);return a(p),y},toWireType:(p,y)=>{for(var b in f)if(!(b in y))throw new TypeError(`Missing field: "${b}"`);var T=n();for(b in f)f[b].write(T,y[b]);return p!==null&&p.push(a,T),T},argPackAdvance:ee,readValueFromPointer:Qe,destructorFunction:a}]})},rn=(e,t,n,a,s)=>{},nn=()=>{for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);Pt=e},Pt,N=e=>{for(var t="",n=e;D[n];)t+=Pt[D[n++]];return t},pe,M=e=>{throw new pe(e)};function an(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var a=t.name;if(e||M(`type "${a}" must have a positive integer typeid pointer`),ce.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;M(`Cannot register type '${a}' twice`)}if(ce[e]=t,delete Re[e],de.hasOwnProperty(e)){var s=de[e];delete de[e],s.forEach(c=>c())}}function Z(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");return an(e,t,n)}var ee=8,on=(e,t,n,a)=>{t=N(t),Z(e,{name:t,fromWireType:function(s){return!!s},toWireType:function(s,c){return c?n:a},argPackAdvance:ee,readValueFromPointer:function(s){return this.fromWireType(D[s])},destructorFunction:null})},sn=e=>({count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}),Xe=e=>{function t(n){return n.$$.ptrType.registeredClass.name}M(t(e)+" instance already deleted")},Ke=!1,Tt=e=>{},un=e=>{e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)},Et=e=>{e.count.value-=1;var t=e.count.value===0;t&&un(e)},Ot=(e,t,n)=>{if(t===n)return e;if(n.baseClass===void 0)return null;var a=Ot(e,t,n.baseClass);return a===null?null:n.downcast(a)},Mt={},cn=()=>Object.keys($e).length,ln=()=>{var e=[];for(var t in $e)$e.hasOwnProperty(t)&&e.push($e[t]);return e},be=[],Ze=()=>{for(;be.length;){var e=be.pop();e.$$.deleteScheduled=!1,e.delete()}},Ce,fn=e=>{Ce=e,be.length&&Ce&&Ce(Ze)},dn=()=>{o.getInheritedInstanceCount=cn,o.getLiveInheritedInstances=ln,o.flushPendingDeletes=Ze,o.setDelayFunction=fn},$e={},pn=(e,t)=>{for(t===void 0&&M("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t},hn=(e,t)=>(t=pn(e,t),$e[t]),ke=(e,t)=>{(!t.ptrType||!t.ptr)&&xe("makeClassHandle requires ptr and ptrType");var n=!!t.smartPtrType,a=!!t.smartPtr;return n!==a&&xe("Both smartPtrType and smartPtr must be specified"),t.count={value:1},_e(Object.create(e,{$$:{value:t,writable:!0}}))};function mn(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=hn(this.registeredClass,t);if(n!==void 0){if(n.$$.count.value===0)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var a=n.clone();return this.destructor(e),a}function s(){return this.isSmartPointer?ke(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):ke(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var c=this.registeredClass.getActualType(t),l=Mt[c];if(!l)return s.call(this);var f;this.isConst?f=l.constPointerType:f=l.pointerType;var p=Ot(t,this.registeredClass,f.registeredClass);return p===null?s.call(this):this.isSmartPointer?ke(f.registeredClass.instancePrototype,{ptrType:f,ptr:p,smartPtrType:this,smartPtr:e}):ke(f.registeredClass.instancePrototype,{ptrType:f,ptr:p})}var _e=e=>typeof FinalizationRegistry>"u"?(_e=t=>t,e):(Ke=new FinalizationRegistry(t=>{Et(t.$$)}),_e=t=>{var n=t.$$,a=!!n.smartPtr;if(a){var s={$$:n};Ke.register(t,s,t)}return t},Tt=t=>Ke.unregister(t),_e(e)),vn=()=>{Object.assign(Ie.prototype,{isAliasOf(e){if(!(this instanceof Ie)||!(e instanceof Ie))return!1;var t=this.$$.ptrType.registeredClass,n=this.$$.ptr;e.$$=e.$$;for(var a=e.$$.ptrType.registeredClass,s=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;a.baseClass;)s=a.upcast(s),a=a.baseClass;return t===a&&n===s},clone(){if(this.$$.ptr||Xe(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=_e(Object.create(Object.getPrototypeOf(this),{$$:{value:sn(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},delete(){this.$$.ptr||Xe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&M("Object already scheduled for deletion"),Tt(this),Et(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Xe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&M("Object already scheduled for deletion"),be.push(this),be.length===1&&Ce&&Ce(Ze),this.$$.deleteScheduled=!0,this}})};function Ie(){}var Se=(e,t)=>Object.defineProperty(t,"name",{value:e}),At=(e,t,n)=>{if(e[t].overloadTable===void 0){var a=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||M(`Function '${n}' called with an invalid number of arguments (${arguments.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[a.argCount]=a}},et=(e,t,n)=>{o.hasOwnProperty(e)?((n===void 0||o[e].overloadTable!==void 0&&o[e].overloadTable[n]!==void 0)&&M(`Cannot register public name '${e}' twice`),At(o,e,e),o.hasOwnProperty(n)&&M(`Cannot register multiple overloads of a function with the same number of arguments (${n})!`),o[e].overloadTable[n]=t):(o[e]=t,n!==void 0&&(o[e].numArguments=n))},yn=48,gn=57,wn=e=>{if(e===void 0)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var t=e.charCodeAt(0);return t>=yn&&t<=gn?`_${e}`:e};function bn(e,t,n,a,s,c,l,f){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=a,this.baseClass=s,this.getActualType=c,this.upcast=l,this.downcast=f,this.pureVirtualFunctions=[]}var tt=(e,t,n)=>{for(;t!==n;)t.upcast||M(`Expected null or instance of ${n.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e};function Cn(e,t){if(t===null)return this.isReference&&M(`null is not a valid ${this.name}`),0;t.$$||M(`Cannot pass "${ot(t)}" as a ${this.name}`),t.$$.ptr||M(`Cannot pass deleted object as a pointer of type ${this.name}`);var n=t.$$.ptrType.registeredClass,a=tt(t.$$.ptr,n,this.registeredClass);return a}function $n(e,t){var n;if(t===null)return this.isReference&&M(`null is not a valid ${this.name}`),this.isSmartPointer?(n=this.rawConstructor(),e!==null&&e.push(this.rawDestructor,n),n):0;(!t||!t.$$)&&M(`Cannot pass "${ot(t)}" as a ${this.name}`),t.$$.ptr||M(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&M(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var a=t.$$.ptrType.registeredClass;if(n=tt(t.$$.ptr,a,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&M("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:M(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var s=t.clone();n=this.rawShare(n,ne.toHandle(()=>s.delete())),e!==null&&e.push(this.rawDestructor,n)}break;default:M("Unsupporting sharing policy")}return n}function _n(e,t){if(t===null)return this.isReference&&M(`null is not a valid ${this.name}`),0;t.$$||M(`Cannot pass "${ot(t)}" as a ${this.name}`),t.$$.ptr||M(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&M(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var n=t.$$.ptrType.registeredClass,a=tt(t.$$.ptr,n,this.registeredClass);return a}function Dt(e){return this.fromWireType(x[e>>2])}var Sn=()=>{Object.assign(Fe.prototype,{getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},destructor(e){var t;(t=this.rawDestructor)===null||t===void 0||t.call(this,e)},argPackAdvance:ee,readValueFromPointer:Dt,deleteObject(e){e!==null&&e.delete()},fromWireType:mn})};function Fe(e,t,n,a,s,c,l,f,p,y,b){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=a,this.isSmartPointer=s,this.pointeeType=c,this.sharingPolicy=l,this.rawGetPointee=f,this.rawConstructor=p,this.rawShare=y,this.rawDestructor=b,!s&&t.baseClass===void 0?a?(this.toWireType=Cn,this.destructorFunction=null):(this.toWireType=_n,this.destructorFunction=null):this.toWireType=$n}var Rt=(e,t,n)=>{o.hasOwnProperty(e)||xe("Replacing nonexistant public symbol"),o[e].overloadTable!==void 0&&n!==void 0?o[e].overloadTable[n]=t:(o[e]=t,o[e].argCount=n)},Pn=(e,t,n)=>{var a=o["dynCall_"+e];return n&&n.length?a.apply(null,[t].concat(n)):a.call(null,t)},Ue=[],xt,j=e=>{var t=Ue[e];return t||(e>=Ue.length&&(Ue.length=e+1),Ue[e]=t=xt.get(e)),t},Tn=(e,t,n)=>{if(e.includes("j"))return Pn(e,t,n);var a=j(t).apply(null,n);return a},En=(e,t)=>{var n=[];return function(){return n.length=0,Object.assign(n,arguments),Tn(e,t,n)}},K=(e,t)=>{e=N(e);function n(){return e.includes("j")?En(e,t):j(t)}var a=n();return typeof a!="function"&&M(`unknown function pointer with signature ${e}: ${t}`),a},On=(e,t)=>{var n=Se(t,function(a){this.name=t,this.message=a;var s=new Error(a).stack;s!==void 0&&(this.stack=this.toString()+` -`+s.replace(/^Error(:[^\n]*)?\n/,""))});return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},n},kt,It=e=>{var t=zt(e),n=N(t);return ae(t),n},je=(e,t)=>{var n=[],a={};function s(c){if(!a[c]&&!ce[c]){if(Re[c]){Re[c].forEach(s);return}n.push(c),a[c]=!0}}throw t.forEach(s),new kt(`${e}: `+n.map(It).join([", "]))},Mn=(e,t,n,a,s,c,l,f,p,y,b,T,E)=>{b=N(b),c=K(s,c),f&&(f=K(l,f)),y&&(y=K(p,y)),E=K(T,E);var O=wn(b);et(O,function(){je(`Cannot construct ${b} due to unbound types`,[a])}),le([e,t,n],a?[a]:[],function(F){F=F[0];var H,R;a?(H=F.registeredClass,R=H.instancePrototype):R=Ie.prototype;var q=Se(b,function(){if(Object.getPrototypeOf(this)!==v)throw new pe("Use 'new' to construct "+b);if(S.constructor_body===void 0)throw new pe(b+" has no accessible constructor");var Zt=S.constructor_body[arguments.length];if(Zt===void 0)throw new pe(`Tried to invoke ctor of ${b} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(S.constructor_body).toString()}) parameters instead!`);return Zt.apply(this,arguments)}),v=Object.create(R,{constructor:{value:q}});q.prototype=v;var S=new bn(b,q,v,E,H,c,f,y);if(S.baseClass){var V,z;(z=(V=S.baseClass).__derivedClasses)!==null&&z!==void 0||(V.__derivedClasses=[]),S.baseClass.__derivedClasses.push(S)}var he=new Fe(b,S,!0,!1,!1),He=new Fe(b+"*",S,!1,!1,!1),Kt=new Fe(b+" const*",S,!1,!0,!1);return Mt[e]={pointerType:He,constPointerType:Kt},Rt(O,q),[he,He,Kt]})},rt=(e,t)=>{for(var n=[],a=0;a>2]);return n};function An(e){for(var t=1;t{var l=rt(t,n);s=K(a,s),le([],[e],function(f){f=f[0];var p=`constructor ${f.name}`;if(f.registeredClass.constructor_body===void 0&&(f.registeredClass.constructor_body=[]),f.registeredClass.constructor_body[t-1]!==void 0)throw new pe(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${f.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return f.registeredClass.constructor_body[t-1]=()=>{je(`Cannot construct ${f.name} due to unbound types`,l)},le([],l,y=>(y.splice(1,0,null),f.registeredClass.constructor_body[t-1]=nt(p,y,null,s,c),[])),[]})},Ft=e=>{e=e.trim();const t=e.indexOf("(");return t!==-1?e.substr(0,t):e},Rn=(e,t,n,a,s,c,l,f,p)=>{var y=rt(n,a);t=N(t),t=Ft(t),c=K(s,c),le([],[e],function(b){b=b[0];var T=`${b.name}.${t}`;t.startsWith("@@")&&(t=Symbol[t.substring(2)]),f&&b.registeredClass.pureVirtualFunctions.push(t);function E(){je(`Cannot call ${T} due to unbound types`,y)}var O=b.registeredClass.instancePrototype,F=O[t];return F===void 0||F.overloadTable===void 0&&F.className!==b.name&&F.argCount===n-2?(E.argCount=n-2,E.className=b.name,O[t]=E):(At(O,t,T),O[t].overloadTable[n-2]=E),le([],y,function(H){var R=nt(T,H,b,c,l);return O[t].overloadTable===void 0?(R.argCount=n-2,O[t]=R):O[t].overloadTable[n-2]=R,[]}),[]})};function xn(){Object.assign(Ut.prototype,{get(e){return this.allocated[e]},has(e){return this.allocated[e]!==void 0},allocate(e){var t=this.freelist.pop()||this.allocated.length;return this.allocated[t]=e,t},free(e){this.allocated[e]=void 0,this.freelist.push(e)}})}function Ut(){this.allocated=[void 0],this.freelist=[]}var Q=new Ut,at=e=>{e>=Q.reserved&&--Q.get(e).refcount===0&&Q.free(e)},kn=()=>{for(var e=0,t=Q.reserved;t{Q.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),Q.reserved=Q.allocated.length,o.count_emval_handles=kn},ne={toValue:e=>(e||M("Cannot use deleted val. handle = "+e),Q.get(e).value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Q.allocate({refcount:1,value:e})}}},Fn=(e,t)=>{t=N(t),Z(e,{name:t,fromWireType:n=>{var a=ne.toValue(n);return at(n),a},toWireType:(n,a)=>ne.toHandle(a),argPackAdvance:ee,readValueFromPointer:Qe,destructorFunction:null})},Un=(e,t,n)=>{switch(t){case 1:return n?function(a){return this.fromWireType(A[a>>0])}:function(a){return this.fromWireType(D[a>>0])};case 2:return n?function(a){return this.fromWireType(X[a>>1])}:function(a){return this.fromWireType(ge[a>>1])};case 4:return n?function(a){return this.fromWireType(Y[a>>2])}:function(a){return this.fromWireType(x[a>>2])};default:throw new TypeError(`invalid integer width (${t}): ${e}`)}},jn=(e,t,n,a)=>{t=N(t);function s(){}s.values={},Z(e,{name:t,constructor:s,fromWireType:function(c){return this.constructor.values[c]},toWireType:(c,l)=>l.value,argPackAdvance:ee,readValueFromPointer:Un(t,n,a),destructorFunction:null}),et(t,s)},it=(e,t)=>{var n=ce[e];return n===void 0&&M(t+" has unknown type "+It(e)),n},Wn=(e,t,n)=>{var a=it(e,"enum");t=N(t);var s=a.constructor,c=Object.create(a.constructor.prototype,{value:{value:n},constructor:{value:Se(`${a.name}_${t}`,function(){})}});s.values[n]=c,s[t]=c},ot=e=>{if(e===null)return"null";var t=typeof e;return t==="object"||t==="array"||t==="function"?e.toString():""+e},Ln=(e,t)=>{switch(t){case 4:return function(n){return this.fromWireType(mt[n>>2])};case 8:return function(n){return this.fromWireType(vt[n>>3])};default:throw new TypeError(`invalid float width (${t}): ${e}`)}},Hn=(e,t,n)=>{t=N(t),Z(e,{name:t,fromWireType:a=>a,toWireType:(a,s)=>s,argPackAdvance:ee,readValueFromPointer:Ln(t,n),destructorFunction:null})},Vn=(e,t,n,a,s,c,l)=>{var f=rt(t,n);e=N(e),e=Ft(e),s=K(a,s),et(e,function(){je(`Cannot call ${e} due to unbound types`,f)},t-1),le([],f,function(p){var y=[p[0],null].concat(p.slice(1));return Rt(e,nt(e,y,null,s,c),t-1),[]})},Bn=(e,t,n)=>{switch(t){case 1:return n?a=>A[a>>0]:a=>D[a>>0];case 2:return n?a=>X[a>>1]:a=>ge[a>>1];case 4:return n?a=>Y[a>>2]:a=>x[a>>2];default:throw new TypeError(`invalid integer width (${t}): ${e}`)}},Gn=(e,t,n,a,s)=>{t=N(t);var c=b=>b;if(a===0){var l=32-8*n;c=b=>b<>>l}var f=t.includes("unsigned"),p=(b,T)=>{},y;f?y=function(b,T){return p(T,this.name),T>>>0}:y=function(b,T){return p(T,this.name),T},Z(e,{name:t,fromWireType:c,toWireType:y,argPackAdvance:ee,readValueFromPointer:Bn(t,n,a!==0),destructorFunction:null})},zn=(e,t,n)=>{var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],s=a[t];function c(l){var f=x[l>>2],p=x[l+4>>2];return new s(A.buffer,p,f)}n=N(n),Z(e,{name:n,fromWireType:c,argPackAdvance:ee,readValueFromPointer:c},{ignoreDuplicateRegistrations:!0})},jt=(e,t,n,a)=>{if(!(a>0))return 0;for(var s=n,c=n+a-1,l=0;l=55296&&f<=57343){var p=e.charCodeAt(++l);f=65536+((f&1023)<<10)|p&1023}if(f<=127){if(n>=c)break;t[n++]=f}else if(f<=2047){if(n+1>=c)break;t[n++]=192|f>>6,t[n++]=128|f&63}else if(f<=65535){if(n+2>=c)break;t[n++]=224|f>>12,t[n++]=128|f>>6&63,t[n++]=128|f&63}else{if(n+3>=c)break;t[n++]=240|f>>18,t[n++]=128|f>>12&63,t[n++]=128|f>>6&63,t[n++]=128|f&63}}return t[n]=0,n-s},Nn=(e,t,n)=>jt(e,D,t,n),Wt=e=>{for(var t=0,n=0;n=55296&&a<=57343?(t+=4,++n):t+=3}return t},Lt=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,qn=(e,t,n)=>{for(var a=t+n,s=t;e[s]&&!(s>=a);)++s;if(s-t>16&&e.buffer&&Lt)return Lt.decode(e.subarray(t,s));for(var c="";t>10,56320|y&1023)}}return c},st=(e,t)=>e?qn(D,e,t):"",Yn=(e,t)=>{t=N(t);var n=t==="std::string";Z(e,{name:t,fromWireType(a){var s=x[a>>2],c=a+4,l;if(n)for(var f=c,p=0;p<=s;++p){var y=c+p;if(p==s||D[y]==0){var b=y-f,T=st(f,b);l===void 0?l=T:(l+="\0",l+=T),f=y+1}}else{for(var E=new Array(s),p=0;p>2]=c,n&&l)Nn(s,p,c+1);else if(l)for(var y=0;y255&&(ae(p),M("String has UTF-16 code units that do not fit in 8 bits")),D[p+y]=b}else for(var y=0;y{for(var n=e,a=n>>1,s=a+t/2;!(a>=s)&&ge[a];)++a;if(n=a<<1,n-e>32&&Ht)return Ht.decode(D.subarray(e,n));for(var c="",l=0;!(l>=t/2);++l){var f=X[e+l*2>>1];if(f==0)break;c+=String.fromCharCode(f)}return c},Qn=(e,t,n)=>{var a;if((a=n)!==null&&a!==void 0||(n=2147483647),n<2)return 0;n-=2;for(var s=t,c=n>1]=f,t+=2}return X[t>>1]=0,t-s},Xn=e=>e.length*2,Kn=(e,t)=>{for(var n=0,a="";!(n>=t/4);){var s=Y[e+n*4>>2];if(s==0)break;if(++n,s>=65536){var c=s-65536;a+=String.fromCharCode(55296|c>>10,56320|c&1023)}else a+=String.fromCharCode(s)}return a},Zn=(e,t,n)=>{var a;if((a=n)!==null&&a!==void 0||(n=2147483647),n<4)return 0;for(var s=t,c=s+n-4,l=0;l=55296&&f<=57343){var p=e.charCodeAt(++l);f=65536+((f&1023)<<10)|p&1023}if(Y[t>>2]=f,t+=4,t+4>c)break}return Y[t>>2]=0,t-s},ea=e=>{for(var t=0,n=0;n=55296&&a<=57343&&++n,t+=4}return t},ta=(e,t,n)=>{n=N(n);var a,s,c,l,f;t===2?(a=Jn,s=Qn,l=Xn,c=()=>ge,f=1):t===4&&(a=Kn,s=Zn,l=ea,c=()=>x,f=2),Z(e,{name:n,fromWireType:p=>{for(var y=x[p>>2],b=c(),T,E=p+4,O=0;O<=y;++O){var F=p+4+O*t;if(O==y||b[F>>f]==0){var H=F-E,R=a(E,H);T===void 0?T=R:(T+="\0",T+=R),E=F+t}}return ae(p),T},toWireType:(p,y)=>{typeof y!="string"&&M(`Cannot pass non-string to C++ string type ${n}`);var b=l(y),T=lt(4+b+t);return x[T>>2]=b>>f,s(y,T+4,b+t),p!==null&&p.push(ae,T),T},argPackAdvance:ee,readValueFromPointer:Qe,destructorFunction(p){ae(p)}})},ra=(e,t,n,a,s,c)=>{De[e]={name:N(t),rawConstructor:K(n,a),rawDestructor:K(s,c),fields:[]}},na=(e,t,n,a,s,c,l,f,p,y)=>{De[e].fields.push({fieldName:N(t),getterReturnType:n,getter:K(a,s),getterContext:c,setterArgumentType:l,setter:K(f,p),setterContext:y})},aa=(e,t)=>{t=N(t),Z(e,{isVoid:!0,name:t,argPackAdvance:0,fromWireType:()=>{},toWireType:(n,a)=>{}})},ut=[],ia=(e,t,n,a)=>(e=ut[e],t=ne.toValue(t),e(null,t,n,a)),oa={},sa=e=>{var t=oa[e];return t===void 0?N(e):t},Vt=()=>{if(typeof globalThis=="object")return globalThis;function e(t){t.$$$embind_global$$$=t;var n=typeof $$$embind_global$$$=="object"&&t.$$$embind_global$$$==t;return n||delete t.$$$embind_global$$$,n}if(typeof $$$embind_global$$$=="object"||(typeof global=="object"&&e(global)?$$$embind_global$$$=global:typeof self=="object"&&e(self)&&($$$embind_global$$$=self),typeof $$$embind_global$$$=="object"))return $$$embind_global$$$;throw Error("unable to get global object.")},ua=e=>e===0?ne.toHandle(Vt()):(e=sa(e),ne.toHandle(Vt()[e])),ca=e=>{var t=ut.length;return ut.push(e),t},la=(e,t)=>{for(var n=new Array(e),a=0;a>2],"parameter "+a);return n},fa=Reflect.construct,da=(e,t,n)=>{var a=[],s=e.toWireType(a,n);return a.length&&(x[t>>2]=ne.toHandle(a)),s},pa=(e,t,n)=>{var a=la(e,t),s=a.shift();e--;var c=new Array(e),l=(p,y,b,T)=>{for(var E=0,O=0;Op.name).join(", ")}) => ${s.name}>`;return ca(Se(f,l))},ha=e=>{e>4&&(Q.get(e).refcount+=1)},ma=e=>{var t=ne.toValue(e);Je(t),at(e)},va=(e,t)=>{e=it(e,"_emval_take_value");var n=e.readValueFromPointer(t);return ne.toHandle(n)},ya=()=>{Oe("")},ga=(e,t,n)=>D.copyWithin(e,t,t+n),wa=()=>2147483648,ba=e=>{var t=k.buffer,n=(e-t.byteLength+65535)/65536;try{return k.grow(n),yt(),1}catch{}},Ca=e=>{var t=D.length;e>>>=0;var n=wa();if(e>n)return!1;for(var a=(p,y)=>p+(y-p%y)%y,s=1;s<=4;s*=2){var c=t*(1+.2/s);c=Math.min(c,e+100663296);var l=Math.min(n,a(Math.max(e,c),65536)),f=ba(l);if(f)return!0}return!1},ct={},$a=()=>g||"./this.program",Pe=()=>{if(!Pe.strings){var e=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:e,_:$a()};for(var n in ct)ct[n]===void 0?delete t[n]:t[n]=ct[n];var a=[];for(var n in t)a.push(`${n}=${t[n]}`);Pe.strings=a}return Pe.strings},_a=(e,t)=>{for(var n=0;n>0]=e.charCodeAt(n);A[t>>0]=0},Sa=(e,t)=>{var n=0;return Pe().forEach((a,s)=>{var c=t+n;x[e+s*4>>2]=c,_a(a,c),n+=a.length+1}),0},Pa=(e,t)=>{var n=Pe();x[e>>2]=n.length;var a=0;return n.forEach(s=>a+=s.length+1),x[t>>2]=a,0},Ta=e=>e,We=e=>e%4===0&&(e%100!==0||e%400===0),Ea=(e,t)=>{for(var n=0,a=0;a<=t;n+=e[a++]);return n},Bt=[31,29,31,30,31,30,31,31,30,31,30,31],Gt=[31,28,31,30,31,30,31,31,30,31,30,31],Oa=(e,t)=>{for(var n=new Date(e.getTime());t>0;){var a=We(n.getFullYear()),s=n.getMonth(),c=(a?Bt:Gt)[s];if(t>c-n.getDate())t-=c-n.getDate()+1,n.setDate(1),s<11?n.setMonth(s+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1));else return n.setDate(n.getDate()+t),n}return n};function Ma(e,t,n){var a=n>0?n:Wt(e)+1,s=new Array(a),c=jt(e,s,0,s.length);return t&&(s.length=c),s}var Aa=(e,t)=>{A.set(e,t)},Da=(e,t,n,a)=>{var s=x[a+40>>2],c={tm_sec:Y[a>>2],tm_min:Y[a+4>>2],tm_hour:Y[a+8>>2],tm_mday:Y[a+12>>2],tm_mon:Y[a+16>>2],tm_year:Y[a+20>>2],tm_wday:Y[a+24>>2],tm_yday:Y[a+28>>2],tm_isdst:Y[a+32>>2],tm_gmtoff:Y[a+36>>2],tm_zone:s?st(s):""},l=st(n),f={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var p in f)l=l.replace(new RegExp(p,"g"),f[p]);var y=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],b=["January","February","March","April","May","June","July","August","September","October","November","December"];function T(v,S,V){for(var z=typeof v=="number"?v.toString():v||"";z.length0?1:0}var z;return(z=V(v.getFullYear()-S.getFullYear()))===0&&(z=V(v.getMonth()-S.getMonth()))===0&&(z=V(v.getDate()-S.getDate())),z}function F(v){switch(v.getDay()){case 0:return new Date(v.getFullYear()-1,11,29);case 1:return v;case 2:return new Date(v.getFullYear(),0,3);case 3:return new Date(v.getFullYear(),0,2);case 4:return new Date(v.getFullYear(),0,1);case 5:return new Date(v.getFullYear()-1,11,31);case 6:return new Date(v.getFullYear()-1,11,30)}}function H(v){var S=Oa(new Date(v.tm_year+1900,0,1),v.tm_yday),V=new Date(S.getFullYear(),0,4),z=new Date(S.getFullYear()+1,0,4),he=F(V),He=F(z);return O(he,S)<=0?O(He,S)<=0?S.getFullYear()+1:S.getFullYear():S.getFullYear()-1}var R={"%a":v=>y[v.tm_wday].substring(0,3),"%A":v=>y[v.tm_wday],"%b":v=>b[v.tm_mon].substring(0,3),"%B":v=>b[v.tm_mon],"%C":v=>{var S=v.tm_year+1900;return E(S/100|0,2)},"%d":v=>E(v.tm_mday,2),"%e":v=>T(v.tm_mday,2," "),"%g":v=>H(v).toString().substring(2),"%G":v=>H(v),"%H":v=>E(v.tm_hour,2),"%I":v=>{var S=v.tm_hour;return S==0?S=12:S>12&&(S-=12),E(S,2)},"%j":v=>E(v.tm_mday+Ea(We(v.tm_year+1900)?Bt:Gt,v.tm_mon-1),3),"%m":v=>E(v.tm_mon+1,2),"%M":v=>E(v.tm_min,2),"%n":()=>` -`,"%p":v=>v.tm_hour>=0&&v.tm_hour<12?"AM":"PM","%S":v=>E(v.tm_sec,2),"%t":()=>" ","%u":v=>v.tm_wday||7,"%U":v=>{var S=v.tm_yday+7-v.tm_wday;return E(Math.floor(S/7),2)},"%V":v=>{var S=Math.floor((v.tm_yday+7-(v.tm_wday+6)%7)/7);if((v.tm_wday+371-v.tm_yday-2)%7<=2&&S++,S){if(S==53){var V=(v.tm_wday+371-v.tm_yday)%7;V!=4&&(V!=3||!We(v.tm_year))&&(S=1)}}else{S=52;var z=(v.tm_wday+7-v.tm_yday-1)%7;(z==4||z==5&&We(v.tm_year%400-1))&&S++}return E(S,2)},"%w":v=>v.tm_wday,"%W":v=>{var S=v.tm_yday+7-(v.tm_wday+6)%7;return E(Math.floor(S/7),2)},"%y":v=>(v.tm_year+1900).toString().substring(2),"%Y":v=>v.tm_year+1900,"%z":v=>{var S=v.tm_gmtoff,V=S>=0;return S=Math.abs(S)/60,S=S/60*100+S%60,(V?"+":"-")+("0000"+S).slice(-4)},"%Z":v=>v.tm_zone,"%%":()=>"%"};l=l.replace(/%%/g,"\0\0");for(var p in R)l.includes(p)&&(l=l.replace(new RegExp(p,"g"),R[p](c)));l=l.replace(/\0\0/g,"%");var q=Ma(l,!1);return q.length>t?0:(Aa(q,e),q.length-1)},Ra=(e,t,n,a,s)=>Da(e,t,n,a);St=o.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}},nn(),pe=o.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},vn(),dn(),Sn(),kt=o.UnboundTypeError=On(Error,"UnboundTypeError"),xn(),In();var xa={s:Nr,u:qr,b:Jr,g:Qr,q:Xr,J:Kr,f:Zr,V:en,d:Yr,da:tn,Q:rn,_:on,ca:Mn,ba:Dn,w:Rn,Y:Fn,x:jn,h:Wn,L:Hn,M:Vn,t:Gn,o:zn,K:Yn,C:ta,A:ra,ea:na,$:aa,R:ia,ha:at,fa:ua,Z:pa,N:ha,O:ma,aa:va,B:ya,X:ga,W:Ca,T:Sa,U:Pa,E:Ja,D:ja,F:Ya,n:Qa,a:ka,e:La,m:Ua,k:Va,H:Na,v:Ga,G:qa,z:Ka,P:ei,l:Ha,j:Wa,c:Fa,p:Ia,I:za,r:Xa,i:Ba,y:Za,ga:Ta,S:Ra},G=zr(),ae=o._free=e=>(ae=o._free=G.ka)(e),lt=o._malloc=e=>(lt=o._malloc=G.la)(e),zt=e=>(zt=G.na)(e),I=(e,t)=>(I=G.oa)(e,t),Te=e=>(Te=G.pa)(e),W=()=>(W=G.qa)(),L=e=>(L=G.ra)(e),Nt=e=>(Nt=G.sa)(e),qt=e=>(qt=G.ta)(e),Yt=(e,t,n)=>(Yt=G.ua)(e,t,n),Jt=e=>(Jt=G.va)(e);o.dynCall_viijii=(e,t,n,a,s,c,l)=>(o.dynCall_viijii=G.wa)(e,t,n,a,s,c,l);var Qt=o.dynCall_jiiii=(e,t,n,a,s)=>(Qt=o.dynCall_jiiii=G.xa)(e,t,n,a,s);o.dynCall_iiiiij=(e,t,n,a,s,c,l)=>(o.dynCall_iiiiij=G.ya)(e,t,n,a,s,c,l),o.dynCall_iiiiijj=(e,t,n,a,s,c,l,f,p)=>(o.dynCall_iiiiijj=G.za)(e,t,n,a,s,c,l,f,p),o.dynCall_iiiiiijj=(e,t,n,a,s,c,l,f,p,y)=>(o.dynCall_iiiiiijj=G.Aa)(e,t,n,a,s,c,l,f,p,y);function ka(e,t){var n=W();try{return j(e)(t)}catch(a){if(L(n),a!==a+0)throw a;I(1,0)}}function Ia(e,t,n,a){var s=W();try{j(e)(t,n,a)}catch(c){if(L(s),c!==c+0)throw c;I(1,0)}}function Fa(e,t,n){var a=W();try{j(e)(t,n)}catch(s){if(L(a),s!==s+0)throw s;I(1,0)}}function Ua(e,t,n,a){var s=W();try{return j(e)(t,n,a)}catch(c){if(L(s),c!==c+0)throw c;I(1,0)}}function ja(e,t,n,a,s){var c=W();try{return j(e)(t,n,a,s)}catch(l){if(L(c),l!==l+0)throw l;I(1,0)}}function Wa(e,t){var n=W();try{j(e)(t)}catch(a){if(L(n),a!==a+0)throw a;I(1,0)}}function La(e,t,n){var a=W();try{return j(e)(t,n)}catch(s){if(L(a),s!==s+0)throw s;I(1,0)}}function Ha(e){var t=W();try{j(e)()}catch(n){if(L(t),n!==n+0)throw n;I(1,0)}}function Va(e,t,n,a,s){var c=W();try{return j(e)(t,n,a,s)}catch(l){if(L(c),l!==l+0)throw l;I(1,0)}}function Ba(e,t,n,a,s,c,l,f,p,y,b){var T=W();try{j(e)(t,n,a,s,c,l,f,p,y,b)}catch(E){if(L(T),E!==E+0)throw E;I(1,0)}}function Ga(e,t,n,a,s,c,l){var f=W();try{return j(e)(t,n,a,s,c,l)}catch(p){if(L(f),p!==p+0)throw p;I(1,0)}}function za(e,t,n,a,s){var c=W();try{j(e)(t,n,a,s)}catch(l){if(L(c),l!==l+0)throw l;I(1,0)}}function Na(e,t,n,a,s,c){var l=W();try{return j(e)(t,n,a,s,c)}catch(f){if(L(l),f!==f+0)throw f;I(1,0)}}function qa(e,t,n,a,s,c,l,f){var p=W();try{return j(e)(t,n,a,s,c,l,f)}catch(y){if(L(p),y!==y+0)throw y;I(1,0)}}function Ya(e,t,n,a){var s=W();try{return j(e)(t,n,a)}catch(c){if(L(s),c!==c+0)throw c;I(1,0)}}function Ja(e,t,n,a){var s=W();try{return j(e)(t,n,a)}catch(c){if(L(s),c!==c+0)throw c;I(1,0)}}function Qa(e){var t=W();try{return j(e)()}catch(n){if(L(t),n!==n+0)throw n;I(1,0)}}function Xa(e,t,n,a,s,c,l,f){var p=W();try{j(e)(t,n,a,s,c,l,f)}catch(y){if(L(p),y!==y+0)throw y;I(1,0)}}function Ka(e,t,n,a,s,c,l,f,p,y,b,T){var E=W();try{return j(e)(t,n,a,s,c,l,f,p,y,b,T)}catch(O){if(L(E),O!==O+0)throw O;I(1,0)}}function Za(e,t,n,a,s,c,l,f,p,y,b,T,E,O,F,H){var R=W();try{j(e)(t,n,a,s,c,l,f,p,y,b,T,E,O,F,H)}catch(q){if(L(R),q!==q+0)throw q;I(1,0)}}function ei(e,t,n,a,s){var c=W();try{return Qt(e,t,n,a,s)}catch(l){if(L(c),l!==l+0)throw l;I(1,0)}}var Le;we=function e(){Le||Xt(),Le||(we=e)};function Xt(){if(ue>0||(kr(),ue>0))return;function e(){Le||(Le=!0,o.calledRun=!0,!B&&(Ir(),u(o),o.onRuntimeInitialized&&o.onRuntimeInitialized(),Fr()))}o.setStatus?(o.setStatus("Running..."),setTimeout(function(){setTimeout(function(){o.setStatus("")},1),e()},1)):e()}if(o.preInit)for(typeof o.preInit=="function"&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();return Xt(),i.ready}})();function ki(r){return dt(pt,r)}async function Ii(r,i){return Ri(pt,r,i)}async function Fi(r,i){return xi(pt,r,i)}var Ee;class ze extends EventTarget{constructor(i={}){var o;super(),ui(this,Ee,void 0);try{const u=(o=i==null?void 0:i.formats)==null?void 0:o.filter(d=>d!=="unknown");if((u==null?void 0:u.length)===0)throw new TypeError("Hint option provided, but is empty.");u==null||u.forEach(d=>{if(!Ve.has(d))throw new TypeError(`Failed to read the 'formats' property from 'BarcodeDetectorOptions': The provided value '${d}' is not a valid enum value of type BarcodeFormat.`)}),ci(this,Ee,u??[]),ki().then(d=>{this.dispatchEvent(new CustomEvent("load",{detail:d}))}).catch(d=>{this.dispatchEvent(new CustomEvent("error",{detail:d}))})}catch(u){throw tr(u,"Failed to construct 'BarcodeDetector'")}}static async getSupportedFormats(){return li.filter(i=>i!=="unknown")}async detect(i){try{const o=await yi(i);if(o===null)return[];let u;try{gr(o)?u=await Ii(o,{tryHarder:!0,formats:er(this,Ee).map(d=>Ve.get(d))}):u=await Fi(o,{tryHarder:!0,formats:er(this,Ee).map(d=>Ve.get(d))})}catch(d){throw console.error(d),new DOMException("Barcode detection service unavailable.","NotSupportedError")}return u.map(d=>{const{topLeft:{x:h,y:g},topRight:{x:w,y:_},bottomLeft:{x:m,y:$},bottomRight:{x:P,y:C}}=d.position,U=Math.min(h,w,m,P),k=Math.min(g,_,$,C),B=Math.max(h,w,m,P),A=Math.max(g,_,$,C);return{boundingBox:new DOMRectReadOnly(U,k,B-U,A-k),rawValue:d.text,format:fi(d.format),cornerPoints:[{x:h,y:g},{x:w,y:_},{x:P,y:C},{x:m,y:$}]}})}catch(o){throw tr(o,"Failed to execute 'detect' on 'BarcodeDetector'")}}}Ee=new WeakMap;const ht=(r,i,o="error")=>{let u,d;const h=new Promise((g,w)=>{u=g,d=w,r.addEventListener(i,u),r.addEventListener(o,d)});return h.finally(()=>{r.removeEventListener(i,u),r.removeEventListener(o,d)}),h},ir=r=>new Promise(i=>setTimeout(i,r));class Ui extends Error{constructor(){super("can't process cross-origin image"),this.name="DropImageFetchError"}}class $r extends Error{constructor(){super("this browser has no Stream API support"),this.name="StreamApiNotSupportedError"}}class ji extends Error{constructor(){super("camera access is only permitted in secure context. Use HTTPS or localhost rather than HTTP."),this.name="InsecureContextError"}}class Wi extends Error{constructor(){super("Loading camera stream timed out after 3 seconds. If you are on iOS in PWA mode, this is a known issue (see https://github.com/gruhn/vue-qrcode-reader/issues/298)"),this.name="StreamLoadTimeoutError"}}let ft;const Co=r=>{ft=new ze({formats:r})},$o=async(r,{detectHandler:i,locateHandler:o,minDelay:u,formats:d})=>{ft=new ze({formats:d});const h=g=>async w=>{if(r.readyState>1){const{lastScanned:_,contentBefore:m,lastScanHadContent:$}=g;if(w-_!m.includes(B.rawValue));C&&i(P);const U=P.length>0;U&&o(P),!U&&$&&o(P);const k={lastScanned:w,lastScanHadContent:U,contentBefore:C?P.map(B=>B.rawValue):m};window.requestAnimationFrame(h(k))}}};h({lastScanned:performance.now(),contentBefore:[],lastScanHadContent:!1})(performance.now())},Li=async r=>{if(r.startsWith("http")&&r.includes(location.host)===!1)throw new Ui;const i=document.createElement("img");return i.src=r,await ht(i,"load"),i},_o=async(r,i=["qr_code"])=>await new ze({formats:i}).detect(r),So=async(r,i=["qr_code"])=>{const o=new ze({formats:i}),u=await Li(r);return await o.detect(u)};var _r={},J={};Object.defineProperty(J,"__esModule",{value:!0});J.compactObject=Tr;J.deprecated=Ji;var Hi=J.detectBrowser=Qi;J.disableLog=Ni;J.disableWarnings=qi;J.extractVersion=Be;J.filterStats=Xi;J.log=Yi;J.walkStats=Ge;J.wrapPeerConnectionEvent=zi;function Vi(r,i,o){return i=Bi(i),i in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o,r}function Bi(r){var i=Gi(r,"string");return oe(i)==="symbol"?i:String(i)}function Gi(r,i){if(oe(r)!=="object"||r===null)return r;var o=r[Symbol.toPrimitive];if(o!==void 0){var u=o.call(r,i||"default");if(oe(u)!=="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(r)}function oe(r){"@babel/helpers - typeof";return oe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},oe(r)}var Sr=!0,Pr=!0;function Be(r,i,o){var u=r.match(i);return u&&u.length>=o&&parseInt(u[o],10)}function zi(r,i,o){if(r.RTCPeerConnection){var u=r.RTCPeerConnection.prototype,d=u.addEventListener;u.addEventListener=function(g,w){if(g!==i)return d.apply(this,arguments);var _=function($){var P=o($);P&&(w.handleEvent?w.handleEvent(P):w(P))};return this._eventMap=this._eventMap||{},this._eventMap[i]||(this._eventMap[i]=new Map),this._eventMap[i].set(w,_),d.apply(this,[g,_])};var h=u.removeEventListener;u.removeEventListener=function(g,w){if(g!==i||!this._eventMap||!this._eventMap[i])return h.apply(this,arguments);if(!this._eventMap[i].has(w))return h.apply(this,arguments);var _=this._eventMap[i].get(w);return this._eventMap[i].delete(w),this._eventMap[i].size===0&&delete this._eventMap[i],Object.keys(this._eventMap).length===0&&delete this._eventMap,h.apply(this,[g,_])},Object.defineProperty(u,"on"+i,{get:function(){return this["_on"+i]},set:function(w){this["_on"+i]&&(this.removeEventListener(i,this["_on"+i]),delete this["_on"+i]),w&&this.addEventListener(i,this["_on"+i]=w)},enumerable:!0,configurable:!0})}}function Ni(r){return typeof r!="boolean"?new Error("Argument type: "+oe(r)+". Please use a boolean."):(Sr=r,r?"adapter.js logging disabled":"adapter.js logging enabled")}function qi(r){return typeof r!="boolean"?new Error("Argument type: "+oe(r)+". Please use a boolean."):(Pr=!r,"adapter.js deprecation warnings "+(r?"disabled":"enabled"))}function Yi(){if((typeof window>"u"?"undefined":oe(window))==="object"){if(Sr)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function Ji(r,i){Pr&&console.warn(r+" is deprecated, please use "+i+" instead.")}function Qi(r){var i={browser:null,version:null};if(typeof r>"u"||!r.navigator||!r.navigator.userAgent)return i.browser="Not a browser.",i;var o=r.navigator;if(o.mozGetUserMedia)i.browser="firefox",i.version=Be(o.userAgent,/Firefox\/(\d+)\./,1);else if(o.webkitGetUserMedia||r.isSecureContext===!1&&r.webkitRTCPeerConnection)i.browser="chrome",i.version=Be(o.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(r.RTCPeerConnection&&o.userAgent.match(/AppleWebKit\/(\d+)\./))i.browser="safari",i.version=Be(o.userAgent,/AppleWebKit\/(\d+)\./,1),i.supportsUnifiedPlan=r.RTCRtpTransceiver&&"currentDirection"in r.RTCRtpTransceiver.prototype;else return i.browser="Not a supported browser.",i;return i}function or(r){return Object.prototype.toString.call(r)==="[object Object]"}function Tr(r){return or(r)?Object.keys(r).reduce(function(i,o){var u=or(r[o]),d=u?Tr(r[o]):r[o],h=u&&!Object.keys(d).length;return d===void 0||h?i:Object.assign(i,Vi({},o,d))},{}):r}function Ge(r,i,o){!i||o.has(i.id)||(o.set(i.id,i),Object.keys(i).forEach(function(u){u.endsWith("Id")?Ge(r,r.get(i[u]),o):u.endsWith("Ids")&&i[u].forEach(function(d){Ge(r,r.get(d),o)})}))}function Xi(r,i,o){var u=o?"outbound-rtp":"inbound-rtp",d=new Map;if(i===null)return d;var h=[];return r.forEach(function(g){g.type==="track"&&g.trackIdentifier===i.id&&h.push(g)}),h.forEach(function(g){r.forEach(function(w){w.type===u&&w.trackId===g.id&&Ge(r,w,d)})}),d}Object.defineProperty(_r,"__esModule",{value:!0});var Ki=_r.shimGetUserMedia=to,Zi=eo(J);function Er(r){if(typeof WeakMap!="function")return null;var i=new WeakMap,o=new WeakMap;return(Er=function(d){return d?o:i})(r)}function eo(r,i){if(!i&&r&&r.__esModule)return r;if(r===null||ie(r)!=="object"&&typeof r!="function")return{default:r};var o=Er(i);if(o&&o.has(r))return o.get(r);var u={},d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var h in r)if(h!=="default"&&Object.prototype.hasOwnProperty.call(r,h)){var g=d?Object.getOwnPropertyDescriptor(r,h):null;g&&(g.get||g.set)?Object.defineProperty(u,h,g):u[h]=r[h]}return u.default=r,o&&o.set(r,u),u}function ie(r){"@babel/helpers - typeof";return ie=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},ie(r)}var sr=Zi.log;function to(r,i){var o=r&&r.navigator;if(o.mediaDevices){var u=function(m){if(ie(m)!=="object"||m.mandatory||m.optional)return m;var $={};return Object.keys(m).forEach(function(P){if(!(P==="require"||P==="advanced"||P==="mediaSource")){var C=ie(m[P])==="object"?m[P]:{ideal:m[P]};C.exact!==void 0&&typeof C.exact=="number"&&(C.min=C.max=C.exact);var U=function(A,D){return A?A+D.charAt(0).toUpperCase()+D.slice(1):D==="deviceId"?"sourceId":D};if(C.ideal!==void 0){$.optional=$.optional||[];var k={};typeof C.ideal=="number"?(k[U("min",P)]=C.ideal,$.optional.push(k),k={},k[U("max",P)]=C.ideal,$.optional.push(k)):(k[U("",P)]=C.ideal,$.optional.push(k))}C.exact!==void 0&&typeof C.exact!="number"?($.mandatory=$.mandatory||{},$.mandatory[U("",P)]=C.exact):["min","max"].forEach(function(B){C[B]!==void 0&&($.mandatory=$.mandatory||{},$.mandatory[U(B,P)]=C[B])})}}),m.advanced&&($.optional=($.optional||[]).concat(m.advanced)),$},d=function(m,$){if(i.version>=61)return $(m);if(m=JSON.parse(JSON.stringify(m)),m&&ie(m.audio)==="object"){var P=function(A,D,X){D in A&&!(X in A)&&(A[X]=A[D],delete A[D])};m=JSON.parse(JSON.stringify(m)),P(m.audio,"autoGainControl","googAutoGainControl"),P(m.audio,"noiseSuppression","googNoiseSuppression"),m.audio=u(m.audio)}if(m&&ie(m.video)==="object"){var C=m.video.facingMode;C=C&&(ie(C)==="object"?C:{ideal:C});var U=i.version<66;if(C&&(C.exact==="user"||C.exact==="environment"||C.ideal==="user"||C.ideal==="environment")&&!(o.mediaDevices.getSupportedConstraints&&o.mediaDevices.getSupportedConstraints().facingMode&&!U)){delete m.video.facingMode;var k;if(C.exact==="environment"||C.ideal==="environment"?k=["back","rear"]:(C.exact==="user"||C.ideal==="user")&&(k=["front"]),k)return o.mediaDevices.enumerateDevices().then(function(B){B=B.filter(function(D){return D.kind==="videoinput"});var A=B.find(function(D){return k.some(function(X){return D.label.toLowerCase().includes(X)})});return!A&&B.length&&k.includes("back")&&(A=B[B.length-1]),A&&(m.video.deviceId=C.exact?{exact:A.deviceId}:{ideal:A.deviceId}),m.video=u(m.video),sr("chrome: "+JSON.stringify(m)),$(m)})}m.video=u(m.video)}return sr("chrome: "+JSON.stringify(m)),$(m)},h=function(m){return i.version>=64?m:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[m.name]||m.name,message:m.message,constraint:m.constraint||m.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},g=function(m,$,P){d(m,function(C){o.webkitGetUserMedia(C,$,function(U){P&&P(h(U))})})};if(o.getUserMedia=g.bind(o),o.mediaDevices.getUserMedia){var w=o.mediaDevices.getUserMedia.bind(o.mediaDevices);o.mediaDevices.getUserMedia=function(_){return d(_,function(m){return w(m).then(function($){if(m.audio&&!$.getAudioTracks().length||m.video&&!$.getVideoTracks().length)throw $.getTracks().forEach(function(P){P.stop()}),new DOMException("","NotFoundError");return $},function($){return Promise.reject(h($))})})}}}}var Or={};Object.defineProperty(Or,"__esModule",{value:!0});var ro=Or.shimGetUserMedia=io,no=ao(J);function Mr(r){if(typeof WeakMap!="function")return null;var i=new WeakMap,o=new WeakMap;return(Mr=function(d){return d?o:i})(r)}function ao(r,i){if(!i&&r&&r.__esModule)return r;if(r===null||me(r)!=="object"&&typeof r!="function")return{default:r};var o=Mr(i);if(o&&o.has(r))return o.get(r);var u={},d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var h in r)if(h!=="default"&&Object.prototype.hasOwnProperty.call(r,h)){var g=d?Object.getOwnPropertyDescriptor(r,h):null;g&&(g.get||g.set)?Object.defineProperty(u,h,g):u[h]=r[h]}return u.default=r,o&&o.set(r,u),u}function me(r){"@babel/helpers - typeof";return me=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},me(r)}function io(r,i){var o=r&&r.navigator,u=r&&r.MediaStreamTrack;if(o.getUserMedia=function(_,m,$){no.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),o.mediaDevices.getUserMedia(_).then(m,$)},!(i.version>55&&"autoGainControl"in o.mediaDevices.getSupportedConstraints())){var d=function(m,$,P){$ in m&&!(P in m)&&(m[P]=m[$],delete m[$])},h=o.mediaDevices.getUserMedia.bind(o.mediaDevices);if(o.mediaDevices.getUserMedia=function(_){return me(_)==="object"&&me(_.audio)==="object"&&(_=JSON.parse(JSON.stringify(_)),d(_.audio,"autoGainControl","mozAutoGainControl"),d(_.audio,"noiseSuppression","mozNoiseSuppression")),h(_)},u&&u.prototype.getSettings){var g=u.prototype.getSettings;u.prototype.getSettings=function(){var _=g.apply(this,arguments);return d(_,"mozAutoGainControl","autoGainControl"),d(_,"mozNoiseSuppression","noiseSuppression"),_}}if(u&&u.prototype.applyConstraints){var w=u.prototype.applyConstraints;u.prototype.applyConstraints=function(_){return this.kind==="audio"&&me(_)==="object"&&(_=JSON.parse(JSON.stringify(_)),d(_,"autoGainControl","mozAutoGainControl"),d(_,"noiseSuppression","mozNoiseSuppression")),w.apply(this,[_])}}}}var te={};Object.defineProperty(te,"__esModule",{value:!0});te.shimAudioContext=vo;te.shimCallbacksAPI=lo;te.shimConstraints=Rr;te.shimCreateOfferLegacy=mo;var oo=te.shimGetUserMedia=fo;te.shimLocalStreamsAPI=uo;te.shimRTCIceServerUrls=po;te.shimRemoteStreamsAPI=co;te.shimTrackEventTransceiver=ho;var Ar=so(J);function Dr(r){if(typeof WeakMap!="function")return null;var i=new WeakMap,o=new WeakMap;return(Dr=function(d){return d?o:i})(r)}function so(r,i){if(!i&&r&&r.__esModule)return r;if(r===null||se(r)!=="object"&&typeof r!="function")return{default:r};var o=Dr(i);if(o&&o.has(r))return o.get(r);var u={},d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var h in r)if(h!=="default"&&Object.prototype.hasOwnProperty.call(r,h)){var g=d?Object.getOwnPropertyDescriptor(r,h):null;g&&(g.get||g.set)?Object.defineProperty(u,h,g):u[h]=r[h]}return u.default=r,o&&o.set(r,u),u}function se(r){"@babel/helpers - typeof";return se=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},se(r)}function uo(r){if(!(se(r)!=="object"||!r.RTCPeerConnection)){if("getLocalStreams"in r.RTCPeerConnection.prototype||(r.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in r.RTCPeerConnection.prototype)){var i=r.RTCPeerConnection.prototype.addTrack;r.RTCPeerConnection.prototype.addStream=function(u){var d=this;this._localStreams||(this._localStreams=[]),this._localStreams.includes(u)||this._localStreams.push(u),u.getAudioTracks().forEach(function(h){return i.call(d,h,u)}),u.getVideoTracks().forEach(function(h){return i.call(d,h,u)})},r.RTCPeerConnection.prototype.addTrack=function(u){for(var d=this,h=arguments.length,g=new Array(h>1?h-1:0),w=1;w=0)){u._remoteStreams.push(h);var g=new Event("addstream");g.stream=h,u.dispatchEvent(g)}})}),i.apply(u,arguments)}}}function lo(r){if(!(se(r)!=="object"||!r.RTCPeerConnection)){var i=r.RTCPeerConnection.prototype,o=i.createOffer,u=i.createAnswer,d=i.setLocalDescription,h=i.setRemoteDescription,g=i.addIceCandidate;i.createOffer=function(m,$){var P=arguments.length>=2?arguments[2]:arguments[0],C=o.apply(this,[P]);return $?(C.then(m,$),Promise.resolve()):C},i.createAnswer=function(m,$){var P=arguments.length>=2?arguments[2]:arguments[0],C=u.apply(this,[P]);return $?(C.then(m,$),Promise.resolve()):C};var w=function(m,$,P){var C=d.apply(this,[m]);return P?(C.then($,P),Promise.resolve()):C};i.setLocalDescription=w,w=function(m,$,P){var C=h.apply(this,[m]);return P?(C.then($,P),Promise.resolve()):C},i.setRemoteDescription=w,w=function(m,$,P){var C=g.apply(this,[m]);return P?(C.then($,P),Promise.resolve()):C},i.addIceCandidate=w}}function fo(r){var i=r&&r.navigator;if(i.mediaDevices&&i.mediaDevices.getUserMedia){var o=i.mediaDevices,u=o.getUserMedia.bind(o);i.mediaDevices.getUserMedia=function(d){return u(Rr(d))}}!i.getUserMedia&&i.mediaDevices&&i.mediaDevices.getUserMedia&&(i.getUserMedia=(function(h,g,w){i.mediaDevices.getUserMedia(h).then(g,w)}).bind(i))}function Rr(r){return r&&r.video!==void 0?Object.assign({},r,{video:Ar.compactObject(r.video)}):r}function po(r){if(r.RTCPeerConnection){var i=r.RTCPeerConnection;r.RTCPeerConnection=function(u,d){if(u&&u.iceServers){for(var h=[],g=0;g{let i=!1,o;return(...u)=>(i||(o=r(u),i=!0),o)};function Po(r,i){if(r===!1)throw new Error(i??"assertion failure")}const go=yo(()=>{const r=Hi(window);switch(r.browser){case"chrome":Ki(window,r);break;case"firefox":ro(window,r);break;case"safari":oo(window,r);break;default:throw new $r}});let ve=Promise.resolve({type:"stop",data:{}});async function ur(r,i,o){var w,_;if(window.isSecureContext!==!0)throw new ji;if(((w=navigator==null?void 0:navigator.mediaDevices)==null?void 0:w.getUserMedia)===void 0)throw new $r;go();const u=await navigator.mediaDevices.getUserMedia({audio:!1,video:i});r.srcObject!==void 0?r.srcObject=u:r.mozSrcObject!==void 0?r.mozSrcObject=u:window.URL.createObjectURL?r.src=window.URL.createObjectURL(u):window.webkitURL?r.src=window.webkitURL.createObjectURL(u):r.src=u.id,r.play(),await Promise.race([ht(r,"loadeddata"),ir(3e3).then(()=>{throw new Wi})]),await ir(500);const[d]=u.getVideoTracks(),h=((_=d==null?void 0:d.getCapabilities)==null?void 0:_.call(d))??{};let g=!1;return o&&h.torch&&(await d.applyConstraints({advanced:[{torch:!0}]}),g=!0),{type:"start",data:{videoEl:r,stream:u,capabilities:h,constraints:i,isTorchOn:g}}}async function To(r,{constraints:i,torch:o,restart:u=!1}){ve=ve.then(h=>{if(h.type==="start"){const{data:{videoEl:g,stream:w,constraints:_,isTorchOn:m}}=h;return!u&&r===g&&i===_&&o===m?h:xr(g,w,m).then(()=>ur(r,i,o))}return ur(r,i,o)});const d=await ve;if(d.type==="stop")throw new Error("Something went wrong with the camera task queue (start task).");return d.data.capabilities}async function xr(r,i,o){r.src="",r.srcObject=null,r.load(),await ht(r,"error");for(const u of i.getTracks())o??await u.applyConstraints({advanced:[{torch:!1}]}),i.removeTrack(u),u.stop();return{type:"stop",data:{}}}async function Eo(){if(ve=ve.then(i=>{if(i.type==="stop")return i;const{data:{videoEl:o,stream:u,isTorchOn:d}}=i;return xr(o,u,d)}),(await ve).type==="start")throw new Error("Something went wrong with the camera task queue (stop task).")}export{bo as _,So as a,Po as b,To as c,Co as d,$o as k,_o as p,Eo as s}; +import{d as ti,h as ri,j as ni,a9 as ai,o as ii,b as oi,J as si}from"./framework.x2t6Mwc1.js";const bo=ti({__name:"DemoWrapper",props:{component:Object},setup(r){const i=r,o=ri();return ni(()=>{i.component&&(o.value=ai(i.component))}),(u,f)=>(ii(),oi(si(o.value)))}});var cr=(r,i,o)=>{if(!i.has(r))throw TypeError("Cannot "+o)},er=(r,i,o)=>(cr(r,i,"read from private field"),o?o.call(r):i.get(r)),ui=(r,i,o)=>{if(i.has(r))throw TypeError("Cannot add the same private member more than once");i instanceof WeakSet?i.add(r):i.set(r,o)},ci=(r,i,o,u)=>(cr(r,i,"write to private field"),u?u.call(r,o):i.set(r,o),o);const lr=[["aztec","Aztec"],["code_128","Code128"],["code_39","Code39"],["code_93","Code93"],["codabar","Codabar"],["databar","DataBar"],["databar_expanded","DataBarExpanded"],["data_matrix","DataMatrix"],["dx_film_edge","DXFilmEdge"],["ean_13","EAN-13"],["ean_8","EAN-8"],["itf","ITF"],["maxi_code","MaxiCode"],["micro_qr_code","MicroQRCode"],["pdf417","PDF417"],["qr_code","QRCode"],["rm_qr_code","rMQRCode"],["upc_a","UPC-A"],["upc_e","UPC-E"],["linear_codes","Linear-Codes"],["matrix_codes","Matrix-Codes"]],li=[...lr,["unknown"]].map(r=>r[0]),Ve=new Map(lr);function di(r){for(const[i,o]of Ve)if(r===o)return i;return"unknown"}function fi(r){if(dr(r))return{width:r.naturalWidth,height:r.naturalHeight};if(fr(r))return{width:r.width.baseVal.value,height:r.height.baseVal.value};if(pr(r))return{width:r.videoWidth,height:r.videoHeight};if(mr(r))return{width:r.width,height:r.height};if(yr(r))return{width:r.displayWidth,height:r.displayHeight};if(hr(r))return{width:r.width,height:r.height};if(vr(r))return{width:r.width,height:r.height};throw new TypeError("The provided value is not of type '(Blob or HTMLCanvasElement or HTMLImageElement or HTMLVideoElement or ImageBitmap or ImageData or OffscreenCanvas or SVGImageElement or VideoFrame)'.")}function dr(r){try{return r instanceof HTMLImageElement}catch{return!1}}function fr(r){try{return r instanceof SVGImageElement}catch{return!1}}function pr(r){try{return r instanceof HTMLVideoElement}catch{return!1}}function hr(r){try{return r instanceof HTMLCanvasElement}catch{return!1}}function mr(r){try{return r instanceof ImageBitmap}catch{return!1}}function vr(r){try{return r instanceof OffscreenCanvas}catch{return!1}}function yr(r){try{return r instanceof VideoFrame}catch{return!1}}function gr(r){try{return r instanceof Blob}catch{return!1}}function pi(r){try{return r instanceof ImageData}catch{return!1}}function hi(r,i){try{const o=new OffscreenCanvas(r,i);if(o.getContext("2d")instanceof OffscreenCanvasRenderingContext2D)return o;throw void 0}catch{const o=document.createElement("canvas");return o.width=r,o.height=i,o}}async function wr(r){if(dr(r)&&!await gi(r))throw new DOMException("Failed to load or decode HTMLImageElement.","InvalidStateError");if(fr(r)&&!await wi(r))throw new DOMException("Failed to load or decode SVGImageElement.","InvalidStateError");if(yr(r)&&bi(r))throw new DOMException("VideoFrame is closed.","InvalidStateError");if(pr(r)&&(r.readyState===0||r.readyState===1))throw new DOMException("Invalid element or state.","InvalidStateError");if(mr(r)&&$i(r))throw new DOMException("The image source is detached.","InvalidStateError");const{width:i,height:o}=fi(r);if(i===0||o===0)return null;const u=hi(i,o).getContext("2d");u.drawImage(r,0,0);try{return u.getImageData(0,0,i,o)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}async function mi(r){let i;try{if(globalThis.createImageBitmap)i=await createImageBitmap(r);else if(globalThis.Image){i=new Image;let o="";try{o=URL.createObjectURL(r),i.src=o,await i.decode()}finally{URL.revokeObjectURL(o)}}else return r}catch{throw new DOMException("Failed to load or decode Blob.","InvalidStateError")}return await wr(i)}function vi(r){const{width:i,height:o}=r;if(i===0||o===0)return null;const u=r.getContext("2d");try{return u.getImageData(0,0,i,o)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}async function yi(r){if(gr(r))return await mi(r);if(pi(r)){if(Ci(r))throw new DOMException("The image data has been detached.","InvalidStateError");return r}return hr(r)||vr(r)?vi(r):await wr(r)}async function gi(r){try{return await r.decode(),!0}catch{return!1}}async function wi(r){var i;try{return await((i=r.decode)==null?void 0:i.call(r)),!0}catch{return!1}}function bi(r){return r.format===null}function Ci(r){return r.data.buffer.byteLength===0}function $i(r){return r.width===0&&r.height===0}function tr(r,i){return r instanceof DOMException?new DOMException(`${i}: ${r.message}`,r.name):r instanceof Error?new r.constructor(`${i}: ${r.message}`):new Error(`${i}: ${r}`)}const rr=["Aztec","Codabar","Code128","Code39","Code93","DataBar","DataBarExpanded","DataMatrix","DXFilmEdge","EAN-13","EAN-8","ITF","Linear-Codes","Matrix-Codes","MaxiCode","MicroQRCode","None","PDF417","QRCode","rMQRCode","UPC-A","UPC-E"];function _i(r){return r.join("|")}function Si(r){const i=nr(r);let o=0,u=rr.length-1;for(;o<=u;){const f=Math.floor((o+u)/2),h=rr[f],g=nr(h);if(g===i)return h;g{const o=r.match(/_(.+?)\.wasm$/);return o?`https://fastly.jsdelivr.net/npm/zxing-wasm@1.1.3/dist/${o[1]}/${r}`:i+r}};let ar=new WeakMap;function ft(r,i){var o;const u=ar.get(r);if(u!=null&&u.modulePromise&&(i===void 0||Object.is(i,u.moduleOverrides)))return u.modulePromise;const f=(o=i??(u==null?void 0:u.moduleOverrides))!=null?o:Di,h=r({...f});return ar.set(r,{moduleOverrides:f,modulePromise:h}),h}async function Ri(r,i,o=ye){const u={...ye,...o},f=await ft(r),{size:h}=i,g=new Uint8Array(await i.arrayBuffer()),w=f._malloc(h);f.HEAPU8.set(g,w);const _=f.readBarcodesFromImage(w,h,br(f,u));f._free(w);const m=[];for(let $=0;$<_.size();++$)m.push(Cr(_.get($)));return m}async function xi(r,i,o=ye){const u={...ye,...o},f=await ft(r),{data:h,width:g,height:w,data:{byteLength:_}}=i,m=f._malloc(_);f.HEAPU8.set(h,m);const $=f.readBarcodesFromPixmap(m,g,w,br(f,u));f._free(m);const P=[];for(let C=0;C<$.size();++C)P.push(Cr($.get(C)));return P}({...ye,formats:[...ye.formats]});var pt=(()=>{var r=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(i={}){var o=i,u,f;o.ready=new Promise((e,t)=>{u=e,f=t});var h=Object.assign({},o),g="./this.program",w=typeof window=="object",_=typeof importScripts=="function";typeof process=="object"&&typeof process.versions=="object"&&process.versions.node;var m="";function $(e){return o.locateFile?o.locateFile(e,m):m+e}var P;(w||_)&&(_?m=self.location.href:typeof document<"u"&&document.currentScript&&(m=document.currentScript.src),r&&(m=r),m.indexOf("blob:")!==0?m=m.substr(0,m.replace(/[?#].*/,"").lastIndexOf("/")+1):m="",_&&(P=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)})),o.print||console.log.bind(console);var C=o.printErr||console.error.bind(console);Object.assign(o,h),h=null,o.arguments&&o.arguments,o.thisProgram&&(g=o.thisProgram),o.quit&&o.quit;var U;o.wasmBinary&&(U=o.wasmBinary),typeof WebAssembly!="object"&&Oe("no native wasm support detected");var k,B=!1,A,D,X,ge,Y,x,mt,vt;function yt(){var e=k.buffer;o.HEAP8=A=new Int8Array(e),o.HEAP16=X=new Int16Array(e),o.HEAPU8=D=new Uint8Array(e),o.HEAPU16=ge=new Uint16Array(e),o.HEAP32=Y=new Int32Array(e),o.HEAPU32=x=new Uint32Array(e),o.HEAPF32=mt=new Float32Array(e),o.HEAPF64=vt=new Float64Array(e)}var gt=[],wt=[],bt=[];function kr(){if(o.preRun)for(typeof o.preRun=="function"&&(o.preRun=[o.preRun]);o.preRun.length;)Ur(o.preRun.shift());ze(gt)}function Ir(){ze(wt)}function Fr(){if(o.postRun)for(typeof o.postRun=="function"&&(o.postRun=[o.postRun]);o.postRun.length;)Wr(o.postRun.shift());ze(bt)}function Ur(e){gt.unshift(e)}function jr(e){wt.unshift(e)}function Wr(e){bt.unshift(e)}var ue=0,we=null;function Lr(e){var t;ue++,(t=o.monitorRunDependencies)===null||t===void 0||t.call(o,ue)}function Hr(e){var t;if(ue--,(t=o.monitorRunDependencies)===null||t===void 0||t.call(o,ue),ue==0&&we){var n=we;we=null,n()}}function Oe(e){var t;(t=o.onAbort)===null||t===void 0||t.call(o,e),e="Aborted("+e+")",C(e),B=!0,e+=". Build with -sASSERTIONS for more info.";var n=new WebAssembly.RuntimeError(e);throw f(n),n}var Vr="data:application/octet-stream;base64,",Ct=e=>e.startsWith(Vr),de;de="zxing_reader.wasm",Ct(de)||(de=$(de));function $t(e){if(e==de&&U)return new Uint8Array(U);if(P)return P(e);throw"both async and sync fetching of the wasm failed"}function Br(e){return!U&&(w||_)&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()}).catch(()=>$t(e)):Promise.resolve().then(()=>$t(e))}function _t(e,t,n){return Br(e).then(a=>WebAssembly.instantiate(a,t)).then(a=>a).then(n,a=>{C(`failed to asynchronously prepare wasm: ${a}`),Oe(a)})}function Gr(e,t,n,a){return!e&&typeof WebAssembly.instantiateStreaming=="function"&&!Ct(t)&&typeof fetch=="function"?fetch(t,{credentials:"same-origin"}).then(s=>{var c=WebAssembly.instantiateStreaming(s,n);return c.then(a,function(l){return C(`wasm streaming compile failed: ${l}`),C("falling back to ArrayBuffer instantiation"),_t(t,n,a)})}):_t(t,n,a)}function qr(){var e={a:xa};function t(a,s){return G=a.exports,k=G.ia,yt(),xt=G.ma,jr(G.ja),Hr(),G}Lr();function n(a){t(a.instance)}if(o.instantiateWasm)try{return o.instantiateWasm(e,t)}catch(a){C(`Module.instantiateWasm callback failed with error: ${a}`),f(a)}return Gr(U,de,e,n).catch(f),{}}var ze=e=>{for(;e.length>0;)e.shift()(o)};o.noExitRuntime;var Me=[],Ae=0,zr=e=>{var t=new Ne(e);return t.get_caught()||(t.set_caught(!0),Ae--),t.set_rethrown(!1),Me.push(t),Nt(t.excPtr),t.get_exception_ptr()},re=0,Nr=()=>{I(0,0);var e=Me.pop();zt(e.excPtr),re=0};function Ne(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(t){x[this.ptr+4>>2]=t},this.get_type=function(){return x[this.ptr+4>>2]},this.set_destructor=function(t){x[this.ptr+8>>2]=t},this.get_destructor=function(){return x[this.ptr+8>>2]},this.set_caught=function(t){t=t?1:0,A[this.ptr+12>>0]=t},this.get_caught=function(){return A[this.ptr+12>>0]!=0},this.set_rethrown=function(t){t=t?1:0,A[this.ptr+13>>0]=t},this.get_rethrown=function(){return A[this.ptr+13>>0]!=0},this.init=function(t,n){this.set_adjusted_ptr(0),this.set_type(t),this.set_destructor(n)},this.set_adjusted_ptr=function(t){x[this.ptr+16>>2]=t},this.get_adjusted_ptr=function(){return x[this.ptr+16>>2]},this.get_exception_ptr=function(){var t=Jt(this.get_type());if(t)return x[this.excPtr>>2];var n=this.get_adjusted_ptr();return n!==0?n:this.excPtr}}var Yr=e=>{throw re||(re=e),re},Ye=e=>{var t=re;if(!t)return Te(0),0;var n=new Ne(t);n.set_adjusted_ptr(t);var a=n.get_type();if(!a)return Te(0),t;for(var s in e){var c=e[s];if(c===0||c===a)break;var l=n.ptr+16;if(Yt(c,a,l))return Te(c),t}return Te(a),t},Jr=()=>Ye([]),Qr=e=>Ye([e]),Xr=(e,t)=>Ye([e,t]),Kr=()=>{var e=Me.pop();e||Oe("no exception to throw");var t=e.excPtr;throw e.get_rethrown()||(Me.push(e),e.set_rethrown(!0),e.set_caught(!1),Ae++),re=t,re},Zr=(e,t,n)=>{var a=new Ne(e);throw a.init(t,n),re=e,Ae++,re},en=()=>Ae,De={},Je=e=>{for(;e.length;){var t=e.pop(),n=e.pop();n(t)}};function Qe(e){return this.fromWireType(Y[e>>2])}var fe={},ce={},Re={},St,xe=e=>{throw new St(e)},le=(e,t,n)=>{e.forEach(function(d){Re[d]=t});function a(d){var p=n(d);p.length!==e.length&&xe("Mismatched type converter count");for(var y=0;y{ce.hasOwnProperty(d)?s[p]=ce[d]:(c.push(d),fe.hasOwnProperty(d)||(fe[d]=[]),fe[d].push(()=>{s[p]=ce[d],++l,l===c.length&&a(s)}))}),c.length===0&&a(s)},tn=e=>{var t=De[e];delete De[e];var n=t.rawConstructor,a=t.rawDestructor,s=t.fields,c=s.map(l=>l.getterReturnType).concat(s.map(l=>l.setterArgumentType));le([e],c,l=>{var d={};return s.forEach((p,y)=>{var b=p.fieldName,T=l[y],E=p.getter,O=p.getterContext,F=l[y+s.length],H=p.setter,R=p.setterContext;d[b]={read:N=>T.fromWireType(E(O,N)),write:(N,v)=>{var S=[];H(R,N,F.toWireType(S,v)),Je(S)}}}),[{name:t.name,fromWireType:p=>{var y={};for(var b in d)y[b]=d[b].read(p);return a(p),y},toWireType:(p,y)=>{for(var b in d)if(!(b in y))throw new TypeError(`Missing field: "${b}"`);var T=n();for(b in d)d[b].write(T,y[b]);return p!==null&&p.push(a,T),T},argPackAdvance:ee,readValueFromPointer:Qe,destructorFunction:a}]})},rn=(e,t,n,a,s)=>{},nn=()=>{for(var e=new Array(256),t=0;t<256;++t)e[t]=String.fromCharCode(t);Pt=e},Pt,z=e=>{for(var t="",n=e;D[n];)t+=Pt[D[n++]];return t},pe,M=e=>{throw new pe(e)};function an(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};var a=t.name;if(e||M(`type "${a}" must have a positive integer typeid pointer`),ce.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;M(`Cannot register type '${a}' twice`)}if(ce[e]=t,delete Re[e],fe.hasOwnProperty(e)){var s=fe[e];delete fe[e],s.forEach(c=>c())}}function Z(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");return an(e,t,n)}var ee=8,on=(e,t,n,a)=>{t=z(t),Z(e,{name:t,fromWireType:function(s){return!!s},toWireType:function(s,c){return c?n:a},argPackAdvance:ee,readValueFromPointer:function(s){return this.fromWireType(D[s])},destructorFunction:null})},sn=e=>({count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}),Xe=e=>{function t(n){return n.$$.ptrType.registeredClass.name}M(t(e)+" instance already deleted")},Ke=!1,Tt=e=>{},un=e=>{e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)},Et=e=>{e.count.value-=1;var t=e.count.value===0;t&&un(e)},Ot=(e,t,n)=>{if(t===n)return e;if(n.baseClass===void 0)return null;var a=Ot(e,t,n.baseClass);return a===null?null:n.downcast(a)},Mt={},cn=()=>Object.keys($e).length,ln=()=>{var e=[];for(var t in $e)$e.hasOwnProperty(t)&&e.push($e[t]);return e},be=[],Ze=()=>{for(;be.length;){var e=be.pop();e.$$.deleteScheduled=!1,e.delete()}},Ce,dn=e=>{Ce=e,be.length&&Ce&&Ce(Ze)},fn=()=>{o.getInheritedInstanceCount=cn,o.getLiveInheritedInstances=ln,o.flushPendingDeletes=Ze,o.setDelayFunction=dn},$e={},pn=(e,t)=>{for(t===void 0&&M("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t},hn=(e,t)=>(t=pn(e,t),$e[t]),ke=(e,t)=>{(!t.ptrType||!t.ptr)&&xe("makeClassHandle requires ptr and ptrType");var n=!!t.smartPtrType,a=!!t.smartPtr;return n!==a&&xe("Both smartPtrType and smartPtr must be specified"),t.count={value:1},_e(Object.create(e,{$$:{value:t,writable:!0}}))};function mn(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=hn(this.registeredClass,t);if(n!==void 0){if(n.$$.count.value===0)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var a=n.clone();return this.destructor(e),a}function s(){return this.isSmartPointer?ke(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):ke(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var c=this.registeredClass.getActualType(t),l=Mt[c];if(!l)return s.call(this);var d;this.isConst?d=l.constPointerType:d=l.pointerType;var p=Ot(t,this.registeredClass,d.registeredClass);return p===null?s.call(this):this.isSmartPointer?ke(d.registeredClass.instancePrototype,{ptrType:d,ptr:p,smartPtrType:this,smartPtr:e}):ke(d.registeredClass.instancePrototype,{ptrType:d,ptr:p})}var _e=e=>typeof FinalizationRegistry>"u"?(_e=t=>t,e):(Ke=new FinalizationRegistry(t=>{Et(t.$$)}),_e=t=>{var n=t.$$,a=!!n.smartPtr;if(a){var s={$$:n};Ke.register(t,s,t)}return t},Tt=t=>Ke.unregister(t),_e(e)),vn=()=>{Object.assign(Ie.prototype,{isAliasOf(e){if(!(this instanceof Ie)||!(e instanceof Ie))return!1;var t=this.$$.ptrType.registeredClass,n=this.$$.ptr;e.$$=e.$$;for(var a=e.$$.ptrType.registeredClass,s=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;a.baseClass;)s=a.upcast(s),a=a.baseClass;return t===a&&n===s},clone(){if(this.$$.ptr||Xe(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=_e(Object.create(Object.getPrototypeOf(this),{$$:{value:sn(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},delete(){this.$$.ptr||Xe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&M("Object already scheduled for deletion"),Tt(this),Et(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Xe(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&M("Object already scheduled for deletion"),be.push(this),be.length===1&&Ce&&Ce(Ze),this.$$.deleteScheduled=!0,this}})};function Ie(){}var Se=(e,t)=>Object.defineProperty(t,"name",{value:e}),At=(e,t,n)=>{if(e[t].overloadTable===void 0){var a=e[t];e[t]=function(){return e[t].overloadTable.hasOwnProperty(arguments.length)||M(`Function '${n}' called with an invalid number of arguments (${arguments.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[arguments.length].apply(this,arguments)},e[t].overloadTable=[],e[t].overloadTable[a.argCount]=a}},et=(e,t,n)=>{o.hasOwnProperty(e)?((n===void 0||o[e].overloadTable!==void 0&&o[e].overloadTable[n]!==void 0)&&M(`Cannot register public name '${e}' twice`),At(o,e,e),o.hasOwnProperty(n)&&M(`Cannot register multiple overloads of a function with the same number of arguments (${n})!`),o[e].overloadTable[n]=t):(o[e]=t,n!==void 0&&(o[e].numArguments=n))},yn=48,gn=57,wn=e=>{if(e===void 0)return"_unknown";e=e.replace(/[^a-zA-Z0-9_]/g,"$");var t=e.charCodeAt(0);return t>=yn&&t<=gn?`_${e}`:e};function bn(e,t,n,a,s,c,l,d){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=a,this.baseClass=s,this.getActualType=c,this.upcast=l,this.downcast=d,this.pureVirtualFunctions=[]}var tt=(e,t,n)=>{for(;t!==n;)t.upcast||M(`Expected null or instance of ${n.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e};function Cn(e,t){if(t===null)return this.isReference&&M(`null is not a valid ${this.name}`),0;t.$$||M(`Cannot pass "${ot(t)}" as a ${this.name}`),t.$$.ptr||M(`Cannot pass deleted object as a pointer of type ${this.name}`);var n=t.$$.ptrType.registeredClass,a=tt(t.$$.ptr,n,this.registeredClass);return a}function $n(e,t){var n;if(t===null)return this.isReference&&M(`null is not a valid ${this.name}`),this.isSmartPointer?(n=this.rawConstructor(),e!==null&&e.push(this.rawDestructor,n),n):0;(!t||!t.$$)&&M(`Cannot pass "${ot(t)}" as a ${this.name}`),t.$$.ptr||M(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&M(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var a=t.$$.ptrType.registeredClass;if(n=tt(t.$$.ptr,a,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&M("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:M(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var s=t.clone();n=this.rawShare(n,ne.toHandle(()=>s.delete())),e!==null&&e.push(this.rawDestructor,n)}break;default:M("Unsupporting sharing policy")}return n}function _n(e,t){if(t===null)return this.isReference&&M(`null is not a valid ${this.name}`),0;t.$$||M(`Cannot pass "${ot(t)}" as a ${this.name}`),t.$$.ptr||M(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&M(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var n=t.$$.ptrType.registeredClass,a=tt(t.$$.ptr,n,this.registeredClass);return a}function Dt(e){return this.fromWireType(x[e>>2])}var Sn=()=>{Object.assign(Fe.prototype,{getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},destructor(e){var t;(t=this.rawDestructor)===null||t===void 0||t.call(this,e)},argPackAdvance:ee,readValueFromPointer:Dt,deleteObject(e){e!==null&&e.delete()},fromWireType:mn})};function Fe(e,t,n,a,s,c,l,d,p,y,b){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=a,this.isSmartPointer=s,this.pointeeType=c,this.sharingPolicy=l,this.rawGetPointee=d,this.rawConstructor=p,this.rawShare=y,this.rawDestructor=b,!s&&t.baseClass===void 0?a?(this.toWireType=Cn,this.destructorFunction=null):(this.toWireType=_n,this.destructorFunction=null):this.toWireType=$n}var Rt=(e,t,n)=>{o.hasOwnProperty(e)||xe("Replacing nonexistant public symbol"),o[e].overloadTable!==void 0&&n!==void 0?o[e].overloadTable[n]=t:(o[e]=t,o[e].argCount=n)},Pn=(e,t,n)=>{var a=o["dynCall_"+e];return n&&n.length?a.apply(null,[t].concat(n)):a.call(null,t)},Ue=[],xt,j=e=>{var t=Ue[e];return t||(e>=Ue.length&&(Ue.length=e+1),Ue[e]=t=xt.get(e)),t},Tn=(e,t,n)=>{if(e.includes("j"))return Pn(e,t,n);var a=j(t).apply(null,n);return a},En=(e,t)=>{var n=[];return function(){return n.length=0,Object.assign(n,arguments),Tn(e,t,n)}},K=(e,t)=>{e=z(e);function n(){return e.includes("j")?En(e,t):j(t)}var a=n();return typeof a!="function"&&M(`unknown function pointer with signature ${e}: ${t}`),a},On=(e,t)=>{var n=Se(t,function(a){this.name=t,this.message=a;var s=new Error(a).stack;s!==void 0&&(this.stack=this.toString()+` +`+s.replace(/^Error(:[^\n]*)?\n/,""))});return n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},n},kt,It=e=>{var t=qt(e),n=z(t);return ae(t),n},je=(e,t)=>{var n=[],a={};function s(c){if(!a[c]&&!ce[c]){if(Re[c]){Re[c].forEach(s);return}n.push(c),a[c]=!0}}throw t.forEach(s),new kt(`${e}: `+n.map(It).join([", "]))},Mn=(e,t,n,a,s,c,l,d,p,y,b,T,E)=>{b=z(b),c=K(s,c),d&&(d=K(l,d)),y&&(y=K(p,y)),E=K(T,E);var O=wn(b);et(O,function(){je(`Cannot construct ${b} due to unbound types`,[a])}),le([e,t,n],a?[a]:[],function(F){F=F[0];var H,R;a?(H=F.registeredClass,R=H.instancePrototype):R=Ie.prototype;var N=Se(b,function(){if(Object.getPrototypeOf(this)!==v)throw new pe("Use 'new' to construct "+b);if(S.constructor_body===void 0)throw new pe(b+" has no accessible constructor");var Zt=S.constructor_body[arguments.length];if(Zt===void 0)throw new pe(`Tried to invoke ctor of ${b} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(S.constructor_body).toString()}) parameters instead!`);return Zt.apply(this,arguments)}),v=Object.create(R,{constructor:{value:N}});N.prototype=v;var S=new bn(b,N,v,E,H,c,d,y);if(S.baseClass){var V,q;(q=(V=S.baseClass).__derivedClasses)!==null&&q!==void 0||(V.__derivedClasses=[]),S.baseClass.__derivedClasses.push(S)}var he=new Fe(b,S,!0,!1,!1),He=new Fe(b+"*",S,!1,!1,!1),Kt=new Fe(b+" const*",S,!1,!0,!1);return Mt[e]={pointerType:He,constPointerType:Kt},Rt(O,N),[he,He,Kt]})},rt=(e,t)=>{for(var n=[],a=0;a>2]);return n};function An(e){for(var t=1;t{var l=rt(t,n);s=K(a,s),le([],[e],function(d){d=d[0];var p=`constructor ${d.name}`;if(d.registeredClass.constructor_body===void 0&&(d.registeredClass.constructor_body=[]),d.registeredClass.constructor_body[t-1]!==void 0)throw new pe(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${d.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return d.registeredClass.constructor_body[t-1]=()=>{je(`Cannot construct ${d.name} due to unbound types`,l)},le([],l,y=>(y.splice(1,0,null),d.registeredClass.constructor_body[t-1]=nt(p,y,null,s,c),[])),[]})},Ft=e=>{e=e.trim();const t=e.indexOf("(");return t!==-1?e.substr(0,t):e},Rn=(e,t,n,a,s,c,l,d,p)=>{var y=rt(n,a);t=z(t),t=Ft(t),c=K(s,c),le([],[e],function(b){b=b[0];var T=`${b.name}.${t}`;t.startsWith("@@")&&(t=Symbol[t.substring(2)]),d&&b.registeredClass.pureVirtualFunctions.push(t);function E(){je(`Cannot call ${T} due to unbound types`,y)}var O=b.registeredClass.instancePrototype,F=O[t];return F===void 0||F.overloadTable===void 0&&F.className!==b.name&&F.argCount===n-2?(E.argCount=n-2,E.className=b.name,O[t]=E):(At(O,t,T),O[t].overloadTable[n-2]=E),le([],y,function(H){var R=nt(T,H,b,c,l);return O[t].overloadTable===void 0?(R.argCount=n-2,O[t]=R):O[t].overloadTable[n-2]=R,[]}),[]})};function xn(){Object.assign(Ut.prototype,{get(e){return this.allocated[e]},has(e){return this.allocated[e]!==void 0},allocate(e){var t=this.freelist.pop()||this.allocated.length;return this.allocated[t]=e,t},free(e){this.allocated[e]=void 0,this.freelist.push(e)}})}function Ut(){this.allocated=[void 0],this.freelist=[]}var Q=new Ut,at=e=>{e>=Q.reserved&&--Q.get(e).refcount===0&&Q.free(e)},kn=()=>{for(var e=0,t=Q.reserved;t{Q.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),Q.reserved=Q.allocated.length,o.count_emval_handles=kn},ne={toValue:e=>(e||M("Cannot use deleted val. handle = "+e),Q.get(e).value),toHandle:e=>{switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Q.allocate({refcount:1,value:e})}}},Fn=(e,t)=>{t=z(t),Z(e,{name:t,fromWireType:n=>{var a=ne.toValue(n);return at(n),a},toWireType:(n,a)=>ne.toHandle(a),argPackAdvance:ee,readValueFromPointer:Qe,destructorFunction:null})},Un=(e,t,n)=>{switch(t){case 1:return n?function(a){return this.fromWireType(A[a>>0])}:function(a){return this.fromWireType(D[a>>0])};case 2:return n?function(a){return this.fromWireType(X[a>>1])}:function(a){return this.fromWireType(ge[a>>1])};case 4:return n?function(a){return this.fromWireType(Y[a>>2])}:function(a){return this.fromWireType(x[a>>2])};default:throw new TypeError(`invalid integer width (${t}): ${e}`)}},jn=(e,t,n,a)=>{t=z(t);function s(){}s.values={},Z(e,{name:t,constructor:s,fromWireType:function(c){return this.constructor.values[c]},toWireType:(c,l)=>l.value,argPackAdvance:ee,readValueFromPointer:Un(t,n,a),destructorFunction:null}),et(t,s)},it=(e,t)=>{var n=ce[e];return n===void 0&&M(t+" has unknown type "+It(e)),n},Wn=(e,t,n)=>{var a=it(e,"enum");t=z(t);var s=a.constructor,c=Object.create(a.constructor.prototype,{value:{value:n},constructor:{value:Se(`${a.name}_${t}`,function(){})}});s.values[n]=c,s[t]=c},ot=e=>{if(e===null)return"null";var t=typeof e;return t==="object"||t==="array"||t==="function"?e.toString():""+e},Ln=(e,t)=>{switch(t){case 4:return function(n){return this.fromWireType(mt[n>>2])};case 8:return function(n){return this.fromWireType(vt[n>>3])};default:throw new TypeError(`invalid float width (${t}): ${e}`)}},Hn=(e,t,n)=>{t=z(t),Z(e,{name:t,fromWireType:a=>a,toWireType:(a,s)=>s,argPackAdvance:ee,readValueFromPointer:Ln(t,n),destructorFunction:null})},Vn=(e,t,n,a,s,c,l)=>{var d=rt(t,n);e=z(e),e=Ft(e),s=K(a,s),et(e,function(){je(`Cannot call ${e} due to unbound types`,d)},t-1),le([],d,function(p){var y=[p[0],null].concat(p.slice(1));return Rt(e,nt(e,y,null,s,c),t-1),[]})},Bn=(e,t,n)=>{switch(t){case 1:return n?a=>A[a>>0]:a=>D[a>>0];case 2:return n?a=>X[a>>1]:a=>ge[a>>1];case 4:return n?a=>Y[a>>2]:a=>x[a>>2];default:throw new TypeError(`invalid integer width (${t}): ${e}`)}},Gn=(e,t,n,a,s)=>{t=z(t);var c=b=>b;if(a===0){var l=32-8*n;c=b=>b<>>l}var d=t.includes("unsigned"),p=(b,T)=>{},y;d?y=function(b,T){return p(T,this.name),T>>>0}:y=function(b,T){return p(T,this.name),T},Z(e,{name:t,fromWireType:c,toWireType:y,argPackAdvance:ee,readValueFromPointer:Bn(t,n,a!==0),destructorFunction:null})},qn=(e,t,n)=>{var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],s=a[t];function c(l){var d=x[l>>2],p=x[l+4>>2];return new s(A.buffer,p,d)}n=z(n),Z(e,{name:n,fromWireType:c,argPackAdvance:ee,readValueFromPointer:c},{ignoreDuplicateRegistrations:!0})},jt=(e,t,n,a)=>{if(!(a>0))return 0;for(var s=n,c=n+a-1,l=0;l=55296&&d<=57343){var p=e.charCodeAt(++l);d=65536+((d&1023)<<10)|p&1023}if(d<=127){if(n>=c)break;t[n++]=d}else if(d<=2047){if(n+1>=c)break;t[n++]=192|d>>6,t[n++]=128|d&63}else if(d<=65535){if(n+2>=c)break;t[n++]=224|d>>12,t[n++]=128|d>>6&63,t[n++]=128|d&63}else{if(n+3>=c)break;t[n++]=240|d>>18,t[n++]=128|d>>12&63,t[n++]=128|d>>6&63,t[n++]=128|d&63}}return t[n]=0,n-s},zn=(e,t,n)=>jt(e,D,t,n),Wt=e=>{for(var t=0,n=0;n=55296&&a<=57343?(t+=4,++n):t+=3}return t},Lt=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Nn=(e,t,n)=>{for(var a=t+n,s=t;e[s]&&!(s>=a);)++s;if(s-t>16&&e.buffer&&Lt)return Lt.decode(e.subarray(t,s));for(var c="";t>10,56320|y&1023)}}return c},st=(e,t)=>e?Nn(D,e,t):"",Yn=(e,t)=>{t=z(t);var n=t==="std::string";Z(e,{name:t,fromWireType(a){var s=x[a>>2],c=a+4,l;if(n)for(var d=c,p=0;p<=s;++p){var y=c+p;if(p==s||D[y]==0){var b=y-d,T=st(d,b);l===void 0?l=T:(l+="\0",l+=T),d=y+1}}else{for(var E=new Array(s),p=0;p>2]=c,n&&l)zn(s,p,c+1);else if(l)for(var y=0;y255&&(ae(p),M("String has UTF-16 code units that do not fit in 8 bits")),D[p+y]=b}else for(var y=0;y{for(var n=e,a=n>>1,s=a+t/2;!(a>=s)&&ge[a];)++a;if(n=a<<1,n-e>32&&Ht)return Ht.decode(D.subarray(e,n));for(var c="",l=0;!(l>=t/2);++l){var d=X[e+l*2>>1];if(d==0)break;c+=String.fromCharCode(d)}return c},Qn=(e,t,n)=>{var a;if((a=n)!==null&&a!==void 0||(n=2147483647),n<2)return 0;n-=2;for(var s=t,c=n>1]=d,t+=2}return X[t>>1]=0,t-s},Xn=e=>e.length*2,Kn=(e,t)=>{for(var n=0,a="";!(n>=t/4);){var s=Y[e+n*4>>2];if(s==0)break;if(++n,s>=65536){var c=s-65536;a+=String.fromCharCode(55296|c>>10,56320|c&1023)}else a+=String.fromCharCode(s)}return a},Zn=(e,t,n)=>{var a;if((a=n)!==null&&a!==void 0||(n=2147483647),n<4)return 0;for(var s=t,c=s+n-4,l=0;l=55296&&d<=57343){var p=e.charCodeAt(++l);d=65536+((d&1023)<<10)|p&1023}if(Y[t>>2]=d,t+=4,t+4>c)break}return Y[t>>2]=0,t-s},ea=e=>{for(var t=0,n=0;n=55296&&a<=57343&&++n,t+=4}return t},ta=(e,t,n)=>{n=z(n);var a,s,c,l,d;t===2?(a=Jn,s=Qn,l=Xn,c=()=>ge,d=1):t===4&&(a=Kn,s=Zn,l=ea,c=()=>x,d=2),Z(e,{name:n,fromWireType:p=>{for(var y=x[p>>2],b=c(),T,E=p+4,O=0;O<=y;++O){var F=p+4+O*t;if(O==y||b[F>>d]==0){var H=F-E,R=a(E,H);T===void 0?T=R:(T+="\0",T+=R),E=F+t}}return ae(p),T},toWireType:(p,y)=>{typeof y!="string"&&M(`Cannot pass non-string to C++ string type ${n}`);var b=l(y),T=lt(4+b+t);return x[T>>2]=b>>d,s(y,T+4,b+t),p!==null&&p.push(ae,T),T},argPackAdvance:ee,readValueFromPointer:Qe,destructorFunction(p){ae(p)}})},ra=(e,t,n,a,s,c)=>{De[e]={name:z(t),rawConstructor:K(n,a),rawDestructor:K(s,c),fields:[]}},na=(e,t,n,a,s,c,l,d,p,y)=>{De[e].fields.push({fieldName:z(t),getterReturnType:n,getter:K(a,s),getterContext:c,setterArgumentType:l,setter:K(d,p),setterContext:y})},aa=(e,t)=>{t=z(t),Z(e,{isVoid:!0,name:t,argPackAdvance:0,fromWireType:()=>{},toWireType:(n,a)=>{}})},ut=[],ia=(e,t,n,a)=>(e=ut[e],t=ne.toValue(t),e(null,t,n,a)),oa={},sa=e=>{var t=oa[e];return t===void 0?z(e):t},Vt=()=>{if(typeof globalThis=="object")return globalThis;function e(t){t.$$$embind_global$$$=t;var n=typeof $$$embind_global$$$=="object"&&t.$$$embind_global$$$==t;return n||delete t.$$$embind_global$$$,n}if(typeof $$$embind_global$$$=="object"||(typeof global=="object"&&e(global)?$$$embind_global$$$=global:typeof self=="object"&&e(self)&&($$$embind_global$$$=self),typeof $$$embind_global$$$=="object"))return $$$embind_global$$$;throw Error("unable to get global object.")},ua=e=>e===0?ne.toHandle(Vt()):(e=sa(e),ne.toHandle(Vt()[e])),ca=e=>{var t=ut.length;return ut.push(e),t},la=(e,t)=>{for(var n=new Array(e),a=0;a>2],"parameter "+a);return n},da=Reflect.construct,fa=(e,t,n)=>{var a=[],s=e.toWireType(a,n);return a.length&&(x[t>>2]=ne.toHandle(a)),s},pa=(e,t,n)=>{var a=la(e,t),s=a.shift();e--;var c=new Array(e),l=(p,y,b,T)=>{for(var E=0,O=0;Op.name).join(", ")}) => ${s.name}>`;return ca(Se(d,l))},ha=e=>{e>4&&(Q.get(e).refcount+=1)},ma=e=>{var t=ne.toValue(e);Je(t),at(e)},va=(e,t)=>{e=it(e,"_emval_take_value");var n=e.readValueFromPointer(t);return ne.toHandle(n)},ya=()=>{Oe("")},ga=(e,t,n)=>D.copyWithin(e,t,t+n),wa=()=>2147483648,ba=e=>{var t=k.buffer,n=(e-t.byteLength+65535)/65536;try{return k.grow(n),yt(),1}catch{}},Ca=e=>{var t=D.length;e>>>=0;var n=wa();if(e>n)return!1;for(var a=(p,y)=>p+(y-p%y)%y,s=1;s<=4;s*=2){var c=t*(1+.2/s);c=Math.min(c,e+100663296);var l=Math.min(n,a(Math.max(e,c),65536)),d=ba(l);if(d)return!0}return!1},ct={},$a=()=>g||"./this.program",Pe=()=>{if(!Pe.strings){var e=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:e,_:$a()};for(var n in ct)ct[n]===void 0?delete t[n]:t[n]=ct[n];var a=[];for(var n in t)a.push(`${n}=${t[n]}`);Pe.strings=a}return Pe.strings},_a=(e,t)=>{for(var n=0;n>0]=e.charCodeAt(n);A[t>>0]=0},Sa=(e,t)=>{var n=0;return Pe().forEach((a,s)=>{var c=t+n;x[e+s*4>>2]=c,_a(a,c),n+=a.length+1}),0},Pa=(e,t)=>{var n=Pe();x[e>>2]=n.length;var a=0;return n.forEach(s=>a+=s.length+1),x[t>>2]=a,0},Ta=e=>e,We=e=>e%4===0&&(e%100!==0||e%400===0),Ea=(e,t)=>{for(var n=0,a=0;a<=t;n+=e[a++]);return n},Bt=[31,29,31,30,31,30,31,31,30,31,30,31],Gt=[31,28,31,30,31,30,31,31,30,31,30,31],Oa=(e,t)=>{for(var n=new Date(e.getTime());t>0;){var a=We(n.getFullYear()),s=n.getMonth(),c=(a?Bt:Gt)[s];if(t>c-n.getDate())t-=c-n.getDate()+1,n.setDate(1),s<11?n.setMonth(s+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1));else return n.setDate(n.getDate()+t),n}return n};function Ma(e,t,n){var a=n>0?n:Wt(e)+1,s=new Array(a),c=jt(e,s,0,s.length);return t&&(s.length=c),s}var Aa=(e,t)=>{A.set(e,t)},Da=(e,t,n,a)=>{var s=x[a+40>>2],c={tm_sec:Y[a>>2],tm_min:Y[a+4>>2],tm_hour:Y[a+8>>2],tm_mday:Y[a+12>>2],tm_mon:Y[a+16>>2],tm_year:Y[a+20>>2],tm_wday:Y[a+24>>2],tm_yday:Y[a+28>>2],tm_isdst:Y[a+32>>2],tm_gmtoff:Y[a+36>>2],tm_zone:s?st(s):""},l=st(n),d={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var p in d)l=l.replace(new RegExp(p,"g"),d[p]);var y=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],b=["January","February","March","April","May","June","July","August","September","October","November","December"];function T(v,S,V){for(var q=typeof v=="number"?v.toString():v||"";q.length0?1:0}var q;return(q=V(v.getFullYear()-S.getFullYear()))===0&&(q=V(v.getMonth()-S.getMonth()))===0&&(q=V(v.getDate()-S.getDate())),q}function F(v){switch(v.getDay()){case 0:return new Date(v.getFullYear()-1,11,29);case 1:return v;case 2:return new Date(v.getFullYear(),0,3);case 3:return new Date(v.getFullYear(),0,2);case 4:return new Date(v.getFullYear(),0,1);case 5:return new Date(v.getFullYear()-1,11,31);case 6:return new Date(v.getFullYear()-1,11,30)}}function H(v){var S=Oa(new Date(v.tm_year+1900,0,1),v.tm_yday),V=new Date(S.getFullYear(),0,4),q=new Date(S.getFullYear()+1,0,4),he=F(V),He=F(q);return O(he,S)<=0?O(He,S)<=0?S.getFullYear()+1:S.getFullYear():S.getFullYear()-1}var R={"%a":v=>y[v.tm_wday].substring(0,3),"%A":v=>y[v.tm_wday],"%b":v=>b[v.tm_mon].substring(0,3),"%B":v=>b[v.tm_mon],"%C":v=>{var S=v.tm_year+1900;return E(S/100|0,2)},"%d":v=>E(v.tm_mday,2),"%e":v=>T(v.tm_mday,2," "),"%g":v=>H(v).toString().substring(2),"%G":v=>H(v),"%H":v=>E(v.tm_hour,2),"%I":v=>{var S=v.tm_hour;return S==0?S=12:S>12&&(S-=12),E(S,2)},"%j":v=>E(v.tm_mday+Ea(We(v.tm_year+1900)?Bt:Gt,v.tm_mon-1),3),"%m":v=>E(v.tm_mon+1,2),"%M":v=>E(v.tm_min,2),"%n":()=>` +`,"%p":v=>v.tm_hour>=0&&v.tm_hour<12?"AM":"PM","%S":v=>E(v.tm_sec,2),"%t":()=>" ","%u":v=>v.tm_wday||7,"%U":v=>{var S=v.tm_yday+7-v.tm_wday;return E(Math.floor(S/7),2)},"%V":v=>{var S=Math.floor((v.tm_yday+7-(v.tm_wday+6)%7)/7);if((v.tm_wday+371-v.tm_yday-2)%7<=2&&S++,S){if(S==53){var V=(v.tm_wday+371-v.tm_yday)%7;V!=4&&(V!=3||!We(v.tm_year))&&(S=1)}}else{S=52;var q=(v.tm_wday+7-v.tm_yday-1)%7;(q==4||q==5&&We(v.tm_year%400-1))&&S++}return E(S,2)},"%w":v=>v.tm_wday,"%W":v=>{var S=v.tm_yday+7-(v.tm_wday+6)%7;return E(Math.floor(S/7),2)},"%y":v=>(v.tm_year+1900).toString().substring(2),"%Y":v=>v.tm_year+1900,"%z":v=>{var S=v.tm_gmtoff,V=S>=0;return S=Math.abs(S)/60,S=S/60*100+S%60,(V?"+":"-")+("0000"+S).slice(-4)},"%Z":v=>v.tm_zone,"%%":()=>"%"};l=l.replace(/%%/g,"\0\0");for(var p in R)l.includes(p)&&(l=l.replace(new RegExp(p,"g"),R[p](c)));l=l.replace(/\0\0/g,"%");var N=Ma(l,!1);return N.length>t?0:(Aa(N,e),N.length-1)},Ra=(e,t,n,a,s)=>Da(e,t,n,a);St=o.InternalError=class extends Error{constructor(e){super(e),this.name="InternalError"}},nn(),pe=o.BindingError=class extends Error{constructor(e){super(e),this.name="BindingError"}},vn(),fn(),Sn(),kt=o.UnboundTypeError=On(Error,"UnboundTypeError"),xn(),In();var xa={s:zr,u:Nr,b:Jr,g:Qr,q:Xr,J:Kr,f:Zr,V:en,d:Yr,da:tn,Q:rn,_:on,ca:Mn,ba:Dn,w:Rn,Y:Fn,x:jn,h:Wn,L:Hn,M:Vn,t:Gn,o:qn,K:Yn,C:ta,A:ra,ea:na,$:aa,R:ia,ha:at,fa:ua,Z:pa,N:ha,O:ma,aa:va,B:ya,X:ga,W:Ca,T:Sa,U:Pa,E:Ja,D:ja,F:Ya,n:Qa,a:ka,e:La,m:Ua,k:Va,H:za,v:Ga,G:Na,z:Ka,P:ei,l:Ha,j:Wa,c:Fa,p:Ia,I:qa,r:Xa,i:Ba,y:Za,ga:Ta,S:Ra},G=qr(),ae=o._free=e=>(ae=o._free=G.ka)(e),lt=o._malloc=e=>(lt=o._malloc=G.la)(e),qt=e=>(qt=G.na)(e),I=(e,t)=>(I=G.oa)(e,t),Te=e=>(Te=G.pa)(e),W=()=>(W=G.qa)(),L=e=>(L=G.ra)(e),zt=e=>(zt=G.sa)(e),Nt=e=>(Nt=G.ta)(e),Yt=(e,t,n)=>(Yt=G.ua)(e,t,n),Jt=e=>(Jt=G.va)(e);o.dynCall_viijii=(e,t,n,a,s,c,l)=>(o.dynCall_viijii=G.wa)(e,t,n,a,s,c,l);var Qt=o.dynCall_jiiii=(e,t,n,a,s)=>(Qt=o.dynCall_jiiii=G.xa)(e,t,n,a,s);o.dynCall_iiiiij=(e,t,n,a,s,c,l)=>(o.dynCall_iiiiij=G.ya)(e,t,n,a,s,c,l),o.dynCall_iiiiijj=(e,t,n,a,s,c,l,d,p)=>(o.dynCall_iiiiijj=G.za)(e,t,n,a,s,c,l,d,p),o.dynCall_iiiiiijj=(e,t,n,a,s,c,l,d,p,y)=>(o.dynCall_iiiiiijj=G.Aa)(e,t,n,a,s,c,l,d,p,y);function ka(e,t){var n=W();try{return j(e)(t)}catch(a){if(L(n),a!==a+0)throw a;I(1,0)}}function Ia(e,t,n,a){var s=W();try{j(e)(t,n,a)}catch(c){if(L(s),c!==c+0)throw c;I(1,0)}}function Fa(e,t,n){var a=W();try{j(e)(t,n)}catch(s){if(L(a),s!==s+0)throw s;I(1,0)}}function Ua(e,t,n,a){var s=W();try{return j(e)(t,n,a)}catch(c){if(L(s),c!==c+0)throw c;I(1,0)}}function ja(e,t,n,a,s){var c=W();try{return j(e)(t,n,a,s)}catch(l){if(L(c),l!==l+0)throw l;I(1,0)}}function Wa(e,t){var n=W();try{j(e)(t)}catch(a){if(L(n),a!==a+0)throw a;I(1,0)}}function La(e,t,n){var a=W();try{return j(e)(t,n)}catch(s){if(L(a),s!==s+0)throw s;I(1,0)}}function Ha(e){var t=W();try{j(e)()}catch(n){if(L(t),n!==n+0)throw n;I(1,0)}}function Va(e,t,n,a,s){var c=W();try{return j(e)(t,n,a,s)}catch(l){if(L(c),l!==l+0)throw l;I(1,0)}}function Ba(e,t,n,a,s,c,l,d,p,y,b){var T=W();try{j(e)(t,n,a,s,c,l,d,p,y,b)}catch(E){if(L(T),E!==E+0)throw E;I(1,0)}}function Ga(e,t,n,a,s,c,l){var d=W();try{return j(e)(t,n,a,s,c,l)}catch(p){if(L(d),p!==p+0)throw p;I(1,0)}}function qa(e,t,n,a,s){var c=W();try{j(e)(t,n,a,s)}catch(l){if(L(c),l!==l+0)throw l;I(1,0)}}function za(e,t,n,a,s,c){var l=W();try{return j(e)(t,n,a,s,c)}catch(d){if(L(l),d!==d+0)throw d;I(1,0)}}function Na(e,t,n,a,s,c,l,d){var p=W();try{return j(e)(t,n,a,s,c,l,d)}catch(y){if(L(p),y!==y+0)throw y;I(1,0)}}function Ya(e,t,n,a){var s=W();try{return j(e)(t,n,a)}catch(c){if(L(s),c!==c+0)throw c;I(1,0)}}function Ja(e,t,n,a){var s=W();try{return j(e)(t,n,a)}catch(c){if(L(s),c!==c+0)throw c;I(1,0)}}function Qa(e){var t=W();try{return j(e)()}catch(n){if(L(t),n!==n+0)throw n;I(1,0)}}function Xa(e,t,n,a,s,c,l,d){var p=W();try{j(e)(t,n,a,s,c,l,d)}catch(y){if(L(p),y!==y+0)throw y;I(1,0)}}function Ka(e,t,n,a,s,c,l,d,p,y,b,T){var E=W();try{return j(e)(t,n,a,s,c,l,d,p,y,b,T)}catch(O){if(L(E),O!==O+0)throw O;I(1,0)}}function Za(e,t,n,a,s,c,l,d,p,y,b,T,E,O,F,H){var R=W();try{j(e)(t,n,a,s,c,l,d,p,y,b,T,E,O,F,H)}catch(N){if(L(R),N!==N+0)throw N;I(1,0)}}function ei(e,t,n,a,s){var c=W();try{return Qt(e,t,n,a,s)}catch(l){if(L(c),l!==l+0)throw l;I(1,0)}}var Le;we=function e(){Le||Xt(),Le||(we=e)};function Xt(){if(ue>0||(kr(),ue>0))return;function e(){Le||(Le=!0,o.calledRun=!0,!B&&(Ir(),u(o),o.onRuntimeInitialized&&o.onRuntimeInitialized(),Fr()))}o.setStatus?(o.setStatus("Running..."),setTimeout(function(){setTimeout(function(){o.setStatus("")},1),e()},1)):e()}if(o.preInit)for(typeof o.preInit=="function"&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();return Xt(),i.ready}})();function ki(r){return ft(pt,r)}async function Ii(r,i){return Ri(pt,r,i)}async function Fi(r,i){return xi(pt,r,i)}var Ee;class qe extends EventTarget{constructor(i={}){var o;super(),ui(this,Ee,void 0);try{const u=(o=i==null?void 0:i.formats)==null?void 0:o.filter(f=>f!=="unknown");if((u==null?void 0:u.length)===0)throw new TypeError("Hint option provided, but is empty.");u==null||u.forEach(f=>{if(!Ve.has(f))throw new TypeError(`Failed to read the 'formats' property from 'BarcodeDetectorOptions': The provided value '${f}' is not a valid enum value of type BarcodeFormat.`)}),ci(this,Ee,u??[]),ki().then(f=>{this.dispatchEvent(new CustomEvent("load",{detail:f}))}).catch(f=>{this.dispatchEvent(new CustomEvent("error",{detail:f}))})}catch(u){throw tr(u,"Failed to construct 'BarcodeDetector'")}}static async getSupportedFormats(){return li.filter(i=>i!=="unknown")}async detect(i){try{const o=await yi(i);if(o===null)return[];let u;try{gr(o)?u=await Ii(o,{tryHarder:!0,formats:er(this,Ee).map(f=>Ve.get(f))}):u=await Fi(o,{tryHarder:!0,formats:er(this,Ee).map(f=>Ve.get(f))})}catch(f){throw console.error(f),new DOMException("Barcode detection service unavailable.","NotSupportedError")}return u.map(f=>{const{topLeft:{x:h,y:g},topRight:{x:w,y:_},bottomLeft:{x:m,y:$},bottomRight:{x:P,y:C}}=f.position,U=Math.min(h,w,m,P),k=Math.min(g,_,$,C),B=Math.max(h,w,m,P),A=Math.max(g,_,$,C);return{boundingBox:new DOMRectReadOnly(U,k,B-U,A-k),rawValue:f.text,format:di(f.format),cornerPoints:[{x:h,y:g},{x:w,y:_},{x:P,y:C},{x:m,y:$}]}})}catch(o){throw tr(o,"Failed to execute 'detect' on 'BarcodeDetector'")}}}Ee=new WeakMap;const ht=(r,i,o="error")=>{let u,f;const h=new Promise((g,w)=>{u=g,f=w,r.addEventListener(i,u),r.addEventListener(o,f)});return h.finally(()=>{r.removeEventListener(i,u),r.removeEventListener(o,f)}),h},ir=r=>new Promise(i=>setTimeout(i,r));class Ui extends Error{constructor(){super("can't process cross-origin image"),this.name="DropImageFetchError"}}class $r extends Error{constructor(){super("this browser has no Stream API support"),this.name="StreamApiNotSupportedError"}}class ji extends Error{constructor(){super("camera access is only permitted in secure context. Use HTTPS or localhost rather than HTTP."),this.name="InsecureContextError"}}class Wi extends Error{constructor(){super("Loading camera stream timed out after 3 seconds. If you are on iOS in PWA mode, this is a known issue (see https://github.com/gruhn/vue-qrcode-reader/issues/298)"),this.name="StreamLoadTimeoutError"}}let dt;const Co=r=>{dt=new qe({formats:r})},$o=async(r,{detectHandler:i,locateHandler:o,minDelay:u,formats:f})=>{console.debug("[vue-qrcode-reader] start scanning"),dt=new qe({formats:f});const h=g=>async w=>{if(r.readyState===0)console.debug("[vue-qrcode-reader] stop scanning: video element readyState is 0");else{const{lastScanned:_,contentBefore:m,lastScanHadContent:$}=g;if(w-_!m.includes(B.rawValue));C&&i(P);const U=P.length>0;U&&o(P),!U&&$&&o(P);const k={lastScanned:w,lastScanHadContent:U,contentBefore:C?P.map(B=>B.rawValue):m};window.requestAnimationFrame(h(k))}}};h({lastScanned:performance.now(),contentBefore:[],lastScanHadContent:!1})(performance.now())},Li=async r=>{if(r.startsWith("http")&&r.includes(location.host)===!1)throw new Ui;const i=document.createElement("img");return i.src=r,await ht(i,"load"),i},_o=async(r,i=["qr_code"])=>await new qe({formats:i}).detect(r),So=async(r,i=["qr_code"])=>{const o=new qe({formats:i}),u=await Li(r);return await o.detect(u)};var _r={},J={};Object.defineProperty(J,"__esModule",{value:!0});J.compactObject=Tr;J.deprecated=Ji;var Hi=J.detectBrowser=Qi;J.disableLog=zi;J.disableWarnings=Ni;J.extractVersion=Be;J.filterStats=Xi;J.log=Yi;J.walkStats=Ge;J.wrapPeerConnectionEvent=qi;function Vi(r,i,o){return i=Bi(i),i in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o,r}function Bi(r){var i=Gi(r,"string");return oe(i)==="symbol"?i:String(i)}function Gi(r,i){if(oe(r)!=="object"||r===null)return r;var o=r[Symbol.toPrimitive];if(o!==void 0){var u=o.call(r,i||"default");if(oe(u)!=="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(r)}function oe(r){"@babel/helpers - typeof";return oe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},oe(r)}var Sr=!0,Pr=!0;function Be(r,i,o){var u=r.match(i);return u&&u.length>=o&&parseInt(u[o],10)}function qi(r,i,o){if(r.RTCPeerConnection){var u=r.RTCPeerConnection.prototype,f=u.addEventListener;u.addEventListener=function(g,w){if(g!==i)return f.apply(this,arguments);var _=function($){var P=o($);P&&(w.handleEvent?w.handleEvent(P):w(P))};return this._eventMap=this._eventMap||{},this._eventMap[i]||(this._eventMap[i]=new Map),this._eventMap[i].set(w,_),f.apply(this,[g,_])};var h=u.removeEventListener;u.removeEventListener=function(g,w){if(g!==i||!this._eventMap||!this._eventMap[i])return h.apply(this,arguments);if(!this._eventMap[i].has(w))return h.apply(this,arguments);var _=this._eventMap[i].get(w);return this._eventMap[i].delete(w),this._eventMap[i].size===0&&delete this._eventMap[i],Object.keys(this._eventMap).length===0&&delete this._eventMap,h.apply(this,[g,_])},Object.defineProperty(u,"on"+i,{get:function(){return this["_on"+i]},set:function(w){this["_on"+i]&&(this.removeEventListener(i,this["_on"+i]),delete this["_on"+i]),w&&this.addEventListener(i,this["_on"+i]=w)},enumerable:!0,configurable:!0})}}function zi(r){return typeof r!="boolean"?new Error("Argument type: "+oe(r)+". Please use a boolean."):(Sr=r,r?"adapter.js logging disabled":"adapter.js logging enabled")}function Ni(r){return typeof r!="boolean"?new Error("Argument type: "+oe(r)+". Please use a boolean."):(Pr=!r,"adapter.js deprecation warnings "+(r?"disabled":"enabled"))}function Yi(){if((typeof window>"u"?"undefined":oe(window))==="object"){if(Sr)return;typeof console<"u"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function Ji(r,i){Pr&&console.warn(r+" is deprecated, please use "+i+" instead.")}function Qi(r){var i={browser:null,version:null};if(typeof r>"u"||!r.navigator||!r.navigator.userAgent)return i.browser="Not a browser.",i;var o=r.navigator;if(o.mozGetUserMedia)i.browser="firefox",i.version=Be(o.userAgent,/Firefox\/(\d+)\./,1);else if(o.webkitGetUserMedia||r.isSecureContext===!1&&r.webkitRTCPeerConnection)i.browser="chrome",i.version=Be(o.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(r.RTCPeerConnection&&o.userAgent.match(/AppleWebKit\/(\d+)\./))i.browser="safari",i.version=Be(o.userAgent,/AppleWebKit\/(\d+)\./,1),i.supportsUnifiedPlan=r.RTCRtpTransceiver&&"currentDirection"in r.RTCRtpTransceiver.prototype;else return i.browser="Not a supported browser.",i;return i}function or(r){return Object.prototype.toString.call(r)==="[object Object]"}function Tr(r){return or(r)?Object.keys(r).reduce(function(i,o){var u=or(r[o]),f=u?Tr(r[o]):r[o],h=u&&!Object.keys(f).length;return f===void 0||h?i:Object.assign(i,Vi({},o,f))},{}):r}function Ge(r,i,o){!i||o.has(i.id)||(o.set(i.id,i),Object.keys(i).forEach(function(u){u.endsWith("Id")?Ge(r,r.get(i[u]),o):u.endsWith("Ids")&&i[u].forEach(function(f){Ge(r,r.get(f),o)})}))}function Xi(r,i,o){var u=o?"outbound-rtp":"inbound-rtp",f=new Map;if(i===null)return f;var h=[];return r.forEach(function(g){g.type==="track"&&g.trackIdentifier===i.id&&h.push(g)}),h.forEach(function(g){r.forEach(function(w){w.type===u&&w.trackId===g.id&&Ge(r,w,f)})}),f}Object.defineProperty(_r,"__esModule",{value:!0});var Ki=_r.shimGetUserMedia=to,Zi=eo(J);function Er(r){if(typeof WeakMap!="function")return null;var i=new WeakMap,o=new WeakMap;return(Er=function(f){return f?o:i})(r)}function eo(r,i){if(!i&&r&&r.__esModule)return r;if(r===null||ie(r)!=="object"&&typeof r!="function")return{default:r};var o=Er(i);if(o&&o.has(r))return o.get(r);var u={},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var h in r)if(h!=="default"&&Object.prototype.hasOwnProperty.call(r,h)){var g=f?Object.getOwnPropertyDescriptor(r,h):null;g&&(g.get||g.set)?Object.defineProperty(u,h,g):u[h]=r[h]}return u.default=r,o&&o.set(r,u),u}function ie(r){"@babel/helpers - typeof";return ie=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},ie(r)}var sr=Zi.log;function to(r,i){var o=r&&r.navigator;if(o.mediaDevices){var u=function(m){if(ie(m)!=="object"||m.mandatory||m.optional)return m;var $={};return Object.keys(m).forEach(function(P){if(!(P==="require"||P==="advanced"||P==="mediaSource")){var C=ie(m[P])==="object"?m[P]:{ideal:m[P]};C.exact!==void 0&&typeof C.exact=="number"&&(C.min=C.max=C.exact);var U=function(A,D){return A?A+D.charAt(0).toUpperCase()+D.slice(1):D==="deviceId"?"sourceId":D};if(C.ideal!==void 0){$.optional=$.optional||[];var k={};typeof C.ideal=="number"?(k[U("min",P)]=C.ideal,$.optional.push(k),k={},k[U("max",P)]=C.ideal,$.optional.push(k)):(k[U("",P)]=C.ideal,$.optional.push(k))}C.exact!==void 0&&typeof C.exact!="number"?($.mandatory=$.mandatory||{},$.mandatory[U("",P)]=C.exact):["min","max"].forEach(function(B){C[B]!==void 0&&($.mandatory=$.mandatory||{},$.mandatory[U(B,P)]=C[B])})}}),m.advanced&&($.optional=($.optional||[]).concat(m.advanced)),$},f=function(m,$){if(i.version>=61)return $(m);if(m=JSON.parse(JSON.stringify(m)),m&&ie(m.audio)==="object"){var P=function(A,D,X){D in A&&!(X in A)&&(A[X]=A[D],delete A[D])};m=JSON.parse(JSON.stringify(m)),P(m.audio,"autoGainControl","googAutoGainControl"),P(m.audio,"noiseSuppression","googNoiseSuppression"),m.audio=u(m.audio)}if(m&&ie(m.video)==="object"){var C=m.video.facingMode;C=C&&(ie(C)==="object"?C:{ideal:C});var U=i.version<66;if(C&&(C.exact==="user"||C.exact==="environment"||C.ideal==="user"||C.ideal==="environment")&&!(o.mediaDevices.getSupportedConstraints&&o.mediaDevices.getSupportedConstraints().facingMode&&!U)){delete m.video.facingMode;var k;if(C.exact==="environment"||C.ideal==="environment"?k=["back","rear"]:(C.exact==="user"||C.ideal==="user")&&(k=["front"]),k)return o.mediaDevices.enumerateDevices().then(function(B){B=B.filter(function(D){return D.kind==="videoinput"});var A=B.find(function(D){return k.some(function(X){return D.label.toLowerCase().includes(X)})});return!A&&B.length&&k.includes("back")&&(A=B[B.length-1]),A&&(m.video.deviceId=C.exact?{exact:A.deviceId}:{ideal:A.deviceId}),m.video=u(m.video),sr("chrome: "+JSON.stringify(m)),$(m)})}m.video=u(m.video)}return sr("chrome: "+JSON.stringify(m)),$(m)},h=function(m){return i.version>=64?m:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[m.name]||m.name,message:m.message,constraint:m.constraint||m.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},g=function(m,$,P){f(m,function(C){o.webkitGetUserMedia(C,$,function(U){P&&P(h(U))})})};if(o.getUserMedia=g.bind(o),o.mediaDevices.getUserMedia){var w=o.mediaDevices.getUserMedia.bind(o.mediaDevices);o.mediaDevices.getUserMedia=function(_){return f(_,function(m){return w(m).then(function($){if(m.audio&&!$.getAudioTracks().length||m.video&&!$.getVideoTracks().length)throw $.getTracks().forEach(function(P){P.stop()}),new DOMException("","NotFoundError");return $},function($){return Promise.reject(h($))})})}}}}var Or={};Object.defineProperty(Or,"__esModule",{value:!0});var ro=Or.shimGetUserMedia=io,no=ao(J);function Mr(r){if(typeof WeakMap!="function")return null;var i=new WeakMap,o=new WeakMap;return(Mr=function(f){return f?o:i})(r)}function ao(r,i){if(!i&&r&&r.__esModule)return r;if(r===null||me(r)!=="object"&&typeof r!="function")return{default:r};var o=Mr(i);if(o&&o.has(r))return o.get(r);var u={},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var h in r)if(h!=="default"&&Object.prototype.hasOwnProperty.call(r,h)){var g=f?Object.getOwnPropertyDescriptor(r,h):null;g&&(g.get||g.set)?Object.defineProperty(u,h,g):u[h]=r[h]}return u.default=r,o&&o.set(r,u),u}function me(r){"@babel/helpers - typeof";return me=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},me(r)}function io(r,i){var o=r&&r.navigator,u=r&&r.MediaStreamTrack;if(o.getUserMedia=function(_,m,$){no.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),o.mediaDevices.getUserMedia(_).then(m,$)},!(i.version>55&&"autoGainControl"in o.mediaDevices.getSupportedConstraints())){var f=function(m,$,P){$ in m&&!(P in m)&&(m[P]=m[$],delete m[$])},h=o.mediaDevices.getUserMedia.bind(o.mediaDevices);if(o.mediaDevices.getUserMedia=function(_){return me(_)==="object"&&me(_.audio)==="object"&&(_=JSON.parse(JSON.stringify(_)),f(_.audio,"autoGainControl","mozAutoGainControl"),f(_.audio,"noiseSuppression","mozNoiseSuppression")),h(_)},u&&u.prototype.getSettings){var g=u.prototype.getSettings;u.prototype.getSettings=function(){var _=g.apply(this,arguments);return f(_,"mozAutoGainControl","autoGainControl"),f(_,"mozNoiseSuppression","noiseSuppression"),_}}if(u&&u.prototype.applyConstraints){var w=u.prototype.applyConstraints;u.prototype.applyConstraints=function(_){return this.kind==="audio"&&me(_)==="object"&&(_=JSON.parse(JSON.stringify(_)),f(_,"autoGainControl","mozAutoGainControl"),f(_,"noiseSuppression","mozNoiseSuppression")),w.apply(this,[_])}}}}var te={};Object.defineProperty(te,"__esModule",{value:!0});te.shimAudioContext=vo;te.shimCallbacksAPI=lo;te.shimConstraints=Rr;te.shimCreateOfferLegacy=mo;var oo=te.shimGetUserMedia=fo;te.shimLocalStreamsAPI=uo;te.shimRTCIceServerUrls=po;te.shimRemoteStreamsAPI=co;te.shimTrackEventTransceiver=ho;var Ar=so(J);function Dr(r){if(typeof WeakMap!="function")return null;var i=new WeakMap,o=new WeakMap;return(Dr=function(f){return f?o:i})(r)}function so(r,i){if(!i&&r&&r.__esModule)return r;if(r===null||se(r)!=="object"&&typeof r!="function")return{default:r};var o=Dr(i);if(o&&o.has(r))return o.get(r);var u={},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var h in r)if(h!=="default"&&Object.prototype.hasOwnProperty.call(r,h)){var g=f?Object.getOwnPropertyDescriptor(r,h):null;g&&(g.get||g.set)?Object.defineProperty(u,h,g):u[h]=r[h]}return u.default=r,o&&o.set(r,u),u}function se(r){"@babel/helpers - typeof";return se=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},se(r)}function uo(r){if(!(se(r)!=="object"||!r.RTCPeerConnection)){if("getLocalStreams"in r.RTCPeerConnection.prototype||(r.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in r.RTCPeerConnection.prototype)){var i=r.RTCPeerConnection.prototype.addTrack;r.RTCPeerConnection.prototype.addStream=function(u){var f=this;this._localStreams||(this._localStreams=[]),this._localStreams.includes(u)||this._localStreams.push(u),u.getAudioTracks().forEach(function(h){return i.call(f,h,u)}),u.getVideoTracks().forEach(function(h){return i.call(f,h,u)})},r.RTCPeerConnection.prototype.addTrack=function(u){for(var f=this,h=arguments.length,g=new Array(h>1?h-1:0),w=1;w=0)){u._remoteStreams.push(h);var g=new Event("addstream");g.stream=h,u.dispatchEvent(g)}})}),i.apply(u,arguments)}}}function lo(r){if(!(se(r)!=="object"||!r.RTCPeerConnection)){var i=r.RTCPeerConnection.prototype,o=i.createOffer,u=i.createAnswer,f=i.setLocalDescription,h=i.setRemoteDescription,g=i.addIceCandidate;i.createOffer=function(m,$){var P=arguments.length>=2?arguments[2]:arguments[0],C=o.apply(this,[P]);return $?(C.then(m,$),Promise.resolve()):C},i.createAnswer=function(m,$){var P=arguments.length>=2?arguments[2]:arguments[0],C=u.apply(this,[P]);return $?(C.then(m,$),Promise.resolve()):C};var w=function(m,$,P){var C=f.apply(this,[m]);return P?(C.then($,P),Promise.resolve()):C};i.setLocalDescription=w,w=function(m,$,P){var C=h.apply(this,[m]);return P?(C.then($,P),Promise.resolve()):C},i.setRemoteDescription=w,w=function(m,$,P){var C=g.apply(this,[m]);return P?(C.then($,P),Promise.resolve()):C},i.addIceCandidate=w}}function fo(r){var i=r&&r.navigator;if(i.mediaDevices&&i.mediaDevices.getUserMedia){var o=i.mediaDevices,u=o.getUserMedia.bind(o);i.mediaDevices.getUserMedia=function(f){return u(Rr(f))}}!i.getUserMedia&&i.mediaDevices&&i.mediaDevices.getUserMedia&&(i.getUserMedia=(function(h,g,w){i.mediaDevices.getUserMedia(h).then(g,w)}).bind(i))}function Rr(r){return r&&r.video!==void 0?Object.assign({},r,{video:Ar.compactObject(r.video)}):r}function po(r){if(r.RTCPeerConnection){var i=r.RTCPeerConnection;r.RTCPeerConnection=function(u,f){if(u&&u.iceServers){for(var h=[],g=0;g{let i=!1,o;return(...u)=>(i||(o=r(u),i=!0),o)};function Po(r,i){if(r===!1)throw new Error(i??"assertion failure")}const go=yo(()=>{const r=Hi(window);switch(r.browser){case"chrome":Ki(window,r);break;case"firefox":ro(window,r);break;case"safari":oo(window,r);break;default:throw new $r}});let ve=Promise.resolve({type:"stop",data:{}});async function ur(r,i,o){var w,_;if(console.debug("[vue-qrcode-reader] starting camera with constraints: ",JSON.stringify(i)),window.isSecureContext!==!0)throw new ji;if(((w=navigator==null?void 0:navigator.mediaDevices)==null?void 0:w.getUserMedia)===void 0)throw new $r;go(),console.debug("[vue-qrcode-reader] calling getUserMedia");const u=await navigator.mediaDevices.getUserMedia({audio:!1,video:i});r.srcObject!==void 0?r.srcObject=u:r.mozSrcObject!==void 0?r.mozSrcObject=u:window.URL.createObjectURL?r.src=window.URL.createObjectURL(u):window.webkitURL?r.src=window.webkitURL.createObjectURL(u):r.src=u.id,r.play(),console.debug("[vue-qrcode-reader] waiting for video element to load"),await Promise.race([ht(r,"loadeddata"),ir(3e3).then(()=>{throw new Wi})]),console.debug("[vue-qrcode-reader] video element loaded"),await ir(500);const[f]=u.getVideoTracks(),h=((_=f==null?void 0:f.getCapabilities)==null?void 0:_.call(f))??{};let g=!1;return o&&h.torch&&(await f.applyConstraints({advanced:[{torch:!0}]}),g=!0),console.debug("[vue-qrcode-reader] camera ready"),{type:"start",data:{videoEl:r,stream:u,capabilities:h,constraints:i,isTorchOn:g}}}async function To(r,{constraints:i,torch:o,restart:u=!1}){ve=ve.then(h=>{if(h.type==="start"){const{data:{videoEl:g,stream:w,constraints:_,isTorchOn:m}}=h;return!u&&r===g&&i===_&&o===m?h:xr(g,w,m).then(()=>ur(r,i,o))}return ur(r,i,o)});const f=await ve;if(f.type==="stop")throw new Error("Something went wrong with the camera task queue (start task).");return f.data.capabilities}async function xr(r,i,o){console.debug("[vue-qrcode-reader] stopping camera"),r.src="",r.srcObject=null,r.load(),await ht(r,"error");for(const u of i.getTracks())o??await u.applyConstraints({advanced:[{torch:!1}]}),i.removeTrack(u),u.stop();return{type:"stop",data:{}}}async function Eo(){if(ve=ve.then(i=>{if(i.type==="stop")return i;const{data:{videoEl:o,stream:u,isTorchOn:f}}=i;return xr(o,u,f)}),(await ve).type==="start")throw new Error("Something went wrong with the camera task queue (stop task).")}export{bo as _,So as a,Po as b,To as c,Co as d,$o as k,_o as p,Eo as s}; diff --git a/assets/chunks/theme.x9CcnlqH.js b/assets/chunks/theme.sFzRUwr3.js similarity index 99% rename from assets/chunks/theme.x9CcnlqH.js rename to assets/chunks/theme.sFzRUwr3.js index 96bcc4cf..202d2be1 100644 --- a/assets/chunks/theme.x9CcnlqH.js +++ b/assets/chunks/theme.sFzRUwr3.js @@ -1,7 +1,7 @@ -var De=Object.defineProperty;var Fe=(s,e,t)=>e in s?De(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var ae=(s,e,t)=>(Fe(s,typeof e!="symbol"?e+"":e,t),t);import{d as $,o,c as l,r as u,n as T,a as H,t as L,_ as m,b as k,w as h,e as f,T as ce,u as xe,i as Oe,l as Ue,f as ue,g as b,h as M,j as U,k as c,m as i,p as E,q as D,s as O,v as K,x as re,y as G,z as ee,A as de,B as Ve,C as Ge,D as j,F as C,E as B,G as ve,H as Y,I as _,J as x,K as Le,L as te,M as X,N as se,O as je,P as Re,Q as Se,R as qe,S as Ke,U as We,V as Ye,W as ye,X as Je,Y as Xe,Z as Me,$ as Ce,a0 as Ze,a1 as Qe,a2 as et,a3 as tt}from"./framework.x2t6Mwc1.js";const st=$({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(o(),l("span",{class:T(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[H(L(e.text),1)],!0)],2))}}),nt=m(st,[["__scopeId","data-v-8f89c8a0"]]),at={key:0,class:"VPBackdrop"},ot=$({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(o(),k(ce,{name:"fade"},{default:h(()=>[e.show?(o(),l("div",at)):f("",!0)]),_:1}))}}),rt=m(ot,[["__scopeId","data-v-e6fff9e1"]]),P=xe;function it(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ie(s){return/^\//.test(s)?s:`/${s}`}function he(s){const{pathname:e,search:t,hash:n,protocol:a}=new URL(s,"http://a.com");if(Oe(s)||s.startsWith("#")||!a.startsWith("http")||/\.(?!html|md)\w+($|\?)/i.test(s)&&Ue(s))return s;const{site:r}=P(),d=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return ue(d)}function J({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:a,theme:r}=P(),d=b(()=>{var v,g;return{label:(v=t.value.locales[n.value])==null?void 0:v.label,link:((g=t.value.locales[n.value])==null?void 0:g.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:b(()=>Object.entries(t.value.locales).flatMap(([v,g])=>s&&d.value.label===g.label?[]:{text:g.label,link:lt(g.link||(v==="root"?"/":`/${v}/`),r.value.i18nRouting!==!1&&e,a.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)})),currentLang:d}}function lt(s,e,t,n){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const ct=s=>(E("data-v-a0c13b22"),s=s(),D(),s),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},ht=ct(()=>c("div",{class:"divider"},null,-1)),pt={class:"quote"},_t={class:"action"},ft=["href","aria-label"],mt=$({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=J({removeCurrent:!1}),a=M("/");return U(()=>{var d;const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(a.value=((d=n.value.find(({link:p})=>p.startsWith(r)))==null?void 0:d.link)||n.value[0].link)}),(r,d)=>{var p,v,g,w,y;return o(),l("div",ut,[c("p",dt,L(((p=i(t).notFound)==null?void 0:p.code)??"404"),1),c("h1",vt,L(((v=i(t).notFound)==null?void 0:v.title)??"PAGE NOT FOUND"),1),ht,c("blockquote",pt,L(((g=i(t).notFound)==null?void 0:g.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),c("div",_t,[c("a",{class:"link",href:i(ue)(a.value),"aria-label":((w=i(t).notFound)==null?void 0:w.linkLabel)??"go to home"},L(((y=i(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,ft)])])}}}),gt=m(mt,[["__scopeId","data-v-a0c13b22"]]);function Ie(s,e){if(Array.isArray(s))return Z(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((a,r)=>r.split("/").length-a.split("/").length).find(a=>e.startsWith(ie(a))),n=t?s[t]:[];return Array.isArray(n)?Z(n):Z(n.items,n.base)}function $t(s){const e=[];let t=0;for(const n in s){const a=s[n];if(a.items){t=e.push(a);continue}e[t]||e.push({items:[]}),e[t].items.push(a)}return e}function kt(s){const e=[];function t(n){for(const a of n)a.text&&a.link&&e.push({text:a.text,link:a.link,docFooterText:a.docFooterText}),a.items&&t(a.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):O(s,e.link)?!0:e.items?le(s,e.items):!1}function Z(s,e){return[...s].map(t=>{const n={...t},a=n.base||e;return a&&n.link&&(n.link=a+n.link),n.items&&(n.items=Z(n.items,a)),n})}function F(){const{frontmatter:s,page:e,theme:t}=P(),n=re("(min-width: 960px)"),a=M(!1),r=b(()=>{const A=t.value.sidebar,V=e.value.relativePath;return A?Ie(A,V):[]}),d=M(r.value);G(r,(A,V)=>{JSON.stringify(A)!==JSON.stringify(V)&&(d.value=r.value)});const p=b(()=>s.value.sidebar!==!1&&d.value.length>0&&s.value.layout!=="home"),v=b(()=>g?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),g=b(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),w=b(()=>p.value&&n.value),y=b(()=>p.value?$t(d.value):[]);function I(){a.value=!0}function S(){a.value=!1}function N(){a.value?S():I()}return{isOpen:a,sidebar:d,sidebarGroups:y,hasSidebar:p,hasAside:g,leftAside:v,isSidebarEnabled:w,open:I,close:S,toggle:N}}function bt(s,e){let t;ee(()=>{t=s.value?document.activeElement:void 0}),U(()=>{window.addEventListener("keyup",n)}),de(()=>{window.removeEventListener("keyup",n)});function n(a){a.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}const Te=M(K?location.hash:"");K&&window.addEventListener("hashchange",()=>{Te.value=location.hash});function yt(s){const{page:e}=P(),t=M(!1),n=b(()=>s.value.collapsed!=null),a=b(()=>!!s.value.link),r=M(!1),d=()=>{r.value=O(e.value.relativePath,s.value.link)};G([e,s,Te],d),U(d);const p=b(()=>r.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),v=b(()=>!!(s.value.items&&s.value.items.length));ee(()=>{t.value=!!(n.value&&s.value.collapsed)}),Ve(()=>{(r.value||p.value)&&(t.value=!1)});function g(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:a,isActiveLink:r,hasActiveLink:p,hasChildren:v,toggle:g}}function Pt(){const{hasSidebar:s}=F(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:b(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const wt=71;function pe(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function _e(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{title:Vt(t),link:"#"+t.id,level:n}});return Lt(e,s)}function Vt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Lt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,a]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(d=>d.level>=n&&d.level<=a);const r=[];e:for(let d=0;d=0;v--){const g=s[v];if(g.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Ge(()=>{d(location.hash)}),de(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=[].slice.call(s.value.querySelectorAll(".outline-link")),v=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(S=>p.some(N=>N.hash===S.hash&&S.offsetParent!==null)),g=window.scrollY,w=window.innerHeight,y=document.body.offsetHeight,I=Math.abs(g+w-y)<1;if(v.length&&I){d(v[v.length-1].hash);return}for(let S=0;S{const a=j("VPDocOutlineItem",!0);return o(),l("ul",{class:T(t.root?"root":"nested")},[(o(!0),l(C,null,B(t.headers,({children:r,link:d,title:p})=>(o(),l("li",null,[c("a",{class:"outline-link",href:d,onClick:e,title:p},L(p),9,Ct),r!=null&&r.length?(o(),k(a,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}}),fe=m(It,[["__scopeId","data-v-603ddff8"]]),Tt=s=>(E("data-v-04c1ad40"),s=s(),D(),s),At={class:"content"},Nt={class:"outline-title",role:"heading","aria-level":"2"},Bt={"aria-labelledby":"doc-outline-aria-label"},Ht=Tt(()=>c("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),zt=$({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=ve([]);Y(()=>{n.value=_e(e.value.outline??t.value.outline)});const a=M(),r=M();return St(a,r),(d,p)=>(o(),l("div",{class:T(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:a,role:"navigation"},[c("div",At,[c("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),c("div",Nt,L(i(pe)(i(t))),1),c("nav",Bt,[Ht,_(fe,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Et=m(zt,[["__scopeId","data-v-04c1ad40"]]),Dt={class:"VPDocAsideCarbonAds"},Ft=$({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(o(),l("div",Dt,[_(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),xt=s=>(E("data-v-744e1273"),s=s(),D(),s),Ot={class:"VPDocAside"},Ut=xt(()=>c("div",{class:"spacer"},null,-1)),Gt=$({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(o(),l("div",Ot,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),_(Et),u(t.$slots,"aside-outline-after",{},void 0,!0),Ut,u(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(o(),k(Ft,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):f("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}}),jt=m(Gt,[["__scopeId","data-v-744e1273"]]);function Rt(){const{theme:s,page:e}=P();return b(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let a;return typeof n=="function"?a=n(e.value):a=n.replace(/:path/g,e.value.filePath),{url:a,text:t}})}function qt(){const{page:s,theme:e,frontmatter:t}=P();return b(()=>{var v,g,w,y,I,S,N,A;const n=Ie(e.value.sidebar,s.value.relativePath),a=kt(n),r=a.findIndex(V=>O(s.value.relativePath,V.link)),d=((v=e.value.docFooter)==null?void 0:v.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((g=e.value.docFooter)==null?void 0:g.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((w=a[r-1])==null?void 0:w.docFooterText)??((y=a[r-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=a[r-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=a[r+1])==null?void 0:S.docFooterText)??((N=a[r+1])==null?void 0:N.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((A=a[r+1])==null?void 0:A.link)}}})}const Kt={},Wt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Yt=c("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Jt=c("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Xt=[Yt,Jt];function Zt(s,e){return o(),l("svg",Wt,Xt)}const Qt=m(Kt,[["render",Zt]]),z=$({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=b(()=>e.tag??(e.href?"a":"span")),n=b(()=>e.href&&Le.test(e.href));return(a,r)=>(o(),k(x(t.value),{class:T(["VPLink",{link:a.href,"vp-external-link-icon":n.value,"no-icon":a.noIcon}]),href:a.href?i(he)(a.href):void 0,target:a.target??(n.value?"_blank":void 0),rel:a.rel??(n.value?"noreferrer":void 0)},{default:h(()=>[u(a.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),es={class:"VPLastUpdated"},ts=["datetime"],ss=$({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:a}=P(),r=b(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),d=b(()=>r.value.toISOString()),p=M("");return U(()=>{ee(()=>{var v,g,w;p.value=new Intl.DateTimeFormat((g=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&g.forceLocale?a.value:void 0,((w=e.value.lastUpdated)==null?void 0:w.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(v,g)=>{var w;return o(),l("p",es,[H(L(((w=i(e).lastUpdated)==null?void 0:w.text)||i(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:d.value},L(p.value),9,ts)])}}}),ns=m(ss,[["__scopeId","data-v-5872ad02"]]),as={key:0,class:"VPDocFooter"},os={key:0,class:"edit-info"},rs={key:0,class:"edit-link"},is={key:1,class:"last-updated"},ls={key:1,class:"prev-next"},cs={class:"pager"},us=["innerHTML"],ds=["innerHTML"],vs={class:"pager"},hs=["innerHTML"],ps=["innerHTML"],_s=$({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),a=Rt(),r=qt(),d=b(()=>e.value.editLink&&n.value.editLink!==!1),p=b(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),v=b(()=>d.value||p.value||r.value.prev||r.value.next);return(g,w)=>{var y,I,S,N;return v.value?(o(),l("footer",as,[u(g.$slots,"doc-footer-before",{},void 0,!0),d.value||p.value?(o(),l("div",os,[d.value?(o(),l("div",rs,[_(z,{class:"edit-link-button",href:i(a).url,"no-icon":!0},{default:h(()=>[_(Qt,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+L(i(a).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(o(),l("div",is,[_(ns)])):f("",!0)])):f("",!0),(y=i(r).prev)!=null&&y.link||(I=i(r).next)!=null&&I.link?(o(),l("nav",ls,[c("div",cs,[(S=i(r).prev)!=null&&S.link?(o(),k(z,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:h(()=>{var A;return[c("span",{class:"desc",innerHTML:((A=i(e).docFooter)==null?void 0:A.prev)||"Previous page"},null,8,us),c("span",{class:"title",innerHTML:i(r).prev.text},null,8,ds)]}),_:1},8,["href"])):f("",!0)]),c("div",vs,[(N=i(r).next)!=null&&N.link?(o(),k(z,{key:0,class:"pager-link next",href:i(r).next.link},{default:h(()=>{var A;return[c("span",{class:"desc",innerHTML:((A=i(e).docFooter)==null?void 0:A.next)||"Next page"},null,8,hs),c("span",{class:"title",innerHTML:i(r).next.text},null,8,ps)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),fs=m(_s,[["__scopeId","data-v-e2f8057a"]]),ms={},gs={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},$s=c("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),ks=[$s];function bs(s,e){return o(),l("svg",gs,ks)}const me=m(ms,[["render",bs]]),ys={key:0,class:"VPDocOutlineDropdown"},Ps={key:0,class:"items"},ws=$({__name:"VPDocOutlineDropdown",setup(s){const{frontmatter:e,theme:t}=P(),n=M(!1);Y(()=>{n.value=!1});const a=ve([]);return Y(()=>{a.value=_e(e.value.outline??t.value.outline)}),(r,d)=>a.value.length>0?(o(),l("div",ys,[c("button",{onClick:d[0]||(d[0]=p=>n.value=!n.value),class:T({open:n.value})},[H(L(i(pe)(i(t)))+" ",1),_(me,{class:"icon"})],2),n.value?(o(),l("div",Ps,[_(fe,{headers:a.value},null,8,["headers"])])):f("",!0)])):f("",!0)}}),Vs=m(ws,[["__scopeId","data-v-f24d645b"]]),Ls=s=>(E("data-v-6f04f0a6"),s=s(),D(),s),Ss={class:"container"},Ms=Ls(()=>c("div",{class:"aside-curtain"},null,-1)),Cs={class:"aside-container"},Is={class:"aside-content"},Ts={class:"content"},As={class:"content-container"},Ns={class:"main"},Bs=$({__name:"VPDoc",setup(s){const{theme:e}=P(),t=te(),{hasSidebar:n,hasAside:a,leftAside:r}=F(),d=b(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,v)=>{const g=j("Content");return o(),l("div",{class:T(["VPDoc",{"has-sidebar":i(n),"has-aside":i(a)}])},[u(p.$slots,"doc-top",{},void 0,!0),c("div",Ss,[i(a)?(o(),l("div",{key:0,class:T(["aside",{"left-aside":i(r)}])},[Ms,c("div",Cs,[c("div",Is,[_(jt,null,{"aside-top":h(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),c("div",Ts,[c("div",As,[u(p.$slots,"doc-before",{},void 0,!0),_(Vs),c("main",Ns,[_(g,{class:T(["vp-doc",[d.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(fs,null,{"doc-footer-before":h(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Hs=m(Bs,[["__scopeId","data-v-6f04f0a6"]]),zs=$({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=b(()=>e.href&&Le.test(e.href)),n=b(()=>e.tag||e.href?"a":"button");return(a,r)=>(o(),k(x(n.value),{class:T(["VPButton",[a.size,a.theme]]),href:a.href?i(he)(a.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:h(()=>[H(L(a.text),1)]),_:1},8,["class","href","target","rel"]))}}),Es=m(zs,[["__scopeId","data-v-fbe7cd16"]]),Ds=["src","alt"],Fs=$({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=j("VPImage",!0);return e.image?(o(),l(C,{key:0},[typeof e.image=="string"||"src"in e.image?(o(),l("img",X({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(ue)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ds)):(o(),l(C,{key:1},[_(n,X({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(n,X({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=m(Fs,[["__scopeId","data-v-ba06ae3e"]]),xs=s=>(E("data-v-cc91df98"),s=s(),D(),s),Os={class:"container"},Us={class:"main"},Gs={key:0,class:"name"},js=["innerHTML"],Rs=["innerHTML"],qs=["innerHTML"],Ks={key:0,class:"actions"},Ws={key:0,class:"image"},Ys={class:"image-container"},Js=xs(()=>c("div",{class:"image-bg"},null,-1)),Xs=$({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=se("hero-image-slot-exists");return(t,n)=>(o(),l("div",{class:T(["VPHero",{"has-image":t.image||i(e)}])},[c("div",Os,[c("div",Us,[u(t.$slots,"home-hero-info",{},()=>[t.name?(o(),l("h1",Gs,[c("span",{innerHTML:t.name,class:"clip"},null,8,js)])):f("",!0),t.text?(o(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,Rs)):f("",!0),t.tagline?(o(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,qs)):f("",!0)],!0),t.actions?(o(),l("div",Ks,[(o(!0),l(C,null,B(t.actions,a=>(o(),l("div",{key:a.link,class:"action"},[_(Es,{tag:"a",size:"medium",theme:a.theme,text:a.text,href:a.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||i(e)?(o(),l("div",Ws,[c("div",Ys,[Js,u(t.$slots,"home-hero-image",{},()=>[t.image?(o(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Zs=m(Xs,[["__scopeId","data-v-cc91df98"]]),Qs=$({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>i(e).hero?(o(),k(Zs,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info":h(()=>[u(t.$slots,"home-hero-info")]),"home-hero-image":h(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),en={},tn={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},sn=c("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),nn=[sn];function an(s,e){return o(),l("svg",tn,nn)}const on=m(en,[["render",an]]),rn={class:"box"},ln={key:0,class:"icon"},cn=["innerHTML"],un=["innerHTML"],dn=["innerHTML"],vn={key:4,class:"link-text"},hn={class:"link-text-value"},pn=$({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(o(),k(z,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:h(()=>[c("article",rn,[typeof e.icon=="object"&&e.icon.wrap?(o(),l("div",ln,[_(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(o(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(o(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,cn)):f("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,un),e.details?(o(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,dn)):f("",!0),e.linkText?(o(),l("div",vn,[c("p",hn,[H(L(e.linkText)+" ",1),_(on,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),_n=m(pn,[["__scopeId","data-v-f2ac0fb5"]]),fn={key:0,class:"VPFeatures"},mn={class:"container"},gn={class:"items"},$n=$({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=b(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,a)=>n.features?(o(),l("div",fn,[c("div",mn,[c("div",gn,[(o(!0),l(C,null,B(n.features,r=>(o(),l("div",{key:r.title,class:T(["item",[t.value]])},[_(_n,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),kn=m($n,[["__scopeId","data-v-a8c3c1b5"]]),bn=$({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>i(e).features?(o(),k(kn,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):f("",!0)}}),yn={class:"VPHome"},Pn=$({__name:"VPHome",setup(s){return(e,t)=>{const n=j("Content");return o(),l("div",yn,[u(e.$slots,"home-hero-before",{},void 0,!0),_(Qs,null,{"home-hero-info":h(()=>[u(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":h(()=>[u(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(e.$slots,"home-hero-after",{},void 0,!0),u(e.$slots,"home-features-before",{},void 0,!0),_(bn),u(e.$slots,"home-features-after",{},void 0,!0),_(n)])}}}),wn=m(Pn,[["__scopeId","data-v-6d0ac586"]]),Vn={},Ln={class:"VPPage"};function Sn(s,e){const t=j("Content");return o(),l("div",Ln,[u(s.$slots,"page-top"),_(t),u(s.$slots,"page-bottom")])}const Mn=m(Vn,[["render",Sn]]),Cn=$({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(a,r)=>(o(),l("div",{class:T(["VPContent",{"has-sidebar":i(n),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?u(a.$slots,"not-found",{key:0},()=>[_(gt)],!0):i(t).layout==="page"?(o(),k(Mn,{key:1},{"page-top":h(()=>[u(a.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[u(a.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(o(),k(wn,{key:2},{"home-hero-before":h(()=>[u(a.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":h(()=>[u(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":h(()=>[u(a.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[u(a.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[u(a.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[u(a.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(o(),k(x(i(t).layout),{key:3})):(o(),k(Hs,{key:4},{"doc-top":h(()=>[u(a.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[u(a.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":h(()=>[u(a.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[u(a.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[u(a.$slots,"doc-after",{},void 0,!0)]),"aside-top":h(()=>[u(a.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":h(()=>[u(a.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[u(a.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[u(a.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[u(a.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":h(()=>[u(a.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),In=m(Cn,[["__scopeId","data-v-2a2dadb4"]]),Tn={class:"container"},An=["innerHTML"],Nn=["innerHTML"],Bn=$({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(a,r)=>i(e).footer&&i(t).footer!==!1?(o(),l("footer",{key:0,class:T(["VPFooter",{"has-sidebar":i(n)}])},[c("div",Tn,[i(e).footer.message?(o(),l("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,An)):f("",!0),i(e).footer.copyright?(o(),l("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,Nn)):f("",!0)])],2)):f("",!0)}}),Hn=m(Bn,[["__scopeId","data-v-9932e7a7"]]),zn={class:"header"},En={class:"outline"},Dn=$({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=M(!1),a=M(0),r=M();Y(()=>{n.value=!1});function d(){n.value=!n.value,a.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(g){g.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),Re(()=>{n.value=!1}))}function v(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,w)=>(o(),l("div",{class:"VPLocalNavOutlineDropdown",style:je({"--vp-vh":a.value+"px"})},[g.headers.length>0?(o(),l("button",{key:0,onClick:d,class:T({open:n.value})},[H(L(i(pe)(i(t)))+" ",1),_(me,{class:"icon"})],2)):(o(),l("button",{key:1,onClick:v},L(i(t).returnToTopLabel||"Return to top"),1)),_(ce,{name:"flyout"},{default:h(()=>[n.value?(o(),l("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:p},[c("div",zn,[c("a",{class:"top-link",href:"#",onClick:v},L(i(t).returnToTopLabel||"Return to top"),1)]),c("div",En,[_(fe,{headers:g.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Fn=m(Dn,[["__scopeId","data-v-dc5eea3f"]]),xn={},On={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Un=c("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),Gn=c("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),jn=c("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Rn=c("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),qn=[Un,Gn,jn,Rn];function Kn(s,e){return o(),l("svg",On,qn)}const Wn=m(xn,[["render",Kn]]),Yn=["aria-expanded"],Jn={class:"menu-text"},Xn=$({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F(),{y:a}=Se(),r=ve([]),d=M(0);U(()=>{d.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Y(()=>{r.value=_e(t.value.outline??e.value.outline)});const p=b(()=>r.value.length===0&&!n.value),v=b(()=>({VPLocalNav:!0,fixed:p.value,"reached-top":a.value>=d.value}));return(g,w)=>i(t).layout!=="home"&&(!p.value||i(a)>=d.value)?(o(),l("div",{key:0,class:T(v.value)},[i(n)?(o(),l("button",{key:0,class:"menu","aria-expanded":g.open,"aria-controls":"VPSidebarNav",onClick:w[0]||(w[0]=y=>g.$emit("open-menu"))},[_(Wn,{class:"menu-icon"}),c("span",Jn,L(i(e).sidebarMenuLabel||"Menu"),1)],8,Yn)):f("",!0),_(Fn,{headers:r.value,navHeight:d.value},null,8,["headers","navHeight"])],2)):f("",!0)}}),Zn=m(Xn,[["__scopeId","data-v-762baad4"]]);function Qn(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",a)}function t(){s.value=!1,window.removeEventListener("resize",a)}function n(){s.value?t():e()}function a(){window.outerWidth>=768&&t()}const r=te();return G(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const ea={},ta={class:"VPSwitch",type:"button",role:"switch"},sa={class:"check"},na={key:0,class:"icon"};function aa(s,e){return o(),l("button",ta,[c("span",sa,[s.$slots.default?(o(),l("span",na,[u(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const oa=m(ea,[["render",aa],["__scopeId","data-v-802ed350"]]),ra={},ia={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},la=c("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),ca=[la];function ua(s,e){return o(),l("svg",ia,ca)}const da=m(ra,[["render",ua]]),va={},ha={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},pa=qe('',9),_a=[pa];function fa(s,e){return o(),l("svg",ha,_a)}const ma=m(va,[["render",fa]]),ga=$({__name:"VPSwitchAppearance",setup(s){const{isDark:e}=P(),t=se("toggle-appearance",()=>{e.value=!e.value}),n=b(()=>e.value?"Switch to light theme":"Switch to dark theme");return(a,r)=>(o(),k(oa,{title:n.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(t)},{default:h(()=>[_(ma,{class:"sun"}),_(da,{class:"moon"})]),_:1},8,["title","aria-checked","onClick"]))}}),ge=m(ga,[["__scopeId","data-v-129c7c27"]]),$a={key:0,class:"VPNavBarAppearance"},ka=$({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>i(e).appearance&&i(e).appearance!=="force-dark"?(o(),l("div",$a,[_(ge)])):f("",!0)}}),ba=m(ka,[["__scopeId","data-v-3bda886e"]]),$e=M();let Ae=!1,oe=0;function ya(s){const e=M(!1);if(K){!Ae&&Pa(),oe++;const t=G($e,n=>{var a,r,d;n===s.el.value||(a=s.el.value)!=null&&a.contains(n)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(d=s.onBlur)==null||d.call(s))});de(()=>{t(),oe--,oe||wa()})}return Ke(e)}function Pa(){document.addEventListener("focusin",Ne),Ae=!0,$e.value=document.activeElement}function wa(){document.removeEventListener("focusin",Ne)}function Ne(){$e.value=document.activeElement}const Va={},La={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Sa=c("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Ma=[Sa];function Ca(s,e){return o(),l("svg",La,Ma)}const Be=m(Va,[["render",Ca]]),Ia={},Ta={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Aa=c("circle",{cx:"12",cy:"12",r:"2"},null,-1),Na=c("circle",{cx:"19",cy:"12",r:"2"},null,-1),Ba=c("circle",{cx:"5",cy:"12",r:"2"},null,-1),Ha=[Aa,Na,Ba];function za(s,e){return o(),l("svg",Ta,Ha)}const Ea=m(Ia,[["render",za]]),Da={class:"VPMenuLink"},Fa=$({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(o(),l("div",Da,[_(z,{class:T({active:i(O)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:h(()=>[H(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=m(Fa,[["__scopeId","data-v-331e4fe3"]]),xa={class:"VPMenuGroup"},Oa={key:0,class:"title"},Ua=$({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(o(),l("div",xa,[e.text?(o(),l("p",Oa,L(e.text),1)):f("",!0),(o(!0),l(C,null,B(e.items,n=>(o(),l(C,null,["link"in n?(o(),k(ne,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Ga=m(Ua,[["__scopeId","data-v-ca472661"]]),ja={class:"VPMenu"},Ra={key:0,class:"items"},qa=$({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(o(),l("div",ja,[e.items?(o(),l("div",Ra,[(o(!0),l(C,null,B(e.items,n=>(o(),l(C,{key:n.text},["link"in n?(o(),k(ne,{key:0,item:n},null,8,["item"])):(o(),k(Ga,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),u(e.$slots,"default",{},void 0,!0)]))}}),Ka=m(qa,[["__scopeId","data-v-5a3d034f"]]),Wa=["aria-expanded","aria-label"],Ya={key:0,class:"text"},Ja=["innerHTML"],Xa={class:"menu"},Za=$({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();ya({el:t,onBlur:n});function n(){e.value=!1}return(a,r)=>(o(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=d=>e.value=!0),onMouseleave:r[2]||(r[2]=d=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":a.label,onClick:r[0]||(r[0]=d=>e.value=!e.value)},[a.button||a.icon?(o(),l("span",Ya,[a.icon?(o(),k(x(a.icon),{key:0,class:"option-icon"})):f("",!0),a.button?(o(),l("span",{key:1,innerHTML:a.button},null,8,Ja)):f("",!0),_(Be,{class:"text-icon"})])):(o(),k(Ea,{key:1,class:"icon"}))],8,Wa),c("div",Xa,[_(Ka,{items:a.items},{default:h(()=>[u(a.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=m(Za,[["__scopeId","data-v-15fd07e9"]]),Qa={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},eo=["href","aria-label","innerHTML"],to=$({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=b(()=>typeof e.icon=="object"?e.icon.svg:Qa[e.icon]);return(n,a)=>(o(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,eo))}}),so=m(to,[["__scopeId","data-v-a1fa2bca"]]),no={class:"VPSocialLinks"},ao=$({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(o(),l("div",no,[(o(!0),l(C,null,B(e.links,({link:n,icon:a,ariaLabel:r})=>(o(),k(so,{key:n,icon:a,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=m(ao,[["__scopeId","data-v-62a37805"]]),oo={key:0,class:"group translations"},ro={class:"trans-title"},io={key:1,class:"group"},lo={class:"item appearance"},co={class:"label"},uo={class:"appearance-action"},vo={key:2,class:"group"},ho={class:"item social-links"},po=$({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:a}=J({correspondingLink:!0}),r=b(()=>n.value.length&&a.value.label||e.value.appearance||t.value.socialLinks);return(d,p)=>r.value?(o(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:h(()=>[i(n).length&&i(a).label?(o(),l("div",oo,[c("p",ro,L(i(a).label),1),(o(!0),l(C,null,B(i(n),v=>(o(),k(ne,{key:v.link,item:v},null,8,["item"]))),128))])):f("",!0),i(e).appearance&&i(e).appearance!=="force-dark"?(o(),l("div",io,[c("div",lo,[c("p",co,L(i(t).darkModeSwitchLabel||"Appearance"),1),c("div",uo,[_(ge)])])])):f("",!0),i(t).socialLinks?(o(),l("div",vo,[c("div",ho,[_(be,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),_o=m(po,[["__scopeId","data-v-32a1f407"]]),fo=s=>(E("data-v-fb2d90d9"),s=s(),D(),s),mo=["aria-expanded"],go=fo(()=>c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)),$o=[go],ko=$({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(o(),l("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},$o,10,mo))}}),bo=m(ko,[["__scopeId","data-v-fb2d90d9"]]),yo=["innerHTML"],Po=$({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(o(),k(z,{class:T({VPNavBarMenuLink:!0,active:i(O)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:h(()=>[c("span",{innerHTML:t.item.text},null,8,yo)]),_:1},8,["class","href","target","rel"]))}}),wo=m(Po,[["__scopeId","data-v-bfd50096"]]),Vo=$({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=r=>"link"in r?O(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),a=b(()=>n(e.item));return(r,d)=>(o(),k(ke,{class:T({VPNavBarMenuGroup:!0,active:i(O)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||a.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Lo=s=>(E("data-v-3325d4ec"),s=s(),D(),s),So={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Mo=Lo(()=>c("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Co=$({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>i(e).nav?(o(),l("nav",So,[Mo,(o(!0),l(C,null,B(i(e).nav,a=>(o(),l(C,{key:a.text},["link"in a?(o(),k(wo,{key:0,item:a},null,8,["item"])):(o(),k(Vo,{key:1,item:a},null,8,["item"]))],64))),128))])):f("",!0)}}),Io=m(Co,[["__scopeId","data-v-3325d4ec"]]);function To(s,e){const{localeIndex:t}=P();function n(a){var S,N;const r=a.split("."),d=s&&typeof s=="object",p=d&&((N=(S=s.locales)==null?void 0:S[t.value])==null?void 0:N.translations)||null,v=d&&s.translations||null;let g=p,w=v,y=e;const I=r.pop();for(const A of r){let V=null;const R=y==null?void 0:y[A];R&&(V=y=R);const W=w==null?void 0:w[A];W&&(V=w=W);const q=g==null?void 0:g[A];q&&(V=g=q),R||(y=V),W||(w=V),q||(g=V)}return(g==null?void 0:g[I])??(w==null?void 0:w[I])??(y==null?void 0:y[I])??""}return n}const Ao=["aria-label"],No={class:"DocSearch-Button-Container"},Bo=c("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[c("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ho={class:"DocSearch-Button-Placeholder"},zo=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1),we=$({__name:"VPNavBarSearchButton",setup(s){const{theme:e}=P(),t={button:{buttonText:"Search",buttonAriaLabel:"Search"}},n=We(To)(Ye(()=>{var a;return(a=e.value.search)==null?void 0:a.options}),t);return(a,r)=>(o(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(n)("button.buttonAriaLabel")},[c("span",No,[Bo,c("span",Ho,L(i(n)("button.buttonText")),1)]),zo],8,Ao))}}),Eo={class:"VPNavBarSearch"},Do={id:"local-search"},Fo={key:1,id:"docsearch"},xo=$({__name:"VPNavBarSearch",setup(s){const e=Je(()=>Xe(()=>import("./VPLocalSearchBox.KhVulbmi.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),a=M(!1),r=M(!1);U(()=>{});function d(){a.value||(a.value=!0,setTimeout(p,16))}function p(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function v(y){const I=y.target,S=I.tagName;return I.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const g=M(!1);ye("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),g.value=!0)}),ye("/",y=>{v(y)||(y.preventDefault(),g.value=!0)});const w="local";return(y,I)=>{var S;return o(),l("div",Eo,[i(w)==="local"?(o(),l(C,{key:0},[g.value?(o(),k(i(e),{key:0,onClose:I[0]||(I[0]=N=>g.value=!1)})):f("",!0),c("div",Do,[_(we,{onClick:I[1]||(I[1]=N=>g.value=!0)})])],64)):i(w)==="algolia"?(o(),l(C,{key:1},[a.value?(o(),k(i(t),{key:0,algolia:((S=i(n).search)==null?void 0:S.options)??i(n).algolia,onVnodeBeforeMount:I[2]||(I[2]=N=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(o(),l("div",Fo,[_(we,{onClick:d})]))],64)):f("",!0)])}}}),Oo=$({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>i(e).socialLinks?(o(),k(be,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),Uo=m(Oo,[["__scopeId","data-v-cba34c70"]]),Go=["href"],jo=$({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=F(),{currentLang:a}=J();return(r,d)=>(o(),l("div",{class:T(["VPNavBarTitle",{"has-sidebar":i(n)}])},[c("a",{class:"title",href:i(t).logoLink??i(he)(i(a).link)},[u(r.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(o(),k(Q,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):f("",!0),i(t).siteTitle?(o(),l(C,{key:1},[H(L(i(t).siteTitle),1)],64)):i(t).siteTitle===void 0?(o(),l(C,{key:2},[H(L(i(e).title),1)],64)):f("",!0),u(r.$slots,"nav-bar-title-after",{},void 0,!0)],8,Go)],2))}}),Ro=m(jo,[["__scopeId","data-v-05d3d014"]]),qo={},Ko={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Wo=c("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Yo=c("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Jo=[Wo,Yo];function Xo(s,e){return o(),l("svg",Ko,Jo)}const He=m(qo,[["render",Xo]]),Zo={class:"items"},Qo={class:"title"},er=$({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(a,r)=>i(t).length&&i(n).label?(o(),k(ke,{key:0,class:"VPNavBarTranslations",icon:He,label:i(e).langMenuLabel||"Change language"},{default:h(()=>[c("div",Zo,[c("p",Qo,L(i(n).label),1),(o(!0),l(C,null,B(i(t),d=>(o(),k(ne,{key:d.link,item:d},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),tr=m(er,[["__scopeId","data-v-0ad191c9"]]),sr=s=>(E("data-v-c8f808ac"),s=s(),D(),s),nr={class:"container"},ar={class:"title"},or={class:"content"},rr=sr(()=>c("div",{class:"curtain"},null,-1)),ir={class:"content-body"},lr=$({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Se(),{hasSidebar:t}=F(),{frontmatter:n}=P(),a=M({});return Ve(()=>{a.value={"has-sidebar":t.value,top:n.value.layout==="home"&&e.value===0}}),(r,d)=>(o(),l("div",{class:T(["VPNavBar",a.value])},[c("div",nr,[c("div",ar,[_(Ro,null,{"nav-bar-title-before":h(()=>[u(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[u(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",or,[rr,c("div",ir,[u(r.$slots,"nav-bar-content-before",{},void 0,!0),_(xo,{class:"search"}),_(Io,{class:"menu"}),_(tr,{class:"translations"}),_(ba,{class:"appearance"}),_(Uo,{class:"social-links"}),_(_o,{class:"extra"}),u(r.$slots,"nav-bar-content-after",{},void 0,!0),_(bo,{class:"hamburger",active:r.isScreenOpen,onClick:d[0]||(d[0]=p=>r.$emit("toggle-screen"))},null,8,["active"])])])])],2))}}),cr=m(lr,[["__scopeId","data-v-c8f808ac"]]),ur={key:0,class:"VPNavScreenAppearance"},dr={class:"text"},vr=$({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,a)=>i(e).appearance&&i(e).appearance!=="force-dark"?(o(),l("div",ur,[c("p",dr,L(i(t).darkModeSwitchLabel||"Appearance"),1),_(ge)])):f("",!0)}}),hr=m(vr,[["__scopeId","data-v-4a3be732"]]),pr=$({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(o(),k(z,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:h(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),_r=m(pr,[["__scopeId","data-v-da114189"]]),fr={},mr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},gr=c("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),$r=[gr];function kr(s,e){return o(),l("svg",mr,$r)}const br=m(fr,[["render",kr]]),yr=$({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(o(),k(z,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:h(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),ze=m(yr,[["__scopeId","data-v-f9812ee8"]]),Pr={class:"VPNavScreenMenuGroupSection"},wr={key:0,class:"title"},Vr=$({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(o(),l("div",Pr,[e.text?(o(),l("p",wr,L(e.text),1)):f("",!0),(o(!0),l(C,null,B(e.items,n=>(o(),k(ze,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Lr=m(Vr,[["__scopeId","data-v-c6266247"]]),Sr=["aria-controls","aria-expanded"],Mr=["innerHTML"],Cr=["id"],Ir={key:1,class:"group"},Tr=$({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),n=b(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function a(){t.value=!t.value}return(r,d)=>(o(),l("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:a},[c("span",{class:"button-text",innerHTML:r.text},null,8,Mr),_(br,{class:"button-icon"})],8,Sr),c("div",{id:n.value,class:"items"},[(o(!0),l(C,null,B(r.items,p=>(o(),l(C,{key:p.text},["link"in p?(o(),l("div",{key:p.text,class:"item"},[_(ze,{item:p},null,8,["item"])])):(o(),l("div",Ir,[_(Lr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Cr)],2))}}),Ar=m(Tr,[["__scopeId","data-v-e87b89f4"]]),Nr={key:0,class:"VPNavScreenMenu"},Br=$({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>i(e).nav?(o(),l("nav",Nr,[(o(!0),l(C,null,B(i(e).nav,a=>(o(),l(C,{key:a.text},["link"in a?(o(),k(_r,{key:0,item:a},null,8,["item"])):(o(),k(Ar,{key:1,text:a.text||"",items:a.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Hr=$({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>i(e).socialLinks?(o(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),zr={class:"list"},Er=$({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=M(!1);function a(){n.value=!n.value}return(r,d)=>i(e).length&&i(t).label?(o(),l("div",{key:0,class:T(["VPNavScreenTranslations",{open:n.value}])},[c("button",{class:"title",onClick:a},[_(He,{class:"icon lang"}),H(" "+L(i(t).label)+" ",1),_(Be,{class:"icon chevron"})]),c("ul",zr,[(o(!0),l(C,null,B(i(e),p=>(o(),l("li",{key:p.link,class:"item"},[_(z,{class:"link",href:p.link},{default:h(()=>[H(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Dr=m(Er,[["__scopeId","data-v-107ea02a"]]),Fr={class:"container"},xr=$({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Me(K?document.body:null);return(n,a)=>(o(),k(ce,{name:"fade",onEnter:a[0]||(a[0]=r=>t.value=!0),onAfterLeave:a[1]||(a[1]=r=>t.value=!1)},{default:h(()=>[n.open?(o(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",Fr,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),_(Br,{class:"menu"}),_(Dr,{class:"translations"}),_(hr,{class:"appearance"}),_(Hr,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Or=m(xr,[["__scopeId","data-v-a10f8a2d"]]),Ur={key:0,class:"VPNav"},Gr=$({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Qn(),{frontmatter:a}=P(),r=b(()=>a.value.navbar!==!1);return Ce("close-screen",t),ee(()=>{K&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(d,p)=>r.value?(o(),l("header",Ur,[_(cr,{"is-screen-open":i(e),onToggleScreen:i(n)},{"nav-bar-title-before":h(()=>[u(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[u(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[u(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[u(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(Or,{open:i(e)},{"nav-screen-content-before":h(()=>[u(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[u(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),jr=m(Gr,[["__scopeId","data-v-2382ea24"]]),Rr=s=>(E("data-v-52abe428"),s=s(),D(),s),qr=["role","tabindex"],Kr=Rr(()=>c("div",{class:"indicator"},null,-1)),Wr={key:1,class:"items"},Yr=$({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:a,isActiveLink:r,hasActiveLink:d,hasChildren:p,toggle:v}=yt(b(()=>e.item)),g=b(()=>p.value?"section":"div"),w=b(()=>a.value?"a":"div"),y=b(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),I=b(()=>a.value?void 0:"button"),S=b(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":a.value},{"is-active":r.value},{"has-active":d.value}]);function N(V){"key"in V&&V.key!=="Enter"||!e.item.link&&v()}function A(){e.item.link&&v()}return(V,R)=>{const W=j("VPSidebarItem",!0);return o(),k(x(g.value),{class:T(["VPSidebarItem",S.value])},{default:h(()=>[V.item.text?(o(),l("div",X({key:0,class:"item",role:I.value},Ze(V.item.items?{click:N,keydown:N}:{},!0),{tabindex:V.item.items&&0}),[Kr,V.item.link?(o(),k(z,{key:0,tag:w.value,class:"link",href:V.item.link,rel:V.item.rel,target:V.item.target},{default:h(()=>[(o(),k(x(y.value),{class:"text",innerHTML:V.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(o(),k(x(y.value),{key:1,class:"text",innerHTML:V.item.text},null,8,["innerHTML"])),V.item.collapsed!=null?(o(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:A,onKeydown:Qe(A,["enter"]),tabindex:"0"},[_(me,{class:"caret-icon"})],32)):f("",!0)],16,qr)):f("",!0),V.item.items&&V.item.items.length?(o(),l("div",Wr,[V.depth<5?(o(!0),l(C,{key:0},B(V.item.items,q=>(o(),k(W,{key:q.text,item:q,depth:V.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),Jr=m(Yr,[["__scopeId","data-v-52abe428"]]),Ee=s=>(E("data-v-52f60d2f"),s=s(),D(),s),Xr=Ee(()=>c("div",{class:"curtain"},null,-1)),Zr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Qr=Ee(()=>c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ei=$({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=F(),n=s,a=M(null),r=Me(K?document.body:null);return G([n,a],()=>{var d;n.open?(r.value=!0,(d=a.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"}),(d,p)=>i(t)?(o(),l("aside",{key:0,class:T(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:a,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[Xr,c("nav",Zr,[Qr,u(d.$slots,"sidebar-nav-before",{},void 0,!0),(o(!0),l(C,null,B(i(e),v=>(o(),l("div",{key:v.text,class:"group"},[_(Jr,{item:v,depth:0},null,8,["item"])]))),128)),u(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),ti=m(ei,[["__scopeId","data-v-52f60d2f"]]),si=$({__name:"VPSkipLink",setup(s){const e=te(),t=M();G(()=>e.path,()=>t.value.focus());function n({target:a}){const r=document.getElementById(decodeURIComponent(a.hash).slice(1));if(r){const d=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",d)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",d),r.focus(),window.scrollTo(0,0)}}return(a,r)=>(o(),l(C,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ni=m(si,[["__scopeId","data-v-037f5c20"]]),ai=$({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=F(),a=te();G(()=>a.path,n),bt(e,n);const{frontmatter:r}=P(),d=tt(),p=b(()=>!!d["home-hero-image"]);return Ce("hero-image-slot-exists",p),(v,g)=>{const w=j("Content");return i(r).layout!==!1?(o(),l("div",{key:0,class:T(["Layout",i(r).pageClass])},[u(v.$slots,"layout-top",{},void 0,!0),_(ni),_(rt,{class:"backdrop",show:i(e),onClick:i(n)},null,8,["show","onClick"]),_(jr,null,{"nav-bar-title-before":h(()=>[u(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[u(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[u(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[u(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":h(()=>[u(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[u(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(Zn,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),_(ti,{open:i(e)},{"sidebar-nav-before":h(()=>[u(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":h(()=>[u(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(In,null,{"page-top":h(()=>[u(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[u(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":h(()=>[u(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":h(()=>[u(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":h(()=>[u(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":h(()=>[u(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[u(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[u(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[u(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":h(()=>[u(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[u(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[u(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":h(()=>[u(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[u(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":h(()=>[u(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[u(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[u(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[u(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[u(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[u(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Hn),u(v.$slots,"layout-bottom",{},void 0,!0)],2)):(o(),k(w,{key:1}))}}}),oi=m(ai,[["__scopeId","data-v-0229c4f6"]]),li={Layout:oi,enhanceApp:({app:s})=>{s.component("Badge",nt)}};class ci{constructor(e=10){ae(this,"max");ae(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}export{ci as L,To as c,li as t,P as u}; +var De=Object.defineProperty;var Fe=(s,e,t)=>e in s?De(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var ae=(s,e,t)=>(Fe(s,typeof e!="symbol"?e+"":e,t),t);import{d as $,o,c as l,r as u,n as T,a as H,t as L,_ as m,b as k,w as h,e as f,T as ce,u as xe,i as Oe,l as Ue,f as ue,g as b,h as M,j as U,k as c,m as i,p as E,q as D,s as O,v as K,x as re,y as G,z as ee,A as de,B as Ve,C as Ge,D as j,F as C,E as B,G as ve,H as Y,I as _,J as x,K as Le,L as te,M as X,N as se,O as je,P as Re,Q as Se,R as qe,S as Ke,U as We,V as Ye,W as ye,X as Je,Y as Xe,Z as Me,$ as Ce,a0 as Ze,a1 as Qe,a2 as et,a3 as tt}from"./framework.x2t6Mwc1.js";const st=$({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(o(),l("span",{class:T(["VPBadge",e.type])},[u(e.$slots,"default",{},()=>[H(L(e.text),1)],!0)],2))}}),nt=m(st,[["__scopeId","data-v-8f89c8a0"]]),at={key:0,class:"VPBackdrop"},ot=$({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(o(),k(ce,{name:"fade"},{default:h(()=>[e.show?(o(),l("div",at)):f("",!0)]),_:1}))}}),rt=m(ot,[["__scopeId","data-v-e6fff9e1"]]),P=xe;function it(s,e){let t,n=!1;return()=>{t&&clearTimeout(t),n?t=setTimeout(s,e):(s(),(n=!0)&&setTimeout(()=>n=!1,e))}}function ie(s){return/^\//.test(s)?s:`/${s}`}function he(s){const{pathname:e,search:t,hash:n,protocol:a}=new URL(s,"http://a.com");if(Oe(s)||s.startsWith("#")||!a.startsWith("http")||/\.(?!html|md)\w+($|\?)/i.test(s)&&Ue(s))return s;const{site:r}=P(),d=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${t}${n}`);return ue(d)}function J({removeCurrent:s=!0,correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:a,theme:r}=P(),d=b(()=>{var v,g;return{label:(v=t.value.locales[n.value])==null?void 0:v.label,link:((g=t.value.locales[n.value])==null?void 0:g.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:b(()=>Object.entries(t.value.locales).flatMap(([v,g])=>s&&d.value.label===g.label?[]:{text:g.label,link:lt(g.link||(v==="root"?"/":`/${v}/`),r.value.i18nRouting!==!1&&e,a.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)})),currentLang:d}}function lt(s,e,t,n){return e?s.replace(/\/$/,"")+ie(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,n?".html":"")):s}const ct=s=>(E("data-v-a0c13b22"),s=s(),D(),s),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},ht=ct(()=>c("div",{class:"divider"},null,-1)),pt={class:"quote"},_t={class:"action"},ft=["href","aria-label"],mt=$({__name:"NotFound",setup(s){const{site:e,theme:t}=P(),{localeLinks:n}=J({removeCurrent:!1}),a=M("/");return U(()=>{var d;const r=window.location.pathname.replace(e.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(a.value=((d=n.value.find(({link:p})=>p.startsWith(r)))==null?void 0:d.link)||n.value[0].link)}),(r,d)=>{var p,v,g,w,y;return o(),l("div",ut,[c("p",dt,L(((p=i(t).notFound)==null?void 0:p.code)??"404"),1),c("h1",vt,L(((v=i(t).notFound)==null?void 0:v.title)??"PAGE NOT FOUND"),1),ht,c("blockquote",pt,L(((g=i(t).notFound)==null?void 0:g.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),c("div",_t,[c("a",{class:"link",href:i(ue)(a.value),"aria-label":((w=i(t).notFound)==null?void 0:w.linkLabel)??"go to home"},L(((y=i(t).notFound)==null?void 0:y.linkText)??"Take me home"),9,ft)])])}}}),gt=m(mt,[["__scopeId","data-v-a0c13b22"]]);function Ie(s,e){if(Array.isArray(s))return Z(s);if(s==null)return[];e=ie(e);const t=Object.keys(s).sort((a,r)=>r.split("/").length-a.split("/").length).find(a=>e.startsWith(ie(a))),n=t?s[t]:[];return Array.isArray(n)?Z(n):Z(n.items,n.base)}function $t(s){const e=[];let t=0;for(const n in s){const a=s[n];if(a.items){t=e.push(a);continue}e[t]||e.push({items:[]}),e[t].items.push(a)}return e}function kt(s){const e=[];function t(n){for(const a of n)a.text&&a.link&&e.push({text:a.text,link:a.link,docFooterText:a.docFooterText}),a.items&&t(a.items)}return t(s),e}function le(s,e){return Array.isArray(e)?e.some(t=>le(s,t)):O(s,e.link)?!0:e.items?le(s,e.items):!1}function Z(s,e){return[...s].map(t=>{const n={...t},a=n.base||e;return a&&n.link&&(n.link=a+n.link),n.items&&(n.items=Z(n.items,a)),n})}function F(){const{frontmatter:s,page:e,theme:t}=P(),n=re("(min-width: 960px)"),a=M(!1),r=b(()=>{const A=t.value.sidebar,V=e.value.relativePath;return A?Ie(A,V):[]}),d=M(r.value);G(r,(A,V)=>{JSON.stringify(A)!==JSON.stringify(V)&&(d.value=r.value)});const p=b(()=>s.value.sidebar!==!1&&d.value.length>0&&s.value.layout!=="home"),v=b(()=>g?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),g=b(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),w=b(()=>p.value&&n.value),y=b(()=>p.value?$t(d.value):[]);function I(){a.value=!0}function S(){a.value=!1}function N(){a.value?S():I()}return{isOpen:a,sidebar:d,sidebarGroups:y,hasSidebar:p,hasAside:g,leftAside:v,isSidebarEnabled:w,open:I,close:S,toggle:N}}function bt(s,e){let t;ee(()=>{t=s.value?document.activeElement:void 0}),U(()=>{window.addEventListener("keyup",n)}),de(()=>{window.removeEventListener("keyup",n)});function n(a){a.key==="Escape"&&s.value&&(e(),t==null||t.focus())}}const Te=M(K?location.hash:"");K&&window.addEventListener("hashchange",()=>{Te.value=location.hash});function yt(s){const{page:e}=P(),t=M(!1),n=b(()=>s.value.collapsed!=null),a=b(()=>!!s.value.link),r=M(!1),d=()=>{r.value=O(e.value.relativePath,s.value.link)};G([e,s,Te],d),U(d);const p=b(()=>r.value?!0:s.value.items?le(e.value.relativePath,s.value.items):!1),v=b(()=>!!(s.value.items&&s.value.items.length));ee(()=>{t.value=!!(n.value&&s.value.collapsed)}),Ve(()=>{(r.value||p.value)&&(t.value=!1)});function g(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:a,isActiveLink:r,hasActiveLink:p,hasChildren:v,toggle:g}}function Pt(){const{hasSidebar:s}=F(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:b(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const wt=71;function pe(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function _e(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const n=Number(t.tagName[1]);return{title:Vt(t),link:"#"+t.id,level:n}});return Lt(e,s)}function Vt(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Lt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[n,a]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(d=>d.level>=n&&d.level<=a);const r=[];e:for(let d=0;d=0;v--){const g=s[v];if(g.level{requestAnimationFrame(r),window.addEventListener("scroll",n)}),Ge(()=>{d(location.hash)}),de(()=>{window.removeEventListener("scroll",n)});function r(){if(!t.value)return;const p=[].slice.call(s.value.querySelectorAll(".outline-link")),v=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(S=>p.some(N=>N.hash===S.hash&&S.offsetParent!==null)),g=window.scrollY,w=window.innerHeight,y=document.body.offsetHeight,I=Math.abs(g+w-y)<1;if(v.length&&I){d(v[v.length-1].hash);return}for(let S=0;S{const a=j("VPDocOutlineItem",!0);return o(),l("ul",{class:T(t.root?"root":"nested")},[(o(!0),l(C,null,B(t.headers,({children:r,link:d,title:p})=>(o(),l("li",null,[c("a",{class:"outline-link",href:d,onClick:e,title:p},L(p),9,Ct),r!=null&&r.length?(o(),k(a,{key:0,headers:r},null,8,["headers"])):f("",!0)]))),256))],2)}}}),fe=m(It,[["__scopeId","data-v-603ddff8"]]),Tt=s=>(E("data-v-04c1ad40"),s=s(),D(),s),At={class:"content"},Nt={class:"outline-title",role:"heading","aria-level":"2"},Bt={"aria-labelledby":"doc-outline-aria-label"},Ht=Tt(()=>c("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),zt=$({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=P(),n=ve([]);Y(()=>{n.value=_e(e.value.outline??t.value.outline)});const a=M(),r=M();return St(a,r),(d,p)=>(o(),l("div",{class:T(["VPDocAsideOutline",{"has-outline":n.value.length>0}]),ref_key:"container",ref:a,role:"navigation"},[c("div",At,[c("div",{class:"outline-marker",ref_key:"marker",ref:r},null,512),c("div",Nt,L(i(pe)(i(t))),1),c("nav",Bt,[Ht,_(fe,{headers:n.value,root:!0},null,8,["headers"])])])],2))}}),Et=m(zt,[["__scopeId","data-v-04c1ad40"]]),Dt={class:"VPDocAsideCarbonAds"},Ft=$({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,n)=>(o(),l("div",Dt,[_(i(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),xt=s=>(E("data-v-744e1273"),s=s(),D(),s),Ot={class:"VPDocAside"},Ut=xt(()=>c("div",{class:"spacer"},null,-1)),Gt=$({__name:"VPDocAside",setup(s){const{theme:e}=P();return(t,n)=>(o(),l("div",Ot,[u(t.$slots,"aside-top",{},void 0,!0),u(t.$slots,"aside-outline-before",{},void 0,!0),_(Et),u(t.$slots,"aside-outline-after",{},void 0,!0),Ut,u(t.$slots,"aside-ads-before",{},void 0,!0),i(e).carbonAds?(o(),k(Ft,{key:0,"carbon-ads":i(e).carbonAds},null,8,["carbon-ads"])):f("",!0),u(t.$slots,"aside-ads-after",{},void 0,!0),u(t.$slots,"aside-bottom",{},void 0,!0)]))}}),jt=m(Gt,[["__scopeId","data-v-744e1273"]]);function Rt(){const{theme:s,page:e}=P();return b(()=>{const{text:t="Edit this page",pattern:n=""}=s.value.editLink||{};let a;return typeof n=="function"?a=n(e.value):a=n.replace(/:path/g,e.value.filePath),{url:a,text:t}})}function qt(){const{page:s,theme:e,frontmatter:t}=P();return b(()=>{var v,g,w,y,I,S,N,A;const n=Ie(e.value.sidebar,s.value.relativePath),a=kt(n),r=a.findIndex(V=>O(s.value.relativePath,V.link)),d=((v=e.value.docFooter)==null?void 0:v.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((g=e.value.docFooter)==null?void 0:g.next)===!1&&!t.value.next||t.value.next===!1;return{prev:d?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((w=a[r-1])==null?void 0:w.docFooterText)??((y=a[r-1])==null?void 0:y.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=a[r-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((S=a[r+1])==null?void 0:S.docFooterText)??((N=a[r+1])==null?void 0:N.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((A=a[r+1])==null?void 0:A.link)}}})}const Kt={},Wt={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Yt=c("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),Jt=c("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),Xt=[Yt,Jt];function Zt(s,e){return o(),l("svg",Wt,Xt)}const Qt=m(Kt,[["render",Zt]]),z=$({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=b(()=>e.tag??(e.href?"a":"span")),n=b(()=>e.href&&Le.test(e.href));return(a,r)=>(o(),k(x(t.value),{class:T(["VPLink",{link:a.href,"vp-external-link-icon":n.value,"no-icon":a.noIcon}]),href:a.href?i(he)(a.href):void 0,target:a.target??(n.value?"_blank":void 0),rel:a.rel??(n.value?"noreferrer":void 0)},{default:h(()=>[u(a.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),es={class:"VPLastUpdated"},ts=["datetime"],ss=$({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,frontmatter:n,lang:a}=P(),r=b(()=>new Date(n.value.lastUpdated??t.value.lastUpdated)),d=b(()=>r.value.toISOString()),p=M("");return U(()=>{ee(()=>{var v,g,w;p.value=new Intl.DateTimeFormat((g=(v=e.value.lastUpdated)==null?void 0:v.formatOptions)!=null&&g.forceLocale?a.value:void 0,((w=e.value.lastUpdated)==null?void 0:w.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(r.value)})}),(v,g)=>{var w;return o(),l("p",es,[H(L(((w=i(e).lastUpdated)==null?void 0:w.text)||i(e).lastUpdatedText||"Last updated")+": ",1),c("time",{datetime:d.value},L(p.value),9,ts)])}}}),ns=m(ss,[["__scopeId","data-v-5872ad02"]]),as={key:0,class:"VPDocFooter"},os={key:0,class:"edit-info"},rs={key:0,class:"edit-link"},is={key:1,class:"last-updated"},ls={key:1,class:"prev-next"},cs={class:"pager"},us=["innerHTML"],ds=["innerHTML"],vs={class:"pager"},hs=["innerHTML"],ps=["innerHTML"],_s=$({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:n}=P(),a=Rt(),r=qt(),d=b(()=>e.value.editLink&&n.value.editLink!==!1),p=b(()=>t.value.lastUpdated&&n.value.lastUpdated!==!1),v=b(()=>d.value||p.value||r.value.prev||r.value.next);return(g,w)=>{var y,I,S,N;return v.value?(o(),l("footer",as,[u(g.$slots,"doc-footer-before",{},void 0,!0),d.value||p.value?(o(),l("div",os,[d.value?(o(),l("div",rs,[_(z,{class:"edit-link-button",href:i(a).url,"no-icon":!0},{default:h(()=>[_(Qt,{class:"edit-link-icon","aria-label":"edit icon"}),H(" "+L(i(a).text),1)]),_:1},8,["href"])])):f("",!0),p.value?(o(),l("div",is,[_(ns)])):f("",!0)])):f("",!0),(y=i(r).prev)!=null&&y.link||(I=i(r).next)!=null&&I.link?(o(),l("nav",ls,[c("div",cs,[(S=i(r).prev)!=null&&S.link?(o(),k(z,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:h(()=>{var A;return[c("span",{class:"desc",innerHTML:((A=i(e).docFooter)==null?void 0:A.prev)||"Previous page"},null,8,us),c("span",{class:"title",innerHTML:i(r).prev.text},null,8,ds)]}),_:1},8,["href"])):f("",!0)]),c("div",vs,[(N=i(r).next)!=null&&N.link?(o(),k(z,{key:0,class:"pager-link next",href:i(r).next.link},{default:h(()=>{var A;return[c("span",{class:"desc",innerHTML:((A=i(e).docFooter)==null?void 0:A.next)||"Next page"},null,8,hs),c("span",{class:"title",innerHTML:i(r).next.text},null,8,ps)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),fs=m(_s,[["__scopeId","data-v-e2f8057a"]]),ms={},gs={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},$s=c("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),ks=[$s];function bs(s,e){return o(),l("svg",gs,ks)}const me=m(ms,[["render",bs]]),ys={key:0,class:"VPDocOutlineDropdown"},Ps={key:0,class:"items"},ws=$({__name:"VPDocOutlineDropdown",setup(s){const{frontmatter:e,theme:t}=P(),n=M(!1);Y(()=>{n.value=!1});const a=ve([]);return Y(()=>{a.value=_e(e.value.outline??t.value.outline)}),(r,d)=>a.value.length>0?(o(),l("div",ys,[c("button",{onClick:d[0]||(d[0]=p=>n.value=!n.value),class:T({open:n.value})},[H(L(i(pe)(i(t)))+" ",1),_(me,{class:"icon"})],2),n.value?(o(),l("div",Ps,[_(fe,{headers:a.value},null,8,["headers"])])):f("",!0)])):f("",!0)}}),Vs=m(ws,[["__scopeId","data-v-f24d645b"]]),Ls=s=>(E("data-v-6f04f0a6"),s=s(),D(),s),Ss={class:"container"},Ms=Ls(()=>c("div",{class:"aside-curtain"},null,-1)),Cs={class:"aside-container"},Is={class:"aside-content"},Ts={class:"content"},As={class:"content-container"},Ns={class:"main"},Bs=$({__name:"VPDoc",setup(s){const{theme:e}=P(),t=te(),{hasSidebar:n,hasAside:a,leftAside:r}=F(),d=b(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,v)=>{const g=j("Content");return o(),l("div",{class:T(["VPDoc",{"has-sidebar":i(n),"has-aside":i(a)}])},[u(p.$slots,"doc-top",{},void 0,!0),c("div",Ss,[i(a)?(o(),l("div",{key:0,class:T(["aside",{"left-aside":i(r)}])},[Ms,c("div",Cs,[c("div",Is,[_(jt,null,{"aside-top":h(()=>[u(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[u(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[u(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[u(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[u(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[u(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),c("div",Ts,[c("div",As,[u(p.$slots,"doc-before",{},void 0,!0),_(Vs),c("main",Ns,[_(g,{class:T(["vp-doc",[d.value,i(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(fs,null,{"doc-footer-before":h(()=>[u(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),u(p.$slots,"doc-after",{},void 0,!0)])])]),u(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Hs=m(Bs,[["__scopeId","data-v-6f04f0a6"]]),zs=$({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{}},setup(s){const e=s,t=b(()=>e.href&&Le.test(e.href)),n=b(()=>e.tag||e.href?"a":"button");return(a,r)=>(o(),k(x(n.value),{class:T(["VPButton",[a.size,a.theme]]),href:a.href?i(he)(a.href):void 0,target:t.value?"_blank":void 0,rel:t.value?"noreferrer":void 0},{default:h(()=>[H(L(a.text),1)]),_:1},8,["class","href","target","rel"]))}}),Es=m(zs,[["__scopeId","data-v-fbe7cd16"]]),Ds=["src","alt"],Fs=$({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const n=j("VPImage",!0);return e.image?(o(),l(C,{key:0},[typeof e.image=="string"||"src"in e.image?(o(),l("img",X({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:i(ue)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,Ds)):(o(),l(C,{key:1},[_(n,X({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(n,X({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=m(Fs,[["__scopeId","data-v-ba06ae3e"]]),xs=s=>(E("data-v-cc91df98"),s=s(),D(),s),Os={class:"container"},Us={class:"main"},Gs={key:0,class:"name"},js=["innerHTML"],Rs=["innerHTML"],qs=["innerHTML"],Ks={key:0,class:"actions"},Ws={key:0,class:"image"},Ys={class:"image-container"},Js=xs(()=>c("div",{class:"image-bg"},null,-1)),Xs=$({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=se("hero-image-slot-exists");return(t,n)=>(o(),l("div",{class:T(["VPHero",{"has-image":t.image||i(e)}])},[c("div",Os,[c("div",Us,[u(t.$slots,"home-hero-info",{},()=>[t.name?(o(),l("h1",Gs,[c("span",{innerHTML:t.name,class:"clip"},null,8,js)])):f("",!0),t.text?(o(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,Rs)):f("",!0),t.tagline?(o(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,qs)):f("",!0)],!0),t.actions?(o(),l("div",Ks,[(o(!0),l(C,null,B(t.actions,a=>(o(),l("div",{key:a.link,class:"action"},[_(Es,{tag:"a",size:"medium",theme:a.theme,text:a.text,href:a.link},null,8,["theme","text","href"])]))),128))])):f("",!0)]),t.image||i(e)?(o(),l("div",Ws,[c("div",Ys,[Js,u(t.$slots,"home-hero-image",{},()=>[t.image?(o(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Zs=m(Xs,[["__scopeId","data-v-cc91df98"]]),Qs=$({__name:"VPHomeHero",setup(s){const{frontmatter:e}=P();return(t,n)=>i(e).hero?(o(),k(Zs,{key:0,class:"VPHomeHero",name:i(e).hero.name,text:i(e).hero.text,tagline:i(e).hero.tagline,image:i(e).hero.image,actions:i(e).hero.actions},{"home-hero-info":h(()=>[u(t.$slots,"home-hero-info")]),"home-hero-image":h(()=>[u(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),en={},tn={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},sn=c("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),nn=[sn];function an(s,e){return o(),l("svg",tn,nn)}const on=m(en,[["render",an]]),rn={class:"box"},ln={key:0,class:"icon"},cn=["innerHTML"],un=["innerHTML"],dn=["innerHTML"],vn={key:4,class:"link-text"},hn={class:"link-text-value"},pn=$({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(o(),k(z,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:h(()=>[c("article",rn,[typeof e.icon=="object"&&e.icon.wrap?(o(),l("div",ln,[_(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(o(),k(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(o(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,cn)):f("",!0),c("h2",{class:"title",innerHTML:e.title},null,8,un),e.details?(o(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,dn)):f("",!0),e.linkText?(o(),l("div",vn,[c("p",hn,[H(L(e.linkText)+" ",1),_(on,{class:"link-text-icon"})])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),_n=m(pn,[["__scopeId","data-v-f2ac0fb5"]]),fn={key:0,class:"VPFeatures"},mn={class:"container"},gn={class:"items"},$n=$({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=b(()=>{const n=e.features.length;if(n){if(n===2)return"grid-2";if(n===3)return"grid-3";if(n%3===0)return"grid-6";if(n>3)return"grid-4"}else return});return(n,a)=>n.features?(o(),l("div",fn,[c("div",mn,[c("div",gn,[(o(!0),l(C,null,B(n.features,r=>(o(),l("div",{key:r.title,class:T(["item",[t.value]])},[_(_n,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),kn=m($n,[["__scopeId","data-v-a8c3c1b5"]]),bn=$({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=P();return(t,n)=>i(e).features?(o(),k(kn,{key:0,class:"VPHomeFeatures",features:i(e).features},null,8,["features"])):f("",!0)}}),yn={class:"VPHome"},Pn=$({__name:"VPHome",setup(s){return(e,t)=>{const n=j("Content");return o(),l("div",yn,[u(e.$slots,"home-hero-before",{},void 0,!0),_(Qs,null,{"home-hero-info":h(()=>[u(e.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":h(()=>[u(e.$slots,"home-hero-image",{},void 0,!0)]),_:3}),u(e.$slots,"home-hero-after",{},void 0,!0),u(e.$slots,"home-features-before",{},void 0,!0),_(bn),u(e.$slots,"home-features-after",{},void 0,!0),_(n)])}}}),wn=m(Pn,[["__scopeId","data-v-6d0ac586"]]),Vn={},Ln={class:"VPPage"};function Sn(s,e){const t=j("Content");return o(),l("div",Ln,[u(s.$slots,"page-top"),_(t),u(s.$slots,"page-bottom")])}const Mn=m(Vn,[["render",Sn]]),Cn=$({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(a,r)=>(o(),l("div",{class:T(["VPContent",{"has-sidebar":i(n),"is-home":i(t).layout==="home"}]),id:"VPContent"},[i(e).isNotFound?u(a.$slots,"not-found",{key:0},()=>[_(gt)],!0):i(t).layout==="page"?(o(),k(Mn,{key:1},{"page-top":h(()=>[u(a.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[u(a.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(t).layout==="home"?(o(),k(wn,{key:2},{"home-hero-before":h(()=>[u(a.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":h(()=>[u(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":h(()=>[u(a.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[u(a.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[u(a.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[u(a.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(t).layout&&i(t).layout!=="doc"?(o(),k(x(i(t).layout),{key:3})):(o(),k(Hs,{key:4},{"doc-top":h(()=>[u(a.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[u(a.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":h(()=>[u(a.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[u(a.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[u(a.$slots,"doc-after",{},void 0,!0)]),"aside-top":h(()=>[u(a.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":h(()=>[u(a.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[u(a.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[u(a.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[u(a.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":h(()=>[u(a.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),In=m(Cn,[["__scopeId","data-v-2a2dadb4"]]),Tn={class:"container"},An=["innerHTML"],Nn=["innerHTML"],Bn=$({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F();return(a,r)=>i(e).footer&&i(t).footer!==!1?(o(),l("footer",{key:0,class:T(["VPFooter",{"has-sidebar":i(n)}])},[c("div",Tn,[i(e).footer.message?(o(),l("p",{key:0,class:"message",innerHTML:i(e).footer.message},null,8,An)):f("",!0),i(e).footer.copyright?(o(),l("p",{key:1,class:"copyright",innerHTML:i(e).footer.copyright},null,8,Nn)):f("",!0)])],2)):f("",!0)}}),Hn=m(Bn,[["__scopeId","data-v-9932e7a7"]]),zn={class:"header"},En={class:"outline"},Dn=$({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=P(),n=M(!1),a=M(0),r=M();Y(()=>{n.value=!1});function d(){n.value=!n.value,a.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function p(g){g.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),Re(()=>{n.value=!1}))}function v(){n.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,w)=>(o(),l("div",{class:"VPLocalNavOutlineDropdown",style:je({"--vp-vh":a.value+"px"})},[g.headers.length>0?(o(),l("button",{key:0,onClick:d,class:T({open:n.value})},[H(L(i(pe)(i(t)))+" ",1),_(me,{class:"icon"})],2)):(o(),l("button",{key:1,onClick:v},L(i(t).returnToTopLabel||"Return to top"),1)),_(ce,{name:"flyout"},{default:h(()=>[n.value?(o(),l("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:p},[c("div",zn,[c("a",{class:"top-link",href:"#",onClick:v},L(i(t).returnToTopLabel||"Return to top"),1)]),c("div",En,[_(fe,{headers:g.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Fn=m(Dn,[["__scopeId","data-v-dc5eea3f"]]),xn={},On={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Un=c("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),Gn=c("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),jn=c("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),Rn=c("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),qn=[Un,Gn,jn,Rn];function Kn(s,e){return o(),l("svg",On,qn)}const Wn=m(xn,[["render",Kn]]),Yn=["aria-expanded"],Jn={class:"menu-text"},Xn=$({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=P(),{hasSidebar:n}=F(),{y:a}=Se(),r=ve([]),d=M(0);U(()=>{d.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Y(()=>{r.value=_e(t.value.outline??e.value.outline)});const p=b(()=>r.value.length===0&&!n.value),v=b(()=>({VPLocalNav:!0,fixed:p.value,"reached-top":a.value>=d.value}));return(g,w)=>i(t).layout!=="home"&&(!p.value||i(a)>=d.value)?(o(),l("div",{key:0,class:T(v.value)},[i(n)?(o(),l("button",{key:0,class:"menu","aria-expanded":g.open,"aria-controls":"VPSidebarNav",onClick:w[0]||(w[0]=y=>g.$emit("open-menu"))},[_(Wn,{class:"menu-icon"}),c("span",Jn,L(i(e).sidebarMenuLabel||"Menu"),1)],8,Yn)):f("",!0),_(Fn,{headers:r.value,navHeight:d.value},null,8,["headers","navHeight"])],2)):f("",!0)}}),Zn=m(Xn,[["__scopeId","data-v-762baad4"]]);function Qn(){const s=M(!1);function e(){s.value=!0,window.addEventListener("resize",a)}function t(){s.value=!1,window.removeEventListener("resize",a)}function n(){s.value?t():e()}function a(){window.outerWidth>=768&&t()}const r=te();return G(()=>r.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:n}}const ea={},ta={class:"VPSwitch",type:"button",role:"switch"},sa={class:"check"},na={key:0,class:"icon"};function aa(s,e){return o(),l("button",ta,[c("span",sa,[s.$slots.default?(o(),l("span",na,[u(s.$slots,"default",{},void 0,!0)])):f("",!0)])])}const oa=m(ea,[["render",aa],["__scopeId","data-v-802ed350"]]),ra={},ia={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},la=c("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),ca=[la];function ua(s,e){return o(),l("svg",ia,ca)}const da=m(ra,[["render",ua]]),va={},ha={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},pa=qe('',9),_a=[pa];function fa(s,e){return o(),l("svg",ha,_a)}const ma=m(va,[["render",fa]]),ga=$({__name:"VPSwitchAppearance",setup(s){const{isDark:e}=P(),t=se("toggle-appearance",()=>{e.value=!e.value}),n=b(()=>e.value?"Switch to light theme":"Switch to dark theme");return(a,r)=>(o(),k(oa,{title:n.value,class:"VPSwitchAppearance","aria-checked":i(e),onClick:i(t)},{default:h(()=>[_(ma,{class:"sun"}),_(da,{class:"moon"})]),_:1},8,["title","aria-checked","onClick"]))}}),ge=m(ga,[["__scopeId","data-v-129c7c27"]]),$a={key:0,class:"VPNavBarAppearance"},ka=$({__name:"VPNavBarAppearance",setup(s){const{site:e}=P();return(t,n)=>i(e).appearance&&i(e).appearance!=="force-dark"?(o(),l("div",$a,[_(ge)])):f("",!0)}}),ba=m(ka,[["__scopeId","data-v-3bda886e"]]),$e=M();let Ae=!1,oe=0;function ya(s){const e=M(!1);if(K){!Ae&&Pa(),oe++;const t=G($e,n=>{var a,r,d;n===s.el.value||(a=s.el.value)!=null&&a.contains(n)?(e.value=!0,(r=s.onFocus)==null||r.call(s)):(e.value=!1,(d=s.onBlur)==null||d.call(s))});de(()=>{t(),oe--,oe||wa()})}return Ke(e)}function Pa(){document.addEventListener("focusin",Ne),Ae=!0,$e.value=document.activeElement}function wa(){document.removeEventListener("focusin",Ne)}function Ne(){$e.value=document.activeElement}const Va={},La={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Sa=c("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Ma=[Sa];function Ca(s,e){return o(),l("svg",La,Ma)}const Be=m(Va,[["render",Ca]]),Ia={},Ta={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Aa=c("circle",{cx:"12",cy:"12",r:"2"},null,-1),Na=c("circle",{cx:"19",cy:"12",r:"2"},null,-1),Ba=c("circle",{cx:"5",cy:"12",r:"2"},null,-1),Ha=[Aa,Na,Ba];function za(s,e){return o(),l("svg",Ta,Ha)}const Ea=m(Ia,[["render",za]]),Da={class:"VPMenuLink"},Fa=$({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(o(),l("div",Da,[_(z,{class:T({active:i(O)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:h(()=>[H(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=m(Fa,[["__scopeId","data-v-331e4fe3"]]),xa={class:"VPMenuGroup"},Oa={key:0,class:"title"},Ua=$({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(o(),l("div",xa,[e.text?(o(),l("p",Oa,L(e.text),1)):f("",!0),(o(!0),l(C,null,B(e.items,n=>(o(),l(C,null,["link"in n?(o(),k(ne,{key:0,item:n},null,8,["item"])):f("",!0)],64))),256))]))}}),Ga=m(Ua,[["__scopeId","data-v-ca472661"]]),ja={class:"VPMenu"},Ra={key:0,class:"items"},qa=$({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(o(),l("div",ja,[e.items?(o(),l("div",Ra,[(o(!0),l(C,null,B(e.items,n=>(o(),l(C,{key:n.text},["link"in n?(o(),k(ne,{key:0,item:n},null,8,["item"])):(o(),k(Ga,{key:1,text:n.text,items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0),u(e.$slots,"default",{},void 0,!0)]))}}),Ka=m(qa,[["__scopeId","data-v-5a3d034f"]]),Wa=["aria-expanded","aria-label"],Ya={key:0,class:"text"},Ja=["innerHTML"],Xa={class:"menu"},Za=$({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=M(!1),t=M();ya({el:t,onBlur:n});function n(){e.value=!1}return(a,r)=>(o(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:r[1]||(r[1]=d=>e.value=!0),onMouseleave:r[2]||(r[2]=d=>e.value=!1)},[c("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":a.label,onClick:r[0]||(r[0]=d=>e.value=!e.value)},[a.button||a.icon?(o(),l("span",Ya,[a.icon?(o(),k(x(a.icon),{key:0,class:"option-icon"})):f("",!0),a.button?(o(),l("span",{key:1,innerHTML:a.button},null,8,Ja)):f("",!0),_(Be,{class:"text-icon"})])):(o(),k(Ea,{key:1,class:"icon"}))],8,Wa),c("div",Xa,[_(Ka,{items:a.items},{default:h(()=>[u(a.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=m(Za,[["__scopeId","data-v-15fd07e9"]]),Qa={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',x:'X',youtube:'YouTube'},eo=["href","aria-label","innerHTML"],to=$({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=b(()=>typeof e.icon=="object"?e.icon.svg:Qa[e.icon]);return(n,a)=>(o(),l("a",{class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,eo))}}),so=m(to,[["__scopeId","data-v-a1fa2bca"]]),no={class:"VPSocialLinks"},ao=$({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(o(),l("div",no,[(o(!0),l(C,null,B(e.links,({link:n,icon:a,ariaLabel:r})=>(o(),k(so,{key:n,icon:a,link:n,ariaLabel:r},null,8,["icon","link","ariaLabel"]))),128))]))}}),be=m(ao,[["__scopeId","data-v-62a37805"]]),oo={key:0,class:"group translations"},ro={class:"trans-title"},io={key:1,class:"group"},lo={class:"item appearance"},co={class:"label"},uo={class:"appearance-action"},vo={key:2,class:"group"},ho={class:"item social-links"},po=$({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=P(),{localeLinks:n,currentLang:a}=J({correspondingLink:!0}),r=b(()=>n.value.length&&a.value.label||e.value.appearance||t.value.socialLinks);return(d,p)=>r.value?(o(),k(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:h(()=>[i(n).length&&i(a).label?(o(),l("div",oo,[c("p",ro,L(i(a).label),1),(o(!0),l(C,null,B(i(n),v=>(o(),k(ne,{key:v.link,item:v},null,8,["item"]))),128))])):f("",!0),i(e).appearance&&i(e).appearance!=="force-dark"?(o(),l("div",io,[c("div",lo,[c("p",co,L(i(t).darkModeSwitchLabel||"Appearance"),1),c("div",uo,[_(ge)])])])):f("",!0),i(t).socialLinks?(o(),l("div",vo,[c("div",ho,[_(be,{class:"social-links-list",links:i(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),_o=m(po,[["__scopeId","data-v-32a1f407"]]),fo=s=>(E("data-v-fb2d90d9"),s=s(),D(),s),mo=["aria-expanded"],go=fo(()=>c("span",{class:"container"},[c("span",{class:"top"}),c("span",{class:"middle"}),c("span",{class:"bottom"})],-1)),$o=[go],ko=$({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(o(),l("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=n=>e.$emit("click"))},$o,10,mo))}}),bo=m(ko,[["__scopeId","data-v-fb2d90d9"]]),yo=["innerHTML"],Po=$({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=P();return(t,n)=>(o(),k(z,{class:T({VPNavBarMenuLink:!0,active:i(O)(i(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:h(()=>[c("span",{innerHTML:t.item.text},null,8,yo)]),_:1},8,["class","href","target","rel"]))}}),wo=m(Po,[["__scopeId","data-v-bfd50096"]]),Vo=$({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=P(),n=r=>"link"in r?O(t.value.relativePath,r.link,!!e.item.activeMatch):r.items.some(n),a=b(()=>n(e.item));return(r,d)=>(o(),k(ke,{class:T({VPNavBarMenuGroup:!0,active:i(O)(i(t).relativePath,r.item.activeMatch,!!r.item.activeMatch)||a.value}),button:r.item.text,items:r.item.items},null,8,["class","button","items"]))}}),Lo=s=>(E("data-v-3325d4ec"),s=s(),D(),s),So={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Mo=Lo(()=>c("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),Co=$({__name:"VPNavBarMenu",setup(s){const{theme:e}=P();return(t,n)=>i(e).nav?(o(),l("nav",So,[Mo,(o(!0),l(C,null,B(i(e).nav,a=>(o(),l(C,{key:a.text},["link"in a?(o(),k(wo,{key:0,item:a},null,8,["item"])):(o(),k(Vo,{key:1,item:a},null,8,["item"]))],64))),128))])):f("",!0)}}),Io=m(Co,[["__scopeId","data-v-3325d4ec"]]);function To(s,e){const{localeIndex:t}=P();function n(a){var S,N;const r=a.split("."),d=s&&typeof s=="object",p=d&&((N=(S=s.locales)==null?void 0:S[t.value])==null?void 0:N.translations)||null,v=d&&s.translations||null;let g=p,w=v,y=e;const I=r.pop();for(const A of r){let V=null;const R=y==null?void 0:y[A];R&&(V=y=R);const W=w==null?void 0:w[A];W&&(V=w=W);const q=g==null?void 0:g[A];q&&(V=g=q),R||(y=V),W||(w=V),q||(g=V)}return(g==null?void 0:g[I])??(w==null?void 0:w[I])??(y==null?void 0:y[I])??""}return n}const Ao=["aria-label"],No={class:"DocSearch-Button-Container"},Bo=c("svg",{class:"DocSearch-Search-Icon",width:"20",height:"20",viewBox:"0 0 20 20","aria-label":"search icon"},[c("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none","fill-rule":"evenodd","stroke-linecap":"round","stroke-linejoin":"round"})],-1),Ho={class:"DocSearch-Button-Placeholder"},zo=c("span",{class:"DocSearch-Button-Keys"},[c("kbd",{class:"DocSearch-Button-Key"}),c("kbd",{class:"DocSearch-Button-Key"},"K")],-1),we=$({__name:"VPNavBarSearchButton",setup(s){const{theme:e}=P(),t={button:{buttonText:"Search",buttonAriaLabel:"Search"}},n=We(To)(Ye(()=>{var a;return(a=e.value.search)==null?void 0:a.options}),t);return(a,r)=>(o(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":i(n)("button.buttonAriaLabel")},[c("span",No,[Bo,c("span",Ho,L(i(n)("button.buttonText")),1)]),zo],8,Ao))}}),Eo={class:"VPNavBarSearch"},Do={id:"local-search"},Fo={key:1,id:"docsearch"},xo=$({__name:"VPNavBarSearch",setup(s){const e=Je(()=>Xe(()=>import("./VPLocalSearchBox.gdhIRKzw.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:n}=P(),a=M(!1),r=M(!1);U(()=>{});function d(){a.value||(a.value=!0,setTimeout(p,16))}function p(){const y=new Event("keydown");y.key="k",y.metaKey=!0,window.dispatchEvent(y),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}function v(y){const I=y.target,S=I.tagName;return I.isContentEditable||S==="INPUT"||S==="SELECT"||S==="TEXTAREA"}const g=M(!1);ye("k",y=>{(y.ctrlKey||y.metaKey)&&(y.preventDefault(),g.value=!0)}),ye("/",y=>{v(y)||(y.preventDefault(),g.value=!0)});const w="local";return(y,I)=>{var S;return o(),l("div",Eo,[i(w)==="local"?(o(),l(C,{key:0},[g.value?(o(),k(i(e),{key:0,onClose:I[0]||(I[0]=N=>g.value=!1)})):f("",!0),c("div",Do,[_(we,{onClick:I[1]||(I[1]=N=>g.value=!0)})])],64)):i(w)==="algolia"?(o(),l(C,{key:1},[a.value?(o(),k(i(t),{key:0,algolia:((S=i(n).search)==null?void 0:S.options)??i(n).algolia,onVnodeBeforeMount:I[2]||(I[2]=N=>r.value=!0)},null,8,["algolia"])):f("",!0),r.value?f("",!0):(o(),l("div",Fo,[_(we,{onClick:d})]))],64)):f("",!0)])}}}),Oo=$({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>i(e).socialLinks?(o(),k(be,{key:0,class:"VPNavBarSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),Uo=m(Oo,[["__scopeId","data-v-cba34c70"]]),Go=["href"],jo=$({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=P(),{hasSidebar:n}=F(),{currentLang:a}=J();return(r,d)=>(o(),l("div",{class:T(["VPNavBarTitle",{"has-sidebar":i(n)}])},[c("a",{class:"title",href:i(t).logoLink??i(he)(i(a).link)},[u(r.$slots,"nav-bar-title-before",{},void 0,!0),i(t).logo?(o(),k(Q,{key:0,class:"logo",image:i(t).logo},null,8,["image"])):f("",!0),i(t).siteTitle?(o(),l(C,{key:1},[H(L(i(t).siteTitle),1)],64)):i(t).siteTitle===void 0?(o(),l(C,{key:2},[H(L(i(e).title),1)],64)):f("",!0),u(r.$slots,"nav-bar-title-after",{},void 0,!0)],8,Go)],2))}}),Ro=m(jo,[["__scopeId","data-v-05d3d014"]]),qo={},Ko={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Wo=c("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),Yo=c("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),Jo=[Wo,Yo];function Xo(s,e){return o(),l("svg",Ko,Jo)}const He=m(qo,[["render",Xo]]),Zo={class:"items"},Qo={class:"title"},er=$({__name:"VPNavBarTranslations",setup(s){const{theme:e}=P(),{localeLinks:t,currentLang:n}=J({correspondingLink:!0});return(a,r)=>i(t).length&&i(n).label?(o(),k(ke,{key:0,class:"VPNavBarTranslations",icon:He,label:i(e).langMenuLabel||"Change language"},{default:h(()=>[c("div",Zo,[c("p",Qo,L(i(n).label),1),(o(!0),l(C,null,B(i(t),d=>(o(),k(ne,{key:d.link,item:d},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),tr=m(er,[["__scopeId","data-v-0ad191c9"]]),sr=s=>(E("data-v-c8f808ac"),s=s(),D(),s),nr={class:"container"},ar={class:"title"},or={class:"content"},rr=sr(()=>c("div",{class:"curtain"},null,-1)),ir={class:"content-body"},lr=$({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const{y:e}=Se(),{hasSidebar:t}=F(),{frontmatter:n}=P(),a=M({});return Ve(()=>{a.value={"has-sidebar":t.value,top:n.value.layout==="home"&&e.value===0}}),(r,d)=>(o(),l("div",{class:T(["VPNavBar",a.value])},[c("div",nr,[c("div",ar,[_(Ro,null,{"nav-bar-title-before":h(()=>[u(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[u(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),c("div",or,[rr,c("div",ir,[u(r.$slots,"nav-bar-content-before",{},void 0,!0),_(xo,{class:"search"}),_(Io,{class:"menu"}),_(tr,{class:"translations"}),_(ba,{class:"appearance"}),_(Uo,{class:"social-links"}),_(_o,{class:"extra"}),u(r.$slots,"nav-bar-content-after",{},void 0,!0),_(bo,{class:"hamburger",active:r.isScreenOpen,onClick:d[0]||(d[0]=p=>r.$emit("toggle-screen"))},null,8,["active"])])])])],2))}}),cr=m(lr,[["__scopeId","data-v-c8f808ac"]]),ur={key:0,class:"VPNavScreenAppearance"},dr={class:"text"},vr=$({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=P();return(n,a)=>i(e).appearance&&i(e).appearance!=="force-dark"?(o(),l("div",ur,[c("p",dr,L(i(t).darkModeSwitchLabel||"Appearance"),1),_(ge)])):f("",!0)}}),hr=m(vr,[["__scopeId","data-v-4a3be732"]]),pr=$({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(o(),k(z,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:h(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),_r=m(pr,[["__scopeId","data-v-da114189"]]),fr={},mr={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},gr=c("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),$r=[gr];function kr(s,e){return o(),l("svg",mr,$r)}const br=m(fr,[["render",kr]]),yr=$({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=se("close-screen");return(t,n)=>(o(),k(z,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:i(e)},{default:h(()=>[H(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),ze=m(yr,[["__scopeId","data-v-f9812ee8"]]),Pr={class:"VPNavScreenMenuGroupSection"},wr={key:0,class:"title"},Vr=$({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(o(),l("div",Pr,[e.text?(o(),l("p",wr,L(e.text),1)):f("",!0),(o(!0),l(C,null,B(e.items,n=>(o(),k(ze,{key:n.text,item:n},null,8,["item"]))),128))]))}}),Lr=m(Vr,[["__scopeId","data-v-c6266247"]]),Sr=["aria-controls","aria-expanded"],Mr=["innerHTML"],Cr=["id"],Ir={key:1,class:"group"},Tr=$({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=M(!1),n=b(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function a(){t.value=!t.value}return(r,d)=>(o(),l("div",{class:T(["VPNavScreenMenuGroup",{open:t.value}])},[c("button",{class:"button","aria-controls":n.value,"aria-expanded":t.value,onClick:a},[c("span",{class:"button-text",innerHTML:r.text},null,8,Mr),_(br,{class:"button-icon"})],8,Sr),c("div",{id:n.value,class:"items"},[(o(!0),l(C,null,B(r.items,p=>(o(),l(C,{key:p.text},["link"in p?(o(),l("div",{key:p.text,class:"item"},[_(ze,{item:p},null,8,["item"])])):(o(),l("div",Ir,[_(Lr,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Cr)],2))}}),Ar=m(Tr,[["__scopeId","data-v-e87b89f4"]]),Nr={key:0,class:"VPNavScreenMenu"},Br=$({__name:"VPNavScreenMenu",setup(s){const{theme:e}=P();return(t,n)=>i(e).nav?(o(),l("nav",Nr,[(o(!0),l(C,null,B(i(e).nav,a=>(o(),l(C,{key:a.text},["link"in a?(o(),k(_r,{key:0,item:a},null,8,["item"])):(o(),k(Ar,{key:1,text:a.text||"",items:a.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),Hr=$({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=P();return(t,n)=>i(e).socialLinks?(o(),k(be,{key:0,class:"VPNavScreenSocialLinks",links:i(e).socialLinks},null,8,["links"])):f("",!0)}}),zr={class:"list"},Er=$({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=J({correspondingLink:!0}),n=M(!1);function a(){n.value=!n.value}return(r,d)=>i(e).length&&i(t).label?(o(),l("div",{key:0,class:T(["VPNavScreenTranslations",{open:n.value}])},[c("button",{class:"title",onClick:a},[_(He,{class:"icon lang"}),H(" "+L(i(t).label)+" ",1),_(Be,{class:"icon chevron"})]),c("ul",zr,[(o(!0),l(C,null,B(i(e),p=>(o(),l("li",{key:p.link,class:"item"},[_(z,{class:"link",href:p.link},{default:h(()=>[H(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Dr=m(Er,[["__scopeId","data-v-107ea02a"]]),Fr={class:"container"},xr=$({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=M(null),t=Me(K?document.body:null);return(n,a)=>(o(),k(ce,{name:"fade",onEnter:a[0]||(a[0]=r=>t.value=!0),onAfterLeave:a[1]||(a[1]=r=>t.value=!1)},{default:h(()=>[n.open?(o(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[c("div",Fr,[u(n.$slots,"nav-screen-content-before",{},void 0,!0),_(Br,{class:"menu"}),_(Dr,{class:"translations"}),_(hr,{class:"appearance"}),_(Hr,{class:"social-links"}),u(n.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Or=m(xr,[["__scopeId","data-v-a10f8a2d"]]),Ur={key:0,class:"VPNav"},Gr=$({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:n}=Qn(),{frontmatter:a}=P(),r=b(()=>a.value.navbar!==!1);return Ce("close-screen",t),ee(()=>{K&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(d,p)=>r.value?(o(),l("header",Ur,[_(cr,{"is-screen-open":i(e),onToggleScreen:i(n)},{"nav-bar-title-before":h(()=>[u(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[u(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[u(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[u(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(Or,{open:i(e)},{"nav-screen-content-before":h(()=>[u(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[u(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),jr=m(Gr,[["__scopeId","data-v-2382ea24"]]),Rr=s=>(E("data-v-52abe428"),s=s(),D(),s),qr=["role","tabindex"],Kr=Rr(()=>c("div",{class:"indicator"},null,-1)),Wr={key:1,class:"items"},Yr=$({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:n,isLink:a,isActiveLink:r,hasActiveLink:d,hasChildren:p,toggle:v}=yt(b(()=>e.item)),g=b(()=>p.value?"section":"div"),w=b(()=>a.value?"a":"div"),y=b(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),I=b(()=>a.value?void 0:"button"),S=b(()=>[[`level-${e.depth}`],{collapsible:n.value},{collapsed:t.value},{"is-link":a.value},{"is-active":r.value},{"has-active":d.value}]);function N(V){"key"in V&&V.key!=="Enter"||!e.item.link&&v()}function A(){e.item.link&&v()}return(V,R)=>{const W=j("VPSidebarItem",!0);return o(),k(x(g.value),{class:T(["VPSidebarItem",S.value])},{default:h(()=>[V.item.text?(o(),l("div",X({key:0,class:"item",role:I.value},Ze(V.item.items?{click:N,keydown:N}:{},!0),{tabindex:V.item.items&&0}),[Kr,V.item.link?(o(),k(z,{key:0,tag:w.value,class:"link",href:V.item.link,rel:V.item.rel,target:V.item.target},{default:h(()=>[(o(),k(x(y.value),{class:"text",innerHTML:V.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(o(),k(x(y.value),{key:1,class:"text",innerHTML:V.item.text},null,8,["innerHTML"])),V.item.collapsed!=null?(o(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:A,onKeydown:Qe(A,["enter"]),tabindex:"0"},[_(me,{class:"caret-icon"})],32)):f("",!0)],16,qr)):f("",!0),V.item.items&&V.item.items.length?(o(),l("div",Wr,[V.depth<5?(o(!0),l(C,{key:0},B(V.item.items,q=>(o(),k(W,{key:q.text,item:q,depth:V.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),Jr=m(Yr,[["__scopeId","data-v-52abe428"]]),Ee=s=>(E("data-v-52f60d2f"),s=s(),D(),s),Xr=Ee(()=>c("div",{class:"curtain"},null,-1)),Zr={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Qr=Ee(()=>c("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),ei=$({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=F(),n=s,a=M(null),r=Me(K?document.body:null);return G([n,a],()=>{var d;n.open?(r.value=!0,(d=a.value)==null||d.focus()):r.value=!1},{immediate:!0,flush:"post"}),(d,p)=>i(t)?(o(),l("aside",{key:0,class:T(["VPSidebar",{open:d.open}]),ref_key:"navEl",ref:a,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[Xr,c("nav",Zr,[Qr,u(d.$slots,"sidebar-nav-before",{},void 0,!0),(o(!0),l(C,null,B(i(e),v=>(o(),l("div",{key:v.text,class:"group"},[_(Jr,{item:v,depth:0},null,8,["item"])]))),128)),u(d.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),ti=m(ei,[["__scopeId","data-v-52f60d2f"]]),si=$({__name:"VPSkipLink",setup(s){const e=te(),t=M();G(()=>e.path,()=>t.value.focus());function n({target:a}){const r=document.getElementById(decodeURIComponent(a.hash).slice(1));if(r){const d=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",d)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",d),r.focus(),window.scrollTo(0,0)}}return(a,r)=>(o(),l(C,null,[c("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),c("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n}," Skip to content ")],64))}}),ni=m(si,[["__scopeId","data-v-037f5c20"]]),ai=$({__name:"Layout",setup(s){const{isOpen:e,open:t,close:n}=F(),a=te();G(()=>a.path,n),bt(e,n);const{frontmatter:r}=P(),d=tt(),p=b(()=>!!d["home-hero-image"]);return Ce("hero-image-slot-exists",p),(v,g)=>{const w=j("Content");return i(r).layout!==!1?(o(),l("div",{key:0,class:T(["Layout",i(r).pageClass])},[u(v.$slots,"layout-top",{},void 0,!0),_(ni),_(rt,{class:"backdrop",show:i(e),onClick:i(n)},null,8,["show","onClick"]),_(jr,null,{"nav-bar-title-before":h(()=>[u(v.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":h(()=>[u(v.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":h(()=>[u(v.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":h(()=>[u(v.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":h(()=>[u(v.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":h(()=>[u(v.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(Zn,{open:i(e),onOpenMenu:i(t)},null,8,["open","onOpenMenu"]),_(ti,{open:i(e)},{"sidebar-nav-before":h(()=>[u(v.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":h(()=>[u(v.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(In,null,{"page-top":h(()=>[u(v.$slots,"page-top",{},void 0,!0)]),"page-bottom":h(()=>[u(v.$slots,"page-bottom",{},void 0,!0)]),"not-found":h(()=>[u(v.$slots,"not-found",{},void 0,!0)]),"home-hero-before":h(()=>[u(v.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":h(()=>[u(v.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":h(()=>[u(v.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":h(()=>[u(v.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":h(()=>[u(v.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":h(()=>[u(v.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":h(()=>[u(v.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":h(()=>[u(v.$slots,"doc-before",{},void 0,!0)]),"doc-after":h(()=>[u(v.$slots,"doc-after",{},void 0,!0)]),"doc-top":h(()=>[u(v.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":h(()=>[u(v.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":h(()=>[u(v.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":h(()=>[u(v.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":h(()=>[u(v.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":h(()=>[u(v.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":h(()=>[u(v.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":h(()=>[u(v.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Hn),u(v.$slots,"layout-bottom",{},void 0,!0)],2)):(o(),k(w,{key:1}))}}}),oi=m(ai,[["__scopeId","data-v-0229c4f6"]]),li={Layout:oi,enhanceApp:({app:s})=>{s.component("Badge",nt)}};class ci{constructor(e=10){ae(this,"max");ae(this,"cache");this.max=e,this.cache=new Map}get(e){let t=this.cache.get(e);return t!==void 0&&(this.cache.delete(e),this.cache.set(e,t)),t}set(e,t){this.cache.has(e)?this.cache.delete(e):this.cache.size===this.max&&this.cache.delete(this.first()),this.cache.set(e,t)}first(){return this.cache.keys().next().value}clear(){this.cache.clear()}}export{ci as L,To as c,li as t,P as u}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.KhVulbmi.js","assets/chunks/framework.x2t6Mwc1.js"] + __vite__mapDeps.viteFileDeps = ["assets/chunks/VPLocalSearchBox.gdhIRKzw.js","assets/chunks/framework.x2t6Mwc1.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } \ No newline at end of file diff --git a/assets/demos_DragDrop.md.cNURwhLn.js b/assets/demos_DragDrop.md.28T7o0M0.js similarity index 99% rename from assets/demos_DragDrop.md.cNURwhLn.js rename to assets/demos_DragDrop.md.28T7o0M0.js index 0304ad87..76025e81 100644 --- a/assets/demos_DragDrop.md.cNURwhLn.js +++ b/assets/demos_DragDrop.md.28T7o0M0.js @@ -1,4 +1,4 @@ -import{p as B,a as m,_ as f}from"./chunks/camera.SWNaE5zx.js";import{d as F,o as r,c as E,r as v,a2 as e,_ as A,D as C,k as t,a as d,t as c,e as _,I as y,w as D,n as q,R as b}from"./chunks/framework.x2t6Mwc1.js";const O=F({__name:"QrcodeDropZone",props:{formats:{type:Array,default:()=>["qr_code"]}},emits:["detect","dragover","error"],setup(s,{emit:h}){const g=s,p=h,n=async a=>{try{const i=await a;p("detect",i)}catch(i){p("error",i)}},l=a=>{p("dragover",a)},o=({dataTransfer:a})=>{if(!a)return;l(!1);const i=[...Array.from(a.files)],k=a.getData("text/uri-list");i.forEach(u=>{n(B(u))}),k!==""&&n(m(k,g.formats))};return(a,i)=>(r(),E("div",{onDrop:e(o,["prevent","stop"]),onDragenter:i[0]||(i[0]=e(k=>l(!0),["prevent","stop"])),onDragleave:i[1]||(i[1]=e(k=>l(!1),["prevent","stop"])),onDragover:i[2]||(i[2]=e(()=>{},["prevent","stop"]))},[v(a.$slots,"default")],32))}}),S={components:{QrcodeDropZone:O},data(){return{result:null,error:null,dragover:!1}},methods:{onDetect(s){console.log(s),this.result=JSON.stringify(s.map(h=>h.rawValue))},logErrors(s){s.name==="DropImageFetchError"?this.error="Sorry, you can't load cross-origin images :/":s.name==="DropImageDecodeError"?this.error="Ok, that's not an image. That can't be decoded.":this.error="Ups, what kind of error is this?! "+s.message},onDragOver(s){this.dragover=s}}},x={class:"decode-result"},w={key:0,class:"drop-error"};function N(s,h,g,p,n,l){const o=C("qrcode-drop-zone");return r(),E("div",null,[t("p",x,[d(" Last result: "),t("b",null,c(n.result),1)]),n.error!==null?(r(),E("p",w,c(n.error),1)):_("",!0),y(o,{onDetect:l.onDetect,onDragover:l.onDragOver,onError:l.logErrors},{default:D(()=>[t("div",{class:q(["drop-area",{dragover:n.dragover}])}," DROP SOME IMAGES HERE ",2)]),_:1},8,["onDetect","onDragover","onError"])])}const I=A(S,[["render",N]]),V=t("h1",{id:"decode-by-drag-drop",tabindex:"-1"},[d("Decode by Drag&Drop "),t("a",{class:"header-anchor",href:"#decode-by-drag-drop","aria-label":'Permalink to "Decode by Drag&Drop"'},"​")],-1),P=t("p",null,[d("With the "),t("code",null,"QrcodeDropZone"),d(" component you can also drag-and-drop images that should be scanned. Use it as a standalone feature or as a fallback for desktop users.")],-1),U=b(`

Source

vue
<template>
+import{p as B,a as m,_ as f}from"./chunks/camera.7H6pCU6j.js";import{d as F,o as r,c as E,r as v,a2 as e,_ as A,D as C,k as t,a as d,t as c,e as _,I as y,w as D,n as q,R as b}from"./chunks/framework.x2t6Mwc1.js";const O=F({__name:"QrcodeDropZone",props:{formats:{type:Array,default:()=>["qr_code"]}},emits:["detect","dragover","error"],setup(s,{emit:h}){const g=s,p=h,n=async a=>{try{const i=await a;p("detect",i)}catch(i){p("error",i)}},l=a=>{p("dragover",a)},o=({dataTransfer:a})=>{if(!a)return;l(!1);const i=[...Array.from(a.files)],k=a.getData("text/uri-list");i.forEach(u=>{n(B(u))}),k!==""&&n(m(k,g.formats))};return(a,i)=>(r(),E("div",{onDrop:e(o,["prevent","stop"]),onDragenter:i[0]||(i[0]=e(k=>l(!0),["prevent","stop"])),onDragleave:i[1]||(i[1]=e(k=>l(!1),["prevent","stop"])),onDragover:i[2]||(i[2]=e(()=>{},["prevent","stop"]))},[v(a.$slots,"default")],32))}}),S={components:{QrcodeDropZone:O},data(){return{result:null,error:null,dragover:!1}},methods:{onDetect(s){console.log(s),this.result=JSON.stringify(s.map(h=>h.rawValue))},logErrors(s){s.name==="DropImageFetchError"?this.error="Sorry, you can't load cross-origin images :/":s.name==="DropImageDecodeError"?this.error="Ok, that's not an image. That can't be decoded.":this.error="Ups, what kind of error is this?! "+s.message},onDragOver(s){this.dragover=s}}},x={class:"decode-result"},w={key:0,class:"drop-error"};function N(s,h,g,p,n,l){const o=C("qrcode-drop-zone");return r(),E("div",null,[t("p",x,[d(" Last result: "),t("b",null,c(n.result),1)]),n.error!==null?(r(),E("p",w,c(n.error),1)):_("",!0),y(o,{onDetect:l.onDetect,onDragover:l.onDragOver,onError:l.logErrors},{default:D(()=>[t("div",{class:q(["drop-area",{dragover:n.dragover}])}," DROP SOME IMAGES HERE ",2)]),_:1},8,["onDetect","onDragover","onError"])])}const I=A(S,[["render",N]]),V=t("h1",{id:"decode-by-drag-drop",tabindex:"-1"},[d("Decode by Drag&Drop "),t("a",{class:"header-anchor",href:"#decode-by-drag-drop","aria-label":'Permalink to "Decode by Drag&Drop"'},"​")],-1),P=t("p",null,[d("With the "),t("code",null,"QrcodeDropZone"),d(" component you can also drag-and-drop images that should be scanned. Use it as a standalone feature or as a fallback for desktop users.")],-1),U=b(`

Source

vue
<template>
   <div>
     <p class="decode-result">
       Last result: <b>{{ result }}</b>
diff --git a/assets/demos_DragDrop.md.cNURwhLn.lean.js b/assets/demos_DragDrop.md.28T7o0M0.lean.js
similarity index 99%
rename from assets/demos_DragDrop.md.cNURwhLn.lean.js
rename to assets/demos_DragDrop.md.28T7o0M0.lean.js
index 0304ad87..76025e81 100644
--- a/assets/demos_DragDrop.md.cNURwhLn.lean.js
+++ b/assets/demos_DragDrop.md.28T7o0M0.lean.js
@@ -1,4 +1,4 @@
-import{p as B,a as m,_ as f}from"./chunks/camera.SWNaE5zx.js";import{d as F,o as r,c as E,r as v,a2 as e,_ as A,D as C,k as t,a as d,t as c,e as _,I as y,w as D,n as q,R as b}from"./chunks/framework.x2t6Mwc1.js";const O=F({__name:"QrcodeDropZone",props:{formats:{type:Array,default:()=>["qr_code"]}},emits:["detect","dragover","error"],setup(s,{emit:h}){const g=s,p=h,n=async a=>{try{const i=await a;p("detect",i)}catch(i){p("error",i)}},l=a=>{p("dragover",a)},o=({dataTransfer:a})=>{if(!a)return;l(!1);const i=[...Array.from(a.files)],k=a.getData("text/uri-list");i.forEach(u=>{n(B(u))}),k!==""&&n(m(k,g.formats))};return(a,i)=>(r(),E("div",{onDrop:e(o,["prevent","stop"]),onDragenter:i[0]||(i[0]=e(k=>l(!0),["prevent","stop"])),onDragleave:i[1]||(i[1]=e(k=>l(!1),["prevent","stop"])),onDragover:i[2]||(i[2]=e(()=>{},["prevent","stop"]))},[v(a.$slots,"default")],32))}}),S={components:{QrcodeDropZone:O},data(){return{result:null,error:null,dragover:!1}},methods:{onDetect(s){console.log(s),this.result=JSON.stringify(s.map(h=>h.rawValue))},logErrors(s){s.name==="DropImageFetchError"?this.error="Sorry, you can't load cross-origin images :/":s.name==="DropImageDecodeError"?this.error="Ok, that's not an image. That can't be decoded.":this.error="Ups, what kind of error is this?! "+s.message},onDragOver(s){this.dragover=s}}},x={class:"decode-result"},w={key:0,class:"drop-error"};function N(s,h,g,p,n,l){const o=C("qrcode-drop-zone");return r(),E("div",null,[t("p",x,[d(" Last result: "),t("b",null,c(n.result),1)]),n.error!==null?(r(),E("p",w,c(n.error),1)):_("",!0),y(o,{onDetect:l.onDetect,onDragover:l.onDragOver,onError:l.logErrors},{default:D(()=>[t("div",{class:q(["drop-area",{dragover:n.dragover}])}," DROP SOME IMAGES HERE ",2)]),_:1},8,["onDetect","onDragover","onError"])])}const I=A(S,[["render",N]]),V=t("h1",{id:"decode-by-drag-drop",tabindex:"-1"},[d("Decode by Drag&Drop "),t("a",{class:"header-anchor",href:"#decode-by-drag-drop","aria-label":'Permalink to "Decode by Drag&Drop"'},"​")],-1),P=t("p",null,[d("With the "),t("code",null,"QrcodeDropZone"),d(" component you can also drag-and-drop images that should be scanned. Use it as a standalone feature or as a fallback for desktop users.")],-1),U=b(`

Source

vue
<template>
+import{p as B,a as m,_ as f}from"./chunks/camera.7H6pCU6j.js";import{d as F,o as r,c as E,r as v,a2 as e,_ as A,D as C,k as t,a as d,t as c,e as _,I as y,w as D,n as q,R as b}from"./chunks/framework.x2t6Mwc1.js";const O=F({__name:"QrcodeDropZone",props:{formats:{type:Array,default:()=>["qr_code"]}},emits:["detect","dragover","error"],setup(s,{emit:h}){const g=s,p=h,n=async a=>{try{const i=await a;p("detect",i)}catch(i){p("error",i)}},l=a=>{p("dragover",a)},o=({dataTransfer:a})=>{if(!a)return;l(!1);const i=[...Array.from(a.files)],k=a.getData("text/uri-list");i.forEach(u=>{n(B(u))}),k!==""&&n(m(k,g.formats))};return(a,i)=>(r(),E("div",{onDrop:e(o,["prevent","stop"]),onDragenter:i[0]||(i[0]=e(k=>l(!0),["prevent","stop"])),onDragleave:i[1]||(i[1]=e(k=>l(!1),["prevent","stop"])),onDragover:i[2]||(i[2]=e(()=>{},["prevent","stop"]))},[v(a.$slots,"default")],32))}}),S={components:{QrcodeDropZone:O},data(){return{result:null,error:null,dragover:!1}},methods:{onDetect(s){console.log(s),this.result=JSON.stringify(s.map(h=>h.rawValue))},logErrors(s){s.name==="DropImageFetchError"?this.error="Sorry, you can't load cross-origin images :/":s.name==="DropImageDecodeError"?this.error="Ok, that's not an image. That can't be decoded.":this.error="Ups, what kind of error is this?! "+s.message},onDragOver(s){this.dragover=s}}},x={class:"decode-result"},w={key:0,class:"drop-error"};function N(s,h,g,p,n,l){const o=C("qrcode-drop-zone");return r(),E("div",null,[t("p",x,[d(" Last result: "),t("b",null,c(n.result),1)]),n.error!==null?(r(),E("p",w,c(n.error),1)):_("",!0),y(o,{onDetect:l.onDetect,onDragover:l.onDragOver,onError:l.logErrors},{default:D(()=>[t("div",{class:q(["drop-area",{dragover:n.dragover}])}," DROP SOME IMAGES HERE ",2)]),_:1},8,["onDetect","onDragover","onError"])])}const I=A(S,[["render",N]]),V=t("h1",{id:"decode-by-drag-drop",tabindex:"-1"},[d("Decode by Drag&Drop "),t("a",{class:"header-anchor",href:"#decode-by-drag-drop","aria-label":'Permalink to "Decode by Drag&Drop"'},"​")],-1),P=t("p",null,[d("With the "),t("code",null,"QrcodeDropZone"),d(" component you can also drag-and-drop images that should be scanned. Use it as a standalone feature or as a fallback for desktop users.")],-1),U=b(`

Source

vue
<template>
   <div>
     <p class="decode-result">
       Last result: <b>{{ result }}</b>
diff --git a/assets/demos_FullDemo.md.YuSEDb2V.lean.js b/assets/demos_FullDemo.md.vVEqI4_n.js
similarity index 81%
rename from assets/demos_FullDemo.md.YuSEDb2V.lean.js
rename to assets/demos_FullDemo.md.vVEqI4_n.js
index f9b54370..67a39359 100644
--- a/assets/demos_FullDemo.md.YuSEDb2V.lean.js
+++ b/assets/demos_FullDemo.md.vVEqI4_n.js
@@ -1,22 +1,32 @@
-import{_ as N}from"./chunks/camera.SWNaE5zx.js";import{d as x,h as r,j as O,g as I,o as t,c as k,k as n,a as c,a4 as B,a5 as v,F as f,E as D,t as o,b as V,m as M,a6 as U,p as $,q as R,_ as H,D as Y,I as b,w as j,R as z}from"./chunks/framework.x2t6Mwc1.js";import{_ as W}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";const X=d=>($("data-v-be9f9333"),d=d(),R(),d),J=["value"],L=["value"],Q=X(()=>n("br",null,null,-1)),G=["onUpdate:modelValue","id"],K=["for"],Z={class:"error"},ss={class:"decode-result"},is={key:1,class:"error"},as=x({__name:"FullDemo",setup(d){const u=r("");function A(a){console.log(a),u.value=JSON.stringify(a.map(s=>s.rawValue))}const p=r(null),F=r([]);O(async()=>{F.value=(await navigator.mediaDevices.enumerateDevices()).filter(({kind:a})=>a==="videoinput"),F.value.length>0&&(p.value=F.value[0])});function _(a,s){for(const i of a){const[l,...y]=i.cornerPoints;s.strokeStyle="red",s.beginPath(),s.moveTo(l.x,l.y);for(const{x:e,y:E}of y)s.lineTo(e,E);s.lineTo(l.x,l.y),s.closePath(),s.stroke()}}function q(a,s){for(const i of a){const{boundingBox:{x:l,y,width:e,height:E}}=i;s.lineWidth=2,s.strokeStyle="#007bff",s.strokeRect(l,y,e,E)}}function w(a,s){for(const i of a){const{boundingBox:l,rawValue:y}=i,e=l.x+l.width/2,E=l.y+l.height/2,P=Math.max(12,50*l.width/s.canvas.width);s.font=`bold ${P}px sans-serif`,s.textAlign="center",s.lineWidth=3,s.strokeStyle="#35495e",s.strokeText(i.rawValue,e,E),s.fillStyle="#5cb984",s.fillText(y,e,E)}}const m=[{text:"nothing (default)",value:void 0},{text:"outline",value:_},{text:"centered text",value:w},{text:"bounding box",value:q}],C=r(m[1]),g=r({aztec:!1,code_128:!1,code_39:!1,code_93:!1,codabar:!1,databar:!1,databar_expanded:!1,data_matrix:!1,dx_film_edge:!1,ean_13:!1,ean_8:!1,itf:!1,maxi_code:!1,micro_qr_code:!1,pdf417:!1,qr_code:!0,rm_qr_code:!1,upc_a:!1,upc_e:!1,linear_codes:!1,matrix_codes:!1}),S=I(()=>Object.keys(g.value).filter(a=>g.value[a])),h=r("");function T(a){h.value=`[${a.name}]: `,a.name==="NotAllowedError"?h.value+="you need to grant camera access permission":a.name==="NotFoundError"?h.value+="no camera on this device":a.name==="NotSupportedError"?h.value+="secure context required (HTTPS, localhost)":a.name==="NotReadableError"?h.value+="is the camera already in use?":a.name==="OverconstrainedError"?h.value+="installed cameras are not suitable":a.name==="StreamApiNotSupportedError"?h.value+="Stream API is not supported in this browser":a.name==="InsecureContextError"?h.value+="Camera access is only permitted in secure context. Use HTTPS or localhost rather than HTTP.":h.value+=a.message}return(a,s)=>(t(),k("div",null,[n("p",null,[c(" Modern mobile phones often have a variety of different cameras installed (e.g. front, rear, wide-angle, infrared, desk-view). The one picked by default is sometimes not the best choice. If you want fine-grained control, which camera is used, you can enumerate all installed cameras and then pick the one you need based on it's device ID: "),B(n("select",{"onUpdate:modelValue":s[0]||(s[0]=i=>p.value=i)},[(t(!0),k(f,null,D(F.value,i=>(t(),k("option",{key:i.label,value:i},o(i.label),9,J))),128))],512),[[v,p.value]])]),n("p",null,[c(" Detected codes are visually highlighted in real-time. Use the following dropdown to change the flavor: "),B(n("select",{"onUpdate:modelValue":s[1]||(s[1]=i=>C.value=i)},[(t(),k(f,null,D(m,i=>n("option",{key:i.text,value:i},o(i.text),9,L)),64))],512),[[v,C.value]])]),n("p",null,[c(" By default only QR-codes are detected but a variety of other barcode formats are also supported. You can select one or multiple but the more you select the more expensive scanning becomes: "),Q,(t(!0),k(f,null,D(Object.keys(g.value),i=>(t(),k("span",{key:i,class:"barcode-format-checkbox"},[B(n("input",{type:"checkbox","onUpdate:modelValue":l=>g.value[i]=l,id:i},null,8,G),[[U,g.value[i]]]),n("label",{for:i},o(i),9,K)]))),128))]),n("p",Z,o(h.value),1),n("p",ss,[c(" Last result: "),n("b",null,o(u.value),1)]),n("div",null,[p.value!==null?(t(),V(M(W),{key:0,constraints:{deviceId:p.value.deviceId},track:C.value.value,formats:S.value,onError:T,onDetect:A},null,8,["constraints","track","formats"])):(t(),k("p",is," No cameras on this device "))])]))}}),ns=H(as,[["__scopeId","data-v-be9f9333"]]),ls=n("h1",{id:"full-demo",tabindex:"-1"},[c("Full Demo "),n("a",{class:"header-anchor",href:"#full-demo","aria-label":'Permalink to "Full Demo"'},"​")],-1),hs=z(`

Source

vue
<template>
+import{_ as R}from"./chunks/camera.7H6pCU6j.js";import{d as _,h as r,g as b,o as t,c as k,a4 as B,a5 as x,F as D,E as f,k as l,a as c,t as d,I as A,m as U,a6 as $,p as M,q as H,_ as Y,D as z,w as j,R as Q}from"./chunks/framework.x2t6Mwc1.js";import{_ as W}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";const q=g=>(M("data-v-f653e007"),g=g(),H(),g),X=q(()=>l("p",null," Modern mobile phones often have a variety of different cameras installed (e.g. front, rear, wide-angle, infrared, desk-view). The one picked by default is sometimes not the best choice. If you want fine-grained control, which camera is used, you can enumerate all installed cameras and then pick the one you need based on it's device ID: ",-1)),J={key:0,class:"error"},L=["value"],G=["value"],K=q(()=>l("br",null,null,-1)),Z=["onUpdate:modelValue","id"],ss=["for"],is={class:"error"},as={class:"decode-result"},ns=_({__name:"FullDemo",setup(g){const F=r("");function m(a){console.log(a),F.value=JSON.stringify(a.map(s=>s.rawValue))}const p=r(null),u=r(null);async function w(){u.value=(await navigator.mediaDevices.enumerateDevices()).filter(({kind:a})=>a==="videoinput")}const S=b(()=>p.value===null?{facingMode:"environment"}:{deviceId:p.value.deviceId});function T(a,s){for(const i of a){const[n,...o]=i.cornerPoints;s.strokeStyle="red",s.beginPath(),s.moveTo(n.x,n.y);for(const{x:e,y:E}of o)s.lineTo(e,E);s.lineTo(n.x,n.y),s.closePath(),s.stroke()}}function P(a,s){for(const i of a){const{boundingBox:{x:n,y:o,width:e,height:E}}=i;s.lineWidth=2,s.strokeStyle="#007bff",s.strokeRect(n,o,e,E)}}function I(a,s){for(const i of a){const{boundingBox:n,rawValue:o}=i,e=n.x+n.width/2,E=n.y+n.height/2,V=Math.max(12,50*n.width/s.canvas.width);s.font=`bold ${V}px sans-serif`,s.textAlign="center",s.lineWidth=3,s.strokeStyle="#35495e",s.strokeText(i.rawValue,e,E),s.fillStyle="#5cb984",s.fillText(o,e,E)}}const v=[{text:"nothing (default)",value:void 0},{text:"outline",value:T},{text:"centered text",value:I},{text:"bounding box",value:P}],C=r(v[1]),y=r({aztec:!1,code_128:!1,code_39:!1,code_93:!1,codabar:!1,databar:!1,databar_expanded:!1,data_matrix:!1,dx_film_edge:!1,ean_13:!1,ean_8:!1,itf:!1,maxi_code:!1,micro_qr_code:!1,pdf417:!1,qr_code:!0,rm_qr_code:!1,upc_a:!1,upc_e:!1,linear_codes:!1,matrix_codes:!1}),O=b(()=>Object.keys(y.value).filter(a=>y.value[a])),h=r("");function N(a){h.value=`[${a.name}]: `,a.name==="NotAllowedError"?h.value+="you need to grant camera access permission":a.name==="NotFoundError"?h.value+="no camera on this device":a.name==="NotSupportedError"?h.value+="secure context required (HTTPS, localhost)":a.name==="NotReadableError"?h.value+="is the camera already in use?":a.name==="OverconstrainedError"?h.value+="installed cameras are not suitable":a.name==="StreamApiNotSupportedError"?h.value+="Stream API is not supported in this browser":a.name==="InsecureContextError"?h.value+="Camera access is only permitted in secure context. Use HTTPS or localhost rather than HTTP.":h.value+=a.message}return(a,s)=>(t(),k("div",null,[X,u.value===null?(t(),k("p",J," No cameras on this device ")):B((t(),k("select",{key:1,"onUpdate:modelValue":s[0]||(s[0]=i=>p.value=i)},[(t(!0),k(D,null,f(u.value,i=>(t(),k("option",{key:i.deviceId,value:i},d(i.label)+" (ID: "+d(i.deviceId)+") ",9,L))),128))],512)),[[x,p.value]]),l("p",null,[c(" Detected codes are visually highlighted in real-time. Use the following dropdown to change the flavor: "),B(l("select",{"onUpdate:modelValue":s[1]||(s[1]=i=>C.value=i)},[(t(),k(D,null,f(v,i=>l("option",{key:i.text,value:i},d(i.text),9,G)),64))],512),[[x,C.value]])]),l("p",null,[c(" By default only QR-codes are detected but a variety of other barcode formats are also supported. You can select one or multiple but the more you select the more expensive scanning becomes: "),K,(t(!0),k(D,null,f(Object.keys(y.value),i=>(t(),k("span",{key:i,class:"barcode-format-checkbox"},[B(l("input",{type:"checkbox","onUpdate:modelValue":n=>y.value[i]=n,id:i},null,8,Z),[[$,y.value[i]]]),l("label",{for:i},d(i),9,ss)]))),128))]),l("p",is,d(h.value),1),l("p",as,[c(" Last result: "),l("b",null,d(F.value),1)]),l("div",null,[A(U(W),{constraints:S.value,track:C.value.value,formats:O.value,onError:N,onDetect:m,onCameraOn:w},null,8,["constraints","track","formats"])])]))}}),ls=Y(ns,[["__scopeId","data-v-f653e007"]]),hs=l("h1",{id:"full-demo",tabindex:"-1"},[c("Full Demo "),l("a",{class:"header-anchor",href:"#full-demo","aria-label":'Permalink to "Full Demo"'},"​")],-1),ts=Q(`

Source

vue
<template>
   <div>
     <p>
       Modern mobile phones often have a variety of different cameras installed (e.g. front, rear,
       wide-angle, infrared, desk-view). The one picked by default is sometimes not the best choice.
       If you want fine-grained control, which camera is used, you can enumerate all installed
       cameras and then pick the one you need based on it's device ID:
+    </p>
 
-      <select v-model="selectedDevice">
-        <option
-          v-for="device in devices"
-          :key="device.label"
-          :value="device"
-        >
-          {{ device.label }}
-        </option>
-      </select>
+    <p
+      class="error"
+      v-if="availableDevices === null"
+    >
+      No cameras on this device
     </p>
 
+    <select
+      v-model="selectedDevice"
+      v-else
+    >
+      <option
+        v-for="device in availableDevices"
+        :key="device.deviceId"
+        :value="device"
+      >
+        {{ device.label }} (ID: {{ device.deviceId }})
+      </option>
+    </select>
+
     <p>
       Detected codes are visually highlighted in real-time. Use the following dropdown to change the
       flavor:
@@ -59,25 +69,19 @@ import{_ as N}from"./chunks/camera.SWNaE5zx.js";import{d as x,h as r,j as O,g as
 
     <div>
       <qrcode-stream
-        :constraints="{ deviceId: selectedDevice.deviceId }"
+        :constraints="constraints"
         :track="trackFunctionSelected.value"
         :formats="selectedBarcodeFormats"
         @error="onError"
         @detect="onDetect"
-        v-if="selectedDevice !== null"
+        @camera-on="onCameraReady"
       />
-      <p
-        v-else
-        class="error"
-      >
-        No cameras on this device
-      </p>
     </div>
   </div>
 </template>
 
 <script setup lang="ts">
-import { ref, computed, onMounted } from 'vue'
+import { ref, computed } from 'vue'
 import { QrcodeStream } from '../../../../src'
 
 /*** detection handling ***/
@@ -92,15 +96,23 @@ import{_ as N}from"./chunks/camera.SWNaE5zx.js";import{d as x,h as r,j as O,g as
 /*** select camera ***/
 
 const selectedDevice = ref(null)
-const devices = ref([])
-
-onMounted(async () => {
-  devices.value = (await navigator.mediaDevices.enumerateDevices()).filter(
+const availableDevices = ref(null)
+
+async function onCameraReady() {
+  // NOTE: on iOS we can't invoke \`enumerateDevices\` before the user has given
+  // camera access permission. \`QrcodeStream\` internally takes care of
+  // requesting the permissions. The \`camera-on\` event should guarantee that this
+  // has happened.
+  availableDevices.value = (await navigator.mediaDevices.enumerateDevices()).filter(
     ({ kind }) => kind === 'videoinput'
   )
+}
 
-  if (devices.value.length > 0) {
-    selectedDevice.value = devices.value[0]
+const constraints = computed(() => {
+  if (selectedDevice.value === null) {
+    return { facingMode: 'environment' }
+  } else {
+    return { deviceId: selectedDevice.value.deviceId }
   }
 })
 
@@ -226,5 +238,6 @@ import{_ as N}from"./chunks/camera.SWNaE5zx.js";import{d as x,h as r,j as O,g as
 .barcode-format-checkbox {
   margin-right: 10px;
   white-space: nowrap;
+  display: inline-block;
 }
-</style>
`,2),Es=JSON.parse('{"title":"Full Demo","description":"","frontmatter":{},"headers":[],"relativePath":"demos/FullDemo.md","filePath":"demos/FullDemo.md","lastUpdated":1707952687000}'),ts={name:"demos/FullDemo.md"},rs=x({...ts,setup(d){return(u,A)=>{const p=Y("ClientOnly");return t(),k("div",null,[ls,b(p,null,{default:j(()=>[b(N,{component:ns})]),_:1}),hs])}}});export{Es as __pageData,rs as default}; +</style>
`,2),rs=JSON.parse('{"title":"Full Demo","description":"","frontmatter":{},"headers":[],"relativePath":"demos/FullDemo.md","filePath":"demos/FullDemo.md","lastUpdated":1707952687000}'),ks={name:"demos/FullDemo.md"},ds=_({...ks,setup(g){return(F,m)=>{const p=z("ClientOnly");return t(),k("div",null,[hs,A(p,null,{default:j(()=>[A(R,{component:ls})]),_:1}),ts])}}});export{rs as __pageData,ds as default}; diff --git a/assets/demos_FullDemo.md.YuSEDb2V.js b/assets/demos_FullDemo.md.vVEqI4_n.lean.js similarity index 81% rename from assets/demos_FullDemo.md.YuSEDb2V.js rename to assets/demos_FullDemo.md.vVEqI4_n.lean.js index f9b54370..67a39359 100644 --- a/assets/demos_FullDemo.md.YuSEDb2V.js +++ b/assets/demos_FullDemo.md.vVEqI4_n.lean.js @@ -1,22 +1,32 @@ -import{_ as N}from"./chunks/camera.SWNaE5zx.js";import{d as x,h as r,j as O,g as I,o as t,c as k,k as n,a as c,a4 as B,a5 as v,F as f,E as D,t as o,b as V,m as M,a6 as U,p as $,q as R,_ as H,D as Y,I as b,w as j,R as z}from"./chunks/framework.x2t6Mwc1.js";import{_ as W}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";const X=d=>($("data-v-be9f9333"),d=d(),R(),d),J=["value"],L=["value"],Q=X(()=>n("br",null,null,-1)),G=["onUpdate:modelValue","id"],K=["for"],Z={class:"error"},ss={class:"decode-result"},is={key:1,class:"error"},as=x({__name:"FullDemo",setup(d){const u=r("");function A(a){console.log(a),u.value=JSON.stringify(a.map(s=>s.rawValue))}const p=r(null),F=r([]);O(async()=>{F.value=(await navigator.mediaDevices.enumerateDevices()).filter(({kind:a})=>a==="videoinput"),F.value.length>0&&(p.value=F.value[0])});function _(a,s){for(const i of a){const[l,...y]=i.cornerPoints;s.strokeStyle="red",s.beginPath(),s.moveTo(l.x,l.y);for(const{x:e,y:E}of y)s.lineTo(e,E);s.lineTo(l.x,l.y),s.closePath(),s.stroke()}}function q(a,s){for(const i of a){const{boundingBox:{x:l,y,width:e,height:E}}=i;s.lineWidth=2,s.strokeStyle="#007bff",s.strokeRect(l,y,e,E)}}function w(a,s){for(const i of a){const{boundingBox:l,rawValue:y}=i,e=l.x+l.width/2,E=l.y+l.height/2,P=Math.max(12,50*l.width/s.canvas.width);s.font=`bold ${P}px sans-serif`,s.textAlign="center",s.lineWidth=3,s.strokeStyle="#35495e",s.strokeText(i.rawValue,e,E),s.fillStyle="#5cb984",s.fillText(y,e,E)}}const m=[{text:"nothing (default)",value:void 0},{text:"outline",value:_},{text:"centered text",value:w},{text:"bounding box",value:q}],C=r(m[1]),g=r({aztec:!1,code_128:!1,code_39:!1,code_93:!1,codabar:!1,databar:!1,databar_expanded:!1,data_matrix:!1,dx_film_edge:!1,ean_13:!1,ean_8:!1,itf:!1,maxi_code:!1,micro_qr_code:!1,pdf417:!1,qr_code:!0,rm_qr_code:!1,upc_a:!1,upc_e:!1,linear_codes:!1,matrix_codes:!1}),S=I(()=>Object.keys(g.value).filter(a=>g.value[a])),h=r("");function T(a){h.value=`[${a.name}]: `,a.name==="NotAllowedError"?h.value+="you need to grant camera access permission":a.name==="NotFoundError"?h.value+="no camera on this device":a.name==="NotSupportedError"?h.value+="secure context required (HTTPS, localhost)":a.name==="NotReadableError"?h.value+="is the camera already in use?":a.name==="OverconstrainedError"?h.value+="installed cameras are not suitable":a.name==="StreamApiNotSupportedError"?h.value+="Stream API is not supported in this browser":a.name==="InsecureContextError"?h.value+="Camera access is only permitted in secure context. Use HTTPS or localhost rather than HTTP.":h.value+=a.message}return(a,s)=>(t(),k("div",null,[n("p",null,[c(" Modern mobile phones often have a variety of different cameras installed (e.g. front, rear, wide-angle, infrared, desk-view). The one picked by default is sometimes not the best choice. If you want fine-grained control, which camera is used, you can enumerate all installed cameras and then pick the one you need based on it's device ID: "),B(n("select",{"onUpdate:modelValue":s[0]||(s[0]=i=>p.value=i)},[(t(!0),k(f,null,D(F.value,i=>(t(),k("option",{key:i.label,value:i},o(i.label),9,J))),128))],512),[[v,p.value]])]),n("p",null,[c(" Detected codes are visually highlighted in real-time. Use the following dropdown to change the flavor: "),B(n("select",{"onUpdate:modelValue":s[1]||(s[1]=i=>C.value=i)},[(t(),k(f,null,D(m,i=>n("option",{key:i.text,value:i},o(i.text),9,L)),64))],512),[[v,C.value]])]),n("p",null,[c(" By default only QR-codes are detected but a variety of other barcode formats are also supported. You can select one or multiple but the more you select the more expensive scanning becomes: "),Q,(t(!0),k(f,null,D(Object.keys(g.value),i=>(t(),k("span",{key:i,class:"barcode-format-checkbox"},[B(n("input",{type:"checkbox","onUpdate:modelValue":l=>g.value[i]=l,id:i},null,8,G),[[U,g.value[i]]]),n("label",{for:i},o(i),9,K)]))),128))]),n("p",Z,o(h.value),1),n("p",ss,[c(" Last result: "),n("b",null,o(u.value),1)]),n("div",null,[p.value!==null?(t(),V(M(W),{key:0,constraints:{deviceId:p.value.deviceId},track:C.value.value,formats:S.value,onError:T,onDetect:A},null,8,["constraints","track","formats"])):(t(),k("p",is," No cameras on this device "))])]))}}),ns=H(as,[["__scopeId","data-v-be9f9333"]]),ls=n("h1",{id:"full-demo",tabindex:"-1"},[c("Full Demo "),n("a",{class:"header-anchor",href:"#full-demo","aria-label":'Permalink to "Full Demo"'},"​")],-1),hs=z(`

Source

vue
<template>
+import{_ as R}from"./chunks/camera.7H6pCU6j.js";import{d as _,h as r,g as b,o as t,c as k,a4 as B,a5 as x,F as D,E as f,k as l,a as c,t as d,I as A,m as U,a6 as $,p as M,q as H,_ as Y,D as z,w as j,R as Q}from"./chunks/framework.x2t6Mwc1.js";import{_ as W}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";const q=g=>(M("data-v-f653e007"),g=g(),H(),g),X=q(()=>l("p",null," Modern mobile phones often have a variety of different cameras installed (e.g. front, rear, wide-angle, infrared, desk-view). The one picked by default is sometimes not the best choice. If you want fine-grained control, which camera is used, you can enumerate all installed cameras and then pick the one you need based on it's device ID: ",-1)),J={key:0,class:"error"},L=["value"],G=["value"],K=q(()=>l("br",null,null,-1)),Z=["onUpdate:modelValue","id"],ss=["for"],is={class:"error"},as={class:"decode-result"},ns=_({__name:"FullDemo",setup(g){const F=r("");function m(a){console.log(a),F.value=JSON.stringify(a.map(s=>s.rawValue))}const p=r(null),u=r(null);async function w(){u.value=(await navigator.mediaDevices.enumerateDevices()).filter(({kind:a})=>a==="videoinput")}const S=b(()=>p.value===null?{facingMode:"environment"}:{deviceId:p.value.deviceId});function T(a,s){for(const i of a){const[n,...o]=i.cornerPoints;s.strokeStyle="red",s.beginPath(),s.moveTo(n.x,n.y);for(const{x:e,y:E}of o)s.lineTo(e,E);s.lineTo(n.x,n.y),s.closePath(),s.stroke()}}function P(a,s){for(const i of a){const{boundingBox:{x:n,y:o,width:e,height:E}}=i;s.lineWidth=2,s.strokeStyle="#007bff",s.strokeRect(n,o,e,E)}}function I(a,s){for(const i of a){const{boundingBox:n,rawValue:o}=i,e=n.x+n.width/2,E=n.y+n.height/2,V=Math.max(12,50*n.width/s.canvas.width);s.font=`bold ${V}px sans-serif`,s.textAlign="center",s.lineWidth=3,s.strokeStyle="#35495e",s.strokeText(i.rawValue,e,E),s.fillStyle="#5cb984",s.fillText(o,e,E)}}const v=[{text:"nothing (default)",value:void 0},{text:"outline",value:T},{text:"centered text",value:I},{text:"bounding box",value:P}],C=r(v[1]),y=r({aztec:!1,code_128:!1,code_39:!1,code_93:!1,codabar:!1,databar:!1,databar_expanded:!1,data_matrix:!1,dx_film_edge:!1,ean_13:!1,ean_8:!1,itf:!1,maxi_code:!1,micro_qr_code:!1,pdf417:!1,qr_code:!0,rm_qr_code:!1,upc_a:!1,upc_e:!1,linear_codes:!1,matrix_codes:!1}),O=b(()=>Object.keys(y.value).filter(a=>y.value[a])),h=r("");function N(a){h.value=`[${a.name}]: `,a.name==="NotAllowedError"?h.value+="you need to grant camera access permission":a.name==="NotFoundError"?h.value+="no camera on this device":a.name==="NotSupportedError"?h.value+="secure context required (HTTPS, localhost)":a.name==="NotReadableError"?h.value+="is the camera already in use?":a.name==="OverconstrainedError"?h.value+="installed cameras are not suitable":a.name==="StreamApiNotSupportedError"?h.value+="Stream API is not supported in this browser":a.name==="InsecureContextError"?h.value+="Camera access is only permitted in secure context. Use HTTPS or localhost rather than HTTP.":h.value+=a.message}return(a,s)=>(t(),k("div",null,[X,u.value===null?(t(),k("p",J," No cameras on this device ")):B((t(),k("select",{key:1,"onUpdate:modelValue":s[0]||(s[0]=i=>p.value=i)},[(t(!0),k(D,null,f(u.value,i=>(t(),k("option",{key:i.deviceId,value:i},d(i.label)+" (ID: "+d(i.deviceId)+") ",9,L))),128))],512)),[[x,p.value]]),l("p",null,[c(" Detected codes are visually highlighted in real-time. Use the following dropdown to change the flavor: "),B(l("select",{"onUpdate:modelValue":s[1]||(s[1]=i=>C.value=i)},[(t(),k(D,null,f(v,i=>l("option",{key:i.text,value:i},d(i.text),9,G)),64))],512),[[x,C.value]])]),l("p",null,[c(" By default only QR-codes are detected but a variety of other barcode formats are also supported. You can select one or multiple but the more you select the more expensive scanning becomes: "),K,(t(!0),k(D,null,f(Object.keys(y.value),i=>(t(),k("span",{key:i,class:"barcode-format-checkbox"},[B(l("input",{type:"checkbox","onUpdate:modelValue":n=>y.value[i]=n,id:i},null,8,Z),[[$,y.value[i]]]),l("label",{for:i},d(i),9,ss)]))),128))]),l("p",is,d(h.value),1),l("p",as,[c(" Last result: "),l("b",null,d(F.value),1)]),l("div",null,[A(U(W),{constraints:S.value,track:C.value.value,formats:O.value,onError:N,onDetect:m,onCameraOn:w},null,8,["constraints","track","formats"])])]))}}),ls=Y(ns,[["__scopeId","data-v-f653e007"]]),hs=l("h1",{id:"full-demo",tabindex:"-1"},[c("Full Demo "),l("a",{class:"header-anchor",href:"#full-demo","aria-label":'Permalink to "Full Demo"'},"​")],-1),ts=Q(`

Source

vue
<template>
   <div>
     <p>
       Modern mobile phones often have a variety of different cameras installed (e.g. front, rear,
       wide-angle, infrared, desk-view). The one picked by default is sometimes not the best choice.
       If you want fine-grained control, which camera is used, you can enumerate all installed
       cameras and then pick the one you need based on it's device ID:
+    </p>
 
-      <select v-model="selectedDevice">
-        <option
-          v-for="device in devices"
-          :key="device.label"
-          :value="device"
-        >
-          {{ device.label }}
-        </option>
-      </select>
+    <p
+      class="error"
+      v-if="availableDevices === null"
+    >
+      No cameras on this device
     </p>
 
+    <select
+      v-model="selectedDevice"
+      v-else
+    >
+      <option
+        v-for="device in availableDevices"
+        :key="device.deviceId"
+        :value="device"
+      >
+        {{ device.label }} (ID: {{ device.deviceId }})
+      </option>
+    </select>
+
     <p>
       Detected codes are visually highlighted in real-time. Use the following dropdown to change the
       flavor:
@@ -59,25 +69,19 @@ import{_ as N}from"./chunks/camera.SWNaE5zx.js";import{d as x,h as r,j as O,g as
 
     <div>
       <qrcode-stream
-        :constraints="{ deviceId: selectedDevice.deviceId }"
+        :constraints="constraints"
         :track="trackFunctionSelected.value"
         :formats="selectedBarcodeFormats"
         @error="onError"
         @detect="onDetect"
-        v-if="selectedDevice !== null"
+        @camera-on="onCameraReady"
       />
-      <p
-        v-else
-        class="error"
-      >
-        No cameras on this device
-      </p>
     </div>
   </div>
 </template>
 
 <script setup lang="ts">
-import { ref, computed, onMounted } from 'vue'
+import { ref, computed } from 'vue'
 import { QrcodeStream } from '../../../../src'
 
 /*** detection handling ***/
@@ -92,15 +96,23 @@ import{_ as N}from"./chunks/camera.SWNaE5zx.js";import{d as x,h as r,j as O,g as
 /*** select camera ***/
 
 const selectedDevice = ref(null)
-const devices = ref([])
-
-onMounted(async () => {
-  devices.value = (await navigator.mediaDevices.enumerateDevices()).filter(
+const availableDevices = ref(null)
+
+async function onCameraReady() {
+  // NOTE: on iOS we can't invoke \`enumerateDevices\` before the user has given
+  // camera access permission. \`QrcodeStream\` internally takes care of
+  // requesting the permissions. The \`camera-on\` event should guarantee that this
+  // has happened.
+  availableDevices.value = (await navigator.mediaDevices.enumerateDevices()).filter(
     ({ kind }) => kind === 'videoinput'
   )
+}
 
-  if (devices.value.length > 0) {
-    selectedDevice.value = devices.value[0]
+const constraints = computed(() => {
+  if (selectedDevice.value === null) {
+    return { facingMode: 'environment' }
+  } else {
+    return { deviceId: selectedDevice.value.deviceId }
   }
 })
 
@@ -226,5 +238,6 @@ import{_ as N}from"./chunks/camera.SWNaE5zx.js";import{d as x,h as r,j as O,g as
 .barcode-format-checkbox {
   margin-right: 10px;
   white-space: nowrap;
+  display: inline-block;
 }
-</style>
`,2),Es=JSON.parse('{"title":"Full Demo","description":"","frontmatter":{},"headers":[],"relativePath":"demos/FullDemo.md","filePath":"demos/FullDemo.md","lastUpdated":1707952687000}'),ts={name:"demos/FullDemo.md"},rs=x({...ts,setup(d){return(u,A)=>{const p=Y("ClientOnly");return t(),k("div",null,[ls,b(p,null,{default:j(()=>[b(N,{component:ns})]),_:1}),hs])}}});export{Es as __pageData,rs as default}; +</style>
`,2),rs=JSON.parse('{"title":"Full Demo","description":"","frontmatter":{},"headers":[],"relativePath":"demos/FullDemo.md","filePath":"demos/FullDemo.md","lastUpdated":1707952687000}'),ks={name:"demos/FullDemo.md"},ds=_({...ks,setup(g){return(F,m)=>{const p=z("ClientOnly");return t(),k("div",null,[hs,A(p,null,{default:j(()=>[A(R,{component:ls})]),_:1}),ts])}}});export{rs as __pageData,ds as default}; diff --git a/assets/demos_Fullscreen.md._2SKOeqT.lean.js b/assets/demos_Fullscreen.md.dP3i9oUh.js similarity index 99% rename from assets/demos_Fullscreen.md._2SKOeqT.lean.js rename to assets/demos_Fullscreen.md.dP3i9oUh.js index 072cc0a4..baaa892e 100644 --- a/assets/demos_Fullscreen.md._2SKOeqT.lean.js +++ b/assets/demos_Fullscreen.md.dP3i9oUh.js @@ -1,4 +1,4 @@ -import{_ as y}from"./chunks/camera.SWNaE5zx.js";import{_ as F,f as o,D as t,o as k,c as E,I as e,w as r,k as i,n as u,d as C,a as d,R as m}from"./chunks/framework.x2t6Mwc1.js";import{_ as f}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";const B={components:{QrcodeStream:f},data(){return{fullscreen:!1}},computed:{fullscreenIcon(){return this.fullscreen?"/fullscreen-exit.svg":"/fullscreen.svg"}},watch:{fullscreen(s){s?this.requestFullscreen():this.exitFullscreen()}},methods:{onFullscreenChange(s){this.fullscreen=document.fullscreenElement!==null},requestFullscreen(){const s=this.$refs.wrapper;s.requestFullscreen?s.requestFullscreen():s.mozRequestFullScreen?s.mozRequestFullScreen():s.webkitRequestFullscreen?s.webkitRequestFullscreen():s.msRequestFullscreen&&s.msRequestFullscreen()},exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()},logErrors:console.error,withBase:o}},A=["src"];function D(s,a,c,h,l,n){const g=t("qrcode-stream");return k(),E("div",{class:u({fullscreen:l.fullscreen}),ref:"wrapper",onFullscreenchange:a[1]||(a[1]=(...p)=>n.onFullscreenChange&&n.onFullscreenChange(...p))},[e(g,{onError:n.logErrors},{default:r(()=>[i("button",{onClick:a[0]||(a[0]=p=>l.fullscreen=!l.fullscreen),class:"fullscreen-button"},[i("img",{src:n.withBase(n.fullscreenIcon),alt:"toggle fullscreen"},null,8,A)])]),_:1},8,["onError"])],34)}const q=F(B,[["render",D],["__scopeId","data-v-39d64d0c"]]),_=i("h1",{id:"fullscreen",tabindex:"-1"},[d("Fullscreen "),i("a",{class:"header-anchor",href:"#fullscreen","aria-label":'Permalink to "Fullscreen"'},"​")],-1),b=i("p",null,[i("code",null,"QrcodeStream"),d(" always covers the entire space available. Not more, not less. So to go fullscreen, simply put the component in a wrapper element that occupies the entire screen.")],-1),x=m(`

Source

vue
<template>
+import{_ as y}from"./chunks/camera.7H6pCU6j.js";import{_ as F,f as o,D as t,o as k,c as E,I as e,w as r,k as i,n as u,d as C,a as d,R as m}from"./chunks/framework.x2t6Mwc1.js";import{_ as f}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";const B={components:{QrcodeStream:f},data(){return{fullscreen:!1}},computed:{fullscreenIcon(){return this.fullscreen?"/fullscreen-exit.svg":"/fullscreen.svg"}},watch:{fullscreen(s){s?this.requestFullscreen():this.exitFullscreen()}},methods:{onFullscreenChange(s){this.fullscreen=document.fullscreenElement!==null},requestFullscreen(){const s=this.$refs.wrapper;s.requestFullscreen?s.requestFullscreen():s.mozRequestFullScreen?s.mozRequestFullScreen():s.webkitRequestFullscreen?s.webkitRequestFullscreen():s.msRequestFullscreen&&s.msRequestFullscreen()},exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()},logErrors:console.error,withBase:o}},A=["src"];function D(s,a,c,h,l,n){const g=t("qrcode-stream");return k(),E("div",{class:u({fullscreen:l.fullscreen}),ref:"wrapper",onFullscreenchange:a[1]||(a[1]=(...p)=>n.onFullscreenChange&&n.onFullscreenChange(...p))},[e(g,{onError:n.logErrors},{default:r(()=>[i("button",{onClick:a[0]||(a[0]=p=>l.fullscreen=!l.fullscreen),class:"fullscreen-button"},[i("img",{src:n.withBase(n.fullscreenIcon),alt:"toggle fullscreen"},null,8,A)])]),_:1},8,["onError"])],34)}const q=F(B,[["render",D],["__scopeId","data-v-39d64d0c"]]),_=i("h1",{id:"fullscreen",tabindex:"-1"},[d("Fullscreen "),i("a",{class:"header-anchor",href:"#fullscreen","aria-label":'Permalink to "Fullscreen"'},"​")],-1),b=i("p",null,[i("code",null,"QrcodeStream"),d(" always covers the entire space available. Not more, not less. So to go fullscreen, simply put the component in a wrapper element that occupies the entire screen.")],-1),x=m(`

Source

vue
<template>
   <div
     :class="{ fullscreen: fullscreen }"
     ref="wrapper"
diff --git a/assets/demos_Fullscreen.md._2SKOeqT.js b/assets/demos_Fullscreen.md.dP3i9oUh.lean.js
similarity index 99%
rename from assets/demos_Fullscreen.md._2SKOeqT.js
rename to assets/demos_Fullscreen.md.dP3i9oUh.lean.js
index 072cc0a4..baaa892e 100644
--- a/assets/demos_Fullscreen.md._2SKOeqT.js
+++ b/assets/demos_Fullscreen.md.dP3i9oUh.lean.js
@@ -1,4 +1,4 @@
-import{_ as y}from"./chunks/camera.SWNaE5zx.js";import{_ as F,f as o,D as t,o as k,c as E,I as e,w as r,k as i,n as u,d as C,a as d,R as m}from"./chunks/framework.x2t6Mwc1.js";import{_ as f}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";const B={components:{QrcodeStream:f},data(){return{fullscreen:!1}},computed:{fullscreenIcon(){return this.fullscreen?"/fullscreen-exit.svg":"/fullscreen.svg"}},watch:{fullscreen(s){s?this.requestFullscreen():this.exitFullscreen()}},methods:{onFullscreenChange(s){this.fullscreen=document.fullscreenElement!==null},requestFullscreen(){const s=this.$refs.wrapper;s.requestFullscreen?s.requestFullscreen():s.mozRequestFullScreen?s.mozRequestFullScreen():s.webkitRequestFullscreen?s.webkitRequestFullscreen():s.msRequestFullscreen&&s.msRequestFullscreen()},exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()},logErrors:console.error,withBase:o}},A=["src"];function D(s,a,c,h,l,n){const g=t("qrcode-stream");return k(),E("div",{class:u({fullscreen:l.fullscreen}),ref:"wrapper",onFullscreenchange:a[1]||(a[1]=(...p)=>n.onFullscreenChange&&n.onFullscreenChange(...p))},[e(g,{onError:n.logErrors},{default:r(()=>[i("button",{onClick:a[0]||(a[0]=p=>l.fullscreen=!l.fullscreen),class:"fullscreen-button"},[i("img",{src:n.withBase(n.fullscreenIcon),alt:"toggle fullscreen"},null,8,A)])]),_:1},8,["onError"])],34)}const q=F(B,[["render",D],["__scopeId","data-v-39d64d0c"]]),_=i("h1",{id:"fullscreen",tabindex:"-1"},[d("Fullscreen "),i("a",{class:"header-anchor",href:"#fullscreen","aria-label":'Permalink to "Fullscreen"'},"​")],-1),b=i("p",null,[i("code",null,"QrcodeStream"),d(" always covers the entire space available. Not more, not less. So to go fullscreen, simply put the component in a wrapper element that occupies the entire screen.")],-1),x=m(`

Source

vue
<template>
+import{_ as y}from"./chunks/camera.7H6pCU6j.js";import{_ as F,f as o,D as t,o as k,c as E,I as e,w as r,k as i,n as u,d as C,a as d,R as m}from"./chunks/framework.x2t6Mwc1.js";import{_ as f}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";const B={components:{QrcodeStream:f},data(){return{fullscreen:!1}},computed:{fullscreenIcon(){return this.fullscreen?"/fullscreen-exit.svg":"/fullscreen.svg"}},watch:{fullscreen(s){s?this.requestFullscreen():this.exitFullscreen()}},methods:{onFullscreenChange(s){this.fullscreen=document.fullscreenElement!==null},requestFullscreen(){const s=this.$refs.wrapper;s.requestFullscreen?s.requestFullscreen():s.mozRequestFullScreen?s.mozRequestFullScreen():s.webkitRequestFullscreen?s.webkitRequestFullscreen():s.msRequestFullscreen&&s.msRequestFullscreen()},exitFullscreen(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()},logErrors:console.error,withBase:o}},A=["src"];function D(s,a,c,h,l,n){const g=t("qrcode-stream");return k(),E("div",{class:u({fullscreen:l.fullscreen}),ref:"wrapper",onFullscreenchange:a[1]||(a[1]=(...p)=>n.onFullscreenChange&&n.onFullscreenChange(...p))},[e(g,{onError:n.logErrors},{default:r(()=>[i("button",{onClick:a[0]||(a[0]=p=>l.fullscreen=!l.fullscreen),class:"fullscreen-button"},[i("img",{src:n.withBase(n.fullscreenIcon),alt:"toggle fullscreen"},null,8,A)])]),_:1},8,["onError"])],34)}const q=F(B,[["render",D],["__scopeId","data-v-39d64d0c"]]),_=i("h1",{id:"fullscreen",tabindex:"-1"},[d("Fullscreen "),i("a",{class:"header-anchor",href:"#fullscreen","aria-label":'Permalink to "Fullscreen"'},"​")],-1),b=i("p",null,[i("code",null,"QrcodeStream"),d(" always covers the entire space available. Not more, not less. So to go fullscreen, simply put the component in a wrapper element that occupies the entire screen.")],-1),x=m(`

Source

vue
<template>
   <div
     :class="{ fullscreen: fullscreen }"
     ref="wrapper"
diff --git a/assets/demos_LoadingIndicator.md.XaawJ4vY.js b/assets/demos_LoadingIndicator.md.GOCEVPQj.js
similarity index 98%
rename from assets/demos_LoadingIndicator.md.XaawJ4vY.js
rename to assets/demos_LoadingIndicator.md.GOCEVPQj.js
index e64055f2..3aafee60 100644
--- a/assets/demos_LoadingIndicator.md.XaawJ4vY.js
+++ b/assets/demos_LoadingIndicator.md.GOCEVPQj.js
@@ -1,4 +1,4 @@
-import{_ as y}from"./chunks/camera.SWNaE5zx.js";import{_ as F}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";import{_ as C,D as E,o as i,c as t,k as s,b as m,w as r,e,d as u,I as k,a as l,R as _}from"./chunks/framework.x2t6Mwc1.js";const B={components:{QrcodeStream:F},data(){return{loading:!0,destroyed:!1}},methods:{onCameraOn(){this.loading=!1},async reload(){this.destroyed=!0,await this.$nextTick(),this.destroyed=!1,this.loading=!0}}},f={key:0,class:"loading-indicator"};function D(d,a,o,h,p,n){const g=E("qrcode-stream");return i(),t("div",null,[s("button",{onClick:a[0]||(a[0]=(...c)=>n.reload&&n.reload(...c))},"Destroy And Re-Create Component"),p.destroyed?e("",!0):(i(),m(g,{key:0,onCameraOn:n.onCameraOn},{default:r(()=>[p.loading?(i(),t("div",f," Loading... ")):e("",!0)]),_:1},8,["onCameraOn"]))])}const A=C(B,[["render",D],["__scopeId","data-v-3ae3ffac"]]),v=s("h1",{id:"show-loading-indicator",tabindex:"-1"},[l("Show Loading Indicator "),s("a",{class:"header-anchor",href:"#show-loading-indicator","aria-label":'Permalink to "Show Loading Indicator"'},"​")],-1),b=s("p",null,[l("There is some delay between mounting the component and the camera stream becoming visible. Listen for the "),s("code",null,"camera-on"),l(" event to show a loading indicator.")],-1),q=s("p",null,"Push the button below to force destroy and re-create the component.",-1),w=_(`

Source

vue
<template>
+import{_ as y}from"./chunks/camera.7H6pCU6j.js";import{_ as F}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";import{_ as C,D as E,o as i,c as t,k as s,b as m,w as r,e,d as u,I as k,a as l,R as _}from"./chunks/framework.x2t6Mwc1.js";const B={components:{QrcodeStream:F},data(){return{loading:!0,destroyed:!1}},methods:{onCameraOn(){this.loading=!1},async reload(){this.destroyed=!0,await this.$nextTick(),this.destroyed=!1,this.loading=!0}}},f={key:0,class:"loading-indicator"};function D(d,a,o,h,p,n){const g=E("qrcode-stream");return i(),t("div",null,[s("button",{onClick:a[0]||(a[0]=(...c)=>n.reload&&n.reload(...c))},"Destroy And Re-Create Component"),p.destroyed?e("",!0):(i(),m(g,{key:0,onCameraOn:n.onCameraOn},{default:r(()=>[p.loading?(i(),t("div",f," Loading... ")):e("",!0)]),_:1},8,["onCameraOn"]))])}const A=C(B,[["render",D],["__scopeId","data-v-3ae3ffac"]]),v=s("h1",{id:"show-loading-indicator",tabindex:"-1"},[l("Show Loading Indicator "),s("a",{class:"header-anchor",href:"#show-loading-indicator","aria-label":'Permalink to "Show Loading Indicator"'},"​")],-1),b=s("p",null,[l("There is some delay between mounting the component and the camera stream becoming visible. Listen for the "),s("code",null,"camera-on"),l(" event to show a loading indicator.")],-1),q=s("p",null,"Push the button below to force destroy and re-create the component.",-1),w=_(`

Source

vue
<template>
   <div>
     <button @click="reload">Destroy And Re-Create Component</button>
 
diff --git a/assets/demos_LoadingIndicator.md.XaawJ4vY.lean.js b/assets/demos_LoadingIndicator.md.GOCEVPQj.lean.js
similarity index 98%
rename from assets/demos_LoadingIndicator.md.XaawJ4vY.lean.js
rename to assets/demos_LoadingIndicator.md.GOCEVPQj.lean.js
index e64055f2..3aafee60 100644
--- a/assets/demos_LoadingIndicator.md.XaawJ4vY.lean.js
+++ b/assets/demos_LoadingIndicator.md.GOCEVPQj.lean.js
@@ -1,4 +1,4 @@
-import{_ as y}from"./chunks/camera.SWNaE5zx.js";import{_ as F}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";import{_ as C,D as E,o as i,c as t,k as s,b as m,w as r,e,d as u,I as k,a as l,R as _}from"./chunks/framework.x2t6Mwc1.js";const B={components:{QrcodeStream:F},data(){return{loading:!0,destroyed:!1}},methods:{onCameraOn(){this.loading=!1},async reload(){this.destroyed=!0,await this.$nextTick(),this.destroyed=!1,this.loading=!0}}},f={key:0,class:"loading-indicator"};function D(d,a,o,h,p,n){const g=E("qrcode-stream");return i(),t("div",null,[s("button",{onClick:a[0]||(a[0]=(...c)=>n.reload&&n.reload(...c))},"Destroy And Re-Create Component"),p.destroyed?e("",!0):(i(),m(g,{key:0,onCameraOn:n.onCameraOn},{default:r(()=>[p.loading?(i(),t("div",f," Loading... ")):e("",!0)]),_:1},8,["onCameraOn"]))])}const A=C(B,[["render",D],["__scopeId","data-v-3ae3ffac"]]),v=s("h1",{id:"show-loading-indicator",tabindex:"-1"},[l("Show Loading Indicator "),s("a",{class:"header-anchor",href:"#show-loading-indicator","aria-label":'Permalink to "Show Loading Indicator"'},"​")],-1),b=s("p",null,[l("There is some delay between mounting the component and the camera stream becoming visible. Listen for the "),s("code",null,"camera-on"),l(" event to show a loading indicator.")],-1),q=s("p",null,"Push the button below to force destroy and re-create the component.",-1),w=_(`

Source

vue
<template>
+import{_ as y}from"./chunks/camera.7H6pCU6j.js";import{_ as F}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";import{_ as C,D as E,o as i,c as t,k as s,b as m,w as r,e,d as u,I as k,a as l,R as _}from"./chunks/framework.x2t6Mwc1.js";const B={components:{QrcodeStream:F},data(){return{loading:!0,destroyed:!1}},methods:{onCameraOn(){this.loading=!1},async reload(){this.destroyed=!0,await this.$nextTick(),this.destroyed=!1,this.loading=!0}}},f={key:0,class:"loading-indicator"};function D(d,a,o,h,p,n){const g=E("qrcode-stream");return i(),t("div",null,[s("button",{onClick:a[0]||(a[0]=(...c)=>n.reload&&n.reload(...c))},"Destroy And Re-Create Component"),p.destroyed?e("",!0):(i(),m(g,{key:0,onCameraOn:n.onCameraOn},{default:r(()=>[p.loading?(i(),t("div",f," Loading... ")):e("",!0)]),_:1},8,["onCameraOn"]))])}const A=C(B,[["render",D],["__scopeId","data-v-3ae3ffac"]]),v=s("h1",{id:"show-loading-indicator",tabindex:"-1"},[l("Show Loading Indicator "),s("a",{class:"header-anchor",href:"#show-loading-indicator","aria-label":'Permalink to "Show Loading Indicator"'},"​")],-1),b=s("p",null,[l("There is some delay between mounting the component and the camera stream becoming visible. Listen for the "),s("code",null,"camera-on"),l(" event to show a loading indicator.")],-1),q=s("p",null,"Push the button below to force destroy and re-create the component.",-1),w=_(`

Source

vue
<template>
   <div>
     <button @click="reload">Destroy And Re-Create Component</button>
 
diff --git a/assets/demos_ScanSameQrcodeMoreThanOnce.md.9m7CwmGE.js b/assets/demos_ScanSameQrcodeMoreThanOnce.md.7Mvle9Hf.js
similarity index 99%
rename from assets/demos_ScanSameQrcodeMoreThanOnce.md.9m7CwmGE.js
rename to assets/demos_ScanSameQrcodeMoreThanOnce.md.7Mvle9Hf.js
index 659d058a..9caaca2b 100644
--- a/assets/demos_ScanSameQrcodeMoreThanOnce.md.9m7CwmGE.js
+++ b/assets/demos_ScanSameQrcodeMoreThanOnce.md.7Mvle9Hf.js
@@ -1,4 +1,4 @@
-import{_ as o}from"./chunks/camera.SWNaE5zx.js";import{_ as c,f as y,D as p,o as e,c as E,k as s,a as i,t as F,I as l,w as r,a7 as C,a4 as m,d as u,R as B}from"./chunks/framework.x2t6Mwc1.js";import{_ as f}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";const _={components:{QrcodeStream:f},data(){return{paused:!1,result:"",showScanConfirmation:!1}},methods:{onCameraOn(){this.showScanConfirmation=!1},onCameraOff(){this.showScanConfirmation=!0},onError:console.error,async onDetect(a){this.result=JSON.stringify(a.map(n=>n.rawValue)),this.paused=!0,await this.timeout(500),this.paused=!1},timeout(a){return new Promise(n=>{window.setTimeout(n,a)})},withBase:y}},D={class:"decode-result"},w={class:"scan-confirmation"},A=["src"];function S(a,n,d,k,t,h){const g=p("qrcode-stream");return e(),E("div",null,[s("p",D,[i(" Last result: "),s("b",null,F(t.result),1)]),l(g,{paused:t.paused,onDetect:h.onDetect,onCameraOn:h.onCameraOn,onCameraOff:h.onCameraOff,onError:h.onError},{default:r(()=>[m(s("div",w,[s("img",{src:h.withBase("/checkmark.svg"),alt:"Checkmark",width:"128"},null,8,A)],512),[[C,t.showScanConfirmation]])]),_:1},8,["paused","onDetect","onCameraOn","onCameraOff","onError"])])}const q=c(_,[["render",S],["__scopeId","data-v-2c48d920"]]),v=s("h1",{id:"scan-same-qr-code-more-than-once",tabindex:"-1"},[i("Scan Same QR Code More Than Once "),s("a",{class:"header-anchor",href:"#scan-same-qr-code-more-than-once","aria-label":'Permalink to "Scan Same QR Code More Than Once"'},"​")],-1),O=s("p",null,[i("You might have noticed that scanning the same QR code again doesn't work. The thing is when a QR code is in the view of your the camera it's decoded multiple times a second. You don't want to be flooded with "),s("code",null,"detect"),i(` events that often though. That's why the last decoded QR code is "cached" and an event is only emitted, when the decoded content changes.`)],-1),b=s("p",null,[i("However this cache is reset when you change the "),s("code",null,"paused"),i(" prop. We can exploit that to scan same QR codes multiple times in a row.")],-1),Q=B(`

Source

vue
<template>
+import{_ as o}from"./chunks/camera.7H6pCU6j.js";import{_ as c,f as y,D as p,o as e,c as E,k as s,a as i,t as F,I as l,w as r,a7 as C,a4 as m,d as u,R as B}from"./chunks/framework.x2t6Mwc1.js";import{_ as f}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";const _={components:{QrcodeStream:f},data(){return{paused:!1,result:"",showScanConfirmation:!1}},methods:{onCameraOn(){this.showScanConfirmation=!1},onCameraOff(){this.showScanConfirmation=!0},onError:console.error,async onDetect(a){this.result=JSON.stringify(a.map(n=>n.rawValue)),this.paused=!0,await this.timeout(500),this.paused=!1},timeout(a){return new Promise(n=>{window.setTimeout(n,a)})},withBase:y}},D={class:"decode-result"},w={class:"scan-confirmation"},A=["src"];function S(a,n,d,k,t,h){const g=p("qrcode-stream");return e(),E("div",null,[s("p",D,[i(" Last result: "),s("b",null,F(t.result),1)]),l(g,{paused:t.paused,onDetect:h.onDetect,onCameraOn:h.onCameraOn,onCameraOff:h.onCameraOff,onError:h.onError},{default:r(()=>[m(s("div",w,[s("img",{src:h.withBase("/checkmark.svg"),alt:"Checkmark",width:"128"},null,8,A)],512),[[C,t.showScanConfirmation]])]),_:1},8,["paused","onDetect","onCameraOn","onCameraOff","onError"])])}const q=c(_,[["render",S],["__scopeId","data-v-2c48d920"]]),v=s("h1",{id:"scan-same-qr-code-more-than-once",tabindex:"-1"},[i("Scan Same QR Code More Than Once "),s("a",{class:"header-anchor",href:"#scan-same-qr-code-more-than-once","aria-label":'Permalink to "Scan Same QR Code More Than Once"'},"​")],-1),O=s("p",null,[i("You might have noticed that scanning the same QR code again doesn't work. The thing is when a QR code is in the view of your the camera it's decoded multiple times a second. You don't want to be flooded with "),s("code",null,"detect"),i(` events that often though. That's why the last decoded QR code is "cached" and an event is only emitted, when the decoded content changes.`)],-1),b=s("p",null,[i("However this cache is reset when you change the "),s("code",null,"paused"),i(" prop. We can exploit that to scan same QR codes multiple times in a row.")],-1),Q=B(`

Source

vue
<template>
   <div>
     <p class="decode-result">
       Last result: <b>{{ result }}</b>
diff --git a/assets/demos_ScanSameQrcodeMoreThanOnce.md.9m7CwmGE.lean.js b/assets/demos_ScanSameQrcodeMoreThanOnce.md.7Mvle9Hf.lean.js
similarity index 99%
rename from assets/demos_ScanSameQrcodeMoreThanOnce.md.9m7CwmGE.lean.js
rename to assets/demos_ScanSameQrcodeMoreThanOnce.md.7Mvle9Hf.lean.js
index 659d058a..9caaca2b 100644
--- a/assets/demos_ScanSameQrcodeMoreThanOnce.md.9m7CwmGE.lean.js
+++ b/assets/demos_ScanSameQrcodeMoreThanOnce.md.7Mvle9Hf.lean.js
@@ -1,4 +1,4 @@
-import{_ as o}from"./chunks/camera.SWNaE5zx.js";import{_ as c,f as y,D as p,o as e,c as E,k as s,a as i,t as F,I as l,w as r,a7 as C,a4 as m,d as u,R as B}from"./chunks/framework.x2t6Mwc1.js";import{_ as f}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";const _={components:{QrcodeStream:f},data(){return{paused:!1,result:"",showScanConfirmation:!1}},methods:{onCameraOn(){this.showScanConfirmation=!1},onCameraOff(){this.showScanConfirmation=!0},onError:console.error,async onDetect(a){this.result=JSON.stringify(a.map(n=>n.rawValue)),this.paused=!0,await this.timeout(500),this.paused=!1},timeout(a){return new Promise(n=>{window.setTimeout(n,a)})},withBase:y}},D={class:"decode-result"},w={class:"scan-confirmation"},A=["src"];function S(a,n,d,k,t,h){const g=p("qrcode-stream");return e(),E("div",null,[s("p",D,[i(" Last result: "),s("b",null,F(t.result),1)]),l(g,{paused:t.paused,onDetect:h.onDetect,onCameraOn:h.onCameraOn,onCameraOff:h.onCameraOff,onError:h.onError},{default:r(()=>[m(s("div",w,[s("img",{src:h.withBase("/checkmark.svg"),alt:"Checkmark",width:"128"},null,8,A)],512),[[C,t.showScanConfirmation]])]),_:1},8,["paused","onDetect","onCameraOn","onCameraOff","onError"])])}const q=c(_,[["render",S],["__scopeId","data-v-2c48d920"]]),v=s("h1",{id:"scan-same-qr-code-more-than-once",tabindex:"-1"},[i("Scan Same QR Code More Than Once "),s("a",{class:"header-anchor",href:"#scan-same-qr-code-more-than-once","aria-label":'Permalink to "Scan Same QR Code More Than Once"'},"​")],-1),O=s("p",null,[i("You might have noticed that scanning the same QR code again doesn't work. The thing is when a QR code is in the view of your the camera it's decoded multiple times a second. You don't want to be flooded with "),s("code",null,"detect"),i(` events that often though. That's why the last decoded QR code is "cached" and an event is only emitted, when the decoded content changes.`)],-1),b=s("p",null,[i("However this cache is reset when you change the "),s("code",null,"paused"),i(" prop. We can exploit that to scan same QR codes multiple times in a row.")],-1),Q=B(`

Source

vue
<template>
+import{_ as o}from"./chunks/camera.7H6pCU6j.js";import{_ as c,f as y,D as p,o as e,c as E,k as s,a as i,t as F,I as l,w as r,a7 as C,a4 as m,d as u,R as B}from"./chunks/framework.x2t6Mwc1.js";import{_ as f}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";const _={components:{QrcodeStream:f},data(){return{paused:!1,result:"",showScanConfirmation:!1}},methods:{onCameraOn(){this.showScanConfirmation=!1},onCameraOff(){this.showScanConfirmation=!0},onError:console.error,async onDetect(a){this.result=JSON.stringify(a.map(n=>n.rawValue)),this.paused=!0,await this.timeout(500),this.paused=!1},timeout(a){return new Promise(n=>{window.setTimeout(n,a)})},withBase:y}},D={class:"decode-result"},w={class:"scan-confirmation"},A=["src"];function S(a,n,d,k,t,h){const g=p("qrcode-stream");return e(),E("div",null,[s("p",D,[i(" Last result: "),s("b",null,F(t.result),1)]),l(g,{paused:t.paused,onDetect:h.onDetect,onCameraOn:h.onCameraOn,onCameraOff:h.onCameraOff,onError:h.onError},{default:r(()=>[m(s("div",w,[s("img",{src:h.withBase("/checkmark.svg"),alt:"Checkmark",width:"128"},null,8,A)],512),[[C,t.showScanConfirmation]])]),_:1},8,["paused","onDetect","onCameraOn","onCameraOff","onError"])])}const q=c(_,[["render",S],["__scopeId","data-v-2c48d920"]]),v=s("h1",{id:"scan-same-qr-code-more-than-once",tabindex:"-1"},[i("Scan Same QR Code More Than Once "),s("a",{class:"header-anchor",href:"#scan-same-qr-code-more-than-once","aria-label":'Permalink to "Scan Same QR Code More Than Once"'},"​")],-1),O=s("p",null,[i("You might have noticed that scanning the same QR code again doesn't work. The thing is when a QR code is in the view of your the camera it's decoded multiple times a second. You don't want to be flooded with "),s("code",null,"detect"),i(` events that often though. That's why the last decoded QR code is "cached" and an event is only emitted, when the decoded content changes.`)],-1),b=s("p",null,[i("However this cache is reset when you change the "),s("code",null,"paused"),i(" prop. We can exploit that to scan same QR codes multiple times in a row.")],-1),Q=B(`

Source

vue
<template>
   <div>
     <p class="decode-result">
       Last result: <b>{{ result }}</b>
diff --git a/assets/demos_SwitchCamera.md.RILmJMVB.js b/assets/demos_SwitchCamera.md.W-BLt3Pb.js
similarity index 99%
rename from assets/demos_SwitchCamera.md.RILmJMVB.js
rename to assets/demos_SwitchCamera.md.W-BLt3Pb.js
index 57c960bc..7747ef6a 100644
--- a/assets/demos_SwitchCamera.md.RILmJMVB.js
+++ b/assets/demos_SwitchCamera.md.W-BLt3Pb.js
@@ -1,4 +1,4 @@
-import{_ as c}from"./chunks/camera.SWNaE5zx.js";import{_ as y,f as F,D as E,o as t,c as l,e as r,I as e,w as d,k as a,d as C,a as m,R as u}from"./chunks/framework.x2t6Mwc1.js";import{_ as B}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";const f={components:{QrcodeStream:B},data(){return{facingMode:"environment",noRearCamera:!1,noFrontCamera:!1}},methods:{switchCamera(){switch(this.facingMode){case"environment":this.facingMode="user";break;case"user":this.facingMode="environment";break}},onError(n){const s=this.facingMode==="user",p=this.facingMode==="environment",i=n.name==="OverconstrainedError";p&&i&&(this.noRearCamera=!0),s&&i&&(this.noFrontCamera=!0),console.error(n)},withBase:F}},D={key:0,class:"error"},A={key:1,class:"error"},_=["src"];function v(n,s,p,i,k,h){const g=E("qrcode-stream");return t(),l("div",null,[k.noFrontCamera?(t(),l("p",D," You don't seem to have a front camera on your device ")):r("",!0),k.noRearCamera?(t(),l("p",A," You don't seem to have a rear camera on your device ")):r("",!0),e(g,{constraints:{facingMode:k.facingMode},onError:h.onError},{default:d(()=>[a("button",{onClick:s[0]||(s[0]=(...o)=>h.switchCamera&&h.switchCamera(...o))},[a("img",{src:h.withBase("/camera-switch.svg"),alt:"switch camera"},null,8,_)])]),_:1},8,["constraints","onError"])])}const w=y(f,[["render",v],["__scopeId","data-v-6622b1c4"]]),q=a("h1",{id:"switch-to-front-camera",tabindex:"-1"},[m("Switch to Front Camera "),a("a",{class:"header-anchor",href:"#switch-to-front-camera","aria-label":'Permalink to "Switch to Front Camera"'},"​")],-1),b=a("p",null,"You can also allow users to choose the front or rear camera on their device.",-1),M=u(`

Source

vue
<template>
+import{_ as c}from"./chunks/camera.7H6pCU6j.js";import{_ as y,f as F,D as E,o as t,c as l,e as r,I as e,w as d,k as a,d as C,a as m,R as u}from"./chunks/framework.x2t6Mwc1.js";import{_ as B}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";const f={components:{QrcodeStream:B},data(){return{facingMode:"environment",noRearCamera:!1,noFrontCamera:!1}},methods:{switchCamera(){switch(this.facingMode){case"environment":this.facingMode="user";break;case"user":this.facingMode="environment";break}},onError(n){const s=this.facingMode==="user",p=this.facingMode==="environment",i=n.name==="OverconstrainedError";p&&i&&(this.noRearCamera=!0),s&&i&&(this.noFrontCamera=!0),console.error(n)},withBase:F}},D={key:0,class:"error"},A={key:1,class:"error"},_=["src"];function v(n,s,p,i,k,h){const g=E("qrcode-stream");return t(),l("div",null,[k.noFrontCamera?(t(),l("p",D," You don't seem to have a front camera on your device ")):r("",!0),k.noRearCamera?(t(),l("p",A," You don't seem to have a rear camera on your device ")):r("",!0),e(g,{constraints:{facingMode:k.facingMode},onError:h.onError},{default:d(()=>[a("button",{onClick:s[0]||(s[0]=(...o)=>h.switchCamera&&h.switchCamera(...o))},[a("img",{src:h.withBase("/camera-switch.svg"),alt:"switch camera"},null,8,_)])]),_:1},8,["constraints","onError"])])}const w=y(f,[["render",v],["__scopeId","data-v-6622b1c4"]]),q=a("h1",{id:"switch-to-front-camera",tabindex:"-1"},[m("Switch to Front Camera "),a("a",{class:"header-anchor",href:"#switch-to-front-camera","aria-label":'Permalink to "Switch to Front Camera"'},"​")],-1),b=a("p",null,"You can also allow users to choose the front or rear camera on their device.",-1),M=u(`

Source

vue
<template>
   <div>
     <p
       class="error"
diff --git a/assets/demos_SwitchCamera.md.RILmJMVB.lean.js b/assets/demos_SwitchCamera.md.W-BLt3Pb.lean.js
similarity index 99%
rename from assets/demos_SwitchCamera.md.RILmJMVB.lean.js
rename to assets/demos_SwitchCamera.md.W-BLt3Pb.lean.js
index 57c960bc..7747ef6a 100644
--- a/assets/demos_SwitchCamera.md.RILmJMVB.lean.js
+++ b/assets/demos_SwitchCamera.md.W-BLt3Pb.lean.js
@@ -1,4 +1,4 @@
-import{_ as c}from"./chunks/camera.SWNaE5zx.js";import{_ as y,f as F,D as E,o as t,c as l,e as r,I as e,w as d,k as a,d as C,a as m,R as u}from"./chunks/framework.x2t6Mwc1.js";import{_ as B}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";const f={components:{QrcodeStream:B},data(){return{facingMode:"environment",noRearCamera:!1,noFrontCamera:!1}},methods:{switchCamera(){switch(this.facingMode){case"environment":this.facingMode="user";break;case"user":this.facingMode="environment";break}},onError(n){const s=this.facingMode==="user",p=this.facingMode==="environment",i=n.name==="OverconstrainedError";p&&i&&(this.noRearCamera=!0),s&&i&&(this.noFrontCamera=!0),console.error(n)},withBase:F}},D={key:0,class:"error"},A={key:1,class:"error"},_=["src"];function v(n,s,p,i,k,h){const g=E("qrcode-stream");return t(),l("div",null,[k.noFrontCamera?(t(),l("p",D," You don't seem to have a front camera on your device ")):r("",!0),k.noRearCamera?(t(),l("p",A," You don't seem to have a rear camera on your device ")):r("",!0),e(g,{constraints:{facingMode:k.facingMode},onError:h.onError},{default:d(()=>[a("button",{onClick:s[0]||(s[0]=(...o)=>h.switchCamera&&h.switchCamera(...o))},[a("img",{src:h.withBase("/camera-switch.svg"),alt:"switch camera"},null,8,_)])]),_:1},8,["constraints","onError"])])}const w=y(f,[["render",v],["__scopeId","data-v-6622b1c4"]]),q=a("h1",{id:"switch-to-front-camera",tabindex:"-1"},[m("Switch to Front Camera "),a("a",{class:"header-anchor",href:"#switch-to-front-camera","aria-label":'Permalink to "Switch to Front Camera"'},"​")],-1),b=a("p",null,"You can also allow users to choose the front or rear camera on their device.",-1),M=u(`

Source

vue
<template>
+import{_ as c}from"./chunks/camera.7H6pCU6j.js";import{_ as y,f as F,D as E,o as t,c as l,e as r,I as e,w as d,k as a,d as C,a as m,R as u}from"./chunks/framework.x2t6Mwc1.js";import{_ as B}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";const f={components:{QrcodeStream:B},data(){return{facingMode:"environment",noRearCamera:!1,noFrontCamera:!1}},methods:{switchCamera(){switch(this.facingMode){case"environment":this.facingMode="user";break;case"user":this.facingMode="environment";break}},onError(n){const s=this.facingMode==="user",p=this.facingMode==="environment",i=n.name==="OverconstrainedError";p&&i&&(this.noRearCamera=!0),s&&i&&(this.noFrontCamera=!0),console.error(n)},withBase:F}},D={key:0,class:"error"},A={key:1,class:"error"},_=["src"];function v(n,s,p,i,k,h){const g=E("qrcode-stream");return t(),l("div",null,[k.noFrontCamera?(t(),l("p",D," You don't seem to have a front camera on your device ")):r("",!0),k.noRearCamera?(t(),l("p",A," You don't seem to have a rear camera on your device ")):r("",!0),e(g,{constraints:{facingMode:k.facingMode},onError:h.onError},{default:d(()=>[a("button",{onClick:s[0]||(s[0]=(...o)=>h.switchCamera&&h.switchCamera(...o))},[a("img",{src:h.withBase("/camera-switch.svg"),alt:"switch camera"},null,8,_)])]),_:1},8,["constraints","onError"])])}const w=y(f,[["render",v],["__scopeId","data-v-6622b1c4"]]),q=a("h1",{id:"switch-to-front-camera",tabindex:"-1"},[m("Switch to Front Camera "),a("a",{class:"header-anchor",href:"#switch-to-front-camera","aria-label":'Permalink to "Switch to Front Camera"'},"​")],-1),b=a("p",null,"You can also allow users to choose the front or rear camera on their device.",-1),M=u(`

Source

vue
<template>
   <div>
     <p
       class="error"
diff --git a/assets/demos_Torch.md.UXQkbXsx.js b/assets/demos_Torch.md.g4ertLnf.js
similarity index 99%
rename from assets/demos_Torch.md.UXQkbXsx.js
rename to assets/demos_Torch.md.g4ertLnf.js
index 11cd503b..6a3aa0e4 100644
--- a/assets/demos_Torch.md.UXQkbXsx.js
+++ b/assets/demos_Torch.md.g4ertLnf.js
@@ -1,4 +1,4 @@
-import{_ as B}from"./chunks/camera.SWNaE5zx.js";import{d as c,h as E,j as v,g as A,o as l,c as p,k as s,a as e,a4 as D,a5 as m,F as f,E as _,e as d,a8 as q,t as b,b as w,w as o,f as x,m as g,_ as N,D as S,I as y,R as I}from"./chunks/framework.x2t6Mwc1.js";import{_ as T}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";const $=["value"],M={key:0,class:"error"},O=["disabled"],P=["src"],V=c({__name:"Torch",setup(F){const i=E(null),h=E([]);v(async()=>{h.value=(await navigator.mediaDevices.enumerateDevices()).filter(({kind:t})=>t==="videoinput"),h.value.length>0&&(i.value=h.value[0])});const a=E(!1),r=E(!1),u=A(()=>a.value?"/flash-off.svg":"/flash-on.svg");function C(t){console.log(t),r.value=!t.torch}return(t,k)=>(l(),p("div",null,[s("p",null,[e(" Pick camera: "),D(s("select",{"onUpdate:modelValue":k[0]||(k[0]=n=>i.value=n)},[(l(!0),p(f,null,_(h.value,n=>(l(),p("option",{key:n.label,value:n},b(n.label),9,$))),128))],512),[[m,i.value]])]),r.value?(l(),p("p",M," Torch not supported for active camera ")):d("",!0),i.value!==null?q([a.value,i.value.deviceId],()=>(l(),w(g(T),{key:1,torch:a.value,constraints:{deviceId:i.value.deviceId},onError:console.error,onCameraOn:C},{default:o(()=>[s("button",{onClick:k[1]||(k[1]=n=>a.value=!a.value),disabled:r.value},[s("img",{src:g(x)(u.value),alt:"toggle torch"},null,8,P)],8,O)]),_:1},8,["torch","constraints","onError"])),k,2):d("",!0)]))}}),U=N(V,[["__scopeId","data-v-cf37801d"]]),j=s("h1",{id:"torch-flashlight",tabindex:"-1"},[e("Torch (Flashlight) "),s("a",{class:"header-anchor",href:"#torch-flashlight","aria-label":'Permalink to "Torch (Flashlight)"'},"​")],-1),J=s("p",null,[e("In low-light conditions you might want to make use of the cameras flashlight. Using the "),s("code",null,"torch"),e(" prop, you can turn the flashlight on/off. Note that support is inconsistent across devices and browsers and can only be detected after already starting the camera.")],-1),L=s("p",null,[e("Feature sponsored by "),s("a",{href:"https://aeschbacher.ch",target:"_blank",rel:"noreferrer"},"aeschbacher.ch")],-1),Q=I(`

Source

vue
<template>
+import{_ as B}from"./chunks/camera.7H6pCU6j.js";import{d as c,h as E,j as v,g as A,o as l,c as p,k as s,a as e,a4 as D,a5 as m,F as f,E as _,e as d,a8 as q,t as b,b as w,w as o,f as x,m as g,_ as N,D as S,I as y,R as I}from"./chunks/framework.x2t6Mwc1.js";import{_ as T}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";const $=["value"],M={key:0,class:"error"},O=["disabled"],P=["src"],V=c({__name:"Torch",setup(F){const i=E(null),h=E([]);v(async()=>{h.value=(await navigator.mediaDevices.enumerateDevices()).filter(({kind:t})=>t==="videoinput"),h.value.length>0&&(i.value=h.value[0])});const a=E(!1),r=E(!1),u=A(()=>a.value?"/flash-off.svg":"/flash-on.svg");function C(t){console.log(t),r.value=!t.torch}return(t,k)=>(l(),p("div",null,[s("p",null,[e(" Pick camera: "),D(s("select",{"onUpdate:modelValue":k[0]||(k[0]=n=>i.value=n)},[(l(!0),p(f,null,_(h.value,n=>(l(),p("option",{key:n.label,value:n},b(n.label),9,$))),128))],512),[[m,i.value]])]),r.value?(l(),p("p",M," Torch not supported for active camera ")):d("",!0),i.value!==null?q([a.value,i.value.deviceId],()=>(l(),w(g(T),{key:1,torch:a.value,constraints:{deviceId:i.value.deviceId},onError:console.error,onCameraOn:C},{default:o(()=>[s("button",{onClick:k[1]||(k[1]=n=>a.value=!a.value),disabled:r.value},[s("img",{src:g(x)(u.value),alt:"toggle torch"},null,8,P)],8,O)]),_:1},8,["torch","constraints","onError"])),k,2):d("",!0)]))}}),U=N(V,[["__scopeId","data-v-cf37801d"]]),j=s("h1",{id:"torch-flashlight",tabindex:"-1"},[e("Torch (Flashlight) "),s("a",{class:"header-anchor",href:"#torch-flashlight","aria-label":'Permalink to "Torch (Flashlight)"'},"​")],-1),J=s("p",null,[e("In low-light conditions you might want to make use of the cameras flashlight. Using the "),s("code",null,"torch"),e(" prop, you can turn the flashlight on/off. Note that support is inconsistent across devices and browsers and can only be detected after already starting the camera.")],-1),L=s("p",null,[e("Feature sponsored by "),s("a",{href:"https://aeschbacher.ch",target:"_blank",rel:"noreferrer"},"aeschbacher.ch")],-1),Q=I(`

Source

vue
<template>
   <div>
     <p>
       Pick camera:
diff --git a/assets/demos_Torch.md.UXQkbXsx.lean.js b/assets/demos_Torch.md.g4ertLnf.lean.js
similarity index 99%
rename from assets/demos_Torch.md.UXQkbXsx.lean.js
rename to assets/demos_Torch.md.g4ertLnf.lean.js
index 11cd503b..6a3aa0e4 100644
--- a/assets/demos_Torch.md.UXQkbXsx.lean.js
+++ b/assets/demos_Torch.md.g4ertLnf.lean.js
@@ -1,4 +1,4 @@
-import{_ as B}from"./chunks/camera.SWNaE5zx.js";import{d as c,h as E,j as v,g as A,o as l,c as p,k as s,a as e,a4 as D,a5 as m,F as f,E as _,e as d,a8 as q,t as b,b as w,w as o,f as x,m as g,_ as N,D as S,I as y,R as I}from"./chunks/framework.x2t6Mwc1.js";import{_ as T}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";const $=["value"],M={key:0,class:"error"},O=["disabled"],P=["src"],V=c({__name:"Torch",setup(F){const i=E(null),h=E([]);v(async()=>{h.value=(await navigator.mediaDevices.enumerateDevices()).filter(({kind:t})=>t==="videoinput"),h.value.length>0&&(i.value=h.value[0])});const a=E(!1),r=E(!1),u=A(()=>a.value?"/flash-off.svg":"/flash-on.svg");function C(t){console.log(t),r.value=!t.torch}return(t,k)=>(l(),p("div",null,[s("p",null,[e(" Pick camera: "),D(s("select",{"onUpdate:modelValue":k[0]||(k[0]=n=>i.value=n)},[(l(!0),p(f,null,_(h.value,n=>(l(),p("option",{key:n.label,value:n},b(n.label),9,$))),128))],512),[[m,i.value]])]),r.value?(l(),p("p",M," Torch not supported for active camera ")):d("",!0),i.value!==null?q([a.value,i.value.deviceId],()=>(l(),w(g(T),{key:1,torch:a.value,constraints:{deviceId:i.value.deviceId},onError:console.error,onCameraOn:C},{default:o(()=>[s("button",{onClick:k[1]||(k[1]=n=>a.value=!a.value),disabled:r.value},[s("img",{src:g(x)(u.value),alt:"toggle torch"},null,8,P)],8,O)]),_:1},8,["torch","constraints","onError"])),k,2):d("",!0)]))}}),U=N(V,[["__scopeId","data-v-cf37801d"]]),j=s("h1",{id:"torch-flashlight",tabindex:"-1"},[e("Torch (Flashlight) "),s("a",{class:"header-anchor",href:"#torch-flashlight","aria-label":'Permalink to "Torch (Flashlight)"'},"​")],-1),J=s("p",null,[e("In low-light conditions you might want to make use of the cameras flashlight. Using the "),s("code",null,"torch"),e(" prop, you can turn the flashlight on/off. Note that support is inconsistent across devices and browsers and can only be detected after already starting the camera.")],-1),L=s("p",null,[e("Feature sponsored by "),s("a",{href:"https://aeschbacher.ch",target:"_blank",rel:"noreferrer"},"aeschbacher.ch")],-1),Q=I(`

Source

vue
<template>
+import{_ as B}from"./chunks/camera.7H6pCU6j.js";import{d as c,h as E,j as v,g as A,o as l,c as p,k as s,a as e,a4 as D,a5 as m,F as f,E as _,e as d,a8 as q,t as b,b as w,w as o,f as x,m as g,_ as N,D as S,I as y,R as I}from"./chunks/framework.x2t6Mwc1.js";import{_ as T}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";const $=["value"],M={key:0,class:"error"},O=["disabled"],P=["src"],V=c({__name:"Torch",setup(F){const i=E(null),h=E([]);v(async()=>{h.value=(await navigator.mediaDevices.enumerateDevices()).filter(({kind:t})=>t==="videoinput"),h.value.length>0&&(i.value=h.value[0])});const a=E(!1),r=E(!1),u=A(()=>a.value?"/flash-off.svg":"/flash-on.svg");function C(t){console.log(t),r.value=!t.torch}return(t,k)=>(l(),p("div",null,[s("p",null,[e(" Pick camera: "),D(s("select",{"onUpdate:modelValue":k[0]||(k[0]=n=>i.value=n)},[(l(!0),p(f,null,_(h.value,n=>(l(),p("option",{key:n.label,value:n},b(n.label),9,$))),128))],512),[[m,i.value]])]),r.value?(l(),p("p",M," Torch not supported for active camera ")):d("",!0),i.value!==null?q([a.value,i.value.deviceId],()=>(l(),w(g(T),{key:1,torch:a.value,constraints:{deviceId:i.value.deviceId},onError:console.error,onCameraOn:C},{default:o(()=>[s("button",{onClick:k[1]||(k[1]=n=>a.value=!a.value),disabled:r.value},[s("img",{src:g(x)(u.value),alt:"toggle torch"},null,8,P)],8,O)]),_:1},8,["torch","constraints","onError"])),k,2):d("",!0)]))}}),U=N(V,[["__scopeId","data-v-cf37801d"]]),j=s("h1",{id:"torch-flashlight",tabindex:"-1"},[e("Torch (Flashlight) "),s("a",{class:"header-anchor",href:"#torch-flashlight","aria-label":'Permalink to "Torch (Flashlight)"'},"​")],-1),J=s("p",null,[e("In low-light conditions you might want to make use of the cameras flashlight. Using the "),s("code",null,"torch"),e(" prop, you can turn the flashlight on/off. Note that support is inconsistent across devices and browsers and can only be detected after already starting the camera.")],-1),L=s("p",null,[e("Feature sponsored by "),s("a",{href:"https://aeschbacher.ch",target:"_blank",rel:"noreferrer"},"aeschbacher.ch")],-1),Q=I(`

Source

vue
<template>
   <div>
     <p>
       Pick camera:
diff --git a/assets/demos_Upload.md.ZUQBn8gA.js b/assets/demos_Upload.md.Qr8MQZh4.js
similarity index 99%
rename from assets/demos_Upload.md.ZUQBn8gA.js
rename to assets/demos_Upload.md.Qr8MQZh4.js
index a4119aa9..c44d7d06 100644
--- a/assets/demos_Upload.md.ZUQBn8gA.js
+++ b/assets/demos_Upload.md.Qr8MQZh4.js
@@ -1,4 +1,4 @@
-import{p as y,_ as u}from"./chunks/camera.SWNaE5zx.js";import{d as c,o as e,c as p,_ as F,D as g,k as s,a as h,a4 as m,a5 as C,F as _,E as f,t as o,I as d,w as D,R as B}from"./chunks/framework.x2t6Mwc1.js";const v=c({__name:"QrcodeCapture",props:{formats:{type:Array,default:()=>["qr_code"]}},emits:["detect"],setup(i,{emit:a}){const r=i,k=a,n=l=>{if(!(!(l.target instanceof HTMLInputElement)||!l.target.files))for(const E of Array.from(l.target.files))y(E,r.formats).then(t=>{k("detect",t)})};return(l,E)=>(e(),p("input",{onChange:n,type:"file",name:"image",accept:"image/*",capture:"environment",multiple:""},null,32))}}),A={components:{QrcodeCapture:v},data(){const i=[{text:"rear camera (default)",value:"environment"},{text:"front camera",value:"user"},{text:"force file dialog",value:null}];return{result:"",options:i,selected:i[0]}},methods:{onDetect(i){console.log(i),this.result=JSON.stringify(i.map(a=>a.rawValue))}}},b=["value"],q=s("hr",null,null,-1),x={class:"decode-result"};function w(i,a,r,k,n,l){const E=g("qrcode-capture");return e(),p("div",null,[s("p",null,[h(" Capture: "),m(s("select",{"onUpdate:modelValue":a[0]||(a[0]=t=>n.selected=t)},[(e(!0),p(_,null,f(n.options,t=>(e(),p("option",{key:t.text,value:t},o(t.text),9,b))),128))],512),[[C,n.selected]])]),q,s("p",x,[h(" Last result: "),s("b",null,o(n.result),1)]),d(E,{onDetect:l.onDetect,capture:n.selected.value},null,8,["onDetect","capture"])])}const S=F(A,[["render",w]]),U=s("h1",{id:"decode-by-upload",tabindex:"-1"},[h("Decode by Upload "),s("a",{class:"header-anchor",href:"#decode-by-upload","aria-label":'Permalink to "Decode by Upload"'},"​")],-1),N=s("p",null,[h("Finally, with "),s("code",null,"QrcodeCapture"),h(" comes another component which allows image scanning via classic file upload. Nothing is actually uploaded. Everything is happening client-side.")],-1),V=s("p",null,"If you are on mobile and your browser supports it, you are not prompted with a file dialog but with your camera. So you can directly take the picture to be uploaded. Adjust this behavior with the following dropdown:",-1),O=B(`

Source

vue
<template>
+import{p as y,_ as u}from"./chunks/camera.7H6pCU6j.js";import{d as c,o as e,c as p,_ as F,D as g,k as s,a as h,a4 as m,a5 as C,F as _,E as f,t as o,I as d,w as D,R as B}from"./chunks/framework.x2t6Mwc1.js";const v=c({__name:"QrcodeCapture",props:{formats:{type:Array,default:()=>["qr_code"]}},emits:["detect"],setup(i,{emit:a}){const r=i,k=a,n=l=>{if(!(!(l.target instanceof HTMLInputElement)||!l.target.files))for(const E of Array.from(l.target.files))y(E,r.formats).then(t=>{k("detect",t)})};return(l,E)=>(e(),p("input",{onChange:n,type:"file",name:"image",accept:"image/*",capture:"environment",multiple:""},null,32))}}),A={components:{QrcodeCapture:v},data(){const i=[{text:"rear camera (default)",value:"environment"},{text:"front camera",value:"user"},{text:"force file dialog",value:null}];return{result:"",options:i,selected:i[0]}},methods:{onDetect(i){console.log(i),this.result=JSON.stringify(i.map(a=>a.rawValue))}}},b=["value"],q=s("hr",null,null,-1),x={class:"decode-result"};function w(i,a,r,k,n,l){const E=g("qrcode-capture");return e(),p("div",null,[s("p",null,[h(" Capture: "),m(s("select",{"onUpdate:modelValue":a[0]||(a[0]=t=>n.selected=t)},[(e(!0),p(_,null,f(n.options,t=>(e(),p("option",{key:t.text,value:t},o(t.text),9,b))),128))],512),[[C,n.selected]])]),q,s("p",x,[h(" Last result: "),s("b",null,o(n.result),1)]),d(E,{onDetect:l.onDetect,capture:n.selected.value},null,8,["onDetect","capture"])])}const S=F(A,[["render",w]]),U=s("h1",{id:"decode-by-upload",tabindex:"-1"},[h("Decode by Upload "),s("a",{class:"header-anchor",href:"#decode-by-upload","aria-label":'Permalink to "Decode by Upload"'},"​")],-1),N=s("p",null,[h("Finally, with "),s("code",null,"QrcodeCapture"),h(" comes another component which allows image scanning via classic file upload. Nothing is actually uploaded. Everything is happening client-side.")],-1),V=s("p",null,"If you are on mobile and your browser supports it, you are not prompted with a file dialog but with your camera. So you can directly take the picture to be uploaded. Adjust this behavior with the following dropdown:",-1),O=B(`

Source

vue
<template>
   <div>
     <p>
       Capture:
diff --git a/assets/demos_Upload.md.ZUQBn8gA.lean.js b/assets/demos_Upload.md.Qr8MQZh4.lean.js
similarity index 99%
rename from assets/demos_Upload.md.ZUQBn8gA.lean.js
rename to assets/demos_Upload.md.Qr8MQZh4.lean.js
index a4119aa9..c44d7d06 100644
--- a/assets/demos_Upload.md.ZUQBn8gA.lean.js
+++ b/assets/demos_Upload.md.Qr8MQZh4.lean.js
@@ -1,4 +1,4 @@
-import{p as y,_ as u}from"./chunks/camera.SWNaE5zx.js";import{d as c,o as e,c as p,_ as F,D as g,k as s,a as h,a4 as m,a5 as C,F as _,E as f,t as o,I as d,w as D,R as B}from"./chunks/framework.x2t6Mwc1.js";const v=c({__name:"QrcodeCapture",props:{formats:{type:Array,default:()=>["qr_code"]}},emits:["detect"],setup(i,{emit:a}){const r=i,k=a,n=l=>{if(!(!(l.target instanceof HTMLInputElement)||!l.target.files))for(const E of Array.from(l.target.files))y(E,r.formats).then(t=>{k("detect",t)})};return(l,E)=>(e(),p("input",{onChange:n,type:"file",name:"image",accept:"image/*",capture:"environment",multiple:""},null,32))}}),A={components:{QrcodeCapture:v},data(){const i=[{text:"rear camera (default)",value:"environment"},{text:"front camera",value:"user"},{text:"force file dialog",value:null}];return{result:"",options:i,selected:i[0]}},methods:{onDetect(i){console.log(i),this.result=JSON.stringify(i.map(a=>a.rawValue))}}},b=["value"],q=s("hr",null,null,-1),x={class:"decode-result"};function w(i,a,r,k,n,l){const E=g("qrcode-capture");return e(),p("div",null,[s("p",null,[h(" Capture: "),m(s("select",{"onUpdate:modelValue":a[0]||(a[0]=t=>n.selected=t)},[(e(!0),p(_,null,f(n.options,t=>(e(),p("option",{key:t.text,value:t},o(t.text),9,b))),128))],512),[[C,n.selected]])]),q,s("p",x,[h(" Last result: "),s("b",null,o(n.result),1)]),d(E,{onDetect:l.onDetect,capture:n.selected.value},null,8,["onDetect","capture"])])}const S=F(A,[["render",w]]),U=s("h1",{id:"decode-by-upload",tabindex:"-1"},[h("Decode by Upload "),s("a",{class:"header-anchor",href:"#decode-by-upload","aria-label":'Permalink to "Decode by Upload"'},"​")],-1),N=s("p",null,[h("Finally, with "),s("code",null,"QrcodeCapture"),h(" comes another component which allows image scanning via classic file upload. Nothing is actually uploaded. Everything is happening client-side.")],-1),V=s("p",null,"If you are on mobile and your browser supports it, you are not prompted with a file dialog but with your camera. So you can directly take the picture to be uploaded. Adjust this behavior with the following dropdown:",-1),O=B(`

Source

vue
<template>
+import{p as y,_ as u}from"./chunks/camera.7H6pCU6j.js";import{d as c,o as e,c as p,_ as F,D as g,k as s,a as h,a4 as m,a5 as C,F as _,E as f,t as o,I as d,w as D,R as B}from"./chunks/framework.x2t6Mwc1.js";const v=c({__name:"QrcodeCapture",props:{formats:{type:Array,default:()=>["qr_code"]}},emits:["detect"],setup(i,{emit:a}){const r=i,k=a,n=l=>{if(!(!(l.target instanceof HTMLInputElement)||!l.target.files))for(const E of Array.from(l.target.files))y(E,r.formats).then(t=>{k("detect",t)})};return(l,E)=>(e(),p("input",{onChange:n,type:"file",name:"image",accept:"image/*",capture:"environment",multiple:""},null,32))}}),A={components:{QrcodeCapture:v},data(){const i=[{text:"rear camera (default)",value:"environment"},{text:"front camera",value:"user"},{text:"force file dialog",value:null}];return{result:"",options:i,selected:i[0]}},methods:{onDetect(i){console.log(i),this.result=JSON.stringify(i.map(a=>a.rawValue))}}},b=["value"],q=s("hr",null,null,-1),x={class:"decode-result"};function w(i,a,r,k,n,l){const E=g("qrcode-capture");return e(),p("div",null,[s("p",null,[h(" Capture: "),m(s("select",{"onUpdate:modelValue":a[0]||(a[0]=t=>n.selected=t)},[(e(!0),p(_,null,f(n.options,t=>(e(),p("option",{key:t.text,value:t},o(t.text),9,b))),128))],512),[[C,n.selected]])]),q,s("p",x,[h(" Last result: "),s("b",null,o(n.result),1)]),d(E,{onDetect:l.onDetect,capture:n.selected.value},null,8,["onDetect","capture"])])}const S=F(A,[["render",w]]),U=s("h1",{id:"decode-by-upload",tabindex:"-1"},[h("Decode by Upload "),s("a",{class:"header-anchor",href:"#decode-by-upload","aria-label":'Permalink to "Decode by Upload"'},"​")],-1),N=s("p",null,[h("Finally, with "),s("code",null,"QrcodeCapture"),h(" comes another component which allows image scanning via classic file upload. Nothing is actually uploaded. Everything is happening client-side.")],-1),V=s("p",null,"If you are on mobile and your browser supports it, you are not prompted with a file dialog but with your camera. So you can directly take the picture to be uploaded. Adjust this behavior with the following dropdown:",-1),O=B(`

Source

vue
<template>
   <div>
     <p>
       Capture:
diff --git a/assets/demos_Validate.md.UrBOXebz.js b/assets/demos_Validate.md.ahxoL0L0.js
similarity index 99%
rename from assets/demos_Validate.md.UrBOXebz.js
rename to assets/demos_Validate.md.ahxoL0L0.js
index 141c508d..807302f9 100644
--- a/assets/demos_Validate.md.UrBOXebz.js
+++ b/assets/demos_Validate.md.ahxoL0L0.js
@@ -1,4 +1,4 @@
-import{_ as c}from"./chunks/camera.SWNaE5zx.js";import{_ as F}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";import{_ as o,D as E,o as a,c as n,k as l,a as r,t as C,I as k,w as d,e as t,d as u,R as B}from"./chunks/framework.x2t6Mwc1.js";const m={components:{QrcodeStream:F},data(){return{isValid:void 0,paused:!1,result:null}},computed:{validationPending(){return this.isValid===void 0&&this.paused},validationSuccess(){return this.isValid===!0},validationFailure(){return this.isValid===!1}},methods:{onError:console.error,resetValidationState(){this.isValid=void 0},async onDetect([i]){this.result=i.rawValue,this.paused=!0,await this.timeout(3e3),this.isValid=this.result.startsWith("http"),await this.timeout(2e3),this.paused=!1},timeout(i){return new Promise(h=>{window.setTimeout(h,i)})}}},D={class:"decode-result"},v={key:0,class:"validation-success"},A={key:1,class:"validation-failure"},_={key:2,class:"validation-pending"};function f(i,h,g,p,e,s){const y=E("qrcode-stream");return a(),n("div",null,[l("p",D,[r(" Last result: "),l("b",null,C(e.result),1)]),k(y,{paused:e.paused,onDetect:s.onDetect,onError:s.onError,onCameraOn:s.resetValidationState},{default:d(()=>[s.validationSuccess?(a(),n("div",v," This is a URL ")):t("",!0),s.validationFailure?(a(),n("div",A," This is NOT a URL! ")):t("",!0),s.validationPending?(a(),n("div",_," Long validation in progress... ")):t("",!0)]),_:1},8,["paused","onDetect","onError","onCameraOn"])])}const V=o(m,[["render",f],["__scopeId","data-v-2a6ebd39"]]),q=l("h1",{id:"pause-validate",tabindex:"-1"},[r("Pause & Validate "),l("a",{class:"header-anchor",href:"#pause-validate","aria-label":'Permalink to "Pause & Validate"'},"​")],-1),w=l("p",null,"By pausing you can process each scanned QR-code one at a time. The last received frame is still displayed so it just looks like the stream is paused.",-1),b=B(`

Source

vue
<template>
+import{_ as c}from"./chunks/camera.7H6pCU6j.js";import{_ as F}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";import{_ as o,D as E,o as a,c as n,k as l,a as r,t as C,I as k,w as d,e as t,d as u,R as B}from"./chunks/framework.x2t6Mwc1.js";const m={components:{QrcodeStream:F},data(){return{isValid:void 0,paused:!1,result:null}},computed:{validationPending(){return this.isValid===void 0&&this.paused},validationSuccess(){return this.isValid===!0},validationFailure(){return this.isValid===!1}},methods:{onError:console.error,resetValidationState(){this.isValid=void 0},async onDetect([i]){this.result=i.rawValue,this.paused=!0,await this.timeout(3e3),this.isValid=this.result.startsWith("http"),await this.timeout(2e3),this.paused=!1},timeout(i){return new Promise(h=>{window.setTimeout(h,i)})}}},D={class:"decode-result"},v={key:0,class:"validation-success"},A={key:1,class:"validation-failure"},_={key:2,class:"validation-pending"};function f(i,h,g,p,e,s){const y=E("qrcode-stream");return a(),n("div",null,[l("p",D,[r(" Last result: "),l("b",null,C(e.result),1)]),k(y,{paused:e.paused,onDetect:s.onDetect,onError:s.onError,onCameraOn:s.resetValidationState},{default:d(()=>[s.validationSuccess?(a(),n("div",v," This is a URL ")):t("",!0),s.validationFailure?(a(),n("div",A," This is NOT a URL! ")):t("",!0),s.validationPending?(a(),n("div",_," Long validation in progress... ")):t("",!0)]),_:1},8,["paused","onDetect","onError","onCameraOn"])])}const V=o(m,[["render",f],["__scopeId","data-v-2a6ebd39"]]),q=l("h1",{id:"pause-validate",tabindex:"-1"},[r("Pause & Validate "),l("a",{class:"header-anchor",href:"#pause-validate","aria-label":'Permalink to "Pause & Validate"'},"​")],-1),w=l("p",null,"By pausing you can process each scanned QR-code one at a time. The last received frame is still displayed so it just looks like the stream is paused.",-1),b=B(`

Source

vue
<template>
   <div>
     <p class="decode-result">
       Last result: <b>{{ result }}</b>
diff --git a/assets/demos_Validate.md.UrBOXebz.lean.js b/assets/demos_Validate.md.ahxoL0L0.lean.js
similarity index 99%
rename from assets/demos_Validate.md.UrBOXebz.lean.js
rename to assets/demos_Validate.md.ahxoL0L0.lean.js
index 141c508d..807302f9 100644
--- a/assets/demos_Validate.md.UrBOXebz.lean.js
+++ b/assets/demos_Validate.md.ahxoL0L0.lean.js
@@ -1,4 +1,4 @@
-import{_ as c}from"./chunks/camera.SWNaE5zx.js";import{_ as F}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js";import{_ as o,D as E,o as a,c as n,k as l,a as r,t as C,I as k,w as d,e as t,d as u,R as B}from"./chunks/framework.x2t6Mwc1.js";const m={components:{QrcodeStream:F},data(){return{isValid:void 0,paused:!1,result:null}},computed:{validationPending(){return this.isValid===void 0&&this.paused},validationSuccess(){return this.isValid===!0},validationFailure(){return this.isValid===!1}},methods:{onError:console.error,resetValidationState(){this.isValid=void 0},async onDetect([i]){this.result=i.rawValue,this.paused=!0,await this.timeout(3e3),this.isValid=this.result.startsWith("http"),await this.timeout(2e3),this.paused=!1},timeout(i){return new Promise(h=>{window.setTimeout(h,i)})}}},D={class:"decode-result"},v={key:0,class:"validation-success"},A={key:1,class:"validation-failure"},_={key:2,class:"validation-pending"};function f(i,h,g,p,e,s){const y=E("qrcode-stream");return a(),n("div",null,[l("p",D,[r(" Last result: "),l("b",null,C(e.result),1)]),k(y,{paused:e.paused,onDetect:s.onDetect,onError:s.onError,onCameraOn:s.resetValidationState},{default:d(()=>[s.validationSuccess?(a(),n("div",v," This is a URL ")):t("",!0),s.validationFailure?(a(),n("div",A," This is NOT a URL! ")):t("",!0),s.validationPending?(a(),n("div",_," Long validation in progress... ")):t("",!0)]),_:1},8,["paused","onDetect","onError","onCameraOn"])])}const V=o(m,[["render",f],["__scopeId","data-v-2a6ebd39"]]),q=l("h1",{id:"pause-validate",tabindex:"-1"},[r("Pause & Validate "),l("a",{class:"header-anchor",href:"#pause-validate","aria-label":'Permalink to "Pause & Validate"'},"​")],-1),w=l("p",null,"By pausing you can process each scanned QR-code one at a time. The last received frame is still displayed so it just looks like the stream is paused.",-1),b=B(`

Source

vue
<template>
+import{_ as c}from"./chunks/camera.7H6pCU6j.js";import{_ as F}from"./chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js";import{_ as o,D as E,o as a,c as n,k as l,a as r,t as C,I as k,w as d,e as t,d as u,R as B}from"./chunks/framework.x2t6Mwc1.js";const m={components:{QrcodeStream:F},data(){return{isValid:void 0,paused:!1,result:null}},computed:{validationPending(){return this.isValid===void 0&&this.paused},validationSuccess(){return this.isValid===!0},validationFailure(){return this.isValid===!1}},methods:{onError:console.error,resetValidationState(){this.isValid=void 0},async onDetect([i]){this.result=i.rawValue,this.paused=!0,await this.timeout(3e3),this.isValid=this.result.startsWith("http"),await this.timeout(2e3),this.paused=!1},timeout(i){return new Promise(h=>{window.setTimeout(h,i)})}}},D={class:"decode-result"},v={key:0,class:"validation-success"},A={key:1,class:"validation-failure"},_={key:2,class:"validation-pending"};function f(i,h,g,p,e,s){const y=E("qrcode-stream");return a(),n("div",null,[l("p",D,[r(" Last result: "),l("b",null,C(e.result),1)]),k(y,{paused:e.paused,onDetect:s.onDetect,onError:s.onError,onCameraOn:s.resetValidationState},{default:d(()=>[s.validationSuccess?(a(),n("div",v," This is a URL ")):t("",!0),s.validationFailure?(a(),n("div",A," This is NOT a URL! ")):t("",!0),s.validationPending?(a(),n("div",_," Long validation in progress... ")):t("",!0)]),_:1},8,["paused","onDetect","onError","onCameraOn"])])}const V=o(m,[["render",f],["__scopeId","data-v-2a6ebd39"]]),q=l("h1",{id:"pause-validate",tabindex:"-1"},[r("Pause & Validate "),l("a",{class:"header-anchor",href:"#pause-validate","aria-label":'Permalink to "Pause & Validate"'},"​")],-1),w=l("p",null,"By pausing you can process each scanned QR-code one at a time. The last received frame is still displayed so it just looks like the stream is paused.",-1),b=B(`

Source

vue
<template>
   <div>
     <p class="decode-result">
       Last result: <b>{{ result }}</b>
diff --git a/assets/style.T7K3q-aP.css b/assets/style.wrf49MtE.css
similarity index 94%
rename from assets/style.T7K3q-aP.css
rename to assets/style.wrf49MtE.css
index b5932275..54c3c7a5 100644
--- a/assets/style.T7K3q-aP.css
+++ b/assets/style.wrf49MtE.css
@@ -1 +1 @@
-@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-cyrillic.jIZ9REo5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-greek.Cb5wWeGA.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-greek-ext.9JiNzaSO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-latin.bvIUbFQP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-latin-ext.GZWE-KO4.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-vietnamese.paY3CzEB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-cyrillic.-nLMcIwj.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-greek.PSfer2Kc.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-greek-ext.hznxWNZO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-latin.27E69YJn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-latin-ext.RnFly65-.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-vietnamese.xzQHe1q1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-green-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);--vp-code-line-diff-remove-color: var(--vp-c-red-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);--vp-code-line-warning-color: var(--vp-c-yellow-soft);--vp-code-line-error-color: var(--vp-c-red-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-gray-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-brand-1);--vp-badge-tip-bg: var(--vp-c-brand-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-brand-1)}.custom-block.tip a:hover{color:var(--vp-c-brand-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-8f89c8a0]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.vp-doc h1>.VPBadge[data-v-8f89c8a0]{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge[data-v-8f89c8a0]{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge[data-v-8f89c8a0]{vertical-align:middle}.vp-doc h4>.VPBadge[data-v-8f89c8a0],.vp-doc h5>.VPBadge[data-v-8f89c8a0],.vp-doc h6>.VPBadge[data-v-8f89c8a0]{vertical-align:middle;line-height:18px}.VPBadge.info[data-v-8f89c8a0]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-8f89c8a0]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-8f89c8a0]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-8f89c8a0]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-e6fff9e1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-e6fff9e1],.VPBackdrop.fade-leave-to[data-v-e6fff9e1]{opacity:0}.VPBackdrop.fade-leave-active[data-v-e6fff9e1]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-e6fff9e1]{display:none}}.NotFound[data-v-a0c13b22]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-a0c13b22]{padding:96px 32px 168px}}.code[data-v-a0c13b22]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-a0c13b22]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-a0c13b22]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-a0c13b22]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-a0c13b22]{padding-top:20px}.link[data-v-a0c13b22]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-a0c13b22]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-603ddff8]{position:relative;z-index:1}.nested[data-v-603ddff8]{padding-left:16px}.outline-link[data-v-603ddff8]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:400}.outline-link[data-v-603ddff8]:hover,.outline-link.active[data-v-603ddff8]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-603ddff8]{padding-left:13px}.VPDocAsideOutline[data-v-04c1ad40]{display:none}.VPDocAsideOutline.has-outline[data-v-04c1ad40]{display:block}.content[data-v-04c1ad40]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-04c1ad40]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-04c1ad40]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-744e1273]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-744e1273]{flex-grow:1}.VPDocAside[data-v-744e1273] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-744e1273] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-744e1273] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-5872ad02]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-5872ad02]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e2f8057a]{margin-top:64px}.edit-info[data-v-e2f8057a]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-e2f8057a]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e2f8057a]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e2f8057a]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e2f8057a]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-e2f8057a]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-e2f8057a]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e2f8057a]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e2f8057a]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e2f8057a]{margin-left:auto;text-align:right}.desc[data-v-e2f8057a]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e2f8057a]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDocOutlineDropdown[data-v-f24d645b]{margin-bottom:48px}.VPDocOutlineDropdown button[data-v-f24d645b]{display:block;font-size:14px;font-weight:500;line-height:24px;border:1px solid var(--vp-c-border);padding:4px 12px;color:var(--vp-c-text-2);background-color:var(--vp-c-default-soft);border-radius:8px;transition:color .5s}.VPDocOutlineDropdown button[data-v-f24d645b]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-f24d645b]{color:var(--vp-c-text-1)}.icon[data-v-f24d645b]{display:inline-block;vertical-align:middle;width:16px;height:16px;fill:currentColor}[data-v-f24d645b] .outline-link{font-size:14px;font-weight:400}.open>.icon[data-v-f24d645b]{transform:rotate(90deg)}.items[data-v-f24d645b]{margin-top:12px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-6f04f0a6]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-6f04f0a6]{display:none}@media (min-width: 960px) and (max-width: 1279px){.VPDoc .VPDocOutlineDropdown[data-v-6f04f0a6]{display:block}}@media (min-width: 768px){.VPDoc[data-v-6f04f0a6]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-6f04f0a6]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-6f04f0a6]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-6f04f0a6]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-6f04f0a6]{display:flex;justify-content:center}.VPDoc .aside[data-v-6f04f0a6]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-6f04f0a6]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-6f04f0a6]{max-width:1104px}}.container[data-v-6f04f0a6]{margin:0 auto;width:100%}.aside[data-v-6f04f0a6]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-6f04f0a6]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-6f04f0a6]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-6f04f0a6]::-webkit-scrollbar{display:none}.aside-curtain[data-v-6f04f0a6]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-6f04f0a6]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-6f04f0a6]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-6f04f0a6]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-6f04f0a6]{order:1;margin:0;min-width:640px}}.content-container[data-v-6f04f0a6]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-6f04f0a6]{max-width:688px}.external-link-icon-enabled :is(.vp-doc a[href*="://"][data-v-6f04f0a6],.vp-doc a[target=_blank][data-v-6f04f0a6]):after{content:"";color:currentColor}.VPButton[data-v-fbe7cd16]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-fbe7cd16]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-fbe7cd16]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-fbe7cd16]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-fbe7cd16]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-fbe7cd16]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-fbe7cd16]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-fbe7cd16]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-fbe7cd16]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-fbe7cd16]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-fbe7cd16]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-fbe7cd16]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-fbe7cd16]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ba06ae3e]{display:none}.dark .VPImage.light[data-v-ba06ae3e]{display:none}.VPHero[data-v-cc91df98]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-cc91df98]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-cc91df98]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-cc91df98]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-cc91df98]{flex-direction:row}}.main[data-v-cc91df98]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-cc91df98]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-cc91df98]{text-align:left}}@media (min-width: 960px){.main[data-v-cc91df98]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-cc91df98]{max-width:592px}}.name[data-v-cc91df98],.text[data-v-cc91df98]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-cc91df98],.VPHero.has-image .text[data-v-cc91df98]{margin:0 auto}.name[data-v-cc91df98]{color:var(--vp-home-hero-name-color)}.clip[data-v-cc91df98]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-cc91df98],.text[data-v-cc91df98]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-cc91df98],.text[data-v-cc91df98]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-cc91df98],.VPHero.has-image .text[data-v-cc91df98]{margin:0}}.tagline[data-v-cc91df98]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-cc91df98]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-cc91df98]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-cc91df98]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-cc91df98]{margin:0}}.actions[data-v-cc91df98]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-cc91df98]{justify-content:center}@media (min-width: 640px){.actions[data-v-cc91df98]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-cc91df98]{justify-content:flex-start}}.action[data-v-cc91df98]{flex-shrink:0;padding:6px}.image[data-v-cc91df98]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-cc91df98]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-cc91df98]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-cc91df98]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-cc91df98]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-cc91df98]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-cc91df98]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-cc91df98]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-cc91df98]{width:320px;height:320px}}[data-v-cc91df98] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-cc91df98] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-cc91df98] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-f2ac0fb5]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-f2ac0fb5]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-f2ac0fb5]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-f2ac0fb5]>.VPImage{margin-bottom:20px}.icon[data-v-f2ac0fb5]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-f2ac0fb5]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-f2ac0fb5]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-f2ac0fb5]{padding-top:8px}.link-text-value[data-v-f2ac0fb5]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-f2ac0fb5]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-a8c3c1b5]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a8c3c1b5]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a8c3c1b5]{padding:0 64px}}.container[data-v-a8c3c1b5]{margin:0 auto;max-width:1152px}.items[data-v-a8c3c1b5]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a8c3c1b5]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a8c3c1b5],.item.grid-4[data-v-a8c3c1b5],.item.grid-6[data-v-a8c3c1b5]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a8c3c1b5],.item.grid-4[data-v-a8c3c1b5]{width:50%}.item.grid-3[data-v-a8c3c1b5],.item.grid-6[data-v-a8c3c1b5]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a8c3c1b5]{width:25%}}.VPHome[data-v-6d0ac586]{padding-bottom:96px}.VPHome[data-v-6d0ac586] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-6d0ac586]{padding-bottom:128px}}.VPContent[data-v-2a2dadb4]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-2a2dadb4]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-2a2dadb4]{margin:0}@media (min-width: 960px){.VPContent[data-v-2a2dadb4]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-2a2dadb4]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-2a2dadb4]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-9932e7a7]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-9932e7a7]{display:none}.VPFooter[data-v-9932e7a7] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-9932e7a7] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-9932e7a7]{padding:32px}}.container[data-v-9932e7a7]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-9932e7a7],.copyright[data-v-9932e7a7]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-dc5eea3f]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-dc5eea3f]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-dc5eea3f]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-dc5eea3f]{color:var(--vp-c-text-1)}.icon[data-v-dc5eea3f]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-dc5eea3f] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-dc5eea3f]{transform:rotate(90deg)}.items[data-v-dc5eea3f]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.header[data-v-dc5eea3f]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-dc5eea3f]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-dc5eea3f]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-dc5eea3f]{transition:all .2s ease-out}.flyout-leave-active[data-v-dc5eea3f]{transition:all .15s ease-in}.flyout-enter-from[data-v-dc5eea3f],.flyout-leave-to[data-v-dc5eea3f]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-762baad4]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-762baad4]{position:fixed}.VPLocalNav.reached-top[data-v-762baad4]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-762baad4]{display:none}}.menu[data-v-762baad4]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-762baad4]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-762baad4]{padding:0 32px}}.menu-icon[data-v-762baad4]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-762baad4]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-762baad4]{padding:12px 32px 11px}}.VPSwitch[data-v-802ed350]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-802ed350]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-802ed350]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-802ed350]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-802ed350] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-802ed350] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-129c7c27]{opacity:1}.moon[data-v-129c7c27],.dark .sun[data-v-129c7c27]{opacity:0}.dark .moon[data-v-129c7c27]{opacity:1}.dark .VPSwitchAppearance[data-v-129c7c27] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-3bda886e]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-3bda886e]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-331e4fe3]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-331e4fe3]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-331e4fe3]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-331e4fe3]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-ca472661]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-ca472661]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-ca472661]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-ca472661]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-5a3d034f]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-5a3d034f] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-5a3d034f] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-5a3d034f] .group:last-child{padding-bottom:0}.VPMenu[data-v-5a3d034f] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-5a3d034f] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-5a3d034f] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-5a3d034f] .action{padding-left:24px}.VPFlyout[data-v-15fd07e9]{position:relative}.VPFlyout[data-v-15fd07e9]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-15fd07e9]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-15fd07e9]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-15fd07e9]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-15fd07e9]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-15fd07e9],.button[aria-expanded=true]+.menu[data-v-15fd07e9]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-15fd07e9]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-15fd07e9]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-15fd07e9]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-15fd07e9]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-15fd07e9]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-15fd07e9]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-15fd07e9]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-a1fa2bca]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-a1fa2bca]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-a1fa2bca]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-62a37805]{display:flex;justify-content:center}.VPNavBarExtra[data-v-32a1f407]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-32a1f407]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-32a1f407]{display:none}}.trans-title[data-v-32a1f407]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-32a1f407],.item.social-links[data-v-32a1f407]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-32a1f407]{min-width:176px}.appearance-action[data-v-32a1f407]{margin-right:-2px}.social-links-list[data-v-32a1f407]{margin:-4px -8px}.VPNavBarHamburger[data-v-fb2d90d9]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-fb2d90d9]{display:none}}.container[data-v-fb2d90d9]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-fb2d90d9]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-fb2d90d9]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-fb2d90d9]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-fb2d90d9]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-fb2d90d9]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-fb2d90d9]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-fb2d90d9],.VPNavBarHamburger.active:hover .middle[data-v-fb2d90d9],.VPNavBarHamburger.active:hover .bottom[data-v-fb2d90d9]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-fb2d90d9],.middle[data-v-fb2d90d9],.bottom[data-v-fb2d90d9]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-fb2d90d9]{top:0;left:0;transform:translate(0)}.middle[data-v-fb2d90d9]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-fb2d90d9]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-bfd50096]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-bfd50096],.VPNavBarMenuLink[data-v-bfd50096]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-3325d4ec]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-3325d4ec]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-cba34c70]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-cba34c70]{display:flex;align-items:center}}.title[data-v-05d3d014]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-05d3d014]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-05d3d014]{border-bottom-color:var(--vp-c-divider)}}[data-v-05d3d014] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-0ad191c9]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-0ad191c9]{display:flex;align-items:center}}.title[data-v-0ad191c9]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-c8f808ac]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-c8f808ac]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-c8f808ac]{padding:0}.VPNavBar[data-v-c8f808ac]:not(.has-sidebar):not(.top){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-c8f808ac]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-c8f808ac],.container>.content[data-v-c8f808ac]{pointer-events:none}.container[data-v-c8f808ac] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-c8f808ac]{max-width:100%}}.title[data-v-c8f808ac]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-c8f808ac]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-c8f808ac]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-c8f808ac]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-c8f808ac]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-c8f808ac]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-c8f808ac]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-c8f808ac]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 767px){.content-body[data-v-c8f808ac]{column-gap:.5rem}}.menu+.translations[data-v-c8f808ac]:before,.menu+.appearance[data-v-c8f808ac]:before,.menu+.social-links[data-v-c8f808ac]:before,.translations+.appearance[data-v-c8f808ac]:before,.appearance+.social-links[data-v-c8f808ac]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-c8f808ac]:before,.translations+.appearance[data-v-c8f808ac]:before{margin-right:16px}.appearance+.social-links[data-v-c8f808ac]:before{margin-left:16px}.social-links[data-v-c8f808ac]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-c8f808ac]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-c8f808ac]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-c8f808ac]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenAppearance[data-v-4a3be732]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-4a3be732]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-da114189]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-da114189]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-f9812ee8]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-f9812ee8]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-c6266247]{display:block}.title[data-v-c6266247]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-e87b89f4]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-e87b89f4]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-e87b89f4]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-e87b89f4]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-e87b89f4]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-e87b89f4]{transform:rotate(45deg)}.button[data-v-e87b89f4]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-e87b89f4]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-e87b89f4]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-e87b89f4]:first-child{padding-top:0}.group+.group[data-v-e87b89f4],.group+.item[data-v-e87b89f4]{padding-top:4px}.VPNavScreenTranslations[data-v-107ea02a]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-107ea02a]{height:auto}.title[data-v-107ea02a]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-107ea02a]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-107ea02a]{margin-right:8px}.icon.chevron[data-v-107ea02a]{margin-left:4px}.list[data-v-107ea02a]{padding:4px 0 0 24px}.link[data-v-107ea02a]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-a10f8a2d]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-a10f8a2d],.VPNavScreen.fade-leave-active[data-v-a10f8a2d]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-a10f8a2d],.VPNavScreen.fade-leave-active .container[data-v-a10f8a2d]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-a10f8a2d],.VPNavScreen.fade-leave-to[data-v-a10f8a2d]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-a10f8a2d],.VPNavScreen.fade-leave-to .container[data-v-a10f8a2d]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-a10f8a2d]{display:none}}.container[data-v-a10f8a2d]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-a10f8a2d],.menu+.appearance[data-v-a10f8a2d],.translations+.appearance[data-v-a10f8a2d]{margin-top:24px}.menu+.social-links[data-v-a10f8a2d]{margin-top:16px}.appearance+.social-links[data-v-a10f8a2d]{margin-top:16px}.VPNav[data-v-2382ea24]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-2382ea24]{position:fixed}}.VPSidebarItem.level-0[data-v-52abe428]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-52abe428]{padding-bottom:10px}.item[data-v-52abe428]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-52abe428]{cursor:pointer}.indicator[data-v-52abe428]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-52abe428],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-52abe428],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-52abe428],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-52abe428]{background-color:var(--vp-c-brand-1)}.link[data-v-52abe428]{display:flex;align-items:center;flex-grow:1}.text[data-v-52abe428]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-52abe428]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-52abe428],.VPSidebarItem.level-2 .text[data-v-52abe428],.VPSidebarItem.level-3 .text[data-v-52abe428],.VPSidebarItem.level-4 .text[data-v-52abe428],.VPSidebarItem.level-5 .text[data-v-52abe428]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-52abe428],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-52abe428],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-52abe428],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-52abe428],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-52abe428],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-52abe428]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-1.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-2.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-3.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-4.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-5.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-52abe428],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-52abe428],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-52abe428],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-52abe428],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-52abe428],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-52abe428]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-52abe428],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-52abe428],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-52abe428],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-52abe428],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-52abe428],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-52abe428]{color:var(--vp-c-brand-1)}.caret[data-v-52abe428]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-52abe428]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-52abe428]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-52abe428]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-52abe428]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-52abe428],.VPSidebarItem.level-2 .items[data-v-52abe428],.VPSidebarItem.level-3 .items[data-v-52abe428],.VPSidebarItem.level-4 .items[data-v-52abe428],.VPSidebarItem.level-5 .items[data-v-52abe428]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-52abe428]{display:none}.VPSidebar[data-v-52f60d2f]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-52f60d2f]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-52f60d2f]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-52f60d2f]{z-index:1;padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-52f60d2f]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-52f60d2f]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-52f60d2f]{outline:0}.group+.group[data-v-52f60d2f]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-52f60d2f]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-037f5c20]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-037f5c20]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-037f5c20]{top:14px;left:16px}}.Layout[data-v-0229c4f6]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-ae439b81]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-ae439b81]{margin:0 auto;max-width:1152px}.love[data-v-ae439b81]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-ae439b81]{width:28px;height:28px;fill:currentColor}.message[data-v-ae439b81]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-ae439b81]{padding-top:32px}.action[data-v-ae439b81]{padding-top:40px;text-align:center}.VPTeamPage[data-v-51939758]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-51939758]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-51939758-s],.VPTeamMembers+.VPTeamPageSection[data-v-51939758-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-51939758-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-51939758-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-51939758-s],.VPTeamMembers+.VPTeamPageSection[data-v-51939758-s]{margin-top:96px}}.VPTeamMembers[data-v-51939758-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-51939758-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-51939758-s]{padding:0 64px}}.VPTeamPageTitle[data-v-e3cf5456]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-e3cf5456]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-e3cf5456]{padding:80px 64px 48px}}.title[data-v-e3cf5456]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-e3cf5456]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-e3cf5456]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-e3cf5456]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-d790baf0]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-d790baf0]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-d790baf0]{padding:0 64px}}.title[data-v-d790baf0]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-d790baf0]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-d790baf0]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-d790baf0]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-d790baf0]{padding-top:40px}.VPTeamMembersItem[data-v-ebbedc29]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-ebbedc29]{padding:32px}.VPTeamMembersItem.small .data[data-v-ebbedc29]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-ebbedc29]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-ebbedc29]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-ebbedc29]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-ebbedc29]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-ebbedc29]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-ebbedc29]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-ebbedc29]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-ebbedc29]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-ebbedc29]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-ebbedc29]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-ebbedc29]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-ebbedc29]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-ebbedc29]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-ebbedc29]{text-align:center}.avatar[data-v-ebbedc29]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-ebbedc29]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-ebbedc29]{margin:0;font-weight:600}.affiliation[data-v-ebbedc29]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-ebbedc29]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-ebbedc29]:hover{color:var(--vp-c-brand-1)}.desc[data-v-ebbedc29]{margin:0 auto}.desc[data-v-ebbedc29] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-ebbedc29]{display:flex;justify-content:center;height:56px}.sp-link[data-v-ebbedc29]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-ebbedc29]:hover,.sp .sp-link.link[data-v-ebbedc29]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-ebbedc29]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-f052a468]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-f052a468]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-f052a468]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-f052a468]{max-width:876px}.VPTeamMembers.medium .container[data-v-f052a468]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-f052a468]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-f052a468]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-f052a468]{max-width:760px}.container[data-v-f052a468]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.decode-result{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-area{height:300px;color:#fff;text-align:center;font-weight:700;padding:10px;background-color:#3c3c43}.dragover{background-color:#10b981}.drop-error{color:red;font-weight:700}.error[data-v-be9f9333]{font-weight:700;color:red}.barcode-format-checkbox[data-v-be9f9333]{margin-right:10px;white-space:nowrap}.fullscreen[data-v-39d64d0c]{position:fixed;z-index:1000;top:0;bottom:0;right:0;left:0}.fullscreen-button[data-v-39d64d0c]{background-color:#fff;position:absolute;bottom:0;right:0;margin:1rem}.fullscreen-button img[data-v-39d64d0c]{width:2rem}button[data-v-3ae3ffac]{margin-bottom:20px}.loading-indicator[data-v-3ae3ffac]{font-weight:700;font-size:2rem;text-align:center}.scan-confirmation[data-v-2c48d920]{position:absolute;width:100%;height:100%;background-color:#fffc;display:flex;flex-flow:row nowrap;justify-content:center}button[data-v-6622b1c4]{position:absolute;left:10px;top:10px}button img[data-v-6622b1c4]{width:50px;height:50px}.error[data-v-6622b1c4]{color:red;font-weight:700}button[data-v-cf37801d]{position:absolute;left:10px;top:10px}button img[data-v-cf37801d]{width:50px;height:50px}.error[data-v-cf37801d]{color:red;font-weight:700}.validation-success[data-v-2a6ebd39],.validation-failure[data-v-2a6ebd39],.validation-pending[data-v-2a6ebd39]{position:absolute;width:100%;height:100%;background-color:#fffc;padding:10px;text-align:center;font-weight:700;font-size:1.4rem;color:#000;display:flex;flex-flow:column nowrap;justify-content:center}.validation-success[data-v-2a6ebd39]{color:green}.validation-failure[data-v-2a6ebd39]{color:red}.VPLocalSearchBox[data-v-3f6e49e9]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-3f6e49e9]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-3f6e49e9]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-3f6e49e9]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-3f6e49e9]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-3f6e49e9]{padding:0 8px}}.search-bar[data-v-3f6e49e9]:focus-within{border-color:var(--vp-c-brand-1)}.search-icon[data-v-3f6e49e9]{margin:8px}@media (max-width: 767px){.search-icon[data-v-3f6e49e9]{display:none}}.search-input[data-v-3f6e49e9]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-3f6e49e9]{padding:6px 4px}}.search-actions[data-v-3f6e49e9]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-3f6e49e9]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-3f6e49e9]{display:none}}.search-actions button[data-v-3f6e49e9]{padding:8px}.search-actions button[data-v-3f6e49e9]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-3f6e49e9]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-3f6e49e9]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-3f6e49e9]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-3f6e49e9]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-3f6e49e9]{display:none}}.search-keyboard-shortcuts kbd[data-v-3f6e49e9]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-3f6e49e9]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-3f6e49e9]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-3f6e49e9]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-3f6e49e9]{margin:8px}}.titles[data-v-3f6e49e9]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-3f6e49e9]{display:flex;align-items:center;gap:4px}.title.main[data-v-3f6e49e9]{font-weight:500}.title-icon[data-v-3f6e49e9]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-3f6e49e9]{opacity:.5}.result.selected[data-v-3f6e49e9]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-3f6e49e9]{position:relative}.excerpt[data-v-3f6e49e9]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-3f6e49e9]{opacity:1}.excerpt[data-v-3f6e49e9] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-3f6e49e9] mark,.excerpt[data-v-3f6e49e9] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-3f6e49e9] .vp-code-group .tabs{display:none}.excerpt[data-v-3f6e49e9] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-3f6e49e9]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-3f6e49e9]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-3f6e49e9],.result.selected .title-icon[data-v-3f6e49e9]{color:var(--vp-c-brand-1)!important}.no-results[data-v-3f6e49e9]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-3f6e49e9]{flex:none}
+@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-cyrillic.jIZ9REo5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-cyrillic-ext.8T9wMG5w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-greek.Cb5wWeGA.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-greek-ext.9JiNzaSO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-latin.bvIUbFQP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-latin-ext.GZWE-KO4.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/vue-qrcode-reader/assets/inter-roman-vietnamese.paY3CzEB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-cyrillic.-nLMcIwj.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-cyrillic-ext.OVycGSDq.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-greek.PSfer2Kc.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-greek-ext.hznxWNZO.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-latin.27E69YJn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-latin-ext.RnFly65-.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/vue-qrcode-reader/assets/inter-italic-vietnamese.xzQHe1q1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white)}.dark{--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black)}:root{--vp-c-gray-1: #dddde3;--vp-c-gray-2: #e4e4e9;--vp-c-gray-3: #ebebef;--vp-c-gray-soft: rgba(142, 150, 170, .14);--vp-c-indigo-1: #3451b2;--vp-c-indigo-2: #3a5ccc;--vp-c-indigo-3: #5672cd;--vp-c-indigo-soft: rgba(100, 108, 255, .14);--vp-c-green-1: #18794e;--vp-c-green-2: #299764;--vp-c-green-3: #30a46c;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-yellow-1: #915930;--vp-c-yellow-2: #946300;--vp-c-yellow-3: #9f6a00;--vp-c-yellow-soft: rgba(234, 179, 8, .14);--vp-c-red-1: #b8272c;--vp-c-red-2: #d5393e;--vp-c-red-3: #e0575b;--vp-c-red-soft: rgba(244, 63, 94, .14);--vp-c-sponsor: #db2777}.dark{--vp-c-gray-1: #515c67;--vp-c-gray-2: #414853;--vp-c-gray-3: #32363f;--vp-c-gray-soft: rgba(101, 117, 133, .16);--vp-c-indigo-1: #a8b1ff;--vp-c-indigo-2: #5c73e7;--vp-c-indigo-3: #3e63dd;--vp-c-indigo-soft: rgba(100, 108, 255, .16);--vp-c-green-1: #3dd68c;--vp-c-green-2: #30a46c;--vp-c-green-3: #298459;--vp-c-green-soft: rgba(16, 185, 129, .16);--vp-c-yellow-1: #f9b44e;--vp-c-yellow-2: #da8b17;--vp-c-yellow-3: #a46a0a;--vp-c-yellow-soft: rgba(234, 179, 8, .16);--vp-c-red-1: #f66f81;--vp-c-red-2: #f14158;--vp-c-red-3: #b62a3c;--vp-c-red-soft: rgba(244, 63, 94, .16)}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7}.dark{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127}:root{--vp-c-border: #c2c2c4;--vp-c-divider: #e2e2e3;--vp-c-gutter: #e2e2e3}.dark{--vp-c-border: #3c3f44;--vp-c-divider: #2e2e32;--vp-c-gutter: #000000}:root{--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56)}.dark{--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38)}:root{--vp-c-default-1: var(--vp-c-gray-1);--vp-c-default-2: var(--vp-c-gray-2);--vp-c-default-3: var(--vp-c-gray-3);--vp-c-default-soft: var(--vp-c-gray-soft);--vp-c-brand-1: var(--vp-c-indigo-1);--vp-c-brand-2: var(--vp-c-indigo-2);--vp-c-brand-3: var(--vp-c-indigo-3);--vp-c-brand-soft: var(--vp-c-indigo-soft);--vp-c-brand: var(--vp-c-brand-1);--vp-c-tip-1: var(--vp-c-brand-1);--vp-c-tip-2: var(--vp-c-brand-2);--vp-c-tip-3: var(--vp-c-brand-3);--vp-c-tip-soft: var(--vp-c-brand-soft);--vp-c-warning-1: var(--vp-c-yellow-1);--vp-c-warning-2: var(--vp-c-yellow-2);--vp-c-warning-3: var(--vp-c-yellow-3);--vp-c-warning-soft: var(--vp-c-yellow-soft);--vp-c-danger-1: var(--vp-c-red-1);--vp-c-danger-2: var(--vp-c-red-2);--vp-c-danger-3: var(--vp-c-red-3);--vp-c-danger-soft: var(--vp-c-red-soft)}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-footer: 10;--vp-z-index-local-nav: 20;--vp-z-index-nav: 30;--vp-z-index-layout-top: 40;--vp-z-index-backdrop: 50;--vp-z-index-sidebar: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-color: var(--vp-c-brand-1);--vp-code-link-color: var(--vp-c-brand-1);--vp-code-link-hover-color: var(--vp-c-brand-2);--vp-code-bg: var(--vp-c-default-soft);--vp-code-block-color: var(--vp-c-text-2);--vp-code-block-bg: var(--vp-c-bg-alt);--vp-code-block-divider-color: var(--vp-c-gutter);--vp-code-lang-color: var(--vp-c-text-3);--vp-code-line-highlight-color: var(--vp-c-default-soft);--vp-code-line-number-color: var(--vp-c-text-3);--vp-code-line-diff-add-color: var(--vp-c-green-soft);--vp-code-line-diff-add-symbol-color: var(--vp-c-green-1);--vp-code-line-diff-remove-color: var(--vp-c-red-soft);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red-1);--vp-code-line-warning-color: var(--vp-c-yellow-soft);--vp-code-line-error-color: var(--vp-c-red-soft);--vp-code-copy-code-border-color: var(--vp-c-divider);--vp-code-copy-code-bg: var(--vp-c-bg-soft);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-c-bg);--vp-code-copy-code-active-text: var(--vp-c-text-2);--vp-code-copy-copied-text-content: "Copied";--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-1);--vp-code-tab-active-text-color: var(--vp-c-text-1);--vp-code-tab-active-bar-color: var(--vp-c-brand-1)}:root{--vp-button-brand-border: transparent;--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand-3);--vp-button-brand-hover-border: transparent;--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-2);--vp-button-brand-active-border: transparent;--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-1);--vp-button-alt-border: transparent;--vp-button-alt-text: var(--vp-c-text-1);--vp-button-alt-bg: var(--vp-c-default-3);--vp-button-alt-hover-border: transparent;--vp-button-alt-hover-text: var(--vp-c-text-1);--vp-button-alt-hover-bg: var(--vp-c-default-2);--vp-button-alt-active-border: transparent;--vp-button-alt-active-text: var(--vp-c-text-1);--vp-button-alt-active-bg: var(--vp-c-default-1);--vp-button-sponsor-border: var(--vp-c-text-2);--vp-button-sponsor-text: var(--vp-c-text-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: transparent;--vp-custom-block-info-text: var(--vp-c-text-1);--vp-custom-block-info-bg: var(--vp-c-default-soft);--vp-custom-block-info-code-bg: var(--vp-c-default-soft);--vp-custom-block-tip-border: transparent;--vp-custom-block-tip-text: var(--vp-c-text-1);--vp-custom-block-tip-bg: var(--vp-c-brand-soft);--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);--vp-custom-block-warning-border: transparent;--vp-custom-block-warning-text: var(--vp-c-text-1);--vp-custom-block-warning-bg: var(--vp-c-warning-soft);--vp-custom-block-warning-code-bg: var(--vp-c-warning-soft);--vp-custom-block-danger-border: transparent;--vp-custom-block-danger-text: var(--vp-c-text-1);--vp-custom-block-danger-bg: var(--vp-c-danger-soft);--vp-custom-block-danger-code-bg: var(--vp-c-danger-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-info-code-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-switch-bg-color: var(--vp-c-gray-soft)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg);--vp-nav-logo-height: 24px}.hide-nav{--vp-nav-height: 0px}.hide-nav .VPSidebar{--vp-nav-height: 22px}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand-1);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: transparent;--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-default-soft);--vp-badge-tip-border: transparent;--vp-badge-tip-text: var(--vp-c-brand-1);--vp-badge-tip-bg: var(--vp-c-brand-soft);--vp-badge-warning-border: transparent;--vp-badge-warning-text: var(--vp-c-warning-1);--vp-badge-warning-bg: var(--vp-c-warning-soft);--vp-badge-danger-border: transparent;--vp-badge-danger-text: var(--vp-c-danger-1);--vp-badge-danger-bg: var(--vp-c-danger-soft)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand-1);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}:root{--vp-local-search-bg: var(--vp-c-bg);--vp-local-search-result-bg: var(--vp-c-bg);--vp-local-search-result-border: var(--vp-c-divider);--vp-local-search-result-selected-bg: var(--vp-c-bg);--vp-local-search-result-selected-border: var(--vp-c-brand-1);--vp-local-search-highlight-bg: var(--vp-c-brand-1);--vp-local-search-highlight-text: var(--vp-c-neutral-inverse)}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}mjx-container{display:inline-block;margin:auto 2px -2px}mjx-container>svg{margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info a,.custom-block.info code{color:var(--vp-c-brand-1)}.custom-block.info a:hover{color:var(--vp-c-brand-2)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip a,.custom-block.tip code{color:var(--vp-c-brand-1)}.custom-block.tip a:hover{color:var(--vp-c-brand-2)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning a,.custom-block.warning code{color:var(--vp-c-warning-1)}.custom-block.warning a:hover{color:var(--vp-c-warning-2)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger a,.custom-block.danger code{color:var(--vp-c-danger-1)}.custom-block.danger a:hover{color:var(--vp-c-danger-2)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details a{color:var(--vp-c-brand-1)}.custom-block.details a:hover{color:var(--vp-c-brand-2)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .25s}.custom-block a:hover{opacity:.75}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.custom-block.custom-block th,.custom-block.custom-block blockquote>p{font-size:var(--vp-custom-block-font-size);color:inherit}.dark .vp-code span{color:var(--shiki-dark, inherit)}html:not(.dark) .vp-code span{color:var(--shiki-light, inherit)}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px var(--vp-code-tab-divider)}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:fixed;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:1;height:2px;border-radius:2px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-],.vp-block{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active,.vp-block.active{display:block}.vp-block{padding:20px 24px}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{position:absolute;top:0;left:0;margin-left:-.87em;font-weight:500;-webkit-user-select:none;user-select:none;opacity:0;text-decoration:none;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc h2 .header-anchor{top:24px}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand-1);text-decoration:underline;text-underline-offset:2px;transition:color .25s,opacity .25s}.vp-doc a:hover{color:var(--vp-c-brand-2)}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{background-color:var(--vp-c-bg);border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block div[class*=language-]{margin:8px 0;border-radius:8px}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc .custom-block .vp-code-group .tabs{margin:0;border-radius:8px 8px 0 0}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size);color:var(--vp-code-color)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;background-color:var(--vp-code-bg);transition:color .25s,background-color .5s}.vp-doc a>code{color:var(--vp-code-link-color)}.vp-doc a:hover>code{color:var(--vp-code-link-hover-color)}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc div[class*=language-],.vp-block{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-],.vp-block{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;transform:translate(calc(-100% - 1px));display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;padding:0 10px;width:fit-content;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:var(--vp-code-copy-copied-text-content)}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-code-lang-color);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}:is(.vp-external-link-icon,.vp-doc a[href*="://"],.vp-doc a[target=_blank]):not(.no-icon):after{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;background:currentColor;color:var(--vp-c-text-3);flex-shrink:0;--icon: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' %3E%3Cpath d='M0 0h24v24H0V0z' fill='none' /%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z' /%3E%3C/svg%3E");-webkit-mask-image:var(--icon);mask-image:var(--icon)}.vp-external-link-icon:after{content:""}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-default-soft)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-8f89c8a0]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:12px;padding:0 10px;line-height:22px;font-size:12px;font-weight:500;transform:translateY(-2px)}.vp-doc h1>.VPBadge[data-v-8f89c8a0]{margin-top:4px;vertical-align:top}.vp-doc h2>.VPBadge[data-v-8f89c8a0]{margin-top:3px;padding:0 8px;vertical-align:top}.vp-doc h3>.VPBadge[data-v-8f89c8a0]{vertical-align:middle}.vp-doc h4>.VPBadge[data-v-8f89c8a0],.vp-doc h5>.VPBadge[data-v-8f89c8a0],.vp-doc h6>.VPBadge[data-v-8f89c8a0]{vertical-align:middle;line-height:18px}.VPBadge.info[data-v-8f89c8a0]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-8f89c8a0]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-8f89c8a0]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-8f89c8a0]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPBackdrop[data-v-e6fff9e1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-e6fff9e1],.VPBackdrop.fade-leave-to[data-v-e6fff9e1]{opacity:0}.VPBackdrop.fade-leave-active[data-v-e6fff9e1]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-e6fff9e1]{display:none}}.NotFound[data-v-a0c13b22]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-a0c13b22]{padding:96px 32px 168px}}.code[data-v-a0c13b22]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-a0c13b22]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-a0c13b22]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-a0c13b22]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-a0c13b22]{padding-top:20px}.link[data-v-a0c13b22]{display:inline-block;border:1px solid var(--vp-c-brand-1);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:border-color .25s,color .25s}.link[data-v-a0c13b22]:hover{border-color:var(--vp-c-brand-2);color:var(--vp-c-brand-2)}.root[data-v-603ddff8]{position:relative;z-index:1}.nested[data-v-603ddff8]{padding-left:16px}.outline-link[data-v-603ddff8]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:400}.outline-link[data-v-603ddff8]:hover,.outline-link.active[data-v-603ddff8]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-603ddff8]{padding-left:13px}.VPDocAsideOutline[data-v-04c1ad40]{display:none}.VPDocAsideOutline.has-outline[data-v-04c1ad40]{display:block}.content[data-v-04c1ad40]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-04c1ad40]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:2px;border-radius:2px;height:18px;background-color:var(--vp-c-brand-1);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-04c1ad40]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-744e1273]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-744e1273]{flex-grow:1}.VPDocAside[data-v-744e1273] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-744e1273] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-744e1273] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-5872ad02]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-5872ad02]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-e2f8057a]{margin-top:64px}.edit-info[data-v-e2f8057a]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-e2f8057a]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-e2f8057a]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.edit-link-button[data-v-e2f8057a]:hover{color:var(--vp-c-brand-2)}.edit-link-icon[data-v-e2f8057a]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-e2f8057a]{border-top:1px solid var(--vp-c-divider);padding-top:24px;display:grid;grid-row-gap:8px}@media (min-width: 640px){.prev-next[data-v-e2f8057a]{grid-template-columns:repeat(2,1fr);grid-column-gap:16px}}.pager-link[data-v-e2f8057a]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-e2f8057a]:hover{border-color:var(--vp-c-brand-1)}.pager-link.next[data-v-e2f8057a]{margin-left:auto;text-align:right}.desc[data-v-e2f8057a]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-e2f8057a]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1);transition:color .25s}.VPDocOutlineDropdown[data-v-f24d645b]{margin-bottom:48px}.VPDocOutlineDropdown button[data-v-f24d645b]{display:block;font-size:14px;font-weight:500;line-height:24px;border:1px solid var(--vp-c-border);padding:4px 12px;color:var(--vp-c-text-2);background-color:var(--vp-c-default-soft);border-radius:8px;transition:color .5s}.VPDocOutlineDropdown button[data-v-f24d645b]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-f24d645b]{color:var(--vp-c-text-1)}.icon[data-v-f24d645b]{display:inline-block;vertical-align:middle;width:16px;height:16px;fill:currentColor}[data-v-f24d645b] .outline-link{font-size:14px;font-weight:400}.open>.icon[data-v-f24d645b]{transform:rotate(90deg)}.items[data-v-f24d645b]{margin-top:12px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-6f04f0a6]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-6f04f0a6]{display:none}@media (min-width: 960px) and (max-width: 1279px){.VPDoc .VPDocOutlineDropdown[data-v-6f04f0a6]{display:block}}@media (min-width: 768px){.VPDoc[data-v-6f04f0a6]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-6f04f0a6]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-6f04f0a6]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-6f04f0a6]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-6f04f0a6]{display:flex;justify-content:center}.VPDoc .aside[data-v-6f04f0a6]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-6f04f0a6]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-6f04f0a6]{max-width:1104px}}.container[data-v-6f04f0a6]{margin:0 auto;width:100%}.aside[data-v-6f04f0a6]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-6f04f0a6]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-6f04f0a6]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-6f04f0a6]::-webkit-scrollbar{display:none}.aside-curtain[data-v-6f04f0a6]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-6f04f0a6]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-6f04f0a6]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-6f04f0a6]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-6f04f0a6]{order:1;margin:0;min-width:640px}}.content-container[data-v-6f04f0a6]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-6f04f0a6]{max-width:688px}.external-link-icon-enabled :is(.vp-doc a[href*="://"][data-v-6f04f0a6],.vp-doc a[target=_blank][data-v-6f04f0a6]):after{content:"";color:currentColor}.VPButton[data-v-fbe7cd16]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-fbe7cd16]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-fbe7cd16]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-fbe7cd16]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-fbe7cd16]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-fbe7cd16]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-fbe7cd16]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-fbe7cd16]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-fbe7cd16]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-fbe7cd16]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-fbe7cd16]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-fbe7cd16]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-fbe7cd16]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}html:not(.dark) .VPImage.dark[data-v-ba06ae3e]{display:none}.dark .VPImage.light[data-v-ba06ae3e]{display:none}.VPHero[data-v-cc91df98]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-cc91df98]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-cc91df98]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-cc91df98]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-cc91df98]{flex-direction:row}}.main[data-v-cc91df98]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-cc91df98]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-cc91df98]{text-align:left}}@media (min-width: 960px){.main[data-v-cc91df98]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-cc91df98]{max-width:592px}}.name[data-v-cc91df98],.text[data-v-cc91df98]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-cc91df98],.VPHero.has-image .text[data-v-cc91df98]{margin:0 auto}.name[data-v-cc91df98]{color:var(--vp-home-hero-name-color)}.clip[data-v-cc91df98]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-cc91df98],.text[data-v-cc91df98]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-cc91df98],.text[data-v-cc91df98]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-cc91df98],.VPHero.has-image .text[data-v-cc91df98]{margin:0}}.tagline[data-v-cc91df98]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-cc91df98]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-cc91df98]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-cc91df98]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-cc91df98]{margin:0}}.actions[data-v-cc91df98]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-cc91df98]{justify-content:center}@media (min-width: 640px){.actions[data-v-cc91df98]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-cc91df98]{justify-content:flex-start}}.action[data-v-cc91df98]{flex-shrink:0;padding:6px}.image[data-v-cc91df98]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-cc91df98]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-cc91df98]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-cc91df98]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-cc91df98]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-cc91df98]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-cc91df98]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-cc91df98]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-cc91df98]{width:320px;height:320px}}[data-v-cc91df98] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-cc91df98] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-cc91df98] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-f2ac0fb5]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-f2ac0fb5]:hover{border-color:var(--vp-c-brand-1)}.box[data-v-f2ac0fb5]{display:flex;flex-direction:column;padding:24px;height:100%}.box[data-v-f2ac0fb5]>.VPImage{margin-bottom:20px}.icon[data-v-f2ac0fb5]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-default-soft);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-f2ac0fb5]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-f2ac0fb5]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-f2ac0fb5]{padding-top:8px}.link-text-value[data-v-f2ac0fb5]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.link-text-icon[data-v-f2ac0fb5]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-a8c3c1b5]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-a8c3c1b5]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-a8c3c1b5]{padding:0 64px}}.container[data-v-a8c3c1b5]{margin:0 auto;max-width:1152px}.items[data-v-a8c3c1b5]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-a8c3c1b5]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-a8c3c1b5],.item.grid-4[data-v-a8c3c1b5],.item.grid-6[data-v-a8c3c1b5]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-a8c3c1b5],.item.grid-4[data-v-a8c3c1b5]{width:50%}.item.grid-3[data-v-a8c3c1b5],.item.grid-6[data-v-a8c3c1b5]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-a8c3c1b5]{width:25%}}.VPHome[data-v-6d0ac586]{padding-bottom:96px}.VPHome[data-v-6d0ac586] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-6d0ac586]{padding-bottom:128px}}.VPContent[data-v-2a2dadb4]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-2a2dadb4]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-2a2dadb4]{margin:0}@media (min-width: 960px){.VPContent[data-v-2a2dadb4]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-2a2dadb4]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-2a2dadb4]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-9932e7a7]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-9932e7a7]{display:none}.VPFooter[data-v-9932e7a7] a{text-decoration-line:underline;text-underline-offset:2px;transition:color .25s}.VPFooter[data-v-9932e7a7] a:hover{color:var(--vp-c-text-1)}@media (min-width: 768px){.VPFooter[data-v-9932e7a7]{padding:32px}}.container[data-v-9932e7a7]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-9932e7a7],.copyright[data-v-9932e7a7]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.VPLocalNavOutlineDropdown[data-v-dc5eea3f]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-dc5eea3f]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-dc5eea3f]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-dc5eea3f]{color:var(--vp-c-text-1)}.icon[data-v-dc5eea3f]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-dc5eea3f] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-dc5eea3f]{transform:rotate(90deg)}.items[data-v-dc5eea3f]{position:absolute;top:64px;right:16px;left:16px;display:grid;gap:1px;border:1px solid var(--vp-c-border);border-radius:8px;background-color:var(--vp-c-gutter);max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.header[data-v-dc5eea3f]{background-color:var(--vp-c-bg-soft)}.top-link[data-v-dc5eea3f]{display:block;padding:0 16px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-c-brand-1)}.outline[data-v-dc5eea3f]{padding:8px 0;background-color:var(--vp-c-bg-soft)}.flyout-enter-active[data-v-dc5eea3f]{transition:all .2s ease-out}.flyout-leave-active[data-v-dc5eea3f]{transition:all .15s ease-in}.flyout-enter-from[data-v-dc5eea3f],.flyout-leave-to[data-v-dc5eea3f]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-762baad4]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--vp-c-gutter);border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color)}.VPLocalNav.fixed[data-v-762baad4]{position:fixed}.VPLocalNav.reached-top[data-v-762baad4]{border-top-color:transparent}@media (min-width: 960px){.VPLocalNav[data-v-762baad4]{display:none}}.menu[data-v-762baad4]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-762baad4]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-762baad4]{padding:0 32px}}.menu-icon[data-v-762baad4]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-762baad4]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-762baad4]{padding:12px 32px 11px}}.VPSwitch[data-v-802ed350]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s!important}.VPSwitch[data-v-802ed350]:hover{border-color:var(--vp-c-brand-1)}.check[data-v-802ed350]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s!important}.icon[data-v-802ed350]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-802ed350] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-802ed350] svg{fill:var(--vp-c-text-1);transition:opacity .25s!important}.sun[data-v-129c7c27]{opacity:1}.moon[data-v-129c7c27],.dark .sun[data-v-129c7c27]{opacity:0}.dark .moon[data-v-129c7c27]{opacity:1}.dark .VPSwitchAppearance[data-v-129c7c27] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-3bda886e]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-3bda886e]{display:flex;align-items:center}}.VPMenuGroup+.VPMenuLink[data-v-331e4fe3]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-331e4fe3]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-331e4fe3]:hover{color:var(--vp-c-brand-1);background-color:var(--vp-c-default-soft)}.link.active[data-v-331e4fe3]{color:var(--vp-c-brand-1)}.VPMenuGroup[data-v-ca472661]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-ca472661]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-ca472661]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-ca472661]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-5a3d034f]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-5a3d034f] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-5a3d034f] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-5a3d034f] .group:last-child{padding-bottom:0}.VPMenu[data-v-5a3d034f] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-5a3d034f] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-5a3d034f] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-5a3d034f] .action{padding-left:24px}.VPFlyout[data-v-15fd07e9]{position:relative}.VPFlyout[data-v-15fd07e9]:hover{color:var(--vp-c-brand-1);transition:color .25s}.VPFlyout:hover .text[data-v-15fd07e9]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-15fd07e9]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-15fd07e9]{color:var(--vp-c-brand-1)}.VPFlyout.active:hover .text[data-v-15fd07e9]{color:var(--vp-c-brand-2)}.VPFlyout:hover .menu[data-v-15fd07e9],.button[aria-expanded=true]+.menu[data-v-15fd07e9]{opacity:1;visibility:visible;transform:translateY(0)}.button[aria-expanded=false]+.menu[data-v-15fd07e9]{opacity:0;visibility:hidden;transform:translateY(0)}.button[data-v-15fd07e9]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-15fd07e9]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-15fd07e9]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-15fd07e9]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-15fd07e9]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-15fd07e9]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPSocialLink[data-v-a1fa2bca]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-a1fa2bca]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-a1fa2bca]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-62a37805]{display:flex;justify-content:center}.VPNavBarExtra[data-v-32a1f407]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-32a1f407]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-32a1f407]{display:none}}.trans-title[data-v-32a1f407]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-32a1f407],.item.social-links[data-v-32a1f407]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-32a1f407]{min-width:176px}.appearance-action[data-v-32a1f407]{margin-right:-2px}.social-links-list[data-v-32a1f407]{margin:-4px -8px}.VPNavBarHamburger[data-v-fb2d90d9]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-fb2d90d9]{display:none}}.container[data-v-fb2d90d9]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-fb2d90d9]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-fb2d90d9]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-fb2d90d9]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-fb2d90d9]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-fb2d90d9]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-fb2d90d9]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-fb2d90d9],.VPNavBarHamburger.active:hover .middle[data-v-fb2d90d9],.VPNavBarHamburger.active:hover .bottom[data-v-fb2d90d9]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-fb2d90d9],.middle[data-v-fb2d90d9],.bottom[data-v-fb2d90d9]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-fb2d90d9]{top:0;left:0;transform:translate(0)}.middle[data-v-fb2d90d9]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-fb2d90d9]{top:12px;left:0;transform:translate(4px)}.VPNavBarMenuLink[data-v-bfd50096]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-bfd50096],.VPNavBarMenuLink[data-v-bfd50096]:hover{color:var(--vp-c-brand-1)}.VPNavBarMenu[data-v-3325d4ec]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-3325d4ec]{display:flex}}/*! @docsearch/css 3.5.2 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;padding:0 0 2px;border:0;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}}.DocSearch-Reset{animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;stroke-width:var(--docsearch-icon-stroke-width);width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color);stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border-radius:2px;box-shadow:var(--docsearch-key-shadow);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;color:var(--docsearch-muted-color);border:0;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[class*=DocSearch]{--docsearch-primary-color: var(--vp-c-brand-1);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vp-c-text-1);--docsearch-muted-color: var(--vp-c-text-2);--docsearch-searchbox-shadow: none;--docsearch-searchbox-background: transparent;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vp-c-bg-soft);--docsearch-footer-background: var(--vp-c-bg)}.dark [class*=DocSearch]{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: var(--vp-c-text-2);--docsearch-hit-background: var(--vp-c-default-soft);--docsearch-hit-color: var(--vp-c-text-2);--docsearch-hit-shadow: none}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;padding:0;width:48px;height:55px;background:transparent;transition:border-color .25s}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;border:1px solid transparent;border-radius:8px;padding:0 10px 0 12px;width:100%;height:40px;background-color:var(--vp-c-bg-alt)}.DocSearch-Button:hover{border-color:var(--vp-c-brand-1);background:var(--vp-c-bg-alt)}}.DocSearch-Button .DocSearch-Button-Container{display:flex;align-items:center}.DocSearch-Button .DocSearch-Search-Icon{position:relative;width:16px;height:16px;color:var(--vp-c-text-1);fill:currentColor;transition:color .5s}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:8px;width:14px;height:14px;color:var(--vp-c-text-2)}}.DocSearch-Button .DocSearch-Button-Placeholder{display:none;margin-top:2px;padding:0 16px 0 0;font-size:13px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vp-c-text-1)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button .DocSearch-Button-Keys{direction:ltr;display:none;min-width:auto}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Keys{display:flex;align-items:center}}.DocSearch-Button .DocSearch-Button-Key{display:block;margin:2px 0 0;border:1px solid var(--vp-c-divider);border-right:none;border-radius:4px 0 0 4px;padding-left:6px;min-width:0;width:auto;height:22px;line-height:22px;font-family:var(--vp-font-family-base);font-size:12px;font-weight:500;transition:color .5s,border-color .5s}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vp-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button .DocSearch-Button-Key:first-child{font-size:0!important}.DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"Ctrl";font-size:12px;letter-spacing:normal;color:var(--docsearch-muted-color)}.mac .DocSearch-Button .DocSearch-Button-Key:first-child:after{content:"⌘"}.DocSearch-Button .DocSearch-Button-Key:first-child>*{display:none}.VPNavBarSearch{display:flex;align-items:center}@media (min-width: 768px){.VPNavBarSearch{flex-grow:1;padding-left:24px}}@media (min-width: 960px){.VPNavBarSearch{padding-left:32px}}.dark .DocSearch-Footer{border-top:1px solid var(--vp-c-divider)}.DocSearch-Form{border:1px solid var(--vp-c-brand-1);background-color:var(--vp-c-white)}.dark .DocSearch-Form{background-color:var(--vp-c-default-soft)}.DocSearch-Screen-Icon>svg{margin:auto}.VPNavBarSocialLinks[data-v-cba34c70]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-cba34c70]{display:flex;align-items:center}}.title[data-v-05d3d014]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}@media (min-width: 960px){.title[data-v-05d3d014]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-05d3d014]{border-bottom-color:var(--vp-c-divider)}}[data-v-05d3d014] .logo{margin-right:8px;height:var(--vp-nav-logo-height)}.VPNavBarTranslations[data-v-0ad191c9]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-0ad191c9]{display:flex;align-items:center}}.title[data-v-0ad191c9]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPNavBar[data-v-c8f808ac]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);pointer-events:none;white-space:nowrap}@media (min-width: 768px){.VPNavBar[data-v-c8f808ac]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-c8f808ac]{padding:0}.VPNavBar[data-v-c8f808ac]:not(.has-sidebar):not(.top){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-c8f808ac]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container>.title[data-v-c8f808ac],.container>.content[data-v-c8f808ac]{pointer-events:none}.container[data-v-c8f808ac] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-c8f808ac]{max-width:100%}}.title[data-v-c8f808ac]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-c8f808ac]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-c8f808ac]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-c8f808ac]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-c8f808ac]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-c8f808ac]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-c8f808ac]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar:not(.top) .content-body[data-v-c8f808ac]{position:relative;background-color:var(--vp-nav-bg-color)}}@media (max-width: 767px){.content-body[data-v-c8f808ac]{column-gap:.5rem}}.menu+.translations[data-v-c8f808ac]:before,.menu+.appearance[data-v-c8f808ac]:before,.menu+.social-links[data-v-c8f808ac]:before,.translations+.appearance[data-v-c8f808ac]:before,.appearance+.social-links[data-v-c8f808ac]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-c8f808ac]:before,.translations+.appearance[data-v-c8f808ac]:before{margin-right:16px}.appearance+.social-links[data-v-c8f808ac]:before{margin-left:16px}.social-links[data-v-c8f808ac]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-c8f808ac]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-c8f808ac]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-c8f808ac]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenAppearance[data-v-4a3be732]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-4a3be732]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenMenuLink[data-v-da114189]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-da114189]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupLink[data-v-f9812ee8]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-f9812ee8]:hover{color:var(--vp-c-brand-1)}.VPNavScreenMenuGroupSection[data-v-c6266247]{display:block}.title[data-v-c6266247]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-e87b89f4]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-e87b89f4]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-e87b89f4]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-e87b89f4]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-e87b89f4]{padding-bottom:6px;color:var(--vp-c-brand-1)}.VPNavScreenMenuGroup.open .button-icon[data-v-e87b89f4]{transform:rotate(45deg)}.button[data-v-e87b89f4]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-e87b89f4]:hover{color:var(--vp-c-brand-1)}.button-icon[data-v-e87b89f4]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-e87b89f4]:first-child{padding-top:0}.group+.group[data-v-e87b89f4],.group+.item[data-v-e87b89f4]{padding-top:4px}.VPNavScreenTranslations[data-v-107ea02a]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-107ea02a]{height:auto}.title[data-v-107ea02a]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-107ea02a]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-107ea02a]{margin-right:8px}.icon.chevron[data-v-107ea02a]{margin-left:4px}.list[data-v-107ea02a]{padding:4px 0 0 24px}.link[data-v-107ea02a]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-a10f8a2d]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-a10f8a2d],.VPNavScreen.fade-leave-active[data-v-a10f8a2d]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-a10f8a2d],.VPNavScreen.fade-leave-active .container[data-v-a10f8a2d]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-a10f8a2d],.VPNavScreen.fade-leave-to[data-v-a10f8a2d]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-a10f8a2d],.VPNavScreen.fade-leave-to .container[data-v-a10f8a2d]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-a10f8a2d]{display:none}}.container[data-v-a10f8a2d]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-a10f8a2d],.menu+.appearance[data-v-a10f8a2d],.translations+.appearance[data-v-a10f8a2d]{margin-top:24px}.menu+.social-links[data-v-a10f8a2d]{margin-top:16px}.appearance+.social-links[data-v-a10f8a2d]{margin-top:16px}.VPNav[data-v-2382ea24]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-2382ea24]{position:fixed}}.VPSidebarItem.level-0[data-v-52abe428]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-52abe428]{padding-bottom:10px}.item[data-v-52abe428]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-52abe428]{cursor:pointer}.indicator[data-v-52abe428]{position:absolute;top:6px;bottom:6px;left:-17px;width:2px;border-radius:2px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-52abe428],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-52abe428],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-52abe428],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-52abe428]{background-color:var(--vp-c-brand-1)}.link[data-v-52abe428]{display:flex;align-items:center;flex-grow:1}.text[data-v-52abe428]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-52abe428]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-52abe428],.VPSidebarItem.level-2 .text[data-v-52abe428],.VPSidebarItem.level-3 .text[data-v-52abe428],.VPSidebarItem.level-4 .text[data-v-52abe428],.VPSidebarItem.level-5 .text[data-v-52abe428]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-52abe428],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-52abe428],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-52abe428],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-52abe428],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-52abe428],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-52abe428]{color:var(--vp-c-brand-1)}.VPSidebarItem.level-0.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-1.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-2.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-3.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-4.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-5.has-active>.item>.text[data-v-52abe428],.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-52abe428],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-52abe428],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-52abe428],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-52abe428],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-52abe428],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-52abe428]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-52abe428],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-52abe428],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-52abe428],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-52abe428],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-52abe428],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-52abe428]{color:var(--vp-c-brand-1)}.caret[data-v-52abe428]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s;flex-shrink:0}.item:hover .caret[data-v-52abe428]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-52abe428]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-52abe428]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-52abe428]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-52abe428],.VPSidebarItem.level-2 .items[data-v-52abe428],.VPSidebarItem.level-3 .items[data-v-52abe428],.VPSidebarItem.level-4 .items[data-v-52abe428],.VPSidebarItem.level-5 .items[data-v-52abe428]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-52abe428]{display:none}.VPSidebar[data-v-52f60d2f]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease;overscroll-behavior:contain}.VPSidebar.open[data-v-52f60d2f]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-52f60d2f]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-52f60d2f]{z-index:1;padding-top:var(--vp-nav-height);width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-52f60d2f]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-52f60d2f]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-52f60d2f]{outline:0}.group+.group[data-v-52f60d2f]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-52f60d2f]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPSkipLink[data-v-037f5c20]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand-1);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-037f5c20]:focus{height:auto;width:auto;clip:auto;clip-path:none}@media (min-width: 1280px){.VPSkipLink[data-v-037f5c20]{top:14px;left:16px}}.Layout[data-v-0229c4f6]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-ae439b81]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-ae439b81]{margin:0 auto;max-width:1152px}.love[data-v-ae439b81]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-ae439b81]{width:28px;height:28px;fill:currentColor}.message[data-v-ae439b81]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-ae439b81]{padding-top:32px}.action[data-v-ae439b81]{padding-top:40px;text-align:center}.VPTeamPage[data-v-51939758]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-51939758]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-51939758-s],.VPTeamMembers+.VPTeamPageSection[data-v-51939758-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-51939758-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-51939758-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-51939758-s],.VPTeamMembers+.VPTeamPageSection[data-v-51939758-s]{margin-top:96px}}.VPTeamMembers[data-v-51939758-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-51939758-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-51939758-s]{padding:0 64px}}.VPTeamPageTitle[data-v-e3cf5456]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-e3cf5456]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-e3cf5456]{padding:80px 64px 48px}}.title[data-v-e3cf5456]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-e3cf5456]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-e3cf5456]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-e3cf5456]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-d790baf0]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-d790baf0]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-d790baf0]{padding:0 64px}}.title[data-v-d790baf0]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-d790baf0]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-d790baf0]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-d790baf0]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-d790baf0]{padding-top:40px}.VPTeamMembersItem[data-v-ebbedc29]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-ebbedc29]{padding:32px}.VPTeamMembersItem.small .data[data-v-ebbedc29]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-ebbedc29]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-ebbedc29]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-ebbedc29]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-ebbedc29]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-ebbedc29]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-ebbedc29]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-ebbedc29]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-ebbedc29]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-ebbedc29]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-ebbedc29]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-ebbedc29]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-ebbedc29]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-ebbedc29]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-ebbedc29]{text-align:center}.avatar[data-v-ebbedc29]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-ebbedc29]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-ebbedc29]{margin:0;font-weight:600}.affiliation[data-v-ebbedc29]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-ebbedc29]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-ebbedc29]:hover{color:var(--vp-c-brand-1)}.desc[data-v-ebbedc29]{margin:0 auto}.desc[data-v-ebbedc29] a{font-weight:500;color:var(--vp-c-brand-1);text-decoration-style:dotted;transition:color .25s}.links[data-v-ebbedc29]{display:flex;justify-content:center;height:56px}.sp-link[data-v-ebbedc29]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-ebbedc29]:hover,.sp .sp-link.link[data-v-ebbedc29]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-ebbedc29]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-f052a468]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-f052a468]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-f052a468]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-f052a468]{max-width:876px}.VPTeamMembers.medium .container[data-v-f052a468]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-f052a468]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-f052a468]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-f052a468]{max-width:760px}.container[data-v-f052a468]{display:grid;gap:24px;margin:0 auto;max-width:1152px}.decode-result{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-area{height:300px;color:#fff;text-align:center;font-weight:700;padding:10px;background-color:#3c3c43}.dragover{background-color:#10b981}.drop-error{color:red;font-weight:700}.error[data-v-f653e007]{font-weight:700;color:red}.barcode-format-checkbox[data-v-f653e007]{margin-right:10px;white-space:nowrap;display:inline-block}.fullscreen[data-v-39d64d0c]{position:fixed;z-index:1000;top:0;bottom:0;right:0;left:0}.fullscreen-button[data-v-39d64d0c]{background-color:#fff;position:absolute;bottom:0;right:0;margin:1rem}.fullscreen-button img[data-v-39d64d0c]{width:2rem}button[data-v-3ae3ffac]{margin-bottom:20px}.loading-indicator[data-v-3ae3ffac]{font-weight:700;font-size:2rem;text-align:center}.scan-confirmation[data-v-2c48d920]{position:absolute;width:100%;height:100%;background-color:#fffc;display:flex;flex-flow:row nowrap;justify-content:center}button[data-v-6622b1c4]{position:absolute;left:10px;top:10px}button img[data-v-6622b1c4]{width:50px;height:50px}.error[data-v-6622b1c4]{color:red;font-weight:700}button[data-v-cf37801d]{position:absolute;left:10px;top:10px}button img[data-v-cf37801d]{width:50px;height:50px}.error[data-v-cf37801d]{color:red;font-weight:700}.validation-success[data-v-2a6ebd39],.validation-failure[data-v-2a6ebd39],.validation-pending[data-v-2a6ebd39]{position:absolute;width:100%;height:100%;background-color:#fffc;padding:10px;text-align:center;font-weight:700;font-size:1.4rem;color:#000;display:flex;flex-flow:column nowrap;justify-content:center}.validation-success[data-v-2a6ebd39]{color:green}.validation-failure[data-v-2a6ebd39]{color:red}.VPLocalSearchBox[data-v-3f6e49e9]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex}.backdrop[data-v-3f6e49e9]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vp-backdrop-bg-color);transition:opacity .5s}.shell[data-v-3f6e49e9]{position:relative;padding:12px;margin:64px auto;display:flex;flex-direction:column;gap:16px;background:var(--vp-local-search-bg);width:min(100vw - 60px,900px);height:min-content;max-height:min(100vh - 128px,900px);border-radius:6px}@media (max-width: 767px){.shell[data-v-3f6e49e9]{margin:0;width:100vw;height:100vh;max-height:none;border-radius:0}}.search-bar[data-v-3f6e49e9]{border:1px solid var(--vp-c-divider);border-radius:4px;display:flex;align-items:center;padding:0 12px;cursor:text}@media (max-width: 767px){.search-bar[data-v-3f6e49e9]{padding:0 8px}}.search-bar[data-v-3f6e49e9]:focus-within{border-color:var(--vp-c-brand-1)}.search-icon[data-v-3f6e49e9]{margin:8px}@media (max-width: 767px){.search-icon[data-v-3f6e49e9]{display:none}}.search-input[data-v-3f6e49e9]{padding:6px 12px;font-size:inherit;width:100%}@media (max-width: 767px){.search-input[data-v-3f6e49e9]{padding:6px 4px}}.search-actions[data-v-3f6e49e9]{display:flex;gap:4px}@media (any-pointer: coarse){.search-actions[data-v-3f6e49e9]{gap:8px}}@media (min-width: 769px){.search-actions.before[data-v-3f6e49e9]{display:none}}.search-actions button[data-v-3f6e49e9]{padding:8px}.search-actions button[data-v-3f6e49e9]:not([disabled]):hover,.toggle-layout-button.detailed-list[data-v-3f6e49e9]{color:var(--vp-c-brand-1)}.search-actions button.clear-button[data-v-3f6e49e9]:disabled{opacity:.37}.search-keyboard-shortcuts[data-v-3f6e49e9]{font-size:.8rem;opacity:75%;display:flex;flex-wrap:wrap;gap:16px;line-height:14px}.search-keyboard-shortcuts span[data-v-3f6e49e9]{display:flex;align-items:center;gap:4px}@media (max-width: 767px){.search-keyboard-shortcuts[data-v-3f6e49e9]{display:none}}.search-keyboard-shortcuts kbd[data-v-3f6e49e9]{background:#8080801a;border-radius:4px;padding:3px 6px;min-width:24px;display:inline-block;text-align:center;vertical-align:middle;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 2px #0000001a}.results[data-v-3f6e49e9]{display:flex;flex-direction:column;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.result[data-v-3f6e49e9]{display:flex;align-items:center;gap:8px;border-radius:4px;transition:none;line-height:1rem;border:solid 2px var(--vp-local-search-result-border);outline:none}.result>div[data-v-3f6e49e9]{margin:12px;width:100%;overflow:hidden}@media (max-width: 767px){.result>div[data-v-3f6e49e9]{margin:8px}}.titles[data-v-3f6e49e9]{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1001;padding:2px 0}.title[data-v-3f6e49e9]{display:flex;align-items:center;gap:4px}.title.main[data-v-3f6e49e9]{font-weight:500}.title-icon[data-v-3f6e49e9]{opacity:.5;font-weight:500;color:var(--vp-c-brand-1)}.title svg[data-v-3f6e49e9]{opacity:.5}.result.selected[data-v-3f6e49e9]{--vp-local-search-result-bg: var(--vp-local-search-result-selected-bg);border-color:var(--vp-local-search-result-selected-border)}.excerpt-wrapper[data-v-3f6e49e9]{position:relative}.excerpt[data-v-3f6e49e9]{opacity:75%;pointer-events:none;max-height:140px;overflow:hidden;position:relative;opacity:.5;margin-top:4px}.result.selected .excerpt[data-v-3f6e49e9]{opacity:1}.excerpt[data-v-3f6e49e9] *{font-size:.8rem!important;line-height:130%!important}.titles[data-v-3f6e49e9] mark,.excerpt[data-v-3f6e49e9] mark{background-color:var(--vp-local-search-highlight-bg);color:var(--vp-local-search-highlight-text);border-radius:2px;padding:0 2px}.excerpt[data-v-3f6e49e9] .vp-code-group .tabs{display:none}.excerpt[data-v-3f6e49e9] .vp-code-group div[class*=language-]{border-radius:8px!important}.excerpt-gradient-bottom[data-v-3f6e49e9]{position:absolute;bottom:-1px;left:0;width:100%;height:8px;background:linear-gradient(transparent,var(--vp-local-search-result-bg));z-index:1000}.excerpt-gradient-top[data-v-3f6e49e9]{position:absolute;top:-1px;left:0;width:100%;height:8px;background:linear-gradient(var(--vp-local-search-result-bg),transparent);z-index:1000}.result.selected .titles[data-v-3f6e49e9],.result.selected .title-icon[data-v-3f6e49e9]{color:var(--vp-c-brand-1)!important}.no-results[data-v-3f6e49e9]{font-size:.9rem;text-align:center;padding:12px}svg[data-v-3f6e49e9]{flex:none}
diff --git a/demos/DragDrop.html b/demos/DragDrop.html
index a674302c..66e2633c 100644
--- a/demos/DragDrop.html
+++ b/demos/DragDrop.html
@@ -6,14 +6,14 @@
     Decode by Drag&Drop | Vue Qrcode Reader
     
     
-    
+    
     
-    
+    
     
     
-    
-    
-    
+    
+    
+    
     
     
     
@@ -106,7 +106,7 @@
   font-weight: bold;
 }
 </style>

Released under the MIT License.

- + \ No newline at end of file diff --git a/demos/FullDemo.html b/demos/FullDemo.html index be8ebd0d..1da62bcb 100644 --- a/demos/FullDemo.html +++ b/demos/FullDemo.html @@ -6,15 +6,15 @@ Full Demo | Vue Qrcode Reader - + - + - - - - + + + + @@ -28,18 +28,28 @@ wide-angle, infrared, desk-view). The one picked by default is sometimes not the best choice. If you want fine-grained control, which camera is used, you can enumerate all installed cameras and then pick the one you need based on it's device ID: + </p> - <select v-model="selectedDevice"> - <option - v-for="device in devices" - :key="device.label" - :value="device" - > - {{ device.label }} - </option> - </select> + <p + class="error" + v-if="availableDevices === null" + > + No cameras on this device </p> + <select + v-model="selectedDevice" + v-else + > + <option + v-for="device in availableDevices" + :key="device.deviceId" + :value="device" + > + {{ device.label }} (ID: {{ device.deviceId }}) + </option> + </select> + <p> Detected codes are visually highlighted in real-time. Use the following dropdown to change the flavor: @@ -82,25 +92,19 @@ <div> <qrcode-stream - :constraints="{ deviceId: selectedDevice.deviceId }" + :constraints="constraints" :track="trackFunctionSelected.value" :formats="selectedBarcodeFormats" @error="onError" @detect="onDetect" - v-if="selectedDevice !== null" + @camera-on="onCameraReady" /> - <p - v-else - class="error" - > - No cameras on this device - </p> </div> </div> </template> <script setup lang="ts"> -import { ref, computed, onMounted } from 'vue' +import { ref, computed } from 'vue' import { QrcodeStream } from '../../../../src' /*** detection handling ***/ @@ -115,15 +119,23 @@ /*** select camera ***/ const selectedDevice = ref(null) -const devices = ref([]) - -onMounted(async () => { - devices.value = (await navigator.mediaDevices.enumerateDevices()).filter( +const availableDevices = ref(null) + +async function onCameraReady() { + // NOTE: on iOS we can't invoke `enumerateDevices` before the user has given + // camera access permission. `QrcodeStream` internally takes care of + // requesting the permissions. The `camera-on` event should guarantee that this + // has happened. + availableDevices.value = (await navigator.mediaDevices.enumerateDevices()).filter( ({ kind }) => kind === 'videoinput' ) +} - if (devices.value.length > 0) { - selectedDevice.value = devices.value[0] +const constraints = computed(() => { + if (selectedDevice.value === null) { + return { facingMode: 'environment' } + } else { + return { deviceId: selectedDevice.value.deviceId } } }) @@ -249,9 +261,10 @@ .barcode-format-checkbox { margin-right: 10px; white-space: nowrap; + display: inline-block; } </style>

Released under the MIT License.

- + \ No newline at end of file diff --git a/demos/Fullscreen.html b/demos/Fullscreen.html index 2882484c..6af59177 100644 --- a/demos/Fullscreen.html +++ b/demos/Fullscreen.html @@ -6,15 +6,15 @@ Fullscreen | Vue Qrcode Reader - + - + - - - - + + + + @@ -151,7 +151,7 @@ width: 2rem; } </style>

Released under the MIT License.

- + \ No newline at end of file diff --git a/demos/LoadingIndicator.html b/demos/LoadingIndicator.html index c88d5a21..ea1d7af0 100644 --- a/demos/LoadingIndicator.html +++ b/demos/LoadingIndicator.html @@ -6,15 +6,15 @@ Show Loading Indicator | Vue Qrcode Reader - + - + - - - - + + + + @@ -78,7 +78,7 @@ text-align: center; } </style>

Released under the MIT License.

- + \ No newline at end of file diff --git a/demos/ScanSameQrcodeMoreThanOnce.html b/demos/ScanSameQrcodeMoreThanOnce.html index 423fe037..b839a9ad 100644 --- a/demos/ScanSameQrcodeMoreThanOnce.html +++ b/demos/ScanSameQrcodeMoreThanOnce.html @@ -6,15 +6,15 @@ Scan Same QR Code More Than Once | Vue Qrcode Reader - + - + - - - - + + + + @@ -107,7 +107,7 @@ justify-content: center; } </style>

Released under the MIT License.

- + \ No newline at end of file diff --git a/demos/Simple.html b/demos/Simple.html index 7cca5e6e..d2b118c5 100644 --- a/demos/Simple.html +++ b/demos/Simple.html @@ -6,12 +6,12 @@ Simple | Vue Qrcode Reader - + - + - + @@ -98,7 +98,7 @@ app.mount('#app') </script> </html>

Released under the MIT License.

- + \ No newline at end of file diff --git a/demos/SwitchCamera.html b/demos/SwitchCamera.html index 0a0d623e..2ae92d3d 100644 --- a/demos/SwitchCamera.html +++ b/demos/SwitchCamera.html @@ -6,15 +6,15 @@ Switch to Front Camera | Vue Qrcode Reader - + - + - - - - + + + + @@ -116,7 +116,7 @@ font-weight: bold; } </style>

Released under the MIT License.

- + \ No newline at end of file diff --git a/demos/Torch.html b/demos/Torch.html index ea16b9fb..0ba661e6 100644 --- a/demos/Torch.html +++ b/demos/Torch.html @@ -6,15 +6,15 @@ Torch (Flashlight) | Vue Qrcode Reader - + - + - - - - + + + + @@ -118,7 +118,7 @@ font-weight: bold; } </style>

Released under the MIT License.

- + \ No newline at end of file diff --git a/demos/Upload.html b/demos/Upload.html index 65f71826..d2ad0ddc 100644 --- a/demos/Upload.html +++ b/demos/Upload.html @@ -6,14 +6,14 @@ Decode by Upload | Vue Qrcode Reader - + - + - - - + + + @@ -77,7 +77,7 @@ } } </script>

Released under the MIT License.

- + \ No newline at end of file diff --git a/demos/Validate.html b/demos/Validate.html index 31cad1c5..f0ac439f 100644 --- a/demos/Validate.html +++ b/demos/Validate.html @@ -6,15 +6,15 @@ Pause & Validate | Vue Qrcode Reader - + - + - - - - + + + + @@ -140,7 +140,7 @@ color: red; } </style>

Released under the MIT License.

- + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 8310582b..7b345fe1 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"api_qrcodedropzone.md":"D1zfaQTS","api_qrcodecapture.md":"sR1mAq-a","demos_loadingindicator.md":"XaawJ4vY","demos_fulldemo.md":"YuSEDb2V","demos_dragdrop.md":"cNURwhLn","index.md":"Dn-jsskv","demos_fullscreen.md":"_2SKOeqT","api_qrcodestream.md":"FBB5XLYT","demos_upload.md":"ZUQBn8gA","demos_simple.md":"k6Yj_n1R","demos_scansameqrcodemorethanonce.md":"9m7CwmGE","demos_switchcamera.md":"RILmJMVB","demos_torch.md":"UXQkbXsx","demos_validate.md":"UrBOXebz"} +{"demos_switchcamera.md":"W-BLt3Pb","demos_upload.md":"Qr8MQZh4","demos_scansameqrcodemorethanonce.md":"7Mvle9Hf","demos_validate.md":"ahxoL0L0","index.md":"Dn-jsskv","demos_fullscreen.md":"dP3i9oUh","api_qrcodestream.md":"FBB5XLYT","demos_loadingindicator.md":"GOCEVPQj","api_qrcodedropzone.md":"D1zfaQTS","demos_fulldemo.md":"vVEqI4_n","demos_simple.md":"k6Yj_n1R","api_qrcodecapture.md":"sR1mAq-a","demos_torch.md":"g4ertLnf","demos_dragdrop.md":"28T7o0M0"} diff --git a/index.html b/index.html index 1912412c..b39a0225 100644 --- a/index.html +++ b/index.html @@ -6,12 +6,12 @@ Vue Qrcode Reader - + - + - + @@ -20,7 +20,7 @@
Skip to content

Vue Qrcode Reader

A set of Vue.js components for detecting and decoding QR codes.

VueQrcodeReader

Released under the MIT License.

- + \ No newline at end of file diff --git a/sw.js b/sw.js index 05e272ac..c305a8a3 100644 --- a/sw.js +++ b/sw.js @@ -79,16 +79,16 @@ define(['./workbox-ab7aa862'], (function (workbox) { 'use strict'; */ workbox.precacheAndRoute([{ "url": "404.html", - "revision": "c93422d68cb167fa3d9fdf327bc3b660" + "revision": "812d7cfc4dea1dcff14700683420706e" }, { "url": "api/QrcodeCapture.html", - "revision": "0cb8b26c486d7b8a70565aa166dbdf3c" + "revision": "e569d974d162a706a3e28027e1f744ea" }, { "url": "api/QrcodeDropZone.html", - "revision": "dfa82a16ca4d7f2e8291ae06ab844db6" + "revision": "e57dd1d2d4ce21d80be803b895613cd5" }, { "url": "api/QrcodeStream.html", - "revision": "ce1cf85044ad37e3de6f2b58e469f6de" + "revision": "2ce47d4541c4148ebe0df56ef1f45e69" }, { "url": "assets/api_QrcodeCapture.md.sR1mAq-a.js", "revision": null @@ -108,58 +108,58 @@ define(['./workbox-ab7aa862'], (function (workbox) { 'use strict'; "url": "assets/api_QrcodeStream.md.FBB5XLYT.lean.js", "revision": null }, { - "url": "assets/app.zmHxi-U0.js", + "url": "assets/app.kTha1KBI.js", "revision": null }, { - "url": "assets/chunks/@localSearchIndexroot.JYvf7NlC.js", + "url": "assets/chunks/@localSearchIndexroot.0F7olETa.js", "revision": null }, { - "url": "assets/chunks/camera.SWNaE5zx.js", + "url": "assets/chunks/camera.7H6pCU6j.js", "revision": null }, { "url": "assets/chunks/framework.x2t6Mwc1.js", "revision": null }, { - "url": "assets/chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.i0_Gl9oH.js", + "url": "assets/chunks/QrcodeStream.vue_vue_type_script_setup_true_lang.ASY9PUSs.js", "revision": null }, { "url": "assets/chunks/safari_32x32.yJUh4Fxj.js", "revision": null }, { - "url": "assets/chunks/theme.x9CcnlqH.js", + "url": "assets/chunks/theme.sFzRUwr3.js", "revision": null }, { - "url": "assets/chunks/VPLocalSearchBox.KhVulbmi.js", + "url": "assets/chunks/VPLocalSearchBox.gdhIRKzw.js", "revision": null }, { - "url": "assets/demos_DragDrop.md.cNURwhLn.js", + "url": "assets/demos_DragDrop.md.28T7o0M0.js", "revision": null }, { - "url": "assets/demos_DragDrop.md.cNURwhLn.lean.js", + "url": "assets/demos_DragDrop.md.28T7o0M0.lean.js", "revision": null }, { - "url": "assets/demos_FullDemo.md.YuSEDb2V.js", + "url": "assets/demos_FullDemo.md.vVEqI4_n.js", "revision": null }, { - "url": "assets/demos_FullDemo.md.YuSEDb2V.lean.js", + "url": "assets/demos_FullDemo.md.vVEqI4_n.lean.js", "revision": null }, { - "url": "assets/demos_Fullscreen.md._2SKOeqT.js", + "url": "assets/demos_Fullscreen.md.dP3i9oUh.js", "revision": null }, { - "url": "assets/demos_Fullscreen.md._2SKOeqT.lean.js", + "url": "assets/demos_Fullscreen.md.dP3i9oUh.lean.js", "revision": null }, { - "url": "assets/demos_LoadingIndicator.md.XaawJ4vY.js", + "url": "assets/demos_LoadingIndicator.md.GOCEVPQj.js", "revision": null }, { - "url": "assets/demos_LoadingIndicator.md.XaawJ4vY.lean.js", + "url": "assets/demos_LoadingIndicator.md.GOCEVPQj.lean.js", "revision": null }, { - "url": "assets/demos_ScanSameQrcodeMoreThanOnce.md.9m7CwmGE.js", + "url": "assets/demos_ScanSameQrcodeMoreThanOnce.md.7Mvle9Hf.js", "revision": null }, { - "url": "assets/demos_ScanSameQrcodeMoreThanOnce.md.9m7CwmGE.lean.js", + "url": "assets/demos_ScanSameQrcodeMoreThanOnce.md.7Mvle9Hf.lean.js", "revision": null }, { "url": "assets/demos_Simple.md.k6Yj_n1R.js", @@ -168,28 +168,28 @@ define(['./workbox-ab7aa862'], (function (workbox) { 'use strict'; "url": "assets/demos_Simple.md.k6Yj_n1R.lean.js", "revision": null }, { - "url": "assets/demos_SwitchCamera.md.RILmJMVB.js", + "url": "assets/demos_SwitchCamera.md.W-BLt3Pb.js", "revision": null }, { - "url": "assets/demos_SwitchCamera.md.RILmJMVB.lean.js", + "url": "assets/demos_SwitchCamera.md.W-BLt3Pb.lean.js", "revision": null }, { - "url": "assets/demos_Torch.md.UXQkbXsx.js", + "url": "assets/demos_Torch.md.g4ertLnf.js", "revision": null }, { - "url": "assets/demos_Torch.md.UXQkbXsx.lean.js", + "url": "assets/demos_Torch.md.g4ertLnf.lean.js", "revision": null }, { - "url": "assets/demos_Upload.md.ZUQBn8gA.js", + "url": "assets/demos_Upload.md.Qr8MQZh4.js", "revision": null }, { - "url": "assets/demos_Upload.md.ZUQBn8gA.lean.js", + "url": "assets/demos_Upload.md.Qr8MQZh4.lean.js", "revision": null }, { - "url": "assets/demos_Validate.md.UrBOXebz.js", + "url": "assets/demos_Validate.md.ahxoL0L0.js", "revision": null }, { - "url": "assets/demos_Validate.md.UrBOXebz.lean.js", + "url": "assets/demos_Validate.md.ahxoL0L0.lean.js", "revision": null }, { "url": "assets/index.md.Dn-jsskv.js", @@ -240,7 +240,7 @@ define(['./workbox-ab7aa862'], (function (workbox) { 'use strict'; "url": "assets/inter-roman-vietnamese.paY3CzEB.woff2", "revision": null }, { - "url": "assets/style.T7K3q-aP.css", + "url": "assets/style.wrf49MtE.css", "revision": null }, { "url": "camera-switch.svg", @@ -253,34 +253,34 @@ define(['./workbox-ab7aa862'], (function (workbox) { 'use strict'; "revision": "baffbefe1bde1d10f0c089b20f0cb9ed" }, { "url": "demos/DragDrop.html", - "revision": "a98501ee087a48beb767390fe2309b64" + "revision": "74ae3a9052b0aacc17ff5ad682e716b1" }, { "url": "demos/FullDemo.html", - "revision": "fd58453ce1a22a442cf6bc02b27aa97b" + "revision": "e9809b6b3f765fcecfdf28ce00ef1e10" }, { "url": "demos/Fullscreen.html", - "revision": "2fc52d1ef4a1d2a53fea44a8dbfb89a5" + "revision": "1227f20d50d224d3bd6e4608edde1237" }, { "url": "demos/LoadingIndicator.html", - "revision": "0f2def479608b284a87b2d07cc38375c" + "revision": "92910e085c8b1ea8aba35aabca6ea099" }, { "url": "demos/ScanSameQrcodeMoreThanOnce.html", - "revision": "714e71238fdc8f3132d92ca27f01eb2b" + "revision": "81a64839ccb43abb1c08a0197ba6bee6" }, { "url": "demos/Simple.html", - "revision": "7ce0409fc0740cd60a86a522d13997db" + "revision": "cce6ff8542db02bd89ffe8a35fccf15f" }, { "url": "demos/SwitchCamera.html", - "revision": "3db3423aff28baa50a733d1d2fa1eda2" + "revision": "fd24dc79331969c03dcb8881948066d0" }, { "url": "demos/Torch.html", - "revision": "6b73cb12ce62383cfb1487babcb5d51e" + "revision": "a2a1247a1bd408236da08b3ea83bd73f" }, { "url": "demos/Upload.html", - "revision": "e208465900da0a574777a8b63d2eabad" + "revision": "1b2710b50d33805e3978ea78d4a26c57" }, { "url": "demos/Validate.html", - "revision": "4af7ca325b63fcb4b282871636414b14" + "revision": "b2f399402cad11339555969592a564bc" }, { "url": "flash-off.svg", "revision": "8b05f5dcd6712992a544b34520ec7262" @@ -295,7 +295,7 @@ define(['./workbox-ab7aa862'], (function (workbox) { 'use strict'; "revision": "432c44f09de0b4e0f9e236fad9b8c7f9" }, { "url": "index.html", - "revision": "c4fc8e70451f76ba154717ca2040a091" + "revision": "6aca733127dc0f642f911fd9a0b673e5" }, { "url": "logo.png", "revision": "5f0c1d6358641bc48207acb9fa0b6182"