From 4aeb897b190b4d017c010396afd0161c30c91d6b Mon Sep 17 00:00:00 2001 From: Joseph Hansen <45859835+josephclaytonhansen@users.noreply.github.com> Date: Fri, 29 Dec 2023 11:02:21 -0600 Subject: [PATCH] blueprint block --- dist/assets/index--mDmdVqq.css | 1 - dist/assets/index-3Q7U-AWM.js | 1 + dist/assets/index-E_LPvtwT.js | 1 - dist/assets/index-y-WiRDVo.css | 1 + dist/index.html | 4 +- dist/vite.svg | 1 - package-lock.json | 76 ++++++- package.json | 6 +- public/vite.svg | 1 - src/App.vue | 26 +-- src/assets/main/align_these.png | Bin 0 -> 16997 bytes src/assets/vue.svg | 1 - src/components/HelloWorld.vue | 40 ---- .../main/blocks/blueprint/Blueprint.vue | 71 +++++++ .../main/blocks/blueprint/index.html | 37 ++++ .../main/blocks/blueprint/script.js | 189 ++++++++++++++++++ .../main/blocks/blueprint/style.css | 39 ++++ vite.config.js | 5 + 18 files changed, 429 insertions(+), 71 deletions(-) delete mode 100644 dist/assets/index--mDmdVqq.css create mode 100644 dist/assets/index-3Q7U-AWM.js delete mode 100644 dist/assets/index-E_LPvtwT.js create mode 100644 dist/assets/index-y-WiRDVo.css delete mode 100644 dist/vite.svg delete mode 100644 public/vite.svg create mode 100644 src/assets/main/align_these.png delete mode 100644 src/assets/vue.svg delete mode 100644 src/components/HelloWorld.vue create mode 100644 src/components/main/blocks/blueprint/Blueprint.vue create mode 100644 src/components/main/blocks/blueprint/index.html create mode 100644 src/components/main/blocks/blueprint/script.js create mode 100644 src/components/main/blocks/blueprint/style.css diff --git a/dist/assets/index--mDmdVqq.css b/dist/assets/index--mDmdVqq.css deleted file mode 100644 index 445972c..0000000 --- a/dist/assets/index--mDmdVqq.css +++ /dev/null @@ -1 +0,0 @@ -:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.read-the-docs[data-v-4b8d1567]{color:#888}.logo[data-v-d6420450]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-d6420450]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-d6420450]:hover{filter:drop-shadow(0 0 2em #42b883aa)} diff --git a/dist/assets/index-3Q7U-AWM.js b/dist/assets/index-3Q7U-AWM.js new file mode 100644 index 0000000..73833f9 --- /dev/null +++ b/dist/assets/index-3Q7U-AWM.js @@ -0,0 +1 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const l of o.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&s(l)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();function hn(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const D={},We=[],re=()=>{},ur=()=>!1,At=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),pn=e=>e.startsWith("onUpdate:"),Z=Object.assign,gn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ar=Object.prototype.hasOwnProperty,F=(e,t)=>ar.call(e,t),P=Array.isArray,nt=e=>Rt(e)==="[object Map]",dr=e=>Rt(e)==="[object Set]",A=e=>typeof e=="function",Y=e=>typeof e=="string",Mt=e=>typeof e=="symbol",z=e=>e!==null&&typeof e=="object",bs=e=>(z(e)||A(e))&&A(e.then)&&A(e.catch),hr=Object.prototype.toString,Rt=e=>hr.call(e),pr=e=>Rt(e).slice(8,-1),gr=e=>Rt(e)==="[object Object]",mn=e=>Y(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yt=hn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),St=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},mr=/-(\w)/g,Ge=St(e=>e.replace(mr,(t,n)=>n?n.toUpperCase():"")),_r=/\B([A-Z])/g,Xe=St(e=>e.replace(_r,"-$1").toLowerCase()),xs=St(e=>e.charAt(0).toUpperCase()+e.slice(1)),qt=St(e=>e?`on${xs(e)}`:""),He=(e,t)=>!Object.is(e,t),zt=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},br=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Dn;const ys=()=>Dn||(Dn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function _n(e){if(P(e)){const t={};for(let n=0;n{if(n){const s=n.split(yr);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function bn(e){let t="";if(Y(e))t=e;else if(P(e))for(let n=0;n=2))break;Ue(),this._queryings--}return this._dirtyLevel>=2}set dirty(t){this._dirtyLevel=t?3:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Oe,n=Le;try{return Oe=!0,Le=this,this._runnings++,Kn(this),this.fn()}finally{Wn(this),this._runnings--,Le=n,Oe=t}}stop(){var t;this.active&&(Kn(this),Wn(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function Pr(e){return e.value}function Kn(e){e._trackId++,e._depsLength=0}function Wn(e){if(e.deps&&e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},tn=new WeakMap,Ne=Symbol(""),nn=Symbol("");function te(e,t,n){if(Oe&&Le){let s=tn.get(e);s||tn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=Os(()=>s.delete(n))),Cs(Le,r)}}function be(e,t,n,s,r,o){const l=tn.get(e);if(!l)return;let f=[];if(t==="clear")f=[...l.values()];else if(n==="length"&&P(e)){const u=Number(s);l.forEach((a,h)=>{(h==="length"||!Mt(h)&&h>=u)&&f.push(a)})}else switch(n!==void 0&&f.push(l.get(n)),t){case"add":P(e)?mn(n)&&f.push(l.get("length")):(f.push(l.get(Ne)),nt(e)&&f.push(l.get(nn)));break;case"delete":P(e)||(f.push(l.get(Ne)),nt(e)&&f.push(l.get(nn)));break;case"set":nt(e)&&f.push(l.get(Ne));break}yn();for(const u of f)u&&Is(u,3);vn()}const Ar=hn("__proto__,__v_isRef,__isVue"),Ts=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Mt)),qn=Mr();function Mr(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=L(this);for(let o=0,l=this.length;o{e[t]=function(...n){je(),yn();const s=L(this)[t].apply(this,n);return vn(),Ue(),s}}),e}function Rr(e){const t=L(this);return te(t,"has",e),t.hasOwnProperty(e)}class Ps{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,s){const r=this._isReadonly,o=this._shallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?Wr:Ss:o?Rs:Ms).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const l=P(t);if(!r){if(l&&F(qn,n))return Reflect.get(qn,n,s);if(n==="hasOwnProperty")return Rr}const f=Reflect.get(t,n,s);return(Mt(n)?Ts.has(n):Ar(n))||(r||te(t,"get",n),o)?f:se(f)?l&&mn(n)?f:f.value:z(f)?r?$s(f):Cn(f):f}}class As extends Ps{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._shallow){const u=ot(o);if(!sn(s)&&!ot(s)&&(o=L(o),s=L(s)),!P(t)&&se(o)&&!se(s))return u?!1:(o.value=s,!0)}const l=P(t)&&mn(n)?Number(n)e,$t=e=>Reflect.getPrototypeOf(e);function pt(e,t,n=!1,s=!1){e=e.__v_raw;const r=L(e),o=L(t);n||(He(t,o)&&te(r,"get",t),te(r,"get",o));const{has:l}=$t(r),f=s?En:n?Tn:On;if(l.call(r,t))return f(e.get(t));if(l.call(r,o))return f(e.get(o));e!==r&&e.get(t)}function gt(e,t=!1){const n=this.__v_raw,s=L(n),r=L(e);return t||(He(e,r)&&te(s,"has",e),te(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function mt(e,t=!1){return e=e.__v_raw,!t&&te(L(e),"iterate",Ne),Reflect.get(e,"size",e)}function zn(e){e=L(e);const t=L(this);return $t(t).has.call(t,e)||(t.add(e),be(t,"add",e,e)),this}function Gn(e,t){t=L(t);const n=L(this),{has:s,get:r}=$t(n);let o=s.call(n,e);o||(e=L(e),o=s.call(n,e));const l=r.call(n,e);return n.set(e,t),o?He(t,l)&&be(n,"set",e,t):be(n,"add",e,t),this}function Yn(e){const t=L(this),{has:n,get:s}=$t(t);let r=n.call(t,e);r||(e=L(e),r=n.call(t,e)),s&&s.call(t,e);const o=t.delete(e);return r&&be(t,"delete",e,void 0),o}function Jn(){const e=L(this),t=e.size!==0,n=e.clear();return t&&be(e,"clear",void 0,void 0),n}function _t(e,t){return function(s,r){const o=this,l=o.__v_raw,f=L(l),u=t?En:e?Tn:On;return!e&&te(f,"iterate",Ne),l.forEach((a,h)=>s.call(r,u(a),u(h),o))}}function bt(e,t,n){return function(...s){const r=this.__v_raw,o=L(r),l=nt(o),f=e==="entries"||e===Symbol.iterator&&l,u=e==="keys"&&l,a=r[e](...s),h=n?En:t?Tn:On;return!t&&te(o,"iterate",u?nn:Ne),{next(){const{value:y,done:E}=a.next();return E?{value:y,done:E}:{value:f?[h(y[0]),h(y[1])]:h(y),done:E}},[Symbol.iterator](){return this}}}}function we(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Nr(){const e={get(o){return pt(this,o)},get size(){return mt(this)},has:gt,add:zn,set:Gn,delete:Yn,clear:Jn,forEach:_t(!1,!1)},t={get(o){return pt(this,o,!1,!0)},get size(){return mt(this)},has:gt,add:zn,set:Gn,delete:Yn,clear:Jn,forEach:_t(!1,!0)},n={get(o){return pt(this,o,!0)},get size(){return mt(this,!0)},has(o){return gt.call(this,o,!0)},add:we("add"),set:we("set"),delete:we("delete"),clear:we("clear"),forEach:_t(!0,!1)},s={get(o){return pt(this,o,!0,!0)},get size(){return mt(this,!0)},has(o){return gt.call(this,o,!0)},add:we("add"),set:we("set"),delete:we("delete"),clear:we("clear"),forEach:_t(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=bt(o,!1,!1),n[o]=bt(o,!0,!1),t[o]=bt(o,!1,!0),s[o]=bt(o,!0,!0)}),[e,n,t,s]}const[Br,Hr,jr,Ur]=Nr();function wn(e,t){const n=t?e?Ur:jr:e?Hr:Br;return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(F(n,r)&&r in s?n:s,r,o)}const Vr={get:wn(!1,!1)},Dr={get:wn(!1,!0)},Kr={get:wn(!0,!1)},Ms=new WeakMap,Rs=new WeakMap,Ss=new WeakMap,Wr=new WeakMap;function qr(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function zr(e){return e.__v_skip||!Object.isExtensible(e)?0:qr(pr(e))}function Cn(e){return ot(e)?e:In(e,!1,$r,Vr,Ms)}function Gr(e){return In(e,!1,Lr,Dr,Rs)}function $s(e){return In(e,!0,Fr,Kr,Ss)}function In(e,t,n,s,r){if(!z(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const l=zr(e);if(l===0)return e;const f=new Proxy(e,l===2?s:n);return r.set(e,f),f}function qe(e){return ot(e)?qe(e.__v_raw):!!(e&&e.__v_isReactive)}function ot(e){return!!(e&&e.__v_isReadonly)}function sn(e){return!!(e&&e.__v_isShallow)}function Fs(e){return qe(e)||ot(e)}function L(e){const t=e&&e.__v_raw;return t?L(t):e}function Ls(e){return It(e,"__v_skip",!0),e}const On=e=>z(e)?Cn(e):e,Tn=e=>z(e)?$s(e):e;class Ns{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new xn(()=>t(this._value),()=>Xn(this,1)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=L(this);return Jr(t),(!t._cacheable||t.effect.dirty)&&He(t._value,t._value=t.effect.run())&&Xn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function Yr(e,t,n=!1){let s,r;const o=A(e);return o?(s=e,r=re):(s=e.get,r=e.set),new Ns(s,r,o||!r,n)}function Jr(e){Oe&&Le&&(e=L(e),Cs(Le,e.dep||(e.dep=Os(()=>e.dep=void 0,e instanceof Ns?e:void 0))))}function Xn(e,t=3,n){e=L(e);const s=e.dep;s&&Is(s,t)}function se(e){return!!(e&&e.__v_isRef===!0)}function Xr(e){return se(e)?e.value:e}const Zr={get:(e,t,n)=>Xr(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return se(r)&&!se(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Bs(e){return qe(e)?e:new Proxy(e,Zr)}function Te(e,t,n,s){let r;try{r=s?e(...s):e()}catch(o){Ft(o,t,n)}return r}function ce(e,t,n,s){if(A(e)){const o=Te(e,t,n,s);return o&&bs(o)&&o.catch(l=>{Ft(l,t,n)}),o}const r=[];for(let o=0;o>>1,r=J[s],o=lt(r);ohe&&J.splice(t,1)}function no(e){P(e)?ze.push(...e):(!me||!me.includes(e,e.allowRecurse?Fe+1:Fe))&&ze.push(e),js()}function Zn(e,t,n=it?he+1:0){for(;nlt(n)-lt(s)),Fe=0;Fee.id==null?1/0:e.id,so=(e,t)=>{const n=lt(e)-lt(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Vs(e){rn=!1,it=!0,J.sort(so);try{for(he=0;heY(I)?I.trim():I)),y&&(r=n.map(br))}let f,u=s[f=qt(t)]||s[f=qt(Ge(t))];!u&&o&&(u=s[f=qt(Xe(t))]),u&&ce(u,e,6,r);const a=s[f+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[f])return;e.emitted[f]=!0,ce(a,e,6,r)}}function Ds(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let l={},f=!1;if(!A(e)){const u=a=>{const h=Ds(a,t,!0);h&&(f=!0,Z(l,h))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!o&&!f?(z(e)&&s.set(e,null),null):(P(o)?o.forEach(u=>l[u]=null):Z(l,o),z(e)&&s.set(e,l),l)}function Lt(e,t){return!e||!At(t)?!1:(t=t.slice(2).replace(/Once$/,""),F(e,t[0].toLowerCase()+t.slice(1))||F(e,Xe(t))||F(e,t))}let pe=null,Nt=null;function Ot(e){const t=pe;return pe=e,Nt=e&&e.type.__scopeId||null,t}function oo(e){Nt=e}function io(){Nt=null}function lo(e,t=pe,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&ls(-1);const o=Ot(t);let l;try{l=e(...r)}finally{Ot(o),s._d&&ls(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function Gt(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:o,propsOptions:[l],slots:f,attrs:u,emit:a,render:h,renderCache:y,data:E,setupState:I,ctx:B,inheritAttrs:M}=e;let H,K;const U=Ot(e);try{if(n.shapeFlag&4){const q=r||s,$=q;H=de(h.call($,q,y,o,I,E,B)),K=u}else{const q=t;H=de(q.length>1?q(o,{attrs:u,slots:f,emit:a}):q(o,null)),K=t.props?u:co(u)}}catch(q){rt.length=0,Ft(q,e,1),H=xe(ct)}let R=H;if(K&&M!==!1){const q=Object.keys(K),{shapeFlag:$}=R;q.length&&$&7&&(l&&q.some(pn)&&(K=fo(K,l)),R=Ye(R,K))}return n.dirs&&(R=Ye(R),R.dirs=R.dirs?R.dirs.concat(n.dirs):n.dirs),n.transition&&(R.transition=n.transition),H=R,Ot(U),H}const co=e=>{let t;for(const n in e)(n==="class"||n==="style"||At(n))&&((t||(t={}))[n]=e[n]);return t},fo=(e,t)=>{const n={};for(const s in e)(!pn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function uo(e,t,n){const{props:s,children:r,component:o}=e,{props:l,children:f,patchFlag:u}=t,a=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return s?Qn(s,l,a):!!l;if(u&8){const h=t.dynamicProps;for(let y=0;ye.__isSuspense;function go(e,t){t&&t.pendingBranch?P(e)?t.effects.push(...e):t.effects.push(e):no(e)}const xt={};function Yt(e,t,n){return Ks(e,t,n)}function Ks(e,t,{immediate:n,deep:s,flush:r,once:o,onTrack:l,onTrigger:f}=D){var u;if(t&&o){const $=t;t=(...ve)=>{$(...ve),q()}}const a=Tr()===((u=X)==null?void 0:u.scope)?X:null;let h,y=!1,E=!1;if(se(e)?(h=()=>e.value,y=sn(e)):qe(e)?(h=()=>e,s=!0):P(e)?(E=!0,y=e.some($=>qe($)||sn($)),h=()=>e.map($=>{if(se($))return $.value;if(qe($))return Ke($);if(A($))return Te($,a,2)})):A(e)?t?h=()=>Te(e,a,2):h=()=>{if(!(a&&a.isUnmounted))return I&&I(),ce(e,a,3,[B])}:h=re,t&&s){const $=h;h=()=>Ke($())}let I,B=$=>{I=R.onStop=()=>{Te($,a,4),I=R.onStop=void 0}},M;if(Ut)if(B=re,t?n&&ce(t,a,3,[h(),E?[]:void 0,B]):h(),r==="sync"){const $=hi();M=$.__watcherHandles||($.__watcherHandles=[])}else return re;let H=E?new Array(e.length).fill(xt):xt;const K=()=>{if(!(!R.active||!R.dirty))if(t){const $=R.run();(s||y||(E?$.some((ve,Pe)=>He(ve,H[Pe])):He($,H)))&&(I&&I(),ce(t,a,3,[$,H===xt?void 0:E&&H[0]===xt?[]:H,B]),H=$)}else R.run()};K.allowRecurse=!!t;let U;r==="sync"?U=K:r==="post"?U=()=>ee(K,a&&a.suspense):(K.pre=!0,a&&(K.id=a.uid),U=()=>An(K));const R=new xn(h,re,U),q=()=>{R.stop(),a&&a.scope&&gn(a.scope.effects,R)};return t?n?K():H=R.run():r==="post"?ee(R.run.bind(R),a&&a.suspense):R.run(),M&&M.push(q),q}function mo(e,t,n){const s=this.proxy,r=Y(e)?e.includes(".")?Ws(s,e):()=>s[e]:e.bind(s,s);let o;A(t)?o=t:(o=t.handler,n=t);const l=X;Je(this);const f=Ks(r,o.bind(s),n);return l?Je(l):Be(),f}function Ws(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{Ke(n,t)});else if(gr(e))for(const n in e)Ke(e[n],t);return e}function Se(e,t,n,s){const r=e.dirs,o=t&&t.dirs;for(let l=0;l!!e.type.__asyncLoader,qs=e=>e.type.__isKeepAlive;function _o(e,t){zs(e,"a",t)}function bo(e,t){zs(e,"da",t)}function zs(e,t,n=X){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Bt(t,s,n),n){let r=n.parent;for(;r&&r.parent;)qs(r.parent.vnode)&&xo(s,t,n,r),r=r.parent}}function xo(e,t,n,s){const r=Bt(t,e,s,!0);Gs(()=>{gn(s[t],r)},n)}function Bt(e,t,n=X,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...l)=>{if(n.isUnmounted)return;je(),Je(n);const f=ce(t,n,e,l);return Be(),Ue(),f});return s?r.unshift(o):r.push(o),o}}const ye=e=>(t,n=X)=>(!Ut||e==="sp")&&Bt(e,(...s)=>t(...s),n),yo=ye("bm"),vo=ye("m"),Eo=ye("bu"),wo=ye("u"),Co=ye("bum"),Gs=ye("um"),Io=ye("sp"),Oo=ye("rtg"),To=ye("rtc");function Po(e,t=X){Bt("ec",e,t)}const on=e=>e?ir(e)?Fn(e)||e.proxy:on(e.parent):null,st=Z(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=>on(e.parent),$root:e=>on(e.root),$emit:e=>e.emit,$options:e=>Mn(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,An(e.update)}),$nextTick:e=>e.n||(e.n=kr.bind(e.proxy)),$watch:e=>mo.bind(e)}),Jt=(e,t)=>e!==D&&!e.__isScriptSetup&&F(e,t),Ao={get({_:e},t){const{ctx:n,setupState:s,data:r,props:o,accessCache:l,type:f,appContext:u}=e;let a;if(t[0]!=="$"){const I=l[t];if(I!==void 0)switch(I){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Jt(s,t))return l[t]=1,s[t];if(r!==D&&F(r,t))return l[t]=2,r[t];if((a=e.propsOptions[0])&&F(a,t))return l[t]=3,o[t];if(n!==D&&F(n,t))return l[t]=4,n[t];ln&&(l[t]=0)}}const h=st[t];let y,E;if(h)return t==="$attrs"&&te(e,"get",t),h(e);if((y=f.__cssModules)&&(y=y[t]))return y;if(n!==D&&F(n,t))return l[t]=4,n[t];if(E=u.config.globalProperties,F(E,t))return E[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return Jt(r,t)?(r[t]=n,!0):s!==D&&F(s,t)?(s[t]=n,!0):F(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},l){let f;return!!n[l]||e!==D&&F(e,l)||Jt(t,l)||(f=o[0])&&F(f,l)||F(s,l)||F(st,l)||F(r.config.globalProperties,l)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:F(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function kn(e){return P(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ln=!0;function Mo(e){const t=Mn(e),n=e.proxy,s=e.ctx;ln=!1,t.beforeCreate&&es(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:l,watch:f,provide:u,inject:a,created:h,beforeMount:y,mounted:E,beforeUpdate:I,updated:B,activated:M,deactivated:H,beforeDestroy:K,beforeUnmount:U,destroyed:R,unmounted:q,render:$,renderTracked:ve,renderTriggered:Pe,errorCaptured:Ee,serverPrefetch:Vt,expose:Ae,inheritAttrs:Qe,components:ut,directives:at,filters:Dt}=t;if(a&&Ro(a,s,null),l)for(const W in l){const j=l[W];A(j)&&(s[W]=j.bind(n))}if(r){const W=r.call(n,n);z(W)&&(e.data=Cn(W))}if(ln=!0,o)for(const W in o){const j=o[W],Me=A(j)?j.bind(n,n):A(j.get)?j.get.bind(n,n):re,dt=!A(j)&&A(j.set)?j.set.bind(n):re,Re=ai({get:Me,set:dt});Object.defineProperty(s,W,{enumerable:!0,configurable:!0,get:()=>Re.value,set:fe=>Re.value=fe})}if(f)for(const W in f)Ys(f[W],s,n,W);if(u){const W=A(u)?u.call(n):u;Reflect.ownKeys(W).forEach(j=>{Bo(j,W[j])})}h&&es(h,e,"c");function Q(W,j){P(j)?j.forEach(Me=>W(Me.bind(n))):j&&W(j.bind(n))}if(Q(yo,y),Q(vo,E),Q(Eo,I),Q(wo,B),Q(_o,M),Q(bo,H),Q(Po,Ee),Q(To,ve),Q(Oo,Pe),Q(Co,U),Q(Gs,q),Q(Io,Vt),P(Ae))if(Ae.length){const W=e.exposed||(e.exposed={});Ae.forEach(j=>{Object.defineProperty(W,j,{get:()=>n[j],set:Me=>n[j]=Me})})}else e.exposed||(e.exposed={});$&&e.render===re&&(e.render=$),Qe!=null&&(e.inheritAttrs=Qe),ut&&(e.components=ut),at&&(e.directives=at)}function Ro(e,t,n=re){P(e)&&(e=cn(e));for(const s in e){const r=e[s];let o;z(r)?"default"in r?o=Et(r.from||s,r.default,!0):o=Et(r.from||s):o=Et(r),se(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[s]=o}}function es(e,t,n){ce(P(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ys(e,t,n,s){const r=s.includes(".")?Ws(n,s):()=>n[s];if(Y(e)){const o=t[e];A(o)&&Yt(r,o)}else if(A(e))Yt(r,e.bind(n));else if(z(e))if(P(e))e.forEach(o=>Ys(o,t,n,s));else{const o=A(e.handler)?e.handler.bind(n):t[e.handler];A(o)&&Yt(r,o,e)}}function Mn(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:l}}=e.appContext,f=o.get(t);let u;return f?u=f:!r.length&&!n&&!s?u=t:(u={},r.length&&r.forEach(a=>Tt(u,a,l,!0)),Tt(u,t,l)),z(t)&&o.set(t,u),u}function Tt(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&Tt(e,o,n,!0),r&&r.forEach(l=>Tt(e,l,n,!0));for(const l in t)if(!(s&&l==="expose")){const f=So[l]||n&&n[l];e[l]=f?f(e[l],t[l]):t[l]}return e}const So={data:ts,props:ns,emits:ns,methods:tt,computed:tt,beforeCreate:k,created:k,beforeMount:k,mounted:k,beforeUpdate:k,updated:k,beforeDestroy:k,beforeUnmount:k,destroyed:k,unmounted:k,activated:k,deactivated:k,errorCaptured:k,serverPrefetch:k,components:tt,directives:tt,watch:Fo,provide:ts,inject:$o};function ts(e,t){return t?e?function(){return Z(A(e)?e.call(this,this):e,A(t)?t.call(this,this):t)}:t:e}function $o(e,t){return tt(cn(e),cn(t))}function cn(e){if(P(e)){const t={};for(let n=0;n1)return n&&A(t)?t.call(s&&s.proxy):t}}function Ho(e,t,n,s=!1){const r={},o={};It(o,jt,1),e.propsDefaults=Object.create(null),Xs(e,t,r,o);for(const l in e.propsOptions[0])l in r||(r[l]=void 0);n?e.props=s?r:Gr(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function jo(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:l}}=e,f=L(r),[u]=e.propsOptions;let a=!1;if((s||l>0)&&!(l&16)){if(l&8){const h=e.vnode.dynamicProps;for(let y=0;y{u=!0;const[E,I]=Zs(y,t,!0);Z(l,E),I&&f.push(...I)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!o&&!u)return z(e)&&s.set(e,We),We;if(P(o))for(let h=0;h-1,I[1]=M<0||B-1||F(I,"default"))&&f.push(y)}}}const a=[l,f];return z(e)&&s.set(e,a),a}function ss(e){return e[0]!=="$"}function rs(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function os(e,t){return rs(e)===rs(t)}function is(e,t){return P(t)?t.findIndex(n=>os(n,e)):A(t)&&os(t,e)?0:-1}const Qs=e=>e[0]==="_"||e==="$stable",Rn=e=>P(e)?e.map(de):[de(e)],Uo=(e,t,n)=>{if(t._n)return t;const s=lo((...r)=>Rn(t(...r)),n);return s._c=!1,s},ks=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Qs(r))continue;const o=e[r];if(A(o))t[r]=Uo(r,o,s);else if(o!=null){const l=Rn(o);t[r]=()=>l}}},er=(e,t)=>{const n=Rn(t);e.slots.default=()=>n},Vo=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=L(t),It(t,"_",n)):ks(t,e.slots={})}else e.slots={},t&&er(e,t);It(e.slots,jt,1)},Do=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,l=D;if(s.shapeFlag&32){const f=t._;f?n&&f===1?o=!1:(Z(r,t),!n&&f===1&&delete r._):(o=!t.$stable,ks(t,r)),l=t}else t&&(er(e,t),l={default:1});if(o)for(const f in r)!Qs(f)&&l[f]==null&&delete r[f]};function un(e,t,n,s,r=!1){if(P(e)){e.forEach((E,I)=>un(E,t&&(P(t)?t[I]:t),n,s,r));return}if(vt(s)&&!r)return;const o=s.shapeFlag&4?Fn(s.component)||s.component.proxy:s.el,l=r?null:o,{i:f,r:u}=e,a=t&&t.r,h=f.refs===D?f.refs={}:f.refs,y=f.setupState;if(a!=null&&a!==u&&(Y(a)?(h[a]=null,F(y,a)&&(y[a]=null)):se(a)&&(a.value=null)),A(u))Te(u,f,12,[l,h]);else{const E=Y(u),I=se(u);if(E||I){const B=()=>{if(e.f){const M=E?F(y,u)?y[u]:h[u]:u.value;r?P(M)&&gn(M,o):P(M)?M.includes(o)||M.push(o):E?(h[u]=[o],F(y,u)&&(y[u]=h[u])):(u.value=[o],e.k&&(h[e.k]=u.value))}else E?(h[u]=l,F(y,u)&&(y[u]=l)):I&&(u.value=l,e.k&&(h[e.k]=l))};l?(B.id=-1,ee(B,n)):B()}}}const ee=go;function Ko(e){return Wo(e)}function Wo(e,t){const n=ys();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:l,createText:f,createComment:u,setText:a,setElementText:h,parentNode:y,nextSibling:E,setScopeId:I=re,insertStaticContent:B}=e,M=(i,c,d,p=null,g=null,b=null,v=void 0,_=null,x=!!c.dynamicChildren)=>{if(i===c)return;i&&!et(i,c)&&(p=ht(i),fe(i,g,b,!0),i=null),c.patchFlag===-2&&(x=!1,c.dynamicChildren=null);const{type:m,ref:w,shapeFlag:O}=c;switch(m){case Ht:H(i,c,d,p);break;case ct:K(i,c,d,p);break;case wt:i==null&&U(c,d,p,v);break;case _e:ut(i,c,d,p,g,b,v,_,x);break;default:O&1?$(i,c,d,p,g,b,v,_,x):O&6?at(i,c,d,p,g,b,v,_,x):(O&64||O&128)&&m.process(i,c,d,p,g,b,v,_,x,Ve)}w!=null&&g&&un(w,i&&i.ref,b,c||i,!c)},H=(i,c,d,p)=>{if(i==null)s(c.el=f(c.children),d,p);else{const g=c.el=i.el;c.children!==i.children&&a(g,c.children)}},K=(i,c,d,p)=>{i==null?s(c.el=u(c.children||""),d,p):c.el=i.el},U=(i,c,d,p)=>{[i.el,i.anchor]=B(i.children,c,d,p,i.el,i.anchor)},R=({el:i,anchor:c},d,p)=>{let g;for(;i&&i!==c;)g=E(i),s(i,d,p),i=g;s(c,d,p)},q=({el:i,anchor:c})=>{let d;for(;i&&i!==c;)d=E(i),r(i),i=d;r(c)},$=(i,c,d,p,g,b,v,_,x)=>{c.type==="svg"?v="svg":c.type==="math"&&(v="mathml"),i==null?ve(c,d,p,g,b,v,_,x):Vt(i,c,g,b,v,_,x)},ve=(i,c,d,p,g,b,v,_)=>{let x,m;const{props:w,shapeFlag:O,transition:C,dirs:T}=i;if(x=i.el=l(i.type,b,w&&w.is,w),O&8?h(x,i.children):O&16&&Ee(i.children,x,null,p,g,Xt(i,b),v,_),T&&Se(i,null,p,"created"),Pe(x,i,i.scopeId,v,p),w){for(const N in w)N!=="value"&&!yt(N)&&o(x,N,null,w[N],b,i.children,p,g,ge);"value"in w&&o(x,"value",null,w.value,b),(m=w.onVnodeBeforeMount)&&ae(m,p,i)}T&&Se(i,null,p,"beforeMount");const S=qo(g,C);S&&C.beforeEnter(x),s(x,c,d),((m=w&&w.onVnodeMounted)||S||T)&&ee(()=>{m&&ae(m,p,i),S&&C.enter(x),T&&Se(i,null,p,"mounted")},g)},Pe=(i,c,d,p,g)=>{if(d&&I(i,d),p)for(let b=0;b{for(let m=x;m{const _=c.el=i.el;let{patchFlag:x,dynamicChildren:m,dirs:w}=c;x|=i.patchFlag&16;const O=i.props||D,C=c.props||D;let T;if(d&&$e(d,!1),(T=C.onVnodeBeforeUpdate)&&ae(T,d,c,i),w&&Se(c,i,d,"beforeUpdate"),d&&$e(d,!0),m?Ae(i.dynamicChildren,m,_,d,p,Xt(c,g),b):v||j(i,c,_,null,d,p,Xt(c,g),b,!1),x>0){if(x&16)Qe(_,c,O,C,d,p,g);else if(x&2&&O.class!==C.class&&o(_,"class",null,C.class,g),x&4&&o(_,"style",O.style,C.style,g),x&8){const S=c.dynamicProps;for(let N=0;N{T&&ae(T,d,c,i),w&&Se(c,i,d,"updated")},p)},Ae=(i,c,d,p,g,b,v)=>{for(let _=0;_{if(d!==p){if(d!==D)for(const _ in d)!yt(_)&&!(_ in p)&&o(i,_,d[_],null,v,c.children,g,b,ge);for(const _ in p){if(yt(_))continue;const x=p[_],m=d[_];x!==m&&_!=="value"&&o(i,_,m,x,v,c.children,g,b,ge)}"value"in p&&o(i,"value",d.value,p.value,v)}},ut=(i,c,d,p,g,b,v,_,x)=>{const m=c.el=i?i.el:f(""),w=c.anchor=i?i.anchor:f("");let{patchFlag:O,dynamicChildren:C,slotScopeIds:T}=c;T&&(_=_?_.concat(T):T),i==null?(s(m,d,p),s(w,d,p),Ee(c.children,d,w,g,b,v,_,x)):O>0&&O&64&&C&&i.dynamicChildren?(Ae(i.dynamicChildren,C,d,g,b,v,_),(c.key!=null||g&&c===g.subTree)&&tr(i,c,!0)):j(i,c,d,w,g,b,v,_,x)},at=(i,c,d,p,g,b,v,_,x)=>{c.slotScopeIds=_,i==null?c.shapeFlag&512?g.ctx.activate(c,d,p,v,x):Dt(c,d,p,g,b,v,x):Nn(i,c,x)},Dt=(i,c,d,p,g,b,v)=>{const _=i.component=oi(i,p,g);if(qs(i)&&(_.ctx.renderer=Ve),ii(_),_.asyncDep){if(g&&g.registerDep(_,Q),!i.el){const x=_.subTree=xe(ct);K(null,x,c,d)}}else Q(_,i,c,d,g,b,v)},Nn=(i,c,d)=>{const p=c.component=i.component;if(uo(i,c,d))if(p.asyncDep&&!p.asyncResolved){W(p,c,d);return}else p.next=c,to(p.update),p.effect.dirty=!0,p.update();else c.el=i.el,p.vnode=c},Q=(i,c,d,p,g,b,v)=>{const _=()=>{if(i.isMounted){let{next:w,bu:O,u:C,parent:T,vnode:S}=i;{const De=nr(i);if(De){w&&(w.el=S.el,W(i,w,v)),De.asyncDep.then(()=>{i.isUnmounted||_()});return}}let N=w,V;$e(i,!1),w?(w.el=S.el,W(i,w,v)):w=S,O&&zt(O),(V=w.props&&w.props.onVnodeBeforeUpdate)&&ae(V,T,w,S),$e(i,!0);const G=Gt(i),oe=i.subTree;i.subTree=G,M(oe,G,y(oe.el),ht(oe),i,g,b),w.el=G.el,N===null&&ao(i,G.el),C&&ee(C,g),(V=w.props&&w.props.onVnodeUpdated)&&ee(()=>ae(V,T,w,S),g)}else{let w;const{el:O,props:C}=c,{bm:T,m:S,parent:N}=i,V=vt(c);if($e(i,!1),T&&zt(T),!V&&(w=C&&C.onVnodeBeforeMount)&&ae(w,N,c),$e(i,!0),O&&Wt){const G=()=>{i.subTree=Gt(i),Wt(O,i.subTree,i,g,null)};V?c.type.__asyncLoader().then(()=>!i.isUnmounted&&G()):G()}else{const G=i.subTree=Gt(i);M(null,G,d,p,i,g,b),c.el=G.el}if(S&&ee(S,g),!V&&(w=C&&C.onVnodeMounted)){const G=c;ee(()=>ae(w,N,G),g)}(c.shapeFlag&256||N&&vt(N.vnode)&&N.vnode.shapeFlag&256)&&i.a&&ee(i.a,g),i.isMounted=!0,c=d=p=null}},x=i.effect=new xn(_,re,()=>An(m),i.scope),m=i.update=()=>{x.dirty&&x.run()};m.id=i.uid,$e(i,!0),m()},W=(i,c,d)=>{c.component=i;const p=i.vnode.props;i.vnode=c,i.next=null,jo(i,c.props,p,d),Do(i,c.children,d),je(),Zn(i),Ue()},j=(i,c,d,p,g,b,v,_,x=!1)=>{const m=i&&i.children,w=i?i.shapeFlag:0,O=c.children,{patchFlag:C,shapeFlag:T}=c;if(C>0){if(C&128){dt(m,O,d,p,g,b,v,_,x);return}else if(C&256){Me(m,O,d,p,g,b,v,_,x);return}}T&8?(w&16&&ge(m,g,b),O!==m&&h(d,O)):w&16?T&16?dt(m,O,d,p,g,b,v,_,x):ge(m,g,b,!0):(w&8&&h(d,""),T&16&&Ee(O,d,p,g,b,v,_,x))},Me=(i,c,d,p,g,b,v,_,x)=>{i=i||We,c=c||We;const m=i.length,w=c.length,O=Math.min(m,w);let C;for(C=0;Cw?ge(i,g,b,!0,!1,O):Ee(c,d,p,g,b,v,_,x,O)},dt=(i,c,d,p,g,b,v,_,x)=>{let m=0;const w=c.length;let O=i.length-1,C=w-1;for(;m<=O&&m<=C;){const T=i[m],S=c[m]=x?Ce(c[m]):de(c[m]);if(et(T,S))M(T,S,d,null,g,b,v,_,x);else break;m++}for(;m<=O&&m<=C;){const T=i[O],S=c[C]=x?Ce(c[C]):de(c[C]);if(et(T,S))M(T,S,d,null,g,b,v,_,x);else break;O--,C--}if(m>O){if(m<=C){const T=C+1,S=TC)for(;m<=O;)fe(i[m],g,b,!0),m++;else{const T=m,S=m,N=new Map;for(m=S;m<=C;m++){const ne=c[m]=x?Ce(c[m]):de(c[m]);ne.key!=null&&N.set(ne.key,m)}let V,G=0;const oe=C-S+1;let De=!1,jn=0;const ke=new Array(oe);for(m=0;m=oe){fe(ne,g,b,!0);continue}let ue;if(ne.key!=null)ue=N.get(ne.key);else for(V=S;V<=C;V++)if(ke[V-S]===0&&et(ne,c[V])){ue=V;break}ue===void 0?fe(ne,g,b,!0):(ke[ue-S]=m+1,ue>=jn?jn=ue:De=!0,M(ne,c[ue],d,null,g,b,v,_,x),G++)}const Un=De?zo(ke):We;for(V=Un.length-1,m=oe-1;m>=0;m--){const ne=S+m,ue=c[ne],Vn=ne+1{const{el:b,type:v,transition:_,children:x,shapeFlag:m}=i;if(m&6){Re(i.component.subTree,c,d,p);return}if(m&128){i.suspense.move(c,d,p);return}if(m&64){v.move(i,c,d,Ve);return}if(v===_e){s(b,c,d);for(let O=0;O_.enter(b),g);else{const{leave:O,delayLeave:C,afterLeave:T}=_,S=()=>s(b,c,d),N=()=>{O(b,()=>{S(),T&&T()})};C?C(b,S,N):N()}else s(b,c,d)},fe=(i,c,d,p=!1,g=!1)=>{const{type:b,props:v,ref:_,children:x,dynamicChildren:m,shapeFlag:w,patchFlag:O,dirs:C}=i;if(_!=null&&un(_,null,d,i,!0),w&256){c.ctx.deactivate(i);return}const T=w&1&&C,S=!vt(i);let N;if(S&&(N=v&&v.onVnodeBeforeUnmount)&&ae(N,c,i),w&6)fr(i.component,d,p);else{if(w&128){i.suspense.unmount(d,p);return}T&&Se(i,null,c,"beforeUnmount"),w&64?i.type.remove(i,c,d,g,Ve,p):m&&(b!==_e||O>0&&O&64)?ge(m,c,d,!1,!0):(b===_e&&O&384||!g&&w&16)&&ge(x,c,d),p&&Bn(i)}(S&&(N=v&&v.onVnodeUnmounted)||T)&&ee(()=>{N&&ae(N,c,i),T&&Se(i,null,c,"unmounted")},d)},Bn=i=>{const{type:c,el:d,anchor:p,transition:g}=i;if(c===_e){cr(d,p);return}if(c===wt){q(i);return}const b=()=>{r(d),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(i.shapeFlag&1&&g&&!g.persisted){const{leave:v,delayLeave:_}=g,x=()=>v(d,b);_?_(i.el,b,x):x()}else b()},cr=(i,c)=>{let d;for(;i!==c;)d=E(i),r(i),i=d;r(c)},fr=(i,c,d)=>{const{bum:p,scope:g,update:b,subTree:v,um:_}=i;p&&zt(p),g.stop(),b&&(b.active=!1,fe(v,i,c,d)),_&&ee(_,c),ee(()=>{i.isUnmounted=!0},c),c&&c.pendingBranch&&!c.isUnmounted&&i.asyncDep&&!i.asyncResolved&&i.suspenseId===c.pendingId&&(c.deps--,c.deps===0&&c.resolve())},ge=(i,c,d,p=!1,g=!1,b=0)=>{for(let v=b;vi.shapeFlag&6?ht(i.component.subTree):i.shapeFlag&128?i.suspense.next():E(i.anchor||i.el),Hn=(i,c,d)=>{i==null?c._vnode&&fe(c._vnode,null,null,!0):M(c._vnode||null,i,c,null,null,null,d),Zn(),Us(),c._vnode=i},Ve={p:M,um:fe,m:Re,r:Bn,mt:Dt,mc:Ee,pc:j,pbc:Ae,n:ht,o:e};let Kt,Wt;return t&&([Kt,Wt]=t(Ve)),{render:Hn,hydrate:Kt,createApp:No(Hn,Kt)}}function Xt({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 $e({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function qo(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function tr(e,t,n=!1){const s=e.children,r=t.children;if(P(s)&&P(r))for(let o=0;o>1,e[n[f]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,l=n[o-1];o-- >0;)n[o]=l,l=t[l];return n}function nr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:nr(t)}const Go=e=>e.__isTeleport,_e=Symbol.for("v-fgt"),Ht=Symbol.for("v-txt"),ct=Symbol.for("v-cmt"),wt=Symbol.for("v-stc"),rt=[];let le=null;function sr(e=!1){rt.push(le=e?null:[])}function Yo(){rt.pop(),le=rt[rt.length-1]||null}let ft=1;function ls(e){ft+=e}function rr(e){return e.dynamicChildren=ft>0?le||We:null,Yo(),ft>0&&le&&le.push(e),e}function Jo(e,t,n,s,r,o){return rr(Ze(e,t,n,s,r,o,!0))}function Xo(e,t,n,s,r){return rr(xe(e,t,n,s,r,!0))}function Zo(e){return e?e.__v_isVNode===!0:!1}function et(e,t){return e.type===t.type&&e.key===t.key}const jt="__vInternal",or=({key:e})=>e??null,Ct=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Y(e)||se(e)||A(e)?{i:pe,r:e,k:t,f:!!n}:e:null);function Ze(e,t=null,n=null,s=0,r=null,o=e===_e?0:1,l=!1,f=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&or(t),ref:t&&Ct(t),scopeId:Nt,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:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:pe};return f?(Sn(u,n),o&128&&e.normalize(u)):n&&(u.shapeFlag|=Y(n)?8:16),ft>0&&!l&&le&&(u.patchFlag>0||o&6)&&u.patchFlag!==32&&le.push(u),u}const xe=Qo;function Qo(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===ho)&&(e=ct),Zo(e)){const f=Ye(e,t,!0);return n&&Sn(f,n),ft>0&&!o&&le&&(f.shapeFlag&6?le[le.indexOf(e)]=f:le.push(f)),f.patchFlag|=-2,f}if(ui(e)&&(e=e.__vccOpts),t){t=ko(t);let{class:f,style:u}=t;f&&!Y(f)&&(t.class=bn(f)),z(u)&&(Fs(u)&&!P(u)&&(u=Z({},u)),t.style=_n(u))}const l=Y(e)?1:po(e)?128:Go(e)?64:z(e)?4:A(e)?2:0;return Ze(e,t,n,s,r,l,o,!0)}function ko(e){return e?Fs(e)||jt in e?Z({},e):e:null}function Ye(e,t,n=!1){const{props:s,ref:r,patchFlag:o,children:l}=e,f=t?ni(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&or(f),ref:t&&t.ref?n&&r?P(r)?r.concat(Ct(t)):[r,Ct(t)]:Ct(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==_e?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ye(e.ssContent),ssFallback:e.ssFallback&&Ye(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function ei(e=" ",t=0){return xe(Ht,null,e,t)}function ti(e,t){const n=xe(wt,null,e);return n.staticCount=t,n}function de(e){return e==null||typeof e=="boolean"?xe(ct):P(e)?xe(_e,null,e.slice()):typeof e=="object"?Ce(e):xe(Ht,null,String(e))}function Ce(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ye(e)}function Sn(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(P(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Sn(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(jt in t)?t._ctx=pe:r===3&&pe&&(pe.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else A(t)?(t={default:t,_ctx:pe},n=32):(t=String(t),s&64?(n=16,t=[ei(t)]):n=8);e.children=t,e.shapeFlag|=n}function ni(...e){const t={};for(let n=0;n{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(l=>l(o)):r[0](o)}};$n=t("__VUE_INSTANCE_SETTERS__",n=>X=n),an=t("__VUE_SSR_SETTERS__",n=>Ut=n)}const Je=e=>{$n(e),e.scope.on()},Be=()=>{X&&X.scope.off(),$n(null)};function ir(e){return e.vnode.shapeFlag&4}let Ut=!1;function ii(e,t=!1){t&&an(t);const{props:n,children:s}=e.vnode,r=ir(e);Ho(e,n,r,t),Vo(e,s);const o=r?li(e,t):void 0;return t&&an(!1),o}function li(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ls(new Proxy(e.ctx,Ao));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?fi(e):null;Je(e),je();const o=Te(s,e,0,[e.props,r]);if(Ue(),Be(),bs(o)){if(o.then(Be,Be),t)return o.then(l=>{cs(e,l,t)}).catch(l=>{Ft(l,e,0)});e.asyncDep=o}else cs(e,o,t)}else lr(e,t)}function cs(e,t,n){A(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:z(t)&&(e.setupState=Bs(t)),lr(e,n)}let fs;function lr(e,t,n){const s=e.type;if(!e.render){if(!t&&fs&&!s.render){const r=s.template||Mn(e).template;if(r){const{isCustomElement:o,compilerOptions:l}=e.appContext.config,{delimiters:f,compilerOptions:u}=s,a=Z(Z({isCustomElement:o,delimiters:f},l),u);s.render=fs(r,a)}}e.render=s.render||re}{Je(e),je();try{Mo(e)}finally{Ue(),Be()}}}function ci(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return te(e,"get","$attrs"),t[n]}}))}function fi(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return ci(e)},slots:e.slots,emit:e.emit,expose:t}}function Fn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Bs(Ls(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in st)return st[n](e)},has(t,n){return n in t||n in st}}))}function ui(e){return A(e)&&"__vccOpts"in e}const ai=(e,t)=>Yr(e,t,Ut),di=Symbol.for("v-scx"),hi=()=>Et(di),pi="3.4.0",gi="http://www.w3.org/2000/svg",mi="http://www.w3.org/1998/Math/MathML",Ie=typeof document<"u"?document:null,us=Ie&&Ie.createElement("template"),_i={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Ie.createElementNS(gi,e):t==="mathml"?Ie.createElementNS(mi,e):Ie.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Ie.createTextNode(e),createComment:e=>Ie.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ie.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const l=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{us.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const f=us.content;if(s==="svg"||s==="mathml"){const u=f.firstChild;for(;u.firstChild;)f.appendChild(u.firstChild);f.removeChild(u)}t.insertBefore(f,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},bi=Symbol("_vtc");function xi(e,t,n){const s=e[bi];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const yi=Symbol("_vod"),vi=Symbol("");function Ei(e,t,n){const s=e.style,r=Y(n);if(n&&!r){if(t&&!Y(t))for(const o in t)n[o]==null&&dn(s,o,"");for(const o in n)dn(s,o,n[o])}else{const o=s.display;if(r){if(t!==n){const l=s[vi];l&&(n+=";"+l),s.cssText=n}}else t&&e.removeAttribute("style");yi in e&&(s.display=o)}}const as=/\s*!important$/;function dn(e,t,n){if(P(n))n.forEach(s=>dn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=wi(e,t);as.test(n)?e.setProperty(Xe(s),n.replace(as,""),"important"):e[s]=n}}const ds=["Webkit","Moz","ms"],Zt={};function wi(e,t){const n=Zt[t];if(n)return n;let s=Ge(t);if(s!=="filter"&&s in e)return Zt[t]=s;s=xs(s);for(let r=0;rQt||(Mi.then(()=>Qt=0),Qt=Date.now());function Si(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;ce($i(s,n.value),t,5,[s])};return n.value=e,n.attached=Ri(),n}function $i(e,t){if(P(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const ms=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Fi=(e,t,n,s,r,o,l,f,u)=>{const a=r==="svg";t==="class"?xi(e,s,a):t==="style"?Ei(e,n,s):At(t)?pn(t)||Pi(e,t,n,s,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Li(e,t,s,a))?Ii(e,t,s,o,l,f,u):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ci(e,t,s,a))};function Li(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&ms(t)&&A(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return ms(t)&&Y(n)?!1:t in e}const Ni=Z({patchProp:Fi},_i);let _s;function Bi(){return _s||(_s=Ko(Ni))}const Hi=(...e)=>{const t=Bi().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=Ui(s);if(!r)return;const o=t._component;!A(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.innerHTML="";const l=n(r,!1,ji(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),l},t};function ji(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ui(e){return Y(e)?document.querySelector(e):e}document.addEventListener("DOMContentLoaded",()=>{let e=document.getElementById("square-target");e.style.border="3px solid #f2f2f2";let t=e.getBoundingClientRect(),n={x:t.left+t.width/2,y:t.top+t.height/2},s=document.getElementById("square1-over"),r=document.getElementById("square2-over"),o=document.getElementById("square4-over"),l=[s,r,o];l.map(a=>a.getBoundingClientRect());let f=[];function u(){f=l.map(a=>{let h=a.getBoundingClientRect();return{x:h.left+h.width/2,y:h.top+h.height/2}})}u(),l.forEach((a,h)=>{let y=!1,E,I,B=0,M=0;a.addEventListener("mousedown",H=>{H.preventDefault(),y=!0,E=H.clientX,I=H.clientY,B=a.offsetLeft,M=a.offsetTop}),document.addEventListener("mousemove",H=>{if(y){const K=H.clientX-E,U=H.clientY-I;a.style.left=`${B+K}px`,a.style.top=`${M+U}px`;let R=document.getElementById("line");R.style.opacity="0.5",a.dispatchEvent(new Event("mouseout")),a.dispatchEvent(new Event("mouseover"))}u()}),document.addEventListener("mouseup",()=>{y=!1}),a.addEventListener("mouseup",()=>{line.style.opacity="0.0",a.dispatchEvent(new Event("mouseout")),a.dispatchEvent(new Event("mouseover"))})}),window.addEventListener("resize",()=>{t=e.getBoundingClientRect(),n={x:t.left+t.width/2,y:t.top+t.height/2},u()}),l.forEach((a,h)=>{a.style.border="3px solid #f2f2f2",a.addEventListener("mouseover",y=>{a.style.border="5px solid #f2f2f2";let E=f[h],I=Math.atan2(E.y-n.y,E.x-n.x),B=Math.sqrt(Math.pow(E.x-n.x,2)+Math.pow(E.y-n.y,2)),M;t.width>t.height?M=B-t.height/2:M=B-t.width/2;let H=E.x-M,K=E.y,U=document.getElementById("line");U.style.position="absolute",U.style.left=`${H}px`,U.style.top=`${K}px`,U.style.width=`${M}px`,U.style.transformOrigin="top right",U.style.transform=`rotate(${I}rad)`,U.style.opacity="1.0";let R=a.getBoundingClientRect(),q=document.getElementById("back2");q.style.clipPath=`polygon(${R.left}px ${R.top}px, ${R.right}px ${R.top}px, ${R.right}px ${R.bottom}px, ${R.left}px ${R.bottom}px)`;let $=document.getElementById("back3");$.style.clipPath=`polygon(${t.left}px ${t.top}px, ${t.right}px ${t.top}px, ${t.right}px ${t.bottom}px, ${t.left}px ${t.bottom}px)`,U.style.borderTop="3px dotted #f2f2f2",U.style.backgroundSize="100% 100%",U.style.paddingTop="0px",U.style.zIndex="3",U.style.opacity="1",I>-Math.PI/4&&IMath.PI/4&&I<3*Math.PI/4?e.style.borderBottom="3px dotted #f2f2f2":I<-Math.PI/4&&I>-3*Math.PI/4?e.style.borderTop="3px dotted #f2f2f2":e.style.borderLeft="3px dotted #f2f2f2"}),a.addEventListener("mouseout",y=>{a.style.border="3px solid #f2f2f2";let E=document.getElementById("line");E.style.opacity="0.5",e.style.border="3px solid #f2f2f2"})})});const Vi=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Di={},Ln=e=>(oo("data-v-63bd7f88"),e=e(),io(),e),Ki={class:"blueprint"},Wi=Ln(()=>Ze("div",{id:"back"},null,-1)),qi=Ln(()=>Ze("div",{id:"back2"},null,-1)),zi=Ln(()=>Ze("div",{id:"back3"},null,-1)),Gi=["src"],Yi=ti('

This is a square

This is also a square

',5);function Ji(e,t,n,s,r,o){return sr(),Jo("div",Ki,[Wi,qi,zi,Ze("img",{id:"align",src:e.alignImage,style:{position:"absolute","z-index":"9",transform:"scale(.4)",left:"-80px",top:"-40px",opacity:".5","pointer-events":"none"}},null,8,Gi),Yi])}const Xi=Vi(Di,[["render",Ji],["__scopeId","data-v-63bd7f88"]]),Zi={__name:"App",setup(e){return(t,n)=>(sr(),Xo(Xi))}};Hi(Zi).mount("#app"); diff --git a/dist/assets/index-E_LPvtwT.js b/dist/assets/index-E_LPvtwT.js deleted file mode 100644 index d6208b7..0000000 --- a/dist/assets/index-E_LPvtwT.js +++ /dev/null @@ -1 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const i of r)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&s(l)}).observe(document,{childList:!0,subtree:!0});function n(r){const i={};return r.integrity&&(i.integrity=r.integrity),r.referrerPolicy&&(i.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?i.credentials="include":r.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(r){if(r.ep)return;r.ep=!0;const i=n(r);fetch(r.href,i)}})();function bn(e,t){const n=new Set(e.split(","));return t?s=>n.has(s.toLowerCase()):s=>n.has(s)}const U={},ze=[],re=()=>{},vr=()=>!1,Rt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),xn=e=>e.startsWith("onUpdate:"),X=Object.assign,yn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},wr=Object.prototype.hasOwnProperty,M=(e,t)=>wr.call(e,t),I=Array.isArray,Ge=e=>Ft(e)==="[object Map]",vs=e=>Ft(e)==="[object Set]",S=e=>typeof e=="function",G=e=>typeof e=="string",et=e=>typeof e=="symbol",D=e=>e!==null&&typeof e=="object",ws=e=>(D(e)||S(e))&&S(e.then)&&S(e.catch),Es=Object.prototype.toString,Ft=e=>Es.call(e),Er=e=>Ft(e).slice(8,-1),Cs=e=>Ft(e)==="[object Object]",vn=e=>G(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Et=bn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Lt=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Cr=/-(\w)/g,Ze=Lt(e=>e.replace(Cr,(t,n)=>n?n.toUpperCase():"")),Or=/\B([A-Z])/g,tt=Lt(e=>e.replace(Or,"-$1").toLowerCase()),Os=Lt(e=>e.charAt(0).toUpperCase()+e.slice(1)),Jt=Lt(e=>e?`on${Os(e)}`:""),Se=(e,t)=>!Object.is(e,t),Yt=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Tr=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let qn;const Ts=()=>qn||(qn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function wn(e){if(I(e)){const t={};for(let n=0;n{if(n){const s=n.split(Pr);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function En(e){let t="";if(G(e))t=e;else if(I(e))for(let n=0;nG(e)?e:e==null?"":I(e)||D(e)&&(e.toString===Es||!S(e.toString))?JSON.stringify(e,Ps,2):String(e),Ps=(e,t)=>t&&t.__v_isRef?Ps(e,t.value):Ge(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[Zt(s,i)+" =>"]=r,n),{})}:vs(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Zt(n))}:et(t)?Zt(t):D(t)&&!I(t)&&!Cs(t)?String(t):t,Zt=(e,t="")=>{var n;return et(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let oe;class Fr{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=oe,!t&&oe&&(this.index=(oe.scopes||(oe.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=oe;try{return oe=this,t()}finally{oe=n}}}on(){oe=this}off(){oe=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n=2))break;Be(),this._queryings--}return this._dirtyLevel>=2}set dirty(t){this._dirtyLevel=t?3:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Te,n=He;try{return Te=!0,He=this,this._runnings++,Gn(this),this.fn()}finally{Jn(this),this._runnings--,He=n,Te=t}}stop(){var t;this.active&&(Gn(this),Jn(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function $r(e){return e.value}function Gn(e){e._trackId++,e._depsLength=0}function Jn(e){if(e.deps&&e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},ln=new WeakMap,je=Symbol(""),cn=Symbol("");function te(e,t,n){if(Te&&He){let s=ln.get(e);s||ln.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=Fs(()=>s.delete(n))),Ms(He,r)}}function xe(e,t,n,s,r,i){const l=ln.get(e);if(!l)return;let f=[];if(t==="clear")f=[...l.values()];else if(n==="length"&&I(e)){const u=Number(s);l.forEach((a,g)=>{(g==="length"||!et(g)&&g>=u)&&f.push(a)})}else switch(n!==void 0&&f.push(l.get(n)),t){case"add":I(e)?vn(n)&&f.push(l.get("length")):(f.push(l.get(je)),Ge(e)&&f.push(l.get(cn)));break;case"delete":I(e)||(f.push(l.get(je)),Ge(e)&&f.push(l.get(cn)));break;case"set":Ge(e)&&f.push(l.get(je));break}On();for(const u of f)u&&Rs(u,3);Tn()}const Hr=bn("__proto__,__v_isRef,__isVue"),Ls=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(et)),Yn=jr();function jr(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=F(this);for(let i=0,l=this.length;i{e[t]=function(...n){De(),On();const s=F(this)[t].apply(this,n);return Tn(),Be(),s}}),e}function Ur(e){const t=F(this);return te(t,"has",e),t.hasOwnProperty(e)}class Ns{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,s){const r=this._isReadonly,i=this._shallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?Qr:Us:i?js:Hs).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const l=I(t);if(!r){if(l&&M(Yn,n))return Reflect.get(Yn,n,s);if(n==="hasOwnProperty")return Ur}const f=Reflect.get(t,n,s);return(et(n)?Ls.has(n):Hr(n))||(r||te(t,"get",n),i)?f:ne(f)?l&&vn(n)?f:f.value:D(f)?r?Vs(f):Sn(f):f}}class $s extends Ns{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._shallow){const u=Xe(i);if(!Pt(s)&&!Xe(s)&&(i=F(i),s=F(s)),!I(t)&&ne(i)&&!ne(s))return u?!1:(i.value=s,!0)}const l=I(t)&&vn(n)?Number(n)e,Nt=e=>Reflect.getPrototypeOf(e);function mt(e,t,n=!1,s=!1){e=e.__v_raw;const r=F(e),i=F(t);n||(Se(t,i)&&te(r,"get",t),te(r,"get",i));const{has:l}=Nt(r),f=s?In:n?Mn:ct;if(l.call(r,t))return f(e.get(t));if(l.call(r,i))return f(e.get(i));e!==r&&e.get(t)}function bt(e,t=!1){const n=this.__v_raw,s=F(n),r=F(e);return t||(Se(e,r)&&te(s,"has",e),te(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function xt(e,t=!1){return e=e.__v_raw,!t&&te(F(e),"iterate",je),Reflect.get(e,"size",e)}function Zn(e){e=F(e);const t=F(this);return Nt(t).has.call(t,e)||(t.add(e),xe(t,"add",e,e)),this}function Xn(e,t){t=F(t);const n=F(this),{has:s,get:r}=Nt(n);let i=s.call(n,e);i||(e=F(e),i=s.call(n,e));const l=r.call(n,e);return n.set(e,t),i?Se(t,l)&&xe(n,"set",e,t):xe(n,"add",e,t),this}function Qn(e){const t=F(this),{has:n,get:s}=Nt(t);let r=n.call(t,e);r||(e=F(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&xe(t,"delete",e,void 0),i}function kn(){const e=F(this),t=e.size!==0,n=e.clear();return t&&xe(e,"clear",void 0,void 0),n}function yt(e,t){return function(s,r){const i=this,l=i.__v_raw,f=F(l),u=t?In:e?Mn:ct;return!e&&te(f,"iterate",je),l.forEach((a,g)=>s.call(r,u(a),u(g),i))}}function vt(e,t,n){return function(...s){const r=this.__v_raw,i=F(r),l=Ge(i),f=e==="entries"||e===Symbol.iterator&&l,u=e==="keys"&&l,a=r[e](...s),g=n?In:t?Mn:ct;return!t&&te(i,"iterate",u?cn:je),{next(){const{value:v,done:E}=a.next();return E?{value:v,done:E}:{value:f?[g(v[0]),g(v[1])]:g(v),done:E}},[Symbol.iterator](){return this}}}}function Ee(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Wr(){const e={get(i){return mt(this,i)},get size(){return xt(this)},has:bt,add:Zn,set:Xn,delete:Qn,clear:kn,forEach:yt(!1,!1)},t={get(i){return mt(this,i,!1,!0)},get size(){return xt(this)},has:bt,add:Zn,set:Xn,delete:Qn,clear:kn,forEach:yt(!1,!0)},n={get(i){return mt(this,i,!0)},get size(){return xt(this,!0)},has(i){return bt.call(this,i,!0)},add:Ee("add"),set:Ee("set"),delete:Ee("delete"),clear:Ee("clear"),forEach:yt(!0,!1)},s={get(i){return mt(this,i,!0,!0)},get size(){return xt(this,!0)},has(i){return bt.call(this,i,!0)},add:Ee("add"),set:Ee("set"),delete:Ee("delete"),clear:Ee("clear"),forEach:yt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=vt(i,!1,!1),n[i]=vt(i,!0,!1),t[i]=vt(i,!1,!0),s[i]=vt(i,!0,!0)}),[e,n,t,s]}const[qr,zr,Gr,Jr]=Wr();function Pn(e,t){const n=t?e?Jr:Gr:e?zr:qr;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(M(n,r)&&r in s?n:s,r,i)}const Yr={get:Pn(!1,!1)},Zr={get:Pn(!1,!0)},Xr={get:Pn(!0,!1)},Hs=new WeakMap,js=new WeakMap,Us=new WeakMap,Qr=new WeakMap;function kr(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ei(e){return e.__v_skip||!Object.isExtensible(e)?0:kr(Er(e))}function Sn(e){return Xe(e)?e:An(e,!1,Dr,Yr,Hs)}function ti(e){return An(e,!1,Kr,Zr,js)}function Vs(e){return An(e,!0,Br,Xr,Us)}function An(e,t,n,s,r){if(!D(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const l=ei(e);if(l===0)return e;const f=new Proxy(e,l===2?s:n);return r.set(e,f),f}function Je(e){return Xe(e)?Je(e.__v_raw):!!(e&&e.__v_isReactive)}function Xe(e){return!!(e&&e.__v_isReadonly)}function Pt(e){return!!(e&&e.__v_isShallow)}function Ds(e){return Je(e)||Xe(e)}function F(e){const t=e&&e.__v_raw;return t?F(t):e}function Bs(e){return It(e,"__v_skip",!0),e}const ct=e=>D(e)?Sn(e):e,Mn=e=>D(e)?Vs(e):e;class Ks{constructor(t,n,s,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Cn(()=>t(this._value),()=>fn(this,1)),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=s}get value(){const t=F(this);return Ws(t),(!t._cacheable||t.effect.dirty)&&Se(t._value,t._value=t.effect.run())&&fn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function ni(e,t,n=!1){let s,r;const i=S(e);return i?(s=e,r=re):(s=e.get,r=e.set),new Ks(s,r,i||!r,n)}function Ws(e){Te&&He&&(e=F(e),Ms(He,e.dep||(e.dep=Fs(()=>e.dep=void 0,e instanceof Ks?e:void 0))))}function fn(e,t=3,n){e=F(e);const s=e.dep;s&&Rs(s,t)}function ne(e){return!!(e&&e.__v_isRef===!0)}function si(e){return ri(e,!1)}function ri(e,t){return ne(e)?e:new ii(e,t)}class ii{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:F(t),this._value=n?t:ct(t)}get value(){return Ws(this),this._value}set value(t){const n=this.__v_isShallow||Pt(t)||Xe(t);t=n?t:F(t),Se(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:ct(t),fn(this,3))}}function oi(e){return ne(e)?e.value:e}const li={get:(e,t,n)=>oi(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ne(r)&&!ne(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function qs(e){return Je(e)?e:new Proxy(e,li)}function Ie(e,t,n,s){let r;try{r=s?e(...s):e()}catch(i){$t(i,t,n)}return r}function fe(e,t,n,s){if(S(e)){const i=Ie(e,t,n,s);return i&&ws(i)&&i.catch(l=>{$t(l,t,n)}),i}const r=[];for(let i=0;i>>1,r=Y[s],i=ut(r);ige&&Y.splice(t,1)}function di(e){I(e)?Ye.push(...e):(!be||!be.includes(e,e.allowRecurse?$e+1:$e))&&Ye.push(e),Gs()}function es(e,t,n=ft?ge+1:0){for(;nut(n)-ut(s)),$e=0;$ee.id==null?1/0:e.id,hi=(e,t)=>{const n=ut(e)-ut(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Ys(e){un=!1,ft=!0,Y.sort(hi);try{for(ge=0;geG(P)?P.trim():P)),v&&(r=n.map(Tr))}let f,u=s[f=Jt(t)]||s[f=Jt(Ze(t))];!u&&i&&(u=s[f=Jt(tt(t))]),u&&fe(u,e,6,r);const a=s[f+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[f])return;e.emitted[f]=!0,fe(a,e,6,r)}}function Zs(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let l={},f=!1;if(!S(e)){const u=a=>{const g=Zs(a,t,!0);g&&(f=!0,X(l,g))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!i&&!f?(D(e)&&s.set(e,null),null):(I(i)?i.forEach(u=>l[u]=null):X(l,i),D(e)&&s.set(e,l),l)}function Ht(e,t){return!e||!Rt(t)?!1:(t=t.slice(2).replace(/Once$/,""),M(e,t[0].toLowerCase()+t.slice(1))||M(e,tt(t))||M(e,t))}let _e=null,jt=null;function St(e){const t=_e;return _e=e,jt=e&&e.type.__scopeId||null,t}function Xs(e){jt=e}function Qs(){jt=null}function gi(e,t=_e,n){if(!t||e._n)return e;const s=(...r)=>{s._d&&us(-1);const i=St(t);let l;try{l=e(...r)}finally{St(i),s._d&&us(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function Xt(e){const{type:t,vnode:n,proxy:s,withProxy:r,props:i,propsOptions:[l],slots:f,attrs:u,emit:a,render:g,renderCache:v,data:E,setupState:P,ctx:B,inheritAttrs:L}=e;let q,K;const ue=St(e);try{if(n.shapeFlag&4){const W=r||s,R=W;q=pe(g.call(R,W,v,i,P,E,B)),K=u}else{const W=t;q=pe(W.length>1?W(i,{attrs:u,slots:f,emit:a}):W(i,null)),K=t.props?u:_i(u)}}catch(W){lt.length=0,$t(W,e,1),q=Pe(at)}let $=q;if(K&&L!==!1){const W=Object.keys(K),{shapeFlag:R}=$;W.length&&R&7&&(l&&W.some(xn)&&(K=mi(K,l)),$=Qe($,K))}return n.dirs&&($=Qe($),$.dirs=$.dirs?$.dirs.concat(n.dirs):n.dirs),n.transition&&($.transition=n.transition),q=$,St(ue),q}const _i=e=>{let t;for(const n in e)(n==="class"||n==="style"||Rt(n))&&((t||(t={}))[n]=e[n]);return t},mi=(e,t)=>{const n={};for(const s in e)(!xn(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function bi(e,t,n){const{props:s,children:r,component:i}=e,{props:l,children:f,patchFlag:u}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return s?ts(s,l,a):!!l;if(u&8){const g=t.dynamicProps;for(let v=0;ve.__isSuspense;function wi(e,t){t&&t.pendingBranch?I(e)?t.effects.push(...e):t.effects.push(e):di(e)}const wt={};function Qt(e,t,n){return ks(e,t,n)}function ks(e,t,{immediate:n,deep:s,flush:r,once:i,onTrack:l,onTrigger:f}=U){var u;if(t&&i){const R=t;t=(...ve)=>{R(...ve),W()}}const a=Nr()===((u=Z)==null?void 0:u.scope)?Z:null;let g,v=!1,E=!1;if(ne(e)?(g=()=>e.value,v=Pt(e)):Je(e)?(g=()=>e,s=!0):I(e)?(E=!0,v=e.some(R=>Je(R)||Pt(R)),g=()=>e.map(R=>{if(ne(R))return R.value;if(Je(R))return qe(R);if(S(R))return Ie(R,a,2)})):S(e)?t?g=()=>Ie(e,a,2):g=()=>{if(!(a&&a.isUnmounted))return P&&P(),fe(e,a,3,[B])}:g=re,t&&s){const R=g;g=()=>qe(R())}let P,B=R=>{P=$.onStop=()=>{Ie(R,a,4),P=$.onStop=void 0}},L;if(Bt)if(B=re,t?n&&fe(t,a,3,[g(),E?[]:void 0,B]):g(),r==="sync"){const R=bo();L=R.__watcherHandles||(R.__watcherHandles=[])}else return re;let q=E?new Array(e.length).fill(wt):wt;const K=()=>{if(!(!$.active||!$.dirty))if(t){const R=$.run();(s||v||(E?R.some((ve,Ae)=>Se(ve,q[Ae])):Se(R,q)))&&(P&&P(),fe(t,a,3,[R,q===wt?void 0:E&&q[0]===wt?[]:q,B]),q=R)}else $.run()};K.allowRecurse=!!t;let ue;r==="sync"?ue=K:r==="post"?ue=()=>ee(K,a&&a.suspense):(K.pre=!0,a&&(K.id=a.uid),ue=()=>Fn(K));const $=new Cn(g,re,ue),W=()=>{$.stop(),a&&a.scope&&yn(a.scope.effects,$)};return t?n?K():q=$.run():r==="post"?ee($.run.bind($),a&&a.suspense):$.run(),L&&L.push(W),W}function Ei(e,t,n){const s=this.proxy,r=G(e)?e.includes(".")?er(s,e):()=>s[e]:e.bind(s,s);let i;S(t)?i=t:(i=t.handler,n=t);const l=Z;ke(this);const f=ks(r,i.bind(s),n);return l?ke(l):Ue(),f}function er(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;r{qe(n,t)});else if(Cs(e))for(const n in e)qe(e[n],t);return e}function Le(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let l=0;l!!e.type.__asyncLoader,tr=e=>e.type.__isKeepAlive;function Ci(e,t){nr(e,"a",t)}function Oi(e,t){nr(e,"da",t)}function nr(e,t,n=Z){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Ut(t,s,n),n){let r=n.parent;for(;r&&r.parent;)tr(r.parent.vnode)&&Ti(s,t,n,r),r=r.parent}}function Ti(e,t,n,s){const r=Ut(t,e,s,!0);sr(()=>{yn(s[t],r)},n)}function Ut(e,t,n=Z,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...l)=>{if(n.isUnmounted)return;De(),ke(n);const f=fe(t,n,e,l);return Ue(),Be(),f});return s?r.unshift(i):r.push(i),i}}const ye=e=>(t,n=Z)=>(!Bt||e==="sp")&&Ut(e,(...s)=>t(...s),n),Ii=ye("bm"),Pi=ye("m"),Si=ye("bu"),Ai=ye("u"),Mi=ye("bum"),sr=ye("um"),Ri=ye("sp"),Fi=ye("rtg"),Li=ye("rtc");function Ni(e,t=Z){Ut("ec",e,t)}const an=e=>e?_r(e)?jn(e)||e.proxy:an(e.parent):null,ot=X(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=>an(e.parent),$root:e=>an(e.root),$emit:e=>e.emit,$options:e=>Ln(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,Fn(e.update)}),$nextTick:e=>e.n||(e.n=fi.bind(e.proxy)),$watch:e=>Ei.bind(e)}),kt=(e,t)=>e!==U&&!e.__isScriptSetup&&M(e,t),$i={get({_:e},t){const{ctx:n,setupState:s,data:r,props:i,accessCache:l,type:f,appContext:u}=e;let a;if(t[0]!=="$"){const P=l[t];if(P!==void 0)switch(P){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(kt(s,t))return l[t]=1,s[t];if(r!==U&&M(r,t))return l[t]=2,r[t];if((a=e.propsOptions[0])&&M(a,t))return l[t]=3,i[t];if(n!==U&&M(n,t))return l[t]=4,n[t];dn&&(l[t]=0)}}const g=ot[t];let v,E;if(g)return t==="$attrs"&&te(e,"get",t),g(e);if((v=f.__cssModules)&&(v=v[t]))return v;if(n!==U&&M(n,t))return l[t]=4,n[t];if(E=u.config.globalProperties,M(E,t))return E[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return kt(r,t)?(r[t]=n,!0):s!==U&&M(s,t)?(s[t]=n,!0):M(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},l){let f;return!!n[l]||e!==U&&M(e,l)||kt(t,l)||(f=i[0])&&M(f,l)||M(s,l)||M(ot,l)||M(r.config.globalProperties,l)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:M(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function ns(e){return I(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let dn=!0;function Hi(e){const t=Ln(e),n=e.proxy,s=e.ctx;dn=!1,t.beforeCreate&&ss(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:l,watch:f,provide:u,inject:a,created:g,beforeMount:v,mounted:E,beforeUpdate:P,updated:B,activated:L,deactivated:q,beforeDestroy:K,beforeUnmount:ue,destroyed:$,unmounted:W,render:R,renderTracked:ve,renderTriggered:Ae,errorCaptured:we,serverPrefetch:Wt,expose:Me,inheritAttrs:nt,components:ht,directives:pt,filters:qt}=t;if(a&&ji(a,s,null),l)for(const V in l){const H=l[V];S(H)&&(s[V]=H.bind(n))}if(r){const V=r.call(n,n);D(V)&&(e.data=Sn(V))}if(dn=!0,i)for(const V in i){const H=i[V],Re=S(H)?H.bind(n,n):S(H.get)?H.get.bind(n,n):re,gt=!S(H)&&S(H.set)?H.set.bind(n):re,Fe=_o({get:Re,set:gt});Object.defineProperty(s,V,{enumerable:!0,configurable:!0,get:()=>Fe.value,set:ae=>Fe.value=ae})}if(f)for(const V in f)rr(f[V],s,n,V);if(u){const V=S(u)?u.call(n):u;Reflect.ownKeys(V).forEach(H=>{Wi(H,V[H])})}g&&ss(g,e,"c");function Q(V,H){I(H)?H.forEach(Re=>V(Re.bind(n))):H&&V(H.bind(n))}if(Q(Ii,v),Q(Pi,E),Q(Si,P),Q(Ai,B),Q(Ci,L),Q(Oi,q),Q(Ni,we),Q(Li,ve),Q(Fi,Ae),Q(Mi,ue),Q(sr,W),Q(Ri,Wt),I(Me))if(Me.length){const V=e.exposed||(e.exposed={});Me.forEach(H=>{Object.defineProperty(V,H,{get:()=>n[H],set:Re=>n[H]=Re})})}else e.exposed||(e.exposed={});R&&e.render===re&&(e.render=R),nt!=null&&(e.inheritAttrs=nt),ht&&(e.components=ht),pt&&(e.directives=pt)}function ji(e,t,n=re){I(e)&&(e=hn(e));for(const s in e){const r=e[s];let i;D(r)?"default"in r?i=Ot(r.from||s,r.default,!0):i=Ot(r.from||s):i=Ot(r),ne(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[s]=i}}function ss(e,t,n){fe(I(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function rr(e,t,n,s){const r=s.includes(".")?er(n,s):()=>n[s];if(G(e)){const i=t[e];S(i)&&Qt(r,i)}else if(S(e))Qt(r,e.bind(n));else if(D(e))if(I(e))e.forEach(i=>rr(i,t,n,s));else{const i=S(e.handler)?e.handler.bind(n):t[e.handler];S(i)&&Qt(r,i,e)}}function Ln(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:l}}=e.appContext,f=i.get(t);let u;return f?u=f:!r.length&&!n&&!s?u=t:(u={},r.length&&r.forEach(a=>At(u,a,l,!0)),At(u,t,l)),D(t)&&i.set(t,u),u}function At(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&At(e,i,n,!0),r&&r.forEach(l=>At(e,l,n,!0));for(const l in t)if(!(s&&l==="expose")){const f=Ui[l]||n&&n[l];e[l]=f?f(e[l],t[l]):t[l]}return e}const Ui={data:rs,props:is,emits:is,methods:it,computed:it,beforeCreate:k,created:k,beforeMount:k,mounted:k,beforeUpdate:k,updated:k,beforeDestroy:k,beforeUnmount:k,destroyed:k,unmounted:k,activated:k,deactivated:k,errorCaptured:k,serverPrefetch:k,components:it,directives:it,watch:Di,provide:rs,inject:Vi};function rs(e,t){return t?e?function(){return X(S(e)?e.call(this,this):e,S(t)?t.call(this,this):t)}:t:e}function Vi(e,t){return it(hn(e),hn(t))}function hn(e){if(I(e)){const t={};for(let n=0;n1)return n&&S(t)?t.call(s&&s.proxy):t}}function qi(e,t,n,s=!1){const r={},i={};It(i,Dt,1),e.propsDefaults=Object.create(null),or(e,t,r,i);for(const l in e.propsOptions[0])l in r||(r[l]=void 0);n?e.props=s?r:ti(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function zi(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:l}}=e,f=F(r),[u]=e.propsOptions;let a=!1;if((s||l>0)&&!(l&16)){if(l&8){const g=e.vnode.dynamicProps;for(let v=0;v{u=!0;const[E,P]=lr(v,t,!0);X(l,E),P&&f.push(...P)};!n&&t.mixins.length&&t.mixins.forEach(g),e.extends&&g(e.extends),e.mixins&&e.mixins.forEach(g)}if(!i&&!u)return D(e)&&s.set(e,ze),ze;if(I(i))for(let g=0;g-1,P[1]=L<0||B-1||M(P,"default"))&&f.push(v)}}}const a=[l,f];return D(e)&&s.set(e,a),a}function os(e){return e[0]!=="$"}function ls(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function cs(e,t){return ls(e)===ls(t)}function fs(e,t){return I(t)?t.findIndex(n=>cs(n,e)):S(t)&&cs(t,e)?0:-1}const cr=e=>e[0]==="_"||e==="$stable",Nn=e=>I(e)?e.map(pe):[pe(e)],Gi=(e,t,n)=>{if(t._n)return t;const s=gi((...r)=>Nn(t(...r)),n);return s._c=!1,s},fr=(e,t,n)=>{const s=e._ctx;for(const r in e){if(cr(r))continue;const i=e[r];if(S(i))t[r]=Gi(r,i,s);else if(i!=null){const l=Nn(i);t[r]=()=>l}}},ur=(e,t)=>{const n=Nn(t);e.slots.default=()=>n},Ji=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=F(t),It(t,"_",n)):fr(t,e.slots={})}else e.slots={},t&&ur(e,t);It(e.slots,Dt,1)},Yi=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,l=U;if(s.shapeFlag&32){const f=t._;f?n&&f===1?i=!1:(X(r,t),!n&&f===1&&delete r._):(i=!t.$stable,fr(t,r)),l=t}else t&&(ur(e,t),l={default:1});if(i)for(const f in r)!cr(f)&&l[f]==null&&delete r[f]};function gn(e,t,n,s,r=!1){if(I(e)){e.forEach((E,P)=>gn(E,t&&(I(t)?t[P]:t),n,s,r));return}if(Ct(s)&&!r)return;const i=s.shapeFlag&4?jn(s.component)||s.component.proxy:s.el,l=r?null:i,{i:f,r:u}=e,a=t&&t.r,g=f.refs===U?f.refs={}:f.refs,v=f.setupState;if(a!=null&&a!==u&&(G(a)?(g[a]=null,M(v,a)&&(v[a]=null)):ne(a)&&(a.value=null)),S(u))Ie(u,f,12,[l,g]);else{const E=G(u),P=ne(u);if(E||P){const B=()=>{if(e.f){const L=E?M(v,u)?v[u]:g[u]:u.value;r?I(L)&&yn(L,i):I(L)?L.includes(i)||L.push(i):E?(g[u]=[i],M(v,u)&&(v[u]=g[u])):(u.value=[i],e.k&&(g[e.k]=u.value))}else E?(g[u]=l,M(v,u)&&(v[u]=l)):P&&(u.value=l,e.k&&(g[e.k]=l))};l?(B.id=-1,ee(B,n)):B()}}}const ee=wi;function Zi(e){return Xi(e)}function Xi(e,t){const n=Ts();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:l,createText:f,createComment:u,setText:a,setElementText:g,parentNode:v,nextSibling:E,setScopeId:P=re,insertStaticContent:B}=e,L=(o,c,d,h=null,p=null,b=null,y=void 0,m=null,x=!!c.dynamicChildren)=>{if(o===c)return;o&&!rt(o,c)&&(h=_t(o),ae(o,p,b,!0),o=null),c.patchFlag===-2&&(x=!1,c.dynamicChildren=null);const{type:_,ref:w,shapeFlag:O}=c;switch(_){case Vt:q(o,c,d,h);break;case at:K(o,c,d,h);break;case tn:o==null&&ue(c,d,h,y);break;case le:ht(o,c,d,h,p,b,y,m,x);break;default:O&1?R(o,c,d,h,p,b,y,m,x):O&6?pt(o,c,d,h,p,b,y,m,x):(O&64||O&128)&&_.process(o,c,d,h,p,b,y,m,x,Ke)}w!=null&&p&&gn(w,o&&o.ref,b,c||o,!c)},q=(o,c,d,h)=>{if(o==null)s(c.el=f(c.children),d,h);else{const p=c.el=o.el;c.children!==o.children&&a(p,c.children)}},K=(o,c,d,h)=>{o==null?s(c.el=u(c.children||""),d,h):c.el=o.el},ue=(o,c,d,h)=>{[o.el,o.anchor]=B(o.children,c,d,h,o.el,o.anchor)},$=({el:o,anchor:c},d,h)=>{let p;for(;o&&o!==c;)p=E(o),s(o,d,h),o=p;s(c,d,h)},W=({el:o,anchor:c})=>{let d;for(;o&&o!==c;)d=E(o),r(o),o=d;r(c)},R=(o,c,d,h,p,b,y,m,x)=>{c.type==="svg"?y="svg":c.type==="math"&&(y="mathml"),o==null?ve(c,d,h,p,b,y,m,x):Wt(o,c,p,b,y,m,x)},ve=(o,c,d,h,p,b,y,m)=>{let x,_;const{props:w,shapeFlag:O,transition:C,dirs:T}=o;if(x=o.el=l(o.type,b,w&&w.is,w),O&8?g(x,o.children):O&16&&we(o.children,x,null,h,p,en(o,b),y,m),T&&Le(o,null,h,"created"),Ae(x,o,o.scopeId,y,h),w){for(const N in w)N!=="value"&&!Et(N)&&i(x,N,null,w[N],b,o.children,h,p,me);"value"in w&&i(x,"value",null,w.value,b),(_=w.onVnodeBeforeMount)&&he(_,h,o)}T&&Le(o,null,h,"beforeMount");const A=Qi(p,C);A&&C.beforeEnter(x),s(x,c,d),((_=w&&w.onVnodeMounted)||A||T)&&ee(()=>{_&&he(_,h,o),A&&C.enter(x),T&&Le(o,null,h,"mounted")},p)},Ae=(o,c,d,h,p)=>{if(d&&P(o,d),h)for(let b=0;b{for(let _=x;_{const m=c.el=o.el;let{patchFlag:x,dynamicChildren:_,dirs:w}=c;x|=o.patchFlag&16;const O=o.props||U,C=c.props||U;let T;if(d&&Ne(d,!1),(T=C.onVnodeBeforeUpdate)&&he(T,d,c,o),w&&Le(c,o,d,"beforeUpdate"),d&&Ne(d,!0),_?Me(o.dynamicChildren,_,m,d,h,en(c,p),b):y||H(o,c,m,null,d,h,en(c,p),b,!1),x>0){if(x&16)nt(m,c,O,C,d,h,p);else if(x&2&&O.class!==C.class&&i(m,"class",null,C.class,p),x&4&&i(m,"style",O.style,C.style,p),x&8){const A=c.dynamicProps;for(let N=0;N{T&&he(T,d,c,o),w&&Le(c,o,d,"updated")},h)},Me=(o,c,d,h,p,b,y)=>{for(let m=0;m{if(d!==h){if(d!==U)for(const m in d)!Et(m)&&!(m in h)&&i(o,m,d[m],null,y,c.children,p,b,me);for(const m in h){if(Et(m))continue;const x=h[m],_=d[m];x!==_&&m!=="value"&&i(o,m,_,x,y,c.children,p,b,me)}"value"in h&&i(o,"value",d.value,h.value,y)}},ht=(o,c,d,h,p,b,y,m,x)=>{const _=c.el=o?o.el:f(""),w=c.anchor=o?o.anchor:f("");let{patchFlag:O,dynamicChildren:C,slotScopeIds:T}=c;T&&(m=m?m.concat(T):T),o==null?(s(_,d,h),s(w,d,h),we(c.children,d,w,p,b,y,m,x)):O>0&&O&64&&C&&o.dynamicChildren?(Me(o.dynamicChildren,C,d,p,b,y,m),(c.key!=null||p&&c===p.subTree)&&ar(o,c,!0)):H(o,c,d,w,p,b,y,m,x)},pt=(o,c,d,h,p,b,y,m,x)=>{c.slotScopeIds=m,o==null?c.shapeFlag&512?p.ctx.activate(c,d,h,y,x):qt(c,d,h,p,b,y,x):Un(o,c,x)},qt=(o,c,d,h,p,b,y)=>{const m=o.component=fo(o,h,p);if(tr(o)&&(m.ctx.renderer=Ke),uo(m),m.asyncDep){if(p&&p.registerDep(m,Q),!o.el){const x=m.subTree=Pe(at);K(null,x,c,d)}}else Q(m,o,c,d,p,b,y)},Un=(o,c,d)=>{const h=c.component=o.component;if(bi(o,c,d))if(h.asyncDep&&!h.asyncResolved){V(h,c,d);return}else h.next=c,ai(h.update),h.effect.dirty=!0,h.update();else c.el=o.el,h.vnode=c},Q=(o,c,d,h,p,b,y)=>{const m=()=>{if(o.isMounted){let{next:w,bu:O,u:C,parent:T,vnode:A}=o;{const We=dr(o);if(We){w&&(w.el=A.el,V(o,w,y)),We.asyncDep.then(()=>{o.isUnmounted||m()});return}}let N=w,j;Ne(o,!1),w?(w.el=A.el,V(o,w,y)):w=A,O&&Yt(O),(j=w.props&&w.props.onVnodeBeforeUpdate)&&he(j,T,w,A),Ne(o,!0);const z=Xt(o),ie=o.subTree;o.subTree=z,L(ie,z,v(ie.el),_t(ie),o,p,b),w.el=z.el,N===null&&xi(o,z.el),C&&ee(C,p),(j=w.props&&w.props.onVnodeUpdated)&&ee(()=>he(j,T,w,A),p)}else{let w;const{el:O,props:C}=c,{bm:T,m:A,parent:N}=o,j=Ct(c);if(Ne(o,!1),T&&Yt(T),!j&&(w=C&&C.onVnodeBeforeMount)&&he(w,N,c),Ne(o,!0),O&&Gt){const z=()=>{o.subTree=Xt(o),Gt(O,o.subTree,o,p,null)};j?c.type.__asyncLoader().then(()=>!o.isUnmounted&&z()):z()}else{const z=o.subTree=Xt(o);L(null,z,d,h,o,p,b),c.el=z.el}if(A&&ee(A,p),!j&&(w=C&&C.onVnodeMounted)){const z=c;ee(()=>he(w,N,z),p)}(c.shapeFlag&256||N&&Ct(N.vnode)&&N.vnode.shapeFlag&256)&&o.a&&ee(o.a,p),o.isMounted=!0,c=d=h=null}},x=o.effect=new Cn(m,re,()=>Fn(_),o.scope),_=o.update=()=>{x.dirty&&x.run()};_.id=o.uid,Ne(o,!0),_()},V=(o,c,d)=>{c.component=o;const h=o.vnode.props;o.vnode=c,o.next=null,zi(o,c.props,h,d),Yi(o,c.children,d),De(),es(o),Be()},H=(o,c,d,h,p,b,y,m,x=!1)=>{const _=o&&o.children,w=o?o.shapeFlag:0,O=c.children,{patchFlag:C,shapeFlag:T}=c;if(C>0){if(C&128){gt(_,O,d,h,p,b,y,m,x);return}else if(C&256){Re(_,O,d,h,p,b,y,m,x);return}}T&8?(w&16&&me(_,p,b),O!==_&&g(d,O)):w&16?T&16?gt(_,O,d,h,p,b,y,m,x):me(_,p,b,!0):(w&8&&g(d,""),T&16&&we(O,d,h,p,b,y,m,x))},Re=(o,c,d,h,p,b,y,m,x)=>{o=o||ze,c=c||ze;const _=o.length,w=c.length,O=Math.min(_,w);let C;for(C=0;Cw?me(o,p,b,!0,!1,O):we(c,d,h,p,b,y,m,x,O)},gt=(o,c,d,h,p,b,y,m,x)=>{let _=0;const w=c.length;let O=o.length-1,C=w-1;for(;_<=O&&_<=C;){const T=o[_],A=c[_]=x?Ce(c[_]):pe(c[_]);if(rt(T,A))L(T,A,d,null,p,b,y,m,x);else break;_++}for(;_<=O&&_<=C;){const T=o[O],A=c[C]=x?Ce(c[C]):pe(c[C]);if(rt(T,A))L(T,A,d,null,p,b,y,m,x);else break;O--,C--}if(_>O){if(_<=C){const T=C+1,A=TC)for(;_<=O;)ae(o[_],p,b,!0),_++;else{const T=_,A=_,N=new Map;for(_=A;_<=C;_++){const se=c[_]=x?Ce(c[_]):pe(c[_]);se.key!=null&&N.set(se.key,_)}let j,z=0;const ie=C-A+1;let We=!1,Bn=0;const st=new Array(ie);for(_=0;_=ie){ae(se,p,b,!0);continue}let de;if(se.key!=null)de=N.get(se.key);else for(j=A;j<=C;j++)if(st[j-A]===0&&rt(se,c[j])){de=j;break}de===void 0?ae(se,p,b,!0):(st[de-A]=_+1,de>=Bn?Bn=de:We=!0,L(se,c[de],d,null,p,b,y,m,x),z++)}const Kn=We?ki(st):ze;for(j=Kn.length-1,_=ie-1;_>=0;_--){const se=A+_,de=c[se],Wn=se+1{const{el:b,type:y,transition:m,children:x,shapeFlag:_}=o;if(_&6){Fe(o.component.subTree,c,d,h);return}if(_&128){o.suspense.move(c,d,h);return}if(_&64){y.move(o,c,d,Ke);return}if(y===le){s(b,c,d);for(let O=0;Om.enter(b),p);else{const{leave:O,delayLeave:C,afterLeave:T}=m,A=()=>s(b,c,d),N=()=>{O(b,()=>{A(),T&&T()})};C?C(b,A,N):N()}else s(b,c,d)},ae=(o,c,d,h=!1,p=!1)=>{const{type:b,props:y,ref:m,children:x,dynamicChildren:_,shapeFlag:w,patchFlag:O,dirs:C}=o;if(m!=null&&gn(m,null,d,o,!0),w&256){c.ctx.deactivate(o);return}const T=w&1&&C,A=!Ct(o);let N;if(A&&(N=y&&y.onVnodeBeforeUnmount)&&he(N,c,o),w&6)yr(o.component,d,h);else{if(w&128){o.suspense.unmount(d,h);return}T&&Le(o,null,c,"beforeUnmount"),w&64?o.type.remove(o,c,d,p,Ke,h):_&&(b!==le||O>0&&O&64)?me(_,c,d,!1,!0):(b===le&&O&384||!p&&w&16)&&me(x,c,d),h&&Vn(o)}(A&&(N=y&&y.onVnodeUnmounted)||T)&&ee(()=>{N&&he(N,c,o),T&&Le(o,null,c,"unmounted")},d)},Vn=o=>{const{type:c,el:d,anchor:h,transition:p}=o;if(c===le){xr(d,h);return}if(c===tn){W(o);return}const b=()=>{r(d),p&&!p.persisted&&p.afterLeave&&p.afterLeave()};if(o.shapeFlag&1&&p&&!p.persisted){const{leave:y,delayLeave:m}=p,x=()=>y(d,b);m?m(o.el,b,x):x()}else b()},xr=(o,c)=>{let d;for(;o!==c;)d=E(o),r(o),o=d;r(c)},yr=(o,c,d)=>{const{bum:h,scope:p,update:b,subTree:y,um:m}=o;h&&Yt(h),p.stop(),b&&(b.active=!1,ae(y,o,c,d)),m&&ee(m,c),ee(()=>{o.isUnmounted=!0},c),c&&c.pendingBranch&&!c.isUnmounted&&o.asyncDep&&!o.asyncResolved&&o.suspenseId===c.pendingId&&(c.deps--,c.deps===0&&c.resolve())},me=(o,c,d,h=!1,p=!1,b=0)=>{for(let y=b;yo.shapeFlag&6?_t(o.component.subTree):o.shapeFlag&128?o.suspense.next():E(o.anchor||o.el),Dn=(o,c,d)=>{o==null?c._vnode&&ae(c._vnode,null,null,!0):L(c._vnode||null,o,c,null,null,null,d),es(),Js(),c._vnode=o},Ke={p:L,um:ae,m:Fe,r:Vn,mt:qt,mc:we,pc:H,pbc:Me,n:_t,o:e};let zt,Gt;return t&&([zt,Gt]=t(Ke)),{render:Dn,hydrate:zt,createApp:Ki(Dn,zt)}}function en({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 Ne({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Qi(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ar(e,t,n=!1){const s=e.children,r=t.children;if(I(s)&&I(r))for(let i=0;i>1,e[n[f]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,l=n[i-1];i-- >0;)n[i]=l,l=t[l];return n}function dr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:dr(t)}const eo=e=>e.__isTeleport,le=Symbol.for("v-fgt"),Vt=Symbol.for("v-txt"),at=Symbol.for("v-cmt"),tn=Symbol.for("v-stc"),lt=[];let ce=null;function hr(e=!1){lt.push(ce=e?null:[])}function to(){lt.pop(),ce=lt[lt.length-1]||null}let dt=1;function us(e){dt+=e}function no(e){return e.dynamicChildren=dt>0?ce||ze:null,to(),dt>0&&ce&&ce.push(e),e}function pr(e,t,n,s,r,i){return no(J(e,t,n,s,r,i,!0))}function so(e){return e?e.__v_isVNode===!0:!1}function rt(e,t){return e.type===t.type&&e.key===t.key}const Dt="__vInternal",gr=({key:e})=>e??null,Tt=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?G(e)||ne(e)||S(e)?{i:_e,r:e,k:t,f:!!n}:e:null);function J(e,t=null,n=null,s=0,r=null,i=e===le?0:1,l=!1,f=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&gr(t),ref:t&&Tt(t),scopeId:jt,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:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:_e};return f?($n(u,n),i&128&&e.normalize(u)):n&&(u.shapeFlag|=G(n)?8:16),dt>0&&!l&&ce&&(u.patchFlag>0||i&6)&&u.patchFlag!==32&&ce.push(u),u}const Pe=ro;function ro(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===yi)&&(e=at),so(e)){const f=Qe(e,t,!0);return n&&$n(f,n),dt>0&&!i&&ce&&(f.shapeFlag&6?ce[ce.indexOf(e)]=f:ce.push(f)),f.patchFlag|=-2,f}if(go(e)&&(e=e.__vccOpts),t){t=io(t);let{class:f,style:u}=t;f&&!G(f)&&(t.class=En(f)),D(u)&&(Ds(u)&&!I(u)&&(u=X({},u)),t.style=wn(u))}const l=G(e)?1:vi(e)?128:eo(e)?64:D(e)?4:S(e)?2:0;return J(e,t,n,s,r,l,i,!0)}function io(e){return e?Ds(e)||Dt in e?X({},e):e:null}function Qe(e,t,n=!1){const{props:s,ref:r,patchFlag:i,children:l}=e,f=t?oo(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&gr(f),ref:t&&t.ref?n&&r?I(r)?r.concat(Tt(t)):[r,Tt(t)]:Tt(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==le?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Qe(e.ssContent),ssFallback:e.ssFallback&&Qe(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Ve(e=" ",t=0){return Pe(Vt,null,e,t)}function pe(e){return e==null||typeof e=="boolean"?Pe(at):I(e)?Pe(le,null,e.slice()):typeof e=="object"?Ce(e):Pe(Vt,null,String(e))}function Ce(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Qe(e)}function $n(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(I(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),$n(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Dt in t)?t._ctx=_e:r===3&&_e&&(_e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else S(t)?(t={default:t,_ctx:_e},n=32):(t=String(t),s&64?(n=16,t=[Ve(t)]):n=8);e.children=t,e.shapeFlag|=n}function oo(...e){const t={};for(let n=0;n{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(l=>l(i)):r[0](i)}};Hn=t("__VUE_INSTANCE_SETTERS__",n=>Z=n),_n=t("__VUE_SSR_SETTERS__",n=>Bt=n)}const ke=e=>{Hn(e),e.scope.on()},Ue=()=>{Z&&Z.scope.off(),Hn(null)};function _r(e){return e.vnode.shapeFlag&4}let Bt=!1;function uo(e,t=!1){t&&_n(t);const{props:n,children:s}=e.vnode,r=_r(e);qi(e,n,r,t),Ji(e,s);const i=r?ao(e,t):void 0;return t&&_n(!1),i}function ao(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Bs(new Proxy(e.ctx,$i));const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?po(e):null;ke(e),De();const i=Ie(s,e,0,[e.props,r]);if(Be(),Ue(),ws(i)){if(i.then(Ue,Ue),t)return i.then(l=>{as(e,l,t)}).catch(l=>{$t(l,e,0)});e.asyncDep=i}else as(e,i,t)}else mr(e,t)}function as(e,t,n){S(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:D(t)&&(e.setupState=qs(t)),mr(e,n)}let ds;function mr(e,t,n){const s=e.type;if(!e.render){if(!t&&ds&&!s.render){const r=s.template||Ln(e).template;if(r){const{isCustomElement:i,compilerOptions:l}=e.appContext.config,{delimiters:f,compilerOptions:u}=s,a=X(X({isCustomElement:i,delimiters:f},l),u);s.render=ds(r,a)}}e.render=s.render||re}{ke(e),De();try{Hi(e)}finally{Be(),Ue()}}}function ho(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return te(e,"get","$attrs"),t[n]}}))}function po(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return ho(e)},slots:e.slots,emit:e.emit,expose:t}}function jn(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(qs(Bs(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ot)return ot[n](e)},has(t,n){return n in t||n in ot}}))}function go(e){return S(e)&&"__vccOpts"in e}const _o=(e,t)=>ni(e,t,Bt),mo=Symbol.for("v-scx"),bo=()=>Ot(mo),xo="3.4.0",yo="http://www.w3.org/2000/svg",vo="http://www.w3.org/1998/Math/MathML",Oe=typeof document<"u"?document:null,hs=Oe&&Oe.createElement("template"),wo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Oe.createElementNS(yo,e):t==="mathml"?Oe.createElementNS(vo,e):Oe.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Oe.createTextNode(e),createComment:e=>Oe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Oe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const l=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{hs.innerHTML=s==="svg"?`${e}`:s==="mathml"?`${e}`:e;const f=hs.content;if(s==="svg"||s==="mathml"){const u=f.firstChild;for(;u.firstChild;)f.appendChild(u.firstChild);f.removeChild(u)}t.insertBefore(f,n)}return[l?l.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Eo=Symbol("_vtc");function Co(e,t,n){const s=e[Eo];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Oo=Symbol("_vod"),To=Symbol("");function Io(e,t,n){const s=e.style,r=G(n);if(n&&!r){if(t&&!G(t))for(const i in t)n[i]==null&&mn(s,i,"");for(const i in n)mn(s,i,n[i])}else{const i=s.display;if(r){if(t!==n){const l=s[To];l&&(n+=";"+l),s.cssText=n}}else t&&e.removeAttribute("style");Oo in e&&(s.display=i)}}const ps=/\s*!important$/;function mn(e,t,n){if(I(n))n.forEach(s=>mn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Po(e,t);ps.test(n)?e.setProperty(tt(s),n.replace(ps,""),"important"):e[s]=n}}const gs=["Webkit","Moz","ms"],nn={};function Po(e,t){const n=nn[t];if(n)return n;let s=Ze(t);if(s!=="filter"&&s in e)return nn[t]=s;s=Os(s);for(let r=0;rsn||(No.then(()=>sn=0),sn=Date.now());function Ho(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;fe(jo(s,n.value),t,5,[s])};return n.value=e,n.attached=$o(),n}function jo(e,t){if(I(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const xs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Uo=(e,t,n,s,r,i,l,f,u)=>{const a=r==="svg";t==="class"?Co(e,s,a):t==="style"?Io(e,n,s):Rt(t)?xn(t)||Fo(e,t,n,s,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Vo(e,t,s,a))?Ao(e,t,s,i,l,f,u):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),So(e,t,s,a))};function Vo(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&xs(t)&&S(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return xs(t)&&G(n)?!1:t in e}const Do=X({patchProp:Uo},wo);let ys;function Bo(){return ys||(ys=Zi(Do))}const Ko=(...e)=>{const t=Bo().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=qo(s);if(!r)return;const i=t._component;!S(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.innerHTML="";const l=n(r,!1,Wo(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),l},t};function Wo(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function qo(e){return G(e)?document.querySelector(e):e}const zo="/vite.svg",Go="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20aria-hidden='true'%20role='img'%20class='iconify%20iconify--logos'%20width='37.07'%20height='36'%20preserveAspectRatio='xMidYMid%20meet'%20viewBox='0%200%20256%20198'%3e%3cpath%20fill='%2341B883'%20d='M204.8%200H256L128%20220.8L0%200h97.92L128%2051.2L157.44%200h47.36Z'%3e%3c/path%3e%3cpath%20fill='%2341B883'%20d='m0%200l128%20220.8L256%200h-51.2L128%20132.48L50.56%200H0Z'%3e%3c/path%3e%3cpath%20fill='%2335495E'%20d='M50.56%200L128%20133.12L204.8%200h-47.36L128%2051.2L97.92%200H50.56Z'%3e%3c/path%3e%3c/svg%3e",br=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},Kt=e=>(Xs("data-v-4b8d1567"),e=e(),Qs(),e),Jo={class:"card"},Yo=Kt(()=>J("p",null,[Ve(" Edit "),J("code",null,"components/HelloWorld.vue"),Ve(" to test HMR ")],-1)),Zo=Kt(()=>J("p",null,[Ve(" Check out "),J("a",{href:"https://vuejs.org/guide/quick-start.html#local",target:"_blank"},"create-vue"),Ve(", the official Vue + Vite starter ")],-1)),Xo=Kt(()=>J("p",null,[Ve(" Install "),J("a",{href:"https://github.com/vuejs/language-tools",target:"_blank"},"Volar"),Ve(" in your IDE for a better DX ")],-1)),Qo=Kt(()=>J("p",{class:"read-the-docs"},"Click on the Vite and Vue logos to learn more",-1)),ko={__name:"HelloWorld",props:{msg:String},setup(e){const t=si(0);return(n,s)=>(hr(),pr(le,null,[J("h1",null,zn(e.msg),1),J("div",Jo,[J("button",{type:"button",onClick:s[0]||(s[0]=r=>t.value++)},"count is "+zn(t.value),1),Yo]),Zo,Xo,Qo],64))}},el=br(ko,[["__scopeId","data-v-4b8d1567"]]),tl=e=>(Xs("data-v-d6420450"),e=e(),Qs(),e),nl=tl(()=>J("div",null,[J("a",{href:"https://vitejs.dev",target:"_blank"},[J("img",{src:zo,class:"logo",alt:"Vite logo"})]),J("a",{href:"https://vuejs.org/",target:"_blank"},[J("img",{src:Go,class:"logo vue",alt:"Vue logo"})])],-1)),sl={__name:"App",setup(e){return(t,n)=>(hr(),pr(le,null,[nl,Pe(el,{msg:"Vite + Vue"})],64))}},rl=br(sl,[["__scopeId","data-v-d6420450"]]);Ko(rl).mount("#app"); diff --git a/dist/assets/index-y-WiRDVo.css b/dist/assets/index-y-WiRDVo.css new file mode 100644 index 0000000..3aad76f --- /dev/null +++ b/dist/assets/index-y-WiRDVo.css @@ -0,0 +1 @@ +:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#line[data-v-63bd7f88],#line-cover[data-v-63bd7f88]{transition:opacity .3s ease}.blueprint[data-v-63bd7f88]{background-color:#0a9afb;overflow:hidden;width:100vw;height:100vh}#square1-over[data-v-63bd7f88],#square2-over[data-v-63bd7f88],#square3-over[data-v-63bd7f88],#square4-over[data-v-63bd7f88],#square-target[data-v-63bd7f88]{border-radius:4px;border:3px dashed #f2f2f2;transition:border .3s ease-out;box-sizing:border-box;background-color:transparent}#back[data-v-63bd7f88],#back2[data-v-63bd7f88],#back3[data-v-63bd7f88]{width:100%;height:100%;overflow:hidden;position:absolute;top:0;left:0;background-color:#0a9afb;background-size:40px 40px,120px 120px,120px 120px;background-image:radial-gradient(circle,#f2f2f233 2px,#0000 1px),linear-gradient(to right,rgba(242,242,242,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(242,242,242,.1) 1px,transparent 1px);background-position:0 0,-20px -20px,-20px -20px}#back2[data-v-63bd7f88],#back3[data-v-63bd7f88]{z-index:4} diff --git a/dist/index.html b/dist/index.html index 24cecce..9ef36ab 100644 --- a/dist/index.html +++ b/dist/index.html @@ -5,8 +5,8 @@ Vite + Vue - - + +
diff --git a/dist/vite.svg b/dist/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/dist/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 5dd20aa..123bd3b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,11 @@ "name": "josephhansen.dev", "version": "0.0.0", "dependencies": { - "vue": "^3.3.11" + "chroma-js": "^2.4.2", + "date-fns": "^3.0.6", + "lucide-vue-next": "^0.303.0", + "vue": "^3.3.11", + "vue-router": "^4.2.5" }, "devDependencies": { "@vitejs/plugin-vue": "^4.5.2", @@ -627,6 +631,11 @@ "@vue/shared": "3.4.0" } }, + "node_modules/@vue/devtools-api": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", + "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" + }, "node_modules/@vue/reactivity": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.0.tgz", @@ -671,11 +680,25 @@ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.0.tgz", "integrity": "sha512-Nhh3ed3G1R6HDAWiG6YYFt0Zmq/To6u5vjzwa9TIquGheCXPY6nEdIAO8ZdlwXsWqC2yNLj700FOvShpYt5CEA==" }, + "node_modules/chroma-js": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.4.2.tgz", + "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==" + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, + "node_modules/date-fns": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.0.6.tgz", + "integrity": "sha512-W+G99rycpKMMF2/YD064b2lE7jJGUe+EjOES7Q8BIGY8sbNdbgcs9XFTZwvzc9Jx1f3k7LB7gZaZa7f8Agzljg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -744,6 +767,14 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/lucide-vue-next": { + "version": "0.303.0", + "resolved": "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-0.303.0.tgz", + "integrity": "sha512-UyWxeqxrm5iIp4Tlovh90lfKoXKpwhwxOb4eFTtTBfJ59Y8R5f6vOFPiYwPf+K4InvZ4BntcIzswtGoDeSfBmg==", + "peerDependencies": { + "vue": ">=3.0.1" + } + }, "node_modules/magic-string": { "version": "0.30.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", @@ -915,6 +946,20 @@ "optional": true } } + }, + "node_modules/vue-router": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", + "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } } }, "dependencies": { @@ -1233,6 +1278,11 @@ "@vue/shared": "3.4.0" } }, + "@vue/devtools-api": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz", + "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==" + }, "@vue/reactivity": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.0.tgz", @@ -1274,11 +1324,21 @@ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.0.tgz", "integrity": "sha512-Nhh3ed3G1R6HDAWiG6YYFt0Zmq/To6u5vjzwa9TIquGheCXPY6nEdIAO8ZdlwXsWqC2yNLj700FOvShpYt5CEA==" }, + "chroma-js": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.4.2.tgz", + "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==" + }, "csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, + "date-fns": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.0.6.tgz", + "integrity": "sha512-W+G99rycpKMMF2/YD064b2lE7jJGUe+EjOES7Q8BIGY8sbNdbgcs9XFTZwvzc9Jx1f3k7LB7gZaZa7f8Agzljg==" + }, "entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -1327,6 +1387,12 @@ "dev": true, "optional": true }, + "lucide-vue-next": { + "version": "0.303.0", + "resolved": "https://registry.npmjs.org/lucide-vue-next/-/lucide-vue-next-0.303.0.tgz", + "integrity": "sha512-UyWxeqxrm5iIp4Tlovh90lfKoXKpwhwxOb4eFTtTBfJ59Y8R5f6vOFPiYwPf+K4InvZ4BntcIzswtGoDeSfBmg==", + "requires": {} + }, "magic-string": { "version": "0.30.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", @@ -1405,6 +1471,14 @@ "@vue/server-renderer": "3.4.0", "@vue/shared": "3.4.0" } + }, + "vue-router": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", + "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", + "requires": { + "@vue/devtools-api": "^6.5.0" + } } } } diff --git a/package.json b/package.json index 9c5b61a..bf0c572 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,11 @@ "preview": "vite preview" }, "dependencies": { - "vue": "^3.3.11" + "chroma-js": "^2.4.2", + "date-fns": "^3.0.6", + "lucide-vue-next": "^0.303.0", + "vue": "^3.3.11", + "vue-router": "^4.2.5" }, "devDependencies": { "@vitejs/plugin-vue": "^4.5.2", diff --git a/public/vite.svg b/public/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index 341dbf0..f122cf7 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,30 +1,12 @@ diff --git a/src/assets/main/align_these.png b/src/assets/main/align_these.png new file mode 100644 index 0000000000000000000000000000000000000000..3e351acf16ae80988225377ae272059259cdb6e6 GIT binary patch literal 16997 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 UND-rd|2>4dvW`;8ee00_2kV2KjQ{`u literal 0 HcmV?d00001 diff --git a/src/assets/vue.svg b/src/assets/vue.svg deleted file mode 100644 index 770e9d3..0000000 --- a/src/assets/vue.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue deleted file mode 100644 index f5e4f53..0000000 --- a/src/components/HelloWorld.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - - - diff --git a/src/components/main/blocks/blueprint/Blueprint.vue b/src/components/main/blocks/blueprint/Blueprint.vue new file mode 100644 index 0000000..538f9f9 --- /dev/null +++ b/src/components/main/blocks/blueprint/Blueprint.vue @@ -0,0 +1,71 @@ + + + + + \ No newline at end of file diff --git a/src/components/main/blocks/blueprint/index.html b/src/components/main/blocks/blueprint/index.html new file mode 100644 index 0000000..cb32e87 --- /dev/null +++ b/src/components/main/blocks/blueprint/index.html @@ -0,0 +1,37 @@ + + + + + title + + + + + + +
+
+
+ + + +
+

