diff --git a/404.html b/404.html new file mode 100644 index 0000000..71949ce --- /dev/null +++ b/404.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + +

404

Looks like we've got some broken links.
Take me home
+ + + diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..afbb59f --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +docs.onagre.dev \ No newline at end of file diff --git a/assets/404.html-D5dAAwdL.js b/assets/404.html-D5dAAwdL.js new file mode 100644 index 0000000..dc68049 --- /dev/null +++ b/assets/404.html-D5dAAwdL.js @@ -0,0 +1 @@ +import{_ as t,o as e,c as o,a}from"./app-Dj7meDOY.js";const n={},c=a("p",null,"404 Not Found",-1),l=[c];function s(_,r){return e(),o("div",null,l)}const d=t(n,[["render",s],["__file","404.html.vue"]]),h=JSON.parse('{"path":"/404.html","title":"","lang":"en-US","frontmatter":{"layout":"NotFound"},"headers":[],"git":{},"filePathRelative":null}');export{d as comp,h as data}; diff --git a/assets/app-Dj7meDOY.js b/assets/app-Dj7meDOY.js new file mode 100644 index 0000000..7648298 --- /dev/null +++ b/assets/app-Dj7meDOY.js @@ -0,0 +1,32 @@ +/** +* @vue/shared v3.4.19 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Ro(e,t){const n=new Set(e.split(","));return t?r=>n.has(r.toLowerCase()):r=>n.has(r)}const be={},sn=[],Ze=()=>{},na=()=>!1,Wn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Po=e=>e.startsWith("onUpdate:"),ke=Object.assign,Oo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ra=Object.prototype.hasOwnProperty,ce=(e,t)=>ra.call(e,t),te=Array.isArray,ln=e=>Pr(e)==="[object Map]",Ei=e=>Pr(e)==="[object Set]",se=e=>typeof e=="function",Le=e=>typeof e=="string",vn=e=>typeof e=="symbol",we=e=>e!==null&&typeof e=="object",Ci=e=>(we(e)||se(e))&&se(e.then)&&se(e.catch),Si=Object.prototype.toString,Pr=e=>Si.call(e),oa=e=>Pr(e).slice(8,-1),xi=e=>Pr(e)==="[object Object]",$o=e=>Le(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,an=Ro(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Or=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},sa=/-(\w)/g,tt=Or(e=>e.replace(sa,(t,n)=>n?n.toUpperCase():"")),ia=/\B([A-Z])/g,Qt=Or(e=>e.replace(ia,"-$1").toLowerCase()),Kn=Or(e=>e.charAt(0).toUpperCase()+e.slice(1)),qr=Or(e=>e?`on${Kn(e)}`:""),Ot=(e,t)=>!Object.is(e,t),Gr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},la=e=>{const t=parseFloat(e);return isNaN(t)?e:t},aa=e=>{const t=Le(e)?Number(e):NaN;return isNaN(t)?e:t};let ds;const Li=()=>ds||(ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function qn(e){if(te(e)){const t={};for(let n=0;n{if(n){const r=n.split(ua);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function We(e){let t="";if(Le(e))t=e;else if(te(e))for(let n=0;nLe(e)?e:e==null?"":te(e)||we(e)&&(e.toString===Si||!se(e.toString))?JSON.stringify(e,Ai,2):String(e),Ai=(e,t)=>t&&t.__v_isRef?Ai(e,t.value):ln(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],s)=>(n[Yr(r,s)+" =>"]=o,n),{})}:Ei(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Yr(n))}:vn(t)?Yr(t):we(t)&&!te(t)&&!xi(t)?String(t):t,Yr=(e,t="")=>{var n;return vn(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.4.19 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ye;class ma{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Ye,!t&&Ye&&(this.index=(Ye.scopes||(Ye.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Ye;try{return Ye=this,t()}finally{Ye=n}}}on(){Ye=this}off(){Ye=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),en()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Rt,n=Gt;try{return Rt=!0,Gt=this,this._runnings++,hs(this),this.fn()}finally{ps(this),this._runnings--,Gt=n,Rt=t}}stop(){var t;this.active&&(hs(this),ps(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function ya(e){return e.value}function hs(e){e._trackId++,e._depsLength=0}function ps(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},br=new WeakMap,Yt=Symbol(""),mo=Symbol("");function Ke(e,t,n){if(Rt&&Gt){let r=br.get(e);r||br.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=Ii(()=>r.delete(n))),Oi(Gt,o)}}function mt(e,t,n,r,o,s){const i=br.get(e);if(!i)return;let l=[];if(t==="clear")l=[...i.values()];else if(n==="length"&&te(e)){const a=Number(r);i.forEach((c,u)=>{(u==="length"||!vn(u)&&u>=a)&&l.push(c)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":te(e)?$o(n)&&l.push(i.get("length")):(l.push(i.get(Yt)),ln(e)&&l.push(i.get(mo)));break;case"delete":te(e)||(l.push(i.get(Yt)),ln(e)&&l.push(i.get(mo)));break;case"set":ln(e)&&l.push(i.get(Yt));break}Mo();for(const a of l)a&&$i(a,4);No()}function _a(e,t){var n;return(n=br.get(e))==null?void 0:n.get(t)}const ba=Ro("__proto__,__v_isRef,__isVue"),Mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(vn)),ms=wa();function wa(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=fe(this);for(let s=0,i=this.length;s{e[t]=function(...n){Zt(),Mo();const r=fe(this)[t].apply(this,n);return No(),en(),r}}),e}function Ea(e){const t=fe(this);return Ke(t,"has",e),t.hasOwnProperty(e)}class Ni{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,r){const o=this._isReadonly,s=this._shallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw")return r===(o?s?Ma:zi:s?Bi:Fi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=te(t);if(!o){if(i&&ce(ms,n))return Reflect.get(ms,n,r);if(n==="hasOwnProperty")return Ea}const l=Reflect.get(t,n,r);return(vn(n)?Mi.has(n):ba(n))||(o||Ke(t,"get",n),s)?l:ze(l)?i&&$o(n)?l:l.value:we(l)?o?Ir(l):Gn(l):l}}class Hi extends Ni{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];if(!this._shallow){const a=hn(s);if(!wr(r)&&!hn(r)&&(s=fe(s),r=fe(r)),!te(t)&&ze(s)&&!ze(r))return a?!1:(s.value=r,!0)}const i=te(t)&&$o(n)?Number(n)e,$r=e=>Reflect.getPrototypeOf(e);function rr(e,t,n=!1,r=!1){e=e.__v_raw;const o=fe(e),s=fe(t);n||(Ot(t,s)&&Ke(o,"get",t),Ke(o,"get",s));const{has:i}=$r(o),l=r?Ho:n?zo:Nn;if(i.call(o,t))return l(e.get(t));if(i.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function or(e,t=!1){const n=this.__v_raw,r=fe(n),o=fe(e);return t||(Ot(e,o)&&Ke(r,"has",e),Ke(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function sr(e,t=!1){return e=e.__v_raw,!t&&Ke(fe(e),"iterate",Yt),Reflect.get(e,"size",e)}function gs(e){e=fe(e);const t=fe(this);return $r(t).has.call(t,e)||(t.add(e),mt(t,"add",e,e)),this}function vs(e,t){t=fe(t);const n=fe(this),{has:r,get:o}=$r(n);let s=r.call(n,e);s||(e=fe(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?Ot(t,i)&&mt(n,"set",e,t):mt(n,"add",e,t),this}function ys(e){const t=fe(this),{has:n,get:r}=$r(t);let o=n.call(t,e);o||(e=fe(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&mt(t,"delete",e,void 0),s}function _s(){const e=fe(this),t=e.size!==0,n=e.clear();return t&&mt(e,"clear",void 0,void 0),n}function ir(e,t){return function(r,o){const s=this,i=s.__v_raw,l=fe(i),a=t?Ho:e?zo:Nn;return!e&&Ke(l,"iterate",Yt),i.forEach((c,u)=>r.call(o,a(c),a(u),s))}}function lr(e,t,n){return function(...r){const o=this.__v_raw,s=fe(o),i=ln(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=o[e](...r),u=n?Ho:t?zo:Nn;return!t&&Ke(s,"iterate",a?mo:Yt),{next(){const{value:f,done:d}=c.next();return d?{value:f,done:d}:{value:l?[u(f[0]),u(f[1])]:u(f),done:d}},[Symbol.iterator](){return this}}}}function wt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ta(){const e={get(s){return rr(this,s)},get size(){return sr(this)},has:or,add:gs,set:vs,delete:ys,clear:_s,forEach:ir(!1,!1)},t={get(s){return rr(this,s,!1,!0)},get size(){return sr(this)},has:or,add:gs,set:vs,delete:ys,clear:_s,forEach:ir(!1,!0)},n={get(s){return rr(this,s,!0)},get size(){return sr(this,!0)},has(s){return or.call(this,s,!0)},add:wt("add"),set:wt("set"),delete:wt("delete"),clear:wt("clear"),forEach:ir(!0,!1)},r={get(s){return rr(this,s,!0,!0)},get size(){return sr(this,!0)},has(s){return or.call(this,s,!0)},add:wt("add"),set:wt("set"),delete:wt("delete"),clear:wt("clear"),forEach:ir(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=lr(s,!1,!1),n[s]=lr(s,!0,!1),t[s]=lr(s,!1,!0),r[s]=lr(s,!0,!0)}),[e,n,t,r]}const[Aa,ka,Ra,Pa]=Ta();function Fo(e,t){const n=t?e?Pa:Ra:e?ka:Aa;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ce(n,o)&&o in r?n:r,o,s)}const Oa={get:Fo(!1,!1)},$a={get:Fo(!1,!0)},Ia={get:Fo(!0,!1)},Fi=new WeakMap,Bi=new WeakMap,zi=new WeakMap,Ma=new WeakMap;function Na(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ha(e){return e.__v_skip||!Object.isExtensible(e)?0:Na(oa(e))}function Gn(e){return hn(e)?e:Bo(e,!1,Sa,Oa,Fi)}function Di(e){return Bo(e,!1,La,$a,Bi)}function Ir(e){return Bo(e,!0,xa,Ia,zi)}function Bo(e,t,n,r,o){if(!we(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Ha(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function cn(e){return hn(e)?cn(e.__v_raw):!!(e&&e.__v_isReactive)}function hn(e){return!!(e&&e.__v_isReadonly)}function wr(e){return!!(e&&e.__v_isShallow)}function ji(e){return cn(e)||hn(e)}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function Ui(e){return Object.isExtensible(e)&&_r(e,"__v_skip",!0),e}const Nn=e=>we(e)?Gn(e):e,zo=e=>we(e)?Ir(e):e;class Vi{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Io(()=>t(this._value),()=>kn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=fe(this);return(!t._cacheable||t.effect.dirty)&&Ot(t._value,t._value=t.effect.run())&&kn(t,4),Do(t),t.effect._dirtyLevel>=2&&kn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Fa(e,t,n=!1){let r,o;const s=se(e);return s?(r=e,o=Ze):(r=e.get,o=e.set),new Vi(r,o,s||!o,n)}function Do(e){var t;Rt&&Gt&&(e=fe(e),Oi(Gt,(t=e.dep)!=null?t:e.dep=Ii(()=>e.dep=void 0,e instanceof Vi?e:void 0)))}function kn(e,t=4,n){e=fe(e);const r=e.dep;r&&$i(r,t)}function ze(e){return!!(e&&e.__v_isRef===!0)}function de(e){return Wi(e,!1)}function yn(e){return Wi(e,!0)}function Wi(e,t){return ze(e)?e:new Ba(e,t)}class Ba{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:fe(t),this._value=n?t:Nn(t)}get value(){return Do(this),this._value}set value(t){const n=this.__v_isShallow||wr(t)||hn(t);t=n?t:fe(t),Ot(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Nn(t),kn(this,4))}}function X(e){return ze(e)?e.value:e}const za={get:(e,t,n)=>X(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return ze(o)&&!ze(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Ki(e){return cn(e)?e:new Proxy(e,za)}class Da{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Do(this),()=>kn(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function ja(e){return new Da(e)}function jo(e){const t=te(e)?new Array(e.length):{};for(const n in e)t[n]=Va(e,n);return t}class Ua{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return _a(fe(this._object),this._key)}}function Va(e,t,n){const r=e[t];return ze(r)?r:new Ua(e,t,n)}/** +* @vue/runtime-core v3.4.19 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Pt(e,t,n,r){try{return r?e(...r):e()}catch(o){Yn(o,t,n)}}function et(e,t,n,r){if(se(e)){const s=Pt(e,t,n,r);return s&&Ci(s)&&s.catch(i=>{Yn(i,t,n)}),s}const o=[];for(let s=0;s>>1,o=Be[r],s=Fn(o);sct&&Be.splice(t,1)}function Ga(e){te(e)?un.push(...e):(!xt||!xt.includes(e,e.allowRecurse?Vt+1:Vt))&&un.push(e),Gi()}function bs(e,t,n=Hn?ct+1:0){for(;nFn(n)-Fn(r));if(un.length=0,xt){xt.push(...t);return}for(xt=t,Vt=0;Vte.id==null?1/0:e.id,Ya=(e,t)=>{const n=Fn(e)-Fn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Yi(e){go=!1,Hn=!0,Be.sort(Ya);try{for(ct=0;ctLe(m)?m.trim():m)),f&&(o=n.map(la))}let l,a=r[l=qr(t)]||r[l=qr(tt(t))];!a&&s&&(a=r[l=qr(Qt(t))]),a&&et(a,e,6,o);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,et(c,e,6,o)}}function Ji(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!se(e)){const a=c=>{const u=Ji(c,t,!0);u&&(l=!0,ke(i,u))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(we(e)&&r.set(e,null),null):(te(s)?s.forEach(a=>i[a]=null):ke(i,s),we(e)&&r.set(e,i),i)}function Nr(e,t){return!e||!Wn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,Qt(t))||ce(e,t))}let Ae=null,Xi=null;function Cr(e){const t=Ae;return Ae=e,Xi=e&&e.type.__scopeId||null,t}function Me(e,t=Ae,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Os(-1);const s=Cr(t);let i;try{i=e(...o)}finally{Cr(s),r._d&&Os(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Jr(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:l,attrs:a,emit:c,render:u,renderCache:f,data:d,setupState:m,ctx:g,inheritAttrs:b}=e;let C,L;const A=Cr(e);try{if(n.shapeFlag&4){const S=o||r,D=S;C=rt(u.call(D,S,f,s,m,d,g)),L=a}else{const S=t;C=rt(S.length>1?S(s,{attrs:a,slots:l,emit:c}):S(s,null)),L=t.props?a:Xa(a)}}catch(S){$n.length=0,Yn(S,e,1),C=ne(Je)}let v=C;if(L&&b!==!1){const S=Object.keys(L),{shapeFlag:D}=v;S.length&&D&7&&(i&&S.some(Po)&&(L=Qa(L,i)),v=It(v,L))}return n.dirs&&(v=It(v),v.dirs=v.dirs?v.dirs.concat(n.dirs):n.dirs),n.transition&&(v.transition=n.transition),C=v,Cr(A),C}const Xa=e=>{let t;for(const n in e)(n==="class"||n==="style"||Wn(n))&&((t||(t={}))[n]=e[n]);return t},Qa=(e,t)=>{const n={};for(const r in e)(!Po(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Za(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?ws(r,i,c):!!i;if(a&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function Zi(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):Ga(e)}const oc=Symbol.for("v-scx"),sc=()=>je(oc);function ic(e,t){return Vo(e,null,t)}const ar={};function He(e,t,n){return Vo(e,t,n)}function Vo(e,t,{immediate:n,deep:r,flush:o,once:s,onTrack:i,onTrigger:l}=be){if(t&&s){const $=t;t=(...F)=>{$(...F),D()}}const a=$e,c=$=>r===!0?$:Kt($,r===!1?1:void 0);let u,f=!1,d=!1;if(ze(e)?(u=()=>e.value,f=wr(e)):cn(e)?(u=()=>c(e),f=!0):te(e)?(d=!0,f=e.some($=>cn($)||wr($)),u=()=>e.map($=>{if(ze($))return $.value;if(cn($))return c($);if(se($))return Pt($,a,2)})):se(e)?t?u=()=>Pt(e,a,2):u=()=>(m&&m(),et(e,a,3,[g])):u=Ze,t&&r){const $=u;u=()=>Kt($())}let m,g=$=>{m=v.onStop=()=>{Pt($,a,4),m=v.onStop=void 0}},b;if(Qn)if(g=Ze,t?n&&et(t,a,3,[u(),d?[]:void 0,g]):u(),o==="sync"){const $=sc();b=$.__watcherHandles||($.__watcherHandles=[])}else return Ze;let C=d?new Array(e.length).fill(ar):ar;const L=()=>{if(!(!v.active||!v.dirty))if(t){const $=v.run();(r||f||(d?$.some((F,y)=>Ot(F,C[y])):Ot($,C)))&&(m&&m(),et(t,a,3,[$,C===ar?void 0:d&&C[0]===ar?[]:C,g]),C=$)}else v.run()};L.allowRecurse=!!t;let A;o==="sync"?A=L:o==="post"?A=()=>Ve(L,a&&a.suspense):(L.pre=!0,a&&(L.id=a.uid),A=()=>Mr(L));const v=new Io(u,Ze,A),S=ki(),D=()=>{v.stop(),S&&Oo(S.effects,v)};return t?n?L():C=v.run():o==="post"?Ve(v.run.bind(v),a&&a.suspense):v.run(),b&&b.push(D),D}function lc(e,t,n){const r=this.proxy,o=Le(e)?e.includes(".")?el(r,e):()=>r[e]:e.bind(r,r);let s;se(t)?s=t:(s=t.handler,n=t);const i=Xn(this),l=Vo(o,s.bind(r),n);return i(),l}function el(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o0){if(n>=t)return e;n++}if(r=r||new Set,r.has(e))return e;if(r.add(e),ze(e))Kt(e.value,t,n,r);else if(te(e))for(let o=0;o{Kt(o,t,n,r)});else if(xi(e))for(const o in e)Kt(e[o],t,n,r);return e}function Sr(e,t){if(Ae===null)return e;const n=Dr(Ae)||Ae.proxy,r=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),Wo(()=>{e.isUnmounting=!0}),e}const Xe=[Function,Array],tl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Xe,onEnter:Xe,onAfterEnter:Xe,onEnterCancelled:Xe,onBeforeLeave:Xe,onLeave:Xe,onAfterLeave:Xe,onLeaveCancelled:Xe,onBeforeAppear:Xe,onAppear:Xe,onAfterAppear:Xe,onAppearCancelled:Xe},cc={name:"BaseTransition",props:tl,setup(e,{slots:t}){const n=zr(),r=ac();let o;return()=>{const s=t.default&&rl(t.default(),!0);if(!s||!s.length)return;let i=s[0];if(s.length>1){for(const b of s)if(b.type!==Je){i=b;break}}const l=fe(e),{mode:a}=l;if(r.isLeaving)return Xr(i);const c=Cs(i);if(!c)return Xr(i);const u=vo(c,l,r,n);yo(c,u);const f=n.subTree,d=f&&Cs(f);let m=!1;const{getTransitionKey:g}=c.type;if(g){const b=g();o===void 0?o=b:b!==o&&(o=b,m=!0)}if(d&&d.type!==Je&&(!Wt(c,d)||m)){const b=vo(d,l,r,n);if(yo(d,b),a==="out-in")return r.isLeaving=!0,b.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},Xr(i);a==="in-out"&&c.type!==Je&&(b.delayLeave=(C,L,A)=>{const v=nl(r,d);v[String(d.key)]=d,C[Lt]=()=>{L(),C[Lt]=void 0,delete u.delayedLeave},u.delayedLeave=A})}return i}}},uc=cc;function nl(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function vo(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:f,onLeave:d,onAfterLeave:m,onLeaveCancelled:g,onBeforeAppear:b,onAppear:C,onAfterAppear:L,onAppearCancelled:A}=t,v=String(e.key),S=nl(n,e),D=(y,H)=>{y&&et(y,r,9,H)},$=(y,H)=>{const k=H[1];D(y,H),te(y)?y.every(q=>q.length<=1)&&k():y.length<=1&&k()},F={mode:s,persisted:i,beforeEnter(y){let H=l;if(!n.isMounted)if(o)H=b||l;else return;y[Lt]&&y[Lt](!0);const k=S[v];k&&Wt(e,k)&&k.el[Lt]&&k.el[Lt](),D(H,[y])},enter(y){let H=a,k=c,q=u;if(!n.isMounted)if(o)H=C||a,k=L||c,q=A||u;else return;let w=!1;const M=y[cr]=ee=>{w||(w=!0,ee?D(q,[y]):D(k,[y]),F.delayedLeave&&F.delayedLeave(),y[cr]=void 0)};H?$(H,[y,M]):M()},leave(y,H){const k=String(e.key);if(y[cr]&&y[cr](!0),n.isUnmounting)return H();D(f,[y]);let q=!1;const w=y[Lt]=M=>{q||(q=!0,H(),M?D(g,[y]):D(m,[y]),y[Lt]=void 0,S[k]===e&&delete S[k])};S[k]=e,d?$(d,[y,w]):w()},clone(y){return vo(y,t,n,r)}};return F}function Xr(e){if(Jn(e))return e=It(e),e.children=null,e}function Cs(e){return Jn(e)?e.children?e.children[0]:void 0:e}function yo(e,t){e.shapeFlag&6&&e.component?yo(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function rl(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;s!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function fc(e){se(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:l}=e;let a=null,c,u=0;const f=()=>(u++,a=null,d()),d=()=>{let m;return a||(m=a=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),l)return new Promise((b,C)=>{l(g,()=>b(f()),()=>C(g),u+1)});throw g}).then(g=>m!==a&&a?a:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),c=g,g)))};return he({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const m=$e;if(c)return()=>Qr(c,m);const g=A=>{a=null,Yn(A,m,13,!r)};if(i&&m.suspense||Qn)return d().then(A=>()=>Qr(A,m)).catch(A=>(g(A),()=>r?ne(r,{error:A}):null));const b=de(!1),C=de(),L=de(!!o);return o&&setTimeout(()=>{L.value=!1},o),s!=null&&setTimeout(()=>{if(!b.value&&!C.value){const A=new Error(`Async component timed out after ${s}ms.`);g(A),C.value=A}},s),d().then(()=>{b.value=!0,m.parent&&Jn(m.parent.vnode)&&(m.parent.effect.dirty=!0,Mr(m.parent.update))}).catch(A=>{g(A),C.value=A}),()=>{if(b.value&&c)return Qr(c,m);if(C.value&&r)return ne(r,{error:C.value});if(n&&!L.value)return ne(n)}}})}function Qr(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=ne(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Jn=e=>e.type.__isKeepAlive;function dc(e,t){ol(e,"a",t)}function hc(e,t){ol(e,"da",t)}function ol(e,t,n=$e){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Hr(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Jn(o.parent.vnode)&&pc(r,t,n,o),o=o.parent}}function pc(e,t,n,r){const o=Hr(t,e,r,!0);Fr(()=>{Oo(r[t],o)},n)}function Hr(e,t,n=$e,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Zt();const l=Xn(n),a=et(t,n,e,i);return l(),en(),a});return r?o.unshift(s):o.push(s),s}}const yt=e=>(t,n=$e)=>(!Qn||e==="sp")&&Hr(e,(...r)=>t(...r),n),mc=yt("bm"),qe=yt("m"),gc=yt("bu"),vc=yt("u"),Wo=yt("bum"),Fr=yt("um"),yc=yt("sp"),_c=yt("rtg"),bc=yt("rtc");function wc(e,t=$e){Hr("ec",e,t)}function $t(e,t,n,r){let o;const s=n&&n[r];if(te(e)||Le(e)){o=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,s&&s[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,a=i.length;lTr(t)?!(t.type===Je||t.type===_e&&!sl(t.children)):!0)?e:null}const _o=e=>e?yl(e)?Dr(e)||e.proxy:_o(e.parent):null,Rn=ke(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>_o(e.parent),$root:e=>_o(e.root),$emit:e=>e.emit,$options:e=>Ko(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Mr(e.update)}),$nextTick:e=>e.n||(e.n=_n.bind(e.proxy)),$watch:e=>lc.bind(e)}),Zr=(e,t)=>e!==be&&!e.__isScriptSetup&&ce(e,t),Ec={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;let c;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Zr(r,t))return i[t]=1,r[t];if(o!==be&&ce(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&ce(c,t))return i[t]=3,s[t];if(n!==be&&ce(n,t))return i[t]=4,n[t];bo&&(i[t]=0)}}const u=Rn[t];let f,d;if(u)return t==="$attrs"&&Ke(e,"get",t),u(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==be&&ce(n,t))return i[t]=4,n[t];if(d=a.config.globalProperties,ce(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Zr(o,t)?(o[t]=n,!0):r!==be&&ce(r,t)?(r[t]=n,!0):ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let l;return!!n[i]||e!==be&&ce(e,i)||Zr(t,i)||(l=s[0])&&ce(l,i)||ce(r,i)||ce(Rn,i)||ce(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ss(e){return te(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let bo=!0;function Cc(e){const t=Ko(e),n=e.proxy,r=e.ctx;bo=!1,t.beforeCreate&&xs(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:c,created:u,beforeMount:f,mounted:d,beforeUpdate:m,updated:g,activated:b,deactivated:C,beforeDestroy:L,beforeUnmount:A,destroyed:v,unmounted:S,render:D,renderTracked:$,renderTriggered:F,errorCaptured:y,serverPrefetch:H,expose:k,inheritAttrs:q,components:w,directives:M,filters:ee}=t;if(c&&Sc(c,r,null),i)for(const Y in i){const W=i[Y];se(W)&&(r[Y]=W.bind(n))}if(o){const Y=o.call(n,n);we(Y)&&(e.data=Gn(Y))}if(bo=!0,s)for(const Y in s){const W=s[Y],Re=se(W)?W.bind(n,n):se(W.get)?W.get.bind(n,n):Ze,Ie=!se(W)&&se(W.set)?W.set.bind(n):Ze,Ue=N({get:Re,set:Ie});Object.defineProperty(r,Y,{enumerable:!0,configurable:!0,get:()=>Ue.value,set:Fe=>Ue.value=Fe})}if(l)for(const Y in l)il(l[Y],r,n,Y);if(a){const Y=se(a)?a.call(n):a;Reflect.ownKeys(Y).forEach(W=>{Jt(W,Y[W])})}u&&xs(u,e,"c");function P(Y,W){te(W)?W.forEach(Re=>Y(Re.bind(n))):W&&Y(W.bind(n))}if(P(mc,f),P(qe,d),P(gc,m),P(vc,g),P(dc,b),P(hc,C),P(wc,y),P(bc,$),P(_c,F),P(Wo,A),P(Fr,S),P(yc,H),te(k))if(k.length){const Y=e.exposed||(e.exposed={});k.forEach(W=>{Object.defineProperty(Y,W,{get:()=>n[W],set:Re=>n[W]=Re})})}else e.exposed||(e.exposed={});D&&e.render===Ze&&(e.render=D),q!=null&&(e.inheritAttrs=q),w&&(e.components=w),M&&(e.directives=M)}function Sc(e,t,n=Ze){te(e)&&(e=wo(e));for(const r in e){const o=e[r];let s;we(o)?"default"in o?s=je(o.from||r,o.default,!0):s=je(o.from||r):s=je(o),ze(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function xs(e,t,n){et(te(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function il(e,t,n,r){const o=r.includes(".")?el(n,r):()=>n[r];if(Le(e)){const s=t[e];se(s)&&He(o,s)}else if(se(e))He(o,e.bind(n));else if(we(e))if(te(e))e.forEach(s=>il(s,t,n,r));else{const s=se(e.handler)?e.handler.bind(n):t[e.handler];se(s)&&He(o,s,e)}}function Ko(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(c=>xr(a,c,i,!0)),xr(a,t,i)),we(t)&&s.set(t,a),a}function xr(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&xr(e,s,n,!0),o&&o.forEach(i=>xr(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=xc[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const xc={data:Ls,props:Ts,emits:Ts,methods:Tn,computed:Tn,beforeCreate:De,created:De,beforeMount:De,mounted:De,beforeUpdate:De,updated:De,beforeDestroy:De,beforeUnmount:De,destroyed:De,unmounted:De,activated:De,deactivated:De,errorCaptured:De,serverPrefetch:De,components:Tn,directives:Tn,watch:Tc,provide:Ls,inject:Lc};function Ls(e,t){return t?e?function(){return ke(se(e)?e.call(this,this):e,se(t)?t.call(this,this):t)}:t:e}function Lc(e,t){return Tn(wo(e),wo(t))}function wo(e){if(te(e)){const t={};for(let n=0;n1)return n&&se(t)?t.call(r&&r.proxy):t}}function Rc(e,t,n,r=!1){const o={},s={};_r(s,Br,1),e.propsDefaults=Object.create(null),al(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:Di(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function Pc(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,l=fe(o),[a]=e.propsOptions;let c=!1;if((r||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[d,m]=cl(f,t,!0);ke(i,d),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!a)return we(e)&&r.set(e,sn),sn;if(te(s))for(let u=0;u-1,m[1]=b<0||g-1||ce(m,"default"))&&l.push(f)}}}const c=[i,l];return we(e)&&r.set(e,c),c}function As(e){return e[0]!=="$"&&!an(e)}function ks(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Rs(e,t){return ks(e)===ks(t)}function Ps(e,t){return te(t)?t.findIndex(n=>Rs(n,e)):se(t)&&Rs(t,e)?0:-1}const ul=e=>e[0]==="_"||e==="$stable",qo=e=>te(e)?e.map(rt):[rt(e)],Oc=(e,t,n)=>{if(t._n)return t;const r=Me((...o)=>qo(t(...o)),n);return r._c=!1,r},fl=(e,t,n)=>{const r=e._ctx;for(const o in e){if(ul(o))continue;const s=e[o];if(se(s))t[o]=Oc(o,s,r);else if(s!=null){const i=qo(s);t[o]=()=>i}}},dl=(e,t)=>{const n=qo(t);e.slots.default=()=>n},$c=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=fe(t),_r(t,"_",n)):fl(t,e.slots={})}else e.slots={},t&&dl(e,t);_r(e.slots,Br,1)},Ic=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=be;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(ke(o,t),!n&&l===1&&delete o._):(s=!t.$stable,fl(t,o)),i=t}else t&&(dl(e,t),i={default:1});if(s)for(const l in o)!ul(l)&&i[l]==null&&delete o[l]};function Lr(e,t,n,r,o=!1){if(te(e)){e.forEach((d,m)=>Lr(d,t&&(te(t)?t[m]:t),n,r,o));return}if(fn(r)&&!o)return;const s=r.shapeFlag&4?Dr(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e,c=t&&t.r,u=l.refs===be?l.refs={}:l.refs,f=l.setupState;if(c!=null&&c!==a&&(Le(c)?(u[c]=null,ce(f,c)&&(f[c]=null)):ze(c)&&(c.value=null)),se(a))Pt(a,l,12,[i,u]);else{const d=Le(a),m=ze(a);if(d||m){const g=()=>{if(e.f){const b=d?ce(f,a)?f[a]:u[a]:a.value;o?te(b)&&Oo(b,s):te(b)?b.includes(s)||b.push(s):d?(u[a]=[s],ce(f,a)&&(f[a]=u[a])):(a.value=[s],e.k&&(u[e.k]=a.value))}else d?(u[a]=i,ce(f,a)&&(f[a]=i)):m&&(a.value=i,e.k&&(u[e.k]=i))};i?(g.id=-1,Ve(g,n)):g()}}}let Et=!1;const Mc=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Nc=e=>e.namespaceURI.includes("MathML"),ur=e=>{if(Mc(e))return"svg";if(Nc(e))return"mathml"},fr=e=>e.nodeType===8;function Hc(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:l,insert:a,createComment:c}}=e,u=(v,S)=>{if(!S.hasChildNodes()){n(null,v,S),Er(),S._vnode=v;return}Et=!1,f(S.firstChild,v,null,null,null),Er(),S._vnode=v,Et&&console.error("Hydration completed but contains mismatches.")},f=(v,S,D,$,F,y=!1)=>{const H=fr(v)&&v.data==="[",k=()=>b(v,S,D,$,F,H),{type:q,ref:w,shapeFlag:M,patchFlag:ee}=S;let re=v.nodeType;S.el=v,ee===-2&&(y=!1,S.dynamicChildren=null);let P=null;switch(q){case pn:re!==3?S.children===""?(a(S.el=o(""),i(v),v),P=v):P=k():(v.data!==S.children&&(Et=!0,v.data=S.children),P=s(v));break;case Je:A(v)?(P=s(v),L(S.el=v.content.firstChild,v,D)):re!==8||H?P=k():P=s(v);break;case On:if(H&&(v=s(v),re=v.nodeType),re===1||re===3){P=v;const Y=!S.children.length;for(let W=0;W{y=y||!!S.dynamicChildren;const{type:H,props:k,patchFlag:q,shapeFlag:w,dirs:M,transition:ee}=S,re=H==="input"||H==="option";if(re||q!==-1){M&&at(S,null,D,"created");let P=!1;if(A(v)){P=hl($,ee)&&D&&D.vnode.props&&D.vnode.props.appear;const W=v.content.firstChild;P&&ee.beforeEnter(W),L(W,v,D),S.el=v=W}if(w&16&&!(k&&(k.innerHTML||k.textContent))){let W=m(v.firstChild,S,v,D,$,F,y);for(;W;){Et=!0;const Re=W;W=W.nextSibling,l(Re)}}else w&8&&v.textContent!==S.children&&(Et=!0,v.textContent=S.children);if(k)if(re||!y||q&48)for(const W in k)(re&&(W.endsWith("value")||W==="indeterminate")||Wn(W)&&!an(W)||W[0]===".")&&r(v,W,null,k[W],void 0,void 0,D);else k.onClick&&r(v,"onClick",null,k.onClick,void 0,void 0,D);let Y;(Y=k&&k.onVnodeBeforeMount)&&Qe(Y,D,S),M&&at(S,null,D,"beforeMount"),((Y=k&&k.onVnodeMounted)||M||P)&&Zi(()=>{Y&&Qe(Y,D,S),P&&ee.enter(v),M&&at(S,null,D,"mounted")},$)}return v.nextSibling},m=(v,S,D,$,F,y,H)=>{H=H||!!S.dynamicChildren;const k=S.children,q=k.length;for(let w=0;w{const{slotScopeIds:H}=S;H&&(F=F?F.concat(H):H);const k=i(v),q=m(s(v),S,k,D,$,F,y);return q&&fr(q)&&q.data==="]"?s(S.anchor=q):(Et=!0,a(S.anchor=c("]"),k,q),q)},b=(v,S,D,$,F,y)=>{if(Et=!0,S.el=null,y){const q=C(v);for(;;){const w=s(v);if(w&&w!==q)l(w);else break}}const H=s(v),k=i(v);return l(v),n(null,S,k,H,D,$,ur(k),F),H},C=(v,S="[",D="]")=>{let $=0;for(;v;)if(v=s(v),v&&fr(v)&&(v.data===S&&$++,v.data===D)){if($===0)return s(v);$--}return v},L=(v,S,D)=>{const $=S.parentNode;$&&$.replaceChild(v,S);let F=D;for(;F;)F.vnode.el===S&&(F.vnode.el=F.subTree.el=v),F=F.parent},A=v=>v.nodeType===1&&v.tagName.toLowerCase()==="template";return[u,f]}const Ve=Zi;function Fc(e){return Bc(e,Hc)}function Bc(e,t){const n=Li();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:c,setElementText:u,parentNode:f,nextSibling:d,setScopeId:m=Ze,insertStaticContent:g}=e,b=(h,p,_,T=null,E=null,O=null,j=void 0,I=null,B=!!p.dynamicChildren)=>{if(h===p)return;h&&!Wt(h,p)&&(T=x(h),Fe(h,E,O,!0),h=null),p.patchFlag===-2&&(B=!1,p.dynamicChildren=null);const{type:R,ref:K,shapeFlag:Z}=p;switch(R){case pn:C(h,p,_,T);break;case Je:L(h,p,_,T);break;case On:h==null&&A(p,_,T,j);break;case _e:w(h,p,_,T,E,O,j,I,B);break;default:Z&1?D(h,p,_,T,E,O,j,I,B):Z&6?M(h,p,_,T,E,O,j,I,B):(Z&64||Z&128)&&R.process(h,p,_,T,E,O,j,I,B,G)}K!=null&&E&&Lr(K,h&&h.ref,O,p||h,!p)},C=(h,p,_,T)=>{if(h==null)r(p.el=l(p.children),_,T);else{const E=p.el=h.el;p.children!==h.children&&c(E,p.children)}},L=(h,p,_,T)=>{h==null?r(p.el=a(p.children||""),_,T):p.el=h.el},A=(h,p,_,T)=>{[h.el,h.anchor]=g(h.children,p,_,T,h.el,h.anchor)},v=({el:h,anchor:p},_,T)=>{let E;for(;h&&h!==p;)E=d(h),r(h,_,T),h=E;r(p,_,T)},S=({el:h,anchor:p})=>{let _;for(;h&&h!==p;)_=d(h),o(h),h=_;o(p)},D=(h,p,_,T,E,O,j,I,B)=>{p.type==="svg"?j="svg":p.type==="math"&&(j="mathml"),h==null?$(p,_,T,E,O,j,I,B):H(h,p,E,O,j,I,B)},$=(h,p,_,T,E,O,j,I)=>{let B,R;const{props:K,shapeFlag:Z,transition:J,dirs:oe}=h;if(B=h.el=i(h.type,O,K&&K.is,K),Z&8?u(B,h.children):Z&16&&y(h.children,B,null,T,E,eo(h,O),j,I),oe&&at(h,null,T,"created"),F(B,h,h.scopeId,j,T),K){for(const ge in K)ge!=="value"&&!an(ge)&&s(B,ge,null,K[ge],O,h.children,T,E,Pe);"value"in K&&s(B,"value",null,K.value,O),(R=K.onVnodeBeforeMount)&&Qe(R,T,h)}oe&&at(h,null,T,"beforeMount");const ie=hl(E,J);ie&&J.beforeEnter(B),r(B,p,_),((R=K&&K.onVnodeMounted)||ie||oe)&&Ve(()=>{R&&Qe(R,T,h),ie&&J.enter(B),oe&&at(h,null,T,"mounted")},E)},F=(h,p,_,T,E)=>{if(_&&m(h,_),T)for(let O=0;O{for(let R=B;R{const I=p.el=h.el;let{patchFlag:B,dynamicChildren:R,dirs:K}=p;B|=h.patchFlag&16;const Z=h.props||be,J=p.props||be;let oe;if(_&&Bt(_,!1),(oe=J.onVnodeBeforeUpdate)&&Qe(oe,_,p,h),K&&at(p,h,_,"beforeUpdate"),_&&Bt(_,!0),R?k(h.dynamicChildren,R,I,_,T,eo(p,E),O):j||W(h,p,I,null,_,T,eo(p,E),O,!1),B>0){if(B&16)q(I,p,Z,J,_,T,E);else if(B&2&&Z.class!==J.class&&s(I,"class",null,J.class,E),B&4&&s(I,"style",Z.style,J.style,E),B&8){const ie=p.dynamicProps;for(let ge=0;ge{oe&&Qe(oe,_,p,h),K&&at(p,h,_,"updated")},T)},k=(h,p,_,T,E,O,j)=>{for(let I=0;I{if(_!==T){if(_!==be)for(const I in _)!an(I)&&!(I in T)&&s(h,I,_[I],null,j,p.children,E,O,Pe);for(const I in T){if(an(I))continue;const B=T[I],R=_[I];B!==R&&I!=="value"&&s(h,I,R,B,j,p.children,E,O,Pe)}"value"in T&&s(h,"value",_.value,T.value,j)}},w=(h,p,_,T,E,O,j,I,B)=>{const R=p.el=h?h.el:l(""),K=p.anchor=h?h.anchor:l("");let{patchFlag:Z,dynamicChildren:J,slotScopeIds:oe}=p;oe&&(I=I?I.concat(oe):oe),h==null?(r(R,_,T),r(K,_,T),y(p.children||[],_,K,E,O,j,I,B)):Z>0&&Z&64&&J&&h.dynamicChildren?(k(h.dynamicChildren,J,_,E,O,j,I),(p.key!=null||E&&p===E.subTree)&&pl(h,p,!0)):W(h,p,_,K,E,O,j,I,B)},M=(h,p,_,T,E,O,j,I,B)=>{p.slotScopeIds=I,h==null?p.shapeFlag&512?E.ctx.activate(p,_,T,j,B):ee(p,_,T,E,O,j,B):re(h,p,B)},ee=(h,p,_,T,E,O,j)=>{const I=h.component=Gc(h,T,E);if(Jn(h)&&(I.ctx.renderer=G),Yc(I),I.asyncDep){if(E&&E.registerDep(I,P),!h.el){const B=I.subTree=ne(Je);L(null,B,p,_)}}else P(I,h,p,_,E,O,j)},re=(h,p,_)=>{const T=p.component=h.component;if(Za(h,p,_))if(T.asyncDep&&!T.asyncResolved){Y(T,p,_);return}else T.next=p,qa(T.update),T.effect.dirty=!0,T.update();else p.el=h.el,T.vnode=p},P=(h,p,_,T,E,O,j)=>{const I=()=>{if(h.isMounted){let{next:K,bu:Z,u:J,parent:oe,vnode:ie}=h;{const nn=ml(h);if(nn){K&&(K.el=ie.el,Y(h,K,j)),nn.asyncDep.then(()=>{h.isUnmounted||I()});return}}let ge=K,Ee;Bt(h,!1),K?(K.el=ie.el,Y(h,K,j)):K=ie,Z&&Gr(Z),(Ee=K.props&&K.props.onVnodeBeforeUpdate)&&Qe(Ee,oe,K,ie),Bt(h,!0);const Oe=Jr(h),nt=h.subTree;h.subTree=Oe,b(nt,Oe,f(nt.el),x(nt),h,E,O),K.el=Oe.el,ge===null&&ec(h,Oe.el),J&&Ve(J,E),(Ee=K.props&&K.props.onVnodeUpdated)&&Ve(()=>Qe(Ee,oe,K,ie),E)}else{let K;const{el:Z,props:J}=p,{bm:oe,m:ie,parent:ge}=h,Ee=fn(p);if(Bt(h,!1),oe&&Gr(oe),!Ee&&(K=J&&J.onVnodeBeforeMount)&&Qe(K,ge,p),Bt(h,!0),Z&&me){const Oe=()=>{h.subTree=Jr(h),me(Z,h.subTree,h,E,null)};Ee?p.type.__asyncLoader().then(()=>!h.isUnmounted&&Oe()):Oe()}else{const Oe=h.subTree=Jr(h);b(null,Oe,_,T,h,E,O),p.el=Oe.el}if(ie&&Ve(ie,E),!Ee&&(K=J&&J.onVnodeMounted)){const Oe=p;Ve(()=>Qe(K,ge,Oe),E)}(p.shapeFlag&256||ge&&fn(ge.vnode)&&ge.vnode.shapeFlag&256)&&h.a&&Ve(h.a,E),h.isMounted=!0,p=_=T=null}},B=h.effect=new Io(I,Ze,()=>Mr(R),h.scope),R=h.update=()=>{B.dirty&&B.run()};R.id=h.uid,Bt(h,!0),R()},Y=(h,p,_)=>{p.component=h;const T=h.vnode.props;h.vnode=p,h.next=null,Pc(h,p.props,T,_),Ic(h,p.children,_),Zt(),bs(h),en()},W=(h,p,_,T,E,O,j,I,B=!1)=>{const R=h&&h.children,K=h?h.shapeFlag:0,Z=p.children,{patchFlag:J,shapeFlag:oe}=p;if(J>0){if(J&128){Ie(R,Z,_,T,E,O,j,I,B);return}else if(J&256){Re(R,Z,_,T,E,O,j,I,B);return}}oe&8?(K&16&&Pe(R,E,O),Z!==R&&u(_,Z)):K&16?oe&16?Ie(R,Z,_,T,E,O,j,I,B):Pe(R,E,O,!0):(K&8&&u(_,""),oe&16&&y(Z,_,T,E,O,j,I,B))},Re=(h,p,_,T,E,O,j,I,B)=>{h=h||sn,p=p||sn;const R=h.length,K=p.length,Z=Math.min(R,K);let J;for(J=0;JK?Pe(h,E,O,!0,!1,Z):y(p,_,T,E,O,j,I,B,Z)},Ie=(h,p,_,T,E,O,j,I,B)=>{let R=0;const K=p.length;let Z=h.length-1,J=K-1;for(;R<=Z&&R<=J;){const oe=h[R],ie=p[R]=B?Tt(p[R]):rt(p[R]);if(Wt(oe,ie))b(oe,ie,_,null,E,O,j,I,B);else break;R++}for(;R<=Z&&R<=J;){const oe=h[Z],ie=p[J]=B?Tt(p[J]):rt(p[J]);if(Wt(oe,ie))b(oe,ie,_,null,E,O,j,I,B);else break;Z--,J--}if(R>Z){if(R<=J){const oe=J+1,ie=oeJ)for(;R<=Z;)Fe(h[R],E,O,!0),R++;else{const oe=R,ie=R,ge=new Map;for(R=ie;R<=J;R++){const Ge=p[R]=B?Tt(p[R]):rt(p[R]);Ge.key!=null&&ge.set(Ge.key,R)}let Ee,Oe=0;const nt=J-ie+1;let nn=!1,cs=0;const wn=new Array(nt);for(R=0;R=nt){Fe(Ge,E,O,!0);continue}let lt;if(Ge.key!=null)lt=ge.get(Ge.key);else for(Ee=ie;Ee<=J;Ee++)if(wn[Ee-ie]===0&&Wt(Ge,p[Ee])){lt=Ee;break}lt===void 0?Fe(Ge,E,O,!0):(wn[lt-ie]=R+1,lt>=cs?cs=lt:nn=!0,b(Ge,p[lt],_,null,E,O,j,I,B),Oe++)}const us=nn?zc(wn):sn;for(Ee=us.length-1,R=nt-1;R>=0;R--){const Ge=ie+R,lt=p[Ge],fs=Ge+1{const{el:O,type:j,transition:I,children:B,shapeFlag:R}=h;if(R&6){Ue(h.component.subTree,p,_,T);return}if(R&128){h.suspense.move(p,_,T);return}if(R&64){j.move(h,p,_,G);return}if(j===_e){r(O,p,_);for(let Z=0;ZI.enter(O),E);else{const{leave:Z,delayLeave:J,afterLeave:oe}=I,ie=()=>r(O,p,_),ge=()=>{Z(O,()=>{ie(),oe&&oe()})};J?J(O,ie,ge):ge()}else r(O,p,_)},Fe=(h,p,_,T=!1,E=!1)=>{const{type:O,props:j,ref:I,children:B,dynamicChildren:R,shapeFlag:K,patchFlag:Z,dirs:J}=h;if(I!=null&&Lr(I,null,_,h,!0),K&256){p.ctx.deactivate(h);return}const oe=K&1&&J,ie=!fn(h);let ge;if(ie&&(ge=j&&j.onVnodeBeforeUnmount)&&Qe(ge,p,h),K&6)it(h.component,_,T);else{if(K&128){h.suspense.unmount(_,T);return}oe&&at(h,null,p,"beforeUnmount"),K&64?h.type.remove(h,p,_,E,G,T):R&&(O!==_e||Z>0&&Z&64)?Pe(R,p,_,!1,!0):(O===_e&&Z&384||!E&&K&16)&&Pe(B,p,_),T&&_t(h)}(ie&&(ge=j&&j.onVnodeUnmounted)||oe)&&Ve(()=>{ge&&Qe(ge,p,h),oe&&at(h,null,p,"unmounted")},_)},_t=h=>{const{type:p,el:_,anchor:T,transition:E}=h;if(p===_e){bt(_,T);return}if(p===On){S(h);return}const O=()=>{o(_),E&&!E.persisted&&E.afterLeave&&E.afterLeave()};if(h.shapeFlag&1&&E&&!E.persisted){const{leave:j,delayLeave:I}=E,B=()=>j(_,O);I?I(h.el,O,B):B()}else O()},bt=(h,p)=>{let _;for(;h!==p;)_=d(h),o(h),h=_;o(p)},it=(h,p,_)=>{const{bum:T,scope:E,update:O,subTree:j,um:I}=h;T&&Gr(T),E.stop(),O&&(O.active=!1,Fe(j,h,p,_)),I&&Ve(I,p),Ve(()=>{h.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},Pe=(h,p,_,T=!1,E=!1,O=0)=>{for(let j=O;jh.shapeFlag&6?x(h.component.subTree):h.shapeFlag&128?h.suspense.next():d(h.anchor||h.el);let V=!1;const z=(h,p,_)=>{h==null?p._vnode&&Fe(p._vnode,null,null,!0):b(p._vnode||null,h,p,null,null,null,_),V||(V=!0,bs(),Er(),V=!1),p._vnode=h},G={p:b,um:Fe,m:Ue,r:_t,mt:ee,mc:y,pc:W,pbc:k,n:x,o:e};let le,me;return t&&([le,me]=t(G)),{render:z,hydrate:le,createApp:kc(z,le)}}function eo({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Bt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function hl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function pl(e,t,n=!1){const r=e.children,o=t.children;if(te(r)&&te(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function ml(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ml(t)}const Dc=e=>e.__isTeleport,_e=Symbol.for("v-fgt"),pn=Symbol.for("v-txt"),Je=Symbol.for("v-cmt"),On=Symbol.for("v-stc"),$n=[];let ot=null;function U(e=!1){$n.push(ot=e?null:[])}function jc(){$n.pop(),ot=$n[$n.length-1]||null}let Bn=1;function Os(e){Bn+=e}function gl(e){return e.dynamicChildren=Bn>0?ot||sn:null,jc(),Bn>0&&ot&&ot.push(e),e}function Q(e,t,n,r,o,s){return gl(ue(e,t,n,r,o,s,!0))}function Se(e,t,n,r,o){return gl(ne(e,t,n,r,o,!0))}function Tr(e){return e?e.__v_isVNode===!0:!1}function Wt(e,t){return e.type===t.type&&e.key===t.key}const Br="__vInternal",vl=({key:e})=>e??null,vr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Le(e)||ze(e)||se(e)?{i:Ae,r:e,k:t,f:!!n}:e:null);function ue(e,t=null,n=null,r=0,o=null,s=e===_e?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vl(t),ref:t&&vr(t),scopeId:Xi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ae};return l?(Go(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=Le(n)?8:16),Bn>0&&!i&&ot&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&ot.push(a),a}const ne=Uc;function Uc(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===tc)&&(e=Je),Tr(e)){const l=It(e,t,!0);return n&&Go(l,n),Bn>0&&!s&&ot&&(l.shapeFlag&6?ot[ot.indexOf(e)]=l:ot.push(l)),l.patchFlag|=-2,l}if(eu(e)&&(e=e.__vccOpts),t){t=Vc(t);let{class:l,style:a}=t;l&&!Le(l)&&(t.class=We(l)),we(a)&&(ji(a)&&!te(a)&&(a=ke({},a)),t.style=qn(a))}const i=Le(e)?1:rc(e)?128:Dc(e)?64:we(e)?4:se(e)?2:0;return ue(e,t,n,r,o,i,s,!0)}function Vc(e){return e?ji(e)||Br in e?ke({},e):e:null}function It(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,l=t?Co(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&vl(l),ref:t&&t.ref?n&&o?te(o)?o.concat(vr(t)):[o,vr(t)]:vr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&It(e.ssContent),ssFallback:e.ssFallback&&It(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Mt(e=" ",t=0){return ne(pn,null,e,t)}function Wc(e,t){const n=ne(On,null,e);return n.staticCount=t,n}function xe(e="",t=!1){return t?(U(),Se(Je,null,e)):ne(Je,null,e)}function rt(e){return e==null||typeof e=="boolean"?ne(Je):te(e)?ne(_e,null,e.slice()):typeof e=="object"?Tt(e):ne(pn,null,String(e))}function Tt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:It(e)}function Go(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(te(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Go(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(Br in t)?t._ctx=Ae:o===3&&Ae&&(Ae.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else se(t)?(t={default:t,_ctx:Ae},n=32):(t=String(t),r&64?(n=16,t=[Mt(t)]):n=8);e.children=t,e.shapeFlag|=n}function Co(...e){const t={};for(let n=0;n$e||Ae;let Ar,So;{const e=Li(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(i=>i(s)):o[0](s)}};Ar=t("__VUE_INSTANCE_SETTERS__",n=>$e=n),So=t("__VUE_SSR_SETTERS__",n=>Qn=n)}const Xn=e=>{const t=$e;return Ar(e),e.scope.on(),()=>{e.scope.off(),Ar(t)}},$s=()=>{$e&&$e.scope.off(),Ar(null)};function yl(e){return e.vnode.shapeFlag&4}let Qn=!1;function Yc(e,t=!1){t&&So(t);const{props:n,children:r}=e.vnode,o=yl(e);Rc(e,n,o,t),$c(e,r);const s=o?Jc(e,t):void 0;return t&&So(!1),s}function Jc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ui(new Proxy(e.ctx,Ec));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Qc(e):null,s=Xn(e);Zt();const i=Pt(r,e,0,[e.props,o]);if(en(),s(),Ci(i)){if(i.then($s,$s),t)return i.then(l=>{Is(e,l,t)}).catch(l=>{Yn(l,e,0)});e.asyncDep=i}else Is(e,i,t)}else _l(e,t)}function Is(e,t,n){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:we(t)&&(e.setupState=Ki(t)),_l(e,n)}let Ms;function _l(e,t,n){const r=e.type;if(!e.render){if(!t&&Ms&&!r.render){const o=r.template||Ko(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=ke(ke({isCustomElement:s,delimiters:l},i),a);r.render=Ms(o,c)}}e.render=r.render||Ze}{const o=Xn(e);Zt();try{Cc(e)}finally{en(),o()}}}function Xc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Ke(e,"get","$attrs"),t[n]}}))}function Qc(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Xc(e)},slots:e.slots,emit:e.emit,expose:t}}function Dr(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ki(Ui(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Rn)return Rn[n](e)},has(t,n){return n in t||n in Rn}}))}function Zc(e,t=!0){return se(e)?e.displayName||e.name:e.name||t&&e.__name}function eu(e){return se(e)&&"__vccOpts"in e}const N=(e,t)=>Fa(e,t,Qn);function ve(e,t,n){const r=arguments.length;return r===2?we(t)&&!te(t)?Tr(t)?ne(e,null,[t]):ne(e,t):ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Tr(n)&&(n=[n]),ne(e,t,n))}const tu="3.4.19";/** +* @vue/runtime-dom v3.4.19 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const nu="http://www.w3.org/2000/svg",ru="http://www.w3.org/1998/Math/MathML",At=typeof document<"u"?document:null,Ns=At&&At.createElement("template"),ou={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?At.createElementNS(nu,e):t==="mathml"?At.createElementNS(ru,e):At.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>At.createTextNode(e),createComment:e=>At.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>At.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Ns.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const l=Ns.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ct="transition",En="animation",zn=Symbol("_vtc"),Zn=(e,{slots:t})=>ve(uc,su(e),t);Zn.displayName="Transition";const bl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Zn.props=ke({},tl,bl);const zt=(e,t=[])=>{te(e)?e.forEach(n=>n(...t)):e&&e(...t)},Hs=e=>e?te(e)?e.some(t=>t.length>1):e.length>1:!1;function su(e){const t={};for(const w in e)w in bl||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:c=i,appearToClass:u=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,g=iu(o),b=g&&g[0],C=g&&g[1],{onBeforeEnter:L,onEnter:A,onEnterCancelled:v,onLeave:S,onLeaveCancelled:D,onBeforeAppear:$=L,onAppear:F=A,onAppearCancelled:y=v}=t,H=(w,M,ee)=>{Dt(w,M?u:l),Dt(w,M?c:i),ee&&ee()},k=(w,M)=>{w._isLeaving=!1,Dt(w,f),Dt(w,m),Dt(w,d),M&&M()},q=w=>(M,ee)=>{const re=w?F:A,P=()=>H(M,w,ee);zt(re,[M,P]),Fs(()=>{Dt(M,w?a:s),St(M,w?u:l),Hs(re)||Bs(M,r,b,P)})};return ke(t,{onBeforeEnter(w){zt(L,[w]),St(w,s),St(w,i)},onBeforeAppear(w){zt($,[w]),St(w,a),St(w,c)},onEnter:q(!1),onAppear:q(!0),onLeave(w,M){w._isLeaving=!0;const ee=()=>k(w,M);St(w,f),cu(),St(w,d),Fs(()=>{w._isLeaving&&(Dt(w,f),St(w,m),Hs(S)||Bs(w,r,C,ee))}),zt(S,[w,ee])},onEnterCancelled(w){H(w,!1),zt(v,[w])},onAppearCancelled(w){H(w,!0),zt(y,[w])},onLeaveCancelled(w){k(w),zt(D,[w])}})}function iu(e){if(e==null)return null;if(we(e))return[to(e.enter),to(e.leave)];{const t=to(e);return[t,t]}}function to(e){return aa(e)}function St(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[zn]||(e[zn]=new Set)).add(t)}function Dt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[zn];n&&(n.delete(t),n.size||(e[zn]=void 0))}function Fs(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let lu=0;function Bs(e,t,n,r){const o=e._endId=++lu,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=au(e,t);if(!i)return r();const c=i+"end";let u=0;const f=()=>{e.removeEventListener(c,d),s()},d=m=>{m.target===e&&++u>=a&&f()};setTimeout(()=>{u(n[g]||"").split(", "),o=r(`${Ct}Delay`),s=r(`${Ct}Duration`),i=zs(o,s),l=r(`${En}Delay`),a=r(`${En}Duration`),c=zs(l,a);let u=null,f=0,d=0;t===Ct?i>0&&(u=Ct,f=i,d=s.length):t===En?c>0&&(u=En,f=c,d=a.length):(f=Math.max(i,c),u=f>0?i>c?Ct:En:null,d=u?u===Ct?s.length:a.length:0);const m=u===Ct&&/\b(transform|all)(,|$)/.test(r(`${Ct}Property`).toString());return{type:u,timeout:f,propCount:d,hasTransform:m}}function zs(e,t){for(;e.lengthDs(n)+Ds(e[r])))}function Ds(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function cu(){return document.body.offsetHeight}function uu(e,t,n){const r=e[zn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Dn=Symbol("_vod"),kr={beforeMount(e,{value:t},{transition:n}){e[Dn]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Cn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t==!n&&(e.style.display===e[Dn]||!t)||(r?t?(r.beforeEnter(e),Cn(e,!0),r.enter(e)):r.leave(e,()=>{Cn(e,!1)}):Cn(e,t))},beforeUnmount(e,{value:t}){Cn(e,t)}};function Cn(e,t){e.style.display=t?e[Dn]:"none"}const fu=Symbol(""),du=/(^|;)\s*display\s*:/;function hu(e,t,n){const r=e.style,o=Le(n),s=r.display;let i=!1;if(n&&!o){if(t&&!Le(t))for(const l in t)n[l]==null&&xo(r,l,"");for(const l in n)l==="display"&&(i=!0),xo(r,l,n[l])}else if(o){if(t!==n){const l=r[fu];l&&(n+=";"+l),r.cssText=n,i=du.test(n)}}else t&&e.removeAttribute("style");Dn in e&&(e[Dn]=i?r.display:"",r.display=s)}const js=/\s*!important$/;function xo(e,t,n){if(te(n))n.forEach(r=>xo(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=pu(e,t);js.test(n)?e.setProperty(Qt(r),n.replace(js,""),"important"):e[r]=n}}const Us=["Webkit","Moz","ms"],no={};function pu(e,t){const n=no[t];if(n)return n;let r=tt(t);if(r!=="filter"&&r in e)return no[t]=r;r=Kn(r);for(let o=0;oro||(wu.then(()=>ro=0),ro=Date.now());function Cu(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;et(Su(r,n.value),t,5,[r])};return n.value=e,n.attached=Eu(),n}function Su(e,t){if(te(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const qs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xu=(e,t,n,r,o,s,i,l,a)=>{const c=o==="svg";t==="class"?uu(e,r,c):t==="style"?hu(e,n,r):Wn(t)?Po(t)||_u(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Lu(e,t,r,c))?gu(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),mu(e,t,r,c))};function Lu(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&qs(t)&&se(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return qs(t)&&Le(n)?!1:t in e}const Tu={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Au=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const s=Qt(o.key);if(t.some(i=>i===s||Tu[i]===s))return e(o)})},ku=ke({patchProp:xu},ou);let oo,Gs=!1;function Ru(){return oo=Gs?oo:Fc(ku),Gs=!0,oo}const Pu=(...e)=>{const t=Ru().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=$u(r);if(o)return n(o,!0,Ou(o))},t};function Ou(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function $u(e){return Le(e)?document.querySelector(e):e}var Iu=["link","meta","script","style","noscript","template"],Mu=["title","base"],Nu=([e,t,n])=>Mu.includes(e)?e:Iu.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([r,o])=>typeof o=="boolean"?o?[r,""]:null:[r,o]).filter(r=>r!=null).sort(([r],[o])=>r.localeCompare(o)),n]):null,Hu=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=Nu(r);o&&!t.has(o)&&(t.add(o),n.push(r))}),n},er=e=>/^(https?:)?\/\//.test(e),Fu=e=>/^[a-z][a-z0-9+.-]*:/.test(e),Yo=e=>Object.prototype.toString.call(e)==="[object Object]",Bu=e=>{const[t,...n]=e.split(/(\?|#)/);if(!t||t.endsWith("/"))return e;let r=t.replace(/(^|\/)README.md$/i,"$1index.html");return r.endsWith(".md")?r=r.substring(0,r.length-3)+".html":r.endsWith(".html")||(r=r+".html"),r.endsWith("/index.html")&&(r=r.substring(0,r.length-10)),r+n.join("")},wl=e=>e[e.length-1]==="/"?e.slice(0,-1):e,El=e=>e[0]==="/"?e.slice(1):e,Cl=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},gt=e=>typeof e=="string";const zu="modulepreload",Du=function(e){return"/"+e},Ys={},Sn=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){const s=document.getElementsByTagName("link");o=Promise.all(n.map(i=>{if(i=Du(i),i in Ys)return;Ys[i]=!0;const l=i.endsWith(".css"),a=l?'[rel="stylesheet"]':"";if(!!r)for(let f=s.length-1;f>=0;f--){const d=s[f];if(d.href===i&&(!l||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${a}`))return;const u=document.createElement("link");if(u.rel=l?"stylesheet":zu,l||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),l)return new Promise((f,d)=>{u.addEventListener("load",f),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})}))}return o.then(()=>t()).catch(s=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s})},ju=JSON.parse("{}"),Uu=Object.fromEntries([["/",{loader:()=>Sn(()=>import("./index.html-Bgy1uvSv.js"),__vite__mapDeps([])),meta:{title:"Onagre"}}],["/gallery.html",{loader:()=>Sn(()=>import("./gallery.html-BE2ecBC0.js"),__vite__mapDeps([0,1])),meta:{title:"Gallery"}}],["/get-started.html",{loader:()=>Sn(()=>import("./get-started.html-BWAOVQLk.js"),__vite__mapDeps([2,1])),meta:{title:"Get Started"}}],["/theming-reference.html",{loader:()=>Sn(()=>import("./theming-reference.html-Vi7_Vr51.js"),__vite__mapDeps([])),meta:{title:"Configuration reference"}}],["/404.html",{loader:()=>Sn(()=>import("./404.html-D5dAAwdL.js"),__vite__mapDeps([])),meta:{title:""}}]]);/*! + * vue-router v4.2.5 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const on=typeof window<"u";function Vu(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const pe=Object.assign;function so(e,t){const n={};for(const r in t){const o=t[r];n[r]=st(o)?o.map(e):e(o)}return n}const In=()=>{},st=Array.isArray,Wu=/\/$/,Ku=e=>e.replace(Wu,"");function io(e,t,n="/"){let r,o={},s="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(r=t.slice(0,a),s=t.slice(a+1,l>-1?l:t.length),o=e(s)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=Ju(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:i}}function qu(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Js(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Gu(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&mn(t.matched[r],n.matched[o])&&Sl(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function mn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Sl(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Yu(e[n],t[n]))return!1;return!0}function Yu(e,t){return st(e)?Xs(e,t):st(t)?Xs(t,e):e===t}function Xs(e,t){return st(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Ju(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,l;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var jn;(function(e){e.pop="pop",e.push="push"})(jn||(jn={}));var Mn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Mn||(Mn={}));function Xu(e){if(!e)if(on){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ku(e)}const Qu=/^[^#]+#/;function Zu(e,t){return e.replace(Qu,"#")+t}function ef(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const jr=()=>({left:window.pageXOffset,top:window.pageYOffset});function tf(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=ef(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Qs(e,t){return(history.state?history.state.position-t:-1)+e}const Lo=new Map;function nf(e,t){Lo.set(e,t)}function rf(e){const t=Lo.get(e);return Lo.delete(e),t}let of=()=>location.protocol+"//"+location.host;function xl(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let l=o.includes(e.slice(s))?e.slice(s).length:1,a=o.slice(l);return a[0]!=="/"&&(a="/"+a),Js(a,"")}return Js(n,e)+r+o}function sf(e,t,n,r){let o=[],s=[],i=null;const l=({state:d})=>{const m=xl(e,location),g=n.value,b=t.value;let C=0;if(d){if(n.value=m,t.value=d,i&&i===g){i=null;return}C=b?d.position-b.position:0}else r(m);o.forEach(L=>{L(n.value,g,{delta:C,type:jn.pop,direction:C?C>0?Mn.forward:Mn.back:Mn.unknown})})};function a(){i=n.value}function c(d){o.push(d);const m=()=>{const g=o.indexOf(d);g>-1&&o.splice(g,1)};return s.push(m),m}function u(){const{history:d}=window;d.state&&d.replaceState(pe({},d.state,{scroll:jr()}),"")}function f(){for(const d of s)d();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:a,listen:c,destroy:f}}function Zs(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?jr():null}}function lf(e){const{history:t,location:n}=window,r={value:xl(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,c,u){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:of()+e+a;try{t[u?"replaceState":"pushState"](c,"",d),o.value=c}catch(m){console.error(m),n[u?"replace":"assign"](d)}}function i(a,c){const u=pe({},t.state,Zs(o.value.back,a,o.value.forward,!0),c,{position:o.value.position});s(a,u,!0),r.value=a}function l(a,c){const u=pe({},o.value,t.state,{forward:a,scroll:jr()});s(u.current,u,!0);const f=pe({},Zs(r.value,a,null),{position:u.position+1},c);s(a,f,!1),r.value=a}return{location:r,state:o,push:l,replace:i}}function af(e){e=Xu(e);const t=lf(e),n=sf(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=pe({location:"",base:e,go:r,createHref:Zu.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function cf(e){return typeof e=="string"||e&&typeof e=="object"}function Ll(e){return typeof e=="string"||typeof e=="symbol"}const pt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Tl=Symbol("");var ei;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ei||(ei={}));function gn(e,t){return pe(new Error,{type:e,[Tl]:!0},t)}function ht(e,t){return e instanceof Error&&Tl in e&&(t==null||!!(e.type&t))}const ti="[^/]+?",uf={sensitive:!1,strict:!1,start:!0,end:!0},ff=/[.+*?^${}()[\]/\\]/g;function df(e,t){const n=pe({},uf,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function pf(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const mf={type:0,value:""},gf=/[a-zA-Z0-9_]/;function vf(e){if(!e)return[[]];if(e==="/")return[[mf]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${c}": ${m}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let l=0,a,c="",u="";function f(){c&&(n===0?s.push({type:0,value:c}):n===1||n===2||n===3?(s.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=a}for(;l{i(A)}:In}function i(u){if(Ll(u)){const f=r.get(u);f&&(r.delete(u),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(u);f>-1&&(n.splice(f,1),u.record.name&&r.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function l(){return n}function a(u){let f=0;for(;f=0&&(u.record.path!==n[f].record.path||!Al(u,n[f]));)f++;n.splice(f,0,u),u.record.name&&!oi(u)&&r.set(u.record.name,u)}function c(u,f){let d,m={},g,b;if("name"in u&&u.name){if(d=r.get(u.name),!d)throw gn(1,{location:u});b=d.record.name,m=pe(ri(f.params,d.keys.filter(A=>!A.optional).map(A=>A.name)),u.params&&ri(u.params,d.keys.map(A=>A.name))),g=d.stringify(m)}else if("path"in u)g=u.path,d=n.find(A=>A.re.test(g)),d&&(m=d.parse(g),b=d.record.name);else{if(d=f.name?r.get(f.name):n.find(A=>A.re.test(f.path)),!d)throw gn(1,{location:u,currentLocation:f});b=d.record.name,m=pe({},f.params,u.params),g=d.stringify(m)}const C=[];let L=d;for(;L;)C.unshift(L.record),L=L.parent;return{name:b,path:g,params:m,matched:C,meta:Ef(C)}}return e.forEach(u=>s(u)),{addRoute:s,resolve:c,removeRoute:i,getRoutes:l,getRecordMatcher:o}}function ri(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function bf(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:wf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function wf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function oi(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ef(e){return e.reduce((t,n)=>pe(t,n.meta),{})}function si(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Al(e,t){return t.children.some(n=>n===e||Al(e,n))}const kl=/#/g,Cf=/&/g,Sf=/\//g,xf=/=/g,Lf=/\?/g,Rl=/\+/g,Tf=/%5B/g,Af=/%5D/g,Pl=/%5E/g,kf=/%60/g,Ol=/%7B/g,Rf=/%7C/g,$l=/%7D/g,Pf=/%20/g;function Jo(e){return encodeURI(""+e).replace(Rf,"|").replace(Tf,"[").replace(Af,"]")}function Of(e){return Jo(e).replace(Ol,"{").replace($l,"}").replace(Pl,"^")}function To(e){return Jo(e).replace(Rl,"%2B").replace(Pf,"+").replace(kl,"%23").replace(Cf,"%26").replace(kf,"`").replace(Ol,"{").replace($l,"}").replace(Pl,"^")}function $f(e){return To(e).replace(xf,"%3D")}function If(e){return Jo(e).replace(kl,"%23").replace(Lf,"%3F")}function Mf(e){return e==null?"":If(e).replace(Sf,"%2F")}function Rr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Nf(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&To(s)):[r&&To(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function Hf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=st(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const Ff=Symbol(""),li=Symbol(""),Ur=Symbol(""),Xo=Symbol(""),Ao=Symbol("");function xn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function kt(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const a=f=>{f===!1?l(gn(4,{from:n,to:t})):f instanceof Error?l(f):cf(f)?l(gn(2,{from:t,to:f})):(s&&r.enterCallbacks[o]===s&&typeof f=="function"&&s.push(f),i())},c=e.call(r&&r.instances[o],t,n,a);let u=Promise.resolve(c);e.length<3&&(u=u.then(a)),u.catch(f=>l(f))})}function lo(e,t,n,r){const o=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(Bf(l)){const c=(l.__vccOpts||l)[t];c&&o.push(kt(c,n,r,s,i))}else{let a=l();o.push(()=>a.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${s.path}"`));const u=Vu(c)?c.default:c;s.components[i]=u;const d=(u.__vccOpts||u)[t];return d&&kt(d,n,r,s,i)()}))}}return o}function Bf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ai(e){const t=je(Ur),n=je(Xo),r=N(()=>t.resolve(X(e.to))),o=N(()=>{const{matched:a}=r.value,{length:c}=a,u=a[c-1],f=n.matched;if(!u||!f.length)return-1;const d=f.findIndex(mn.bind(null,u));if(d>-1)return d;const m=ci(a[c-2]);return c>1&&ci(u)===m&&f[f.length-1].path!==m?f.findIndex(mn.bind(null,a[c-2])):d}),s=N(()=>o.value>-1&&Uf(n.params,r.value.params)),i=N(()=>o.value>-1&&o.value===n.matched.length-1&&Sl(n.params,r.value.params));function l(a={}){return jf(a)?t[X(e.replace)?"replace":"push"](X(e.to)).catch(In):Promise.resolve()}return{route:r,href:N(()=>r.value.href),isActive:s,isExactActive:i,navigate:l}}const zf=he({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ai,setup(e,{slots:t}){const n=Gn(ai(e)),{options:r}=je(Ur),o=N(()=>({[ui(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ui(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:ve("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),Df=zf;function jf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Uf(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!st(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function ci(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ui=(e,t,n)=>e??t??n,Vf=he({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=je(Ao),o=N(()=>e.route||r.value),s=je(li,0),i=N(()=>{let c=X(s);const{matched:u}=o.value;let f;for(;(f=u[c])&&!f.components;)c++;return c}),l=N(()=>o.value.matched[i.value]);Jt(li,N(()=>i.value+1)),Jt(Ff,l),Jt(Ao,o);const a=de();return He(()=>[a.value,l.value,e.name],([c,u,f],[d,m,g])=>{u&&(u.instances[f]=c,m&&m!==u&&c&&c===d&&(u.leaveGuards.size||(u.leaveGuards=m.leaveGuards),u.updateGuards.size||(u.updateGuards=m.updateGuards))),c&&u&&(!m||!mn(u,m)||!d)&&(u.enterCallbacks[f]||[]).forEach(b=>b(c))},{flush:"post"}),()=>{const c=o.value,u=e.name,f=l.value,d=f&&f.components[u];if(!d)return fi(n.default,{Component:d,route:c});const m=f.props[u],g=m?m===!0?c.params:typeof m=="function"?m(c):m:null,C=ve(d,pe({},g,t,{onVnodeUnmounted:L=>{L.component.isUnmounted&&(f.instances[u]=null)},ref:a}));return fi(n.default,{Component:C,route:c})||C}}});function fi(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Wf=Vf;function Kf(e){const t=_f(e.routes,e),n=e.parseQuery||Nf,r=e.stringifyQuery||ii,o=e.history,s=xn(),i=xn(),l=xn(),a=yn(pt);let c=pt;on&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=so.bind(null,x=>""+x),f=so.bind(null,Mf),d=so.bind(null,Rr);function m(x,V){let z,G;return Ll(x)?(z=t.getRecordMatcher(x),G=V):G=x,t.addRoute(G,z)}function g(x){const V=t.getRecordMatcher(x);V&&t.removeRoute(V)}function b(){return t.getRoutes().map(x=>x.record)}function C(x){return!!t.getRecordMatcher(x)}function L(x,V){if(V=pe({},V||a.value),typeof x=="string"){const p=io(n,x,V.path),_=t.resolve({path:p.path},V),T=o.createHref(p.fullPath);return pe(p,_,{params:d(_.params),hash:Rr(p.hash),redirectedFrom:void 0,href:T})}let z;if("path"in x)z=pe({},x,{path:io(n,x.path,V.path).path});else{const p=pe({},x.params);for(const _ in p)p[_]==null&&delete p[_];z=pe({},x,{params:f(p)}),V.params=f(V.params)}const G=t.resolve(z,V),le=x.hash||"";G.params=u(d(G.params));const me=qu(r,pe({},x,{hash:Of(le),path:G.path})),h=o.createHref(me);return pe({fullPath:me,hash:le,query:r===ii?Hf(x.query):x.query||{}},G,{redirectedFrom:void 0,href:h})}function A(x){return typeof x=="string"?io(n,x,a.value.path):pe({},x)}function v(x,V){if(c!==x)return gn(8,{from:V,to:x})}function S(x){return F(x)}function D(x){return S(pe(A(x),{replace:!0}))}function $(x){const V=x.matched[x.matched.length-1];if(V&&V.redirect){const{redirect:z}=V;let G=typeof z=="function"?z(x):z;return typeof G=="string"&&(G=G.includes("?")||G.includes("#")?G=A(G):{path:G},G.params={}),pe({query:x.query,hash:x.hash,params:"path"in G?{}:x.params},G)}}function F(x,V){const z=c=L(x),G=a.value,le=x.state,me=x.force,h=x.replace===!0,p=$(z);if(p)return F(pe(A(p),{state:typeof p=="object"?pe({},le,p.state):le,force:me,replace:h}),V||z);const _=z;_.redirectedFrom=V;let T;return!me&&Gu(r,G,z)&&(T=gn(16,{to:_,from:G}),Ue(G,G,!0,!1)),(T?Promise.resolve(T):k(_,G)).catch(E=>ht(E)?ht(E,2)?E:Ie(E):W(E,_,G)).then(E=>{if(E){if(ht(E,2))return F(pe({replace:h},A(E.to),{state:typeof E.to=="object"?pe({},le,E.to.state):le,force:me}),V||_)}else E=w(_,G,!0,h,le);return q(_,G,E),E})}function y(x,V){const z=v(x,V);return z?Promise.reject(z):Promise.resolve()}function H(x){const V=bt.values().next().value;return V&&typeof V.runWithContext=="function"?V.runWithContext(x):x()}function k(x,V){let z;const[G,le,me]=qf(x,V);z=lo(G.reverse(),"beforeRouteLeave",x,V);for(const p of G)p.leaveGuards.forEach(_=>{z.push(kt(_,x,V))});const h=y.bind(null,x,V);return z.push(h),Pe(z).then(()=>{z=[];for(const p of s.list())z.push(kt(p,x,V));return z.push(h),Pe(z)}).then(()=>{z=lo(le,"beforeRouteUpdate",x,V);for(const p of le)p.updateGuards.forEach(_=>{z.push(kt(_,x,V))});return z.push(h),Pe(z)}).then(()=>{z=[];for(const p of me)if(p.beforeEnter)if(st(p.beforeEnter))for(const _ of p.beforeEnter)z.push(kt(_,x,V));else z.push(kt(p.beforeEnter,x,V));return z.push(h),Pe(z)}).then(()=>(x.matched.forEach(p=>p.enterCallbacks={}),z=lo(me,"beforeRouteEnter",x,V),z.push(h),Pe(z))).then(()=>{z=[];for(const p of i.list())z.push(kt(p,x,V));return z.push(h),Pe(z)}).catch(p=>ht(p,8)?p:Promise.reject(p))}function q(x,V,z){l.list().forEach(G=>H(()=>G(x,V,z)))}function w(x,V,z,G,le){const me=v(x,V);if(me)return me;const h=V===pt,p=on?history.state:{};z&&(G||h?o.replace(x.fullPath,pe({scroll:h&&p&&p.scroll},le)):o.push(x.fullPath,le)),a.value=x,Ue(x,V,z,h),Ie()}let M;function ee(){M||(M=o.listen((x,V,z)=>{if(!it.listening)return;const G=L(x),le=$(G);if(le){F(pe(le,{replace:!0}),G).catch(In);return}c=G;const me=a.value;on&&nf(Qs(me.fullPath,z.delta),jr()),k(G,me).catch(h=>ht(h,12)?h:ht(h,2)?(F(h.to,G).then(p=>{ht(p,20)&&!z.delta&&z.type===jn.pop&&o.go(-1,!1)}).catch(In),Promise.reject()):(z.delta&&o.go(-z.delta,!1),W(h,G,me))).then(h=>{h=h||w(G,me,!1),h&&(z.delta&&!ht(h,8)?o.go(-z.delta,!1):z.type===jn.pop&&ht(h,20)&&o.go(-1,!1)),q(G,me,h)}).catch(In)}))}let re=xn(),P=xn(),Y;function W(x,V,z){Ie(x);const G=P.list();return G.length?G.forEach(le=>le(x,V,z)):console.error(x),Promise.reject(x)}function Re(){return Y&&a.value!==pt?Promise.resolve():new Promise((x,V)=>{re.add([x,V])})}function Ie(x){return Y||(Y=!x,ee(),re.list().forEach(([V,z])=>x?z(x):V()),re.reset()),x}function Ue(x,V,z,G){const{scrollBehavior:le}=e;if(!on||!le)return Promise.resolve();const me=!z&&rf(Qs(x.fullPath,0))||(G||!z)&&history.state&&history.state.scroll||null;return _n().then(()=>le(x,V,me)).then(h=>h&&tf(h)).catch(h=>W(h,x,V))}const Fe=x=>o.go(x);let _t;const bt=new Set,it={currentRoute:a,listening:!0,addRoute:m,removeRoute:g,hasRoute:C,getRoutes:b,resolve:L,options:e,push:S,replace:D,go:Fe,back:()=>Fe(-1),forward:()=>Fe(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:P.add,isReady:Re,install(x){const V=this;x.component("RouterLink",Df),x.component("RouterView",Wf),x.config.globalProperties.$router=V,Object.defineProperty(x.config.globalProperties,"$route",{enumerable:!0,get:()=>X(a)}),on&&!_t&&a.value===pt&&(_t=!0,S(o.location).catch(le=>{}));const z={};for(const le in pt)Object.defineProperty(z,le,{get:()=>a.value[le],enumerable:!0});x.provide(Ur,V),x.provide(Xo,Di(z)),x.provide(Ao,a);const G=x.unmount;bt.add(x),x.unmount=function(){bt.delete(x),bt.size<1&&(c=pt,M&&M(),M=null,a.value=pt,_t=!1,Y=!1),G()}}};function Pe(x){return x.reduce((V,z)=>V.then(()=>H(z)),Promise.resolve())}return it}function qf(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;imn(c,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(c=>mn(c,a))||o.push(a))}return[n,r,o]}function bn(){return je(Ur)}function tn(){return je(Xo)}var Qo=Symbol(""),dt=()=>{const e=je(Qo);if(!e)throw new Error("useClientData() is called without provider.");return e},Gf=()=>dt().pageComponent,dn=()=>dt().pageData,ut=()=>dt().pageFrontmatter,Yf=()=>dt().pageHead,Jf=()=>dt().pageLang,Xf=()=>dt().pageLayout,tr=()=>dt().routeLocale,Qf=()=>dt().routes,Il=()=>dt().siteData,Zo=()=>dt().siteLocaleData,Zf=Symbol(""),Ml=yn(ju),Un=yn(Uu),Nl=e=>{const t=Bu(e);if(Un.value[t])return t;const n=encodeURI(t);return Un.value[n]?n:Ml.value[t]||t},es=e=>{const t=Nl(e),n=Un.value[t]??{...Un.value["/404.html"],notFound:!0};return{path:t,notFound:!1,...n}},ts=he({name:"ClientOnly",setup(e,t){const n=de(!1);return qe(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),ed=he({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=Gf(),n=N(()=>{if(!e.path)return t.value;const r=es(e.path);return fc(()=>r.loader().then(({comp:o})=>o))});return()=>ve(n.value)}}),Vr=e=>er(e)?e:`/${El(e)}`,td=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},nr=({active:e=!1,activeClass:t="route-link-active",to:n,...r},{slots:o})=>{var l;const s=bn(),i=Vr(Nl(n));return ve("a",{...r,class:["route-link",{[t]:e}],href:i,onClick:(a={})=>{td(a)?s.push(n).catch():Promise.resolve()}},(l=o.default)==null?void 0:l.call(o))};nr.displayName="RouteLink";nr.props={active:Boolean,activeClass:String,to:String};var nd="Layout",rd="en-US",jt=Gn({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const r=gt(t.description)?t.description:n.description,o=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return Hu(o)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||rd,resolvePageLayout:(e,t)=>{const n=gt(e.frontmatter.layout)?e.frontmatter.layout:nd;return t[n]},resolveRouteLocale:(e,t)=>Cl(e,t),resolveSiteLocaleData:(e,t)=>{var n;return{...e,...e.locales[t],head:[...((n=e.locales[t])==null?void 0:n.head)??[],...e.head??[]]}}}),Ft=(e={})=>e;function od(e,t){let n,r,o;const s=de(!0),i=()=>{s.value=!0,o()};He(e,i,{flush:"sync"});const l=typeof t=="function"?t:t.get,a=typeof t=="function"?void 0:t.set,c=ja((u,f)=>(r=u,o=f,{get(){return s.value&&(n=l(),s.value=!1),r(),n},set(d){a==null||a(d)}}));return Object.isExtensible(c)&&(c.trigger=i),c}function Wr(e){return ki()?(va(e),!0):!1}function ft(e){return typeof e=="function"?e():X(e)}const ns=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const sd=Object.prototype.toString,id=e=>sd.call(e)==="[object Object]",ko=()=>{};function Hl(e,t){function n(...r){return new Promise((o,s)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(s)})}return n}const Fl=e=>e();function ld(e,t={}){let n,r,o=ko;const s=l=>{clearTimeout(l),o(),o=ko};return l=>{const a=ft(e),c=ft(t.maxWait);return n&&s(n),a<=0||c!==void 0&&c<=0?(r&&(s(r),r=null),Promise.resolve(l())):new Promise((u,f)=>{o=t.rejectOnCancel?f:u,c&&!r&&(r=setTimeout(()=>{n&&s(n),r=null,u(l())},c)),n=setTimeout(()=>{r&&s(r),r=null,u(l())},a)})}}function ad(e=Fl){const t=de(!0);function n(){t.value=!1}function r(){t.value=!0}const o=(...s)=>{t.value&&e(...s)};return{isActive:Ir(t),pause:n,resume:r,eventFilter:o}}function cd(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const r=t;t=void 0,r&&await r},n}function ud(e){return e||zr()}function fd(e,t=200,n={}){return Hl(ld(t,n),e)}function dd(e,t,n={}){const{eventFilter:r=Fl,...o}=n;return He(e,Hl(r,t),o)}function hd(e,t,n={}){const{eventFilter:r,...o}=n,{eventFilter:s,pause:i,resume:l,isActive:a}=ad(r);return{stop:dd(e,t,{...o,eventFilter:s}),pause:i,resume:l,isActive:a}}function rs(e,t=!0,n){ud()?qe(e,n):t?e():_n(e)}function pd(e,t,n={}){const{immediate:r=!0}=n,o=de(!1);let s=null;function i(){s&&(clearTimeout(s),s=null)}function l(){o.value=!1,i()}function a(...c){i(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=null,e(...c)},ft(t))}return r&&(o.value=!0,ns&&a()),Wr(l),{isPending:Ir(o),start:a,stop:l}}function md(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,o=ze(e),s=de(e);function i(l){if(arguments.length)return s.value=l,s.value;{const a=ft(n);return s.value=s.value===a?ft(r):a,s.value}}return o?i:[s,i]}function qt(e){var t;const n=ft(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Nt=ns?window:void 0,Bl=ns?window.navigator:void 0;function Ht(...e){let t,n,r,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,o]=e,t=Nt):[t,n,r,o]=e,!t)return ko;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(u=>u()),s.length=0},l=(u,f,d,m)=>(u.addEventListener(f,d,m),()=>u.removeEventListener(f,d,m)),a=He(()=>[qt(t),ft(o)],([u,f])=>{if(i(),!u)return;const d=id(f)?{...f}:f;s.push(...n.flatMap(m=>r.map(g=>l(u,m,g,d))))},{immediate:!0,flush:"post"}),c=()=>{a(),i()};return Wr(c),c}function gd(){const e=de(!1);return zr()&&qe(()=>{e.value=!0}),e}function Kr(e){const t=gd();return N(()=>(t.value,!!e()))}function zl(e,t={}){const{window:n=Nt}=t,r=Kr(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const s=de(!1),i=c=>{s.value=c.matches},l=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",i):o.removeListener(i))},a=ic(()=>{r.value&&(l(),o=n.matchMedia(ft(e)),"addEventListener"in o?o.addEventListener("change",i):o.addListener(i),s.value=o.matches)});return Wr(()=>{a(),l(),o=void 0}),s}function di(e,t={}){const{controls:n=!1,navigator:r=Bl}=t,o=Kr(()=>r&&"permissions"in r);let s;const i=typeof e=="string"?{name:e}:e,l=de(),a=()=>{s&&(l.value=s.state)},c=cd(async()=>{if(o.value){if(!s)try{s=await r.permissions.query(i),Ht(s,"change",a),a()}catch{l.value="prompt"}return s}});return c(),n?{state:l,isSupported:o,query:c}:l}function vd(e={}){const{navigator:t=Bl,read:n=!1,source:r,copiedDuring:o=1500,legacy:s=!1}=e,i=Kr(()=>t&&"clipboard"in t),l=di("clipboard-read"),a=di("clipboard-write"),c=N(()=>i.value||s),u=de(""),f=de(!1),d=pd(()=>f.value=!1,o);function m(){i.value&&l.value!=="denied"?t.clipboard.readText().then(L=>{u.value=L}):u.value=C()}c.value&&n&&Ht(["copy","cut"],m);async function g(L=ft(r)){c.value&&L!=null&&(i.value&&a.value!=="denied"?await t.clipboard.writeText(L):b(L),u.value=L,f.value=!0,d.start())}function b(L){const A=document.createElement("textarea");A.value=L??"",A.style.position="absolute",A.style.opacity="0",document.body.appendChild(A),A.select(),document.execCommand("copy"),A.remove()}function C(){var L,A,v;return(v=(A=(L=document==null?void 0:document.getSelection)==null?void 0:L.call(document))==null?void 0:A.toString())!=null?v:""}return{isSupported:c,text:u,copied:f,copy:g}}const dr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},hr="__vueuse_ssr_handlers__",yd=_d();function _d(){return hr in dr||(dr[hr]=dr[hr]||{}),dr[hr]}function bd(e,t){return yd[e]||t}function wd(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ed={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},hi="vueuse-storage";function Dl(e,t,n,r={}){var o;const{flush:s="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:a=!0,mergeDefaults:c=!1,shallow:u,window:f=Nt,eventFilter:d,onError:m=H=>{console.error(H)},initOnMounted:g}=r,b=(u?yn:de)(typeof t=="function"?t():t);if(!n)try{n=bd("getDefaultStorage",()=>{var H;return(H=Nt)==null?void 0:H.localStorage})()}catch(H){m(H)}if(!n)return b;const C=ft(t),L=wd(C),A=(o=r.serializer)!=null?o:Ed[L],{pause:v,resume:S}=hd(b,()=>D(b.value),{flush:s,deep:i,eventFilter:d});return f&&l&&rs(()=>{Ht(f,"storage",y),Ht(f,hi,F),g&&y()}),g||y(),b;function D(H){try{if(H==null)n.removeItem(e);else{const k=A.write(H),q=n.getItem(e);q!==k&&(n.setItem(e,k),f&&f.dispatchEvent(new CustomEvent(hi,{detail:{key:e,oldValue:q,newValue:k,storageArea:n}})))}}catch(k){m(k)}}function $(H){const k=H?H.newValue:n.getItem(e);if(k==null)return a&&C!=null&&n.setItem(e,A.write(C)),C;if(!H&&c){const q=A.read(k);return typeof c=="function"?c(q,C):L==="object"&&!Array.isArray(q)?{...C,...q}:q}else return typeof k!="string"?k:A.read(k)}function F(H){y(H.detail)}function y(H){if(!(H&&H.storageArea!==n)){if(H&&H.key==null){b.value=C;return}if(!(H&&H.key!==e)){v();try{(H==null?void 0:H.newValue)!==A.write(b.value)&&(b.value=$(H))}catch(k){m(k)}finally{H?_n(S):S()}}}}}function Cd(e){return zl("(prefers-color-scheme: dark)",e)}function Sd(e,t,n={}){const{window:r=Nt,...o}=n;let s;const i=Kr(()=>r&&"ResizeObserver"in r),l=()=>{s&&(s.disconnect(),s=void 0)},a=N(()=>Array.isArray(e)?e.map(f=>qt(f)):[qt(e)]),c=He(a,f=>{if(l(),i.value&&r){s=new ResizeObserver(t);for(const d of f)d&&s.observe(d,o)}},{immediate:!0,flush:"post",deep:!0}),u=()=>{l(),c()};return Wr(u),{isSupported:i,stop:u}}function xd(e,t={width:0,height:0},n={}){const{window:r=Nt,box:o="content-box"}=n,s=N(()=>{var f,d;return(d=(f=qt(e))==null?void 0:f.namespaceURI)==null?void 0:d.includes("svg")}),i=de(t.width),l=de(t.height),{stop:a}=Sd(e,([f])=>{const d=o==="border-box"?f.borderBoxSize:o==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(r&&s.value){const m=qt(e);if(m){const g=r.getComputedStyle(m);i.value=Number.parseFloat(g.width),l.value=Number.parseFloat(g.height)}}else if(d){const m=Array.isArray(d)?d:[d];i.value=m.reduce((g,{inlineSize:b})=>g+b,0),l.value=m.reduce((g,{blockSize:b})=>g+b,0)}else i.value=f.contentRect.width,l.value=f.contentRect.height},n);rs(()=>{const f=qt(e);f&&(i.value="offsetWidth"in f?f.offsetWidth:t.width,l.value="offsetHeight"in f?f.offsetHeight:t.height)});const c=He(()=>qt(e),f=>{i.value=f?t.width:0,l.value=f?t.height:0});function u(){a(),c()}return{width:i,height:l,stop:u}}function Ld(e={}){const{window:t=Nt,behavior:n="auto"}=e;if(!t)return{x:de(0),y:de(0)};const r=de(t.scrollX),o=de(t.scrollY),s=N({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=N({get(){return o.value},set(l){scrollTo({top:l,behavior:n})}});return Ht(t,"scroll",()=>{r.value=t.scrollX,o.value=t.scrollY},{capture:!1,passive:!0}),{x:s,y:i}}function Td(e={}){const{window:t=Nt,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:s=!0}=e,i=de(n),l=de(r),a=()=>{t&&(s?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(a(),rs(a),Ht("resize",a,{passive:!0}),o){const c=zl("(orientation: portrait)");He(c,()=>a())}return{width:i,height:l}}const pi=async(e,t)=>{const{path:n,query:r}=e.currentRoute.value,{scrollBehavior:o}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:r,hash:t}),e.options.scrollBehavior=o},Ad=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=bn();Ht("scroll",fd(()=>{var g,b;const i=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(i-0)f.some(L=>L.hash===C.hash));for(let C=0;C=(((g=L.parentElement)==null?void 0:g.offsetTop)??0)-r,S=!A||i<(((b=A.parentElement)==null?void 0:b.offsetTop)??0)-r;if(!(v&&S))continue;const $=decodeURIComponent(o.currentRoute.value.hash),F=decodeURIComponent(L.hash);if($===F)return;if(u){for(let y=C+1;y{const t=tr();return N(()=>e[t.value]??{})},Id=()=>{const e=Qf();return N(()=>Object.keys(e.value))},ao=(e,t)=>{var r;const n=(r=(t==null?void 0:t._instance)||zr())==null?void 0:r.appContext.components;return n?e in n||tt(e)in n||Kn(tt(e))in n:!1};var Md={"/":{backToTop:"Back to top"}};const Nd=he({name:"BackToTop",setup(e){const t=ut(),n=jl(Md),r=yn(),{height:o}=xd(r),{height:s}=Td(),{y:i}=Ld(),l=N(()=>t.value.backToTop!==!1&&i.value>100),a=N(()=>i.value/(o.value-s.value)*100);return qe(()=>{r.value=document.body}),()=>ve(Zn,{name:"back-to-top"},()=>l.value?ve("button",{type:"button",class:"vp-back-to-top-button","aria-label":n.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[ve("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":a.value},ve("svg",ve("circle",{cx:"50%",cy:"50%",style:{"stroke-dasharray":`calc(${Math.PI*a.value}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`}}))),ve("div",{class:"back-to-top-icon"})]):null)}}),Hd=Ft({rootComponents:[Nd]}),Fd=ve("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[ve("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),ve("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Bd=he({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=tr(),n=N(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>ve("span",[Fd,ve("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}});var zd={"/":{openInNewWindow:"open in new window"}};const Dd=zd,jd=Ft({enhance({app:e}){e.component("ExternalLinkIcon",ve(Bd,{locales:Dd}))}});/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var Ut=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=window.Promise||function(w){function M(){}w(M,M)},o=function(w){var M=w.target;if(M===H){g();return}v.indexOf(M)!==-1&&b({target:M})},s=function(){if(!(D||!y.original)){var w=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs($-w)>F.scrollOffset&&setTimeout(g,150)}},i=function(w){var M=w.key||w.keyCode;(M==="Escape"||M==="Esc"||M===27)&&g()},l=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=w;if(w.background&&(H.style.background=w.background),w.container&&w.container instanceof Object&&(M.container=Ut({},F.container,w.container)),w.template){var ee=yr(w.template)?w.template:document.querySelector(w.template);M.template=ee}return F=Ut({},F,M),v.forEach(function(re){re.dispatchEvent(rn("medium-zoom:update",{detail:{zoom:k}}))}),k},a=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(Ut({},F,w))},c=function(){for(var w=arguments.length,M=Array(w),ee=0;ee0?M.reduce(function(P,Y){return[].concat(P,gi(Y))},[]):v;return re.forEach(function(P){P.classList.remove("medium-zoom-image"),P.dispatchEvent(rn("medium-zoom:detach",{detail:{zoom:k}}))}),v=v.filter(function(P){return re.indexOf(P)===-1}),k},f=function(w,M){var ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return v.forEach(function(re){re.addEventListener("medium-zoom:"+w,M,ee)}),S.push({type:"medium-zoom:"+w,listener:M,options:ee}),k},d=function(w,M){var ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return v.forEach(function(re){re.removeEventListener("medium-zoom:"+w,M,ee)}),S=S.filter(function(re){return!(re.type==="medium-zoom:"+w&&re.listener.toString()===M.toString())}),k},m=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=w.target,ee=function(){var P={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},Y=void 0,W=void 0;if(F.container)if(F.container instanceof Object)P=Ut({},P,F.container),Y=P.width-P.left-P.right-F.margin*2,W=P.height-P.top-P.bottom-F.margin*2;else{var Re=yr(F.container)?F.container:document.querySelector(F.container),Ie=Re.getBoundingClientRect(),Ue=Ie.width,Fe=Ie.height,_t=Ie.left,bt=Ie.top;P=Ut({},P,{width:Ue,height:Fe,left:_t,top:bt})}Y=Y||P.width-F.margin*2,W=W||P.height-F.margin*2;var it=y.zoomedHd||y.original,Pe=mi(it)?Y:it.naturalWidth||Y,x=mi(it)?W:it.naturalHeight||W,V=it.getBoundingClientRect(),z=V.top,G=V.left,le=V.width,me=V.height,h=Math.min(Math.max(le,Pe),Y)/le,p=Math.min(Math.max(me,x),W)/me,_=Math.min(h,p),T=(-G+(Y-le)/2+F.margin+P.left)/_,E=(-z+(W-me)/2+F.margin+P.top)/_,O="scale("+_+") translate3d("+T+"px, "+E+"px, 0)";y.zoomed.style.transform=O,y.zoomedHd&&(y.zoomedHd.style.transform=O)};return new r(function(re){if(M&&v.indexOf(M)===-1){re(k);return}var P=function Ue(){D=!1,y.zoomed.removeEventListener("transitionend",Ue),y.original.dispatchEvent(rn("medium-zoom:opened",{detail:{zoom:k}})),re(k)};if(y.zoomed){re(k);return}if(M)y.original=M;else if(v.length>0){var Y=v;y.original=Y[0]}else{re(k);return}if(y.original.dispatchEvent(rn("medium-zoom:open",{detail:{zoom:k}})),$=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,D=!0,y.zoomed=Wd(y.original),document.body.appendChild(H),F.template){var W=yr(F.template)?F.template:document.querySelector(F.template);y.template=document.createElement("div"),y.template.appendChild(W.content.cloneNode(!0)),document.body.appendChild(y.template)}if(y.original.parentElement&&y.original.parentElement.tagName==="PICTURE"&&y.original.currentSrc&&(y.zoomed.src=y.original.currentSrc),document.body.appendChild(y.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),y.original.classList.add("medium-zoom-image--hidden"),y.zoomed.classList.add("medium-zoom-image--opened"),y.zoomed.addEventListener("click",g),y.zoomed.addEventListener("transitionend",P),y.original.getAttribute("data-zoom-src")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("srcset"),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading"),y.zoomedHd.src=y.zoomed.getAttribute("data-zoom-src"),y.zoomedHd.onerror=function(){clearInterval(Re),console.warn("Unable to reach the zoom image target "+y.zoomedHd.src),y.zoomedHd=null,ee()};var Re=setInterval(function(){y.zoomedHd.complete&&(clearInterval(Re),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",g),document.body.appendChild(y.zoomedHd),ee())},10)}else if(y.original.hasAttribute("srcset")){y.zoomedHd=y.zoomed.cloneNode(),y.zoomedHd.removeAttribute("sizes"),y.zoomedHd.removeAttribute("loading");var Ie=y.zoomedHd.addEventListener("load",function(){y.zoomedHd.removeEventListener("load",Ie),y.zoomedHd.classList.add("medium-zoom-image--opened"),y.zoomedHd.addEventListener("click",g),document.body.appendChild(y.zoomedHd),ee()})}else ee()})},g=function(){return new r(function(w){if(D||!y.original){w(k);return}var M=function ee(){y.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(y.zoomed),y.zoomedHd&&document.body.removeChild(y.zoomedHd),document.body.removeChild(H),y.zoomed.classList.remove("medium-zoom-image--opened"),y.template&&document.body.removeChild(y.template),D=!1,y.zoomed.removeEventListener("transitionend",ee),y.original.dispatchEvent(rn("medium-zoom:closed",{detail:{zoom:k}})),y.original=null,y.zoomed=null,y.zoomedHd=null,y.template=null,w(k)};D=!0,document.body.classList.remove("medium-zoom--opened"),y.zoomed.style.transform="",y.zoomedHd&&(y.zoomedHd.style.transform=""),y.template&&(y.template.style.transition="opacity 150ms",y.template.style.opacity=0),y.original.dispatchEvent(rn("medium-zoom:close",{detail:{zoom:k}})),y.zoomed.addEventListener("transitionend",M)})},b=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=w.target;return y.original?g():m({target:M})},C=function(){return F},L=function(){return v},A=function(){return y.original},v=[],S=[],D=!1,$=0,F=n,y={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?F=t:(t||typeof t=="string")&&c(t),F=Ut({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},F);var H=Vd(F.background);document.addEventListener("click",o),document.addEventListener("keyup",i),document.addEventListener("scroll",s),window.addEventListener("resize",g);var k={open:m,close:g,toggle:b,update:l,clone:a,attach:c,detach:u,on:f,off:d,getOptions:C,getImages:L,getZoomedImage:A};return k};function qd(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var Gd=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";qd(Gd);const Yd=Symbol("mediumZoom");var Jd={};const Xd=".theme-default-content > img, .theme-default-content :not(a) > img",Qd=Jd,Zd=300,eh=Ft({enhance({app:e,router:t}){const n=Kd(Qd);n.refresh=(r=Xd)=>{n.detach(),n.attach(r)},e.provide(Yd,n),t.afterEach(()=>{setTimeout(()=>n.refresh(),Zd)})}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const ae={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=ae.isStarted();e=co(e,ae.settings.minimum,1),ae.status=e===1?null:e;const n=ae.render(!t),r=n.querySelector(ae.settings.barSelector),o=ae.settings.speed,s=ae.settings.easing;return n.offsetWidth,th(i=>{mr(r,{transform:"translate3d("+vi(e)+"%,0,0)",transition:"all "+o+"ms "+s}),e===1?(mr(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){mr(n,{transition:"all "+o+"ms linear",opacity:"0"}),setTimeout(function(){ae.remove(),i()},o)},o)):setTimeout(()=>i(),o)}),ae},isStarted:()=>typeof ae.status=="number",start:()=>{ae.status||ae.set(0);const e=()=>{setTimeout(()=>{ae.status&&(ae.trickle(),e())},ae.settings.trickleSpeed)};return ae.settings.trickle&&e(),ae},done:e=>!e&&!ae.status?ae:ae.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=ae.status;return t?(typeof e!="number"&&(e=(1-t)*co(Math.random()*t,.1,.95)),t=co(t+e,0,.994),ae.set(t)):ae.start()},trickle:()=>ae.inc(Math.random()*ae.settings.trickleRate),render:e=>{if(ae.isRendered())return document.getElementById("nprogress");yi(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=ae.settings.template;const n=t.querySelector(ae.settings.barSelector),r=e?"-100":vi(ae.status||0),o=document.querySelector(ae.settings.parent);return mr(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),o!==document.body&&yi(o,"nprogress-custom-parent"),o==null||o.appendChild(t),t},remove:()=>{_i(document.documentElement,"nprogress-busy"),_i(document.querySelector(ae.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&nh(e)},isRendered:()=>!!document.getElementById("nprogress")},co=(e,t,n)=>en?n:e,vi=e=>(-1+e)*100,th=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),mr=function(){const e=["Webkit","O","Moz","ms"],t={};function n(i){return i.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(l,a){return a.toUpperCase()})}function r(i){const l=document.body.style;if(i in l)return i;let a=e.length;const c=i.charAt(0).toUpperCase()+i.slice(1);let u;for(;a--;)if(u=e[a]+c,u in l)return u;return i}function o(i){return i=n(i),t[i]??(t[i]=r(i))}function s(i,l,a){l=o(l),i.style[l]=a}return function(i,l){for(const a in l){const c=l[a];c!==void 0&&Object.prototype.hasOwnProperty.call(l,a)&&s(i,a,c)}}}(),Ul=(e,t)=>(typeof e=="string"?e:os(e)).indexOf(" "+t+" ")>=0,yi=(e,t)=>{const n=os(e),r=n+t;Ul(n,t)||(e.className=r.substring(1))},_i=(e,t)=>{const n=os(e);if(!Ul(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},os=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),nh=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},rh=()=>{qe(()=>{const e=bn(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||ae.start()}),e.afterEach(n=>{t.add(n.path),ae.done()})})},oh=Ft({setup(){rh()}}),sh=JSON.parse(`{"logo":"/onagre.png","repo":"https://github.com/onagre-launcher/onagre","docsRepo":"https://github.com/onagre-launcher/onagre","navbar":["/","/get-started","/theming-reference","/gallery"],"locales":{"/":{"selectLanguageName":"English"}},"colorMode":"auto","colorModeSwitch":true,"selectLanguageText":"Languages","selectLanguageAriaLabel":"Select language","sidebar":"auto","sidebarDepth":2,"editLink":true,"editLinkText":"Edit this page","lastUpdated":true,"lastUpdatedText":"Last Updated","contributors":true,"contributorsText":"Contributors","notFound":["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],"backToHome":"Take me home","openInNewWindow":"open in new window","toggleColorMode":"toggle color mode","toggleSidebar":"toggle sidebar"}`),ih=de(sh),Vl=()=>ih,Wl=Symbol(""),lh=()=>{const e=je(Wl);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},ah=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},ch=Ft({enhance({app:e}){const t=Vl(),n=e._context.provides[Qo],r=N(()=>ah(t.value,n.routeLocale.value));e.provide(Wl,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),uh=he({__name:"Badge",props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}},setup(e){return(t,n)=>(U(),Q("span",{class:We(["badge",e.type]),style:qn({verticalAlign:e.vertical})},[ye(t.$slots,"default",{},()=>[Mt(Te(e.text),1)])],6))}}),Ce=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},fh=Ce(uh,[["__file","Badge.vue"]]),dh=he({name:"CodeGroup",slots:Object,setup(e,{slots:t}){const n=de([]),r=de(-1),o=Dl("vuepress-code-group",{}),s=N(()=>n.value.map(c=>c.innerText).join(","));qe(()=>{He(()=>o.value[s.value],(c=-1)=>{r.value!==c&&(r.value=c)},{immediate:!0}),He(r,c=>{o.value[s.value]!==c&&(o.value[s.value]=c)})});const i=(c=r.value)=>{c{c>0?r.value=c-1:r.value=n.value.length-1,n.value[r.value].focus()},a=(c,u)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),r.value=u):c.key==="ArrowRight"?(c.preventDefault(),i(u)):c.key==="ArrowLeft"&&(c.preventDefault(),l(u))};return()=>{var u;const c=(((u=t.default)==null?void 0:u.call(t))||[]).filter(f=>f.type.name==="CodeGroupItem").map(f=>(f.props===null&&(f.props={}),f));return c.length===0?null:(r.value<0||r.value>c.length-1?(r.value=c.findIndex(f=>f.props.active===""||f.props.active===!0),r.value===-1&&(r.value=0)):c.forEach((f,d)=>{f.props.active=d===r.value}),ve("div",{class:"code-group"},[ve("div",{class:"code-group__nav",role:"tablist"},c.map((f,d)=>{const m=d===r.value;return ve("button",{ref:g=>{g&&(n.value[d]=g)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":m},role:"tab",ariaSelected:m,onClick:()=>r.value=d,onKeydown:g=>a(g,d)},f.props.title)})),c]))}}}),hh=he({name:"CodeGroupItem",__name:"CodeGroupItem",props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(e){return(t,n)=>(U(),Q("div",{class:We(["code-group-item",{"code-group-item__active":e.active}]),role:"tabpanel"},[ye(t.$slots,"default")],2))}}),ph=Ce(hh,[["__file","CodeGroupItem.vue"]]),mh=()=>Vl(),Ne=()=>lh(),Kl=Symbol(""),ss=()=>{const e=je(Kl);if(!e)throw new Error("useDarkMode() is called without provider.");return e},gh=()=>{const e=Ne(),t=Cd(),n=Dl("vuepress-color-scheme",e.value.colorMode),r=N({get(){return e.value.colorModeSwitch?n.value==="auto"?t.value:n.value==="dark":e.value.colorMode==="dark"},set(o){o===t.value?n.value="auto":n.value=o?"dark":"light"}});Jt(Kl,r),vh(r)},vh=e=>{const t=(n=e.value)=>{const r=window==null?void 0:window.document.querySelector("html");r==null||r.classList.toggle("dark",n)};qe(()=>{He(e,t,{immediate:!0})}),Fr(()=>t())};let uo=null,Ln=null;const yh={wait:()=>uo,pending:()=>{uo=new Promise(e=>Ln=e)},resolve:()=>{Ln==null||Ln(),uo=null,Ln=null}},ql=()=>yh,is=e=>{const{notFound:t,meta:n,path:r}=es(e);return t?{text:r,link:r}:{text:n.title||r,link:r}},bi=e=>decodeURI(e).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),_h=(e,t)=>{if(t.hash===e)return!0;const n=bi(t.path),r=bi(e);return n===r},Gl=(e,t)=>e.link&&_h(e.link,t)?!0:e.children?e.children.some(n=>Gl(n,t)):!1,Yl=e=>!er(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,bh={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},wh=({docsRepo:e,editLinkPattern:t})=>{if(t)return t;const n=Yl(e);return n!==null?bh[n]:null},Eh=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:o})=>{if(!r)return null;const s=wh({docsRepo:e,editLinkPattern:o});return s?s.replace(/:repo/,er(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,El(`${wl(n)}/${r}`)):null},Jl=Symbol("sidebarItems"),ls=()=>{const e=je(Jl);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},Ch=()=>{const e=Ne(),t=ut(),n=dn(),r=tn(),o=N(()=>Sh(t.value,e.value,n.value,r.path));Jt(Jl,o)},Sh=(e,t,n,r)=>{const o=e.sidebar??t.sidebar??"auto",s=e.sidebarDepth??t.sidebarDepth??2;return e.home||o===!1?[]:o==="auto"?Xl(n,s):Array.isArray(o)?Ql(n,r,o,s):Yo(o)?Lh(n,r,o,s):[]},xh=(e,t)=>({text:e.title,link:e.link,children:as(e.children,t)}),as=(e,t)=>t>0?e.map(n=>xh(n,t-1)):[],Xl=(e,t)=>[{text:e.title,children:as(e.headers,t)}],Ql=(e,t,n,r)=>{const o=s=>{var l;let i;if(gt(s)?i=is(s):i=s,i.children)return{...i,children:i.children.map(a=>o(a))};if(i.link===t){const a=((l=e.headers[0])==null?void 0:l.level)===1?e.headers[0].children:e.headers;return{...i,children:as(a,r)}}return i};return n.map(s=>o(s))},Lh=(e,t,n,r)=>{const o=Cl(n,t),s=n[o]??[];return s==="heading"?Xl(e,r):Ql(e,t,s,r)},Th="719px",Ah={mobile:Th};var Vn;(function(e){e.MOBILE="mobile"})(Vn||(Vn={}));var wi;const kh={[Vn.MOBILE]:Number.parseInt((wi=Ah.mobile)==null?void 0:wi.replace("px",""),10)},Zl=(e,t)=>{const n=kh[e];Number.isInteger(n)&&qe(()=>{t(n),window.addEventListener("resize",()=>t(n),!1),window.addEventListener("orientationchange",()=>t(n),!1)})},Rh={},Ph={class:"theme-default-content"};function Oh(e,t){const n=Xt("Content");return U(),Q("div",Ph,[ne(n)])}const $h=Ce(Rh,[["render",Oh],["__file","HomeContent.vue"]]),Ih={key:0,class:"features"},Mh=he({__name:"HomeFeatures",setup(e){const t=ut(),n=N(()=>Array.isArray(t.value.features)?t.value.features:[]);return(r,o)=>n.value.length?(U(),Q("div",Ih,[(U(!0),Q(_e,null,$t(n.value,s=>(U(),Q("div",{key:s.title,class:"feature"},[ue("h2",null,Te(s.title),1),ue("p",null,Te(s.details),1)]))),128))])):xe("",!0)}}),Nh=Ce(Mh,[["__file","HomeFeatures.vue"]]),Hh=["innerHTML"],Fh=["textContent"],Bh=he({__name:"HomeFooter",setup(e){const t=ut(),n=N(()=>t.value.footer),r=N(()=>t.value.footerHtml);return(o,s)=>n.value?(U(),Q(_e,{key:0},[r.value?(U(),Q("div",{key:0,class:"footer",innerHTML:n.value},null,8,Hh)):(U(),Q("div",{key:1,class:"footer",textContent:Te(n.value)},null,8,Fh))],64)):xe("",!0)}}),zh=Ce(Bh,[["__file","HomeFooter.vue"]]),Dh=["href","rel","target","aria-label"],jh=he({inheritAttrs:!1,__name:"AutoLink",props:{item:{type:Object,required:!0}},setup(e){const t=e,n=tn(),r=Il(),{item:o}=jo(t),s=N(()=>er(o.value.link)),i=N(()=>!s.value&&Fu(o.value.link)),l=N(()=>{if(!i.value){if(o.value.target)return o.value.target;if(s.value)return"_blank"}}),a=N(()=>l.value==="_blank"),c=N(()=>!s.value&&!i.value&&!a.value),u=N(()=>{if(!i.value){if(o.value.rel)return o.value.rel;if(a.value)return"noopener noreferrer"}}),f=N(()=>o.value.ariaLabel||o.value.text),d=N(()=>{const b=Object.keys(r.value.locales);return b.length?!b.some(C=>C===o.value.link):o.value.link!=="/"}),m=N(()=>d.value?n.path.startsWith(o.value.link):!1),g=N(()=>c.value?o.value.activeMatch?new RegExp(o.value.activeMatch).test(n.path):m.value:!1);return(b,C)=>{const L=Xt("RouteLink"),A=Xt("AutoLinkExternalIcon");return c.value?(U(),Se(L,Co({key:0,active:g.value,to:X(o).link,"aria-label":f.value},b.$attrs),{default:Me(()=>[ye(b.$slots,"before"),Mt(" "+Te(X(o).text)+" ",1),ye(b.$slots,"after")]),_:3},16,["active","to","aria-label"])):(U(),Q("a",Co({key:1,class:"external-link",href:X(o).link,rel:u.value,target:l.value,"aria-label":f.value},b.$attrs),[ye(b.$slots,"before"),Mt(" "+Te(X(o).text)+" ",1),a.value?(U(),Se(A,{key:0})):xe("",!0),ye(b.$slots,"after")],16,Dh))}}}),vt=Ce(jh,[["__file","AutoLink.vue"]]),Uh={class:"hero"},Vh={key:0,id:"main-title"},Wh={key:1,class:"description"},Kh={key:2,class:"actions"},qh=he({__name:"HomeHero",setup(e){const t=ut(),n=Zo(),r=ss(),o=N(()=>r.value&&t.value.heroImageDark!==void 0?t.value.heroImageDark:t.value.heroImage),s=N(()=>t.value.heroAlt||l.value||"hero"),i=N(()=>t.value.heroHeight||280),l=N(()=>t.value.heroText===null?null:t.value.heroText||n.value.title||"Hello"),a=N(()=>t.value.tagline===null?null:t.value.tagline||n.value.description||"Welcome to your VuePress site"),c=N(()=>Array.isArray(t.value.actions)?t.value.actions.map(({text:f,link:d,type:m="primary"})=>({text:f,link:d,type:m})):[]),u=()=>{if(!o.value)return null;const f=ve("img",{src:Vr(o.value),alt:s.value,height:i.value});return t.value.heroImageDark===void 0?f:ve(ts,()=>f)};return(f,d)=>(U(),Q("header",Uh,[ne(u),l.value?(U(),Q("h1",Vh,Te(l.value),1)):xe("",!0),a.value?(U(),Q("p",Wh,Te(a.value),1)):xe("",!0),c.value.length?(U(),Q("p",Kh,[(U(!0),Q(_e,null,$t(c.value,m=>(U(),Se(vt,{key:m.text,class:We(["action-button",[m.type]]),item:m},null,8,["class","item"]))),128))])):xe("",!0)]))}}),Gh=Ce(qh,[["__file","HomeHero.vue"]]),Yh={class:"home"},Jh=he({__name:"Home",setup(e){return(t,n)=>(U(),Q("main",Yh,[ne(Gh),ne(Nh),ne($h),ne(zh)]))}}),Xh=Ce(Jh,[["__file","Home.vue"]]),Qh=["aria-hidden"],Zh=he({__name:"NavbarBrand",setup(e){const t=tr(),n=Zo(),r=Ne(),o=ss(),s=N(()=>r.value.home||t.value),i=N(()=>n.value.title),l=N(()=>o.value&&r.value.logoDark!==void 0?r.value.logoDark:r.value.logo),a=N(()=>r.value.logoAlt??i.value),c=N(()=>i.value.toLocaleUpperCase().trim()===a.value.toLocaleUpperCase().trim()),u=()=>{if(!l.value)return null;const f=ve("img",{class:"logo",src:Vr(l.value),alt:a.value});return r.value.logoDark===void 0?f:ve(ts,()=>f)};return(f,d)=>(U(),Se(X(nr),{to:s.value},{default:Me(()=>[ne(u),i.value?(U(),Q("span",{key:0,class:We(["site-name",{"can-hide":l.value}]),"aria-hidden":c.value},Te(i.value),11,Qh)):xe("",!0)]),_:1},8,["to"]))}}),ep=Ce(Zh,[["__file","NavbarBrand.vue"]]),tp=he({__name:"DropdownTransition",setup(e){const t=r=>{r.style.height=r.scrollHeight+"px"},n=r=>{r.style.height=""};return(r,o)=>(U(),Se(Zn,{name:"dropdown",onEnter:t,onAfterEnter:n,onBeforeLeave:t},{default:Me(()=>[ye(r.$slots,"default")]),_:3}))}}),ea=Ce(tp,[["__file","DropdownTransition.vue"]]),np=["aria-label"],rp={class:"title"},op=ue("span",{class:"arrow down"},null,-1),sp=["aria-label"],ip={class:"title"},lp={class:"navbar-dropdown"},ap={class:"navbar-dropdown-subtitle"},cp={key:1},up={class:"navbar-dropdown-subitem-wrapper"},fp=he({__name:"NavbarDropdown",props:{item:{type:Object,required:!0}},setup(e){const t=e,{item:n}=jo(t),r=N(()=>n.value.ariaLabel||n.value.text),o=de(!1),s=tn();He(()=>s.path,()=>{o.value=!1});const i=a=>{a.detail===0?o.value=!o.value:o.value=!1},l=(a,c)=>c[c.length-1]===a;return(a,c)=>(U(),Q("div",{class:We(["navbar-dropdown-wrapper",{open:o.value}])},[ue("button",{class:"navbar-dropdown-title",type:"button","aria-label":r.value,onClick:i},[ue("span",rp,Te(X(n).text),1),op],8,np),ue("button",{class:"navbar-dropdown-title-mobile",type:"button","aria-label":r.value,onClick:c[0]||(c[0]=u=>o.value=!o.value)},[ue("span",ip,Te(X(n).text),1),ue("span",{class:We(["arrow",o.value?"down":"right"])},null,2)],8,sp),ne(ea,null,{default:Me(()=>[Sr(ue("ul",lp,[(U(!0),Q(_e,null,$t(X(n).children,u=>(U(),Q("li",{key:u.text,class:"navbar-dropdown-item"},[u.children?(U(),Q(_e,{key:0},[ue("h4",ap,[u.link?(U(),Se(vt,{key:0,item:u,onFocusout:f=>l(u,X(n).children)&&u.children.length===0&&(o.value=!1)},null,8,["item","onFocusout"])):(U(),Q("span",cp,Te(u.text),1))]),ue("ul",up,[(U(!0),Q(_e,null,$t(u.children,f=>(U(),Q("li",{key:f.link,class:"navbar-dropdown-subitem"},[ne(vt,{item:f,onFocusout:d=>l(f,u.children)&&l(u,X(n).children)&&(o.value=!1)},null,8,["item","onFocusout"])]))),128))])],64)):(U(),Se(vt,{key:1,item:u,onFocusout:f=>l(u,X(n).children)&&(o.value=!1)},null,8,["item","onFocusout"]))]))),128))],512),[[kr,o.value]])]),_:1})],2))}}),dp=Ce(fp,[["__file","NavbarDropdown.vue"]]),hp=["aria-label"],pp=he({__name:"NavbarItems",setup(e){const t=()=>{const f=tn(),d=Id(),m=tr(),g=Il(),b=Zo(),C=mh(),L=Ne();return N(()=>{const A=Object.keys(g.value.locales);if(A.length<2)return[];const v=f.path,S=f.fullPath;return[{text:`${L.value.selectLanguageText}`,ariaLabel:`${L.value.selectLanguageAriaLabel??L.value.selectLanguageText}`,children:A.map($=>{var w,M;const F=((w=g.value.locales)==null?void 0:w[$])??{},y=((M=C.value.locales)==null?void 0:M[$])??{},H=`${F.lang}`,k=y.selectLanguageName??H;let q;if(H===b.value.lang)q=S;else{const ee=v.replace(m.value,$);d.value.some(re=>re===ee)?q=S.replace(v,ee):q=y.home??$}return{text:k,link:q}})}]})},n=()=>{const f=Ne(),d=N(()=>f.value.repo),m=N(()=>d.value?Yl(d.value):null),g=N(()=>d.value&&!er(d.value)?`https://github.com/${d.value}`:d.value),b=N(()=>g.value?f.value.repoLabel?f.value.repoLabel:m.value===null?"Source":m.value:null);return N(()=>!g.value||!b.value?[]:[{text:b.value,link:g.value}])},r=f=>gt(f)?is(f):f.children?{...f,children:f.children.map(d=>r(d))}:f,o=()=>{const f=Ne();return N(()=>(f.value.navbar||[]).map(d=>r(d)))},s=de(!1),i=o(),l=t(),a=n(),c=N(()=>[...i.value,...l.value,...a.value]);Zl(Vn.MOBILE,f=>{window.innerWidthNe().value.navbarLabel??"site navigation");return(f,d)=>c.value.length?(U(),Q("nav",{key:0,class:"navbar-items","aria-label":u.value},[(U(!0),Q(_e,null,$t(c.value,m=>(U(),Q("div",{key:m.text,class:"navbar-item"},["children"in m?(U(),Se(dp,{key:0,item:m,class:We(s.value?"mobile":"")},null,8,["item","class"])):(U(),Se(vt,{key:1,item:m},null,8,["item"]))]))),128))],8,hp)):xe("",!0)}}),ta=Ce(pp,[["__file","NavbarItems.vue"]]),mp=["title"],gp={class:"icon",focusable:"false",viewBox:"0 0 32 32"},vp=Wc('',9),yp=[vp],_p={class:"icon",focusable:"false",viewBox:"0 0 32 32"},bp=ue("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),wp=[bp],Ep=he({__name:"ToggleColorModeButton",setup(e){const t=Ne(),n=ss(),r=()=>{n.value=!n.value};return(o,s)=>(U(),Q("button",{class:"toggle-color-mode-button",title:X(t).toggleColorMode,onClick:r},[Sr((U(),Q("svg",gp,yp,512)),[[kr,!X(n)]]),Sr((U(),Q("svg",_p,wp,512)),[[kr,X(n)]])],8,mp))}}),Cp=Ce(Ep,[["__file","ToggleColorModeButton.vue"]]),Sp=["title"],xp=ue("div",{class:"icon","aria-hidden":"true"},[ue("span"),ue("span"),ue("span")],-1),Lp=[xp],Tp=he({__name:"ToggleSidebarButton",emits:["toggle"],setup(e){const t=Ne();return(n,r)=>(U(),Q("div",{class:"toggle-sidebar-button",title:X(t).toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:r[0]||(r[0]=o=>n.$emit("toggle"))},Lp,8,Sp))}}),Ap=Ce(Tp,[["__file","ToggleSidebarButton.vue"]]),kp=he({__name:"Navbar",emits:["toggle-sidebar"],setup(e){const t=Ne(),n=de(null),r=de(null),o=de(0),s=N(()=>o.value?{maxWidth:o.value+"px"}:{});Zl(Vn.MOBILE,l=>{var c;const a=i(n.value,"paddingLeft")+i(n.value,"paddingRight");window.innerWidth{const c=Xt("NavbarSearch");return U(),Q("header",{ref_key:"navbar",ref:n,class:"navbar"},[ne(Ap,{onToggle:a[0]||(a[0]=u=>l.$emit("toggle-sidebar"))}),ue("span",{ref_key:"navbarBrand",ref:r},[ne(ep)],512),ue("div",{class:"navbar-items-wrapper",style:qn(s.value)},[ye(l.$slots,"before"),ne(ta,{class:"can-hide"}),ye(l.$slots,"after"),X(t).colorModeSwitch?(U(),Se(Cp,{key:0})):xe("",!0),ne(c)],4)],512)}}}),Rp=Ce(kp,[["__file","Navbar.vue"]]),Pp={class:"page-meta"},Op={key:0,class:"meta-item edit-link"},$p={key:1,class:"meta-item last-updated"},Ip={class:"meta-item-label"},Mp={class:"meta-item-info"},Np={key:2,class:"meta-item contributors"},Hp={class:"meta-item-label"},Fp={class:"meta-item-info"},Bp=["title"],zp=he({__name:"PageMeta",setup(e){const t=()=>{const a=Ne(),c=dn(),u=ut();return N(()=>{if(!(u.value.editLink??a.value.editLink??!0))return null;const{repo:d,docsRepo:m=d,docsBranch:g="main",docsDir:b="",editLinkText:C}=a.value;if(!m)return null;const L=Eh({docsRepo:m,docsBranch:g,docsDir:b,filePathRelative:c.value.filePathRelative,editLinkPattern:u.value.editLinkPattern??a.value.editLinkPattern});return L?{text:C??"Edit this page",link:L}:null})},n=()=>{const a=Ne(),c=dn(),u=ut();return N(()=>{var m,g;return!(u.value.lastUpdated??a.value.lastUpdated??!0)||!((m=c.value.git)!=null&&m.updatedTime)?null:new Date((g=c.value.git)==null?void 0:g.updatedTime).toLocaleString()})},r=()=>{const a=Ne(),c=dn(),u=ut();return N(()=>{var d;return u.value.contributors??a.value.contributors??!0?((d=c.value.git)==null?void 0:d.contributors)??null:null})},o=Ne(),s=t(),i=n(),l=r();return(a,c)=>{const u=Xt("ClientOnly");return U(),Q("footer",Pp,[X(s)?(U(),Q("div",Op,[ne(vt,{class:"meta-item-label",item:X(s)},null,8,["item"])])):xe("",!0),X(i)?(U(),Q("div",$p,[ue("span",Ip,Te(X(o).lastUpdatedText)+": ",1),ne(u,null,{default:Me(()=>[ue("span",Mp,Te(X(i)),1)]),_:1})])):xe("",!0),X(l)&&X(l).length?(U(),Q("div",Np,[ue("span",Hp,Te(X(o).contributorsText)+": ",1),ue("span",Fp,[(U(!0),Q(_e,null,$t(X(l),(f,d)=>(U(),Q(_e,{key:d},[ue("span",{class:"contributor",title:`email: ${f.email}`},Te(f.name),9,Bp),d!==X(l).length-1?(U(),Q(_e,{key:0},[Mt(", ")],64)):xe("",!0)],64))),128))])])):xe("",!0)])}}}),Dp=Ce(zp,[["__file","PageMeta.vue"]]),jp=["aria-label"],Up={class:"inner"},Vp={key:0,class:"prev"},Wp={key:1,class:"next"},Kp=he({__name:"PageNav",setup(e){const t=(u,f)=>f===!1?null:gt(f)?is(u):Yo(f)?f:!1,n=(u,f,d)=>{const m=u.findIndex(g=>g.link===f);if(m!==-1){const g=u[m+d];return g!=null&&g.link?g:null}for(const g of u)if(g.children){const b=n(g.children,f,d);if(b)return b}return null},r=ut(),o=ls(),s=tn(),i=bn(),l=N(()=>{const u=t(i,r.value.prev);return u!==!1?u:n(o.value,s.path,-1)}),a=N(()=>{const u=t(i,r.value.next);return u!==!1?u:n(o.value,s.path,1)}),c=N(()=>Ne().value.pageNavbarLabel??"page navigation");return(u,f)=>l.value||a.value?(U(),Q("nav",{key:0,class:"page-nav","aria-label":c.value},[ue("p",Up,[l.value?(U(),Q("span",Vp,[ne(vt,{item:l.value},null,8,["item"])])):xe("",!0),a.value?(U(),Q("span",Wp,[ne(vt,{item:a.value},null,8,["item"])])):xe("",!0)])],8,jp)):xe("",!0)}}),qp=Ce(Kp,[["__file","PageNav.vue"]]),Gp={class:"page"},Yp={class:"theme-default-content"},Jp=he({__name:"Page",setup(e){return(t,n)=>{const r=Xt("Content");return U(),Q("main",Gp,[ye(t.$slots,"top"),ue("div",Yp,[ye(t.$slots,"content-top"),ne(r),ye(t.$slots,"content-bottom")]),ne(Dp),ne(qp),ye(t.$slots,"bottom")])}}}),Xp=Ce(Jp,[["__file","Page.vue"]]),Qp={class:"sidebar-item-children"},Zp=he({__name:"SidebarItem",props:{item:{type:Object,required:!0},depth:{type:Number,required:!1,default:0}},setup(e){const t=e,{item:n,depth:r}=jo(t),o=tn(),s=bn(),i=N(()=>Gl(n.value,o)),l=N(()=>({"sidebar-item":!0,"sidebar-heading":r.value===0,active:i.value,collapsible:n.value.collapsible})),a=N(()=>n.value.collapsible?i.value:!0),[c,u]=md(a.value),f=m=>{n.value.collapsible&&(m.preventDefault(),u())},d=s.afterEach(m=>{_n(()=>{c.value=a.value})});return Wo(()=>{d()}),(m,g)=>{var C;const b=Xt("SidebarItem",!0);return U(),Q("li",null,[X(n).link?(U(),Se(vt,{key:0,class:We(l.value),item:X(n)},null,8,["class","item"])):(U(),Q("p",{key:1,tabindex:"0",class:We(l.value),onClick:f,onKeydown:Au(f,["enter"])},[Mt(Te(X(n).text)+" ",1),X(n).collapsible?(U(),Q("span",{key:0,class:We(["arrow",X(c)?"down":"right"])},null,2)):xe("",!0)],34)),(C=X(n).children)!=null&&C.length?(U(),Se(ea,{key:2},{default:Me(()=>[Sr(ue("ul",Qp,[(U(!0),Q(_e,null,$t(X(n).children,L=>(U(),Se(b,{key:`${X(r)}${L.text}${L.link}`,item:L,depth:X(r)+1},null,8,["item","depth"]))),128))],512),[[kr,X(c)]])]),_:1})):xe("",!0)])}}}),em=Ce(Zp,[["__file","SidebarItem.vue"]]),tm={key:0,class:"sidebar-items"},nm=he({__name:"SidebarItems",setup(e){const t=tn(),n=ls();return qe(()=>{He(()=>t.hash,r=>{const o=document.querySelector(".sidebar");if(!o)return;const s=document.querySelector(`.sidebar a.sidebar-item[href="${t.path}${r}"]`);if(!s)return;const{top:i,height:l}=o.getBoundingClientRect(),{top:a,height:c}=s.getBoundingClientRect();ai+l&&s.scrollIntoView(!1)})}),(r,o)=>X(n).length?(U(),Q("ul",tm,[(U(!0),Q(_e,null,$t(X(n),s=>(U(),Se(em,{key:`${s.text}${s.link}`,item:s},null,8,["item"]))),128))])):xe("",!0)}}),rm=Ce(nm,[["__file","SidebarItems.vue"]]),om={class:"sidebar"},sm=he({__name:"Sidebar",setup(e){return(t,n)=>(U(),Q("aside",om,[ne(ta),ye(t.$slots,"top"),ne(rm),ye(t.$slots,"bottom")]))}}),im=Ce(sm,[["__file","Sidebar.vue"]]),lm=he({__name:"Layout",setup(e){const t=dn(),n=ut(),r=Ne(),o=N(()=>n.value.navbar!==!1&&r.value.navbar!==!1),s=ls(),i=de(!1),l=C=>{i.value=typeof C=="boolean"?C:!i.value},a={x:0,y:0},c=C=>{a.x=C.changedTouches[0].clientX,a.y=C.changedTouches[0].clientY},u=C=>{const L=C.changedTouches[0].clientX-a.x,A=C.changedTouches[0].clientY-a.y;Math.abs(L)>Math.abs(A)&&Math.abs(L)>40&&(L>0&&a.x<=80?l(!0):l(!1))},f=N(()=>[{"no-navbar":!o.value,"no-sidebar":!s.value.length,"sidebar-open":i.value},n.value.pageClass]);let d;qe(()=>{d=bn().afterEach(()=>{l(!1)})}),Fr(()=>{d()});const m=ql(),g=m.resolve,b=m.pending;return(C,L)=>(U(),Q("div",{class:We(["theme-container",f.value]),onTouchstart:c,onTouchend:u},[ye(C.$slots,"navbar",{},()=>[o.value?(U(),Se(Rp,{key:0,onToggleSidebar:l},{before:Me(()=>[ye(C.$slots,"navbar-before")]),after:Me(()=>[ye(C.$slots,"navbar-after")]),_:3})):xe("",!0)]),ue("div",{class:"sidebar-mask",onClick:L[0]||(L[0]=A=>l(!1))}),ye(C.$slots,"sidebar",{},()=>[ne(im,null,{top:Me(()=>[ye(C.$slots,"sidebar-top")]),bottom:Me(()=>[ye(C.$slots,"sidebar-bottom")]),_:3})]),ye(C.$slots,"page",{},()=>[X(n).home?(U(),Se(Xh,{key:0})):(U(),Se(Zn,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:X(g),onBeforeLeave:X(b)},{default:Me(()=>[(U(),Se(Xp,{key:X(t).path},{top:Me(()=>[ye(C.$slots,"page-top")]),"content-top":Me(()=>[ye(C.$slots,"page-content-top")]),"content-bottom":Me(()=>[ye(C.$slots,"page-content-bottom")]),bottom:Me(()=>[ye(C.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34))}}),am=Ce(lm,[["__file","Layout.vue"]]),cm={class:"theme-container"},um={class:"page"},fm={class:"theme-default-content"},dm=ue("h1",null,"404",-1),hm=he({__name:"NotFound",setup(e){const t=tr(),n=Ne(),r=n.value.notFound??["Not Found"],o=()=>r[Math.floor(Math.random()*r.length)],s=n.value.home??t.value,i=n.value.backToHome??"Back to home";return(l,a)=>(U(),Q("div",cm,[ue("main",um,[ue("div",fm,[dm,ue("blockquote",null,Te(o()),1),ne(X(nr),{to:X(s)},{default:Me(()=>[Mt(Te(X(i)),1)]),_:1},8,["to"])])])]))}}),pm=Ce(hm,[["__file","NotFound.vue"]]),mm=Ft({enhance({app:e,router:t}){ao("Badge")||e.component("Badge",fh),ao("CodeGroup")||e.component("CodeGroup",dh),ao("CodeGroupItem")||e.component("CodeGroupItem",ph),e.component("AutoLinkExternalIcon",()=>{const r=e.component("ExternalLinkIcon");return r?ve(r):null}),e.component("NavbarSearch",()=>{const r=e.component("Docsearch")||e.component("SearchBox");return r?ve(r):null});const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...r)=>(await ql().wait(),n(...r))},setup(){gh(),Ch()},layouts:{Layout:am,NotFound:pm}}),gm=/\b(?:Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini)/i,vm=()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator&&gm.test(navigator.userAgent),fo=new Map,ym=({delay:e=500,duration:t=2e3,locales:n,selector:r,showInMobile:o})=>{const{copy:s}=vd({legacy:!0}),i=jl(n),l=dn(),a=f=>{if(!f.hasAttribute("copy-code-registered")){const d=document.createElement("button");d.type="button",d.classList.add("vp-copy-code-button"),d.innerHTML='
',d.setAttribute("aria-label",i.value.copy),d.setAttribute("data-copied",i.value.copied),f.parentElement&&f.parentElement.insertBefore(d,f),f.setAttribute("copy-code-registered","")}},c=()=>{_n().then(()=>setTimeout(()=>{r.forEach(f=>{document.querySelectorAll(f).forEach(a)})},e))},u=(f,d,m)=>{let{innerText:g=""}=d;/language-(shellscript|shell|bash|sh|zsh)/.test(f.classList.toString())&&(g=g.replace(/^ *(\$|>) /gm,"")),s(g).then(()=>{m.classList.add("copied"),clearTimeout(fo.get(m));const b=setTimeout(()=>{m.classList.remove("copied"),m.blur(),fo.delete(m)},t);fo.set(m,b)})};qe(()=>{const f=!vm()||o;f&&c(),Ht("click",d=>{const m=d.target;if(m.matches('div[class*="language-"] > button.copy')){const g=m.parentElement,b=m.nextElementSibling;b&&u(g,b,m)}else if(m.matches('div[class*="language-"] div.vp-copy-icon')){const g=m.parentElement,b=g.parentElement,C=g.nextElementSibling;C&&u(b,C,g)}}),He(()=>l.value.path,()=>{f&&c()})})};var _m={"/":{copy:"Copy code",copied:"Copied"}},bm=['.theme-default-content div[class*="language-"] pre'];const wm=500,Em=2e3,Cm=_m,Sm=bm,xm=!1,Lm=Ft({setup:()=>{ym({selector:Sm,locales:Cm,duration:Em,delay:wm,showInMobile:xm})}}),gr=[$d,Hd,jd,eh,oh,ch,mm,Lm],Tm=JSON.parse('{"base":"/","lang":"en-US","title":" ","description":"A general purpose application launcher for X and wayland inspired by rofi/wofi and alfred, build with iced and pop-launcher.","head":[["link",{"rel":"icon","href":"/favicon.png"}],["meta",{"name":"theme-color","content":"#ff9595"}],["meta",{"name":"apple-mobile-web-app-capable","content":"yes"}],["meta",{"name":"apple-mobile-web-app-status-bar-style","content":"black"}],["meta",{"property":"og:title","content":"Onagre"}],["meta",{"property":"og:image","content":"https://onagre-launcher.github.io/onagre/onagre.png"}],["meta",{"property":"twitter:card","content":"https://onagre-launcher.github.io/onagre/onagre.png"}],["meta",{"property":"og:description","content":"A general purpose application launcher for X and wayland inspired by rofi/wofi and alfred, build with iced and pop-launcher."}],["meta",{"property":"og:width","content":"100"}]],"locales":{}}');var An=yn(Tm),Am=af,km=()=>{const e=Kf({history:Am(wl("/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{if(t.path!==n.path||n===pt){const r=es(t.path);if(r.path!==t.path)return r.path;const o=await r.loader();t.meta={...r.meta,_pageChunk:o}}}),e},Rm=e=>{e.component("ClientOnly",ts),e.component("Content",ed),e.component("RouteLink",nr)},Pm=(e,t,n)=>{const r=N(()=>t.currentRoute.value.path),o=od(r,()=>t.currentRoute.value.meta._pageChunk),s=N(()=>jt.resolveLayouts(n)),i=N(()=>jt.resolveRouteLocale(An.value.locales,r.value)),l=N(()=>jt.resolveSiteLocaleData(An.value,i.value)),a=N(()=>o.value.comp),c=N(()=>o.value.data),u=N(()=>c.value.frontmatter),f=N(()=>jt.resolvePageHeadTitle(c.value,l.value)),d=N(()=>jt.resolvePageHead(f.value,u.value,l.value)),m=N(()=>jt.resolvePageLang(c.value,l.value)),g=N(()=>jt.resolvePageLayout(c.value,s.value)),b={layouts:s,pageData:c,pageComponent:a,pageFrontmatter:u,pageHead:d,pageHeadTitle:f,pageLang:m,pageLayout:g,redirects:Ml,routeLocale:i,routePath:r,routes:Un,siteData:An,siteLocaleData:l};return e.provide(Qo,b),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>u.value},$head:{get:()=>d.value},$headTitle:{get:()=>f.value},$lang:{get:()=>m.value},$page:{get:()=>c.value},$routeLocale:{get:()=>i.value},$site:{get:()=>An.value},$siteLocale:{get:()=>l.value},$withBase:{get:()=>Vr}}),b},Om=()=>{const e=Yf(),t=Jf();let n=[];const r=()=>{e.value.forEach(i=>{const l=$m(i);l&&n.push(l)})},o=()=>{const i=[];return e.value.forEach(l=>{const a=Im(l);a&&i.push(a)}),i},s=()=>{document.documentElement.lang=t.value;const i=o();n.forEach((l,a)=>{const c=i.findIndex(u=>l.isEqualNode(u));c===-1?(l.remove(),delete n[a]):i.splice(c,1)}),i.forEach(l=>document.head.appendChild(l)),n=[...n.filter(l=>!!l),...i]};Jt(Zf,s),qe(()=>{r(),He(e,s,{immediate:!1})})},$m=([e,t,n=""])=>{const r=Object.entries(t).map(([l,a])=>gt(a)?`[${l}=${JSON.stringify(a)}]`:a===!0?`[${l}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(l=>l.innerText===n)||null},Im=([e,t,n])=>{if(!gt(e))return null;const r=document.createElement(e);return Yo(t)&&Object.entries(t).forEach(([o,s])=>{gt(s)?r.setAttribute(o,s):s===!0&&r.setAttribute(o,"")}),gt(n)&&r.appendChild(document.createTextNode(n)),r},Mm=Pu,Nm=async()=>{var n;const e=Mm({name:"Vuepress",setup(){var s;Om();for(const i of gr)(s=i.setup)==null||s.call(i);const r=gr.flatMap(({rootComponents:i=[]})=>i.map(l=>ve(l))),o=Xf();return()=>[ve(o.value),r]}}),t=km();Rm(e),Pm(e,t,gr);for(const r of gr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:An}));return e.use(t),{app:e,router:t}};Nm().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Ce as _,ue as a,Mt as b,Q as c,Nm as createVueApp,ne as d,Wc as e,U as o,Xt as r,Me as w}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/gallery.html-BE2ecBC0.js","assets/not-adwaita-D2Y_w_wh.js","assets/get-started.html-BWAOVQLk.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/assets/gallery.html-BE2ecBC0.js b/assets/gallery.html-BE2ecBC0.js new file mode 100644 index 0000000..de53a55 --- /dev/null +++ b/assets/gallery.html-BE2ecBC0.js @@ -0,0 +1,370 @@ +import{_ as p}from"./not-adwaita-D2Y_w_wh.js";import{_ as t,r as e,o as c,c as r,a as s,b as n,d as h,e as a}from"./app-Dj7meDOY.js";const o="/screenshots/default-theme.png",i="/screenshots/hollow.png",u="/screenshots/murz.png",j="/screenshots/nord-rounded.png",b="/screenshots/solarized.png",d={},m=a('

Gallery

Don't hesitate to send a PR with your fancy theme, we would be happy to share it to the community.

Default theme

murz-theme-screenshot

Hollow

simple-theme-screenshot
expand theme.scss
.onagre {
+  --exit-unfocused: false;
+  height: 375px;
+  width: 600px;
+  --icon-theme: "Papirus";
+  --icon-size: 28px;
+  --font-family: "Iosevka Nerd Font Mono";
+  background: #1c1e26;
+  color: #cbced0;
+  border-color: #2E3440;
+  border-width: 4px;
+  border-radius: 8.0%;
+  padding: 10px;
+
+  .container {
+    padding: 8px;
+    .search {
+      --spacing: 1;
+      background: #cbced0;
+      border-radius: 10.0%;
+      color: #1c1e26;
+      --height: fill-portion 1;
+
+      .plugin-hint {
+        font-size: 18px;
+        background: #cbced0;
+        color: #e95678;
+        border-color: #e95678;
+        --align-x: center;
+        --align-y: center;
+        --width: fill-portion 1;
+        --height: fill;
+      }
+
+      .input {
+        font-size: 20px;
+        --width: fill-portion 11;
+      }
+    }
+
+    .rows {
+      --height: fill-portion 8;
+      border-radius: 8.0%;
+
+      .row-selected {
+        background: #268bd2;
+        color: #e3e6ee;
+        --spacing: 3px;
+        --align-y: center;
+
+        border-radius: 8.0%;
+        .title {
+          font-size: 22px;
+        }
+
+        .description {
+          font-size: 20px;
+        }
+
+        .category-icon {
+          --icon-size: 15px;
+        }
+      }
+
+      .row {
+        .title {
+          font-size: 22px;
+        }
+
+        .description {
+          font-size: 20px;
+        }
+
+        .category-icon {
+          --icon-size: 15px;
+        }
+      }
+    }
+
+    .scrollable {
+      background: #00000000;
+      .scroller {
+        color: #4c566a00;
+      }
+    }
+  }
+}
+

Murz

simple-theme-screenshot',11),g={class:"custom-container details"},f=s("summary",null,"expand theme.scss",-1),x={href:"https://github.com/Murzchnvok/rofi-collection",target:"_blank",rel:"noopener noreferrer"},w=a(`
.onagre {
+  --exit-unfocused: false;
+  height: 250px;
+  width: 400px;
+  --font-family: "Iosevka,Iosevka Nerd Font";
+  font-size: 12px;
+  background: #18181b;
+  color: #a0a0ab;
+  border-color: #5d5e72;
+  border-width: 4px;
+  padding: 10px;
+
+  .container {
+    .search {
+      --spacing: 1;
+      background: #d8dee9;
+      border-radius: 0;
+      color: #18181b;
+      padding: 4px;
+      --height: fill-portion 1;
+      .plugin-hint {
+        font-size: 9px;
+        color: #d8dee9;
+        padding: 4px;
+        border-width: 2px;
+        border-color: #5d5e72;
+        background: #18181b;
+        --align-x: center;
+        --align-y: center;
+        --width: fill-portion 2;
+        --height: fill;
+      }
+
+      .input {
+        --width: fill-portion 11;
+      }
+
+    }
+
+    .rows {
+      --height: fill-portion 6;
+      .row-selected {
+        background: #20212c;
+        color: #5d5e72;
+        --spacing: 3px;
+      }
+    }
+
+    .scrollable {
+      .scroller {
+        color: #A0A0AB;
+        border-color: #18181b;
+      }
+    }
+  }
+}
+
`,1),y=a('

Nord

simple-theme-screenshot
expand theme.scss
.onagre {
+  --exit-unfocused: false;
+  height: 250px;
+  width: 400px;
+  --icon-theme: "Papirus";
+  --icon-size: 22px;
+  --font-family: "Iosevka Nerd Font Mono";
+  font-size: 12px;
+  background: #2E3440;
+  color: #81a1c1;
+  border-color: #2E3440;
+  border-radius: 25%;
+  border-width: 4px;
+  padding: 10px;
+
+  .container {
+    .search {
+      --spacing: 1;
+      background: #3b4252;
+      color: #d8dee9;
+      padding: 4px;
+      --height: fill-portion 1;
+      .plugin-hint {
+        font-size: 9px;
+        color: #bf616a;
+        padding: 4px;
+        border-width: 2px;
+        border-color: #bf616a;
+        border-radius: 5%;
+        background: #4c566a;
+        --align-x: center;
+        --align-y: center;
+        --width: fill-portion 2;
+        --height: fill;
+      }
+
+      .input {
+        --width: fill-portion 11;
+      }
+
+    }
+
+    .rows {
+      --height: fill-portion 5;
+      .row-selected {
+        background: #2E3440;
+        color: #ebcb8b;
+        --spacing: 3px;
+        --align-y: center;
+      }
+    }
+
+    .scrollable {
+      .scroller {
+        color: #4c566a;
+      }
+    }
+  }
+}
+

Not-Adwaita

simple-theme-screenshot
expand theme.scss
.onagre {
+  background: #d6d6d6;
+  color: #000000;
+  --icon-theme: "Papirus";
+  --font-family: "DejaVuSans";
+  --icon-size: 24;
+  border-radius: 8%;
+  border-color: #d6d6d6;
+  border-width: 4px;
+  padding: 5px;
+
+  .container {
+    .rows {
+      --height: fill-portion 6;
+      .row {
+        --width: 392;
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .category-icon {
+          padding-left: 5px;
+          --icon-size: 11;
+        }
+
+        .title {
+          font-size: 18px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+
+      .row-selected {
+        --width: 392;
+        border-radius: 8%;
+        background:  #c0c0c0;
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .category-icon {
+          padding-left: 5px;
+          --icon-size: 11;
+        }
+
+        .title {
+          font-size: 20px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+    }
+
+    .search {
+      border-radius: 5%;
+      background: #ffffff;
+      --height: fill-portion 1;
+      padding: 4px;
+      .input {
+        font-size: 20px;
+      }
+    }
+
+    .scrollable {
+      width: 2px;
+      border-radius: 5%;
+      background: #c0c0c0;
+      .scroller {
+        width: 4px;
+        color: #a1a1a1;
+      }
+    }
+  }
+}
+

Solarized

simple-theme-screenshot
expand theme.scss
.onagre {
+  background: #fdf6e3;
+  color: #657b83;
+  --icon-theme: "Papirus";
+  --font-family: "Monaco";
+  --icon-size: 24;
+  border-radius: 0;
+  border-color: #a9b7c6;
+  border-width: 0;
+  height: 250px;
+  width: 440px;
+
+  .container {
+    .rows {
+      --height: fill-portion 6;
+      .row {
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .title {
+          font-size: 18px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+
+      .row-selected {
+        --width: 435;
+        color: #268bd2;
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .title {
+          font-size: 20px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+    }
+
+    .search {
+      background: #fdf6e3;
+      --height: fill-portion 1;
+      border-radius: 0;
+      border-color: #073642;
+      border-width: 3px;
+      padding: 4px;
+      .input {
+        color: #002b36;
+        --placeholder-color: #657b83;
+        --selection-color: #2aa198;
+        font-size: 20px;
+        --width: fill-portion 13;
+      }
+      .plugin-hint {
+        font-size: 11px;
+        color: #002b36;
+        padding: 6px;
+        border-color: #859900;
+        background: #fdf6e3;
+        border-width: 3px;
+        --align-x: center;
+        --align-y: center;
+        --width: fill-portion 2;
+        --height: fill;
+      }
+    }
+
+    .scrollable {
+      width: 2px;
+      background: #839496;
+      .scroller {
+        border-radius: 0;
+        width: 2px;
+        color: #268bd2;
+      }
+    }
+  }
+}
+
`,12);function z(k,_){const l=e("ExternalLinkIcon");return c(),r("div",null,[m,s("details",g,[f,s("p",null,[n("credit to "),s("a",x,[n("murz"),h(l)])]),w]),y])}const N=t(d,[["render",z],["__file","gallery.html.vue"]]),E=JSON.parse('{"path":"/gallery.html","title":"Gallery","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Default theme","slug":"default-theme","link":"#default-theme","children":[]},{"level":2,"title":"Hollow","slug":"hollow","link":"#hollow","children":[]},{"level":2,"title":"Murz","slug":"murz","link":"#murz","children":[]},{"level":2,"title":"Nord","slug":"nord","link":"#nord","children":[]},{"level":2,"title":"Not-Adwaita","slug":"not-adwaita","link":"#not-adwaita","children":[]},{"level":2,"title":"Solarized","slug":"solarized","link":"#solarized","children":[]}],"git":{"updatedTime":1707918582000,"contributors":[{"name":"Paul Delafosse","email":"paul.delafosse@protonmail.com","commits":3}]},"filePathRelative":"gallery.md"}');export{N as comp,E as data}; diff --git a/assets/get-started.html-BWAOVQLk.js b/assets/get-started.html-BWAOVQLk.js new file mode 100644 index 0000000..40a6088 --- /dev/null +++ b/assets/get-started.html-BWAOVQLk.js @@ -0,0 +1,109 @@ +import{_ as o}from"./not-adwaita-D2Y_w_wh.js";import{_ as r,r as l,o as p,c,a as s,d as e,b as n,w as h,e as a}from"./app-Dj7meDOY.js";const u={},d=s("h1",{id:"get-started",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#get-started"},[s("span",null,"Get Started")])],-1),g=s("h2",{id:"installation",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#installation"},[s("span",null,"Installation")])],-1),f={href:"https://repology.org/project/onagre/versions",target:"_blank",rel:"noopener noreferrer"},m=s("img",{src:"https://repology.org/badge/vertical-allrepos/onagre.svg",alt:"Packaging status"},null,-1),b=s("h3",{id:"dependencies",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#dependencies"},[s("span",null,"Dependencies")])],-1),y=s("p",null,[s("strong",null,"Backend:")],-1),j={href:"https://github.com/pop-os/launcher",target:"_blank",rel:"noopener noreferrer"},x={href:"https://github.com/onagre-launcher/launcher",target:"_blank",rel:"noopener noreferrer"},w=s("p",null,[s("strong",null,"Plugin dependencies:")],-1),_={href:"http://qalculate.github.io/",target:"_blank",rel:"noopener noreferrer"},k=s("h3",{id:"building-from-source",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#building-from-source"},[s("span",null,"Building from source")])],-1),v={href:"https://doc.rust-lang.org/cargo/getting-started/installation.html",target:"_blank",rel:"noopener noreferrer"},q=a(`

Latest stable release:

cargo install --git https://github.com/onagre-launcher/onagre --tag 1.0.0
+

Latest upstream:

cargo install --git https://github.com/onagre-launcher/onagre
+

Usage

1. Key bindings:

KeyAction
Arrow up/downChange selection
TabAutocomplete (in files mode)
EscQuit without launching
EnterLaunch selection

Onagre has three distinct modes: desktop entries, history and plugin. By default, it will start in the history mode which will display the most previously used desktop entries.

2. Plugins:

To use a plugin mode simply match its regex when typing your query.

For instance the file plugin will match ^(/|~).*, typing ~/ would enable the plugin and start the file navigation.

Plugin with no prefix are enabled by default, there entry will be mixed in the search results.

TIP

To get help about a plugin usage, just type "?" in Onagre to display the bundled help plugin.

Default plugins:

ModeDescriptionPrefixConfiguration
HistoryDisplay the most used desktop entries on start
PopLauncherSearch for desktop entries
PulseControl PulseAudio devices and volume
ScriptShell scripts as launcher options$HOME/.local/share/pop-launcher/scripts
TerminalTerminal or background commands'run '
WebWeb search'ddg ', 'g', ...$HOME/.local/share/pop-launcher/plugins/web/config.ron
FilesFind files using fd/find'find '
RecentRecently-opened document search'recent '
CalcCalculator with unit conversion (uses Qalculate! expressions)'= '
HelpList available pop-launcher modes'?'

Configuration and Theming

Onagre will look for a theme file in $XDG_CONFIG_DIR/onagre/theme.scss and will fall back to the default theme if none is found or if your theme contains syntax errors. To ensure your theme is correctly formatted run onagre from the terminal.

A .scss extension is used for configuration in order to get syntax highlighting, but only a small subset of scss is supported along with some custom properties prefixed with --.

Example:

not-adwaita.png

.onagre {
+  background: #d6d6d6;
+  color: #000000;
+  --icon-theme: "Papirus";
+  --font-family: "DejaVuSans";
+  --icon-size: 24;
+  border-radius: 8%;
+  border-color: #d6d6d6;
+  border-width: 4px;
+  padding: 5px;
+
+  .container {
+    .rows {
+      --height: fill-portion 6;
+      .row {
+        --width: 392;
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .category-icon {
+          padding-left: 5px;
+          --icon-size: 11;
+        }
+
+        .title {
+          font-size: 18px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+
+      .row-selected {
+        --width: 392;
+        border-radius: 8%;
+        background:  #c0c0c0;
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .category-icon {
+          padding-left: 5px;
+          --icon-size: 11;
+        }
+
+        .title {
+          font-size: 20px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+    }
+
+    .search {
+      border-radius: 5%;
+      background: #ffffff;
+      --height: fill-portion 1;
+      padding: 4px;
+      .input {
+        font-size: 20px;
+      }
+    }
+
+    .scrollable {
+      width: 2px;
+      border-radius: 5%;
+      background: #c0c0c0;
+      .scroller {
+        width: 4px;
+        color: #a1a1a1;
+      }
+    }
+  }
+}
+
`,21),P=a(`

CLi

Launch Onagre in a specific mode

You can prefill the input query using the --mode flag. This can be usefull to create a quick shortcut to a specific plugin.

Example:

onagre --mode "run "
+

TIP

Note that you need to provide the match query corresponding to the plugin configuration, for most plugin a whitespace is expected after the prefix keyword.

Scaling

Depending on your desktop environment, screen size, DPI scale it could be usefull to resize onagre without editing your whole theme file. To do so use the --scale flag.

onagre --scale 1.2
+

Launch Onagre with an alternate theme

You can provide a custom location for Onagre theme:

onagre --theme "/home/me/my_custom_theme.scss"
+

Plugins

pop-launcher plugins can reside in any of these directories:

  • User-local plugins: ~/.local/share/pop-launcher/plugins/{plugin}/
  • System-wide installation: /etc/pop-launcher/plugins/{plugin}/
  • Distribution packaging: /usr/lib/pop-launcher/plugins/{plugin}/

Every plugin directory is composed of an executable, meant to be called by pop-launcher backend, and a config file.

Configure existing plugin

`,17),S={href:"https://github.com/ron-rs/ron",target:"_blank",rel:"noopener noreferrer"},T=s("code",null,".ron",-1),I=a(`

For instance, you might customize the default find plugin by editing its config file (/usr/lib/pop-launcher/plugins/find/plugin.ron):

(
+    // Title of the plugin displayed in the \`help\` plugin (\`?\`).
+    name: "File search",
+    // Description of the plugin displayed in the \`help\` plugin 
+    description: "Syntax: find <filename>\\nExample: find my-document.odt",
+    query: (
+        // Regex which will activate the plugin when matching search input.
+        regex: "^(find )+",
+        // Syntax example displayed in the \`help\` plugin.
+        help: "find ",
+        // Should this plugin mix it's results with the default desktop entry results. 
+        isolate: true,
+    ),
+    // Path of the executable plugin, relative the the plugin directory (you probably don't want to edit this)
+    bin: (path: "find"),
+    // The icon displayed 
+    icon: Name("system-file-manager")
+)
+

TIP

Some plugins may require additional configuration files. For instance, the web plugin needs a config.ron file which allow you to configure custom shorthand for web search.

Example:

The following example add the qw shorthand to make a web search using Qwant search engine.

    (
+        matches: [ "qw" ],
+        queries: [ (name: "Qwant", query: "https://www.qwant.com/?q=" )]
+    ),
+    // ..
+

Install plugins

`,4),O={href:"https://github.com/lucas-dclrcq/awesome-pop-launcher",target:"_blank",rel:"noopener noreferrer"},C=s("p",null,[n("The installation process can vary but most of the time plugin maintainers provide a makefile or a justfile. It often boils down to copying the plugin executable and configuration to "),s("code",null,"~/.local/share/pop-launcher/plugins/{plugin}/"),n(".")],-1),L=s("h3",{id:"write-your-own-plugin",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#write-your-own-plugin"},[s("span",null,"Write your own plugin")])],-1),z=s("p",null,[n("Since "),s("code",null,"pop-launcher"),n(" works with JSON IPC over stdin and stdout pipes, you can write your plugin in any language.")],-1),D={href:"https://github.com/pbui/pop-launcher-scripts",target:"_blank",rel:"noopener noreferrer"},E={href:"https://github.com/pbui",target:"_blank",rel:"noopener noreferrer"},R={href:"https://oknozor.github.io/blog/write-a-pop-launcher-plugin/",target:"_blank",rel:"noopener noreferrer"},N={href:"https://docs.rs/onagre-launcher-toolkit/0.1.1/onagre_launcher_toolkit/",target:"_blank",rel:"noopener noreferrer"},A={href:"https://github.com/lucas-dclrcq/awesome-pop-launcher",target:"_blank",rel:"noopener noreferrer"};function B(F,Q){const t=l("ExternalLinkIcon"),i=l("RouteLink");return p(),c("div",null,[d,g,s("p",null,[s("a",f,[m,e(t)])]),b,y,s("p",null,[n("Onagre uses the "),s("a",j,[n("pop-launcher"),e(t)]),n(" backend, you will need to install it according to your distribution (for arch users there is and AUR package). Alternatively we maintain a fork of pop-launcher called "),s("a",x,[n("onagre-launcher"),e(t)]),n(" which is retro-compatible with the pop-launcher API while removing all PopOs specifics.")]),w,s("p",null,[n("If you want to use the default calculator plugin you will need "),s("a",_,[n("Qalculate"),e(t)]),n(" installed.")]),k,s("p",null,[n("If there is no Onagre package available for your linux distribution, you can build it from source with "),s("a",v,[n("cargo"),e(t)]),n(".")]),q,s("p",null,[n("See "),e(i,{to:"/theming-reference.html"},{default:h(()=>[n("Theming -> Reference")]),_:1}),n(" a detailed explanation of each available property.")]),P,s("p",null,[n("Plugin configurations are written with the "),s("a",S,[n("Rusty Object Notation"),e(t)]),n(" format (aka "),T,n(").")]),I,s("p",null,[n("A variety of plugins are available for Onagre, offering extended functionality and customization options. You can explore both community maintained and official plugins on the "),s("a",O,[n("awesome-pop-launcher"),e(t)]),n(" repository.")]),C,L,z,s("p",null,[n("To get started I would suggest looking at a simple example, such as the "),s("a",D,[n("emoji plugin"),e(t)]),n(" written in Python by "),s("a",E,[n("pbui"),e(t)]),n(".")]),s("p",null,[n("If you want to build more complex stuff, you might want to take a look at "),s("a",R,[n("this blog post"),e(t)]),n(" about writing a Stackoverflow plugin with Rust and the official "),s("a",N,[n("onagre-launcher-toolkit"),e(t)]),n(" crate.")]),s("p",null,[n("Please if you write your own plugin send a PR to "),s("a",A,[n("awesome-pop-launcher"),e(t)]),n(" 😊 !")])])}const G=r(u,[["render",B],["__file","get-started.html.vue"]]),H=JSON.parse('{"path":"/get-started.html","title":"Get Started","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Installation","slug":"installation","link":"#installation","children":[{"level":3,"title":"Dependencies","slug":"dependencies","link":"#dependencies","children":[]},{"level":3,"title":"Building from source","slug":"building-from-source","link":"#building-from-source","children":[]}]},{"level":2,"title":"Usage","slug":"usage","link":"#usage","children":[]},{"level":2,"title":"Configuration and Theming","slug":"configuration-and-theming","link":"#configuration-and-theming","children":[]},{"level":2,"title":"CLi","slug":"cli","link":"#cli","children":[{"level":3,"title":"Launch Onagre in a specific mode","slug":"launch-onagre-in-a-specific-mode","link":"#launch-onagre-in-a-specific-mode","children":[]},{"level":3,"title":"Scaling","slug":"scaling","link":"#scaling","children":[]},{"level":3,"title":"Launch Onagre with an alternate theme","slug":"launch-onagre-with-an-alternate-theme","link":"#launch-onagre-with-an-alternate-theme","children":[]}]},{"level":2,"title":"Plugins","slug":"plugins","link":"#plugins","children":[{"level":3,"title":"Configure existing plugin","slug":"configure-existing-plugin","link":"#configure-existing-plugin","children":[]},{"level":3,"title":"Install plugins","slug":"install-plugins","link":"#install-plugins","children":[]},{"level":3,"title":"Write your own plugin","slug":"write-your-own-plugin","link":"#write-your-own-plugin","children":[]}]}],"git":{"updatedTime":1707946178000,"contributors":[{"name":"Paul Delafosse","email":"paul.delafosse@protonmail.com","commits":5}]},"filePathRelative":"get-started.md"}');export{G as comp,H as data}; diff --git a/assets/index.html-Bgy1uvSv.js b/assets/index.html-Bgy1uvSv.js new file mode 100644 index 0000000..e8fcbea --- /dev/null +++ b/assets/index.html-Bgy1uvSv.js @@ -0,0 +1 @@ +import{_ as t,o as s,c as i,a as e}from"./app-Dj7meDOY.js";const a="/onagre-export.webm",o={},l=e("video",{width:"800",controls:""},[e("source",{src:a,type:"video/mp4"})],-1),n=[l];function r(c,d){return s(),i("div",null,n)}const u=t(o,[["render",r],["__file","index.html.vue"]]),p=JSON.parse(`{"path":"/","title":"Onagre","lang":"en-US","frontmatter":{"home":true,"title":"Onagre","heroImage":"onagre.png","actions":[{"text":"Get Started","link":"/get-started.html","type":"primary"},{"text":"Gallery","link":"/get-started.html","type":"primary"}],"features":[{"title":"Fast","details":"Build with Rust, on top of iced and pop-launcher."},{"title":"Simple","details":"Onagre comes with builtin defaults, it's easy to configure, easy to extend."},{"title":"Display server agnostic","details":"Works on x11 and wayland."},{"title":"Customizable themes","details":"Fully customizable theme using sass like configuration."},{"title":"Good default","details":"Comes with a set of preinstalled plugins (calc, files, recent, terminal, desktop entries, find, pulse, scripts, web, etc)."},{"title":"Extensible","details":"Write your own plugins using your favorite language, or use plugins from the community."}],"footer":"MIT Licensed | Copyright © 2024 Paul Delafosse"},"headers":[],"git":{"updatedTime":1707907895000,"contributors":[{"name":"Paul Delafosse","email":"paul.delafosse@protonmail.com","commits":3}]},"filePathRelative":"README.md"}`);export{u as comp,p as data}; diff --git a/assets/not-adwaita-D2Y_w_wh.js b/assets/not-adwaita-D2Y_w_wh.js new file mode 100644 index 0000000..0167a9a --- /dev/null +++ b/assets/not-adwaita-D2Y_w_wh.js @@ -0,0 +1 @@ +const s="/screenshots/not-adwaita.png";export{s as _}; diff --git a/assets/style-DzzantHI.css b/assets/style-DzzantHI.css new file mode 100644 index 0000000..beb2fbc --- /dev/null +++ b/assets/style-DzzantHI.css @@ -0,0 +1 @@ +.vp-back-to-top-button{position:fixed!important;bottom:4rem;inset-inline-end:1rem;z-index:100;width:3rem;height:3rem;padding:.5rem;border-width:0;border-radius:50%;background:var(--back-to-top-bg-color);color:var(--back-to-top-color);box-shadow:2px 2px 10px 4px var(--back-to-top-shadow);cursor:pointer}@media (max-width: 959px){.vp-back-to-top-button{width:2.5rem;height:2.5rem}}@media print{.vp-back-to-top-button{display:none}}.vp-back-to-top-button:hover{color:var(--back-to-top-color-hover)}.vp-back-to-top-button .back-to-top-icon{overflow:hidden;width:100%;height:100%;background:currentcolor;border-radius:50%;-webkit-mask-image:var(--back-to-top-icon);mask-image:var(--back-to-top-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover}.vp-scroll-progress{position:absolute;right:-2px;bottom:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}.vp-scroll-progress svg{width:100%;height:100%}.vp-scroll-progress circle{opacity:.9;fill:none;stroke:currentColor;transform:rotate(-90deg);transform-origin:50% 50%;r:22;stroke-dasharray:0% 314.1593%;stroke-width:3px}@media (max-width: 959px){.vp-scroll-progress circle{r:18}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--back-to-top-z-index: 5;--back-to-top-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201024'%3e%3cpath%20d='M512%20843.2c-36.2%200-66.4-13.6-85.8-21.8-10.8-4.6-22.6%203.6-21.8%2015.2l7%20102c.4%206.2%207.6%209.4%2012.6%205.6l29-22c3.6-2.8%209-1.8%2011.4%202l41%2064.2c3%204.8%2010.2%204.8%2013.2%200l41-64.2c2.4-3.8%207.8-4.8%2011.4-2l29%2022c5%203.8%2012.2.6%2012.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6%208.2-49.6%2021.8-85.8%2021.8'/%3e%3cpath%20d='m795.4%20586.2-96-98.2C699.4%20172%20513%2032%20513%2032S324.8%20172%20324.8%20488l-96%2098.2c-3.6%203.6-5.2%209-4.4%2014.2L261.2%20824c1.8%2011.4%2014.2%2017%2023.6%2010.8L419%20744s41.4%2040%2094.2%2040%2092.2-40%2092.2-40l134.2%2090.8c9.2%206.2%2021.6.6%2023.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14M513%20384c-34%200-61.4-28.6-61.4-64s27.6-64%2061.4-64c34%200%2061.4%2028.6%2061.4%2064S547%20384%20513%20384'/%3e%3c/svg%3e");--back-to-top-bg-color: #fff;--back-to-top-color: #3eaf7c;--back-to-top-color-hover: #71cda3;--back-to-top-shadow: rgb(0 0 0 / 20%)}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}@media print{.external-link-icon{display:none}}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--medium-zoom-z-index: 100;--medium-zoom-bg-color: #ffffff;--medium-zoom-opacity: 1}.medium-zoom-overlay{background-color:var(--medium-zoom-bg-color)!important;z-index:var(--medium-zoom-z-index)}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)}:root{--nprogress-color: #29d;--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}:root{--c-brand: #3eaf7c;--c-brand-light: #4abf8a;--c-bg: #ffffff;--c-bg-light: #f3f4f5;--c-bg-lighter: #eeeeee;--c-bg-dark: #ebebec;--c-bg-darker: #e6e6e6;--c-bg-navbar: var(--c-bg);--c-bg-sidebar: var(--c-bg);--c-bg-arrow: #cccccc;--c-text: #2c3e50;--c-text-accent: var(--c-brand);--c-text-light: #3a5169;--c-text-lighter: #4e6e8e;--c-text-lightest: #6a8bad;--c-text-quote: #999999;--c-border: #eaecef;--c-border-dark: #dfe2e5;--c-tip: #42b983;--c-tip-bg: var(--c-bg-light);--c-tip-title: var(--c-text);--c-tip-text: var(--c-text);--c-tip-text-accent: var(--c-text-accent);--c-warning: #ffc310;--c-warning-bg: #fffae3;--c-warning-bg-light: #fff3ba;--c-warning-bg-lighter: #fff0b0;--c-warning-border-dark: #f7dc91;--c-warning-details-bg: #fff5ca;--c-warning-title: #f1b300;--c-warning-text: #746000;--c-warning-text-accent: #edb100;--c-warning-text-light: #c1971c;--c-warning-text-quote: #ccab49;--c-danger: #f11e37;--c-danger-bg: #ffe0e0;--c-danger-bg-light: #ffcfde;--c-danger-bg-lighter: #ffc9c9;--c-danger-border-dark: #f1abab;--c-danger-details-bg: #ffd4d4;--c-danger-title: #ed1e2c;--c-danger-text: #660000;--c-danger-text-accent: #bd1a1a;--c-danger-text-light: #b5474d;--c-danger-text-quote: #c15b5b;--c-details-bg: #eeeeee;--c-badge-tip: var(--c-tip);--c-badge-warning: #ecc808;--c-badge-warning-text: var(--c-bg);--c-badge-danger: #dc2626;--c-badge-danger-text: var(--c-bg);--c-code-group-tab-title: rgba(255, 255, 255, .9);--c-code-group-tab-bg: var(--code-bg-color);--c-code-group-tab-outline: var(var(--c-code-group-tab-title));--c-code-group-tab-active-border: var(--c-brand);--t-color: .3s ease;--t-transform: .3s ease;--code-bg-color: #282c34;--code-hl-bg-color: rgba(0, 0, 0, .66);--code-ln-color: #9e9e9e;--code-ln-wrapper-width: 3.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height: 3.6rem;--navbar-padding-v: .7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * .82);--content-width: 740px;--homepage-width: 960px}.vp-back-to-top-button{--back-to-top-color: var(--c-brand);--back-to-top-color-hover: var(--c-brand-light);--back-to-top-bg-color: var(--c-bg)}.vp-catalog-wrapper{--catalog-bg-color: var(--c-bg);--catalog-bg-secondary-color: var(--c-bg-dark);--catalog-border-color: var(--c-border);--catalog-active-color: var(--c-brand);--catalog-hover-color: var(--c-brand-light)}.external-link-icon{--external-link-icon-color: var(--c-text-quote)}body{--photo-swipe-bullet: var(--c-bg);--photo-swipe-bullet-active: var(--c-brand)}.language-modal-mask{--redirect-bg-color: var(--c-bg);--redirect-bg-color-light: var(--c-bg-light);--redirect-bg-color-lighter: var(--c-bg-lighter);--redirect-text-color: var(--c-text);--redirect-primary-bg-color: var(--c-brand);--redirect-primary-hover-bg-color: var(--c-brand-light);--redirect-primary-text-color: var(--c-bg)}html.dark{--c-brand: #3aa675;--c-brand-light: #349469;--c-bg: #22272e;--c-bg-light: #2b313a;--c-bg-lighter: #262c34;--c-bg-dark: #343b44;--c-bg-darker: #37404c;--c-text: #adbac7;--c-text-light: #96a7b7;--c-text-lighter: #8b9eb0;--c-text-lightest: #8094a8;--c-border: #3e4c5a;--c-border-dark: #34404c;--c-tip: #318a62;--c-warning: #e0ad15;--c-warning-bg: #2d2f2d;--c-warning-bg-light: #423e2a;--c-warning-bg-lighter: #44442f;--c-warning-border-dark: #957c35;--c-warning-details-bg: #39392d;--c-warning-title: #fdca31;--c-warning-text: #d8d96d;--c-warning-text-accent: #ffbf00;--c-warning-text-light: #ddb84b;--c-warning-text-quote: #ccab49;--c-danger: #fc1e38;--c-danger-bg: #39232c;--c-danger-bg-light: #4b2b35;--c-danger-bg-lighter: #553040;--c-danger-border-dark: #a25151;--c-danger-details-bg: #482936;--c-danger-title: #fc2d3b;--c-danger-text: #ea9ca0;--c-danger-text-accent: #fd3636;--c-danger-text-light: #d9777c;--c-danger-text-quote: #d56b6b;--c-details-bg: #323843;--c-badge-warning: var(--c-warning);--c-badge-warning-text: #3c2e05;--c-badge-danger: var(--c-danger);--c-badge-danger-text: #401416;--code-hl-bg-color: #363b46}html.dark .DocSearch{--docsearch-logo-color: var(--c-text);--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--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-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, .5), 0 -4px 8px 0 rgba(0, 0, 0, .2)}html,body{padding:0;margin:0;background-color:var(--c-bg);transition:background-color var(--t-color)}html.dark{color-scheme:dark}html{font-size:16px}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;color:var(--c-text)}a{font-weight:500;color:var(--c-text-accent);text-decoration:none;overflow-wrap:break-word}p a code{font-weight:400;color:var(--c-text-accent)}kbd{font-family:var(--font-family-code);color:var(--c-text);background:var(--c-bg-lighter);border:solid .15rem var(--c-border-dark);border-bottom:solid .25rem var(--c-border-dark);border-radius:.15rem;padding:0 .15em}code{font-family:var(--font-family-code);color:var(--c-text-lighter);padding:.25rem .5rem;margin:0;font-size:.85em;background-color:var(--c-bg-light);border-radius:3px;overflow-wrap:break-word;transition:background-color var(--t-color)}blockquote{font-size:1rem;color:var(--c-text-quote);border-left:.2rem solid var(--c-border-dark);margin:1rem 0;padding:.25rem 0 .25rem 1rem;overflow-wrap:break-word}blockquote>p{margin:0}ul,ol{padding-left:1.2em}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;overflow-wrap:break-word}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1 .header-anchor,h2 .header-anchor,h3 .header-anchor,h4 .header-anchor,h5 .header-anchor,h6 .header-anchor{color:inherit;text-decoration:none;position:relative}h1 .header-anchor:hover:before,h2 .header-anchor:hover:before,h3 .header-anchor:hover:before,h4 .header-anchor:hover:before,h5 .header-anchor:hover:before,h6 .header-anchor:hover:before{font-size:.8em;content:"¶";position:absolute;left:-.75em;color:var(--c-brand)}h1 .header-anchor:focus-visible,h2 .header-anchor:focus-visible,h3 .header-anchor:focus-visible,h4 .header-anchor:focus-visible,h5 .header-anchor:focus-visible,h6 .header-anchor:focus-visible{outline:none}h1 .header-anchor:focus-visible:before,h2 .header-anchor:focus-visible:before,h3 .header-anchor:focus-visible:before,h4 .header-anchor:focus-visible:before,h5 .header-anchor:focus-visible:before,h6 .header-anchor:focus-visible:before{content:"¶";position:absolute;left:-.75em;color:var(--c-brand);outline:auto}h1{font-size:2.2rem}h2{font-size:1.65rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}@media print{a[href^="http://"]:after,a[href^="https://"]:after{content:" (" attr(href) ") "}}p,ul,ol{line-height:1.7;overflow-wrap:break-word}hr{border:0;border-top:1px solid var(--c-border)}table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto;transition:border-color var(--t-color)}tr{border-top:1px solid var(--c-border-dark);transition:border-color var(--t-color)}tr:nth-child(2n){background-color:var(--c-bg-light);transition:background-color var(--t-color)}tr:nth-child(2n) code{background-color:var(--c-bg-dark)}th,td{padding:.6em 1em;border:1px solid var(--c-border-dark);transition:border-color var(--t-color)}.arrow{display:inline-block;width:0;height:0}.arrow.up{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid var(--c-bg-arrow)}.arrow.down{border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--c-bg-arrow)}.arrow.right{border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid var(--c-bg-arrow)}.arrow.left{border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:6px solid var(--c-bg-arrow)}.badge{display:inline-block;font-size:14px;font-weight:600;height:18px;line-height:18px;border-radius:3px;padding:0 6px;color:var(--c-bg);vertical-align:top;transition:color var(--t-color),background-color var(--t-color)}.badge.tip{background-color:var(--c-badge-tip)}.badge.warning{background-color:var(--c-badge-warning);color:var(--c-badge-warning-text)}.badge.danger{background-color:var(--c-badge-danger);color:var(--c-badge-danger-text)}.badge+.badge{margin-left:5px}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:var(--font-family-code);font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#ec5975}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:#3eaf7c}.theme-default-content pre,.theme-default-content pre[class*=language-]{line-height:1.375;padding:1.3rem 1.5rem;margin:.85rem 0;border-radius:6px;overflow:auto}.theme-default-content pre code,.theme-default-content pre[class*=language-] code{color:#fff;padding:0;background-color:transparent!important;border-radius:0;overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.theme-default-content .line-number{font-family:var(--font-family-code)}div[class*=language-]{position:relative;background-color:var(--code-bg-color);border-radius:6px}div[class*=language-]:before{content:attr(data-title);position:absolute;z-index:3;top:.8em;right:1em;font-size:.75rem;color:var(--code-ln-color)}div[class*=language-] pre,div[class*=language-] pre[class*=language-]{background:transparent!important;position:relative;z-index:1}div[class*=language-] .highlight-lines{-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:1.3rem;position:absolute;top:0;left:0;width:100%;line-height:1.375}div[class*=language-] .highlight-lines .highlight-line{background-color:var(--code-hl-bg-color)}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-lines .highlight-line:before{content:" ";position:absolute;z-index:2;left:0;top:0;display:block;width:var(--code-ln-wrapper-width);height:100%}div[class*=language-].line-numbers-mode pre{margin-left:var(--code-ln-wrapper-width);padding-left:1rem;vertical-align:middle}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;width:var(--code-ln-wrapper-width);text-align:center;color:var(--code-ln-color);padding-top:1.25rem;line-height:1.375;counter-reset:line-number}div[class*=language-].line-numbers-mode .line-numbers .line-number{position:relative;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:1.375em}div[class*=language-].line-numbers-mode .line-numbers .line-number:before{counter-increment:line-number;content:counter(line-number);font-size:.85em}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-ln-wrapper-width);height:100%;border-radius:6px 0 0 6px;border-right:1px solid var(--code-hl-bg-color)}@media (max-width: 419px){.theme-default-content div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}.code-group__nav{margin-top:.85rem;margin-bottom:calc(-1.7rem - 6px);padding-bottom:calc(1.7rem - 6px);padding-left:10px;padding-top:10px;border-top-left-radius:6px;border-top-right-radius:6px;background-color:var(--c-code-group-tab-bg)}.code-group__nav-tab{border:0;padding:5px;cursor:pointer;background-color:transparent;font-size:.85em;line-height:1.4;color:var(--c-code-group-tab-title);font-weight:600}.code-group__nav-tab:focus{outline:none}.code-group__nav-tab:focus-visible{outline:1px solid var(--c-code-group-tab-outline)}.code-group__nav-tab-active{border-bottom:var(--c-code-group-tab-active-border) 1px solid}@media (max-width: 419px){.code-group__nav{margin-left:-1.5rem;margin-right:-1.5rem;border-radius:0}}.code-group-item{display:none}.code-group-item__active{display:block}.code-group-item>pre{background-color:orange}.custom-container{transition:color var(--t-color),border-color var(--t-color),background-color var(--t-color)}.custom-container .custom-container-title{font-weight:600}.custom-container .custom-container-title:not(:only-child){margin-bottom:-.4rem}.custom-container.tip,.custom-container.warning,.custom-container.danger{padding:.1rem 1.5rem;border-left-width:.5rem;border-left-style:solid;margin:1rem 0}.custom-container.tip{border-color:var(--c-tip);background-color:var(--c-tip-bg);color:var(--c-tip-text)}.custom-container.tip .custom-container-title{color:var(--c-tip-title)}.custom-container.tip a{color:var(--c-tip-text-accent)}.custom-container.tip code{background-color:var(--c-bg-dark)}.custom-container.warning{border-color:var(--c-warning);background-color:var(--c-warning-bg);color:var(--c-warning-text)}.custom-container.warning .custom-container-title{color:var(--c-warning-title)}.custom-container.warning a{color:var(--c-warning-text-accent)}.custom-container.warning blockquote{border-left-color:var(--c-warning-border-dark);color:var(--c-warning-text-quote)}.custom-container.warning code{color:var(--c-warning-text-light);background-color:var(--c-warning-bg-light)}.custom-container.warning details{background-color:var(--c-warning-details-bg)}.custom-container.warning details code{background-color:var(--c-warning-bg-lighter)}.custom-container.warning .external-link-icon{--external-link-icon-color: var(--c-warning-text-quote)}.custom-container.danger{border-color:var(--c-danger);background-color:var(--c-danger-bg);color:var(--c-danger-text)}.custom-container.danger .custom-container-title{color:var(--c-danger-title)}.custom-container.danger a{color:var(--c-danger-text-accent)}.custom-container.danger blockquote{border-left-color:var(--c-danger-border-dark);color:var(--c-danger-text-quote)}.custom-container.danger code{color:var(--c-danger-text-light);background-color:var(--c-danger-bg-light)}.custom-container.danger details{background-color:var(--c-danger-details-bg)}.custom-container.danger details code{background-color:var(--c-danger-bg-lighter)}.custom-container.danger .external-link-icon{--external-link-icon-color: var(--c-danger-text-quote)}.custom-container.details{display:block;position:relative;border-radius:2px;margin:1.6em 0;padding:1.6em;background-color:var(--c-details-bg)}.custom-container.details code{background-color:var(--c-bg-darker)}.custom-container.details h4{margin-top:0}.custom-container.details figure:last-child,.custom-container.details p:last-child{margin-bottom:0;padding-bottom:0}.custom-container.details summary{outline:none;cursor:pointer}.home{padding:var(--navbar-height) 2rem 0;max-width:var(--homepage-width);margin:0 auto;display:block}.home .hero{text-align:center}.home .hero img{max-width:100%;max-height:280px;display:block;margin:3rem auto 1.5rem}.home .hero h1{font-size:3rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.8rem auto}.home .hero .actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.home .hero .description{max-width:35rem;font-size:1.6rem;line-height:1.3;color:var(--c-text-lightest)}.home .hero .action-button{display:inline-block;font-size:1.2rem;padding:.8rem 1.6rem;border-width:2px;border-style:solid;border-radius:4px;transition:background-color var(--t-color);box-sizing:border-box}.home .hero .action-button.primary{color:var(--c-bg);background-color:var(--c-brand);border-color:var(--c-brand)}.home .hero .action-button.primary:hover{background-color:var(--c-brand-light)}.home .hero .action-button.secondary{color:var(--c-brand);background-color:var(--c-bg);border-color:var(--c-brand)}.home .hero .action-button.secondary:hover{color:var(--c-bg);background-color:var(--c-brand-light)}.home .features{border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding:1.2rem 0;margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:flex-start;align-content:stretch;justify-content:space-between}.home .feature{flex-grow:1;flex-basis:30%;max-width:30%}.home .feature h2{font-size:1.4rem;font-weight:500;border-bottom:none;padding-bottom:0;color:var(--c-text-light)}.home .feature p{color:var(--c-text-lighter)}.home .theme-default-content{padding:0;margin:0}.home .footer{padding:2.5rem;border-top:1px solid var(--c-border);text-align:center;color:var(--c-text-lighter);transition:border-color var(--t-color)}@media (max-width: 719px){.home .features{flex-direction:column}.home .feature{max-width:100%;padding:0 2.5rem}}@media (max-width: 419px){.home{padding-left:1.5rem;padding-right:1.5rem}.home .hero img{max-height:210px;margin:2rem auto 1.2rem}.home .hero h1{font-size:2rem}.home .hero h1,.home .hero .description,.home .hero .actions{margin:1.2rem auto}.home .hero .description{font-size:1.2rem}.home .hero .action-button{font-size:1rem;padding:.6rem 1.2rem}.home .feature h2{font-size:1.25rem}}.page{padding-top:var(--navbar-height);padding-left:var(--sidebar-width)}.navbar{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--navbar-height);box-sizing:border-box;border-bottom:1px solid var(--c-border);background-color:var(--c-bg-navbar);transition:background-color var(--t-color),border-color var(--t-color)}.sidebar{font-size:16px;width:var(--sidebar-width);position:fixed;z-index:10;margin:0;top:var(--navbar-height);left:0;bottom:0;box-sizing:border-box;border-right:1px solid var(--c-border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--c-brand) var(--c-border);background-color:var(--c-bg-sidebar);transition:transform var(--t-transform),background-color var(--t-color),border-color var(--t-color)}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background-color:var(--c-border)}.sidebar::-webkit-scrollbar-thumb{background-color:var(--c-brand)}.sidebar-mask{position:fixed;z-index:9;top:0;left:0;width:100vw;height:100vh;display:none}.theme-container.sidebar-open .sidebar-mask{display:block}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px,5.5px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0,1,1)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px,-6px,0)}.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(1),.theme-container.sidebar-open .navbar>.toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}.theme-container.no-navbar .theme-default-content h1,.theme-container.no-navbar .theme-default-content h2,.theme-container.no-navbar .theme-default-content h3,.theme-container.no-navbar .theme-default-content h4,.theme-container.no-navbar .theme-default-content h5,.theme-container.no-navbar .theme-default-content h6{margin-top:1.5rem;padding-top:0}.theme-container.no-navbar .page{padding-top:0}.theme-container.no-navbar .sidebar{top:0}.theme-container.no-sidebar .sidebar{display:none}@media (max-width: 719px){.theme-container.no-sidebar .sidebar{display:block}}.theme-container.no-sidebar .page{padding-left:0}.theme-default-content a:not(.header-anchor):hover{text-decoration:underline}.theme-default-content img{max-width:100%}.theme-default-content h1,.theme-default-content h2,.theme-default-content h3,.theme-default-content h4,.theme-default-content h5,.theme-default-content h6{margin-top:calc(.5rem - var(--navbar-height));padding-top:calc(1rem + var(--navbar-height));margin-bottom:0}.theme-default-content h1:first-child,.theme-default-content h2:first-child,.theme-default-content h3:first-child,.theme-default-content h4:first-child,.theme-default-content h5:first-child,.theme-default-content h6:first-child{margin-bottom:1rem}.theme-default-content h1:first-child+p,.theme-default-content h1:first-child+pre,.theme-default-content h1:first-child+.custom-container,.theme-default-content h2:first-child+p,.theme-default-content h2:first-child+pre,.theme-default-content h2:first-child+.custom-container,.theme-default-content h3:first-child+p,.theme-default-content h3:first-child+pre,.theme-default-content h3:first-child+.custom-container,.theme-default-content h4:first-child+p,.theme-default-content h4:first-child+pre,.theme-default-content h4:first-child+.custom-container,.theme-default-content h5:first-child+p,.theme-default-content h5:first-child+pre,.theme-default-content h5:first-child+.custom-container,.theme-default-content h6:first-child+p,.theme-default-content h6:first-child+pre,.theme-default-content h6:first-child+.custom-container{margin-top:2rem}@media (max-width: 959px){.sidebar{font-size:15px;width:var(--sidebar-width-mobile)}.page{padding-left:var(--sidebar-width-mobile)}}@media (max-width: 719px){.sidebar{top:0;padding-top:var(--navbar-height);transform:translate(-100%)}.page{padding-left:0}.theme-container.sidebar-open .sidebar{transform:translate(0)}.theme-container.no-navbar .sidebar{padding-top:0}}@media (max-width: 419px){h1{font-size:1.9rem}}.navbar{--navbar-line-height: calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );padding:var(--navbar-padding-v) var(--navbar-padding-h);line-height:var(--navbar-line-height)}.navbar .logo{height:var(--navbar-line-height);margin-right:var(--navbar-padding-v);vertical-align:top}.navbar .site-name{font-size:1.3rem;font-weight:600;color:var(--c-text);position:relative}.navbar .navbar-items-wrapper{display:flex;position:absolute;box-sizing:border-box;top:var(--navbar-padding-v);right:var(--navbar-padding-h);height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);white-space:nowrap;font-size:.9rem}.navbar .navbar-items-wrapper .search-box{flex:0 0 auto;vertical-align:top}@media screen and (max-width: 719px){.navbar{padding-left:4rem}.navbar .site-name{display:block;width:calc(100vw - 11rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.navbar .can-hide{display:none}}.navbar-items{display:inline-block}@media print{.navbar-items{display:none}}.navbar-items a{display:inline-block;line-height:1.4rem;color:inherit}.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text)}.navbar-items .navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}.navbar-items .navbar-item:first-child{margin-left:0}.navbar-items .navbar-item>a:hover,.navbar-items .navbar-item>a.router-link-active{margin-bottom:-2px;border-bottom:2px solid var(--c-text-accent)}@media (max-width: 719px){.navbar-items .navbar-item{margin-left:0}.navbar-items .navbar-item>a:hover,.navbar-items .navbar-item>a.router-link-active{margin-bottom:0;border-bottom:none}.navbar-items a:hover,.navbar-items a.router-link-active{color:var(--c-text-accent)}}.toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}.toggle-sidebar-button .icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;cursor:inherit}.toggle-sidebar-button .icon span{display:inline-block;width:100%;height:2px;border-radius:2px;background-color:var(--c-text);transition:transform var(--t-transform)}.toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}@media screen and (max-width: 719px){.toggle-sidebar-button{display:block}}.toggle-color-mode-button{display:flex;margin:auto;margin-left:1rem;border:0;background:none;color:var(--c-text);opacity:.8;cursor:pointer}@media print{.toggle-color-mode-button{display:none}}.toggle-color-mode-button:hover{opacity:1}.toggle-color-mode-button .icon{width:1.25rem;height:1.25rem}.DocSearch{transition:background-color var(--t-color)}.navbar-dropdown-wrapper{cursor:pointer}.navbar-dropdown-wrapper .navbar-dropdown-title,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:block;font-size:.9rem;font-family:inherit;cursor:inherit;padding:inherit;line-height:1.4rem;background:transparent;border:none;font-weight:500;color:var(--c-text)}.navbar-dropdown-wrapper .navbar-dropdown-title:hover,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{border-color:transparent}.navbar-dropdown-wrapper .navbar-dropdown-title .arrow,.navbar-dropdown-wrapper .navbar-dropdown-title-mobile .arrow{vertical-align:middle;margin-top:-1px;margin-left:.4rem}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile{display:none;font-weight:600;font-size:inherit}.navbar-dropdown-wrapper .navbar-dropdown-title-mobile:hover{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item{color:inherit;line-height:1.7rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{margin:.45rem 0 0;border-top:1px solid var(--c-border);padding:1rem 0 .45rem;font-size:.9rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a{font-weight:inherit}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle>a.router-link-active:after{display:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem-wrapper .navbar-dropdown-subitem{font-size:.9em}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a{display:block;line-height:1.7rem;position:relative;border-bottom:none;font-weight:400;margin-bottom:0;padding:0 1.5rem 0 1.25rem}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a:hover,.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active{color:var(--c-text-accent)}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{content:"";width:0;height:0;border-left:5px solid var(--c-text-accent);border-top:3px solid transparent;border-bottom:3px solid transparent;position:absolute;top:calc(50% - 2px);left:9px}.navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item:first-child .navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}.navbar-dropdown-wrapper.mobile.open .navbar-dropdown-title,.navbar-dropdown-wrapper.mobile.open .navbar-dropdown-title-mobile{margin-bottom:.5rem}.navbar-dropdown-wrapper.mobile .navbar-dropdown-title,.navbar-dropdown-wrapper.mobile .navbar-dropdown-title-mobile{display:none}.navbar-dropdown-wrapper.mobile .navbar-dropdown-title-mobile{display:block}.navbar-dropdown-wrapper.mobile .navbar-dropdown{transition:height .1s ease-out;overflow:hidden}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle{border-top:0;margin-top:0;padding-top:0;padding-bottom:0}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subtitle,.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item>a{font-size:15px;line-height:2rem}.navbar-dropdown-wrapper.mobile .navbar-dropdown .navbar-dropdown-item .navbar-dropdown-subitem{font-size:14px;padding-left:1rem}.navbar-dropdown-wrapper:not(.mobile){height:1.8rem}.navbar-dropdown-wrapper:not(.mobile):hover .navbar-dropdown,.navbar-dropdown-wrapper:not(.mobile).open .navbar-dropdown{display:block!important}.navbar-dropdown-wrapper:not(.mobile).open:blur{display:none}.navbar-dropdown-wrapper:not(.mobile) .navbar-dropdown{display:none;height:auto!important;box-sizing:border-box;max-height:calc(100vh - 2.7rem);overflow-y:auto;position:absolute;top:100%;right:0;background-color:var(--c-bg-navbar);padding:.6rem 0;border:1px solid var(--c-border);border-bottom-color:var(--c-border-dark);text-align:left;border-radius:.25rem;white-space:nowrap;margin:0}.page{padding-bottom:2rem;display:block}.page .theme-default-content{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width: 959px){.page .theme-default-content{padding:2rem}}@media (max-width: 419px){.page .theme-default-content{padding:1.5rem}}.page-meta{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem;overflow:auto}@media (max-width: 959px){.page-meta{padding:2rem}}@media (max-width: 419px){.page-meta{padding:1.5rem}}.page-meta .meta-item{cursor:default;margin-top:.8rem}.page-meta .meta-item .meta-item-label{font-weight:500;color:var(--c-text-lighter)}.page-meta .meta-item .meta-item-info{font-weight:400;color:var(--c-text-quote)}.page-meta .edit-link{display:inline-block;margin-right:.25rem}@media print{.page-meta .edit-link{display:none}}.page-meta .last-updated{float:right}@media (max-width: 719px){.page-meta .last-updated{font-size:.8em;float:none}.page-meta .contributors{font-size:.8em}}.page-nav{max-width:var(--content-width);margin:0 auto;padding:1rem 2.5rem 2rem;padding-bottom:0}@media (max-width: 959px){.page-nav{padding:2rem}}@media (max-width: 419px){.page-nav{padding:1.5rem}}.page-nav .inner{min-height:2rem;margin-top:0;border-top:1px solid var(--c-border);transition:border-color var(--t-color);padding-top:1rem;overflow:auto}.page-nav .prev a:before{content:"←"}.page-nav .next{float:right}.page-nav .next a:after{content:"→"}.sidebar ul{padding:0;margin:0;list-style-type:none}.sidebar a{display:inline-block}.sidebar .navbar-items{display:none;border-bottom:1px solid var(--c-border);transition:border-color var(--t-color);padding:.5rem 0 .75rem}.sidebar .navbar-items a{font-weight:600}.sidebar .navbar-items .navbar-item{display:block;line-height:1.25rem;font-size:1.1em;padding:.5rem 0 .5rem 1.5rem}.sidebar .sidebar-items{padding:1.5rem 0}@media (max-width: 719px){.sidebar .navbar-items{display:block}.sidebar .navbar-items .navbar-dropdown-wrapper .navbar-dropdown .navbar-dropdown-item a.router-link-active:after{top:calc(1rem - 2px)}.sidebar .sidebar-items{padding:1rem 0}}.sidebar-item{cursor:default;border-left:.25rem solid transparent;color:var(--c-text)}.sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.sidebar-item.active:not(p.sidebar-heading){font-weight:600;color:var(--c-text-accent);border-left-color:var(--c-text-accent)}.sidebar-item.sidebar-heading{transition:color .15s ease;font-size:1.1em;font-weight:700;padding:.35rem 1.5rem .35rem 1.25rem;width:100%;box-sizing:border-box;margin:0}.sidebar-item.sidebar-heading+.sidebar-item-children{transition:height .1s ease-out;overflow:hidden;margin-bottom:.75rem}.sidebar-item.collapsible{cursor:pointer}.sidebar-item.collapsible .arrow{position:relative;top:-.12em;left:.5em}.sidebar-item:not(.sidebar-heading){font-size:1em;font-weight:400;display:inline-block;margin:0;padding:.35rem 1rem .35rem 2rem;line-height:1.4;width:100%;box-sizing:border-box}.sidebar-item:not(.sidebar-heading)+.sidebar-item-children{padding-left:1rem;font-size:.95em}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.sidebar-item-children .sidebar-item-children .sidebar-item:not(.sidebar-heading).active{font-weight:500;border-left-color:transparent}a.sidebar-heading+.sidebar-item-children .sidebar-item:not(.sidebar-heading).active{border-left-color:transparent}a.sidebar-item{cursor:pointer}a.sidebar-item:hover{color:var(--c-text-accent)}.table-of-contents .badge{vertical-align:middle}.dropdown-enter-from,.dropdown-leave-to{height:0!important}.fade-slide-y-enter-active{transition:all .2s ease}.fade-slide-y-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{transform:translateY(10px);opacity:0}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#2e3440}.hljs,.hljs-subst{color:#d8dee9}.hljs-selector-tag{color:#81a1c1}.hljs-selector-id{color:#8fbcbb;font-weight:700}.hljs-selector-attr,.hljs-selector-class{color:#8fbcbb}.hljs-property,.hljs-selector-pseudo{color:#88c0d0}.hljs-addition{background-color:#a3be8c80}.hljs-deletion{background-color:#bf616a80}.hljs-built_in,.hljs-class,.hljs-type{color:#8fbcbb}.hljs-function,.hljs-function>.hljs-title,.hljs-title.hljs-function{color:#88c0d0}.hljs-keyword,.hljs-literal,.hljs-symbol{color:#81a1c1}.hljs-number{color:#b48ead}.hljs-regexp{color:#ebcb8b}.hljs-string{color:#a3be8c}.hljs-title{color:#8fbcbb}.hljs-params{color:#d8dee9}.hljs-bullet{color:#81a1c1}.hljs-code{color:#8fbcbb}.hljs-emphasis{font-style:italic}.hljs-formula{color:#8fbcbb}.hljs-strong{font-weight:700}.hljs-link:hover{text-decoration:underline}.hljs-comment,.hljs-quote{color:#4c566a}.hljs-doctag{color:#8fbcbb}.hljs-meta,.hljs-meta .hljs-keyword{color:#5e81ac}.hljs-meta .hljs-string{color:#a3be8c}.hljs-attr{color:#8fbcbb}.hljs-attribute{color:#d8dee9}.hljs-name{color:#81a1c1}.hljs-section{color:#88c0d0}.hljs-tag{color:#81a1c1}.hljs-template-variable,.hljs-variable{color:#d8dee9}.hljs-template-tag{color:#5e81ac}.language-abnf .hljs-attribute{color:#88c0d0}.language-abnf .hljs-symbol{color:#ebcb8b}.language-apache .hljs-attribute{color:#88c0d0}.language-apache .hljs-section{color:#81a1c1}.language-arduino .hljs-built_in{color:#88c0d0}.language-aspectj .hljs-meta{color:#d08770}.language-aspectj>.hljs-title{color:#88c0d0}.language-bnf .hljs-attribute{color:#8fbcbb}.language-clojure .hljs-name{color:#88c0d0}.language-clojure .hljs-symbol{color:#ebcb8b}.language-coq .hljs-built_in{color:#88c0d0}.language-cpp .hljs-meta .hljs-string{color:#8fbcbb}.language-css .hljs-built_in{color:#88c0d0}.language-css .hljs-keyword{color:#d08770}.language-diff .hljs-meta,.language-ebnf .hljs-attribute{color:#8fbcbb}.language-glsl .hljs-built_in{color:#88c0d0}.language-groovy .hljs-meta:not(:first-child),.language-haxe .hljs-meta,.language-java .hljs-meta{color:#d08770}.language-ldif .hljs-attribute{color:#8fbcbb}.language-lisp .hljs-name,.language-lua .hljs-built_in,.language-moonscript .hljs-built_in,.language-nginx .hljs-attribute{color:#88c0d0}.language-nginx .hljs-section{color:#5e81ac}.language-pf .hljs-built_in,.language-processing .hljs-built_in{color:#88c0d0}.language-scss .hljs-keyword,.language-stylus .hljs-keyword{color:#81a1c1}.language-swift .hljs-meta{color:#d08770}.language-vim .hljs-built_in{color:#88c0d0;font-style:italic}.language-yaml .hljs-meta{color:#d08770}:root{--c-brand: #f77063;--c-brand-light: #fc5b85;--c-bg: #ffffff;--c-bg-light: #f3f4f5;--c-bg-lighter: #eeeeee;--c-bg-navbar: var(--c-bg);--c-bg-sidebar: var(--c-bg);--c-bg-arrow: #cccccc;--c-text: #2c3e50;--c-text-accent: var(--c-brand);--c-text-light: #3a5169;--c-text-lighter: #4e6e8e;--c-text-lightest: #6a8bad;--c-text-quote: #999999;--c-border: #eaecef;--c-border-dark: #dfe2e5;--c-tip: #42b983;--c-tip-bg: var(--c-bg-light);--c-tip-title: var(--c-text);--c-tip-text: var(--c-text);--c-tip-text-accent: var(--c-text-accent);--c-warning: #e7c000;--c-warning-bg: #fffae3;--c-warning-title: #ad9000;--c-warning-text: #746000;--c-warning-text-accent: var(--c-text);--c-danger: #cc0000;--c-danger-bg: #ffe0e0;--c-danger-title: #990000;--c-danger-text: #660000;--c-danger-text-accent: var(--c-text);--c-details-bg: #eeeeee;--c-badge-tip: var(--c-tip);--c-badge-warning: var(--c-warning);--c-badge-danger: var(--c-danger);--t-color: .3s ease;--t-transform: .3s ease;--code-bg-color: #282c34;--code-hl-bg-color: rgba(0, 0, 0, .66);--code-ln-color: #9e9e9e;--code-ln-wrapper-width: 3.5rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-code: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--navbar-height: 3.6rem;--navbar-padding-v: .7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * .82);--content-width: 740px;--homepage-width: 960px}.back-to-top{--back-to-top-color: var(--c-brand);--back-to-top-color-hover: var(--c-brand-light)}.DocSearch{--docsearch-primary-color: var(--c-brand);--docsearch-text-color: var(--c-text);--docsearch-highlight-color: var(--c-brand);--docsearch-muted-color: var(--c-text-quote);--docsearch-container-background: rgba(9, 10, 17, .8);--docsearch-modal-background: var(--c-bg-light);--docsearch-searchbox-background: var(--c-bg-lighter);--docsearch-searchbox-focus-background: var(--c-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--c-brand);--docsearch-hit-color: var(--c-text-light);--docsearch-hit-active-color: var(--c-bg);--docsearch-hit-background: var(--c-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--c-border-dark);--docsearch-footer-background: var(--c-bg)}.medium-zoom-overlay{--medium-zoom-bg-color: var(--c-bg)}#nprogress{--nprogress-color: var(--c-brand)}.pwa-popup{--pwa-popup-text-color: var(--c-text);--pwa-popup-bg-color: var(--c-bg);--pwa-popup-border-color: var(--c-brand);--pwa-popup-shadow: 0 4px 16px var(--c-brand);--pwa-popup-btn-text-color: var(--c-bg);--pwa-popup-btn-bg-color: var(--c-brand);--pwa-popup-btn-hover-bg-color: var(--c-brand-light)}.search-box{--search-bg-color: var(--c-bg);--search-accent-color: var(--c-brand);--search-text-color: var(--c-text);--search-border-color: var(--c-border);--search-item-text-color: var(--c-text-lighter);--search-item-focus-bg-color: var(--c-bg-light)}.token.keyword.keyword-if{color:#8a2be2}div[class*=language-]:hover:before{display:none}div[class*=language-]:hover .vp-copy-code-button{opacity:1}.vp-copy-code-button{position:absolute;top:.5em;right:.5em;z-index:5;width:2.5rem;height:2.5rem;padding:0;border-width:0;border-radius:.5rem;background:transparent;outline:none;opacity:0;cursor:pointer;transition:opacity .4s}@media print{.vp-copy-code-button{display:none}}.vp-copy-code-button:focus,.vp-copy-code-button.copied{opacity:1}.vp-copy-code-button:hover,.vp-copy-code-button.copied{background:var(--copy-code-hover)}.vp-copy-code-button.copied .vp-copy-icon{-webkit-mask-image:var(--code-copied-icon);mask-image:var(--code-copied-icon)}.vp-copy-code-button.copied:after{content:attr(data-copied);position:absolute;top:0;right:calc(100% + .25rem);display:block;height:1.25rem;padding:.625rem;border-radius:.5rem;background:var(--copy-code-hover);color:var(--copy-code-color);font-weight:500;line-height:1.25rem;white-space:nowrap}.vp-copy-icon{width:1.25rem;height:1.25rem;padding:.625rem;background:currentcolor;color:var(--copy-code-color);font-size:1.25rem;-webkit-mask-image:var(--code-copy-icon);mask-image:var(--code-copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1em;mask-size:1em}:root{--code-copy-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20height='20'%20width='20'%20stroke='rgba(128,128,128,1)'%20stroke-width='2'%3e%3cpath%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9%205H7a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-2M9%205a2%202%200%200%200%202%202h2a2%202%200%200%200%202-2M9%205a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202'%20/%3e%3c/svg%3e");--code-copied-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20height='20'%20width='20'%20stroke='rgba(128,128,128,1)'%20stroke-width='2'%3e%3cpath%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9%205H7a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-2M9%205a2%202%200%200%200%202%202h2a2%202%200%200%200%202-2M9%205a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202m-6%209%202%202%204-4'%20/%3e%3c/svg%3e");--copy-code-color: var(--code-ln-color, #9e9e9e);--copy-code-hover: var(--code-hl-bg-color, rgb(0 0 0 / 66%))} diff --git a/assets/theming-reference.html-Vi7_Vr51.js b/assets/theming-reference.html-Vi7_Vr51.js new file mode 100644 index 0000000..29be06a --- /dev/null +++ b/assets/theming-reference.html-Vi7_Vr51.js @@ -0,0 +1 @@ +import{_ as e,o,c as l,e as i}from"./app-Dj7meDOY.js";const r={},d=i('

Configuration reference

Classes

.onagre

.container

.plugin-hint

.bar

.rows

.row-selected

.row

  • Description: Class for styling default rows.
  • Allowed Attributes:
    • Similar to .row-selected with variations.
  • Inner Classes:
    • Similar inner classes as .row-selected

.description

  • Description: Class for styling the description section within a row.
  • Allowed Attributes:
    • Attributes similar to .row-selected or .row, focused on font size, color, and spacing.

.title

  • Description: Class for styling the title section within a row.
  • Allowed Attributes:
    • Attributes similar to .row-selected or .row, with emphasis on font size and bold styling.

.icon and .category-icon

.scrollable

.scroller

Attributes

--exit-unfocused

  • Descritpion: weither or not Onagre should exit when it looses focus
  • Value: Boolean

--exit-unfocused

  • Description: Whether or not Onagre should exit when it loses focus.
  • Value: Boolean

--font-family

  • Description: Defines the font family for styling.
  • Value: String

font-size

  • Description: Sets the font size.
  • Value: Pixel value

--icon-theme

  • Description: Specifies the theme for icons.
  • Value: String

--icon-size

  • Description: Sets the size of icons.
  • Value: Pixel value

height

  • Description: Specifies the height on the main window.
  • Value: Pixel value

width

  • Description: Specifies the width on the main window.
  • Value: Pixel value

--height

  • Description: Specifies the height, with options for pixel value, fill-portion {int}, fill, or shrink.
  • Value: Pixel value | fill-portion {int} | fill | shrink

--width

  • Description: Specifies the width, with options for pixel value, fill-portion, fill, or shrink.
  • Value: Pixel value | fill-portion | fill | shrink

background

  • Description: Sets the background color.
  • Value: Color

color

  • Description: Sets the text color.
  • Value: Color

border-color

  • Description: Sets the border color.
  • Value: Color

border-width

  • Description: Sets the width of the border.
  • Value: Pixel value

border-radius

  • Description: Sets the radius of the border corners.
  • Value: Percent value

padding

  • Description: Sets padding.
  • Value: Pixel value

padding-left

  • Description: Sets left padding.
  • Value: Pixel value

padding-top

  • Description: Sets top padding.
  • Value: Pixel value

padding-right

  • Description: Sets right padding.
  • Value: Pixel value

padding-bottom

  • Description: Sets bottom padding.
  • Value: Pixel value

spacing

  • Description: Sets spacing.
  • Value: Pixel value

--width

  • Description: Sets width as a length value.
  • Value: Length value

--height

  • Description: Sets height as a length value.
  • Value: Length value

--align-x

  • Description: Sets horizontal alignment.
  • Value: left | center | right

--align-y

  • Description: Sets vertical alignment.
  • Value: top | center | bottom

--selection-color

  • Description: Sets the color for text selection.
  • Value: Color

--placeholder-color

  • Description: Sets the color for placeholder text.
  • Value: Color

--text-width

  • Description: Sets the width of the text area as a length value.
  • Value: Length value

--scrollbar-width

  • Description: Sets the width of the scrollbar in pixels.
  • Value: Pixel value

--scroller

  • Description: Specific block for scroller styles.
  • Value: Varies

--scrollbar-margin

  • Description: Sets the margin around the scrollbar in pixels.
  • Value: Pixel value

--scroller-width

  • Description: Sets the width of the scroller in pixels.
  • Value: Pixel value
',93),a=[d];function t(n,c){return o(),l("div",null,a)}const h=e(r,[["render",t],["__file","theming-reference.html.vue"]]),g=JSON.parse('{"path":"/theming-reference.html","title":"Configuration reference","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Classes","slug":"classes","link":"#classes","children":[{"level":3,"title":".onagre","slug":"onagre","link":"#onagre","children":[]},{"level":3,"title":".container","slug":"container","link":"#container","children":[]},{"level":3,"title":".search","slug":"search","link":"#search","children":[]},{"level":3,"title":".plugin-hint","slug":"plugin-hint","link":"#plugin-hint","children":[]},{"level":3,"title":".bar","slug":"bar","link":"#bar","children":[]},{"level":3,"title":".rows","slug":"rows","link":"#rows","children":[]},{"level":3,"title":".row-selected","slug":"row-selected","link":"#row-selected","children":[]},{"level":3,"title":".row","slug":"row","link":"#row","children":[]},{"level":3,"title":".description","slug":"description","link":"#description","children":[]},{"level":3,"title":".title","slug":"title","link":"#title","children":[]},{"level":3,"title":".icon and .category-icon","slug":"icon-and-category-icon","link":"#icon-and-category-icon","children":[]},{"level":3,"title":".scrollable","slug":"scrollable","link":"#scrollable","children":[]},{"level":3,"title":".scroller","slug":"scroller","link":"#scroller","children":[]}]},{"level":2,"title":"Attributes","slug":"attributes","link":"#attributes","children":[{"level":3,"title":"--exit-unfocused","slug":"exit-unfocused","link":"#exit-unfocused","children":[]},{"level":3,"title":"--exit-unfocused","slug":"exit-unfocused-1","link":"#exit-unfocused-1","children":[]},{"level":3,"title":"--font-family","slug":"font-family","link":"#font-family","children":[]},{"level":3,"title":"font-size","slug":"font-size","link":"#font-size","children":[]},{"level":3,"title":"--icon-theme","slug":"icon-theme","link":"#icon-theme","children":[]},{"level":3,"title":"--icon-size","slug":"icon-size","link":"#icon-size","children":[]},{"level":3,"title":"height","slug":"height","link":"#height","children":[]},{"level":3,"title":"width","slug":"width","link":"#width","children":[]},{"level":3,"title":"--height","slug":"height-1","link":"#height-1","children":[]},{"level":3,"title":"--width","slug":"width-1","link":"#width-1","children":[]},{"level":3,"title":"background","slug":"background","link":"#background","children":[]},{"level":3,"title":"color","slug":"color","link":"#color","children":[]},{"level":3,"title":"border-color","slug":"border-color","link":"#border-color","children":[]},{"level":3,"title":"border-width","slug":"border-width","link":"#border-width","children":[]},{"level":3,"title":"border-radius","slug":"border-radius","link":"#border-radius","children":[]},{"level":3,"title":"padding","slug":"padding","link":"#padding","children":[]},{"level":3,"title":"padding-left","slug":"padding-left","link":"#padding-left","children":[]},{"level":3,"title":"padding-top","slug":"padding-top","link":"#padding-top","children":[]},{"level":3,"title":"padding-right","slug":"padding-right","link":"#padding-right","children":[]},{"level":3,"title":"padding-bottom","slug":"padding-bottom","link":"#padding-bottom","children":[]},{"level":3,"title":"spacing","slug":"spacing","link":"#spacing","children":[]},{"level":3,"title":"--width","slug":"width-2","link":"#width-2","children":[]},{"level":3,"title":"--height","slug":"height-2","link":"#height-2","children":[]},{"level":3,"title":"--align-x","slug":"align-x","link":"#align-x","children":[]},{"level":3,"title":"--align-y","slug":"align-y","link":"#align-y","children":[]},{"level":3,"title":"--selection-color","slug":"selection-color","link":"#selection-color","children":[]},{"level":3,"title":"--placeholder-color","slug":"placeholder-color","link":"#placeholder-color","children":[]},{"level":3,"title":"--text-width","slug":"text-width","link":"#text-width","children":[]},{"level":3,"title":"--scrollbar-width","slug":"scrollbar-width","link":"#scrollbar-width","children":[]},{"level":3,"title":"--scroller","slug":"scroller-1","link":"#scroller-1","children":[]},{"level":3,"title":"--scrollbar-margin","slug":"scrollbar-margin","link":"#scrollbar-margin","children":[]},{"level":3,"title":"--scroller-width","slug":"scroller-width","link":"#scroller-width","children":[]}]}],"git":{"updatedTime":1707907895000,"contributors":[{"name":"Paul Delafosse","email":"paul.delafosse@protonmail.com","commits":2}]},"filePathRelative":"theming-reference.md"}');export{h as comp,g as data}; diff --git a/gallery.html b/gallery.html new file mode 100644 index 0000000..a0a2f01 --- /dev/null +++ b/gallery.html @@ -0,0 +1,406 @@ + + + + + + + + + Gallery | + + + + + +

Gallery

Don't hesitate to send a PR with your fancy theme, we would be happy to share it to the community.

Default theme

murz-theme-screenshot

Hollow

simple-theme-screenshot
expand theme.scss
.onagre {
+  --exit-unfocused: false;
+  height: 375px;
+  width: 600px;
+  --icon-theme: "Papirus";
+  --icon-size: 28px;
+  --font-family: "Iosevka Nerd Font Mono";
+  background: #1c1e26;
+  color: #cbced0;
+  border-color: #2E3440;
+  border-width: 4px;
+  border-radius: 8.0%;
+  padding: 10px;
+
+  .container {
+    padding: 8px;
+    .search {
+      --spacing: 1;
+      background: #cbced0;
+      border-radius: 10.0%;
+      color: #1c1e26;
+      --height: fill-portion 1;
+
+      .plugin-hint {
+        font-size: 18px;
+        background: #cbced0;
+        color: #e95678;
+        border-color: #e95678;
+        --align-x: center;
+        --align-y: center;
+        --width: fill-portion 1;
+        --height: fill;
+      }
+
+      .input {
+        font-size: 20px;
+        --width: fill-portion 11;
+      }
+    }
+
+    .rows {
+      --height: fill-portion 8;
+      border-radius: 8.0%;
+
+      .row-selected {
+        background: #268bd2;
+        color: #e3e6ee;
+        --spacing: 3px;
+        --align-y: center;
+
+        border-radius: 8.0%;
+        .title {
+          font-size: 22px;
+        }
+
+        .description {
+          font-size: 20px;
+        }
+
+        .category-icon {
+          --icon-size: 15px;
+        }
+      }
+
+      .row {
+        .title {
+          font-size: 22px;
+        }
+
+        .description {
+          font-size: 20px;
+        }
+
+        .category-icon {
+          --icon-size: 15px;
+        }
+      }
+    }
+
+    .scrollable {
+      background: #00000000;
+      .scroller {
+        color: #4c566a00;
+      }
+    }
+  }
+}
+

Murz

simple-theme-screenshot
expand theme.scss

credit to murzopen in new window

.onagre {
+  --exit-unfocused: false;
+  height: 250px;
+  width: 400px;
+  --font-family: "Iosevka,Iosevka Nerd Font";
+  font-size: 12px;
+  background: #18181b;
+  color: #a0a0ab;
+  border-color: #5d5e72;
+  border-width: 4px;
+  padding: 10px;
+
+  .container {
+    .search {
+      --spacing: 1;
+      background: #d8dee9;
+      border-radius: 0;
+      color: #18181b;
+      padding: 4px;
+      --height: fill-portion 1;
+      .plugin-hint {
+        font-size: 9px;
+        color: #d8dee9;
+        padding: 4px;
+        border-width: 2px;
+        border-color: #5d5e72;
+        background: #18181b;
+        --align-x: center;
+        --align-y: center;
+        --width: fill-portion 2;
+        --height: fill;
+      }
+
+      .input {
+        --width: fill-portion 11;
+      }
+
+    }
+
+    .rows {
+      --height: fill-portion 6;
+      .row-selected {
+        background: #20212c;
+        color: #5d5e72;
+        --spacing: 3px;
+      }
+    }
+
+    .scrollable {
+      .scroller {
+        color: #A0A0AB;
+        border-color: #18181b;
+      }
+    }
+  }
+}
+

Nord

simple-theme-screenshot
expand theme.scss
.onagre {
+  --exit-unfocused: false;
+  height: 250px;
+  width: 400px;
+  --icon-theme: "Papirus";
+  --icon-size: 22px;
+  --font-family: "Iosevka Nerd Font Mono";
+  font-size: 12px;
+  background: #2E3440;
+  color: #81a1c1;
+  border-color: #2E3440;
+  border-radius: 25%;
+  border-width: 4px;
+  padding: 10px;
+
+  .container {
+    .search {
+      --spacing: 1;
+      background: #3b4252;
+      color: #d8dee9;
+      padding: 4px;
+      --height: fill-portion 1;
+      .plugin-hint {
+        font-size: 9px;
+        color: #bf616a;
+        padding: 4px;
+        border-width: 2px;
+        border-color: #bf616a;
+        border-radius: 5%;
+        background: #4c566a;
+        --align-x: center;
+        --align-y: center;
+        --width: fill-portion 2;
+        --height: fill;
+      }
+
+      .input {
+        --width: fill-portion 11;
+      }
+
+    }
+
+    .rows {
+      --height: fill-portion 5;
+      .row-selected {
+        background: #2E3440;
+        color: #ebcb8b;
+        --spacing: 3px;
+        --align-y: center;
+      }
+    }
+
+    .scrollable {
+      .scroller {
+        color: #4c566a;
+      }
+    }
+  }
+}
+

Not-Adwaita

simple-theme-screenshot
expand theme.scss
.onagre {
+  background: #d6d6d6;
+  color: #000000;
+  --icon-theme: "Papirus";
+  --font-family: "DejaVuSans";
+  --icon-size: 24;
+  border-radius: 8%;
+  border-color: #d6d6d6;
+  border-width: 4px;
+  padding: 5px;
+
+  .container {
+    .rows {
+      --height: fill-portion 6;
+      .row {
+        --width: 392;
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .category-icon {
+          padding-left: 5px;
+          --icon-size: 11;
+        }
+
+        .title {
+          font-size: 18px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+
+      .row-selected {
+        --width: 392;
+        border-radius: 8%;
+        background:  #c0c0c0;
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .category-icon {
+          padding-left: 5px;
+          --icon-size: 11;
+        }
+
+        .title {
+          font-size: 20px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+    }
+
+    .search {
+      border-radius: 5%;
+      background: #ffffff;
+      --height: fill-portion 1;
+      padding: 4px;
+      .input {
+        font-size: 20px;
+      }
+    }
+
+    .scrollable {
+      width: 2px;
+      border-radius: 5%;
+      background: #c0c0c0;
+      .scroller {
+        width: 4px;
+        color: #a1a1a1;
+      }
+    }
+  }
+}
+

Solarized

simple-theme-screenshot
expand theme.scss
.onagre {
+  background: #fdf6e3;
+  color: #657b83;
+  --icon-theme: "Papirus";
+  --font-family: "Monaco";
+  --icon-size: 24;
+  border-radius: 0;
+  border-color: #a9b7c6;
+  border-width: 0;
+  height: 250px;
+  width: 440px;
+
+  .container {
+    .rows {
+      --height: fill-portion 6;
+      .row {
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .title {
+          font-size: 18px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+
+      .row-selected {
+        --width: 435;
+        color: #268bd2;
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .title {
+          font-size: 20px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+    }
+
+    .search {
+      background: #fdf6e3;
+      --height: fill-portion 1;
+      border-radius: 0;
+      border-color: #073642;
+      border-width: 3px;
+      padding: 4px;
+      .input {
+        color: #002b36;
+        --placeholder-color: #657b83;
+        --selection-color: #2aa198;
+        font-size: 20px;
+        --width: fill-portion 13;
+      }
+      .plugin-hint {
+        font-size: 11px;
+        color: #002b36;
+        padding: 6px;
+        border-color: #859900;
+        background: #fdf6e3;
+        border-width: 3px;
+        --align-x: center;
+        --align-y: center;
+        --width: fill-portion 2;
+        --height: fill;
+      }
+    }
+
+    .scrollable {
+      width: 2px;
+      background: #839496;
+      .scroller {
+        border-radius: 0;
+        width: 2px;
+        color: #268bd2;
+      }
+    }
+  }
+}
+
+ + + diff --git a/get-started.html b/get-started.html new file mode 100644 index 0000000..be0aad3 --- /dev/null +++ b/get-started.html @@ -0,0 +1,145 @@ + + + + + + + + + Get Started | + + + + + +

Get Started

Installation

Packaging statusopen in new window

Dependencies

Backend:

Onagre uses the pop-launcheropen in new window backend, you will need to install it according to your distribution (for arch users there is and AUR package). Alternatively we maintain a fork of pop-launcher called onagre-launcheropen in new window which is retro-compatible with the pop-launcher API while removing all PopOs specifics.

Plugin dependencies:

If you want to use the default calculator plugin you will need Qalculateopen in new window installed.

Building from source

If there is no Onagre package available for your linux distribution, you can build it from source with cargoopen in new window.

Latest stable release:

cargo install --git https://github.com/onagre-launcher/onagre --tag 1.0.0
+

Latest upstream:

cargo install --git https://github.com/onagre-launcher/onagre
+

Usage

1. Key bindings:

KeyAction
Arrow up/downChange selection
TabAutocomplete (in files mode)
EscQuit without launching
EnterLaunch selection

Onagre has three distinct modes: desktop entries, history and plugin. By default, it will start in the history mode which will display the most previously used desktop entries.

2. Plugins:

To use a plugin mode simply match its regex when typing your query.

For instance the file plugin will match ^(/|~).*, typing ~/ would enable the plugin and start the file navigation.

Plugin with no prefix are enabled by default, there entry will be mixed in the search results.

TIP

To get help about a plugin usage, just type "?" in Onagre to display the bundled help plugin.

Default plugins:

ModeDescriptionPrefixConfiguration
HistoryDisplay the most used desktop entries on start
PopLauncherSearch for desktop entries
PulseControl PulseAudio devices and volume
ScriptShell scripts as launcher options$HOME/.local/share/pop-launcher/scripts
TerminalTerminal or background commands'run '
WebWeb search'ddg ', 'g', ...$HOME/.local/share/pop-launcher/plugins/web/config.ron
FilesFind files using fd/find'find '
RecentRecently-opened document search'recent '
CalcCalculator with unit conversion (uses Qalculate! expressions)'= '
HelpList available pop-launcher modes'?'

Configuration and Theming

Onagre will look for a theme file in $XDG_CONFIG_DIR/onagre/theme.scss and will fall back to the default theme if none is found or if your theme contains syntax errors. To ensure your theme is correctly formatted run onagre from the terminal.

A .scss extension is used for configuration in order to get syntax highlighting, but only a small subset of scss is supported along with some custom properties prefixed with --.

Example:

not-adwaita.png

.onagre {
+  background: #d6d6d6;
+  color: #000000;
+  --icon-theme: "Papirus";
+  --font-family: "DejaVuSans";
+  --icon-size: 24;
+  border-radius: 8%;
+  border-color: #d6d6d6;
+  border-width: 4px;
+  padding: 5px;
+
+  .container {
+    .rows {
+      --height: fill-portion 6;
+      .row {
+        --width: 392;
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .category-icon {
+          padding-left: 5px;
+          --icon-size: 11;
+        }
+
+        .title {
+          font-size: 18px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+
+      .row-selected {
+        --width: 392;
+        border-radius: 8%;
+        background:  #c0c0c0;
+
+        .icon {
+          padding-top: 4px;
+        }
+
+        .category-icon {
+          padding-left: 5px;
+          --icon-size: 11;
+        }
+
+        .title {
+          font-size: 20px;
+        }
+
+        .description {
+          font-size: 12px;
+        }
+      }
+    }
+
+    .search {
+      border-radius: 5%;
+      background: #ffffff;
+      --height: fill-portion 1;
+      padding: 4px;
+      .input {
+        font-size: 20px;
+      }
+    }
+
+    .scrollable {
+      width: 2px;
+      border-radius: 5%;
+      background: #c0c0c0;
+      .scroller {
+        width: 4px;
+        color: #a1a1a1;
+      }
+    }
+  }
+}
+

See Theming -> Reference a detailed explanation of each available property.

CLi

Launch Onagre in a specific mode

You can prefill the input query using the --mode flag. This can be usefull to create a quick shortcut to a specific plugin.

Example:

onagre --mode "run "
+

TIP

Note that you need to provide the match query corresponding to the plugin configuration, for most plugin a whitespace is expected after the prefix keyword.

Scaling

Depending on your desktop environment, screen size, DPI scale it could be usefull to resize onagre without editing your whole theme file. To do so use the --scale flag.

onagre --scale 1.2
+

Launch Onagre with an alternate theme

You can provide a custom location for Onagre theme:

onagre --theme "/home/me/my_custom_theme.scss"
+

Plugins

pop-launcher plugins can reside in any of these directories:

  • User-local plugins: ~/.local/share/pop-launcher/plugins/{plugin}/
  • System-wide installation: /etc/pop-launcher/plugins/{plugin}/
  • Distribution packaging: /usr/lib/pop-launcher/plugins/{plugin}/

Every plugin directory is composed of an executable, meant to be called by pop-launcher backend, and a config file.

Configure existing plugin

Plugin configurations are written with the Rusty Object Notationopen in new window format (aka .ron).

For instance, you might customize the default find plugin by editing its config file (/usr/lib/pop-launcher/plugins/find/plugin.ron):

(
+    // Title of the plugin displayed in the `help` plugin (`?`).
+    name: "File search",
+    // Description of the plugin displayed in the `help` plugin 
+    description: "Syntax: find <filename>\nExample: find my-document.odt",
+    query: (
+        // Regex which will activate the plugin when matching search input.
+        regex: "^(find )+",
+        // Syntax example displayed in the `help` plugin.
+        help: "find ",
+        // Should this plugin mix it's results with the default desktop entry results. 
+        isolate: true,
+    ),
+    // Path of the executable plugin, relative the the plugin directory (you probably don't want to edit this)
+    bin: (path: "find"),
+    // The icon displayed 
+    icon: Name("system-file-manager")
+)
+

TIP

Some plugins may require additional configuration files. For instance, the web plugin needs a config.ron file which allow you to configure custom shorthand for web search.

Example:

The following example add the qw shorthand to make a web search using Qwant search engine.

    (
+        matches: [ "qw" ],
+        queries: [ (name: "Qwant", query: "https://www.qwant.com/?q=" )]
+    ),
+    // ..
+

Install plugins

A variety of plugins are available for Onagre, offering extended functionality and customization options. You can explore both community maintained and official plugins on the awesome-pop-launcheropen in new window repository.

The installation process can vary but most of the time plugin maintainers provide a makefile or a justfile. It often boils down to copying the plugin executable and configuration to ~/.local/share/pop-launcher/plugins/{plugin}/.

Write your own plugin

Since pop-launcher works with JSON IPC over stdin and stdout pipes, you can write your plugin in any language.

To get started I would suggest looking at a simple example, such as the emoji pluginopen in new window written in Python by pbuiopen in new window.

If you want to build more complex stuff, you might want to take a look at this blog postopen in new window about writing a Stackoverflow plugin with Rust and the official onagre-launcher-toolkitopen in new window crate.

Please if you write your own plugin send a PR to awesome-pop-launcheropen in new window 😊 !

+ + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..ea7ebb2 --- /dev/null +++ b/index.html @@ -0,0 +1,37 @@ + + + + + + + + + Onagre | + + + + + +

A general purpose application launcher for X and wayland inspired by rofi/wofi and alfred, build with iced and pop-launcher.

Get Started Gallery

Fast

Build with Rust, on top of iced and pop-launcher.

Simple

Onagre comes with builtin defaults, it's easy to configure, easy to extend.

Display server agnostic

Works on x11 and wayland.

Customizable themes

Fully customizable theme using sass like configuration.

Good default

Comes with a set of preinstalled plugins (calc, files, recent, terminal, desktop entries, find, pulse, scripts, web, etc).

Extensible

Write your own plugins using your favorite language, or use plugins from the community.

+ + + diff --git a/onagre-export.webm b/onagre-export.webm new file mode 100644 index 0000000..37f716e Binary files /dev/null and b/onagre-export.webm differ diff --git a/onagre.png b/onagre.png new file mode 100644 index 0000000..afe80f3 Binary files /dev/null and b/onagre.png differ diff --git a/screenshots/darcula.png b/screenshots/darcula.png new file mode 100644 index 0000000..5de2c6b Binary files /dev/null and b/screenshots/darcula.png differ diff --git a/screenshots/default-theme.png b/screenshots/default-theme.png new file mode 100644 index 0000000..6dcdef1 Binary files /dev/null and b/screenshots/default-theme.png differ diff --git a/screenshots/hollow.png b/screenshots/hollow.png new file mode 100644 index 0000000..a3cf09a Binary files /dev/null and b/screenshots/hollow.png differ diff --git a/screenshots/murz.png b/screenshots/murz.png new file mode 100644 index 0000000..902d6a6 Binary files /dev/null and b/screenshots/murz.png differ diff --git a/screenshots/nord-rounded.png b/screenshots/nord-rounded.png new file mode 100644 index 0000000..fd64355 Binary files /dev/null and b/screenshots/nord-rounded.png differ diff --git a/screenshots/not-adwaita.png b/screenshots/not-adwaita.png new file mode 100644 index 0000000..fe83c3e Binary files /dev/null and b/screenshots/not-adwaita.png differ diff --git a/screenshots/solarized.png b/screenshots/solarized.png new file mode 100644 index 0000000..c933de4 Binary files /dev/null and b/screenshots/solarized.png differ diff --git a/theme_examples/murz.scss b/theme_examples/murz.scss new file mode 100644 index 0000000..0416fe0 --- /dev/null +++ b/theme_examples/murz.scss @@ -0,0 +1,56 @@ +.onagre { + --exit-unfocused: false; + height: 250px; + width: 400px; + --font-family: "Iosevka,Iosevka Nerd Font"; + font-size: 12px; + background: #18181b; + color: #a0a0ab; + border-color: #5d5e72; + border-width: 4px; + padding: 10px; + + .container { + .search { + --spacing: 1; + background: #d8dee9; + border-radius: 0; + color: #18181b; + padding: 4px; + --height: fill-portion 1; + .plugin-hint { + font-size: 9px; + color: #d8dee9; + padding: 4px; + border-width: 2px; + border-color: #5d5e72; + background: #18181b; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + + .input { + --width: fill-portion 11; + } + + } + + .rows { + --height: fill-portion 6; + .row-selected { + background: #20212c; + color: #5d5e72; + --spacing: 3px; + } + } + + .scrollable { + .scroller { + color: #A0A0AB; + border-color: #18181b; + } + } + } +} diff --git a/theme_examples/nord-rounded.scss b/theme_examples/nord-rounded.scss new file mode 100644 index 0000000..399c075 --- /dev/null +++ b/theme_examples/nord-rounded.scss @@ -0,0 +1,59 @@ +.onagre { + --exit-unfocused: false; + height: 250px; + width: 400px; + --icon-theme: "Papirus"; + --icon-size: 22px; + --font-family: "Iosevka Nerd Font Mono"; + font-size: 12px; + background: #2E3440; + color: #81a1c1; + border-color: #2E3440; + border-radius: 25%; + border-width: 4px; + padding: 10px; + + .container { + .search { + --spacing: 1; + background: #3b4252; + color: #d8dee9; + padding: 4px; + --height: fill-portion 1; + .plugin-hint { + font-size: 9px; + color: #bf616a; + padding: 4px; + border-width: 2px; + border-color: #bf616a; + border-radius: 5%; + background: #4c566a; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + + .input { + --width: fill-portion 11; + } + + } + + .rows { + --height: fill-portion 5; + .row-selected { + background: #2E3440; + color: #ebcb8b; + --spacing: 3px; + --align-y: center; + } + } + + .scrollable { + .scroller { + color: #4c566a; + } + } + } +} diff --git a/theme_examples/not-adwaita.scss b/theme_examples/not-adwaita.scss new file mode 100644 index 0000000..7fca12c --- /dev/null +++ b/theme_examples/not-adwaita.scss @@ -0,0 +1,80 @@ +.onagre { + background: #d6d6d6; + color: #000000; + --icon-theme: "Papirus"; + --font-family: "DejaVuSans"; + --icon-size: 24; + border-radius: 8%; + border-color: #d6d6d6; + border-width: 4px; + padding: 5px; + + .container { + .rows { + --height: fill-portion 6; + .row { + --width: 392; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 18px; + } + + .description { + font-size: 12px; + } + } + + .row-selected { + --width: 392; + border-radius: 8%; + background: #c0c0c0; + + .icon { + padding-top: 4px; + } + + .category-icon { + padding-left: 5px; + --icon-size: 11; + } + + .title { + font-size: 20px; + } + + .description { + font-size: 12px; + } + } + } + + .search { + border-radius: 5%; + background: #ffffff; + --height: fill-portion 1; + padding: 4px; + .input { + font-size: 20px; + } + } + + .scrollable { + width: 2px; + border-radius: 5%; + background: #c0c0c0; + .scroller { + width: 4px; + color: #a1a1a1; + } + } + } +} diff --git a/theme_examples/simmple.scss b/theme_examples/simmple.scss new file mode 100644 index 0000000..a404c10 --- /dev/null +++ b/theme_examples/simmple.scss @@ -0,0 +1,52 @@ +.onagre { + --exit-unfocused: false; + height: 250px; + width: 400px; + --font-family: "Iosevka,Iosevka Nerd Font"; + font-size: 18px; + background: #151515; + color: #414141; + padding: 10px; + + .container { + .search { + --spacing: 1; + background: #d8dee9; + border-radius: 0; + color: #18181b; + padding: 4px; + --height: fill-portion 1; + .plugin-hint { + font-size: 9px; + padding: 4px; + border-width: 2px; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + + .input { + --width: fill-portion 11; + } + + } + + .rows { + --height: fill-portion 6; + .row-selected { + color: #ffffff; + --spacing: 3px; + } + } + + .scrollable { + background: #151515; + width: 0; + .scroller { + width: 0; + color: #151515; + } + } + } +} diff --git a/theme_examples/solarized.scss b/theme_examples/solarized.scss new file mode 100644 index 0000000..00e2e34 --- /dev/null +++ b/theme_examples/solarized.scss @@ -0,0 +1,87 @@ +.onagre { + background: #fdf6e3; + color: #657b83; + --icon-theme: "Papirus"; + --font-family: "Monaco"; + --icon-size: 24; + border-radius: 0; + border-color: #a9b7c6; + border-width: 0; + height: 250px; + width: 440px; + + .container { + .rows { + --height: fill-portion 6; + .row { + + .icon { + padding-top: 4px; + } + + .title { + font-size: 18px; + } + + .description { + font-size: 12px; + } + } + + .row-selected { + --width: 435; + color: #268bd2; + + .icon { + padding-top: 4px; + } + + .title { + font-size: 20px; + } + + .description { + font-size: 12px; + } + } + } + + .search { + background: #fdf6e3; + --height: fill-portion 1; + border-radius: 0; + border-color: #073642; + border-width: 3px; + padding: 4px; + .input { + color: #002b36; + --placeholder-color: #657b83; + --selection-color: #2aa198; + font-size: 20px; + --width: fill-portion 13; + } + .plugin-hint { + font-size: 11px; + color: #002b36; + padding: 6px; + border-color: #859900; + background: #fdf6e3; + border-width: 3px; + --align-x: center; + --align-y: center; + --width: fill-portion 2; + --height: fill; + } + } + + .scrollable { + width: 2px; + background: #839496; + .scroller { + border-radius: 0; + width: 2px; + color: #268bd2; + } + } + } +} diff --git a/theming-reference.html b/theming-reference.html new file mode 100644 index 0000000..0afcee9 --- /dev/null +++ b/theming-reference.html @@ -0,0 +1,37 @@ + + + + + + + + + Configuration reference | + + + + + +

Configuration reference

Classes

.onagre

.container

.plugin-hint

.bar

.rows

.row-selected

.row

  • Description: Class for styling default rows.
  • Allowed Attributes:
    • Similar to .row-selected with variations.
  • Inner Classes:
    • Similar inner classes as .row-selected

.description

  • Description: Class for styling the description section within a row.
  • Allowed Attributes:
    • Attributes similar to .row-selected or .row, focused on font size, color, and spacing.

.title

  • Description: Class for styling the title section within a row.
  • Allowed Attributes:
    • Attributes similar to .row-selected or .row, with emphasis on font size and bold styling.

.icon and .category-icon

.scrollable

.scroller

Attributes

--exit-unfocused

  • Descritpion: weither or not Onagre should exit when it looses focus
  • Value: Boolean

--exit-unfocused

  • Description: Whether or not Onagre should exit when it loses focus.
  • Value: Boolean

--font-family

  • Description: Defines the font family for styling.
  • Value: String

font-size

  • Description: Sets the font size.
  • Value: Pixel value

--icon-theme

  • Description: Specifies the theme for icons.
  • Value: String

--icon-size

  • Description: Sets the size of icons.
  • Value: Pixel value

height

  • Description: Specifies the height on the main window.
  • Value: Pixel value

width

  • Description: Specifies the width on the main window.
  • Value: Pixel value

--height

  • Description: Specifies the height, with options for pixel value, fill-portion {int}, fill, or shrink.
  • Value: Pixel value | fill-portion {int} | fill | shrink

--width

  • Description: Specifies the width, with options for pixel value, fill-portion, fill, or shrink.
  • Value: Pixel value | fill-portion | fill | shrink

background

  • Description: Sets the background color.
  • Value: Color

color

  • Description: Sets the text color.
  • Value: Color

border-color

  • Description: Sets the border color.
  • Value: Color

border-width

  • Description: Sets the width of the border.
  • Value: Pixel value

border-radius

  • Description: Sets the radius of the border corners.
  • Value: Percent value

padding

  • Description: Sets padding.
  • Value: Pixel value

padding-left

  • Description: Sets left padding.
  • Value: Pixel value

padding-top

  • Description: Sets top padding.
  • Value: Pixel value

padding-right

  • Description: Sets right padding.
  • Value: Pixel value

padding-bottom

  • Description: Sets bottom padding.
  • Value: Pixel value

spacing

  • Description: Sets spacing.
  • Value: Pixel value

--width

  • Description: Sets width as a length value.
  • Value: Length value

--height

  • Description: Sets height as a length value.
  • Value: Length value

--align-x

  • Description: Sets horizontal alignment.
  • Value: left | center | right

--align-y

  • Description: Sets vertical alignment.
  • Value: top | center | bottom

--selection-color

  • Description: Sets the color for text selection.
  • Value: Color

--placeholder-color

  • Description: Sets the color for placeholder text.
  • Value: Color

--text-width

  • Description: Sets the width of the text area as a length value.
  • Value: Length value

--scrollbar-width

  • Description: Sets the width of the scrollbar in pixels.
  • Value: Pixel value

--scroller

  • Description: Specific block for scroller styles.
  • Value: Varies

--scrollbar-margin

  • Description: Sets the margin around the scrollbar in pixels.
  • Value: Pixel value

--scroller-width

  • Description: Sets the width of the scroller in pixels.
  • Value: Pixel value
+ + +