This is a square

+
+ +
+

This is also a square

+
+ +
+ +
+ +
+
+
+ +
+ + + \ No newline at end of file diff --git a/src/components/main/blocks/blueprint/script.js b/src/components/main/blocks/blueprint/script.js new file mode 100644 index 0000000..b409d0a --- /dev/null +++ b/src/components/main/blocks/blueprint/script.js @@ -0,0 +1,189 @@ +document.addEventListener('DOMContentLoaded', () => { + let colored = false + + let target = document.getElementById('square-target') + target.style.border = '3px solid #f2f2f2' + let targetRect = target.getBoundingClientRect() + let targetCenter = { + x: targetRect.left + targetRect.width / 2, + y: targetRect.top + targetRect.height / 2 + } + let square1 = document.getElementById('square1-over') + let square2 = document.getElementById('square2-over') + let square4 = document.getElementById('square4-over') + + let squares = [square1, square2, square4] + let colors = ['skyblue', 'lightslategray', + 'lightgreen', 'peachpuff'] + + let squareRects = squares.map(square => square.getBoundingClientRect()) + + let squareCenters = [] + + function updateSquareCenters() { + squareCenters = squares.map((square) => { + let squareRect = square.getBoundingClientRect(); + return { + x: squareRect.left + squareRect.width / 2, + y: squareRect.top + squareRect.height / 2, + } + }) + } + + updateSquareCenters() + + squares.forEach((square, index) => { + let isDragging = false + let initialX + let initialY + let offsetX = 0 + let offsetY = 0 + + square.addEventListener('mousedown', (event) => { + event.preventDefault() + isDragging = true + initialX = event.clientX + initialY = event.clientY + offsetX = square.offsetLeft + offsetY = square.offsetTop + }) + + document.addEventListener('mousemove', (event) => { + if (isDragging) { + const deltaX = event.clientX - initialX + const deltaY = event.clientY - initialY + square.style.left = `${offsetX + deltaX}px` + square.style.top = `${offsetY + deltaY}px` + let line = document.getElementById('line') + line.style.opacity = '0.5' + square.dispatchEvent(new Event('mouseout')) + square.dispatchEvent(new Event('mouseover')) + } + updateSquareCenters() + }) + + document.addEventListener('mouseup', () => { + isDragging = false + }) + square.addEventListener('mouseup', () => { + line.style.opacity = '0.0' + square.dispatchEvent(new Event('mouseout')) + square.dispatchEvent(new Event('mouseover')) + }) + }) + + window.addEventListener('resize', () => { + targetRect = target.getBoundingClientRect() + targetCenter = { + x: targetRect.left + targetRect.width / 2, + y: targetRect.top + targetRect.height / 2, + } + updateSquareCenters() + }) + + squares.forEach((square, index) => { + + square.style.border = '3px solid #f2f2f2' + + square.addEventListener('mouseover', event => { + let color = colors[index] + if (colored) { + square.style.border = `3px solid ${color}`} else { + square.style.border = `5px solid #f2f2f2` + } + let squareCenter = squareCenters[index] + let targetAngle = Math.atan2( + squareCenter.y - targetCenter.y, + squareCenter.x - targetCenter.x + ) + + let targetDistance = Math.sqrt( + Math.pow(squareCenter.x - targetCenter.x, 2) + + Math.pow(squareCenter.y - targetCenter.y, 2) + ) + let lineLength + if (targetRect.width > targetRect.height) { + lineLength = targetDistance - targetRect.height /2} + else { + lineLength = targetDistance - targetRect.width /2 + } + + let lineLeft = squareCenter.x - lineLength + let lineTop = squareCenter.y + let leftStop = lineLength * .4 + let rightStop = lineLength * .6 + let line = document.getElementById('line') + line.style.position = 'absolute' + line.style.left = `${lineLeft}px` + line.style.top = `${lineTop}px` + line.style.width = `${lineLength}px` + line.style.transformOrigin = 'top right' + line.style.transform = `rotate(${targetAngle}rad)` + line.style.opacity = '1.0' + + let squareRect = square.getBoundingClientRect() + let back = document.getElementById('back2') + back.style.clipPath = `polygon(${squareRect.left}px ${squareRect.top}px, ${squareRect.right}px ${squareRect.top}px, ${squareRect.right}px ${squareRect.bottom}px, ${squareRect.left}px ${squareRect.bottom}px)` + + let back2 = document.getElementById('back3') + back2.style.clipPath = `polygon(${targetRect.left}px ${targetRect.top}px, ${targetRect.right}px ${targetRect.top}px, ${targetRect.right}px ${targetRect.bottom}px, ${targetRect.left}px ${targetRect.bottom}px)` + + + + + + if (colored){ + line.style.background = `linear-gradient(to left, ${color} ${leftStop}px, dodgerblue ${rightStop}px)`} else { + line.style.borderTop = '3px dotted #f2f2f2' + } + line.style.backgroundSize = '100% 100%' + if (colored){ + line.style.paddingTop = '3px'} else { + line.style.paddingTop = '0px' + } + line.style.zIndex = '3' + line.style.opacity = '1' + + if (targetAngle > -Math.PI / 4 && targetAngle < Math.PI / 4) { + if (colored){ + target.style.borderRight = `3px solid dodgerblue`} + else { + target.style.borderRight = `3px dotted #f2f2f2` + } + } else if (targetAngle > Math.PI / 4 && targetAngle < 3 * Math.PI / 4) { + if (colored){ + target.style.borderBottom = `3px solid dodgerblue`} else { + target.style.borderBottom = `3px dotted #f2f2f2` + } + } else if (targetAngle < -Math.PI / 4 && targetAngle > -3 * Math.PI / 4) { + if (colored){ + target.style.borderTop = `3px solid dodgerblue`} else { + target.style.borderTop = `3px dotted #f2f2f2` + } + } else { + if (colored){ + target.style.borderLeft = `3px solid dodgerblue`} else { + target.style.borderLeft = `3px dotted #f2f2f2` + } + } + + }) + square.addEventListener('mouseout', event => { + + square.style.border = '3px solid #f2f2f2' + + let line = document.getElementById('line') + line.style.opacity = '0.5' + if (colored){ + line.style.background = 'linear-gradient(to left, #f2f2f2, #f2f2f2)' + target.style.border = '3px solid #f2f2f2' + + } else { + target.style.border = '3px solid #f2f2f2' + } + + + + }) + }) + }) diff --git a/src/components/main/blocks/blueprint/style.css b/src/components/main/blocks/blueprint/style.css new file mode 100644 index 0000000..75d723f --- /dev/null +++ b/src/components/main/blocks/blueprint/style.css @@ -0,0 +1,39 @@ +#line, #line-cover{ + transition: opacity 0.3s ease; +} + +body{ + background-color:rgb(10, 154, 251); + overflow:hidden; +} + +#square1-over, #square2-over, #square3-over, #square4-over, #square-target{ + border-radius:4px; + border: 3px dashed #f2f2f2; + transition: border 0.3s ease-out; + box-sizing: border-box; + background-color: transparent; +} + +#back, #back2, #back3 { + width: 100vw; + height: 100vh; + overflow: hidden; + position: absolute; + top: 0; + left: 0; + background-color: rgb(10, 154, 251); + background-size: 40px 40px, 120px 120px, 120px 120px; + background-image: radial-gradient(circle, rgba(242, 242, 242, .2) 2px, rgba(0, 0, 0, 0) 1px), + linear-gradient(to right, rgba(242, 242, 242, 0.1) 1px, transparent 1px), + linear-gradient(to bottom, rgba(242, 242, 242, 0.1) 1px, transparent 1px); + background-position: 0 0, -20px -20px, -20px -20px; + + + } + + #back2, #back3 { + z-index:4; + } + + diff --git a/vite.config.js b/vite.config.js index 05c1740..de0b95f 100644 --- a/vite.config.js +++ b/vite.config.js @@ -4,4 +4,9 @@ import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], + resolve: { + alias: { + '@': '/src' + } + } })