From 586fedaf3706683d8cdd5b5bf4a9e6e7d2684435 Mon Sep 17 00:00:00 2001 From: brettp Date: Mon, 13 Jan 2025 21:53:22 +0000 Subject: [PATCH] deploy: 8bf6ddf6eb6978cf96e1721c03d7f601243ffb7c --- 404.html | 2 +- ...ity101View-BYCKWI3A.js => AiSecurity101View-D4ivl2zF.js} | 2 +- ...StudyView-CQBooS8C.js => BuildCaseStudyView-DWnYICjd.js} | 2 +- assets/{ContactView-Cr6j_Im-.js => ContactView-BrqV_rEI.js} | 2 +- ...istView-1UNX3TSd.js => ContributorsListView-htxSMyMs.js} | 2 +- ...tFoundView-Dbqr_dbn.js => ErrorNotFoundView-Ca4B5BrA.js} | 2 +- ...undView.vue_vue_type_script_setup_true_lang-QsWF3x6n.js} | 2 +- assets/{EventsView-b0s8HXbO.js => EventsView-DxkQSG_M.js} | 2 +- assets/{FAQView-C41lSD02.js => FAQView-BNjlGv7D.js} | 2 +- ...nView-BC3UIgp3.js => GeneralInformationView-BjhHd8q_.js} | 2 +- assets/{Home-D0aBVc2k.js => Home-DcnQxTKu.js} | 2 +- assets/{IDView-BJM5PM9m.js => IDView-CQiuCPGX.js} | 2 +- assets/{InfoTable-DOz6bhDL.js => InfoTable-C7IhW6eb.js} | 2 +- assets/{MatrixView-Ak3JHyBw.js => MatrixView-DBaiRE_3.js} | 2 +- ...{NavigatorView-DGQA9Svd.js => NavigatorView-BDVbrRsp.js} | 2 +- ...bjectListView-DZr6Jlr8.js => ObjectListView-qv5kX87p.js} | 2 +- ...onTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js} | 2 +- ...{StudiesIDView-CAg8rYnM.js => StudiesIDView-BGvvQol4.js} | 2 +- assets/{TermsView-CtPWOcC-.js => TermsView-DnQzn3M_.js} | 2 +- ...atesListView-D1XBIL3c.js => UpdatesListView-OgSwFDJJ.js} | 2 +- assets/{VAlert-C-qFqPug.js => VAlert-D83qi1P5.js} | 2 +- assets/{VCard-CZlPNh1x.js => VCard-D9yHbQYs.js} | 2 +- assets/{VChip-Dqk5BvvI.js => VChip-D-VwibJg.js} | 2 +- assets/{VDataTable-BZEQL0lm.js => VDataTable-CyR-M2WZ.js} | 2 +- ...pansionPanel-CyXYTepy.js => VExpansionPanel-Cm6s-WWD.js} | 2 +- ...{VTimelineItem-CYH5DmPL.js => VTimelineItem-QV8n_-tP.js} | 2 +- assets/{VTooltip-DJPja9CX.js => VTooltip-Cek4YJ-Z.js} | 2 +- assets/{filter-HuafWGFA.js => filter-BZ_XaqBV.js} | 2 +- assets/{index-BJ3ql_OM.js => index-BKOmgwNP.js} | 6 +++--- ...unctions-Bcu0pZ1s.js => powerpointFunctions-CtG5D2sI.js} | 2 +- index.html | 2 +- 31 files changed, 33 insertions(+), 33 deletions(-) rename assets/{AiSecurity101View-BYCKWI3A.js => AiSecurity101View-D4ivl2zF.js} (99%) rename assets/{BuildCaseStudyView-CQBooS8C.js => BuildCaseStudyView-DWnYICjd.js} (99%) rename assets/{ContactView-Cr6j_Im-.js => ContactView-BrqV_rEI.js} (93%) rename assets/{ContributorsListView-1UNX3TSd.js => ContributorsListView-htxSMyMs.js} (95%) rename assets/{ErrorNotFoundView-Dbqr_dbn.js => ErrorNotFoundView-Ca4B5BrA.js} (53%) rename assets/{ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js => ErrorNotFoundView.vue_vue_type_script_setup_true_lang-QsWF3x6n.js} (90%) rename assets/{EventsView-b0s8HXbO.js => EventsView-DxkQSG_M.js} (88%) rename assets/{FAQView-C41lSD02.js => FAQView-BNjlGv7D.js} (97%) rename assets/{GeneralInformationView-BC3UIgp3.js => GeneralInformationView-BjhHd8q_.js} (98%) rename assets/{Home-D0aBVc2k.js => Home-DcnQxTKu.js} (98%) rename assets/{IDView-BJM5PM9m.js => IDView-CQiuCPGX.js} (93%) rename assets/{InfoTable-DOz6bhDL.js => InfoTable-C7IhW6eb.js} (95%) rename assets/{MatrixView-Ak3JHyBw.js => MatrixView-DBaiRE_3.js} (97%) rename assets/{NavigatorView-DGQA9Svd.js => NavigatorView-BDVbrRsp.js} (93%) rename assets/{ObjectListView-DZr6Jlr8.js => ObjectListView-qv5kX87p.js} (90%) rename assets/{PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js => PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js} (55%) rename assets/{StudiesIDView-CAg8rYnM.js => StudiesIDView-BGvvQol4.js} (94%) rename assets/{TermsView-CtPWOcC-.js => TermsView-DnQzn3M_.js} (89%) rename assets/{UpdatesListView-D1XBIL3c.js => UpdatesListView-OgSwFDJJ.js} (99%) rename assets/{VAlert-C-qFqPug.js => VAlert-D83qi1P5.js} (97%) rename assets/{VCard-CZlPNh1x.js => VCard-D9yHbQYs.js} (98%) rename assets/{VChip-Dqk5BvvI.js => VChip-D-VwibJg.js} (99%) rename assets/{VDataTable-BZEQL0lm.js => VDataTable-CyR-M2WZ.js} (99%) rename assets/{VExpansionPanel-CyXYTepy.js => VExpansionPanel-Cm6s-WWD.js} (97%) rename assets/{VTimelineItem-CYH5DmPL.js => VTimelineItem-QV8n_-tP.js} (98%) rename assets/{VTooltip-DJPja9CX.js => VTooltip-Cek4YJ-Z.js} (91%) rename assets/{filter-HuafWGFA.js => filter-BZ_XaqBV.js} (99%) rename assets/{index-BJ3ql_OM.js => index-BKOmgwNP.js} (99%) rename assets/{powerpointFunctions-Bcu0pZ1s.js => powerpointFunctions-CtG5D2sI.js} (99%) diff --git a/404.html b/404.html index 9e8e1710..ea651d0c 100644 --- a/404.html +++ b/404.html @@ -5,7 +5,7 @@ MITRE ATLAS™ - + diff --git a/assets/AiSecurity101View-BYCKWI3A.js b/assets/AiSecurity101View-D4ivl2zF.js similarity index 99% rename from assets/AiSecurity101View-BYCKWI3A.js rename to assets/AiSecurity101View-D4ivl2zF.js index 0d689e87..60ac59d7 100644 --- a/assets/AiSecurity101View-BYCKWI3A.js +++ b/assets/AiSecurity101View-D4ivl2zF.js @@ -1,4 +1,4 @@ -import{_ as a}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{_ as s,z as o,r,o as c,q as l,g as d,b as h,t as u}from"./index-BJ3ql_OM.js";const m=`--- +import{_ as a}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import{_ as s,z as o,r,o as c,q as l,g as d,b as h,t as u}from"./index-BKOmgwNP.js";const m=`--- title: AI Security 101 --- diff --git a/assets/BuildCaseStudyView-CQBooS8C.js b/assets/BuildCaseStudyView-DWnYICjd.js similarity index 99% rename from assets/BuildCaseStudyView-CQBooS8C.js rename to assets/BuildCaseStudyView-DWnYICjd.js index 0096465b..c1c699fa 100644 --- a/assets/BuildCaseStudyView-CQBooS8C.js +++ b/assets/BuildCaseStudyView-DWnYICjd.js @@ -1,4 +1,4 @@ -import{N as ce,b9 as Qe,S as fe,aB as me,ba as fa,f as M,Y as ye,bb as en,g as u,I as L,bc as tl,bd as nl,be as al,r as U,bf as va,aL as ue,aI as Oe,bg as Bn,b6 as ft,bh as Et,bi as ll,aS as ut,aC as Dn,bj as Yn,F as se,bk as ma,O as ha,D as Ze,o as $,c as Z,w,j as Q,aY as tn,d as q,v as Ie,t as F,bl as bn,au as Ne,bm as pa,b as z,bn as ol,bo as il,bp as rl,bq as ul,_ as ga,p as sl,k as cl,br as dl,aE as Me,bs as fl,bt as vl,b1 as ya,G as ba,E as qt,bu as ml,L as He,bv as hl,bw as pl,bx as Un,by as gl,aJ as Pn,bz as It,bA as yl,a0 as $n,a6 as bl,bB as kl,aO as En,aM as wl,u as In,m as st,h as Ge,i as kn,a as pe,al as Sl,bC as _l,bD as xl,bE as Tn,bF as Vl,z as Cl,bG as Dl,q as ge,s as St,a5 as An,bH as Pl,aZ as El,bI as Tt,bJ as Il,aG as ka,bK as Tl,ax as Al,b7 as Ml,a7 as Ol,bL as Rl,bM as Nl,a9 as Fl,Q as Bl,R as Yl,U as Ul,X as wa,bN as $l,b8 as Ll,ab as Hl,bO as jl,bP as ql,ac as zl,bQ as Sa,bR as Xl,bS as Wl,a3 as Ln,A as Gl,B as Jl,bT as Kl,b2 as Ql}from"./index-BJ3ql_OM.js";import{c as nn,d as Zl,e as Mn,f as je,b as wn,g as _a,h as xa,i as Va,j as Ca,k as eo,l as to,m as no,n as ao,o as lo,p as oo,u as io,q as ro,a as Ke,r as uo,s as so,t as Da,v as co,w as fo,x as vo}from"./filter-HuafWGFA.js";import{V as Fe,b as Pt,c as et,a as zt}from"./VCard-CZlPNh1x.js";import{V as On}from"./VChip-Dqk5BvvI.js";import{V as Xt}from"./VAlert-C-qFqPug.js";import{m as mo}from"./powerpointFunctions-Bcu0pZ1s.js";import{_ as ho}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";const po=ce({...nn(),...Qe(Zl(),["inline"])},"VCheckbox"),go=fe()({name:"VCheckbox",inheritAttrs:!1,props:po(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,n){let{attrs:t,slots:a}=n;const l=me(e,"modelValue"),{isFocused:o,focus:i,blur:s}=Mn(e),r=fa(),d=M(()=>e.id||`checkbox-${r}`);return ye(()=>{const[c,f]=en(t),v=je.filterProps(e),h=wn.filterProps(e);return u(je,L({class:["v-checkbox",e.class]},c,v,{modelValue:l.value,"onUpdate:modelValue":p=>l.value=p,id:d.value,focused:o.value,style:e.style}),{...a,default:p=>{let{id:m,messagesId:k,isDisabled:b,isReadonly:B,isValid:V}=p;return u(wn,L(h,{id:m.value,"aria-describedby":k.value,disabled:b.value,readonly:B.value},f,{error:V.value===!1,modelValue:l.value,"onUpdate:modelValue":D=>l.value=D,onFocus:i,onBlur:s}),a)}})}),{}}}),yo=ce({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...tl({origin:"center center",scrollStrategy:"block",transition:{component:nl},zIndex:2400})},"VDialog"),an=fe()({name:"VDialog",props:yo(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:t}=n;const a=me(e,"modelValue"),{scopeId:l}=al(),o=U();function i(r){const d=r.relatedTarget,c=r.target;if(d!==c&&o.value?.contentEl&&o.value?.globalTop&&![document,o.value.contentEl].includes(c)&&!o.value.contentEl.contains(c)){const f=ll(o.value.contentEl);if(!f.length)return;const v=f[0],h=f[f.length-1];d===v?h.focus():v.focus()}}va&&ue(()=>a.value&&e.retainFocus,r=>{r?document.addEventListener("focusin",i):document.removeEventListener("focusin",i)},{immediate:!0}),ue(a,async r=>{await Oe(),r?o.value.contentEl?.focus({preventScroll:!0}):o.value.activatorEl?.focus({preventScroll:!0})});const s=M(()=>L({"aria-haspopup":"dialog","aria-expanded":String(a.value)},e.activatorProps));return ye(()=>{const r=Bn.filterProps(e);return u(Bn,L({ref:o,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},r,{modelValue:a.value,"onUpdate:modelValue":d=>a.value=d,"aria-modal":"true",activatorProps:s.value,role:"dialog"},l),{activator:t.activator,default:function(){for(var d=arguments.length,c=new Array(d),f=0;f[t.default?.(...c)]})}})}),Et({},o)}}),bo=ce({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...nn({prependIcon:"$file"}),modelValue:{type:Array,default:()=>[],validator:e=>ut(e).every(n=>n!=null&&typeof n=="object")},..._a({clearable:!0})},"VFileInput"),ko=fe()({name:"VFileInput",inheritAttrs:!1,props:bo(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:t,emit:a,slots:l}=n;const{t:o}=Dn(),i=me(e,"modelValue"),{isFocused:s,focus:r,blur:d}=Mn(e),c=M(()=>typeof e.showSize!="boolean"?e.showSize:void 0),f=M(()=>(i.value??[]).reduce((y,T)=>{let{size:A=0}=T;return y+A},0)),v=M(()=>Yn(f.value,c.value)),h=M(()=>(i.value??[]).map(y=>{const{name:T="",size:A=0}=y;return e.showSize?`${T} (${Yn(A,c.value)})`:T})),p=M(()=>{const y=i.value?.length??0;return e.showSize?o(e.counterSizeString,y,v.value):o(e.counterString,y)}),m=U(),k=U(),b=U(),B=M(()=>s.value||e.active),V=M(()=>["plain","underlined"].includes(e.variant));function D(){b.value!==document.activeElement&&b.value?.focus(),s.value||r()}function _(y){b.value?.click()}function x(y){a("mousedown:control",y)}function R(y){b.value?.click(),a("click:control",y)}function W(y){y.stopPropagation(),D(),Oe(()=>{i.value=[],ma(e["onClick:clear"],y)})}return ue(i,y=>{(!Array.isArray(y)||!y.length)&&b.value&&(b.value.value="")}),ye(()=>{const y=!!(l.counter||e.counter),T=!!(y||l.details),[A,H]=en(t),{modelValue:I,...C}=je.filterProps(e),S=xa(e);return u(je,L({ref:m,modelValue:i.value,"onUpdate:modelValue":N=>i.value=N,class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-input--plain-underlined":V.value},e.class],style:e.style,"onClick:prepend":_},A,C,{centerAffix:!V.value,focused:s.value}),{...l,default:N=>{let{id:ae,isDisabled:J,isDirty:ke,isReadonly:we,isValid:tt}=N;return u(Va,L({ref:k,"prepend-icon":e.prependIcon,onMousedown:x,onClick:R,"onClick:clear":W,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},S,{id:ae.value,active:B.value||ke.value,dirty:ke.value,disabled:J.value,focused:s.value,error:tt.value===!1}),{...l,default:mt=>{let{props:{class:ht,...pt}}=mt;return u(se,null,[u("input",L({ref:b,type:"file",readonly:we.value,disabled:J.value,multiple:e.multiple,name:e.name,onClick:Se=>{Se.stopPropagation(),we.value&&Se.preventDefault(),D()},onChange:Se=>{if(!Se.target)return;const nt=Se.target;i.value=[...nt.files??[]]},onFocus:D,onBlur:d},pt,H),null),u("div",{class:ht},[!!i.value?.length&&(l.selection?l.selection({fileNames:h.value,totalBytes:f.value,totalBytesReadable:v.value}):e.chips?h.value.map(Se=>u(On,{key:Se,size:"small",color:e.color},{default:()=>[Se]})):h.value.join(", "))])])}})},details:T?N=>u(se,null,[l.details?.(N),y&&u(se,null,[u("span",null,null),u(Ca,{active:!!i.value?.length,value:p.value},l.counter)])]):void 0})}),Et({},m,k,b)}}),wo=ce({...ha(),...eo()},"VForm"),ln=fe()({name:"VForm",props:wo(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,n){let{slots:t,emit:a}=n;const l=to(e),o=U();function i(r){r.preventDefault(),l.reset()}function s(r){const d=r,c=l.validate();d.then=c.then.bind(c),d.catch=c.catch.bind(c),d.finally=c.finally.bind(c),a("submit",d),d.defaultPrevented||c.then(f=>{let{valid:v}=f;v&&o.value?.submit()}),d.preventDefault()}return ye(()=>u("form",{ref:o,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:i,onSubmit:s},[t.default?.(l)])),Et(l,o)}}),So=z("b",null,"overwrite any existing progress",-1),_o={__name:"UploadFileDialog",emits:["submit"],setup(e,{emit:n}){let t="";const a=U();ue(a,()=>{o=0,f.value=!1,r=[],m.value.resetValidation()});function l(B){return B.length===1||"Required"}let o=0;function i(B){o++;const V=B[0],D=[".yaml"];let _="";const x=V?.name.lastIndexOf(".");return x>=0&&(_=V.name.slice(x),o===1&&(t=V.name.substring(0,x))),D.includes(_)?(Object.defineProperty(V,"name",{writable:!0,value:ol()+".yaml"}),!0):`Invalid file type: expected .yaml, got ${_}`}function s(B){const V=B[0],D=1e6,_=2,x=D*_,R=V.size;return R<=0?"Invalid file":R<=x?!0:`File too large, (${_} MB limit)`}let r=Ze([]),d=Ze({});const c=U();let f=U(!1),v=U(!1);async function h(B){const D=await B[0].text();try{r=[],f.value=!1,d=il(D,{schema:rl});const _=ul(d);for(let x=0;x<_.length;x++)r.push(_[x]);return _?(f.value=!0,""):!0}catch(_){return _.reason}}const p=n,m=U(null);async function k(){await m.value.validate(),c.value&&(p("submit",d,t),a.value=[],v.value=!1)}function b(B){a.value=[],B.value=!1}return(B,V)=>($(),Z(an,{width:"500",modelValue:F(v),"onUpdate:modelValue":V[4]||(V[4]=D=>pa(v)?v.value=D:v=D)},{activator:w(({props:D})=>[u(Q,L(D,{text:"Load case study","prepend-icon":"mdi-upload",color:"blue",variant:"text"}),null,16)]),default:w(({isActive:D})=>[u(ln,{onSubmit:V[2]||(V[2]=tn(()=>{},["prevent"])),modelValue:c.value,"onUpdate:modelValue":V[3]||(V[3]=_=>c.value=_),ref_key:"form",ref:m},{default:w(()=>[u(Fe,{title:"Load Case Study"},{default:w(()=>[u(Pt,{class:"text-subtitle-2"},{default:w(()=>[q(" To view or edit an existing case study, upload a .yaml file created by this website. Loading a file will "),So,q(" in the form. The current case study schema version is "+Ie(`v${F(bn).$version}`)+" ",1),u(ko,{label:"Case study .yaml file",accept:".yaml",rules:[l,i,s,h],"error-messages":F(r),error:F(f),variant:"outlined",density:"compact",class:"mt-6",modelValue:a.value,"onUpdate:modelValue":V[0]||(V[0]=_=>a.value=_)},null,8,["rules","error-messages","error","modelValue"])]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{text:"Cancel",onClick:_=>b(D)},null,8,["onClick"]),u(Q,{text:"Ok",type:"submit",onClick:V[1]||(V[1]=_=>k())})]),_:2},1024)]),_:2},1024)]),_:2},1032,["modelValue"])]),_:1},8,["modelValue"]))}},xo={},vt=e=>(sl("data-v-2afa5aea"),e=e(),cl(),e),Vo=vt(()=>z("ol",null,[z("li",null," The attack exploits one or more vulnerabilities that compromise the confidentiality, integrity, or availability of a ML system. "),z("li",null," The attack is against a production/commercial ML system. This can be on MLaaS or ML systems embedded in clients/at the edge. "),z("li",null," Ensure you have permission to share this information and/or publish this research. Please follow the proper channels before reporting a new attack and make sure you are practicing responsible disclosure. ")],-1)),Co=vt(()=>z("ol",null,[z("li",null,"Fill out the form."),z("li",null,"Download the generated case study .yaml file."),z("li",null,[q(" Email the case study file to "),z("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org"),q(". ")])],-1)),Do=vt(()=>z("p",null," After downloading the case study, a new button will appear to optionally download a PowerPoint .pptx version for perusal. ",-1)),Po=vt(()=>z("p",null,' To view or edit an existing case study, click the "Load Case Study" button and upload the .yaml file. Make any necessary adjustments, then re-download the file. ',-1)),Eo=vt(()=>z("p",null,[q(" For more guidance, please watch this "),z("a",{target:"_blank",href:"https://www.youtube.com/watch?v=Np_ip14YJGg&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=2"},"instructional video"),q(". ")],-1)),Io=vt(()=>z("p",null,[q(" Please contact "),z("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org"),q(" with any questions. ")],-1));function To(e,n){return $(),Z(an,{width:"500"},{activator:w(({props:t})=>[u(Q,L(t,{text:"Instructions","prepend-icon":"mdi-information-outline",color:"grey-lighten-2"}),null,16)]),default:w(({isActive:t})=>[u(Fe,null,{default:w(()=>[u(zt,null,{default:w(()=>[q(" Case study considerations ")]),_:1}),u(Pt,{class:"text-subtitle-2 text-grey-darken-1"},{default:w(()=>[Vo]),_:1}),u(zt,null,{default:w(()=>[q(" How to use this case study builder ")]),_:1}),u(Pt,{class:"text-subtitle-2 text-grey-darken-1"},{default:w(()=>[Co,Do,Po,Eo,Io]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{text:"Ok",onClick:a=>t.value=!1},null,8,["onClick"])]),_:2},1024)]),_:2},1024)]),_:1})}const Ao=ga(xo,[["render",To],["__scopeId","data-v-2afa5aea"]]);function Mo(e,n,t){if(n==null)return e;if(Array.isArray(n))throw new Error("Multiple matches is not implemented");return typeof n=="number"&&~n?u(se,null,[u("span",{class:"v-autocomplete__unmask"},[e.substr(0,n)]),u("span",{class:"v-autocomplete__mask"},[e.substr(n,t)]),u("span",{class:"v-autocomplete__unmask"},[e.substr(n+t)])]):e}const Oo=ce({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...no({filterKeys:["title"]}),...ao(),...Qe(lo({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...dl({transition:!1})},"VAutocomplete"),Hn=fe()({name:"VAutocomplete",props:Oo(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,n){let{slots:t}=n;const{t:a}=Dn(),l=U(),o=Me(!1),i=Me(!0),s=Me(!1),r=U(),d=U(),c=me(e,"menu"),f=M({get:()=>c.value,set:P=>{c.value&&!P&&r.value?.ΨopenChildren||(c.value=P)}}),v=Me(-1),h=M(()=>l.value?.color),p=M(()=>f.value?e.closeText:e.openText),{items:m,transformIn:k,transformOut:b}=fl(e),{textColorClasses:B,textColorStyles:V}=vl(h),D=me(e,"search",""),_=me(e,"modelValue",[],P=>k(P===null?[null]:ut(P)),P=>{const le=b(P);return e.multiple?le:le[0]??null}),x=M(()=>typeof e.counterValue=="function"?e.counterValue(_.value):typeof e.counterValue=="number"?e.counterValue:_.value.length),R=oo(),{filteredItems:W,getMatches:y}=io(e,m,()=>i.value?"":D.value),T=M(()=>e.hideSelected?W.value.filter(P=>!_.value.some(le=>le.value===P.value)):W.value),A=M(()=>!!(e.chips||t.chip)),H=M(()=>A.value||!!t.selection),I=M(()=>_.value.map(P=>P.props.value)),C=M(()=>(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&D.value===T.value[0]?.title)&&T.value.length>0&&!i.value&&!s.value),S=M(()=>e.hideNoData&&!T.value.length||e.readonly||R?.isReadonly.value),N=U(),{onListScroll:ae,onListKeydown:J}=ro(N,l);function ke(P){e.openOnClear&&(f.value=!0),D.value=""}function we(){S.value||(f.value=!0)}function tt(P){S.value||(o.value&&(P.preventDefault(),P.stopPropagation()),f.value=!f.value)}function mt(P){if(e.readonly||R?.isReadonly.value)return;const le=l.value.selectionStart,re=_.value.length;if((v.value>-1||["Enter","ArrowDown","ArrowUp"].includes(P.key))&&P.preventDefault(),["Enter","ArrowDown"].includes(P.key)&&(f.value=!0),["Escape"].includes(P.key)&&(f.value=!1),C.value&&["Enter","Tab"].includes(P.key)&&qe(T.value[0]),P.key==="ArrowDown"&&C.value&&N.value?.focus("next"),!!e.multiple){if(["Backspace","Delete"].includes(P.key)){if(v.value<0){P.key==="Backspace"&&!D.value&&(v.value=re-1);return}const j=v.value,K=_.value[v.value];K&&!K.props.disabled&&qe(K,!1),v.value=j>=re-1?re-2:j}if(P.key==="ArrowLeft"){if(v.value<0&&le>0)return;const j=v.value>-1?v.value-1:re-1;_.value[j]?v.value=j:(v.value=-1,l.value.setSelectionRange(D.value?.length,D.value?.length))}if(P.key==="ArrowRight"){if(v.value<0)return;const j=v.value+1;_.value[j]?v.value=j:(v.value=-1,l.value.setSelectionRange(0,0))}}}function ht(P){if(Un(l.value,":autofill")||Un(l.value,":-webkit-autofill")){const le=m.value.find(re=>re.title===P.target.value);le&&qe(le)}}function pt(){o.value&&(i.value=!0,l.value?.focus())}function Se(P){o.value=!0,setTimeout(()=>{s.value=!0})}function nt(P){s.value=!1}function rn(P){(P==null||P===""&&!e.multiple)&&(_.value=[])}const un=Me(!1);function qe(P){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!P.props.disabled)if(e.multiple){const re=_.value.findIndex(K=>e.valueComparator(K.value,P.value)),j=le??!~re;if(~re){const K=j?[..._.value,P]:[..._.value];K.splice(re,1),_.value=K}else j&&(_.value=[..._.value,P]);e.clearOnSelect&&(D.value="")}else{const re=le!==!1;_.value=re?[P]:[],D.value=re&&!H.value?P.title:"",Oe(()=>{f.value=!1,i.value=!0})}}return ue(o,(P,le)=>{P!==le&&(P?(un.value=!0,D.value=e.multiple||H.value?"":String(_.value.at(-1)?.props.title??""),i.value=!0,Oe(()=>un.value=!1)):(!e.multiple&&D.value==null?_.value=[]:C.value&&!s.value&&!_.value.some(re=>{let{value:j}=re;return j===T.value[0].value})&&qe(T.value[0]),f.value=!1,D.value="",v.value=-1))}),ue(D,P=>{!o.value||un.value||(P&&(f.value=!0),i.value=!P)}),ue(f,()=>{if(!e.hideSelected&&f.value&&_.value.length){const P=T.value.findIndex(le=>_.value.some(re=>le.value===re.value));va&&window.requestAnimationFrame(()=>{P>=0&&d.value?.scrollToIndex(P)})}}),ue(()=>e.items,P=>{!o.value||!P.length||f.value||(f.value=!0)}),ye(()=>{const P=!!(!e.hideNoData||T.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),le=_.value.length>0,re=Ke.filterProps(e);return u(Ke,L({ref:l},re,{modelValue:D.value,"onUpdate:modelValue":[j=>D.value=j,rn],focused:o.value,"onUpdate:focused":j=>o.value=j,validationValue:_.externalValue,counterValue:x.value,dirty:le,onChange:ht,class:["v-autocomplete",`v-autocomplete--${e.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":f.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!H.value,"v-autocomplete--selecting-index":v.value>-1},e.class],style:e.style,readonly:e.readonly,placeholder:le?void 0:e.placeholder,"onClick:clear":ke,"onMousedown:control":we,onKeydown:mt}),{...t,default:()=>u(se,null,[u(ya,L({ref:r,modelValue:f.value,"onUpdate:modelValue":j=>f.value=j,activator:"parent",contentClass:"v-autocomplete__content",disabled:S.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:pt},e.menuProps),{default:()=>[P&&u(ba,L({ref:N,selected:I.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:j=>j.preventDefault(),onKeydown:J,onFocusin:Se,onFocusout:nt,onScrollPassive:ae,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>[t["prepend-item"]?.(),!T.value.length&&!e.hideNoData&&(t["no-data"]?.()??u(qt,{title:a(e.noDataText)},null)),u(uo,{ref:d,renderless:!0,items:T.value},{default:j=>{let{item:K,index:Pe,itemRef:Ot}=j;const gt=L(K.props,{ref:Ot,key:Pe,active:C.value&&Pe===0?!0:void 0,onClick:()=>qe(K,null)});return t.item?.({item:K,index:Pe,props:gt})??u(qt,L(gt,{role:"option"}),{prepend:yt=>{let{isSelected:ze}=yt;return u(se,null,[e.multiple&&!e.hideSelected?u(wn,{key:K.value,modelValue:ze,ripple:!1,tabindex:"-1"},null):void 0,K.props.prependAvatar&&u(ml,{image:K.props.prependAvatar},null),K.props.prependIcon&&u(He,{icon:K.props.prependIcon},null)])},title:()=>i.value?K.title:Mo(K.title,y(K)?.title,D.value?.length??0)})}}),t["append-item"]?.()]})]}),_.value.map((j,K)=>{function Pe(ze){ze.stopPropagation(),ze.preventDefault(),qe(j,!1)}const Ot={"onClick:close":Pe,onMousedown(ze){ze.preventDefault(),ze.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},gt=A.value?!!t.chip:!!t.selection,yt=gt?hl(A.value?t.chip({item:j,index:K,props:Ot}):t.selection({item:j,index:K})):void 0;if(!(gt&&!yt))return u("div",{key:j.value,class:["v-autocomplete__selection",K===v.value&&["v-autocomplete__selection--selected",B.value]],style:K===v.value?V.value:{}},[A.value?t.chip?u(ft,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:j.title}}},{default:()=>[yt]}):u(On,L({key:"chip",closable:e.closableChips,size:"small",text:j.title,disabled:j.props.disabled},Ot),null):yt??u("span",{class:"v-autocomplete__selection-text"},[j.title,e.multiple&&K<_.value.length-1&&u("span",{class:"v-autocomplete__selection-comma"},[q(",")])])])})]),"append-inner":function(){for(var j=arguments.length,K=new Array(j),Pe=0;Pe!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...nn(),..._a()},"VTextarea"),Pa=fe()({name:"VTextarea",directives:{Intersect:gl},inheritAttrs:!1,props:Ro(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:t,emit:a,slots:l}=n;const o=me(e,"modelValue"),{isFocused:i,focus:s,blur:r}=Mn(e),d=M(()=>typeof e.counterValue=="function"?e.counterValue(o.value):(o.value||"").toString().length),c=M(()=>{if(t.maxlength)return t.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function f(A,H){!e.autofocus||!A||H[0].target?.focus?.()}const v=U(),h=U(),p=Me(""),m=U(),k=M(()=>e.persistentPlaceholder||i.value||e.active);function b(){m.value!==document.activeElement&&m.value?.focus(),i.value||s()}function B(A){b(),a("click:control",A)}function V(A){a("mousedown:control",A)}function D(A){A.stopPropagation(),b(),Oe(()=>{o.value="",ma(e["onClick:clear"],A)})}function _(A){const H=A.target;if(o.value=H.value,e.modelModifiers?.trim){const I=[H.selectionStart,H.selectionEnd];Oe(()=>{H.selectionStart=I[0],H.selectionEnd=I[1]})}}const x=U(),R=U(+e.rows),W=M(()=>["plain","underlined"].includes(e.variant));Pn(()=>{e.autoGrow||(R.value=+e.rows)});function y(){e.autoGrow&&Oe(()=>{if(!x.value||!h.value)return;const A=getComputedStyle(x.value),H=getComputedStyle(h.value.$el),I=parseFloat(A.getPropertyValue("--v-field-padding-top"))+parseFloat(A.getPropertyValue("--v-input-padding-top"))+parseFloat(A.getPropertyValue("--v-field-padding-bottom")),C=x.value.scrollHeight,S=parseFloat(A.lineHeight),N=Math.max(parseFloat(e.rows)*S+I,parseFloat(H.getPropertyValue("--v-input-control-height"))),ae=parseFloat(e.maxRows)*S+I||1/0,J=wl(C??0,N,ae);R.value=Math.floor((J-I)/S),p.value=En(J)})}It(y),ue(o,y),ue(()=>e.rows,y),ue(()=>e.maxRows,y),ue(()=>e.density,y);let T;return ue(x,A=>{A?(T=new ResizeObserver(y),T.observe(x.value)):T?.disconnect()}),yl(()=>{T?.disconnect()}),ye(()=>{const A=!!(l.counter||e.counter||e.counterValue),H=!!(A||l.details),[I,C]=en(t),{modelValue:S,...N}=je.filterProps(e),ae=xa(e);return u(je,L({ref:v,modelValue:o.value,"onUpdate:modelValue":J=>o.value=J,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":W.value},e.class],style:e.style},I,N,{centerAffix:R.value===1&&!W.value,focused:i.value}),{...l,default:J=>{let{id:ke,isDisabled:we,isDirty:tt,isReadonly:mt,isValid:ht}=J;return u(Va,L({ref:h,style:{"--v-textarea-control-height":p.value},onClick:B,onMousedown:V,"onClick:clear":D,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},ae,{id:ke.value,active:k.value||tt.value,centerAffix:R.value===1&&!W.value,dirty:tt.value||e.dirty,disabled:we.value,focused:i.value,error:ht.value===!1}),{...l,default:pt=>{let{props:{class:Se,...nt}}=pt;return u(se,null,[e.prefix&&u("span",{class:"v-text-field__prefix"},[e.prefix]),$n(u("textarea",L({ref:m,class:Se,value:o.value,onInput:_,autofocus:e.autofocus,readonly:mt.value,disabled:we.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:b,onBlur:r},nt,C),null),[[bl("intersect"),{handler:f},null,{once:!0}]]),e.autoGrow&&$n(u("textarea",{class:[Se,"v-textarea__sizer"],id:`${nt.id}-sizer`,"onUpdate:modelValue":rn=>o.value=rn,ref:x,readonly:!0,"aria-hidden":"true"},null),[[kl,o.value]]),e.suffix&&u("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:H?J=>u(se,null,[l.details?.(J),A&&u(se,null,[u("span",null,null),u(Ca,{active:e.persistentCounter||i.value,value:d.value,max:c.value},l.counter)])]):void 0})}),Et({},v,h,m)}}),Ea={__name:"AddProcedure",props:["editProcedure","editIndex"],emits:["submitProcedureStep","cancel","updateShowAddNewStep","update"],setup(e,{expose:n,emit:t}){const{editProcedure:a,editIndex:l}=e;It(()=>{a&&(c.tactic=a.tactic,c.technique=o.getDataObjectById(a.technique)===void 0?"":a.technique,c.description=a.description)});const o=In(),i=U(!1),s=U(null),r=M(()=>!!(!i.value||c.tactic&&c.technique)),d=[m=>m?!0:"Required"];let c=Ze({tactic:"",technique:"",description:""});const f=M(()=>o.getDataObjectsByType("tactics"));ue(()=>c.tactic,(m,k)=>{c.technique&&m!==k&&k&&(c.technique="")});const v=M(()=>{const m=o.getDataObjectsByTypeKeyContainingValue("techniques","tactics",c.tactic);for(let k=0;k($(),Z(ln,{ref_key:"procedureForm",ref:s,onSubmit:k[5]||(k[5]=tn(()=>{},["prevent"]))},{default:w(()=>[u(Fe,{title:"Add Procedure Step",variant:"outlined",style:st({borderColor:r.value?"grey":"red"})},{default:w(()=>[u(Ge,{class:"pa-6"},{default:w(()=>[u(kn,{cols:"12",lg:"6"},{default:w(()=>[u(Hn,{label:"Tactic",items:f.value,"item-title":"name","item-value":"id",modelValue:F(c).tactic,"onUpdate:modelValue":k[0]||(k[0]=b=>F(c).tactic=b),variant:"outlined","prepend-inner-icon":"mdi-magnify",rules:d},null,8,["items","modelValue"])]),_:1}),u(kn,{cols:"12",lg:"6"},{default:w(()=>[u(Hn,{label:"Technique",items:v.value,"item-title":"name","item-value":"id",modelValue:F(c).technique,"onUpdate:modelValue":k[1]||(k[1]=b=>F(c).technique=b),disabled:!F(c).tactic,variant:"outlined","prepend-inner-icon":"mdi-magnify",rules:d},{item:w(({props:b,item:B})=>[u(qt,L(b,{"prepend-icon":B.raw.tactics?"":"mdi-subdirectory-arrow-right"}),null,16,["prepend-icon"])]),_:1},8,["items","modelValue","disabled"])]),_:1}),u(Pa,{label:"Description","prepend-inner-icon":"mdi-text",hint:"Describe how this technique was used in the case study",disabled:!F(c).tactic,variant:"outlined",modelValue:F(c).description,"onUpdate:modelValue":k[2]||(k[2]=b=>F(c).description=b),modelModifiers:{trim:!0},class:"mx-3"},null,8,["disabled","modelValue"])]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{onClick:k[3]||(k[3]=b=>m.$emit(e.editProcedure?"cancel":"updateShowAddNewStep"))},{default:w(()=>[q("Cancel")]),_:1}),u(Q,{type:"submit",color:"green",onClick:k[4]||(k[4]=b=>p())},{default:w(()=>[q(" Save ")]),_:1})]),_:1}),i.value&&r.value===!1?($(),Z(Xt,{key:0,icon:"mdi-alert",color:"red-lighten-4"},{default:w(()=>[q(Ie(F(c).tactic?"Please fill out Technique":"Please fill out Tactic and Technique"),1)]),_:1})):pe("",!0)]),_:1},8,["style"])]),_:1},512))}};var No=Object.defineProperty,Wt=Object.getOwnPropertySymbols,Ia=Object.prototype.hasOwnProperty,Ta=Object.prototype.propertyIsEnumerable,jn=(e,n,t)=>n in e?No(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,it=(e,n)=>{for(var t in n||(n={}))Ia.call(n,t)&&jn(e,t,n[t]);if(Wt)for(var t of Wt(n))Ta.call(n,t)&&jn(e,t,n[t]);return e},Aa=(e,n)=>{var t={};for(var a in e)Ia.call(e,a)&&n.indexOf(a)<0&&(t[a]=e[a]);if(e!=null&&Wt)for(var a of Wt(e))n.indexOf(a)<0&&Ta.call(e,a)&&(t[a]=e[a]);return t};const Ma="[vue-draggable-plus]: ";function Fo(e){console.warn(Ma+e)}function Bo(e){console.error(Ma+e)}function qn(e,n,t){return t>=0&&tt?t.toUpperCase():"")}function Uo(e){return Object.keys(e).reduce((n,t)=>(typeof e[t]<"u"&&(n[Yo(t)]=e[t]),n),{})}function $o(e,n){if(Array.isArray(e))return e.splice(n,1)}function Lo(e,n,t){if(Array.isArray(e))return e.splice(n,0,t)}function Ho(e){return typeof e>"u"}function jo(e){return typeof e=="string"}function zn(e,n,t){const a=e.children[t];e.insertBefore(n,a)}function sn(e){e.parentNode&&e.parentNode.removeChild(e)}function qo(e,n=document){var t;let a=null;return typeof n?.querySelector=="function"?a=(t=n?.querySelector)==null?void 0:t.call(n,e):a=document.querySelector(e),a||Fo(`Element not found: ${e}`),a}function zo(e,n,t=null){return function(...a){return e.apply(t,a),n.apply(t,a)}}function Xo(e,n){const t=it({},e);return Object.keys(n).forEach(a=>{t[a]?t[a]=zo(e[a],n[a]):t[a]=n[a]}),t}function Wo(e){return e instanceof HTMLElement}function Go(e,n){Object.keys(e).forEach(t=>{n(t,e[t])})}/**! +import{N as ce,b9 as Qe,S as fe,aB as me,ba as fa,f as M,Y as ye,bb as en,g as u,I as L,bc as tl,bd as nl,be as al,r as U,bf as va,aL as ue,aI as Oe,bg as Bn,b6 as ft,bh as Et,bi as ll,aS as ut,aC as Dn,bj as Yn,F as se,bk as ma,O as ha,D as Ze,o as $,c as Z,w,j as Q,aY as tn,d as q,v as Ie,t as F,bl as bn,au as Ne,bm as pa,b as z,bn as ol,bo as il,bp as rl,bq as ul,_ as ga,p as sl,k as cl,br as dl,aE as Me,bs as fl,bt as vl,b1 as ya,G as ba,E as qt,bu as ml,L as He,bv as hl,bw as pl,bx as Un,by as gl,aJ as Pn,bz as It,bA as yl,a0 as $n,a6 as bl,bB as kl,aO as En,aM as wl,u as In,m as st,h as Ge,i as kn,a as pe,al as Sl,bC as _l,bD as xl,bE as Tn,bF as Vl,z as Cl,bG as Dl,q as ge,s as St,a5 as An,bH as Pl,aZ as El,bI as Tt,bJ as Il,aG as ka,bK as Tl,ax as Al,b7 as Ml,a7 as Ol,bL as Rl,bM as Nl,a9 as Fl,Q as Bl,R as Yl,U as Ul,X as wa,bN as $l,b8 as Ll,ab as Hl,bO as jl,bP as ql,ac as zl,bQ as Sa,bR as Xl,bS as Wl,a3 as Ln,A as Gl,B as Jl,bT as Kl,b2 as Ql}from"./index-BKOmgwNP.js";import{c as nn,d as Zl,e as Mn,f as je,b as wn,g as _a,h as xa,i as Va,j as Ca,k as eo,l as to,m as no,n as ao,o as lo,p as oo,u as io,q as ro,a as Ke,r as uo,s as so,t as Da,v as co,w as fo,x as vo}from"./filter-BZ_XaqBV.js";import{V as Fe,b as Pt,c as et,a as zt}from"./VCard-D9yHbQYs.js";import{V as On}from"./VChip-D-VwibJg.js";import{V as Xt}from"./VAlert-D83qi1P5.js";import{m as mo}from"./powerpointFunctions-CtG5D2sI.js";import{_ as ho}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";const po=ce({...nn(),...Qe(Zl(),["inline"])},"VCheckbox"),go=fe()({name:"VCheckbox",inheritAttrs:!1,props:po(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,n){let{attrs:t,slots:a}=n;const l=me(e,"modelValue"),{isFocused:o,focus:i,blur:s}=Mn(e),r=fa(),d=M(()=>e.id||`checkbox-${r}`);return ye(()=>{const[c,f]=en(t),v=je.filterProps(e),h=wn.filterProps(e);return u(je,L({class:["v-checkbox",e.class]},c,v,{modelValue:l.value,"onUpdate:modelValue":p=>l.value=p,id:d.value,focused:o.value,style:e.style}),{...a,default:p=>{let{id:m,messagesId:k,isDisabled:b,isReadonly:B,isValid:V}=p;return u(wn,L(h,{id:m.value,"aria-describedby":k.value,disabled:b.value,readonly:B.value},f,{error:V.value===!1,modelValue:l.value,"onUpdate:modelValue":D=>l.value=D,onFocus:i,onBlur:s}),a)}})}),{}}}),yo=ce({fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...tl({origin:"center center",scrollStrategy:"block",transition:{component:nl},zIndex:2400})},"VDialog"),an=fe()({name:"VDialog",props:yo(),emits:{"update:modelValue":e=>!0},setup(e,n){let{slots:t}=n;const a=me(e,"modelValue"),{scopeId:l}=al(),o=U();function i(r){const d=r.relatedTarget,c=r.target;if(d!==c&&o.value?.contentEl&&o.value?.globalTop&&![document,o.value.contentEl].includes(c)&&!o.value.contentEl.contains(c)){const f=ll(o.value.contentEl);if(!f.length)return;const v=f[0],h=f[f.length-1];d===v?h.focus():v.focus()}}va&&ue(()=>a.value&&e.retainFocus,r=>{r?document.addEventListener("focusin",i):document.removeEventListener("focusin",i)},{immediate:!0}),ue(a,async r=>{await Oe(),r?o.value.contentEl?.focus({preventScroll:!0}):o.value.activatorEl?.focus({preventScroll:!0})});const s=M(()=>L({"aria-haspopup":"dialog","aria-expanded":String(a.value)},e.activatorProps));return ye(()=>{const r=Bn.filterProps(e);return u(Bn,L({ref:o,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable},e.class],style:e.style},r,{modelValue:a.value,"onUpdate:modelValue":d=>a.value=d,"aria-modal":"true",activatorProps:s.value,role:"dialog"},l),{activator:t.activator,default:function(){for(var d=arguments.length,c=new Array(d),f=0;f[t.default?.(...c)]})}})}),Et({},o)}}),bo=ce({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},multiple:Boolean,showSize:{type:[Boolean,Number,String],default:!1,validator:e=>typeof e=="boolean"||[1e3,1024].includes(Number(e))},...nn({prependIcon:"$file"}),modelValue:{type:Array,default:()=>[],validator:e=>ut(e).every(n=>n!=null&&typeof n=="object")},..._a({clearable:!0})},"VFileInput"),ko=fe()({name:"VFileInput",inheritAttrs:!1,props:bo(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:t,emit:a,slots:l}=n;const{t:o}=Dn(),i=me(e,"modelValue"),{isFocused:s,focus:r,blur:d}=Mn(e),c=M(()=>typeof e.showSize!="boolean"?e.showSize:void 0),f=M(()=>(i.value??[]).reduce((y,T)=>{let{size:A=0}=T;return y+A},0)),v=M(()=>Yn(f.value,c.value)),h=M(()=>(i.value??[]).map(y=>{const{name:T="",size:A=0}=y;return e.showSize?`${T} (${Yn(A,c.value)})`:T})),p=M(()=>{const y=i.value?.length??0;return e.showSize?o(e.counterSizeString,y,v.value):o(e.counterString,y)}),m=U(),k=U(),b=U(),B=M(()=>s.value||e.active),V=M(()=>["plain","underlined"].includes(e.variant));function D(){b.value!==document.activeElement&&b.value?.focus(),s.value||r()}function _(y){b.value?.click()}function x(y){a("mousedown:control",y)}function R(y){b.value?.click(),a("click:control",y)}function W(y){y.stopPropagation(),D(),Oe(()=>{i.value=[],ma(e["onClick:clear"],y)})}return ue(i,y=>{(!Array.isArray(y)||!y.length)&&b.value&&(b.value.value="")}),ye(()=>{const y=!!(l.counter||e.counter),T=!!(y||l.details),[A,H]=en(t),{modelValue:I,...C}=je.filterProps(e),S=xa(e);return u(je,L({ref:m,modelValue:i.value,"onUpdate:modelValue":N=>i.value=N,class:["v-file-input",{"v-file-input--chips":!!e.chips,"v-input--plain-underlined":V.value},e.class],style:e.style,"onClick:prepend":_},A,C,{centerAffix:!V.value,focused:s.value}),{...l,default:N=>{let{id:ae,isDisabled:J,isDirty:ke,isReadonly:we,isValid:tt}=N;return u(Va,L({ref:k,"prepend-icon":e.prependIcon,onMousedown:x,onClick:R,"onClick:clear":W,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},S,{id:ae.value,active:B.value||ke.value,dirty:ke.value,disabled:J.value,focused:s.value,error:tt.value===!1}),{...l,default:mt=>{let{props:{class:ht,...pt}}=mt;return u(se,null,[u("input",L({ref:b,type:"file",readonly:we.value,disabled:J.value,multiple:e.multiple,name:e.name,onClick:Se=>{Se.stopPropagation(),we.value&&Se.preventDefault(),D()},onChange:Se=>{if(!Se.target)return;const nt=Se.target;i.value=[...nt.files??[]]},onFocus:D,onBlur:d},pt,H),null),u("div",{class:ht},[!!i.value?.length&&(l.selection?l.selection({fileNames:h.value,totalBytes:f.value,totalBytesReadable:v.value}):e.chips?h.value.map(Se=>u(On,{key:Se,size:"small",color:e.color},{default:()=>[Se]})):h.value.join(", "))])])}})},details:T?N=>u(se,null,[l.details?.(N),y&&u(se,null,[u("span",null,null),u(Ca,{active:!!i.value?.length,value:p.value},l.counter)])]):void 0})}),Et({},m,k,b)}}),wo=ce({...ha(),...eo()},"VForm"),ln=fe()({name:"VForm",props:wo(),emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,n){let{slots:t,emit:a}=n;const l=to(e),o=U();function i(r){r.preventDefault(),l.reset()}function s(r){const d=r,c=l.validate();d.then=c.then.bind(c),d.catch=c.catch.bind(c),d.finally=c.finally.bind(c),a("submit",d),d.defaultPrevented||c.then(f=>{let{valid:v}=f;v&&o.value?.submit()}),d.preventDefault()}return ye(()=>u("form",{ref:o,class:["v-form",e.class],style:e.style,novalidate:!0,onReset:i,onSubmit:s},[t.default?.(l)])),Et(l,o)}}),So=z("b",null,"overwrite any existing progress",-1),_o={__name:"UploadFileDialog",emits:["submit"],setup(e,{emit:n}){let t="";const a=U();ue(a,()=>{o=0,f.value=!1,r=[],m.value.resetValidation()});function l(B){return B.length===1||"Required"}let o=0;function i(B){o++;const V=B[0],D=[".yaml"];let _="";const x=V?.name.lastIndexOf(".");return x>=0&&(_=V.name.slice(x),o===1&&(t=V.name.substring(0,x))),D.includes(_)?(Object.defineProperty(V,"name",{writable:!0,value:ol()+".yaml"}),!0):`Invalid file type: expected .yaml, got ${_}`}function s(B){const V=B[0],D=1e6,_=2,x=D*_,R=V.size;return R<=0?"Invalid file":R<=x?!0:`File too large, (${_} MB limit)`}let r=Ze([]),d=Ze({});const c=U();let f=U(!1),v=U(!1);async function h(B){const D=await B[0].text();try{r=[],f.value=!1,d=il(D,{schema:rl});const _=ul(d);for(let x=0;x<_.length;x++)r.push(_[x]);return _?(f.value=!0,""):!0}catch(_){return _.reason}}const p=n,m=U(null);async function k(){await m.value.validate(),c.value&&(p("submit",d,t),a.value=[],v.value=!1)}function b(B){a.value=[],B.value=!1}return(B,V)=>($(),Z(an,{width:"500",modelValue:F(v),"onUpdate:modelValue":V[4]||(V[4]=D=>pa(v)?v.value=D:v=D)},{activator:w(({props:D})=>[u(Q,L(D,{text:"Load case study","prepend-icon":"mdi-upload",color:"blue",variant:"text"}),null,16)]),default:w(({isActive:D})=>[u(ln,{onSubmit:V[2]||(V[2]=tn(()=>{},["prevent"])),modelValue:c.value,"onUpdate:modelValue":V[3]||(V[3]=_=>c.value=_),ref_key:"form",ref:m},{default:w(()=>[u(Fe,{title:"Load Case Study"},{default:w(()=>[u(Pt,{class:"text-subtitle-2"},{default:w(()=>[q(" To view or edit an existing case study, upload a .yaml file created by this website. Loading a file will "),So,q(" in the form. The current case study schema version is "+Ie(`v${F(bn).$version}`)+" ",1),u(ko,{label:"Case study .yaml file",accept:".yaml",rules:[l,i,s,h],"error-messages":F(r),error:F(f),variant:"outlined",density:"compact",class:"mt-6",modelValue:a.value,"onUpdate:modelValue":V[0]||(V[0]=_=>a.value=_)},null,8,["rules","error-messages","error","modelValue"])]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{text:"Cancel",onClick:_=>b(D)},null,8,["onClick"]),u(Q,{text:"Ok",type:"submit",onClick:V[1]||(V[1]=_=>k())})]),_:2},1024)]),_:2},1024)]),_:2},1032,["modelValue"])]),_:1},8,["modelValue"]))}},xo={},vt=e=>(sl("data-v-2afa5aea"),e=e(),cl(),e),Vo=vt(()=>z("ol",null,[z("li",null," The attack exploits one or more vulnerabilities that compromise the confidentiality, integrity, or availability of a ML system. "),z("li",null," The attack is against a production/commercial ML system. This can be on MLaaS or ML systems embedded in clients/at the edge. "),z("li",null," Ensure you have permission to share this information and/or publish this research. Please follow the proper channels before reporting a new attack and make sure you are practicing responsible disclosure. ")],-1)),Co=vt(()=>z("ol",null,[z("li",null,"Fill out the form."),z("li",null,"Download the generated case study .yaml file."),z("li",null,[q(" Email the case study file to "),z("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org"),q(". ")])],-1)),Do=vt(()=>z("p",null," After downloading the case study, a new button will appear to optionally download a PowerPoint .pptx version for perusal. ",-1)),Po=vt(()=>z("p",null,' To view or edit an existing case study, click the "Load Case Study" button and upload the .yaml file. Make any necessary adjustments, then re-download the file. ',-1)),Eo=vt(()=>z("p",null,[q(" For more guidance, please watch this "),z("a",{target:"_blank",href:"https://www.youtube.com/watch?v=Np_ip14YJGg&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=2"},"instructional video"),q(". ")],-1)),Io=vt(()=>z("p",null,[q(" Please contact "),z("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org"),q(" with any questions. ")],-1));function To(e,n){return $(),Z(an,{width:"500"},{activator:w(({props:t})=>[u(Q,L(t,{text:"Instructions","prepend-icon":"mdi-information-outline",color:"grey-lighten-2"}),null,16)]),default:w(({isActive:t})=>[u(Fe,null,{default:w(()=>[u(zt,null,{default:w(()=>[q(" Case study considerations ")]),_:1}),u(Pt,{class:"text-subtitle-2 text-grey-darken-1"},{default:w(()=>[Vo]),_:1}),u(zt,null,{default:w(()=>[q(" How to use this case study builder ")]),_:1}),u(Pt,{class:"text-subtitle-2 text-grey-darken-1"},{default:w(()=>[Co,Do,Po,Eo,Io]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{text:"Ok",onClick:a=>t.value=!1},null,8,["onClick"])]),_:2},1024)]),_:2},1024)]),_:1})}const Ao=ga(xo,[["render",To],["__scopeId","data-v-2afa5aea"]]);function Mo(e,n,t){if(n==null)return e;if(Array.isArray(n))throw new Error("Multiple matches is not implemented");return typeof n=="number"&&~n?u(se,null,[u("span",{class:"v-autocomplete__unmask"},[e.substr(0,n)]),u("span",{class:"v-autocomplete__mask"},[e.substr(n,t)]),u("span",{class:"v-autocomplete__unmask"},[e.substr(n+t)])]):e}const Oo=ce({autoSelectFirst:{type:[Boolean,String]},clearOnSelect:Boolean,search:String,...no({filterKeys:["title"]}),...ao(),...Qe(lo({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...dl({transition:!1})},"VAutocomplete"),Hn=fe()({name:"VAutocomplete",props:Oo(),emits:{"update:focused":e=>!0,"update:search":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,n){let{slots:t}=n;const{t:a}=Dn(),l=U(),o=Me(!1),i=Me(!0),s=Me(!1),r=U(),d=U(),c=me(e,"menu"),f=M({get:()=>c.value,set:P=>{c.value&&!P&&r.value?.ΨopenChildren||(c.value=P)}}),v=Me(-1),h=M(()=>l.value?.color),p=M(()=>f.value?e.closeText:e.openText),{items:m,transformIn:k,transformOut:b}=fl(e),{textColorClasses:B,textColorStyles:V}=vl(h),D=me(e,"search",""),_=me(e,"modelValue",[],P=>k(P===null?[null]:ut(P)),P=>{const le=b(P);return e.multiple?le:le[0]??null}),x=M(()=>typeof e.counterValue=="function"?e.counterValue(_.value):typeof e.counterValue=="number"?e.counterValue:_.value.length),R=oo(),{filteredItems:W,getMatches:y}=io(e,m,()=>i.value?"":D.value),T=M(()=>e.hideSelected?W.value.filter(P=>!_.value.some(le=>le.value===P.value)):W.value),A=M(()=>!!(e.chips||t.chip)),H=M(()=>A.value||!!t.selection),I=M(()=>_.value.map(P=>P.props.value)),C=M(()=>(e.autoSelectFirst===!0||e.autoSelectFirst==="exact"&&D.value===T.value[0]?.title)&&T.value.length>0&&!i.value&&!s.value),S=M(()=>e.hideNoData&&!T.value.length||e.readonly||R?.isReadonly.value),N=U(),{onListScroll:ae,onListKeydown:J}=ro(N,l);function ke(P){e.openOnClear&&(f.value=!0),D.value=""}function we(){S.value||(f.value=!0)}function tt(P){S.value||(o.value&&(P.preventDefault(),P.stopPropagation()),f.value=!f.value)}function mt(P){if(e.readonly||R?.isReadonly.value)return;const le=l.value.selectionStart,re=_.value.length;if((v.value>-1||["Enter","ArrowDown","ArrowUp"].includes(P.key))&&P.preventDefault(),["Enter","ArrowDown"].includes(P.key)&&(f.value=!0),["Escape"].includes(P.key)&&(f.value=!1),C.value&&["Enter","Tab"].includes(P.key)&&qe(T.value[0]),P.key==="ArrowDown"&&C.value&&N.value?.focus("next"),!!e.multiple){if(["Backspace","Delete"].includes(P.key)){if(v.value<0){P.key==="Backspace"&&!D.value&&(v.value=re-1);return}const j=v.value,K=_.value[v.value];K&&!K.props.disabled&&qe(K,!1),v.value=j>=re-1?re-2:j}if(P.key==="ArrowLeft"){if(v.value<0&&le>0)return;const j=v.value>-1?v.value-1:re-1;_.value[j]?v.value=j:(v.value=-1,l.value.setSelectionRange(D.value?.length,D.value?.length))}if(P.key==="ArrowRight"){if(v.value<0)return;const j=v.value+1;_.value[j]?v.value=j:(v.value=-1,l.value.setSelectionRange(0,0))}}}function ht(P){if(Un(l.value,":autofill")||Un(l.value,":-webkit-autofill")){const le=m.value.find(re=>re.title===P.target.value);le&&qe(le)}}function pt(){o.value&&(i.value=!0,l.value?.focus())}function Se(P){o.value=!0,setTimeout(()=>{s.value=!0})}function nt(P){s.value=!1}function rn(P){(P==null||P===""&&!e.multiple)&&(_.value=[])}const un=Me(!1);function qe(P){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!P.props.disabled)if(e.multiple){const re=_.value.findIndex(K=>e.valueComparator(K.value,P.value)),j=le??!~re;if(~re){const K=j?[..._.value,P]:[..._.value];K.splice(re,1),_.value=K}else j&&(_.value=[..._.value,P]);e.clearOnSelect&&(D.value="")}else{const re=le!==!1;_.value=re?[P]:[],D.value=re&&!H.value?P.title:"",Oe(()=>{f.value=!1,i.value=!0})}}return ue(o,(P,le)=>{P!==le&&(P?(un.value=!0,D.value=e.multiple||H.value?"":String(_.value.at(-1)?.props.title??""),i.value=!0,Oe(()=>un.value=!1)):(!e.multiple&&D.value==null?_.value=[]:C.value&&!s.value&&!_.value.some(re=>{let{value:j}=re;return j===T.value[0].value})&&qe(T.value[0]),f.value=!1,D.value="",v.value=-1))}),ue(D,P=>{!o.value||un.value||(P&&(f.value=!0),i.value=!P)}),ue(f,()=>{if(!e.hideSelected&&f.value&&_.value.length){const P=T.value.findIndex(le=>_.value.some(re=>le.value===re.value));va&&window.requestAnimationFrame(()=>{P>=0&&d.value?.scrollToIndex(P)})}}),ue(()=>e.items,P=>{!o.value||!P.length||f.value||(f.value=!0)}),ye(()=>{const P=!!(!e.hideNoData||T.value.length||t["prepend-item"]||t["append-item"]||t["no-data"]),le=_.value.length>0,re=Ke.filterProps(e);return u(Ke,L({ref:l},re,{modelValue:D.value,"onUpdate:modelValue":[j=>D.value=j,rn],focused:o.value,"onUpdate:focused":j=>o.value=j,validationValue:_.externalValue,counterValue:x.value,dirty:le,onChange:ht,class:["v-autocomplete",`v-autocomplete--${e.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":f.value,"v-autocomplete--chips":!!e.chips,"v-autocomplete--selection-slot":!!H.value,"v-autocomplete--selecting-index":v.value>-1},e.class],style:e.style,readonly:e.readonly,placeholder:le?void 0:e.placeholder,"onClick:clear":ke,"onMousedown:control":we,onKeydown:mt}),{...t,default:()=>u(se,null,[u(ya,L({ref:r,modelValue:f.value,"onUpdate:modelValue":j=>f.value=j,activator:"parent",contentClass:"v-autocomplete__content",disabled:S.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:pt},e.menuProps),{default:()=>[P&&u(ba,L({ref:N,selected:I.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:j=>j.preventDefault(),onKeydown:J,onFocusin:Se,onFocusout:nt,onScrollPassive:ae,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>[t["prepend-item"]?.(),!T.value.length&&!e.hideNoData&&(t["no-data"]?.()??u(qt,{title:a(e.noDataText)},null)),u(uo,{ref:d,renderless:!0,items:T.value},{default:j=>{let{item:K,index:Pe,itemRef:Ot}=j;const gt=L(K.props,{ref:Ot,key:Pe,active:C.value&&Pe===0?!0:void 0,onClick:()=>qe(K,null)});return t.item?.({item:K,index:Pe,props:gt})??u(qt,L(gt,{role:"option"}),{prepend:yt=>{let{isSelected:ze}=yt;return u(se,null,[e.multiple&&!e.hideSelected?u(wn,{key:K.value,modelValue:ze,ripple:!1,tabindex:"-1"},null):void 0,K.props.prependAvatar&&u(ml,{image:K.props.prependAvatar},null),K.props.prependIcon&&u(He,{icon:K.props.prependIcon},null)])},title:()=>i.value?K.title:Mo(K.title,y(K)?.title,D.value?.length??0)})}}),t["append-item"]?.()]})]}),_.value.map((j,K)=>{function Pe(ze){ze.stopPropagation(),ze.preventDefault(),qe(j,!1)}const Ot={"onClick:close":Pe,onMousedown(ze){ze.preventDefault(),ze.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},gt=A.value?!!t.chip:!!t.selection,yt=gt?hl(A.value?t.chip({item:j,index:K,props:Ot}):t.selection({item:j,index:K})):void 0;if(!(gt&&!yt))return u("div",{key:j.value,class:["v-autocomplete__selection",K===v.value&&["v-autocomplete__selection--selected",B.value]],style:K===v.value?V.value:{}},[A.value?t.chip?u(ft,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:j.title}}},{default:()=>[yt]}):u(On,L({key:"chip",closable:e.closableChips,size:"small",text:j.title,disabled:j.props.disabled},Ot),null):yt??u("span",{class:"v-autocomplete__selection-text"},[j.title,e.multiple&&K<_.value.length-1&&u("span",{class:"v-autocomplete__selection-comma"},[q(",")])])])})]),"append-inner":function(){for(var j=arguments.length,K=new Array(j),Pe=0;Pe!isNaN(parseFloat(e))},maxRows:{type:[Number,String],validator:e=>!isNaN(parseFloat(e))},suffix:String,modelModifiers:Object,...nn(),..._a()},"VTextarea"),Pa=fe()({name:"VTextarea",directives:{Intersect:gl},inheritAttrs:!1,props:Ro(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,n){let{attrs:t,emit:a,slots:l}=n;const o=me(e,"modelValue"),{isFocused:i,focus:s,blur:r}=Mn(e),d=M(()=>typeof e.counterValue=="function"?e.counterValue(o.value):(o.value||"").toString().length),c=M(()=>{if(t.maxlength)return t.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter});function f(A,H){!e.autofocus||!A||H[0].target?.focus?.()}const v=U(),h=U(),p=Me(""),m=U(),k=M(()=>e.persistentPlaceholder||i.value||e.active);function b(){m.value!==document.activeElement&&m.value?.focus(),i.value||s()}function B(A){b(),a("click:control",A)}function V(A){a("mousedown:control",A)}function D(A){A.stopPropagation(),b(),Oe(()=>{o.value="",ma(e["onClick:clear"],A)})}function _(A){const H=A.target;if(o.value=H.value,e.modelModifiers?.trim){const I=[H.selectionStart,H.selectionEnd];Oe(()=>{H.selectionStart=I[0],H.selectionEnd=I[1]})}}const x=U(),R=U(+e.rows),W=M(()=>["plain","underlined"].includes(e.variant));Pn(()=>{e.autoGrow||(R.value=+e.rows)});function y(){e.autoGrow&&Oe(()=>{if(!x.value||!h.value)return;const A=getComputedStyle(x.value),H=getComputedStyle(h.value.$el),I=parseFloat(A.getPropertyValue("--v-field-padding-top"))+parseFloat(A.getPropertyValue("--v-input-padding-top"))+parseFloat(A.getPropertyValue("--v-field-padding-bottom")),C=x.value.scrollHeight,S=parseFloat(A.lineHeight),N=Math.max(parseFloat(e.rows)*S+I,parseFloat(H.getPropertyValue("--v-input-control-height"))),ae=parseFloat(e.maxRows)*S+I||1/0,J=wl(C??0,N,ae);R.value=Math.floor((J-I)/S),p.value=En(J)})}It(y),ue(o,y),ue(()=>e.rows,y),ue(()=>e.maxRows,y),ue(()=>e.density,y);let T;return ue(x,A=>{A?(T=new ResizeObserver(y),T.observe(x.value)):T?.disconnect()}),yl(()=>{T?.disconnect()}),ye(()=>{const A=!!(l.counter||e.counter||e.counterValue),H=!!(A||l.details),[I,C]=en(t),{modelValue:S,...N}=je.filterProps(e),ae=xa(e);return u(je,L({ref:v,modelValue:o.value,"onUpdate:modelValue":J=>o.value=J,class:["v-textarea v-text-field",{"v-textarea--prefixed":e.prefix,"v-textarea--suffixed":e.suffix,"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-textarea--auto-grow":e.autoGrow,"v-textarea--no-resize":e.noResize||e.autoGrow,"v-input--plain-underlined":W.value},e.class],style:e.style},I,N,{centerAffix:R.value===1&&!W.value,focused:i.value}),{...l,default:J=>{let{id:ke,isDisabled:we,isDirty:tt,isReadonly:mt,isValid:ht}=J;return u(Va,L({ref:h,style:{"--v-textarea-control-height":p.value},onClick:B,onMousedown:V,"onClick:clear":D,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"]},ae,{id:ke.value,active:k.value||tt.value,centerAffix:R.value===1&&!W.value,dirty:tt.value||e.dirty,disabled:we.value,focused:i.value,error:ht.value===!1}),{...l,default:pt=>{let{props:{class:Se,...nt}}=pt;return u(se,null,[e.prefix&&u("span",{class:"v-text-field__prefix"},[e.prefix]),$n(u("textarea",L({ref:m,class:Se,value:o.value,onInput:_,autofocus:e.autofocus,readonly:mt.value,disabled:we.value,placeholder:e.placeholder,rows:e.rows,name:e.name,onFocus:b,onBlur:r},nt,C),null),[[bl("intersect"),{handler:f},null,{once:!0}]]),e.autoGrow&&$n(u("textarea",{class:[Se,"v-textarea__sizer"],id:`${nt.id}-sizer`,"onUpdate:modelValue":rn=>o.value=rn,ref:x,readonly:!0,"aria-hidden":"true"},null),[[kl,o.value]]),e.suffix&&u("span",{class:"v-text-field__suffix"},[e.suffix])])}})},details:H?J=>u(se,null,[l.details?.(J),A&&u(se,null,[u("span",null,null),u(Ca,{active:e.persistentCounter||i.value,value:d.value,max:c.value},l.counter)])]):void 0})}),Et({},v,h,m)}}),Ea={__name:"AddProcedure",props:["editProcedure","editIndex"],emits:["submitProcedureStep","cancel","updateShowAddNewStep","update"],setup(e,{expose:n,emit:t}){const{editProcedure:a,editIndex:l}=e;It(()=>{a&&(c.tactic=a.tactic,c.technique=o.getDataObjectById(a.technique)===void 0?"":a.technique,c.description=a.description)});const o=In(),i=U(!1),s=U(null),r=M(()=>!!(!i.value||c.tactic&&c.technique)),d=[m=>m?!0:"Required"];let c=Ze({tactic:"",technique:"",description:""});const f=M(()=>o.getDataObjectsByType("tactics"));ue(()=>c.tactic,(m,k)=>{c.technique&&m!==k&&k&&(c.technique="")});const v=M(()=>{const m=o.getDataObjectsByTypeKeyContainingValue("techniques","tactics",c.tactic);for(let k=0;k($(),Z(ln,{ref_key:"procedureForm",ref:s,onSubmit:k[5]||(k[5]=tn(()=>{},["prevent"]))},{default:w(()=>[u(Fe,{title:"Add Procedure Step",variant:"outlined",style:st({borderColor:r.value?"grey":"red"})},{default:w(()=>[u(Ge,{class:"pa-6"},{default:w(()=>[u(kn,{cols:"12",lg:"6"},{default:w(()=>[u(Hn,{label:"Tactic",items:f.value,"item-title":"name","item-value":"id",modelValue:F(c).tactic,"onUpdate:modelValue":k[0]||(k[0]=b=>F(c).tactic=b),variant:"outlined","prepend-inner-icon":"mdi-magnify",rules:d},null,8,["items","modelValue"])]),_:1}),u(kn,{cols:"12",lg:"6"},{default:w(()=>[u(Hn,{label:"Technique",items:v.value,"item-title":"name","item-value":"id",modelValue:F(c).technique,"onUpdate:modelValue":k[1]||(k[1]=b=>F(c).technique=b),disabled:!F(c).tactic,variant:"outlined","prepend-inner-icon":"mdi-magnify",rules:d},{item:w(({props:b,item:B})=>[u(qt,L(b,{"prepend-icon":B.raw.tactics?"":"mdi-subdirectory-arrow-right"}),null,16,["prepend-icon"])]),_:1},8,["items","modelValue","disabled"])]),_:1}),u(Pa,{label:"Description","prepend-inner-icon":"mdi-text",hint:"Describe how this technique was used in the case study",disabled:!F(c).tactic,variant:"outlined",modelValue:F(c).description,"onUpdate:modelValue":k[2]||(k[2]=b=>F(c).description=b),modelModifiers:{trim:!0},class:"mx-3"},null,8,["disabled","modelValue"])]),_:1}),u(et,null,{default:w(()=>[u(Ne),u(Q,{onClick:k[3]||(k[3]=b=>m.$emit(e.editProcedure?"cancel":"updateShowAddNewStep"))},{default:w(()=>[q("Cancel")]),_:1}),u(Q,{type:"submit",color:"green",onClick:k[4]||(k[4]=b=>p())},{default:w(()=>[q(" Save ")]),_:1})]),_:1}),i.value&&r.value===!1?($(),Z(Xt,{key:0,icon:"mdi-alert",color:"red-lighten-4"},{default:w(()=>[q(Ie(F(c).tactic?"Please fill out Technique":"Please fill out Tactic and Technique"),1)]),_:1})):pe("",!0)]),_:1},8,["style"])]),_:1},512))}};var No=Object.defineProperty,Wt=Object.getOwnPropertySymbols,Ia=Object.prototype.hasOwnProperty,Ta=Object.prototype.propertyIsEnumerable,jn=(e,n,t)=>n in e?No(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,it=(e,n)=>{for(var t in n||(n={}))Ia.call(n,t)&&jn(e,t,n[t]);if(Wt)for(var t of Wt(n))Ta.call(n,t)&&jn(e,t,n[t]);return e},Aa=(e,n)=>{var t={};for(var a in e)Ia.call(e,a)&&n.indexOf(a)<0&&(t[a]=e[a]);if(e!=null&&Wt)for(var a of Wt(e))n.indexOf(a)<0&&Ta.call(e,a)&&(t[a]=e[a]);return t};const Ma="[vue-draggable-plus]: ";function Fo(e){console.warn(Ma+e)}function Bo(e){console.error(Ma+e)}function qn(e,n,t){return t>=0&&tt?t.toUpperCase():"")}function Uo(e){return Object.keys(e).reduce((n,t)=>(typeof e[t]<"u"&&(n[Yo(t)]=e[t]),n),{})}function $o(e,n){if(Array.isArray(e))return e.splice(n,1)}function Lo(e,n,t){if(Array.isArray(e))return e.splice(n,0,t)}function Ho(e){return typeof e>"u"}function jo(e){return typeof e=="string"}function zn(e,n,t){const a=e.children[t];e.insertBefore(n,a)}function sn(e){e.parentNode&&e.parentNode.removeChild(e)}function qo(e,n=document){var t;let a=null;return typeof n?.querySelector=="function"?a=(t=n?.querySelector)==null?void 0:t.call(n,e):a=document.querySelector(e),a||Fo(`Element not found: ${e}`),a}function zo(e,n,t=null){return function(...a){return e.apply(t,a),n.apply(t,a)}}function Xo(e,n){const t=it({},e);return Object.keys(n).forEach(a=>{t[a]?t[a]=zo(e[a],n[a]):t[a]=n[a]}),t}function Wo(e){return e instanceof HTMLElement}function Go(e,n){Object.keys(e).forEach(t=>{n(t,e[t])})}/**! * Sortable 1.15.1 * @author RubaXa * @author owenm diff --git a/assets/ContactView-Cr6j_Im-.js b/assets/ContactView-BrqV_rEI.js similarity index 93% rename from assets/ContactView-Cr6j_Im-.js rename to assets/ContactView-BrqV_rEI.js index deabed97..13f8f51c 100644 --- a/assets/ContactView-Cr6j_Im-.js +++ b/assets/ContactView-BrqV_rEI.js @@ -1 +1 @@ -import{o,c as x,w as a,b as n,g as t,L as k,d as u,v as s,e as V,r as I,f as v,q as l,t as y,h as f,F as c,s as d,i as p,j as E,I as w}from"./index-BJ3ql_OM.js";import{a as L,d as C,V as S}from"./VCard-CZlPNh1x.js";import{_ as R}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{V as N}from"./VTooltip-DJPja9CX.js";const O={class:"d-flex flex-no-wrap align-center"},B={size:"72"},T={__name:"ContactCard",props:["item"],setup(i){return(r,m)=>(o(),x(S,{class:"pa-4 d-flex flex-column fill-height rounded-lg",href:i.item.link,target:"_blank",dark:"",variant:"flat",color:"grey-lighten-4"},{default:a(()=>[n("div",O,[n("div",B,[t(k,{size:"large",color:i.item.color},{default:a(()=>[u(s(i.item.icon),1)]),_:1},8,["color"])]),n("div",null,[t(L,{class:"text-h6 pt-0 text-wrap",textContent:s(i.item.title)},null,8,["textContent"]),t(C,{class:"text-wrap"},{default:a(()=>[u(s(i.item.text),1)]),_:1})])])]),_:1},8,["href"]))}};var D={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const P=n("p",{class:"my-5"}," Join our collaborative community to shape future tool and framework developments in AI security, threat mitigation, bias, privacy and other critical aspects of AI assurance. ",-1),U={key:0},z=n("div",{class:"text-h5 pt-8 mb-3"},"Other ways to engage",-1),M={class:"text-none font-weight-bold"},Q={__name:"ContactView",setup(i){const{VITE_CONTACT_EMAIL:r}=D,{smAndUp:m}=V(),g=I("Contact Us"),_=[{icon:"mdi-email",color:"indigo-darken-2",title:`Email ${r}`,text:"Contact us for private discussions and organization involvement",link:`mailto:${r}`},{icon:"mdi-linkedin",color:"#0077B5",title:"ATLAS on LinkedIn",text:"Follow us on LinkedIn",link:"https://www.linkedin.com/showcase/mitre-atlas/"},{icon:"mdi-slack",color:"green-darken-3",title:"MITRE | ATLAS Slack",text:"Join the Slack workspace for discussions with the broader community",link:"https://join.slack.com/t/mitreatlas/shared_invite/zt-10i6ka9xw-~dc70mXWrlbN9dfFNKyyzQ"}],h=[{icon:"mdi-calendar",color:"blue-grey",title:"Events",text:"Join us at an upcoming event",link:"/resources/events"},{icon:"mdi-lightbulb",color:"yellow-darken-3",title:"Contribute",text:"Find out how to contribute to the ATLAS framework",link:"/resources/contribute"},{icon:"mdi-github",color:"#6e5494",title:"mitre-atlas GitHub",text:"See data and tools at the mitre-atlas GitHub group",link:"https://github.com/mitre-atlas"},{icon:"mdi-youtube",color:"red-darken-2",title:"ATLAS Video Playlist",text:"View demos and walkthroughs on YouTube",link:"https://youtube.com/playlist?list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu"}],A=v(()=>_.concat(h));return(F,G)=>(o(),l("div",null,[t(R,{pageTitle:g.value},null,8,["pageTitle"]),P,y(m)?(o(),l("div",U,[t(f,{class:"pt-3"},{default:a(()=>[(o(),l(c,null,d(_,e=>t(p,{key:e.icon,cols:"12",md:"6",xl:"4"},{default:a(()=>[t(T,{item:e},null,8,["item"])]),_:2},1024)),64))]),_:1}),z,t(f,{class:"pt-3"},{default:a(()=>[(o(),l(c,null,d(h,e=>t(p,{key:e.icon,cols:"12",md:"6",xl:"4"},{default:a(()=>[t(T,{item:e},null,8,["item"])]),_:2},1024)),64))]),_:1})])):(o(!0),l(c,{key:1},d(A.value,e=>(o(),l("div",{key:e.title},[t(N,{location:"bottom",text:e.text},{activator:a(({props:b})=>[t(E,w(b,{href:e.link,variant:"flat",size:"large",block:"",style:{"justify-content":"unset"}}),{prepend:a(()=>[t(k,{color:e.color},{default:a(()=>[u(s(e.icon),1)]),_:2},1032,["color"])]),default:a(()=>[n("span",M,s(e.title),1)]),_:2},1040,["href"])]),_:2},1032,["text"])]))),128))]))}};export{Q as default}; +import{o,c as x,w as a,b as n,g as t,L as k,d as u,v as s,e as V,r as I,f as v,q as l,t as y,h as f,F as c,s as d,i as p,j as E,I as w}from"./index-BKOmgwNP.js";import{a as L,d as C,V as S}from"./VCard-D9yHbQYs.js";import{_ as R}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import{V as N}from"./VTooltip-Cek4YJ-Z.js";const O={class:"d-flex flex-no-wrap align-center"},B={size:"72"},T={__name:"ContactCard",props:["item"],setup(i){return(r,m)=>(o(),x(S,{class:"pa-4 d-flex flex-column fill-height rounded-lg",href:i.item.link,target:"_blank",dark:"",variant:"flat",color:"grey-lighten-4"},{default:a(()=>[n("div",O,[n("div",B,[t(k,{size:"large",color:i.item.color},{default:a(()=>[u(s(i.item.icon),1)]),_:1},8,["color"])]),n("div",null,[t(L,{class:"text-h6 pt-0 text-wrap",textContent:s(i.item.title)},null,8,["textContent"]),t(C,{class:"text-wrap"},{default:a(()=>[u(s(i.item.text),1)]),_:1})])])]),_:1},8,["href"]))}};var D={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const P=n("p",{class:"my-5"}," Join our collaborative community to shape future tool and framework developments in AI security, threat mitigation, bias, privacy and other critical aspects of AI assurance. ",-1),U={key:0},z=n("div",{class:"text-h5 pt-8 mb-3"},"Other ways to engage",-1),M={class:"text-none font-weight-bold"},Q={__name:"ContactView",setup(i){const{VITE_CONTACT_EMAIL:r}=D,{smAndUp:m}=V(),g=I("Contact Us"),_=[{icon:"mdi-email",color:"indigo-darken-2",title:`Email ${r}`,text:"Contact us for private discussions and organization involvement",link:`mailto:${r}`},{icon:"mdi-linkedin",color:"#0077B5",title:"ATLAS on LinkedIn",text:"Follow us on LinkedIn",link:"https://www.linkedin.com/showcase/mitre-atlas/"},{icon:"mdi-slack",color:"green-darken-3",title:"MITRE | ATLAS Slack",text:"Join the Slack workspace for discussions with the broader community",link:"https://join.slack.com/t/mitreatlas/shared_invite/zt-10i6ka9xw-~dc70mXWrlbN9dfFNKyyzQ"}],h=[{icon:"mdi-calendar",color:"blue-grey",title:"Events",text:"Join us at an upcoming event",link:"/resources/events"},{icon:"mdi-lightbulb",color:"yellow-darken-3",title:"Contribute",text:"Find out how to contribute to the ATLAS framework",link:"/resources/contribute"},{icon:"mdi-github",color:"#6e5494",title:"mitre-atlas GitHub",text:"See data and tools at the mitre-atlas GitHub group",link:"https://github.com/mitre-atlas"},{icon:"mdi-youtube",color:"red-darken-2",title:"ATLAS Video Playlist",text:"View demos and walkthroughs on YouTube",link:"https://youtube.com/playlist?list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu"}],A=v(()=>_.concat(h));return(F,G)=>(o(),l("div",null,[t(R,{pageTitle:g.value},null,8,["pageTitle"]),P,y(m)?(o(),l("div",U,[t(f,{class:"pt-3"},{default:a(()=>[(o(),l(c,null,d(_,e=>t(p,{key:e.icon,cols:"12",md:"6",xl:"4"},{default:a(()=>[t(T,{item:e},null,8,["item"])]),_:2},1024)),64))]),_:1}),z,t(f,{class:"pt-3"},{default:a(()=>[(o(),l(c,null,d(h,e=>t(p,{key:e.icon,cols:"12",md:"6",xl:"4"},{default:a(()=>[t(T,{item:e},null,8,["item"])]),_:2},1024)),64))]),_:1})])):(o(!0),l(c,{key:1},d(A.value,e=>(o(),l("div",{key:e.title},[t(N,{location:"bottom",text:e.text},{activator:a(({props:b})=>[t(E,w(b,{href:e.link,variant:"flat",size:"large",block:"",style:{"justify-content":"unset"}}),{prepend:a(()=>[t(k,{color:e.color},{default:a(()=>[u(s(e.icon),1)]),_:2},1032,["color"])]),default:a(()=>[n("span",M,s(e.title),1)]),_:2},1040,["href"])]),_:2},1032,["text"])]))),128))]))}};export{Q as default}; diff --git a/assets/ContributorsListView-1UNX3TSd.js b/assets/ContributorsListView-htxSMyMs.js similarity index 95% rename from assets/ContributorsListView-1UNX3TSd.js rename to assets/ContributorsListView-htxSMyMs.js index be69fa5e..dee2e084 100644 --- a/assets/ContributorsListView-1UNX3TSd.js +++ b/assets/ContributorsListView-htxSMyMs.js @@ -1 +1 @@ -import{_ as L}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{r as f,e as R,A as C,B,o as t,q as i,g as r,b as h,v as m,t as T,d as c,w as e,j as N,c as o,h as v,C as M,F as d,s as _,i as A}from"./index-BJ3ql_OM.js";import{c as b,b as g,a as E}from"./VExpansionPanel-CyXYTepy.js";var z={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const D=M('

Feedback and Improvement

Send us your feedback and improvements to tactics, techniques, and case studies: please email atlas@mitre.org or join MITRE ATLAS on Slack and post on the #feedback-and-recommendations channel.

Contribute Case Studies

We are especially excited to capture new and unique attack pathways as case studies! We look forward to contributions from both industry experts and academic researchers.

',4),O=h("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org",-1),P=h("p",{class:"text-h5 mt-10"},"Contributors",-1),U=h("p",null,"Thank you to our many active contributors! Including, but not limited to:",-1),W={__name:"ContributorsListView",setup(G){const V=f("Contribute"),{smAndDown:S}=R(),{VITE_MITRE_TITLE:x,VITE_SHORT_NAME:w}=z,l=f([]),k=f([]),y=f([]);return fetch(C("/content/contributorslist.yaml")).then(u=>u.text()).then(u=>{const I=B.load(u);l.value=I.data.map(a=>(a.contributors&&a.contributors.sort(),a)),l.value.sort((a,s)=>a.organization>s.organization?1:a.organization{console.error("Error fetching YAML file:",u)}),(u,I)=>(t(),i("div",null,[r(L,{pageTitle:V.value},null,8,["pageTitle"]),h("p",null,m(T(x))+" is a continuously growing and evolving knowledge base of how ML systems can be attacked. We need your help to make it holistic and fill in the missing gaps! ",1),D,h("p",null,[c(" Use the Case Study Builder to craft a submission file with details and technique mappings, then email the file to "),O,c(". The "+m(T(w))+" team will review the submission and follow up with feedback. ",1)]),r(N,{to:"/studies/create"},{default:e(()=>[c(" Go to Case Study Builder ")]),_:1}),P,U,T(S)?(t(),o(v,{key:1},{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(l.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1})):(t(),o(v,{key:0},{default:e(()=>[r(A,null,{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(k.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1}),r(A,null,{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(y.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1})]),_:1}))]))}};export{W as default}; +import{_ as L}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import{r as f,e as R,A as C,B,o as t,q as i,g as r,b as h,v as m,t as T,d as c,w as e,j as N,c as o,h as v,C as M,F as d,s as _,i as A}from"./index-BKOmgwNP.js";import{c as b,b as g,a as E}from"./VExpansionPanel-Cm6s-WWD.js";var z={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const D=M('

Feedback and Improvement

Send us your feedback and improvements to tactics, techniques, and case studies: please email atlas@mitre.org or join MITRE ATLAS on Slack and post on the #feedback-and-recommendations channel.

Contribute Case Studies

We are especially excited to capture new and unique attack pathways as case studies! We look forward to contributions from both industry experts and academic researchers.

',4),O=h("a",{href:"mailto:atlas@mitre.org"},"atlas@mitre.org",-1),P=h("p",{class:"text-h5 mt-10"},"Contributors",-1),U=h("p",null,"Thank you to our many active contributors! Including, but not limited to:",-1),W={__name:"ContributorsListView",setup(G){const V=f("Contribute"),{smAndDown:S}=R(),{VITE_MITRE_TITLE:x,VITE_SHORT_NAME:w}=z,l=f([]),k=f([]),y=f([]);return fetch(C("/content/contributorslist.yaml")).then(u=>u.text()).then(u=>{const I=B.load(u);l.value=I.data.map(a=>(a.contributors&&a.contributors.sort(),a)),l.value.sort((a,s)=>a.organization>s.organization?1:a.organization{console.error("Error fetching YAML file:",u)}),(u,I)=>(t(),i("div",null,[r(L,{pageTitle:V.value},null,8,["pageTitle"]),h("p",null,m(T(x))+" is a continuously growing and evolving knowledge base of how ML systems can be attacked. We need your help to make it holistic and fill in the missing gaps! ",1),D,h("p",null,[c(" Use the Case Study Builder to craft a submission file with details and technique mappings, then email the file to "),O,c(". The "+m(T(w))+" team will review the submission and follow up with feedback. ",1)]),r(N,{to:"/studies/create"},{default:e(()=>[c(" Go to Case Study Builder ")]),_:1}),P,U,T(S)?(t(),o(v,{key:1},{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(l.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1})):(t(),o(v,{key:0},{default:e(()=>[r(A,null,{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(k.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1}),r(A,null,{default:e(()=>[r(b,null,{default:e(()=>[(t(!0),i(d,null,_(y.value,(n,a)=>(t(),o(g,{key:a,title:n.organization},{default:e(()=>[(t(!0),i(d,null,_(n.contributors,(s,p)=>(t(),o(E,{key:p,class:"text-caption"},{default:e(()=>[c(m(s),1)]),_:2},1024))),128))]),_:2},1032,["title"]))),128))]),_:1})]),_:1})]),_:1}))]))}};export{W as default}; diff --git a/assets/ErrorNotFoundView-Dbqr_dbn.js b/assets/ErrorNotFoundView-Ca4B5BrA.js similarity index 53% rename from assets/ErrorNotFoundView-Dbqr_dbn.js rename to assets/ErrorNotFoundView-Ca4B5BrA.js index 1fd88354..6c8d8759 100644 --- a/assets/ErrorNotFoundView-Dbqr_dbn.js +++ b/assets/ErrorNotFoundView-Ca4B5BrA.js @@ -1 +1 @@ -import{_ as m}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js";import"./index-BJ3ql_OM.js";export{m as default}; +import{_ as m}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-QsWF3x6n.js";import"./index-BKOmgwNP.js";export{m as default}; diff --git a/assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js b/assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-QsWF3x6n.js similarity index 90% rename from assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js rename to assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-QsWF3x6n.js index f59aacb9..24dbf733 100644 --- a/assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js +++ b/assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-QsWF3x6n.js @@ -1 +1 @@ -import{al as o,u as a,bz as s,bF as n,o as i,q as c,b as e,g as d,w as l,d as r,j as _}from"./index-BJ3ql_OM.js";const u={class:"text-center flex flex-center ma-10"},m=e("div",{class:"text-h1 font-weight-bold"},"404",-1),p=e("div",{class:"text-h2 text-grey"},"Oops. Nothing here...",-1),N=o({__name:"ErrorNotFoundView",setup(h){const t=a();return s(()=>{t.$state.pageNotFoundDisplaying=!0}),n(()=>{t.$state.pageNotFoundDisplaying=!1}),(x,g)=>(i(),c("div",u,[e("div",null,[m,p,d(_,{class:"mt-5","append-icon":"mdi-home","text-color":"blue",elevated:"",outlined:"",to:"/",label:"Go Home"},{default:l(()=>[r("Navigate Home")]),_:1})])]))}});export{N as _}; +import{al as o,u as a,bz as s,bF as n,o as i,q as c,b as e,g as d,w as l,d as r,j as _}from"./index-BKOmgwNP.js";const u={class:"text-center flex flex-center ma-10"},m=e("div",{class:"text-h1 font-weight-bold"},"404",-1),p=e("div",{class:"text-h2 text-grey"},"Oops. Nothing here...",-1),N=o({__name:"ErrorNotFoundView",setup(h){const t=a();return s(()=>{t.$state.pageNotFoundDisplaying=!0}),n(()=>{t.$state.pageNotFoundDisplaying=!1}),(x,g)=>(i(),c("div",u,[e("div",null,[m,p,d(_,{class:"mt-5","append-icon":"mdi-home","text-color":"blue",elevated:"",outlined:"",to:"/",label:"Go Home"},{default:l(()=>[r("Navigate Home")]),_:1})])]))}});export{N as _}; diff --git a/assets/EventsView-b0s8HXbO.js b/assets/EventsView-DxkQSG_M.js similarity index 88% rename from assets/EventsView-b0s8HXbO.js rename to assets/EventsView-DxkQSG_M.js index ffbe2526..875bfb8a 100644 --- a/assets/EventsView-b0s8HXbO.js +++ b/assets/EventsView-DxkQSG_M.js @@ -1 +1 @@ -import{z as w,r as u,f as y,o as r,q as h,g as l,w as n,F as T,s as $,c as f,M as b,b as o,n as _,v as i,d as v,L as k,a as x,t as V,A as L,B as C}from"./index-BJ3ql_OM.js";import{V as D,a as M}from"./VTimelineItem-CYH5DmPL.js";import{V as P,a as B,b as z,c as N}from"./VExpansionPanel-CyXYTepy.js";import{V as S}from"./VDataTable-BZEQL0lm.js";import{_ as H}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import"./filter-HuafWGFA.js";import"./VChip-Dqk5BvvI.js";const I=["textContent"],U={class:"py-4 text-left"},j=["href"],A=["innerHTML"],F={__name:"UpcomingEvents",props:["events"],setup(p){const m=w("markdownit"),{events:s}=p,c=u("darken-3"),d=y(()=>s.map(a=>(a.date=a.date.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"}),a)));function t(a){return a.color+"-"+c.value}return(a,g)=>(r(),h("div",null,[l(M,{dense:a.mobile,side:"end",class:"text-right"},{default:n(()=>[(r(!0),h(T,null,$(d.value,e=>(r(),f(D,{"max-width":"1000",key:e.name,"dot-color":t(e),size:"small"},b({default:n(()=>[o("div",U,[o("a",{class:_(`text-h5 text-${t(e)}`),href:e.url,target:"_blank"},[v(i(e.name)+" ",1),l(k,{color:t(e),size:"x-small"},{default:n(()=>[v(" mdi-open-in-new ")]),_:2},1032,["color"])],10,j),a.mobile?(r(),h("div",{key:0,class:_(`font-weight-light mb-4 text-${t(e)}`)},i(e.date)+" - "+i(e.location),3)):x("",!0),o("div",{class:"mt-3 tw-prose tw-max-w-none",innerHTML:V(m).render(e.description)},null,8,A)])]),_:2},[a.mobile?void 0:{name:"opposite",fn:n(()=>[o("span",{class:_(`text-h6 text-${t(e)} }`),textContent:i(e.date)},null,10,I),o("div",{class:_(`font-weight-light mb-4 text-${t(e)}`)},i(e.location),3)]),key:"0"}]),1032,["dot-color"]))),128))]),_:1},8,["dense"])]))}},Y=o("div",{class:"text-h5"},"Past Events",-1),Z={class:"text-right"},q=["href"],W=["innerHTML"],G={__name:"PastEvents",props:["events"],setup(p){const m=w("markdownit"),s=y(()=>[{title:"Date",key:"date",align:"end"},{title:"Name",key:"name"},{title:"Summary",key:"description"}]);return(c,d)=>(r(),f(N,{flat:"",hover:""},{default:n(()=>[l(z,null,{default:n(()=>[l(P,null,{default:n(()=>[Y]),_:1}),l(B,null,{default:n(()=>[l(S,{headers:s.value,items:p.events,"items-per-page":5},{"item.date":n(({item:t})=>[o("div",Z,i(t.date.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"})),1)]),"item.name":n(({item:t})=>[o("a",{class:"font-weight-medium",href:t.url,target:"_blank"},[v(i(t.name)+" ",1),l(k,{size:"x-small"},{default:n(()=>[v(" mdi-open-in-new ")]),_:1})],8,q)]),"item.description":n(({item:t})=>[o("div",{class:"my-3 tw-prose tw-max-w-none",innerHTML:V(m).render(t.description)},null,8,W)]),_:2},1032,["headers","items"])]),_:1})]),_:1})]),_:1}))}},te={__name:"EventsView",setup(p){const m=u("Upcoming Events"),s=u([]),c=u([]),d=u([]);return fetch(L("/content/events.yaml")).then(t=>t.text()).then(t=>{s.value=C.load(t).data,s.value=s.value.map(e=>(e.date=new Date(e.date),e)),s.value.sort((e,E)=>e.date-E.date);const a=new Date,g=s.value.findIndex(e=>e.date>=a);d.value=s.value.slice(0,g).reverse(),c.value=s.value.slice(g)}).catch(t=>{console.error("Error fetching YAML file:",t)}),(t,a)=>(r(),h("div",null,[l(H,{pageTitle:m.value},null,8,["pageTitle"]),c.value.length>0?(r(),f(F,{key:0,events:c.value,class:"pt-5"},null,8,["events"])):x("",!0),d.value.length>0?(r(),f(G,{key:1,events:d.value,class:"pt-5"},null,8,["events"])):x("",!0)]))}};export{te as default}; +import{z as w,r as u,f as y,o as r,q as h,g as l,w as n,F as T,s as $,c as f,M as b,b as o,n as _,v as i,d as v,L as k,a as x,t as V,A as L,B as C}from"./index-BKOmgwNP.js";import{V as D,a as M}from"./VTimelineItem-QV8n_-tP.js";import{V as P,a as B,b as z,c as N}from"./VExpansionPanel-Cm6s-WWD.js";import{V as S}from"./VDataTable-CyR-M2WZ.js";import{_ as H}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import"./filter-BZ_XaqBV.js";import"./VChip-D-VwibJg.js";const I=["textContent"],U={class:"py-4 text-left"},j=["href"],A=["innerHTML"],F={__name:"UpcomingEvents",props:["events"],setup(p){const m=w("markdownit"),{events:s}=p,c=u("darken-3"),d=y(()=>s.map(a=>(a.date=a.date.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"}),a)));function t(a){return a.color+"-"+c.value}return(a,g)=>(r(),h("div",null,[l(M,{dense:a.mobile,side:"end",class:"text-right"},{default:n(()=>[(r(!0),h(T,null,$(d.value,e=>(r(),f(D,{"max-width":"1000",key:e.name,"dot-color":t(e),size:"small"},b({default:n(()=>[o("div",U,[o("a",{class:_(`text-h5 text-${t(e)}`),href:e.url,target:"_blank"},[v(i(e.name)+" ",1),l(k,{color:t(e),size:"x-small"},{default:n(()=>[v(" mdi-open-in-new ")]),_:2},1032,["color"])],10,j),a.mobile?(r(),h("div",{key:0,class:_(`font-weight-light mb-4 text-${t(e)}`)},i(e.date)+" - "+i(e.location),3)):x("",!0),o("div",{class:"mt-3 tw-prose tw-max-w-none",innerHTML:V(m).render(e.description)},null,8,A)])]),_:2},[a.mobile?void 0:{name:"opposite",fn:n(()=>[o("span",{class:_(`text-h6 text-${t(e)} }`),textContent:i(e.date)},null,10,I),o("div",{class:_(`font-weight-light mb-4 text-${t(e)}`)},i(e.location),3)]),key:"0"}]),1032,["dot-color"]))),128))]),_:1},8,["dense"])]))}},Y=o("div",{class:"text-h5"},"Past Events",-1),Z={class:"text-right"},q=["href"],W=["innerHTML"],G={__name:"PastEvents",props:["events"],setup(p){const m=w("markdownit"),s=y(()=>[{title:"Date",key:"date",align:"end"},{title:"Name",key:"name"},{title:"Summary",key:"description"}]);return(c,d)=>(r(),f(N,{flat:"",hover:""},{default:n(()=>[l(z,null,{default:n(()=>[l(P,null,{default:n(()=>[Y]),_:1}),l(B,null,{default:n(()=>[l(S,{headers:s.value,items:p.events,"items-per-page":5},{"item.date":n(({item:t})=>[o("div",Z,i(t.date.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"})),1)]),"item.name":n(({item:t})=>[o("a",{class:"font-weight-medium",href:t.url,target:"_blank"},[v(i(t.name)+" ",1),l(k,{size:"x-small"},{default:n(()=>[v(" mdi-open-in-new ")]),_:1})],8,q)]),"item.description":n(({item:t})=>[o("div",{class:"my-3 tw-prose tw-max-w-none",innerHTML:V(m).render(t.description)},null,8,W)]),_:2},1032,["headers","items"])]),_:1})]),_:1})]),_:1}))}},te={__name:"EventsView",setup(p){const m=u("Upcoming Events"),s=u([]),c=u([]),d=u([]);return fetch(L("/content/events.yaml")).then(t=>t.text()).then(t=>{s.value=C.load(t).data,s.value=s.value.map(e=>(e.date=new Date(e.date),e)),s.value.sort((e,E)=>e.date-E.date);const a=new Date,g=s.value.findIndex(e=>e.date>=a);d.value=s.value.slice(0,g).reverse(),c.value=s.value.slice(g)}).catch(t=>{console.error("Error fetching YAML file:",t)}),(t,a)=>(r(),h("div",null,[l(H,{pageTitle:m.value},null,8,["pageTitle"]),c.value.length>0?(r(),f(F,{key:0,events:c.value,class:"pt-5"},null,8,["events"])):x("",!0),d.value.length>0?(r(),f(G,{key:1,events:d.value,class:"pt-5"},null,8,["events"])):x("",!0)]))}};export{te as default}; diff --git a/assets/FAQView-C41lSD02.js b/assets/FAQView-BNjlGv7D.js similarity index 97% rename from assets/FAQView-C41lSD02.js rename to assets/FAQView-BNjlGv7D.js index dd3f2adb..7fa4fe2d 100644 --- a/assets/FAQView-C41lSD02.js +++ b/assets/FAQView-BNjlGv7D.js @@ -1,4 +1,4 @@ -import{_ as d}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{r as h,z as u,D as p,o as s,q as r,g as m,F as g,s as f,b as o,v as y}from"./index-BJ3ql_OM.js";const v=`--- +import{_ as d}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import{r as h,z as u,D as p,o as s,q as r,g as m,F as g,s as f,b as o,v as y}from"./index-BKOmgwNP.js";const v=`--- title: Case Study Terminology weight: 2 --- diff --git a/assets/GeneralInformationView-BC3UIgp3.js b/assets/GeneralInformationView-BjhHd8q_.js similarity index 98% rename from assets/GeneralInformationView-BC3UIgp3.js rename to assets/GeneralInformationView-BjhHd8q_.js index 35604d8d..19817887 100644 --- a/assets/GeneralInformationView-BC3UIgp3.js +++ b/assets/GeneralInformationView-BjhHd8q_.js @@ -1 +1 @@ -import{r as T,z as V,u as R,o as a,q as n,g as i,b as t,t as l,v as c,E as o,w as r,G as m,d as S,A as N,H as D,F as p,s as h,c as d,a as _,I as C,J as M,K as x}from"./index-BJ3ql_OM.js";import{_ as O}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{V as v}from"./VChip-Dqk5BvvI.js";const H="4.2.1";var P={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const B={class:"text-h5 my-5"},G=["href"],X={class:"text-h5 my-5"},K=t("p",{class:"text-h5 mt-10"},"Accessing ATLAS Data",-1),Q={class:"px-4"},U=["href"],F=t("p",{class:"text-h5 mt-10"},"Instructional Videos",-1),J={class:"px-4 pb-4"},W=t("a",{target:"_blank",href:"https://youtube.com/playlist?list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu"},"video playlist",-1),Y=t("p",null,"Videos included:",-1),q={target:"_blank",href:"https://www.youtube.com/watch?v=3FN9v-y-C-w&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=1"},z=t("li",null,[t("a",{target:"_blank",href:"https://www.youtube.com/watch?v=Np_ip14YJGg&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=2"}," Case Study Builder Walkthrough")],-1),j=t("p",{class:"text-h5 mt-10"},"ATLAS GitHub Repositories",-1),$={class:"text-capitalize"},Z=t("p",{class:"text-h5 mt-10"},"Other ATLAS Resources",-1),rt={__name:"GeneralInformationView",setup(tt){const{VITE_MITRE_TITLE:A,VITE_SHORT_NAME:b}=P,I=T("General Information"),f=V("markdownit"),y=R().getDataAttribute("version"),g=T(["excelGroup"]),k=T([{type:"link",title:"As YAML",subtitle:"Source data files for editing and parsing",url:"https://github.com/mitre-atlas/atlas-data"},{type:"link",title:"As STIX",subtitle:"STIX 2.1 (.json) files, either ATLAS standalone or ATLAS + ATT&CK Enterprise",url:"https://github.com/mitre-atlas/atlas-navigator-data"},{type:"group",title:"As Excel",subtitle:"Excel (.xslx) files, built from the ATLAS STIX data using ATT&CK tools",subitems:[{type:"subHeader",subHeader:'Click on a file below to download. See this README for more information.'},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-matrices.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-mitigations.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-tactics.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-techniques.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas.xlsx"}]}]),w={websites:[{name:"ATLAS Website",description:"Static files for this atlas.mitre.org website.",url:"https://github.com/mitre-atlas/atlas-website"},{name:"ATLAS Navigator",description:"ATLAS Navigator web app - a fork of the MITRE ATT&CK® Navigator.",url:"https://github.com/mitre-atlas/atlas-navigator/tree/atlas"}],data:[{name:"ATLAS Data",description:"Source data for ATLAS tactics, techniques, and case studies, along with scripts and documentation.",url:"https://github.com/mitre-atlas/atlas-data"},{name:"ATLAS Navigator Data",description:"Scripts and outputs for ATLAS data in STIX JSON and ATT&CK Navigator layer formats.",url:"https://github.com/mitre-atlas/atlas-navigator-data"}],tools:[{name:"Almanac",description:"[CALDERA](https://caldera.mitre.org/) adversary emulation platform plugin for exploring ATLAS using the ATLAS Navigator - a fork of the ATT&CK [Compass](https://caldera.readthedocs.io/en/latest/Plugin-library.html#compass) plugin.",url:"https://github.com/mitre-atlas/almanac"},{name:"Arsenal",description:"The Arsenal plugin will help store and create adversarial TTPs defined in ATLAS to interface with [CALDERA](https://caldera.mitre.org/). ",url:"https://github.com/mitre-atlas/arsenal"}]},E=[{name:"AI Incident Sharing",description:"Submit & received anonymized community AI incident data",url:"https://ai-incidents.mitre.org"},{name:"AI Risk Database",description:"Explore AI supply chain risk with the AI Risk Database",url:"https://ai-incidents.mitre.org"}];return(at,L)=>(a(),n("div",null,[i(O,{pageTitle:I.value},null,8,["pageTitle"]),t("p",B,[t("a",{href:l(N)("/pdf-files/MITRE_ATLAS_Fact_Sheet.pdf")},c(l(A))+" Fact Sheet",9,G)]),t("p",X,"Current "+c(l(b))+" Version",1),i(v,{variant:"flat","prepend-icon":"mdi-code-tags",label:"",color:"blue",text:`Website v${l(H)}`,class:"mr-3"},null,8,["text"]),i(v,{variant:"flat","prepend-icon":"mdi-database",label:"",color:"primary",text:`Data v${l(y)}`},null,8,["text"]),i(o,{title:l(D)(),subtitle:"View details and prior versions on the Updates page",class:"mt-5",to:"/resources/updates"},null,8,["title"]),K,t("div",Q,[i(m,{lines:"two",opened:g.value,"onUpdate:opened":L[0]||(L[0]=e=>g.value=e)},{default:r(()=>[(a(!0),n(p,null,h(k.value,e=>(a(),n("div",{key:e.title},[e.type==="link"?(a(),d(o,{key:0,title:e.title,subtitle:e.subtitle,href:e.url,target:"_blank"},null,8,["title","subtitle","href"])):_("",!0),e.type==="group"?(a(),d(M,{key:1,value:"excelGroup"},{activator:r(({props:s})=>[i(o,C(s,{title:e.title,subtitle:e.subtitle}),null,16,["title","subtitle"])]),default:r(()=>[(a(!0),n(p,null,h(e.subitems,(s,u)=>(a(),d(m,{key:u},{default:r(()=>[s.type==="subHeader"?(a(),d(o,{key:0,innerHTML:s.subHeader,class:"text-grey"},null,8,["innerHTML"])):_("",!0),s.type==="link"?(a(),d(o,{key:1,class:"ml-10"},{default:r(()=>[t("a",{href:s.url,download:""},c(s.url.substring(s.url.lastIndexOf("/")+1)),9,U)]),_:2},1024)):_("",!0)]),_:2},1024))),128))]),_:2},1024)):_("",!0)]))),128))]),_:1},8,["opened"])]),F,t("div",J,[t("p",null,[S(" The MITRE YouTube channel houses a "),W,S(" containing a collection of instructional videos for users of the "+c(l(b))+" site. ",1)]),Y,t("ul",null,[t("li",null,[t("a",q,c(l(A))+" Website Overview",1)]),z])]),j,i(m,{lines:"two"},{default:r(()=>[(a(),n(p,null,h(w,(e,s)=>t("div",{key:s},[t("div",$,c(s),1),(a(!0),n(p,null,h(e,u=>(a(),d(o,{key:u.name,title:u.name,href:u.url,target:"_blank"},{default:r(()=>[i(x,{innerHTML:l(f).render(u.description)},null,8,["innerHTML"])]),_:2},1032,["title","href"]))),128))])),64))]),_:1}),Z,i(m,{lines:"two"},{default:r(()=>[(a(),n(p,null,h(E,e=>t("div",{key:e.name},[i(o,{title:e.name,href:e.url,target:"_blank"},{default:r(()=>[i(x,{innerHTML:l(f).render(e.description)},null,8,["innerHTML"])]),_:2},1032,["title","href"])])),64))]),_:1})]))}};export{rt as default}; +import{r as T,z as V,u as R,o as a,q as n,g as i,b as t,t as l,v as c,E as o,w as r,G as m,d as S,A as N,H as D,F as p,s as h,c as d,a as _,I as C,J as M,K as x}from"./index-BKOmgwNP.js";import{_ as O}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import{V as v}from"./VChip-D-VwibJg.js";const H="4.2.1";var P={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const B={class:"text-h5 my-5"},G=["href"],X={class:"text-h5 my-5"},K=t("p",{class:"text-h5 mt-10"},"Accessing ATLAS Data",-1),Q={class:"px-4"},U=["href"],F=t("p",{class:"text-h5 mt-10"},"Instructional Videos",-1),J={class:"px-4 pb-4"},W=t("a",{target:"_blank",href:"https://youtube.com/playlist?list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu"},"video playlist",-1),Y=t("p",null,"Videos included:",-1),q={target:"_blank",href:"https://www.youtube.com/watch?v=3FN9v-y-C-w&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=1"},z=t("li",null,[t("a",{target:"_blank",href:"https://www.youtube.com/watch?v=Np_ip14YJGg&list=PLkTApXQou_8J6-t2_7QTTVDLBQlKFXPOu&index=2"}," Case Study Builder Walkthrough")],-1),j=t("p",{class:"text-h5 mt-10"},"ATLAS GitHub Repositories",-1),$={class:"text-capitalize"},Z=t("p",{class:"text-h5 mt-10"},"Other ATLAS Resources",-1),rt={__name:"GeneralInformationView",setup(tt){const{VITE_MITRE_TITLE:A,VITE_SHORT_NAME:b}=P,I=T("General Information"),f=V("markdownit"),y=R().getDataAttribute("version"),g=T(["excelGroup"]),k=T([{type:"link",title:"As YAML",subtitle:"Source data files for editing and parsing",url:"https://github.com/mitre-atlas/atlas-data"},{type:"link",title:"As STIX",subtitle:"STIX 2.1 (.json) files, either ATLAS standalone or ATLAS + ATT&CK Enterprise",url:"https://github.com/mitre-atlas/atlas-navigator-data"},{type:"group",title:"As Excel",subtitle:"Excel (.xslx) files, built from the ATLAS STIX data using ATT&CK tools",subitems:[{type:"subHeader",subHeader:'Click on a file below to download. See this README for more information.'},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-matrices.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-mitigations.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-tactics.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas-techniques.xlsx"},{type:"link",url:"https://github.com/mitre-atlas/atlas-website/raw/main/public/excel-files/atlas.xlsx"}]}]),w={websites:[{name:"ATLAS Website",description:"Static files for this atlas.mitre.org website.",url:"https://github.com/mitre-atlas/atlas-website"},{name:"ATLAS Navigator",description:"ATLAS Navigator web app - a fork of the MITRE ATT&CK® Navigator.",url:"https://github.com/mitre-atlas/atlas-navigator/tree/atlas"}],data:[{name:"ATLAS Data",description:"Source data for ATLAS tactics, techniques, and case studies, along with scripts and documentation.",url:"https://github.com/mitre-atlas/atlas-data"},{name:"ATLAS Navigator Data",description:"Scripts and outputs for ATLAS data in STIX JSON and ATT&CK Navigator layer formats.",url:"https://github.com/mitre-atlas/atlas-navigator-data"}],tools:[{name:"Almanac",description:"[CALDERA](https://caldera.mitre.org/) adversary emulation platform plugin for exploring ATLAS using the ATLAS Navigator - a fork of the ATT&CK [Compass](https://caldera.readthedocs.io/en/latest/Plugin-library.html#compass) plugin.",url:"https://github.com/mitre-atlas/almanac"},{name:"Arsenal",description:"The Arsenal plugin will help store and create adversarial TTPs defined in ATLAS to interface with [CALDERA](https://caldera.mitre.org/). ",url:"https://github.com/mitre-atlas/arsenal"}]},E=[{name:"AI Incident Sharing",description:"Submit & received anonymized community AI incident data",url:"https://ai-incidents.mitre.org"},{name:"AI Risk Database",description:"Explore AI supply chain risk with the AI Risk Database",url:"https://ai-incidents.mitre.org"}];return(at,L)=>(a(),n("div",null,[i(O,{pageTitle:I.value},null,8,["pageTitle"]),t("p",B,[t("a",{href:l(N)("/pdf-files/MITRE_ATLAS_Fact_Sheet.pdf")},c(l(A))+" Fact Sheet",9,G)]),t("p",X,"Current "+c(l(b))+" Version",1),i(v,{variant:"flat","prepend-icon":"mdi-code-tags",label:"",color:"blue",text:`Website v${l(H)}`,class:"mr-3"},null,8,["text"]),i(v,{variant:"flat","prepend-icon":"mdi-database",label:"",color:"primary",text:`Data v${l(y)}`},null,8,["text"]),i(o,{title:l(D)(),subtitle:"View details and prior versions on the Updates page",class:"mt-5",to:"/resources/updates"},null,8,["title"]),K,t("div",Q,[i(m,{lines:"two",opened:g.value,"onUpdate:opened":L[0]||(L[0]=e=>g.value=e)},{default:r(()=>[(a(!0),n(p,null,h(k.value,e=>(a(),n("div",{key:e.title},[e.type==="link"?(a(),d(o,{key:0,title:e.title,subtitle:e.subtitle,href:e.url,target:"_blank"},null,8,["title","subtitle","href"])):_("",!0),e.type==="group"?(a(),d(M,{key:1,value:"excelGroup"},{activator:r(({props:s})=>[i(o,C(s,{title:e.title,subtitle:e.subtitle}),null,16,["title","subtitle"])]),default:r(()=>[(a(!0),n(p,null,h(e.subitems,(s,u)=>(a(),d(m,{key:u},{default:r(()=>[s.type==="subHeader"?(a(),d(o,{key:0,innerHTML:s.subHeader,class:"text-grey"},null,8,["innerHTML"])):_("",!0),s.type==="link"?(a(),d(o,{key:1,class:"ml-10"},{default:r(()=>[t("a",{href:s.url,download:""},c(s.url.substring(s.url.lastIndexOf("/")+1)),9,U)]),_:2},1024)):_("",!0)]),_:2},1024))),128))]),_:2},1024)):_("",!0)]))),128))]),_:1},8,["opened"])]),F,t("div",J,[t("p",null,[S(" The MITRE YouTube channel houses a "),W,S(" containing a collection of instructional videos for users of the "+c(l(b))+" site. ",1)]),Y,t("ul",null,[t("li",null,[t("a",q,c(l(A))+" Website Overview",1)]),z])]),j,i(m,{lines:"two"},{default:r(()=>[(a(),n(p,null,h(w,(e,s)=>t("div",{key:s},[t("div",$,c(s),1),(a(!0),n(p,null,h(e,u=>(a(),d(o,{key:u.name,title:u.name,href:u.url,target:"_blank"},{default:r(()=>[i(x,{innerHTML:l(f).render(u.description)},null,8,["innerHTML"])]),_:2},1032,["title","href"]))),128))])),64))]),_:1}),Z,i(m,{lines:"two"},{default:r(()=>[(a(),n(p,null,h(E,e=>t("div",{key:e.name},[i(o,{title:e.name,href:e.url,target:"_blank"},{default:r(()=>[i(x,{innerHTML:l(f).render(e.description)},null,8,["innerHTML"])]),_:2},1032,["title","href"])])),64))]),_:1})]))}};export{rt as default}; diff --git a/assets/Home-D0aBVc2k.js b/assets/Home-DcnQxTKu.js similarity index 98% rename from assets/Home-D0aBVc2k.js rename to assets/Home-DcnQxTKu.js index 5d145e3e..080b68d8 100644 --- a/assets/Home-D0aBVc2k.js +++ b/assets/Home-DcnQxTKu.js @@ -1 +1 @@ -import{u as $,r as C,o as d,c as v,w as t,a as V,b as r,d as _,_ as Z,e as S,f as i,g as e,V as y,h,i as f,n as p,j as A,p as j,k as U,l as B,m as R,q as w,F as k,s as T,t as b,v as x,x as O,y as q,z as F,A as Q,B as E}from"./index-BJ3ql_OM.js";import{V as H}from"./VAlert-C-qFqPug.js";import{V as N,a as I,b as D,c as W,d as G}from"./VCard-CZlPNh1x.js";const Y=r("span",{class:"text-body-2"},[_(" Please take our "),r("a",{class:"text-lightBlue font-weight-bold text-decoration-underline",href:"https://forms.office.com/Pages/ResponsePage.aspx?id=SNwgxlAdUkmLOd9NVNdNgvUh6fWQs9dNlvXpIGCIYZhUMEtXUUlKSUtPNlJESDMyRTk1RlQzVzZVMyQlQCN0PWcu"}," ATLAS Feedback & Usage Survey"),_(" by Friday, Nov 22 to help us plan the future of ATLAS! ")],-1),J={__name:"AnnouncementBanner",setup(a){const s=$(),l=C(s.getDoShowAnnoucementBanner);return(c,o)=>l.value?(d(),v(H,{key:0,closable:"",icon:"mdi-clipboard-check-outline",color:"white",variant:"tonal","max-width":"100%",align:"left"},{default:t(()=>[Y]),_:1})):V("",!0)}},K=a=>(j("data-v-677661f1"),a=a(),U(),a),X=K(()=>r("b",{class:"tagline"},[_("Navigate threats to AI systems through "),r("span",{class:"text-highlighter"},"real-world insights")],-1)),ee=[X],te={__name:"Hero",setup(a){const{mdAndUp:s}=S(),l=i(()=>s.value?"7":"12"),c=i(()=>s.value?"4":"12"),o=i(()=>s.value?"x-large":void 0),u=i(()=>s.value?"ml-2":"text-center"),n=i(()=>s.value?"h1":"h4");return(M,m)=>(d(),v(y,{fluid:"",class:"hero-image pa-0",align:"center"},{default:t(()=>[e(J),e(y,{fluid:"",class:"home-panel",align:"left"},{default:t(()=>[e(h,{align:"center",justify:"center",style:{height:"100%"}},{default:t(()=>[e(f,{cols:l.value,class:p(`text-white ${u.value}`)},{default:t(()=>[r("div",{class:p(`text-${n.value} mt-3`)},ee,2)]),_:1},8,["cols","class"]),e(f,{"align-self":"end",cols:c.value,class:p(`${u.value} text-center`)},{default:t(()=>[e(A,{class:"",color:"highlighter",variant:"flat",to:"/matrices/ATLAS","append-icon":"mdi-chevron-right",size:o.value},{default:t(()=>[_("See the full ATLAS Matrix ")]),_:1},8,["size"])]),_:1},8,["cols","class"])]),_:1})]),_:1})]),_:1}))}},ae=Z(te,[["__scopeId","data-v-677661f1"]]),le="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20210.09%20100'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:%230d2f4f;}.cls-1,.cls-2,.cls-3{stroke-width:0px;}.cls-2{fill:%230e2f4f;}.cls-3{fill:%231bb0e6;}%3c/style%3e%3c/defs%3e%3cg%20id='Layer_1-2'%3e%3cpath%20class='cls-2'%20d='M117.82,18.29l4.75,17.98h.08l4.75-17.98h7.34v27.44h-4.49v-21.59h-.08l-5.59,21.59h-3.95l-5.59-21.59h-.08v21.59h-4.49v-27.44h7.34Z'/%3e%3cpath%20class='cls-2'%20d='M145.3,18.29v27.44h-5.25v-27.44h5.25Z'/%3e%3cpath%20class='cls-2'%20d='M166.2,18.29v4.64h-6.12v22.81h-5.25v-22.81h-6.12v-4.64h17.48Z'/%3e%3cpath%20class='cls-2'%20d='M177.03,18.29c5.51,0,9.2,2.51,9.2,8.21,0,3.42-1.22,5.89-4.14,6.99l5.17,12.24h-5.63l-4.56-11.17h-2.51v11.17h-5.25v-27.44h7.72ZM177.38,30.22c2.32,0,3.61-1.29,3.61-3.8s-1.29-3.8-3.65-3.8h-2.77v7.6h2.81Z'/%3e%3cpath%20class='cls-2'%20d='M204.82,18.29v4.64h-9.12v6.31h6.96v4.64h-6.96v7.22h9.5v4.64h-14.75v-27.44h14.37Z'/%3e%3cpath%20class='cls-3'%20d='M121.85,53.89l6.61,27.44h-5.02l-1.33-5.78h-7.26l-1.48,5.78h-5.06l6.8-27.44h6.73ZM118.39,59.82l-2.58,11.1h5.21l-2.55-11.1h-.08Z'/%3e%3cpath%20class='cls-3'%20d='M145.64,53.89v4.64h-6.12v22.81h-5.25v-22.81h-6.12v-4.64h17.48Z'/%3e%3cpath%20class='cls-3'%20d='M154.54,53.89v22.81h8.44v4.64h-13.68v-27.44h5.25Z'/%3e%3cpath%20class='cls-3'%20d='M178.36,53.89l6.61,27.44h-5.02l-1.33-5.78h-7.26l-1.48,5.78h-5.06l6.8-27.44h6.73ZM174.91,59.82l-2.58,11.1h5.21l-2.55-11.1h-.08Z'/%3e%3cpath%20class='cls-3'%20d='M204.67,60.16l-4.71,1.37c-.87-2.58-2.01-3.69-3.84-3.69s-2.89,1.14-2.89,2.96c0,1.94,2.51,3.08,5.13,4.49,4.18,2.24,6.58,4.64,6.58,8.59,0,5.06-3.73,7.83-8.7,7.83-4.64,0-7.68-2.66-9.01-7.72l5.17-1.1c.53,2.89,2.13,4.48,4.07,4.48s3.23-1.33,3.23-3.27c0-2.55-2.58-3.69-6.46-5.85-3.53-1.98-5.25-4.18-5.25-7.07,0-5.06,3.19-7.68,8.25-7.68,4.29,0,7.37,2.36,8.44,6.65Z'/%3e%3cpath%20class='cls-1'%20d='M206.68,53.81v.56h-.74v2.75h-.63v-2.75h-.74v-.56h2.11Z'/%3e%3cpath%20class='cls-1'%20d='M208.05,53.81l.57,2.17h0l.57-2.17h.89v3.32h-.54v-2.61h0l-.68,2.61h-.48l-.67-2.61h-.01v2.61h-.54v-3.32h.89Z'/%3e%3cpolygon%20class='cls-2'%20points='56.75%2020.61%2043.25%2020.61%2023.65%2075.75%2037.7%2070.89%2050.04%2033.04%2063.41%2070.89%2076.35%2075.75%2056.75%2020.61'/%3e%3cpolygon%20class='cls-2'%20points='50%2065.6%2056.91%2077.57%2043.09%2077.57%2050%2065.6'/%3e%3cpath%20class='cls-3'%20d='M14.65,14.65C5.75,23.55.56,35.34.03,47.86l-.03.69,6.44-3.72.02-.19C8.91,24.61,24.61,8.91,44.64,6.46l.19-.02,3.72-6.44-.69.03c-12.52.53-24.31,5.72-33.21,14.62Z'/%3e%3cpath%20class='cls-3'%20d='M55.36,6.46c20.03,2.45,35.73,18.15,38.18,38.18l.02.19,6.44,3.72-.03-.69c-.53-12.52-5.72-24.31-14.62-33.21C76.45,5.75,64.66.56,52.14.03l-.69-.03,3.72,6.44.19.02Z'/%3e%3cpath%20class='cls-3'%20d='M93.54,55.36c-2.45,20.03-18.15,35.73-38.18,38.18l-.19.02-3.72,6.44.69-.03c12.52-.53,24.31-5.72,33.21-14.62,8.9-8.9,14.09-20.69,14.62-33.21l.03-.69-6.44,3.72-.02.19Z'/%3e%3cpath%20class='cls-3'%20d='M44.64,93.54c-20.03-2.45-35.73-18.15-38.18-38.18l-.02-.19-6.44-3.72.03.69c.53,12.52,5.72,24.31,14.62,33.21,8.9,8.9,20.69,14.09,33.21,14.62l.69.03-3.72-6.44-.19-.02Z'/%3e%3c/g%3e%3c/svg%3e",se=r("div",{class:"mt-5"}," ATLAS (Adversarial Threat Landscape for Artificial-Intelligence Systems) is a globally accessible, living knowledge base of adversary tactics and techniques against Al-enabled systems based on real-world attack observations and realistic demonstrations from Al red teams and security groups. ",-1),ce=r("div",{class:"text-h6 text-center"},"Quick Links",-1),ne={__name:"About",setup(a){const{smAndUp:s,mdAndUp:l}=S(),c=i(()=>l.value?150:100),o=i(()=>l.value?"":"mt-5"),u=i(()=>l.value?"":"{ width: unset !important; }"),n=i(()=>l.value?"large":"small"),M=i(()=>l.value?6:12),m=[{icon:"mdi-account-circle",title:"Contact Us",link:"/resources/contact"},{icon:"mdi-school",title:"AI Security 101",link:"/resources/ai-security-101"},{icon:"mdi-calendar",title:"Upcoming events",link:"/resources/events"},{icon:"mdi-file-download",title:"Get ATLAS Data",link:"/resources/info"},{icon:"mdi-help",title:"Terminology and FAQ",link:"/resources/faq"},{icon:"mdi-strategy",title:"View all techniques",link:"/techniques"}];return(z,L)=>(d(),v(y,{class:"home-panel"},{default:t(()=>[e(h,{align:"center",justify:"center"},{default:t(()=>[e(f,null,{default:t(()=>[e(N,{flat:""},{default:t(()=>[e(I,null,{default:t(()=>[e(B,{src:le,"max-height":c.value,style:R(u.value)},null,8,["max-height","style"])]),_:1}),e(D,null,{default:t(()=>[se]),_:1}),e(W,{style:{"justify-content":"center"}},{default:t(()=>[e(A,{variant:"outlined",href:"https://atlas.mitre.org/pdf-files/MITRE_ATLAS_Fact_Sheet.pdf","append-icon":"mdi-chevron-right"},{default:t(()=>[_("Get the fact sheet")]),_:1})]),_:1})]),_:1})]),_:1}),e(f,null,{default:t(()=>[e(h,{class:p(o.value)},{default:t(()=>[e(f,null,{default:t(()=>[ce]),_:1})]),_:1},8,["class"]),e(h,null,{default:t(()=>[(d(),w(k,null,T(m,g=>e(f,{key:g.title,cols:M.value},{default:t(()=>[e(A,{"prepend-icon":g.icon,variant:"outlined",class:p(`text-none ${b(s)?"text-body-1":"text-body-2"}`),size:n.value,to:g.link,block:""},{default:t(()=>[_(x(g.title),1)]),_:2},1032,["prepend-icon","class","size","to"])]),_:2},1032,["cols"])),64))]),_:1})]),_:1})]),_:1})]),_:1}))}},ie={class:"ma-3"},oe={__name:"MatrixStat",props:{value:Number,label:String},setup(a){const{mdAndUp:s}=S(),l=i(()=>s.value?"h3":"h4"),c=i(()=>(s.value,"subtitle-1"));return(o,u)=>(d(),w("div",ie,[e(h,{justify:"center"},{default:t(()=>[r("div",{class:p(`text-${l.value} text-lightBlue`)},x(a.value),3)]),_:1}),e(h,{justify:"center"},{default:t(()=>[r("div",{class:p(`text-${c.value} font-weight-bold text-uppercase text-center`)},x(a.label),3)]),_:1})]))}},P=a=>(j("data-v-75c0f7c8"),a=a(),U(),a),re=P(()=>r("span",{class:"text-lightBlue"},"MITRE ATT&CK®",-1)),ue=P(()=>r("span",{class:"text-lightBlue"},"Al-enabled systems",-1)),de={__name:"MatrixSection",setup(a){const s=$();let l=s.getDataObjectTypes.map(n=>({label:n.replace("-"," "),value:s.getDataObjectsByType(n).length}));l.length>1&&l[0].label==="case studies"&&l.push(l.shift());const{mdAndUp:c}=S(),o=i(()=>c.value?"x-large":void 0),u=i(()=>(c.value,"h5"));return(n,M)=>(d(),v(y,{class:"px-0",fluid:""},{default:t(()=>[e(h,{class:"matrix-image"}),e(h,{class:"home-panel navy-container matrix-gradient text-white h-100",align:"center",justify:"center"},{default:t(()=>[e(y,{styling:"padding-left: 0px; padding-right: 0px;"},{default:t(()=>[e(h,null,{default:t(()=>[e(f,null,{default:t(()=>[r("div",{class:p(`text-${u.value}`)},[_(" ATLAS is modeled after and complementary to "),re,_(", raising awareness of the rapidly evolving vulnerabilities of "),ue,_(" as they extend beyond cyber. ")],2)]),_:1}),e(f,null,{default:t(()=>[e(h,{class:"mb-5"},{default:t(()=>[(d(!0),w(k,null,T(b(l),m=>(d(),v(f,{key:m.label,cols:b(c)?"3":"6"},{default:t(()=>[e(oe,O(q(m)),null,16)]),_:2},1032,["cols"]))),128))]),_:1}),e(h,{justify:"center",class:"mt-5"},{default:t(()=>[e(A,{class:"",variant:"tonal",to:"/matrices/ATLAS","append-icon":"mdi-chevron-right",size:o.value},{default:t(()=>[_("See the full ATLAS Matrix")]),_:1},8,["size"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}},he=Z(de,[["__scopeId","data-v-75c0f7c8"]]),_e="/assets/blackhat-DJu8aWPr.jpg",fe="/assets/defcon-BkDRx7y2.jpg",pe="/assets/network-WQBgZdgz.jpeg",ve="/assets/rsa-CqPzDL0S.jpg",me=["href"],ge={__name:"NewsCard",props:{imageSrc:{type:String,default:"network.jpeg"},title:String,subtitle:String,description:String,url:{type:String,default:null},date:{type:Date}},setup(a){const s=F("markdownit"),{mdAndUp:l}=S(),c=i(()=>l.value?"h4":"h6"),{imageSrc:o,title:u,subtitle:n,description:M,url:m,date:z}=a,L=i(()=>z.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"})),g=i(()=>new URL(Object.assign({"../../assets/events/blackhat.jpg":_e,"../../assets/events/defcon.jpg":fe,"../../assets/events/network.jpeg":pe,"../../assets/events/rsa.jpg":ve})[`../../assets/events/${o}`],import.meta.url).href);return(ye,be)=>(d(),v(N,{class:"d-flex flex-column fill-height","max-width":b(l)?"400px":""},{default:t(()=>[r("a",{href:a.url,target:"_blank"},[e(B,{src:g.value,cover:"",style:{height:"200px"}},null,8,["src"])],8,me),e(I,null,{default:t(()=>[r("div",{class:p(`text-${c.value} text-wrap`)},x(a.title),3)]),_:1}),e(G,null,{default:t(()=>[_(x(L.value)+" - "+x(a.subtitle),1)]),_:1}),e(D,{innerHTML:b(s).render(a.description)},null,8,["innerHTML"]),r("div",null,[a.url?(d(),v(A,{key:0,variant:"text",href:a.url,target:"_blank","append-icon":"mdi-chevron-right",class:"justify-start ma-1"},{default:t(()=>[_(" Learn more ")]),_:1},8,["href"])):V("",!0)])]),_:1},8,["max-width"]))}},xe={__name:"NewsSection",setup(a){const{mdAndUp:s}=S(),l=i(()=>(s.value,"h4")),c=C([]);return fetch(Q("/content/events.yaml")).then(o=>o.text()).then(o=>{c.value=E.load(o).data,c.value=c.value.map(u=>(u.date=new Date(u.date),u)),c.value.sort((u,n)=>n.date-u.date),c.value=c.value.slice(0,3)}).catch(o=>{console.error("Error fetching YAML file:",o)}),(o,u)=>(d(),v(y,{class:"home-panel"},{default:t(()=>[e(h,null,{default:t(()=>[r("div",{class:p(`text-${l.value} mb-10`)},"News and Resources",2)]),_:1}),e(h,null,{default:t(()=>[(d(!0),w(k,null,T(c.value,n=>(d(),v(f,{key:n.name,cols:b(s)?4:12},{default:t(()=>[e(ge,{title:n.name,subtitle:n.location,description:n.description,url:n.url,imageSrc:n.imageSrc,date:n.date},null,8,["title","subtitle","description","url","imageSrc","date"])]),_:2},1032,["cols"]))),128))]),_:1})]),_:1}))}},Me={__name:"Home",setup(a){return(s,l)=>(d(),w("div",null,[e(ae),e(ne),e(he),e(xe)]))}};export{Me as default}; +import{u as $,r as C,o as d,c as v,w as t,a as V,b as r,d as _,_ as Z,e as S,f as i,g as e,V as y,h,i as f,n as p,j as A,p as j,k as U,l as B,m as R,q as w,F as k,s as T,t as b,v as x,x as O,y as q,z as F,A as Q,B as E}from"./index-BKOmgwNP.js";import{V as H}from"./VAlert-D83qi1P5.js";import{V as N,a as I,b as D,c as W,d as G}from"./VCard-D9yHbQYs.js";const Y=r("span",{class:"text-body-2"},[_(" Please take our "),r("a",{class:"text-lightBlue font-weight-bold text-decoration-underline",href:"https://forms.office.com/Pages/ResponsePage.aspx?id=SNwgxlAdUkmLOd9NVNdNgvUh6fWQs9dNlvXpIGCIYZhUMEtXUUlKSUtPNlJESDMyRTk1RlQzVzZVMyQlQCN0PWcu"}," ATLAS Feedback & Usage Survey"),_(" by Friday, Nov 22 to help us plan the future of ATLAS! ")],-1),J={__name:"AnnouncementBanner",setup(a){const s=$(),l=C(s.getDoShowAnnoucementBanner);return(c,o)=>l.value?(d(),v(H,{key:0,closable:"",icon:"mdi-clipboard-check-outline",color:"white",variant:"tonal","max-width":"100%",align:"left"},{default:t(()=>[Y]),_:1})):V("",!0)}},K=a=>(j("data-v-677661f1"),a=a(),U(),a),X=K(()=>r("b",{class:"tagline"},[_("Navigate threats to AI systems through "),r("span",{class:"text-highlighter"},"real-world insights")],-1)),ee=[X],te={__name:"Hero",setup(a){const{mdAndUp:s}=S(),l=i(()=>s.value?"7":"12"),c=i(()=>s.value?"4":"12"),o=i(()=>s.value?"x-large":void 0),u=i(()=>s.value?"ml-2":"text-center"),n=i(()=>s.value?"h1":"h4");return(M,m)=>(d(),v(y,{fluid:"",class:"hero-image pa-0",align:"center"},{default:t(()=>[e(J),e(y,{fluid:"",class:"home-panel",align:"left"},{default:t(()=>[e(h,{align:"center",justify:"center",style:{height:"100%"}},{default:t(()=>[e(f,{cols:l.value,class:p(`text-white ${u.value}`)},{default:t(()=>[r("div",{class:p(`text-${n.value} mt-3`)},ee,2)]),_:1},8,["cols","class"]),e(f,{"align-self":"end",cols:c.value,class:p(`${u.value} text-center`)},{default:t(()=>[e(A,{class:"",color:"highlighter",variant:"flat",to:"/matrices/ATLAS","append-icon":"mdi-chevron-right",size:o.value},{default:t(()=>[_("See the full ATLAS Matrix ")]),_:1},8,["size"])]),_:1},8,["cols","class"])]),_:1})]),_:1})]),_:1}))}},ae=Z(te,[["__scopeId","data-v-677661f1"]]),le="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20210.09%20100'%3e%3cdefs%3e%3cstyle%3e.cls-1{fill:%230d2f4f;}.cls-1,.cls-2,.cls-3{stroke-width:0px;}.cls-2{fill:%230e2f4f;}.cls-3{fill:%231bb0e6;}%3c/style%3e%3c/defs%3e%3cg%20id='Layer_1-2'%3e%3cpath%20class='cls-2'%20d='M117.82,18.29l4.75,17.98h.08l4.75-17.98h7.34v27.44h-4.49v-21.59h-.08l-5.59,21.59h-3.95l-5.59-21.59h-.08v21.59h-4.49v-27.44h7.34Z'/%3e%3cpath%20class='cls-2'%20d='M145.3,18.29v27.44h-5.25v-27.44h5.25Z'/%3e%3cpath%20class='cls-2'%20d='M166.2,18.29v4.64h-6.12v22.81h-5.25v-22.81h-6.12v-4.64h17.48Z'/%3e%3cpath%20class='cls-2'%20d='M177.03,18.29c5.51,0,9.2,2.51,9.2,8.21,0,3.42-1.22,5.89-4.14,6.99l5.17,12.24h-5.63l-4.56-11.17h-2.51v11.17h-5.25v-27.44h7.72ZM177.38,30.22c2.32,0,3.61-1.29,3.61-3.8s-1.29-3.8-3.65-3.8h-2.77v7.6h2.81Z'/%3e%3cpath%20class='cls-2'%20d='M204.82,18.29v4.64h-9.12v6.31h6.96v4.64h-6.96v7.22h9.5v4.64h-14.75v-27.44h14.37Z'/%3e%3cpath%20class='cls-3'%20d='M121.85,53.89l6.61,27.44h-5.02l-1.33-5.78h-7.26l-1.48,5.78h-5.06l6.8-27.44h6.73ZM118.39,59.82l-2.58,11.1h5.21l-2.55-11.1h-.08Z'/%3e%3cpath%20class='cls-3'%20d='M145.64,53.89v4.64h-6.12v22.81h-5.25v-22.81h-6.12v-4.64h17.48Z'/%3e%3cpath%20class='cls-3'%20d='M154.54,53.89v22.81h8.44v4.64h-13.68v-27.44h5.25Z'/%3e%3cpath%20class='cls-3'%20d='M178.36,53.89l6.61,27.44h-5.02l-1.33-5.78h-7.26l-1.48,5.78h-5.06l6.8-27.44h6.73ZM174.91,59.82l-2.58,11.1h5.21l-2.55-11.1h-.08Z'/%3e%3cpath%20class='cls-3'%20d='M204.67,60.16l-4.71,1.37c-.87-2.58-2.01-3.69-3.84-3.69s-2.89,1.14-2.89,2.96c0,1.94,2.51,3.08,5.13,4.49,4.18,2.24,6.58,4.64,6.58,8.59,0,5.06-3.73,7.83-8.7,7.83-4.64,0-7.68-2.66-9.01-7.72l5.17-1.1c.53,2.89,2.13,4.48,4.07,4.48s3.23-1.33,3.23-3.27c0-2.55-2.58-3.69-6.46-5.85-3.53-1.98-5.25-4.18-5.25-7.07,0-5.06,3.19-7.68,8.25-7.68,4.29,0,7.37,2.36,8.44,6.65Z'/%3e%3cpath%20class='cls-1'%20d='M206.68,53.81v.56h-.74v2.75h-.63v-2.75h-.74v-.56h2.11Z'/%3e%3cpath%20class='cls-1'%20d='M208.05,53.81l.57,2.17h0l.57-2.17h.89v3.32h-.54v-2.61h0l-.68,2.61h-.48l-.67-2.61h-.01v2.61h-.54v-3.32h.89Z'/%3e%3cpolygon%20class='cls-2'%20points='56.75%2020.61%2043.25%2020.61%2023.65%2075.75%2037.7%2070.89%2050.04%2033.04%2063.41%2070.89%2076.35%2075.75%2056.75%2020.61'/%3e%3cpolygon%20class='cls-2'%20points='50%2065.6%2056.91%2077.57%2043.09%2077.57%2050%2065.6'/%3e%3cpath%20class='cls-3'%20d='M14.65,14.65C5.75,23.55.56,35.34.03,47.86l-.03.69,6.44-3.72.02-.19C8.91,24.61,24.61,8.91,44.64,6.46l.19-.02,3.72-6.44-.69.03c-12.52.53-24.31,5.72-33.21,14.62Z'/%3e%3cpath%20class='cls-3'%20d='M55.36,6.46c20.03,2.45,35.73,18.15,38.18,38.18l.02.19,6.44,3.72-.03-.69c-.53-12.52-5.72-24.31-14.62-33.21C76.45,5.75,64.66.56,52.14.03l-.69-.03,3.72,6.44.19.02Z'/%3e%3cpath%20class='cls-3'%20d='M93.54,55.36c-2.45,20.03-18.15,35.73-38.18,38.18l-.19.02-3.72,6.44.69-.03c12.52-.53,24.31-5.72,33.21-14.62,8.9-8.9,14.09-20.69,14.62-33.21l.03-.69-6.44,3.72-.02.19Z'/%3e%3cpath%20class='cls-3'%20d='M44.64,93.54c-20.03-2.45-35.73-18.15-38.18-38.18l-.02-.19-6.44-3.72.03.69c.53,12.52,5.72,24.31,14.62,33.21,8.9,8.9,20.69,14.09,33.21,14.62l.69.03-3.72-6.44-.19-.02Z'/%3e%3c/g%3e%3c/svg%3e",se=r("div",{class:"mt-5"}," ATLAS (Adversarial Threat Landscape for Artificial-Intelligence Systems) is a globally accessible, living knowledge base of adversary tactics and techniques against Al-enabled systems based on real-world attack observations and realistic demonstrations from Al red teams and security groups. ",-1),ce=r("div",{class:"text-h6 text-center"},"Quick Links",-1),ne={__name:"About",setup(a){const{smAndUp:s,mdAndUp:l}=S(),c=i(()=>l.value?150:100),o=i(()=>l.value?"":"mt-5"),u=i(()=>l.value?"":"{ width: unset !important; }"),n=i(()=>l.value?"large":"small"),M=i(()=>l.value?6:12),m=[{icon:"mdi-account-circle",title:"Contact Us",link:"/resources/contact"},{icon:"mdi-school",title:"AI Security 101",link:"/resources/ai-security-101"},{icon:"mdi-calendar",title:"Upcoming events",link:"/resources/events"},{icon:"mdi-file-download",title:"Get ATLAS Data",link:"/resources/info"},{icon:"mdi-help",title:"Terminology and FAQ",link:"/resources/faq"},{icon:"mdi-strategy",title:"View all techniques",link:"/techniques"}];return(z,L)=>(d(),v(y,{class:"home-panel"},{default:t(()=>[e(h,{align:"center",justify:"center"},{default:t(()=>[e(f,null,{default:t(()=>[e(N,{flat:""},{default:t(()=>[e(I,null,{default:t(()=>[e(B,{src:le,"max-height":c.value,style:R(u.value)},null,8,["max-height","style"])]),_:1}),e(D,null,{default:t(()=>[se]),_:1}),e(W,{style:{"justify-content":"center"}},{default:t(()=>[e(A,{variant:"outlined",href:"https://atlas.mitre.org/pdf-files/MITRE_ATLAS_Fact_Sheet.pdf","append-icon":"mdi-chevron-right"},{default:t(()=>[_("Get the fact sheet")]),_:1})]),_:1})]),_:1})]),_:1}),e(f,null,{default:t(()=>[e(h,{class:p(o.value)},{default:t(()=>[e(f,null,{default:t(()=>[ce]),_:1})]),_:1},8,["class"]),e(h,null,{default:t(()=>[(d(),w(k,null,T(m,g=>e(f,{key:g.title,cols:M.value},{default:t(()=>[e(A,{"prepend-icon":g.icon,variant:"outlined",class:p(`text-none ${b(s)?"text-body-1":"text-body-2"}`),size:n.value,to:g.link,block:""},{default:t(()=>[_(x(g.title),1)]),_:2},1032,["prepend-icon","class","size","to"])]),_:2},1032,["cols"])),64))]),_:1})]),_:1})]),_:1})]),_:1}))}},ie={class:"ma-3"},oe={__name:"MatrixStat",props:{value:Number,label:String},setup(a){const{mdAndUp:s}=S(),l=i(()=>s.value?"h3":"h4"),c=i(()=>(s.value,"subtitle-1"));return(o,u)=>(d(),w("div",ie,[e(h,{justify:"center"},{default:t(()=>[r("div",{class:p(`text-${l.value} text-lightBlue`)},x(a.value),3)]),_:1}),e(h,{justify:"center"},{default:t(()=>[r("div",{class:p(`text-${c.value} font-weight-bold text-uppercase text-center`)},x(a.label),3)]),_:1})]))}},P=a=>(j("data-v-75c0f7c8"),a=a(),U(),a),re=P(()=>r("span",{class:"text-lightBlue"},"MITRE ATT&CK®",-1)),ue=P(()=>r("span",{class:"text-lightBlue"},"Al-enabled systems",-1)),de={__name:"MatrixSection",setup(a){const s=$();let l=s.getDataObjectTypes.map(n=>({label:n.replace("-"," "),value:s.getDataObjectsByType(n).length}));l.length>1&&l[0].label==="case studies"&&l.push(l.shift());const{mdAndUp:c}=S(),o=i(()=>c.value?"x-large":void 0),u=i(()=>(c.value,"h5"));return(n,M)=>(d(),v(y,{class:"px-0",fluid:""},{default:t(()=>[e(h,{class:"matrix-image"}),e(h,{class:"home-panel navy-container matrix-gradient text-white h-100",align:"center",justify:"center"},{default:t(()=>[e(y,{styling:"padding-left: 0px; padding-right: 0px;"},{default:t(()=>[e(h,null,{default:t(()=>[e(f,null,{default:t(()=>[r("div",{class:p(`text-${u.value}`)},[_(" ATLAS is modeled after and complementary to "),re,_(", raising awareness of the rapidly evolving vulnerabilities of "),ue,_(" as they extend beyond cyber. ")],2)]),_:1}),e(f,null,{default:t(()=>[e(h,{class:"mb-5"},{default:t(()=>[(d(!0),w(k,null,T(b(l),m=>(d(),v(f,{key:m.label,cols:b(c)?"3":"6"},{default:t(()=>[e(oe,O(q(m)),null,16)]),_:2},1032,["cols"]))),128))]),_:1}),e(h,{justify:"center",class:"mt-5"},{default:t(()=>[e(A,{class:"",variant:"tonal",to:"/matrices/ATLAS","append-icon":"mdi-chevron-right",size:o.value},{default:t(()=>[_("See the full ATLAS Matrix")]),_:1},8,["size"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}))}},he=Z(de,[["__scopeId","data-v-75c0f7c8"]]),_e="/assets/blackhat-DJu8aWPr.jpg",fe="/assets/defcon-BkDRx7y2.jpg",pe="/assets/network-WQBgZdgz.jpeg",ve="/assets/rsa-CqPzDL0S.jpg",me=["href"],ge={__name:"NewsCard",props:{imageSrc:{type:String,default:"network.jpeg"},title:String,subtitle:String,description:String,url:{type:String,default:null},date:{type:Date}},setup(a){const s=F("markdownit"),{mdAndUp:l}=S(),c=i(()=>l.value?"h4":"h6"),{imageSrc:o,title:u,subtitle:n,description:M,url:m,date:z}=a,L=i(()=>z.toLocaleDateString("default",{timeZone:"UTC",year:"numeric",month:"long",day:"numeric"})),g=i(()=>new URL(Object.assign({"../../assets/events/blackhat.jpg":_e,"../../assets/events/defcon.jpg":fe,"../../assets/events/network.jpeg":pe,"../../assets/events/rsa.jpg":ve})[`../../assets/events/${o}`],import.meta.url).href);return(ye,be)=>(d(),v(N,{class:"d-flex flex-column fill-height","max-width":b(l)?"400px":""},{default:t(()=>[r("a",{href:a.url,target:"_blank"},[e(B,{src:g.value,cover:"",style:{height:"200px"}},null,8,["src"])],8,me),e(I,null,{default:t(()=>[r("div",{class:p(`text-${c.value} text-wrap`)},x(a.title),3)]),_:1}),e(G,null,{default:t(()=>[_(x(L.value)+" - "+x(a.subtitle),1)]),_:1}),e(D,{innerHTML:b(s).render(a.description)},null,8,["innerHTML"]),r("div",null,[a.url?(d(),v(A,{key:0,variant:"text",href:a.url,target:"_blank","append-icon":"mdi-chevron-right",class:"justify-start ma-1"},{default:t(()=>[_(" Learn more ")]),_:1},8,["href"])):V("",!0)])]),_:1},8,["max-width"]))}},xe={__name:"NewsSection",setup(a){const{mdAndUp:s}=S(),l=i(()=>(s.value,"h4")),c=C([]);return fetch(Q("/content/events.yaml")).then(o=>o.text()).then(o=>{c.value=E.load(o).data,c.value=c.value.map(u=>(u.date=new Date(u.date),u)),c.value.sort((u,n)=>n.date-u.date),c.value=c.value.slice(0,3)}).catch(o=>{console.error("Error fetching YAML file:",o)}),(o,u)=>(d(),v(y,{class:"home-panel"},{default:t(()=>[e(h,null,{default:t(()=>[r("div",{class:p(`text-${l.value} mb-10`)},"News and Resources",2)]),_:1}),e(h,null,{default:t(()=>[(d(!0),w(k,null,T(c.value,n=>(d(),v(f,{key:n.name,cols:b(s)?4:12},{default:t(()=>[e(ge,{title:n.name,subtitle:n.location,description:n.description,url:n.url,imageSrc:n.imageSrc,date:n.date},null,8,["title","subtitle","description","url","imageSrc","date"])]),_:2},1032,["cols"]))),128))]),_:1})]),_:1}))}},Me={__name:"Home",setup(a){return(s,l)=>(d(),w("div",null,[e(ae),e(ne),e(he),e(xe)]))}};export{Me as default}; diff --git a/assets/IDView-BJM5PM9m.js b/assets/IDView-CQiuCPGX.js similarity index 93% rename from assets/IDView-BJM5PM9m.js rename to assets/IDView-CQiuCPGX.js index 62d606bf..b16ccdbf 100644 --- a/assets/IDView-BJM5PM9m.js +++ b/assets/IDView-CQiuCPGX.js @@ -1 +1 @@ -import{u as S,o as t,q as s,s as O,c as g,w as c,b as j,t as d,E as x,a as $,F as k,al as A,f as b,am as I,r as B,g as i,h as N,i as w,I as M,d as h,v,J as F,G as P,an as E,ao as L,ap as G,aq as H,L as K,n as q,ar as z,e as R,as as U,ag as J,at as Z}from"./index-BJ3ql_OM.js";import{_ as Q}from"./InfoTable-DOz6bhDL.js";import{V as W}from"./VChip-Dqk5BvvI.js";import{V as X}from"./VTooltip-DJPja9CX.js";import{b as Y,V as ee}from"./VCard-CZlPNh1x.js";import{_ as te}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{_ as ae}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js";import"./filter-HuafWGFA.js";import"./VDataTable-BZEQL0lm.js";const ne=["innerHTML"],se={__name:"RelatedObjsList",props:["parentObject","items","itemType"],setup(a){const r=S(),{parentObject:n,items:m,itemType:o}=a,u=[m][0].sort((e,l)=>e.id>l.id?1:-1);let p=e=>r.getDataObjectById(e).label;return(e,l)=>(t(!0),s(k,null,O(d(u),(_,y)=>(t(),s("div",{key:y},["route"in _?(t(),g(x,{key:d(p)(_.id)||_.name,to:_.route,class:"pb-1 pt-1 mb-2"},{default:c(()=>[j("div",{innerHTML:d(p)(_.id)||_.name},null,8,ne)]),_:2},1032,["to"])):$("",!0)]))),128))}},re=A({__name:"DataSection",props:["parentObject","items","itemType"],setup(a){const{parentObject:r,items:n,itemType:m}=a,o=b(()=>Array.isArray(n)&&n.length===1?m.replace("-"," "):I(m)),u=B([o.value]);return(p,e)=>(t(),g(P,{opened:u.value,"onUpdate:opened":e[0]||(e[0]=l=>u.value=l)},{default:c(()=>[i(F,{value:o.value},{activator:c(({props:l})=>[i(N,{"no-gutters":""},{default:c(()=>[i(w,{cols:"auto"},{default:c(()=>[i(x,M({class:"text-capitalize text-h5"},l),{default:c(()=>[h(v(o.value),1)]),_:2},1040)]),_:2},1024)]),_:2},1024)]),default:c(()=>["columnNames"in a.items[0]&&a.items[0]["object-type"]!="case-study"?(t(),g(Q,{key:0,class:"mx-8",items:a.items},null,8,["items"])):(t(),g(se,{key:1,"parent-object":a.parentObject,items:a.items,"item-type":a.itemType},null,8,["parent-object","items","item-type"]))]),_:1},8,["value"])]),_:1},8,["opened"]))}}),le={__name:"Tag",props:["tags"],setup(a){const r=B([]);n();async function n(){try{r.value=await E()}catch(o){console.error("Failed to fetch descriptions:",o),r.value=[]}}function m(o){if(!r.value.length)return"";const u=r.value.find(p=>p.name===o);return u?u.description:"Definition not found"}return(o,u)=>(t(),s("span",null,[(t(!0),s(k,null,O(a.tags,(p,e)=>(t(),g(X,{key:e,text:m(p),location:"top"},{activator:c(({props:l})=>[i(W,M({class:"ma-1",density:"compact",variant:"outlined",label:""},l),{default:c(()=>[h(v(p),1)]),_:2},1040)]),_:2},1032,["text"]))),128))]))}},oe={key:0,class:"font-weight-bold"},ie=["href"],ce={key:2},ue={key:3},de={key:0},me={key:0},pe={key:1},fe={key:4},_e=3,be=A({__name:"DataSidebarEntry",props:["objectType","relatedObjs"],setup(a){const{objectType:r,relatedObjs:n}=a;let m=b(()=>r==="ATT&CK-reference"||e.value||l.value||_.value),o=b(()=>l.value&&n.length<=_e),u=b(()=>{const f=I(r),T=L(f," ");return l.value&&!o.value?`Number of ${T}`:l.value&&n.length>1?T:L(r,"-")}),p=b(()=>l.value&&!o.value?n.length:n),e=b(()=>{const f=typeof p.value;return f==="string"||f==="number"}),l=b(()=>G(n)),_=b(()=>Array.isArray(n)&&n.every(f=>typeof f=="string")),y=b(()=>r==="ATT&CK-reference"||e.value||l.value||_.value||H(n[0])&&!("use"in n[0]));return(f,T)=>{const D=z("router-link");return t(),s("div",{class:q(d(m)?"pb-4":"")},[d(y)?(t(),s("span",oe,v(d(u))+": ",1)):$("",!0),a.objectType==="ATT&CK-reference"?(t(),s("a",{key:1,href:a.relatedObjs.url,target:"_blank"},[h(v(a.relatedObjs.id)+" ",1),i(K,{"x-small":""},{default:c(()=>[h(" mdi-open-in-new ")]),_:1})],8,ie)):d(e)?(t(),s("span",ce,v(d(p)),1)):d(l)?(t(),s("span",ue,[(t(!0),s(k,null,O(d(p),(V,C)=>(t(),s("span",{key:C},[C>0?(t(),s("span",de,", ")):$("",!0),i(D,{to:V.route},{default:c(()=>["label"in V?(t(),s("span",me,v(V.label),1)):(t(),s("span",pe,v(V.name),1))]),_:2},1032,["to"])]))),128))])):d(_)?(t(),s("span",fe,[i(le,{tags:d(p).sort()},null,8,["tags"])])):$("",!0)],2)}}}),ye=j("span",{class:"font-weight-bold"},"ID:",-1),ve={class:"pb-4"},je=j("span",{class:"font-weight-bold"},"Created:",-1),he=j("span",{class:"font-weight-bold"},"Last Modified:",-1),ge=A({__name:"DataSidebar",props:["dataObject"],setup(a){function r(n){const m=new Date(n),o={year:"numeric",month:"long",day:"2-digit",timeZone:"UTC"};return new Intl.DateTimeFormat("en-GB",o).format(m)}return(n,m)=>(t(),g(ee,{flat:"",class:"mt-10"},{default:c(()=>[i(Y,{class:"text-body-2"},{default:c(()=>[j("p",null,[ye,h(" "+v(a.dataObject.id),1)]),(t(!0),s(k,null,O(a.dataObject.relatedObjects,(o,u)=>(t(),s("div",{key:u},[i(be,{"object-type":u,"related-objs":o},null,8,["object-type","related-objs"])]))),128)),j("div",ve,[je,h(" "+v(r(a.dataObject.created_date)),1)]),j("div",null,[he,h(" "+v(r(a.dataObject.modified_date)),1)])]),_:1})]),_:1}))}}),Te={key:0},Oe=["innerHTML"],ke={key:1},Ie={__name:"IDView",setup(a){const{mdAndUp:r}=R(),n=new U,m=S(),o=J(),{id:u,objectTypePlural:p}=o.params,e=b(()=>{const y=m.getDataObjectById(u);if(!(!y||y["object-type"]!==Z(p)))return m.getDataObjectById(u)}),l=b(()=>{let y={};return e.value&&e.value.relatedObjects&&Object.keys(e.value.relatedObjects).forEach(f=>{Array.isArray(e.value.relatedObjects[f])&&typeof e.value.relatedObjects[f][0]!="string"&&(y[f]=e.value.relatedObjects[f])}),y}),_=b(()=>e.value&&"subtechnique-of"in e.value?`${m.getParent(e.value).name}: ${e.value.name}`:e.value?e.value.name:"No Title Found");return(y,f)=>e.value!=null?(t(),s("div",Te,[i(te,{pageTitle:_.value},null,8,["pageTitle"]),i(N,null,{default:c(()=>[i(w,{cols:d(r)?9:12},{default:c(()=>[i(x,{class:"text-h5"},{default:c(()=>[h(" Summary ")]),_:1}),i(x,null,{default:c(()=>[j("div",{class:q(`${d(r)?"pa-3":""}`),innerHTML:d(n).render(e.value.description)},null,10,Oe)]),_:1})]),_:1},8,["cols"]),i(w,{cols:d(r)?3:12},{default:c(()=>[i(ge,{"data-object":e.value},null,8,["data-object"])]),_:1},8,["cols"])]),_:1}),(t(!0),s(k,null,O(l.value,(T,D)=>(t(),g(re,{key:D,itemType:D,items:T,parentObject:e.value},null,8,["itemType","items","parentObject"]))),128))])):(t(),s("div",ke,[i(ae)]))}};export{Ie as default}; +import{u as S,o as t,q as s,s as O,c as g,w as c,b as j,t as d,E as x,a as $,F as k,al as A,f as b,am as I,r as B,g as i,h as N,i as w,I as M,d as h,v,J as F,G as P,an as E,ao as L,ap as G,aq as H,L as K,n as q,ar as z,e as R,as as U,ag as J,at as Z}from"./index-BKOmgwNP.js";import{_ as Q}from"./InfoTable-C7IhW6eb.js";import{V as W}from"./VChip-D-VwibJg.js";import{V as X}from"./VTooltip-Cek4YJ-Z.js";import{b as Y,V as ee}from"./VCard-D9yHbQYs.js";import{_ as te}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import{_ as ae}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-QsWF3x6n.js";import"./filter-BZ_XaqBV.js";import"./VDataTable-CyR-M2WZ.js";const ne=["innerHTML"],se={__name:"RelatedObjsList",props:["parentObject","items","itemType"],setup(a){const r=S(),{parentObject:n,items:m,itemType:o}=a,u=[m][0].sort((e,l)=>e.id>l.id?1:-1);let p=e=>r.getDataObjectById(e).label;return(e,l)=>(t(!0),s(k,null,O(d(u),(_,y)=>(t(),s("div",{key:y},["route"in _?(t(),g(x,{key:d(p)(_.id)||_.name,to:_.route,class:"pb-1 pt-1 mb-2"},{default:c(()=>[j("div",{innerHTML:d(p)(_.id)||_.name},null,8,ne)]),_:2},1032,["to"])):$("",!0)]))),128))}},re=A({__name:"DataSection",props:["parentObject","items","itemType"],setup(a){const{parentObject:r,items:n,itemType:m}=a,o=b(()=>Array.isArray(n)&&n.length===1?m.replace("-"," "):I(m)),u=B([o.value]);return(p,e)=>(t(),g(P,{opened:u.value,"onUpdate:opened":e[0]||(e[0]=l=>u.value=l)},{default:c(()=>[i(F,{value:o.value},{activator:c(({props:l})=>[i(N,{"no-gutters":""},{default:c(()=>[i(w,{cols:"auto"},{default:c(()=>[i(x,M({class:"text-capitalize text-h5"},l),{default:c(()=>[h(v(o.value),1)]),_:2},1040)]),_:2},1024)]),_:2},1024)]),default:c(()=>["columnNames"in a.items[0]&&a.items[0]["object-type"]!="case-study"?(t(),g(Q,{key:0,class:"mx-8",items:a.items},null,8,["items"])):(t(),g(se,{key:1,"parent-object":a.parentObject,items:a.items,"item-type":a.itemType},null,8,["parent-object","items","item-type"]))]),_:1},8,["value"])]),_:1},8,["opened"]))}}),le={__name:"Tag",props:["tags"],setup(a){const r=B([]);n();async function n(){try{r.value=await E()}catch(o){console.error("Failed to fetch descriptions:",o),r.value=[]}}function m(o){if(!r.value.length)return"";const u=r.value.find(p=>p.name===o);return u?u.description:"Definition not found"}return(o,u)=>(t(),s("span",null,[(t(!0),s(k,null,O(a.tags,(p,e)=>(t(),g(X,{key:e,text:m(p),location:"top"},{activator:c(({props:l})=>[i(W,M({class:"ma-1",density:"compact",variant:"outlined",label:""},l),{default:c(()=>[h(v(p),1)]),_:2},1040)]),_:2},1032,["text"]))),128))]))}},oe={key:0,class:"font-weight-bold"},ie=["href"],ce={key:2},ue={key:3},de={key:0},me={key:0},pe={key:1},fe={key:4},_e=3,be=A({__name:"DataSidebarEntry",props:["objectType","relatedObjs"],setup(a){const{objectType:r,relatedObjs:n}=a;let m=b(()=>r==="ATT&CK-reference"||e.value||l.value||_.value),o=b(()=>l.value&&n.length<=_e),u=b(()=>{const f=I(r),T=L(f," ");return l.value&&!o.value?`Number of ${T}`:l.value&&n.length>1?T:L(r,"-")}),p=b(()=>l.value&&!o.value?n.length:n),e=b(()=>{const f=typeof p.value;return f==="string"||f==="number"}),l=b(()=>G(n)),_=b(()=>Array.isArray(n)&&n.every(f=>typeof f=="string")),y=b(()=>r==="ATT&CK-reference"||e.value||l.value||_.value||H(n[0])&&!("use"in n[0]));return(f,T)=>{const D=z("router-link");return t(),s("div",{class:q(d(m)?"pb-4":"")},[d(y)?(t(),s("span",oe,v(d(u))+": ",1)):$("",!0),a.objectType==="ATT&CK-reference"?(t(),s("a",{key:1,href:a.relatedObjs.url,target:"_blank"},[h(v(a.relatedObjs.id)+" ",1),i(K,{"x-small":""},{default:c(()=>[h(" mdi-open-in-new ")]),_:1})],8,ie)):d(e)?(t(),s("span",ce,v(d(p)),1)):d(l)?(t(),s("span",ue,[(t(!0),s(k,null,O(d(p),(V,C)=>(t(),s("span",{key:C},[C>0?(t(),s("span",de,", ")):$("",!0),i(D,{to:V.route},{default:c(()=>["label"in V?(t(),s("span",me,v(V.label),1)):(t(),s("span",pe,v(V.name),1))]),_:2},1032,["to"])]))),128))])):d(_)?(t(),s("span",fe,[i(le,{tags:d(p).sort()},null,8,["tags"])])):$("",!0)],2)}}}),ye=j("span",{class:"font-weight-bold"},"ID:",-1),ve={class:"pb-4"},je=j("span",{class:"font-weight-bold"},"Created:",-1),he=j("span",{class:"font-weight-bold"},"Last Modified:",-1),ge=A({__name:"DataSidebar",props:["dataObject"],setup(a){function r(n){const m=new Date(n),o={year:"numeric",month:"long",day:"2-digit",timeZone:"UTC"};return new Intl.DateTimeFormat("en-GB",o).format(m)}return(n,m)=>(t(),g(ee,{flat:"",class:"mt-10"},{default:c(()=>[i(Y,{class:"text-body-2"},{default:c(()=>[j("p",null,[ye,h(" "+v(a.dataObject.id),1)]),(t(!0),s(k,null,O(a.dataObject.relatedObjects,(o,u)=>(t(),s("div",{key:u},[i(be,{"object-type":u,"related-objs":o},null,8,["object-type","related-objs"])]))),128)),j("div",ve,[je,h(" "+v(r(a.dataObject.created_date)),1)]),j("div",null,[he,h(" "+v(r(a.dataObject.modified_date)),1)])]),_:1})]),_:1}))}}),Te={key:0},Oe=["innerHTML"],ke={key:1},Ie={__name:"IDView",setup(a){const{mdAndUp:r}=R(),n=new U,m=S(),o=J(),{id:u,objectTypePlural:p}=o.params,e=b(()=>{const y=m.getDataObjectById(u);if(!(!y||y["object-type"]!==Z(p)))return m.getDataObjectById(u)}),l=b(()=>{let y={};return e.value&&e.value.relatedObjects&&Object.keys(e.value.relatedObjects).forEach(f=>{Array.isArray(e.value.relatedObjects[f])&&typeof e.value.relatedObjects[f][0]!="string"&&(y[f]=e.value.relatedObjects[f])}),y}),_=b(()=>e.value&&"subtechnique-of"in e.value?`${m.getParent(e.value).name}: ${e.value.name}`:e.value?e.value.name:"No Title Found");return(y,f)=>e.value!=null?(t(),s("div",Te,[i(te,{pageTitle:_.value},null,8,["pageTitle"]),i(N,null,{default:c(()=>[i(w,{cols:d(r)?9:12},{default:c(()=>[i(x,{class:"text-h5"},{default:c(()=>[h(" Summary ")]),_:1}),i(x,null,{default:c(()=>[j("div",{class:q(`${d(r)?"pa-3":""}`),innerHTML:d(n).render(e.value.description)},null,10,Oe)]),_:1})]),_:1},8,["cols"]),i(w,{cols:d(r)?3:12},{default:c(()=>[i(ge,{"data-object":e.value},null,8,["data-object"])]),_:1},8,["cols"])]),_:1}),(t(!0),s(k,null,O(l.value,(T,D)=>(t(),g(re,{key:D,itemType:D,items:T,parentObject:e.value},null,8,["itemType","items","parentObject"]))),128))])):(t(),s("div",ke,[i(ae)]))}};export{Ie as default}; diff --git a/assets/InfoTable-DOz6bhDL.js b/assets/InfoTable-C7IhW6eb.js similarity index 95% rename from assets/InfoTable-DOz6bhDL.js rename to assets/InfoTable-C7IhW6eb.js index 20e883f2..f1e01d23 100644 --- a/assets/InfoTable-DOz6bhDL.js +++ b/assets/InfoTable-C7IhW6eb.js @@ -1 +1 @@ -import{o as n,c as p,w as t,g as l,L as I,I as j,d as b,a as T,b as D,f as v,D as E,r as F,an as q,t as i,e as U,z as G,ag as J,ak as O,q as S,i as L,au as Q,j as W,h as K,M as X,s as Y,v as w,ar as Z}from"./index-BJ3ql_OM.js";import{V as ee}from"./VTooltip-DJPja9CX.js";import{V as te,a as $}from"./filter-HuafWGFA.js";import{V as ae}from"./VDataTable-BZEQL0lm.js";const se=D("span",null,[D("span",{class:"attack-and"},"&"),b(" indicates an adaptation from ATT&CK ")],-1),le={__name:"AttackIconToolTip",props:["items"],setup(_){return(g,y)=>_.items.some(u=>"ATT&CK-reference"in u)?(n(),p(ee,{key:0},{activator:t(({props:u})=>[l(I,j({size:"small"},u),{default:t(()=>[b(" mdi-information-outline ")]),_:2},1040)]),default:t(()=>[se]),_:1})):T("",!0)}},z={__name:"TableFilter",props:["categories","stages"],emits:["updateFilters"],setup(_,{emit:g}){const{categories:y,stages:u}=_,N=g,M=v(()=>y?"category":"ML-lifecycle");let o=E(y||u);const c=F([]);function B(){N("updateFilters",M.value,c.value)}const h=F([]);x();async function x(){try{h.value=await q();const d=h.value.map(m=>m.name);o.sort((m,V)=>d.indexOf(m)-d.indexOf(V))}catch(d){console.error("Failed to fetch descriptions:",d),h.value=[]}}return(d,m)=>(n(),p(te,{modelValue:c.value,"onUpdate:modelValue":[m[0]||(m[0]=V=>c.value=V),B],clearable:"",chips:"",label:`Filter by ${M.value==="category"?"category":"ML lifecycle stage"}`,items:i(o),multiple:""},null,8,["modelValue","label","items"]))}},ne={key:0},oe={key:1},re={key:0,class:"attack-and"},ie=["innerHTML"],fe={__name:"InfoTable",props:["items"],setup(_){const{smAndDown:g}=U(),{mdAndUp:y}=U(),u=G("markdownit"),N=J();let{objectTypePlural:M}=N.params;const{items:o}=_,c=E({category:[],"ML-lifecycle":[]}),B=v(()=>c.category.length===0&&c["ML-lifecycle"].length===0?o:o.filter(e=>c.category.every(a=>e.category.includes(a))&&c["ML-lifecycle"].every(a=>e["ML-lifecycle"].includes(a))));function h(e,a){c[e]=a}const x=v(()=>o.reduce((e,a)=>("category"in a&&a.category.forEach(r=>{e.includes(r)||e.push(r)}),e),[])),d=v(()=>o.reduce((e,a)=>("ML-lifecycle"in a&&a["ML-lifecycle"].forEach(r=>{e.includes(r)||e.push(r)}),e),[])),m=v(()=>{let e=[{title:"ID",key:"id",align:y.value?"end":" d-none"},{title:"Name",key:"name",align:"start"}];const a=V.value.map(r=>({value:r,title:O(r),sortable:!1}));return e.concat(a)}),V=v(()=>"columnNames"in o[0]?o[0].columnNames:["description"]),k=F(""),A=v(()=>o[0].columnNames?o[0].columnNames[0]!=="use":!0);let C=F(!1);function H(){C.value=!C.value,k.value=""}function P(e){return e.length>150?e.substring(0,150)+"...":e}return(e,a)=>{const r=Z("router-link");return n(),S("div",null,[l(K,{class:"mb-3"},{default:t(()=>[l(L,{cols:i(g)?12:""},{default:t(()=>[A.value?(n(),p($,{key:0,modelValue:k.value,"onUpdate:modelValue":a[0]||(a[0]=s=>k.value=s),label:"Search for Keywords","append-inner-icon":"mdi-magnify","hide-details":""},null,8,["modelValue"])):(n(),p(K,{key:1,"no-gutters":""},{default:t(()=>[l(Q),l(L,null,{default:t(()=>[i(C)?(n(),p($,{key:0,modelValue:k.value,"onUpdate:modelValue":a[1]||(a[1]=s=>k.value=s),density:"compact",label:"Search for Keywords"},null,8,["modelValue"])):T("",!0)]),_:1}),l(L,{sm:"1"},{default:t(()=>[l(W,{variant:i(C)===!1?"outlined":"text",onClick:H},{default:t(()=>[l(I,null,{default:t(()=>[b("mdi-magnify")]),_:1}),b(" Search ")]),_:1},8,["variant"])]),_:1})]),_:1}))]),_:1},8,["cols"]),x.value.length>0?(n(),p(L,{key:0,cols:i(g)?6:""},{default:t(()=>[l(z,{categories:x.value,onUpdateFilters:h},null,8,["categories"])]),_:1},8,["cols"])):T("",!0),d.value.length>0?(n(),p(L,{key:1,cols:i(g)?6:""},{default:t(()=>[l(z,{stages:d.value,onUpdateFilters:h},null,8,["stages"])]),_:1},8,["cols"])):T("",!0)]),_:1}),l(ae,{items:B.value,headers:m.value,sortBy:i(M)==="studies"?[{key:"id",order:"desc"}]:[],search:k.value,"items-per-page":"-1"},X({"header.name":t(({column:s,isSorted:f,getSortIcon:R})=>[D("span",null,[b(w(s.title)+" ",1),l(le,{items:_.items},null,8,["items"])]),f(s)?(n(),p(I,{key:0,icon:R(s)},null,8,["icon"])):T("",!0)]),"item.id":t(({item:s,value:f})=>[l(r,{to:s.route,class:"pl-5"},{default:t(()=>[b(w(f),1)]),_:2},1032,["to"])]),"item.name":t(({item:s,value:f})=>[l(r,{to:s.route},{default:t(()=>["label"in s?(n(),S("div",ne,w(s.label),1)):(n(),S("div",oe,w(f),1))]),_:2},1032,["to"]),"ATT&CK-reference"in s?(n(),S("span",re,"&")):T("",!0)]),bottom:t(()=>[]),_:2},[Y(V.value,s=>({name:`item.${s}`,fn:t(({value:f})=>[D("div",{class:"pt-5 pb-5",innerHTML:i(y)?i(u).render(f):i(u).render(P(f))},null,8,ie)])}))]),1032,["items","headers","sortBy","search"])])}}};export{fe as _}; +import{o as n,c as p,w as t,g as l,L as I,I as j,d as b,a as T,b as D,f as v,D as E,r as F,an as q,t as i,e as U,z as G,ag as J,ak as O,q as S,i as L,au as Q,j as W,h as K,M as X,s as Y,v as w,ar as Z}from"./index-BKOmgwNP.js";import{V as ee}from"./VTooltip-Cek4YJ-Z.js";import{V as te,a as $}from"./filter-BZ_XaqBV.js";import{V as ae}from"./VDataTable-CyR-M2WZ.js";const se=D("span",null,[D("span",{class:"attack-and"},"&"),b(" indicates an adaptation from ATT&CK ")],-1),le={__name:"AttackIconToolTip",props:["items"],setup(_){return(g,y)=>_.items.some(u=>"ATT&CK-reference"in u)?(n(),p(ee,{key:0},{activator:t(({props:u})=>[l(I,j({size:"small"},u),{default:t(()=>[b(" mdi-information-outline ")]),_:2},1040)]),default:t(()=>[se]),_:1})):T("",!0)}},z={__name:"TableFilter",props:["categories","stages"],emits:["updateFilters"],setup(_,{emit:g}){const{categories:y,stages:u}=_,N=g,M=v(()=>y?"category":"ML-lifecycle");let o=E(y||u);const c=F([]);function B(){N("updateFilters",M.value,c.value)}const h=F([]);x();async function x(){try{h.value=await q();const d=h.value.map(m=>m.name);o.sort((m,V)=>d.indexOf(m)-d.indexOf(V))}catch(d){console.error("Failed to fetch descriptions:",d),h.value=[]}}return(d,m)=>(n(),p(te,{modelValue:c.value,"onUpdate:modelValue":[m[0]||(m[0]=V=>c.value=V),B],clearable:"",chips:"",label:`Filter by ${M.value==="category"?"category":"ML lifecycle stage"}`,items:i(o),multiple:""},null,8,["modelValue","label","items"]))}},ne={key:0},oe={key:1},re={key:0,class:"attack-and"},ie=["innerHTML"],fe={__name:"InfoTable",props:["items"],setup(_){const{smAndDown:g}=U(),{mdAndUp:y}=U(),u=G("markdownit"),N=J();let{objectTypePlural:M}=N.params;const{items:o}=_,c=E({category:[],"ML-lifecycle":[]}),B=v(()=>c.category.length===0&&c["ML-lifecycle"].length===0?o:o.filter(e=>c.category.every(a=>e.category.includes(a))&&c["ML-lifecycle"].every(a=>e["ML-lifecycle"].includes(a))));function h(e,a){c[e]=a}const x=v(()=>o.reduce((e,a)=>("category"in a&&a.category.forEach(r=>{e.includes(r)||e.push(r)}),e),[])),d=v(()=>o.reduce((e,a)=>("ML-lifecycle"in a&&a["ML-lifecycle"].forEach(r=>{e.includes(r)||e.push(r)}),e),[])),m=v(()=>{let e=[{title:"ID",key:"id",align:y.value?"end":" d-none"},{title:"Name",key:"name",align:"start"}];const a=V.value.map(r=>({value:r,title:O(r),sortable:!1}));return e.concat(a)}),V=v(()=>"columnNames"in o[0]?o[0].columnNames:["description"]),k=F(""),A=v(()=>o[0].columnNames?o[0].columnNames[0]!=="use":!0);let C=F(!1);function H(){C.value=!C.value,k.value=""}function P(e){return e.length>150?e.substring(0,150)+"...":e}return(e,a)=>{const r=Z("router-link");return n(),S("div",null,[l(K,{class:"mb-3"},{default:t(()=>[l(L,{cols:i(g)?12:""},{default:t(()=>[A.value?(n(),p($,{key:0,modelValue:k.value,"onUpdate:modelValue":a[0]||(a[0]=s=>k.value=s),label:"Search for Keywords","append-inner-icon":"mdi-magnify","hide-details":""},null,8,["modelValue"])):(n(),p(K,{key:1,"no-gutters":""},{default:t(()=>[l(Q),l(L,null,{default:t(()=>[i(C)?(n(),p($,{key:0,modelValue:k.value,"onUpdate:modelValue":a[1]||(a[1]=s=>k.value=s),density:"compact",label:"Search for Keywords"},null,8,["modelValue"])):T("",!0)]),_:1}),l(L,{sm:"1"},{default:t(()=>[l(W,{variant:i(C)===!1?"outlined":"text",onClick:H},{default:t(()=>[l(I,null,{default:t(()=>[b("mdi-magnify")]),_:1}),b(" Search ")]),_:1},8,["variant"])]),_:1})]),_:1}))]),_:1},8,["cols"]),x.value.length>0?(n(),p(L,{key:0,cols:i(g)?6:""},{default:t(()=>[l(z,{categories:x.value,onUpdateFilters:h},null,8,["categories"])]),_:1},8,["cols"])):T("",!0),d.value.length>0?(n(),p(L,{key:1,cols:i(g)?6:""},{default:t(()=>[l(z,{stages:d.value,onUpdateFilters:h},null,8,["stages"])]),_:1},8,["cols"])):T("",!0)]),_:1}),l(ae,{items:B.value,headers:m.value,sortBy:i(M)==="studies"?[{key:"id",order:"desc"}]:[],search:k.value,"items-per-page":"-1"},X({"header.name":t(({column:s,isSorted:f,getSortIcon:R})=>[D("span",null,[b(w(s.title)+" ",1),l(le,{items:_.items},null,8,["items"])]),f(s)?(n(),p(I,{key:0,icon:R(s)},null,8,["icon"])):T("",!0)]),"item.id":t(({item:s,value:f})=>[l(r,{to:s.route,class:"pl-5"},{default:t(()=>[b(w(f),1)]),_:2},1032,["to"])]),"item.name":t(({item:s,value:f})=>[l(r,{to:s.route},{default:t(()=>["label"in s?(n(),S("div",ne,w(s.label),1)):(n(),S("div",oe,w(f),1))]),_:2},1032,["to"]),"ATT&CK-reference"in s?(n(),S("span",re,"&")):T("",!0)]),bottom:t(()=>[]),_:2},[Y(V.value,s=>({name:`item.${s}`,fn:t(({value:f})=>[D("div",{class:"pt-5 pb-5",innerHTML:i(y)?i(u).render(f):i(u).render(P(f))},null,8,ie)])}))]),1032,["items","headers","sortBy","search"])])}}};export{fe as _}; diff --git a/assets/MatrixView-Ak3JHyBw.js b/assets/MatrixView-DBaiRE_3.js similarity index 97% rename from assets/MatrixView-Ak3JHyBw.js rename to assets/MatrixView-DBaiRE_3.js index 828c2bfd..66427864 100644 --- a/assets/MatrixView-Ak3JHyBw.js +++ b/assets/MatrixView-DBaiRE_3.js @@ -1 +1 @@ -import{_ as T}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{_ as v,f as b,ch as x,ar as y,o as t,q as e,g as o,w as p,d as l,v as _,b as a,a as f,n as A,r as w,c as $,F as d,s as q,C as S,u as C,t as L,ai as V,aj as M}from"./index-BJ3ql_OM.js";import{V as N}from"./VTooltip-DJPja9CX.js";const B={style:{"white-space":"nowrap"}},j={key:0,class:"attack-and"},H={__name:"AttackTechniqueCell",props:{technique:Object,isSupertechnique:Boolean},setup(c){const s=c,r=b(()=>{let i="technique-cell";return s.isSupertechnique&&(i+=" supertechniquecell"),i}),h=b(()=>x(s.technique.name));return(i,n)=>{const u=y("router-link");return t(),e("div",{class:A(r.value)},[o(N,{top:""},{activator:p(({on:g,attrs:k})=>[o(u,{to:`/techniques/${s.technique.id}`},{default:p(()=>[l(_(s.technique.name.substr(0,s.technique.name.length-h.value.length))+" ",1),a("div",B,[l(_(h.value)+" ",1),"ATT&CK-reference"in s.technique?(t(),e("span",j,"&")):f("",!0)])]),_:1},8,["to"])]),default:p(()=>[a("span",null,_(s.technique.id),1)]),_:1})],2)}}},m=v(H,[["__scopeId","data-v-6cc927ab"]]),K={class:"technique-row"},O={key:0,class:"supertechnique"},U={class:"technique"},I=S('
=
',3),W=[I],D={class:"subtechniques-td"},E={class:"subtechnique"},F={__name:"AttackTechniqueRow",props:{technique:Object},setup(c){const s=w(!1),r=b(()=>s.value?"expanded":"hidden");return(h,i)=>(t(),e("tr",K,[a("td",null,["subtechniques"in c.technique?(t(),e("table",O,[a("tr",null,[a("td",U,[o(m,{technique:c.technique,"is-supertechnique":!0},null,8,["technique"])])])])):(t(),$(m,{key:1,technique:c.technique},null,8,["technique"]))]),"subtechniques"in c.technique?(t(),e("td",{key:0,class:"sidebar",onClick:i[0]||(i[0]=n=>s.value=!s.value)},W)):f("",!0),a("td",D,[(t(!0),e(d,null,q(c.technique.subtechniques,(n,u)=>(t(),e("div",{key:u,class:A(`subtechniques subtechniques-container ${r.value}`)},[a("div",E,[o(m,{technique:n},null,8,["technique"])])],2))),128))])]))}},G=v(F,[["__scopeId","data-v-0b8fb239"]]),R={class:"matrix side"},Z={style:{"white-space":"nowrap"}},z={key:0,class:"attack-and"},J={class:"techniques-table"},P={__name:"MatrixAttackStyle",props:{tactics:Object},setup(c){const s=r=>x(r);return(r,h)=>{const i=y("router-link");return t(),e("div",null,[a("table",R,[a("thead",null,[a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic name"},[o(i,{to:`/tactics/${n.id}`},{default:p(()=>[l(_(n.name.substr(0,n.name.length-s(n.name).length)),1)]),_:2},1032,["to"]),a("div",Z,[o(i,{to:`/tactics/${n.id}`},{default:p(()=>[l(_(s(n.name)),1)]),_:2},1032,["to"]),"ATT&CK-reference"in n?(t(),e("span",z,"&")):f("",!0)])]))),128))]),a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic count"},_(n.techniques.length+" "+(n.techniques.length==1?"technique":"techniques")),1))),128))])]),a("tbody",null,[a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic"},[a("table",J,[(t(!0),e(d,null,q(n.techniques,(g,k)=>(t(),e("tbody",{key:k},[o(G,{technique:g},null,8,["technique"])]))),128))])]))),128))])])])])}}},Q=v(P,[["__scopeId","data-v-5d61f3a0"]]),X={class:"mb-10"},Y=a("span",{class:"attack-and"},"&",-1),tt=["href"],et={__name:"AtlasMatrix",setup(c){const s=C(),r=b(()=>s.getDataObjectsByType("tactics","ATLAS")),h=M("atlas_layer_matrix","dist/default-navigator-layers"),i=V(h);return(n,u)=>(t(),e("div",null,[a("div",X,[l(" The ATLAS Matrix below shows the progression of tactics used in attacks as columns from left to right, with ML techniques belonging to each tactic below. "),Y,l(" indicates an adaption from ATT&CK. Click on the blue links to learn more about each item, or search and view ATLAS tactics and techniques using the links at the top navigation bar. View the ATLAS matrix highlighted alongside ATT&CK Enterprise techniques on the "),a("a",{target:"_blank",href:L(i)},"ATLAS Navigator",8,tt),l(". ")]),o(Q,{tactics:r.value,style:{overflow:"auto"}},null,8,["tactics"])]))}},ct={__name:"MatrixView",setup(c){return(s,r)=>(t(),e(d,null,[o(T,{"page-title":"ATLAS Matrix"}),o(et)],64))}};export{ct as default}; +import{_ as T}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import{_ as v,f as b,ch as x,ar as y,o as t,q as e,g as o,w as p,d as l,v as _,b as a,a as f,n as A,r as w,c as $,F as d,s as q,C as S,u as C,t as L,ai as V,aj as M}from"./index-BKOmgwNP.js";import{V as N}from"./VTooltip-Cek4YJ-Z.js";const B={style:{"white-space":"nowrap"}},j={key:0,class:"attack-and"},H={__name:"AttackTechniqueCell",props:{technique:Object,isSupertechnique:Boolean},setup(c){const s=c,r=b(()=>{let i="technique-cell";return s.isSupertechnique&&(i+=" supertechniquecell"),i}),h=b(()=>x(s.technique.name));return(i,n)=>{const u=y("router-link");return t(),e("div",{class:A(r.value)},[o(N,{top:""},{activator:p(({on:g,attrs:k})=>[o(u,{to:`/techniques/${s.technique.id}`},{default:p(()=>[l(_(s.technique.name.substr(0,s.technique.name.length-h.value.length))+" ",1),a("div",B,[l(_(h.value)+" ",1),"ATT&CK-reference"in s.technique?(t(),e("span",j,"&")):f("",!0)])]),_:1},8,["to"])]),default:p(()=>[a("span",null,_(s.technique.id),1)]),_:1})],2)}}},m=v(H,[["__scopeId","data-v-6cc927ab"]]),K={class:"technique-row"},O={key:0,class:"supertechnique"},U={class:"technique"},I=S('
=
',3),W=[I],D={class:"subtechniques-td"},E={class:"subtechnique"},F={__name:"AttackTechniqueRow",props:{technique:Object},setup(c){const s=w(!1),r=b(()=>s.value?"expanded":"hidden");return(h,i)=>(t(),e("tr",K,[a("td",null,["subtechniques"in c.technique?(t(),e("table",O,[a("tr",null,[a("td",U,[o(m,{technique:c.technique,"is-supertechnique":!0},null,8,["technique"])])])])):(t(),$(m,{key:1,technique:c.technique},null,8,["technique"]))]),"subtechniques"in c.technique?(t(),e("td",{key:0,class:"sidebar",onClick:i[0]||(i[0]=n=>s.value=!s.value)},W)):f("",!0),a("td",D,[(t(!0),e(d,null,q(c.technique.subtechniques,(n,u)=>(t(),e("div",{key:u,class:A(`subtechniques subtechniques-container ${r.value}`)},[a("div",E,[o(m,{technique:n},null,8,["technique"])])],2))),128))])]))}},G=v(F,[["__scopeId","data-v-0b8fb239"]]),R={class:"matrix side"},Z={style:{"white-space":"nowrap"}},z={key:0,class:"attack-and"},J={class:"techniques-table"},P={__name:"MatrixAttackStyle",props:{tactics:Object},setup(c){const s=r=>x(r);return(r,h)=>{const i=y("router-link");return t(),e("div",null,[a("table",R,[a("thead",null,[a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic name"},[o(i,{to:`/tactics/${n.id}`},{default:p(()=>[l(_(n.name.substr(0,n.name.length-s(n.name).length)),1)]),_:2},1032,["to"]),a("div",Z,[o(i,{to:`/tactics/${n.id}`},{default:p(()=>[l(_(s(n.name)),1)]),_:2},1032,["to"]),"ATT&CK-reference"in n?(t(),e("span",z,"&")):f("",!0)])]))),128))]),a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic count"},_(n.techniques.length+" "+(n.techniques.length==1?"technique":"techniques")),1))),128))])]),a("tbody",null,[a("tr",null,[(t(!0),e(d,null,q(c.tactics,(n,u)=>(t(),e("td",{key:u,class:"tactic"},[a("table",J,[(t(!0),e(d,null,q(n.techniques,(g,k)=>(t(),e("tbody",{key:k},[o(G,{technique:g},null,8,["technique"])]))),128))])]))),128))])])])])}}},Q=v(P,[["__scopeId","data-v-5d61f3a0"]]),X={class:"mb-10"},Y=a("span",{class:"attack-and"},"&",-1),tt=["href"],et={__name:"AtlasMatrix",setup(c){const s=C(),r=b(()=>s.getDataObjectsByType("tactics","ATLAS")),h=M("atlas_layer_matrix","dist/default-navigator-layers"),i=V(h);return(n,u)=>(t(),e("div",null,[a("div",X,[l(" The ATLAS Matrix below shows the progression of tactics used in attacks as columns from left to right, with ML techniques belonging to each tactic below. "),Y,l(" indicates an adaption from ATT&CK. Click on the blue links to learn more about each item, or search and view ATLAS tactics and techniques using the links at the top navigation bar. View the ATLAS matrix highlighted alongside ATT&CK Enterprise techniques on the "),a("a",{target:"_blank",href:L(i)},"ATLAS Navigator",8,tt),l(". ")]),o(Q,{tactics:r.value,style:{overflow:"auto"}},null,8,["tactics"])]))}},ct={__name:"MatrixView",setup(c){return(s,r)=>(t(),e(d,null,[o(T,{"page-title":"ATLAS Matrix"}),o(et)],64))}};export{ct as default}; diff --git a/assets/NavigatorView-DGQA9Svd.js b/assets/NavigatorView-BDVbrRsp.js similarity index 93% rename from assets/NavigatorView-DGQA9Svd.js rename to assets/NavigatorView-BDVbrRsp.js index e4fd1418..191f6357 100644 --- a/assets/NavigatorView-DGQA9Svd.js +++ b/assets/NavigatorView-BDVbrRsp.js @@ -1 +1 @@ -import{r as l,o as c,q as h,g as _,b as t,d as a,v as s,t as e,w as u,L as m,c as p,a as f,a0 as v,a1 as E,cg as g}from"./index-BJ3ql_OM.js";import{_ as I}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";var A={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const V=["href"],w=t("p",{class:"pt-5 mb-10"},[a(" For more information on the standard ATT&CK Navigator and how to use it, visit the "),t("a",{target:"_blank",href:"https://github.com/mitre-attack/attack-navigator"},"project's GitHub page here"),a(" as well as watch a short "),t("a",{target:"_blank",href:"https://www.youtube.com/watch?v=pcclNdwG8Vs."},"demo video on YouTube"),a(". ")],-1),N={class:"d-flex justify-center"},b=["src"],O={__name:"NavigatorView",setup(R){const{VITE_MITRE_TITLE:d,VITE_SHORT_NAME:o,VITE_NAVIGATOR_URL:r}=A,T=l(o+" Navigator"),i=l(!0);return(L,n)=>(c(),h("div",null,[_(I,{pageTitle:T.value},null,8,["pageTitle"]),t("p",null,[a(" The "+s(e(d))+" version of the ATT&CK Navigator displays "+s(e(o))+" techniques alongside ATT&CK Enterprise techniques and allows users to create and view complex visualizations. In addition to the matrix, the Navigator also shows a frequency heat map of techniques used in "+s(e(o))+" case studies. View the "+s(e(o))+" Navigator below or at ",1),t("a",{href:e(r),target:"_blank"},[a(s(e(r))+" ",1),_(m,{size:"x-small"},{default:u(()=>[a("mdi-open-in-new")]),_:1})],8,V),a(". ")]),w,t("div",N,[i.value?(c(),p(g,{key:0,color:"primary",indeterminate:"",size:75,width:12,class:"mt-16"})):f("",!0)]),v(t("iframe",{src:`${e(r)}`,width:"90%",height:"700px",frameBorder:"0",onLoad:n[0]||(n[0]=S=>i.value=!1)},null,40,b),[[E,!i.value]])]))}};export{O as default}; +import{r as l,o as c,q as h,g as _,b as t,d as a,v as s,t as e,w as u,L as m,c as p,a as f,a0 as v,a1 as E,cg as g}from"./index-BKOmgwNP.js";import{_ as I}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";var A={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const V=["href"],w=t("p",{class:"pt-5 mb-10"},[a(" For more information on the standard ATT&CK Navigator and how to use it, visit the "),t("a",{target:"_blank",href:"https://github.com/mitre-attack/attack-navigator"},"project's GitHub page here"),a(" as well as watch a short "),t("a",{target:"_blank",href:"https://www.youtube.com/watch?v=pcclNdwG8Vs."},"demo video on YouTube"),a(". ")],-1),N={class:"d-flex justify-center"},b=["src"],O={__name:"NavigatorView",setup(R){const{VITE_MITRE_TITLE:d,VITE_SHORT_NAME:o,VITE_NAVIGATOR_URL:r}=A,T=l(o+" Navigator"),i=l(!0);return(L,n)=>(c(),h("div",null,[_(I,{pageTitle:T.value},null,8,["pageTitle"]),t("p",null,[a(" The "+s(e(d))+" version of the ATT&CK Navigator displays "+s(e(o))+" techniques alongside ATT&CK Enterprise techniques and allows users to create and view complex visualizations. In addition to the matrix, the Navigator also shows a frequency heat map of techniques used in "+s(e(o))+" case studies. View the "+s(e(o))+" Navigator below or at ",1),t("a",{href:e(r),target:"_blank"},[a(s(e(r))+" ",1),_(m,{size:"x-small"},{default:u(()=>[a("mdi-open-in-new")]),_:1})],8,V),a(". ")]),w,t("div",N,[i.value?(c(),p(g,{key:0,color:"primary",indeterminate:"",size:75,width:12,class:"mt-16"})):f("",!0)]),v(t("iframe",{src:`${e(r)}`,width:"90%",height:"700px",frameBorder:"0",onLoad:n[0]||(n[0]=S=>i.value=!1)},null,40,b),[[E,!i.value]])]))}};export{O as default}; diff --git a/assets/ObjectListView-DZr6Jlr8.js b/assets/ObjectListView-qv5kX87p.js similarity index 90% rename from assets/ObjectListView-DZr6Jlr8.js rename to assets/ObjectListView-qv5kX87p.js index f2df2bbf..b4742681 100644 --- a/assets/ObjectListView-DZr6Jlr8.js +++ b/assets/ObjectListView-qv5kX87p.js @@ -1 +1 @@ -import{_ as E}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{_ as I}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js";import{_ as y}from"./InfoTable-DOz6bhDL.js";import{o as n,q as c,b as t,v as _,t as s,d,F as b,ai as L,aj as v,u as R,ag as V,r as m,ak as S,A as M,B as N,f as p,g as l,c as O,a as k}from"./index-BJ3ql_OM.js";import"./VTooltip-DJPja9CX.js";import"./filter-HuafWGFA.js";import"./VChip-Dqk5BvvI.js";import"./VDataTable-BZEQL0lm.js";var U={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const D=t("p",null," Attacks on machine learning (ML) systems are being developed and released with increased regularity. Attacks have historically been performed in controlled settings, but attacks are increasingly observed on production systems. Deployed AI systems can have many vulnerabilities, for example trained on personally identifiable information, trusted to make critical decisions with little oversight, and have little to no logging and alerting attached to their use. ",-1),w=t("ol",{class:"pl-4 pb-4",style:{"line-height":"2.5"}},[t("li",null," Range of Attacks: Evasion, poisoning, model replication and exploiting traditional software flaws. "),t("li",null," Range of Personas: Average user, security researchers, ML researchers and fully-equipped Red team. "),t("li",null," Range of ML Paradigms: Attacks on MLaaS, ML models hosted on cloud, hosted on-premise, ML models on edge. "),t("li",null,' Range of Use Case: Attacks on AI systems used in both "security-sensitive" applications like cybersecurity and non-security-sensitive applications like chatbots. ')],-1),B=["href"],C={__name:"StudiesIntroText",setup(h){const{VITE_MITRE_TITLE:i}=U,r=v("atlas_case_study_frequency","dist/default-navigator-layers"),e=L(r);return(u,a)=>(n(),c(b,null,[D,t("p",null,_(s(i))+" case studies are selected because of the impact to production AI systems. Each demonstrates one of the following characteristics: ",1),w,t("p",null,[d(" View a heat map of techniques used in these case studies on the "),t("a",{target:"_blank",href:s(e)},"ATLAS Navigator",8,B),d(". ")])],64))}};var P={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const j={key:0},G=["innerHTML"],x={class:"my-6"},$={key:1},T="studies",Q={__name:"ObjectListView",setup(h){const i=R(),r=V();let{objectTypePlural:e}=r.params;const{VITE_MITRE_TITLE:u}=P;let a=m("");const f=m(S(e==="studies"?"Case Studies":e));e!=="studies"&&fetch(M("/content/data-list-page-intros.yaml")).then(o=>o.text()).then(o=>{a.value=N.load(o)[e],a.value=a.value.replace(/(?{console.error("Error fetching YAML file:",o)});let g=p(()=>e==T?(e=T,!0):i.getDataObjectTypes.includes(e));const A=p(()=>e=="studies"?i.getDataObjectsByType("case-studies"):i.getDataObjectsByType(e));return(o,q)=>s(g)?(n(),c("div",j,[l(E,{pageTitle:f.value},null,8,["pageTitle"]),t("p",{innerHTML:s(a),style:{"white-space":"pre-wrap"}},null,8,G),s(e)==="studies"?(n(),O(C,{key:0})):k("",!0),t("p",x," The table below lists "+_(s(e))+" from "+_(s(u))+". Scroll through the table or use the filter to narrow down the information. ",1),l(y,{items:A.value},null,8,["items"])])):(n(),c("div",$,[l(I)]))}};export{Q as default}; +import{_ as E}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import{_ as I}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-QsWF3x6n.js";import{_ as y}from"./InfoTable-C7IhW6eb.js";import{o as n,q as c,b as t,v as _,t as s,d,F as b,ai as L,aj as v,u as R,ag as V,r as m,ak as S,A as M,B as N,f as p,g as l,c as O,a as k}from"./index-BKOmgwNP.js";import"./VTooltip-Cek4YJ-Z.js";import"./filter-BZ_XaqBV.js";import"./VChip-D-VwibJg.js";import"./VDataTable-CyR-M2WZ.js";var U={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const D=t("p",null," Attacks on machine learning (ML) systems are being developed and released with increased regularity. Attacks have historically been performed in controlled settings, but attacks are increasingly observed on production systems. Deployed AI systems can have many vulnerabilities, for example trained on personally identifiable information, trusted to make critical decisions with little oversight, and have little to no logging and alerting attached to their use. ",-1),w=t("ol",{class:"pl-4 pb-4",style:{"line-height":"2.5"}},[t("li",null," Range of Attacks: Evasion, poisoning, model replication and exploiting traditional software flaws. "),t("li",null," Range of Personas: Average user, security researchers, ML researchers and fully-equipped Red team. "),t("li",null," Range of ML Paradigms: Attacks on MLaaS, ML models hosted on cloud, hosted on-premise, ML models on edge. "),t("li",null,' Range of Use Case: Attacks on AI systems used in both "security-sensitive" applications like cybersecurity and non-security-sensitive applications like chatbots. ')],-1),B=["href"],C={__name:"StudiesIntroText",setup(h){const{VITE_MITRE_TITLE:i}=U,r=v("atlas_case_study_frequency","dist/default-navigator-layers"),e=L(r);return(u,a)=>(n(),c(b,null,[D,t("p",null,_(s(i))+" case studies are selected because of the impact to production AI systems. Each demonstrates one of the following characteristics: ",1),w,t("p",null,[d(" View a heat map of techniques used in these case studies on the "),t("a",{target:"_blank",href:s(e)},"ATLAS Navigator",8,B),d(". ")])],64))}};var P={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const j={key:0},G=["innerHTML"],x={class:"my-6"},$={key:1},T="studies",Q={__name:"ObjectListView",setup(h){const i=R(),r=V();let{objectTypePlural:e}=r.params;const{VITE_MITRE_TITLE:u}=P;let a=m("");const f=m(S(e==="studies"?"Case Studies":e));e!=="studies"&&fetch(M("/content/data-list-page-intros.yaml")).then(o=>o.text()).then(o=>{a.value=N.load(o)[e],a.value=a.value.replace(/(?{console.error("Error fetching YAML file:",o)});let g=p(()=>e==T?(e=T,!0):i.getDataObjectTypes.includes(e));const A=p(()=>e=="studies"?i.getDataObjectsByType("case-studies"):i.getDataObjectsByType(e));return(o,q)=>s(g)?(n(),c("div",j,[l(E,{pageTitle:f.value},null,8,["pageTitle"]),t("p",{innerHTML:s(a),style:{"white-space":"pre-wrap"}},null,8,G),s(e)==="studies"?(n(),O(C,{key:0})):k("",!0),t("p",x," The table below lists "+_(s(e))+" from "+_(s(u))+". Scroll through the table or use the filter to narrow down the information. ",1),l(y,{items:A.value},null,8,["items"])])):(n(),c("div",$,[l(I)]))}};export{Q as default}; diff --git a/assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js b/assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js similarity index 55% rename from assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js rename to assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js index 54ddd473..6cf372df 100644 --- a/assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js +++ b/assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js @@ -1 +1 @@ -import{al as a,ci as i,o as s,q as n,v as o}from"./index-BJ3ql_OM.js";const c={class:"text-h3 my-5"},m=a({__name:"PageSectionTitle",props:{pageTitle:{type:String,required:!0}},setup(e){const{pageTitle:t}=e;return i({title:t}),(r,l)=>(s(),n("div",c,o(e.pageTitle),1))}});export{m as _}; +import{al as a,ci as i,o as s,q as n,v as o}from"./index-BKOmgwNP.js";const c={class:"text-h3 my-5"},m=a({__name:"PageSectionTitle",props:{pageTitle:{type:String,required:!0}},setup(e){const{pageTitle:t}=e;return i({title:t}),(r,l)=>(s(),n("div",c,o(e.pageTitle),1))}});export{m as _}; diff --git a/assets/StudiesIDView-CAg8rYnM.js b/assets/StudiesIDView-BGvvQol4.js similarity index 94% rename from assets/StudiesIDView-CAg8rYnM.js rename to assets/StudiesIDView-BGvvQol4.js index 82616f07..608b95f5 100644 --- a/assets/StudiesIDView-CAg8rYnM.js +++ b/assets/StudiesIDView-BGvvQol4.js @@ -1 +1 @@ -import{as as L,u as V,ar as P,o as n,c as v,w as a,q as s,F as w,s as k,g as e,d as y,v as c,t as I,j as C,I as N,G as S,E as j,L as T,b1 as q,b2 as $,aj as M,b as r,b3 as z,ai as O,ag as R,f as x,h as g,a as d,b4 as H,i as b,au as U,b0 as A}from"./index-BJ3ql_OM.js";import{_ as F}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js";import{V as E,a as G}from"./VTimelineItem-CYH5DmPL.js";import{V as J,b as Q}from"./VCard-CZlPNh1x.js";import{m as W}from"./powerpointFunctions-Bcu0pZ1s.js";import{_ as K}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{V as X}from"./VChip-Dqk5BvvI.js";const Y={__name:"ProcedureTimeline",props:["study"],setup(h){const _=L({html:!0}),o=V();function m(t){return o.getDataObjectById(t).label}function p(t){return o.getDataObjectById(t).name}return(t,f)=>{const l=P("router-link");return n(),v(G,{side:"end",class:"ml-6 mt-6"},{default:a(()=>[(n(!0),s(w,null,k(h.study.procedure,(i,D)=>(n(),v(E,{key:D,"dot-color":"blue",size:"medium",width:"100%"},{default:a(()=>[e(J,null,{title:a(()=>[e(l,{class:"text-black",to:`/techniques/${i.technique}`},{default:a(()=>[y(c(m(i.technique)),1)]),_:2},1032,["to"])]),subtitle:a(()=>[e(l,{class:"text-black",to:`/tactics/${i.tactic}`},{default:a(()=>[y(c(p(i.tactic)),1)]),_:2},1032,["to"])]),default:a(()=>[e(Q,{innerHTML:I(_).render(i.description)},null,8,["innerHTML"])]),_:2},1024)]),_:2},1024))),128))]),_:1})}}},Z={__name:"DownloadDataDropdown",props:["study"],setup(h){const _=V(),{study:o}=h,m=[{title:"PowerPoint (.pptx)",icon:"mdi-file-powerpoint-box-outline",function:()=>p()},{title:"Raw data (.yaml)",icon:"mdi-file",function:()=>$({study:o},o.id)}];async function p(){for(const t of o.procedure){const f=await _.getDataObjectById(t.technique);t.techniqueObject=f}W(o),o.procedure.forEach(t=>{delete t.techniqueObject})}return(t,f)=>(n(),v(q,null,{activator:a(({props:l})=>[e(C,N({color:"inherit"},l,{"prepend-icon":"mdi-download","append-icon":"mdi-menu-down"}),{default:a(()=>[y(" Download Data ")]),_:2},1040)]),default:a(()=>[e(S,null,{default:a(()=>[(n(),s(w,null,k(m,(l,i)=>e(j,{key:i,value:i,title:l.title,onClick:l.function},{prepend:a(()=>[e(T,{icon:l.icon,size:"small",style:{"margin-right":"-18px"}},null,8,["icon"])]),_:2},1032,["value","title","onClick"])),64))]),_:1})]),_:1}))}},tt="/assets/nav-layer-icon-0WQ06N0a.png",et=r("img",{width:"35",height:"35",class:"mr-3 ml-0",src:tt},null,-1),at={__name:"NavigatorLayerDropdown",props:["study"],setup(h){const{study:_}=h,o=M(_.id),m=O(o),p=[{title:"View on ATLAS Navigator",icon:"mdi-open-in-new",function:()=>window.open(m,"_blank")},{title:"Download as raw data (.json)",icon:"mdi-arrow-collapse-down",function:()=>z(o)}];return(t,f)=>(n(),v(q,null,{activator:a(({props:l})=>[e(C,N({color:"inherit"},l,{"append-icon":"mdi-menu-down"}),{prepend:a(()=>[et]),default:a(()=>[y(" Navigator Layer ")]),_:2},1040)]),default:a(()=>[e(S,null,{default:a(()=>[(n(),s(w,null,k(p,(l,i)=>e(j,{key:i,value:i,title:l.title,onClick:l.function},{prepend:a(()=>[e(T,{icon:l.icon,size:"small",style:{"margin-right":"-18px"}},null,8,["icon"])]),_:2},1032,["value","title","onClick"])),64))]),_:1})]),_:1}))}},nt={key:0},lt=r("span",null," Incident Date:  ",-1),st={key:0,class:"font-weight-bold"},ot={key:1},it={key:2,class:"font-weight-bold"},rt=r("br",null,null,-1),ct=r("span",null," Actor:  ",-1),ut={key:3,class:"font-weight-bold"},dt=r("span",null," | Target:  ",-1),_t={key:4,class:"font-weight-bold"},mt=r("p",{class:"text-h5 mt-10 ml-6"},"Summary",-1),pt=["innerHTML"],ht=r("br",null,null,-1),ft=r("div",{class:"text-h5 ml-6 text-capitalize"},"Procedure",-1),yt={key:0,class:"ml-6"},vt=r("p",{class:"text-h5 mt-10"},"Sources",-1),gt=["href"],bt={key:1},wt={key:1},Nt={__name:"StudiesIDView",setup(h){const _=L({html:!0}),o=V(),m=R();let{id:p}=m.params;const t=x(()=>o.getDataObjectById(p)),f=x(()=>H(t.value)),l=x(()=>t.value.name),i=[];return(D,kt)=>t.value!=null?(n(),s("div",nt,[e(g,{class:"align-center"},{default:a(()=>[e(K,{pageTitle:l.value},null,8,["pageTitle"]),e(X,{class:"ma-1 ml-3 text-capitalize",color:t.value["case-study-type"]==="exercise"?"blue":"purple","text-color":t.value["case-study-type"]==="exercise"?"blue":"purple",label:"",variant:"outlined","prepend-icon":t.value["case-study-type"]==="exercise"?"mdi-clipboard-file-outline":"mdi-alert-circle-outline"},{default:a(()=>[y(c(t.value["case-study-type"]),1)]),_:1},8,["color","text-color","prepend-icon"])]),_:1}),e(g,{class:"ml-6"},{default:a(()=>[e(b,{cols:"12",sm:"5",md:"7"},{default:a(()=>[lt,t.value["incident-date"]?(n(),s("span",st,c(f.value)+"  ",1)):d("",!0),t.value.reporter?(n(),s("span",ot," | Reporter:  ")):d("",!0),t.value.reporter?(n(),s("span",it,c(t.value.reporter),1)):d("",!0),rt,ct,t.value.actor?(n(),s("span",ut,c(t.value.actor)+"  ",1)):d("",!0),dt,t.value.target?(n(),s("span",_t,c(t.value.target),1)):d("",!0)]),_:1}),e(U),e(b,{class:"text-right"},{default:a(()=>[e(Z,{study:t.value},null,8,["study"])]),_:1})]),_:1}),mt,r("p",{class:"pl-3 ml-6",innerHTML:I(_).render(t.value.summary)},null,8,pt),ht,e(A,{class:"pb-10"}),e(g,{align:"center"},{default:a(()=>[e(b,null,{default:a(()=>[ft]),_:1}),i.includes(t.value.id)?d("",!0):(n(),v(b,{key:0,class:"text-right"},{default:a(()=>[e(at,{study:t.value},null,8,["study"])]),_:1}))]),_:1}),e(g,null,{default:a(()=>[e(Y,{study:t.value},null,8,["study"])]),_:1}),t.value.references&&t.value.references.length>0?(n(),s("div",yt,[vt,(n(!0),s(w,null,k(t.value.references,(u,B)=>(n(),s("div",{key:u.url,class:"pl-3 mb-2"},[r("span",null,c(B+1)+". ",1),u.url&&u.title?(n(),s("a",{key:0,href:u.url,target:"_blank",rel:"noopener noreferrer"},[y(c(u.title||u.url)+" ",1),e(T,{icon:"mdi-open-in-new",size:"small"})],8,gt)):u.title?(n(),s("div",bt,c(u.title),1)):d("",!0)]))),128))])):d("",!0)])):(n(),s("div",wt,[e(F)]))}};export{Nt as default}; +import{as as L,u as V,ar as P,o as n,c as v,w as a,q as s,F as w,s as k,g as e,d as y,v as c,t as I,j as C,I as N,G as S,E as j,L as T,b1 as q,b2 as $,aj as M,b as r,b3 as z,ai as O,ag as R,f as x,h as g,a as d,b4 as H,i as b,au as U,b0 as A}from"./index-BKOmgwNP.js";import{_ as F}from"./ErrorNotFoundView.vue_vue_type_script_setup_true_lang-QsWF3x6n.js";import{V as E,a as G}from"./VTimelineItem-QV8n_-tP.js";import{V as J,b as Q}from"./VCard-D9yHbQYs.js";import{m as W}from"./powerpointFunctions-CtG5D2sI.js";import{_ as K}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import{V as X}from"./VChip-D-VwibJg.js";const Y={__name:"ProcedureTimeline",props:["study"],setup(h){const _=L({html:!0}),o=V();function m(t){return o.getDataObjectById(t).label}function p(t){return o.getDataObjectById(t).name}return(t,f)=>{const l=P("router-link");return n(),v(G,{side:"end",class:"ml-6 mt-6"},{default:a(()=>[(n(!0),s(w,null,k(h.study.procedure,(i,D)=>(n(),v(E,{key:D,"dot-color":"blue",size:"medium",width:"100%"},{default:a(()=>[e(J,null,{title:a(()=>[e(l,{class:"text-black",to:`/techniques/${i.technique}`},{default:a(()=>[y(c(m(i.technique)),1)]),_:2},1032,["to"])]),subtitle:a(()=>[e(l,{class:"text-black",to:`/tactics/${i.tactic}`},{default:a(()=>[y(c(p(i.tactic)),1)]),_:2},1032,["to"])]),default:a(()=>[e(Q,{innerHTML:I(_).render(i.description)},null,8,["innerHTML"])]),_:2},1024)]),_:2},1024))),128))]),_:1})}}},Z={__name:"DownloadDataDropdown",props:["study"],setup(h){const _=V(),{study:o}=h,m=[{title:"PowerPoint (.pptx)",icon:"mdi-file-powerpoint-box-outline",function:()=>p()},{title:"Raw data (.yaml)",icon:"mdi-file",function:()=>$({study:o},o.id)}];async function p(){for(const t of o.procedure){const f=await _.getDataObjectById(t.technique);t.techniqueObject=f}W(o),o.procedure.forEach(t=>{delete t.techniqueObject})}return(t,f)=>(n(),v(q,null,{activator:a(({props:l})=>[e(C,N({color:"inherit"},l,{"prepend-icon":"mdi-download","append-icon":"mdi-menu-down"}),{default:a(()=>[y(" Download Data ")]),_:2},1040)]),default:a(()=>[e(S,null,{default:a(()=>[(n(),s(w,null,k(m,(l,i)=>e(j,{key:i,value:i,title:l.title,onClick:l.function},{prepend:a(()=>[e(T,{icon:l.icon,size:"small",style:{"margin-right":"-18px"}},null,8,["icon"])]),_:2},1032,["value","title","onClick"])),64))]),_:1})]),_:1}))}},tt="/assets/nav-layer-icon-0WQ06N0a.png",et=r("img",{width:"35",height:"35",class:"mr-3 ml-0",src:tt},null,-1),at={__name:"NavigatorLayerDropdown",props:["study"],setup(h){const{study:_}=h,o=M(_.id),m=O(o),p=[{title:"View on ATLAS Navigator",icon:"mdi-open-in-new",function:()=>window.open(m,"_blank")},{title:"Download as raw data (.json)",icon:"mdi-arrow-collapse-down",function:()=>z(o)}];return(t,f)=>(n(),v(q,null,{activator:a(({props:l})=>[e(C,N({color:"inherit"},l,{"append-icon":"mdi-menu-down"}),{prepend:a(()=>[et]),default:a(()=>[y(" Navigator Layer ")]),_:2},1040)]),default:a(()=>[e(S,null,{default:a(()=>[(n(),s(w,null,k(p,(l,i)=>e(j,{key:i,value:i,title:l.title,onClick:l.function},{prepend:a(()=>[e(T,{icon:l.icon,size:"small",style:{"margin-right":"-18px"}},null,8,["icon"])]),_:2},1032,["value","title","onClick"])),64))]),_:1})]),_:1}))}},nt={key:0},lt=r("span",null," Incident Date:  ",-1),st={key:0,class:"font-weight-bold"},ot={key:1},it={key:2,class:"font-weight-bold"},rt=r("br",null,null,-1),ct=r("span",null," Actor:  ",-1),ut={key:3,class:"font-weight-bold"},dt=r("span",null," | Target:  ",-1),_t={key:4,class:"font-weight-bold"},mt=r("p",{class:"text-h5 mt-10 ml-6"},"Summary",-1),pt=["innerHTML"],ht=r("br",null,null,-1),ft=r("div",{class:"text-h5 ml-6 text-capitalize"},"Procedure",-1),yt={key:0,class:"ml-6"},vt=r("p",{class:"text-h5 mt-10"},"Sources",-1),gt=["href"],bt={key:1},wt={key:1},Nt={__name:"StudiesIDView",setup(h){const _=L({html:!0}),o=V(),m=R();let{id:p}=m.params;const t=x(()=>o.getDataObjectById(p)),f=x(()=>H(t.value)),l=x(()=>t.value.name),i=[];return(D,kt)=>t.value!=null?(n(),s("div",nt,[e(g,{class:"align-center"},{default:a(()=>[e(K,{pageTitle:l.value},null,8,["pageTitle"]),e(X,{class:"ma-1 ml-3 text-capitalize",color:t.value["case-study-type"]==="exercise"?"blue":"purple","text-color":t.value["case-study-type"]==="exercise"?"blue":"purple",label:"",variant:"outlined","prepend-icon":t.value["case-study-type"]==="exercise"?"mdi-clipboard-file-outline":"mdi-alert-circle-outline"},{default:a(()=>[y(c(t.value["case-study-type"]),1)]),_:1},8,["color","text-color","prepend-icon"])]),_:1}),e(g,{class:"ml-6"},{default:a(()=>[e(b,{cols:"12",sm:"5",md:"7"},{default:a(()=>[lt,t.value["incident-date"]?(n(),s("span",st,c(f.value)+"  ",1)):d("",!0),t.value.reporter?(n(),s("span",ot," | Reporter:  ")):d("",!0),t.value.reporter?(n(),s("span",it,c(t.value.reporter),1)):d("",!0),rt,ct,t.value.actor?(n(),s("span",ut,c(t.value.actor)+"  ",1)):d("",!0),dt,t.value.target?(n(),s("span",_t,c(t.value.target),1)):d("",!0)]),_:1}),e(U),e(b,{class:"text-right"},{default:a(()=>[e(Z,{study:t.value},null,8,["study"])]),_:1})]),_:1}),mt,r("p",{class:"pl-3 ml-6",innerHTML:I(_).render(t.value.summary)},null,8,pt),ht,e(A,{class:"pb-10"}),e(g,{align:"center"},{default:a(()=>[e(b,null,{default:a(()=>[ft]),_:1}),i.includes(t.value.id)?d("",!0):(n(),v(b,{key:0,class:"text-right"},{default:a(()=>[e(at,{study:t.value},null,8,["study"])]),_:1}))]),_:1}),e(g,null,{default:a(()=>[e(Y,{study:t.value},null,8,["study"])]),_:1}),t.value.references&&t.value.references.length>0?(n(),s("div",yt,[vt,(n(!0),s(w,null,k(t.value.references,(u,B)=>(n(),s("div",{key:u.url,class:"pl-3 mb-2"},[r("span",null,c(B+1)+". ",1),u.url&&u.title?(n(),s("a",{key:0,href:u.url,target:"_blank",rel:"noopener noreferrer"},[y(c(u.title||u.url)+" ",1),e(T,{icon:"mdi-open-in-new",size:"small"})],8,gt)):u.title?(n(),s("div",bt,c(u.title),1)):d("",!0)]))),128))])):d("",!0)])):(n(),s("div",wt,[e(F)]))}};export{Nt as default}; diff --git a/assets/TermsView-CtPWOcC-.js b/assets/TermsView-DnQzn3M_.js similarity index 89% rename from assets/TermsView-CtPWOcC-.js rename to assets/TermsView-DnQzn3M_.js index a009f138..91c571f6 100644 --- a/assets/TermsView-CtPWOcC-.js +++ b/assets/TermsView-DnQzn3M_.js @@ -1 +1 @@ -import{_ as t}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{r as s,o as i,q as a,g as r,C as o}from"./index-BJ3ql_OM.js";const n=o('
License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

This project makes use of MITRE ATT&CK®.
ATT&CK® Terms of Use - https://attack.mitre.org/resources/terms-of-use/

',4),m={__name:"TermsView",setup(c){const e=s("Terms of Use");return(p,u)=>(i(),a("div",null,[r(t,{pageTitle:e.value},null,8,["pageTitle"]),n]))}};export{m as default}; +import{_ as t}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import{r as s,o as i,q as a,g as r,C as o}from"./index-BKOmgwNP.js";const n=o('
License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

This project makes use of MITRE ATT&CK®.
ATT&CK® Terms of Use - https://attack.mitre.org/resources/terms-of-use/

',4),m={__name:"TermsView",setup(c){const e=s("Terms of Use");return(p,u)=>(i(),a("div",null,[r(t,{pageTitle:e.value},null,8,["pageTitle"]),n]))}};export{m as default}; diff --git a/assets/UpdatesListView-D1XBIL3c.js b/assets/UpdatesListView-OgSwFDJJ.js similarity index 99% rename from assets/UpdatesListView-D1XBIL3c.js rename to assets/UpdatesListView-OgSwFDJJ.js index 9f8b7496..04e7e1ad 100644 --- a/assets/UpdatesListView-D1XBIL3c.js +++ b/assets/UpdatesListView-OgSwFDJJ.js @@ -4,7 +4,7 @@ function __vite__mapDeps(indexes) { } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } -import{_ as j}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js";import{e as b,D as k,o as c,q as h,g as a,w as r,F as R,s as N,c as v,E as V,b as T,v as H,G as U,n as W,t as m,z as G,ae as z,af as t,ag as B,r as F,h as K,i as A,ah as $}from"./index-BJ3ql_OM.js";const L=`#### June 2021 +import{_ as j}from"./PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js";import{e as b,D as k,o as c,q as h,g as a,w as r,F as R,s as N,c as v,E as V,b as T,v as H,G as U,n as W,t as m,z as G,ae as z,af as t,ag as B,r as F,h as K,i as A,ah as $}from"./index-BKOmgwNP.js";const L=`#### June 2021 ##### Website v2.0.0 - 2.1.3 diff --git a/assets/VAlert-C-qFqPug.js b/assets/VAlert-D83qi1P5.js similarity index 97% rename from assets/VAlert-C-qFqPug.js rename to assets/VAlert-D83qi1P5.js index 6e3df406..e4a1cedb 100644 --- a/assets/VAlert-C-qFqPug.js +++ b/assets/VAlert-D83qi1P5.js @@ -1 +1 @@ -import{bK as I,N as L,a3 as T,O as h,ay as D,b7 as $,a7 as z,bL as O,bM as R,a9 as F,Q as j,R as w,aA as E,S as M,aB as N,f as n,U,bU as K,a_ as Q,b8 as X,ab as q,bO as G,bP as H,ac as J,bt as W,X as Y,aC as Z,g as t,bV as p,L as ee,b6 as r,j as ae,I as te}from"./index-BJ3ql_OM.js";const le=I("v-alert-title"),se=["success","info","warning","error"],ne=L({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:T,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>se.includes(e)},...h(),...D(),...$(),...z(),...O(),...R(),...F(),...j(),...w(),...E({variant:"flat"})},"VAlert"),ie=M()({name:"VAlert",props:ne(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,c){let{emit:u,slots:a}=c;const o=N(e,"modelValue"),l=n(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),d=n(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:v}=U(e),{colorClasses:y,colorStyles:m,variantClasses:b}=K(d),{densityClasses:f}=Q(e),{dimensionStyles:k}=X(e),{elevationClasses:P}=q(e),{locationStyles:V}=G(e),{positionClasses:C}=H(e),{roundedClasses:g}=J(e),{textColorClasses:S,textColorStyles:x}=W(Y(e,"borderColor")),{t:_}=Z(),i=n(()=>({"aria-label":_(e.closeLabel),onClick(s){o.value=!1,u("click:close",s)}}));return()=>{const s=!!(a.prepend||l.value),B=!!(a.title||e.title),A=!!(a.close||e.closable);return o.value&&t(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},v.value,y.value,f.value,P.value,C.value,g.value,b.value,e.class],style:[m.value,k.value,V.value,e.style],role:"alert"},{default:()=>[p(!1,"v-alert"),e.border&&t("div",{key:"border",class:["v-alert__border",S.value],style:x.value},null),s&&t("div",{key:"prepend",class:"v-alert__prepend"},[a.prepend?t(r,{key:"prepend-defaults",disabled:!l.value,defaults:{VIcon:{density:e.density,icon:l.value,size:e.prominent?44:28}}},a.prepend):t(ee,{key:"prepend-icon",density:e.density,icon:l.value,size:e.prominent?44:28},null)]),t("div",{class:"v-alert__content"},[B&&t(le,{key:"title"},{default:()=>[a.title?.()??e.title]}),a.text?.()??e.text,a.default?.()]),a.append&&t("div",{key:"append",class:"v-alert__append"},[a.append()]),A&&t("div",{key:"close",class:"v-alert__close"},[a.close?t(r,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>[a.close?.({props:i.value})]}):t(ae,te({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},i.value),null)])]})}}});export{ie as V}; +import{bK as I,N as L,a3 as T,O as h,ay as D,b7 as $,a7 as z,bL as O,bM as R,a9 as F,Q as j,R as w,aA as E,S as M,aB as N,f as n,U,bU as K,a_ as Q,b8 as X,ab as q,bO as G,bP as H,ac as J,bt as W,X as Y,aC as Z,g as t,bV as p,L as ee,b6 as r,j as ae,I as te}from"./index-BKOmgwNP.js";const le=I("v-alert-title"),se=["success","info","warning","error"],ne=L({border:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["top","end","bottom","start"].includes(e)},borderColor:String,closable:Boolean,closeIcon:{type:T,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:e=>se.includes(e)},...h(),...D(),...$(),...z(),...O(),...R(),...F(),...j(),...w(),...E({variant:"flat"})},"VAlert"),ie=M()({name:"VAlert",props:ne(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0},setup(e,c){let{emit:u,slots:a}=c;const o=N(e,"modelValue"),l=n(()=>{if(e.icon!==!1)return e.type?e.icon??`$${e.type}`:e.icon}),d=n(()=>({color:e.color??e.type,variant:e.variant})),{themeClasses:v}=U(e),{colorClasses:y,colorStyles:m,variantClasses:b}=K(d),{densityClasses:f}=Q(e),{dimensionStyles:k}=X(e),{elevationClasses:P}=q(e),{locationStyles:V}=G(e),{positionClasses:C}=H(e),{roundedClasses:g}=J(e),{textColorClasses:S,textColorStyles:x}=W(Y(e,"borderColor")),{t:_}=Z(),i=n(()=>({"aria-label":_(e.closeLabel),onClick(s){o.value=!1,u("click:close",s)}}));return()=>{const s=!!(a.prepend||l.value),B=!!(a.title||e.title),A=!!(a.close||e.closable);return o.value&&t(e.tag,{class:["v-alert",e.border&&{"v-alert--border":!!e.border,[`v-alert--border-${e.border===!0?"start":e.border}`]:!0},{"v-alert--prominent":e.prominent},v.value,y.value,f.value,P.value,C.value,g.value,b.value,e.class],style:[m.value,k.value,V.value,e.style],role:"alert"},{default:()=>[p(!1,"v-alert"),e.border&&t("div",{key:"border",class:["v-alert__border",S.value],style:x.value},null),s&&t("div",{key:"prepend",class:"v-alert__prepend"},[a.prepend?t(r,{key:"prepend-defaults",disabled:!l.value,defaults:{VIcon:{density:e.density,icon:l.value,size:e.prominent?44:28}}},a.prepend):t(ee,{key:"prepend-icon",density:e.density,icon:l.value,size:e.prominent?44:28},null)]),t("div",{class:"v-alert__content"},[B&&t(le,{key:"title"},{default:()=>[a.title?.()??e.title]}),a.text?.()??e.text,a.default?.()]),a.append&&t("div",{key:"append",class:"v-alert__append"},[a.append()]),A&&t("div",{key:"close",class:"v-alert__close"},[a.close?t(r,{key:"close-defaults",defaults:{VBtn:{icon:e.closeIcon,size:"x-small",variant:"text"}}},{default:()=>[a.close?.({props:i.value})]}):t(ae,te({key:"close-btn",icon:e.closeIcon,size:"x-small",variant:"text"},i.value),null)])]})}}});export{ie as V}; diff --git a/assets/VCard-CZlPNh1x.js b/assets/VCard-D9yHbQYs.js similarity index 98% rename from assets/VCard-CZlPNh1x.js rename to assets/VCard-D9yHbQYs.js index 0ff79c3e..3a263a2e 100644 --- a/assets/VCard-CZlPNh1x.js +++ b/assets/VCard-D9yHbQYs.js @@ -1 +1 @@ -import{S as b,O as y,W as j,Y as k,g as a,bK as g,N as A,a3 as c,ay as h,F as f,bu as I,L as V,b6 as m,ax as w,b7 as H,a7 as K,aV as Q,bL as X,bM as Y,a9 as q,cd as z,Q as G,R as J,aA as Z,a4 as $,U as ee,bN as ae,bU as te,a_ as ne,b8 as se,ab as de,aW as le,bO as ie,bP as ce,ac as re,ce as ue,f as C,a0 as oe,a6 as ve,l as me,aX as be,bV as ye}from"./index-BJ3ql_OM.js";const ke=b()({name:"VCardActions",props:y(),setup(e,s){let{slots:n}=s;return j({VBtn:{slim:!0,variant:"text"}}),k(()=>a("div",{class:["v-card-actions",e.class],style:e.style},[n.default?.()])),{}}}),ge=g("v-card-subtitle"),fe=g("v-card-title"),Ie=A({appendAvatar:String,appendIcon:c,prependAvatar:String,prependIcon:c,subtitle:[String,Number],title:[String,Number],...y(),...h()},"VCardItem"),Ve=b()({name:"VCardItem",props:Ie(),setup(e,s){let{slots:n}=s;return k(()=>{const t=!!(e.prependAvatar||e.prependIcon),r=!!(t||n.prepend),d=!!(e.appendAvatar||e.appendIcon),u=!!(d||n.append),o=!!(e.title!=null||n.title),v=!!(e.subtitle!=null||n.subtitle);return a("div",{class:["v-card-item",e.class],style:e.style},[r&&a("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?a(m,{key:"prepend-defaults",disabled:!t,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):a(f,null,[e.prependAvatar&&a(I,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&a(V,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),a("div",{class:"v-card-item__content"},[o&&a(fe,{key:"title"},{default:()=>[n.title?.()??e.title]}),v&&a(ge,{key:"subtitle"},{default:()=>[n.subtitle?.()??e.subtitle]}),n.default?.()]),u&&a("div",{key:"append",class:"v-card-item__append"},[n.append?a(m,{key:"append-defaults",disabled:!d,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):a(f,null,[e.appendIcon&&a(V,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&a(I,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),Ce=g("v-card-text"),Ae=A({appendAvatar:String,appendIcon:c,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:c,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...w(),...y(),...h(),...H(),...K(),...Q(),...X(),...Y(),...q(),...z(),...G(),...J(),...Z({variant:"elevated"})},"VCard"),Pe=b()({name:"VCard",directives:{Ripple:$},props:Ae(),setup(e,s){let{attrs:n,slots:t}=s;const{themeClasses:r}=ee(e),{borderClasses:d}=ae(e),{colorClasses:u,colorStyles:o,variantClasses:v}=te(e),{densityClasses:P}=ne(e),{dimensionStyles:p}=se(e),{elevationClasses:S}=de(e),{loaderClasses:x}=le(e),{locationStyles:L}=ie(e),{positionClasses:T}=ce(e),{roundedClasses:_}=re(e),l=ue(e,n),B=C(()=>e.link!==!1&&l.isLink.value),i=C(()=>!e.disabled&&e.link!==!1&&(e.link||l.isClickable.value));return k(()=>{const D=B.value?"a":e.tag,N=!!(t.title||e.title!=null),R=!!(t.subtitle||e.subtitle!=null),F=N||R,O=!!(t.append||e.appendAvatar||e.appendIcon),M=!!(t.prepend||e.prependAvatar||e.prependIcon),E=!!(t.image||e.image),U=F||M||O,W=!!(t.text||e.text!=null);return oe(a(D,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":i.value},r.value,d.value,u.value,P.value,S.value,x.value,T.value,_.value,v.value,e.class],style:[o.value,p.value,L.value,e.style],href:l.href.value,onClick:i.value&&l.navigate,tabindex:e.disabled?-1:void 0},{default:()=>[E&&a("div",{key:"image",class:"v-card__image"},[t.image?a(m,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},t.image):a(me,{key:"image-img",cover:!0,src:e.image},null)]),a(be,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:t.loader}),U&&a(Ve,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:t.item,prepend:t.prepend,title:t.title,subtitle:t.subtitle,append:t.append}),W&&a(Ce,{key:"text"},{default:()=>[t.text?.()??e.text]}),t.default?.(),t.actions&&a(ke,null,{default:t.actions}),ye(i.value,"v-card")]}),[[ve("ripple"),i.value&&e.ripple]])}),{}}});export{Pe as V,fe as a,Ce as b,ke as c,ge as d}; +import{S as b,O as y,W as j,Y as k,g as a,bK as g,N as A,a3 as c,ay as h,F as f,bu as I,L as V,b6 as m,ax as w,b7 as H,a7 as K,aV as Q,bL as X,bM as Y,a9 as q,cd as z,Q as G,R as J,aA as Z,a4 as $,U as ee,bN as ae,bU as te,a_ as ne,b8 as se,ab as de,aW as le,bO as ie,bP as ce,ac as re,ce as ue,f as C,a0 as oe,a6 as ve,l as me,aX as be,bV as ye}from"./index-BKOmgwNP.js";const ke=b()({name:"VCardActions",props:y(),setup(e,s){let{slots:n}=s;return j({VBtn:{slim:!0,variant:"text"}}),k(()=>a("div",{class:["v-card-actions",e.class],style:e.style},[n.default?.()])),{}}}),ge=g("v-card-subtitle"),fe=g("v-card-title"),Ie=A({appendAvatar:String,appendIcon:c,prependAvatar:String,prependIcon:c,subtitle:[String,Number],title:[String,Number],...y(),...h()},"VCardItem"),Ve=b()({name:"VCardItem",props:Ie(),setup(e,s){let{slots:n}=s;return k(()=>{const t=!!(e.prependAvatar||e.prependIcon),r=!!(t||n.prepend),d=!!(e.appendAvatar||e.appendIcon),u=!!(d||n.append),o=!!(e.title!=null||n.title),v=!!(e.subtitle!=null||n.subtitle);return a("div",{class:["v-card-item",e.class],style:e.style},[r&&a("div",{key:"prepend",class:"v-card-item__prepend"},[n.prepend?a(m,{key:"prepend-defaults",disabled:!t,defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},n.prepend):a(f,null,[e.prependAvatar&&a(I,{key:"prepend-avatar",density:e.density,image:e.prependAvatar},null),e.prependIcon&&a(V,{key:"prepend-icon",density:e.density,icon:e.prependIcon},null)])]),a("div",{class:"v-card-item__content"},[o&&a(fe,{key:"title"},{default:()=>[n.title?.()??e.title]}),v&&a(ge,{key:"subtitle"},{default:()=>[n.subtitle?.()??e.subtitle]}),n.default?.()]),u&&a("div",{key:"append",class:"v-card-item__append"},[n.append?a(m,{key:"append-defaults",disabled:!d,defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},n.append):a(f,null,[e.appendIcon&&a(V,{key:"append-icon",density:e.density,icon:e.appendIcon},null),e.appendAvatar&&a(I,{key:"append-avatar",density:e.density,image:e.appendAvatar},null)])])])}),{}}}),Ce=g("v-card-text"),Ae=A({appendAvatar:String,appendIcon:c,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:c,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number],text:[String,Number],title:[String,Number],...w(),...y(),...h(),...H(),...K(),...Q(),...X(),...Y(),...q(),...z(),...G(),...J(),...Z({variant:"elevated"})},"VCard"),Pe=b()({name:"VCard",directives:{Ripple:$},props:Ae(),setup(e,s){let{attrs:n,slots:t}=s;const{themeClasses:r}=ee(e),{borderClasses:d}=ae(e),{colorClasses:u,colorStyles:o,variantClasses:v}=te(e),{densityClasses:P}=ne(e),{dimensionStyles:p}=se(e),{elevationClasses:S}=de(e),{loaderClasses:x}=le(e),{locationStyles:L}=ie(e),{positionClasses:T}=ce(e),{roundedClasses:_}=re(e),l=ue(e,n),B=C(()=>e.link!==!1&&l.isLink.value),i=C(()=>!e.disabled&&e.link!==!1&&(e.link||l.isClickable.value));return k(()=>{const D=B.value?"a":e.tag,N=!!(t.title||e.title!=null),R=!!(t.subtitle||e.subtitle!=null),F=N||R,O=!!(t.append||e.appendAvatar||e.appendIcon),M=!!(t.prepend||e.prependAvatar||e.prependIcon),E=!!(t.image||e.image),U=F||M||O,W=!!(t.text||e.text!=null);return oe(a(D,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":i.value},r.value,d.value,u.value,P.value,S.value,x.value,T.value,_.value,v.value,e.class],style:[o.value,p.value,L.value,e.style],href:l.href.value,onClick:i.value&&l.navigate,tabindex:e.disabled?-1:void 0},{default:()=>[E&&a("div",{key:"image",class:"v-card__image"},[t.image?a(m,{key:"image-defaults",disabled:!e.image,defaults:{VImg:{cover:!0,src:e.image}}},t.image):a(me,{key:"image-img",cover:!0,src:e.image},null)]),a(be,{name:"v-card",active:!!e.loading,color:typeof e.loading=="boolean"?void 0:e.loading},{default:t.loader}),U&&a(Ve,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:t.item,prepend:t.prepend,title:t.title,subtitle:t.subtitle,append:t.append}),W&&a(Ce,{key:"text"},{default:()=>[t.text?.()??e.text]}),t.default?.(),t.actions&&a(ke,null,{default:t.actions}),ye(i.value,"v-card")]}),[[ve("ripple"),i.value&&e.ripple]])}),{}}});export{Pe as V,fe as a,Ce as b,ke as c,ge as d}; diff --git a/assets/VChip-Dqk5BvvI.js b/assets/VChip-D-VwibJg.js similarity index 99% rename from assets/VChip-Dqk5BvvI.js rename to assets/VChip-D-VwibJg.js index 0dca6a30..11587287 100644 --- a/assets/VChip-Dqk5BvvI.js +++ b/assets/VChip-D-VwibJg.js @@ -1 +1 @@ -import{N as X,a3 as w,O as q,cf as me,Q as K,P as se,S as U,aD as he,e as ye,T as oe,aE as V,f as b,aF as j,bf as ge,aL as be,Y as ue,g as t,bQ as Q,L as z,bi as ke,aM as Se,aR as Ce,R as ie,aA as ce,U as re,W as xe,X as F,I as ve,aZ as Z,ax as Ie,ay as Pe,a7 as Ve,a8 as ze,a9 as Ae,cd as Re,az as we,a4 as _e,aC as Te,bN as Oe,bU as Ee,a_ as Be,ab as Fe,ac as Me,b5 as Ge,aB as Le,aa as De,ce as He,a0 as J,a6 as $e,bV as Ne,c1 as Xe,b6 as M,a1 as qe,F as ee,bu as ae}from"./index-BJ3ql_OM.js";function le(e){const d=Math.abs(e);return Math.sign(e)*(d/((1/.501-2)*(1-d)+1))}function te(e){let{selectedElement:f,containerSize:d,contentSize:o,isRtl:u,currentScrollOffset:v,isHorizontal:n}=e;const i=n?f.clientWidth:f.clientHeight,l=n?f.offsetLeft:f.offsetTop,c=u&&n?o-l-i:l,p=d+v,r=i+c,S=i*.4;return c<=v?v=Math.max(c-S,0):p<=r&&(v=Math.min(v-(p-r-S),o-d)),v}function Ke(e){let{selectedElement:f,containerSize:d,contentSize:o,isRtl:u,isHorizontal:v}=e;const n=v?f.clientWidth:f.clientHeight,i=v?f.offsetLeft:f.offsetTop,l=u&&v?o-i-n/2-d/2:i+n/2-d/2;return Math.min(o-d,Math.max(0,l))}const Ue=Symbol.for("vuetify:v-slide-group"),de=X({centerActive:Boolean,direction:{type:String,default:"horizontal"},symbol:{type:null,default:Ue},nextIcon:{type:w,default:"$next"},prevIcon:{type:w,default:"$prev"},showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["always","desktop","mobile"].includes(e)},...q(),...me(),...K(),...se({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),ne=U()({name:"VSlideGroup",props:de(),emits:{"update:modelValue":e=>!0},setup(e,f){let{slots:d}=f;const{isRtl:o}=he(),{displayClasses:u,mobile:v}=ye(e),n=oe(e,e.symbol),i=V(!1),l=V(0),c=V(0),p=V(0),r=b(()=>e.direction==="horizontal"),{resizeRef:S,contentRect:A}=j(),{resizeRef:m,contentRect:x}=j(),h=b(()=>n.selected.value.length?n.items.value.findIndex(a=>a.id===n.selected.value[0]):-1),C=b(()=>n.selected.value.length?n.items.value.findIndex(a=>a.id===n.selected.value[n.selected.value.length-1]):-1);if(ge){let a=-1;be(()=>[n.selected.value,A.value,x.value,r.value],()=>{cancelAnimationFrame(a),a=requestAnimationFrame(()=>{if(A.value&&x.value){const s=r.value?"width":"height";c.value=A.value[s],p.value=x.value[s],i.value=c.value+1=0&&m.value){const s=m.value.children[C.value];h.value===0||!i.value?l.value=0:e.centerActive?l.value=Ke({selectedElement:s,containerSize:c.value,contentSize:p.value,isRtl:o.value,isHorizontal:r.value}):i.value&&(l.value=te({selectedElement:s,containerSize:c.value,contentSize:p.value,isRtl:o.value,currentScrollOffset:l.value,isHorizontal:r.value}))}})})}const I=V(!1);let k=0,_=0;function T(a){const s=r.value?"clientX":"clientY";_=(o.value&&r.value?-1:1)*l.value,k=a.touches[0][s],I.value=!0}function G(a){if(!i.value)return;const s=r.value?"clientX":"clientY",R=o.value&&r.value?-1:1;l.value=R*(_+k-a.touches[0][s])}function y(a){const s=p.value-c.value;l.value<0||!i.value?l.value=0:l.value>=s&&(l.value=s),I.value=!1}function O(){S.value&&(S.value[r.value?"scrollLeft":"scrollTop"]=0)}const P=V(!1);function L(a){if(P.value=!0,!(!i.value||!m.value)){for(const s of a.composedPath())for(const R of m.value.children)if(R===s){l.value=te({selectedElement:R,containerSize:c.value,contentSize:p.value,isRtl:o.value,currentScrollOffset:l.value,isHorizontal:r.value});return}}}function E(a){P.value=!1}function B(a){!P.value&&!(a.relatedTarget&&m.value?.contains(a.relatedTarget))&&g()}function D(a){m.value&&(r.value?a.key==="ArrowRight"?g(o.value?"prev":"next"):a.key==="ArrowLeft"&&g(o.value?"next":"prev"):a.key==="ArrowDown"?g("next"):a.key==="ArrowUp"&&g("prev"),a.key==="Home"?g("first"):a.key==="End"&&g("last"))}function g(a){if(m.value)if(!a)ke(m.value)[0]?.focus();else if(a==="next"){const s=m.value.querySelector(":focus")?.nextElementSibling;s?s.focus():g("first")}else if(a==="prev"){const s=m.value.querySelector(":focus")?.previousElementSibling;s?s.focus():g("last")}else a==="first"?m.value.firstElementChild?.focus():a==="last"&&m.value.lastElementChild?.focus()}function H(a){const s=l.value+(a==="prev"?-1:1)*c.value;l.value=Se(s,0,p.value-c.value)}const pe=b(()=>{let a=l.value>p.value-c.value?-(p.value-c.value)+le(p.value-c.value-l.value):-l.value;l.value<=0&&(a=le(-l.value));const s=o.value&&r.value?-1:1;return{transform:`translate${r.value?"X":"Y"}(${s*a}px)`,transition:I.value?"none":"",willChange:I.value?"transform":""}}),$=b(()=>({next:n.next,prev:n.prev,select:n.select,isSelected:n.isSelected})),N=b(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!v.value;case!0:return i.value||Math.abs(l.value)>0;case"mobile":return v.value||i.value||Math.abs(l.value)>0;default:return!v.value&&(i.value||Math.abs(l.value)>0)}}),W=b(()=>Math.abs(l.value)>0),Y=b(()=>p.value>Math.abs(l.value)+c.value);return ue(()=>t(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!r.value,"v-slide-group--has-affixes":N.value,"v-slide-group--is-overflowing":i.value},u.value,e.class],style:e.style,tabindex:P.value||n.selected.value.length?-1:0,onFocus:B},{default:()=>[N.value&&t("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!W.value}],onClick:()=>W.value&&H("prev")},[d.prev?.($.value)??t(Q,null,{default:()=>[t(z,{icon:o.value?e.nextIcon:e.prevIcon},null)]})]),t("div",{key:"container",ref:S,class:"v-slide-group__container",onScroll:O},[t("div",{ref:m,class:"v-slide-group__content",style:pe.value,onTouchstartPassive:T,onTouchmovePassive:G,onTouchendPassive:y,onFocusin:L,onFocusout:E,onKeydown:D},[d.default?.($.value)])]),N.value&&t("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!Y.value}],onClick:()=>Y.value&&H("next")},[d.next?.($.value)??t(Q,null,{default:()=>[t(z,{icon:o.value?e.prevIcon:e.nextIcon},null)]})])]})),{selected:n.selected,scrollTo:H,scrollOffset:l,focus:g}}}),fe=Symbol.for("vuetify:v-chip-group"),We=X({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Ce},...de(),...q(),...se({selectedClass:"v-chip--selected"}),...K(),...ie(),...ce({variant:"tonal"})},"VChipGroup");U()({name:"VChipGroup",props:We(),emits:{"update:modelValue":e=>!0},setup(e,f){let{slots:d}=f;const{themeClasses:o}=re(e),{isSelected:u,select:v,next:n,prev:i,selected:l}=oe(e,fe);return xe({VChip:{color:F(e,"color"),disabled:F(e,"disabled"),filter:F(e,"filter"),variant:F(e,"variant")}}),ue(()=>{const c=ne.filterProps(e);return t(ne,ve(c,{class:["v-chip-group",{"v-chip-group--column":e.column},o.value,e.class],style:e.style}),{default:()=>[d.default?.({isSelected:u,select:v,next:n,prev:i,selected:l.value})]})}),{}}});const Ye=X({activeClass:String,appendAvatar:String,appendIcon:w,closable:Boolean,closeIcon:{type:w,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:w,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:Z(),onClickOnce:Z(),...Ie(),...q(),...Pe(),...Ve(),...ze(),...Ae(),...Re(),...we(),...K({tag:"span"}),...ie(),...ce({variant:"tonal"})},"VChip"),Qe=U()({name:"VChip",directives:{Ripple:_e},props:Ye(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,f){let{attrs:d,emit:o,slots:u}=f;const{t:v}=Te(),{borderClasses:n}=Oe(e),{colorClasses:i,colorStyles:l,variantClasses:c}=Ee(e),{densityClasses:p}=Be(e),{elevationClasses:r}=Fe(e),{roundedClasses:S}=Me(e),{sizeClasses:A}=Ge(e),{themeClasses:m}=re(e),x=Le(e,"modelValue"),h=De(e,fe,!1),C=He(e,d),I=b(()=>e.link!==!1&&C.isLink.value),k=b(()=>!e.disabled&&e.link!==!1&&(!!h||e.link||C.isClickable.value)),_=b(()=>({"aria-label":v(e.closeLabel),onClick(y){y.stopPropagation(),x.value=!1,o("click:close",y)}}));function T(y){o("click",y),k.value&&(C.navigate?.(y),h?.toggle())}function G(y){(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),T(y))}return()=>{const y=C.isLink.value?"a":e.tag,O=!!(e.appendIcon||e.appendAvatar),P=!!(O||u.append),L=!!(u.close||e.closable),E=!!(u.filter||e.filter)&&h,B=!!(e.prependIcon||e.prependAvatar),D=!!(B||u.prepend),g=!h||h.isSelected.value;return x.value&&J(t(y,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":k.value,"v-chip--filter":E,"v-chip--pill":e.pill},m.value,n.value,g?i.value:void 0,p.value,r.value,S.value,A.value,c.value,h?.selectedClass.value,e.class],style:[g?l.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:C.href.value,tabindex:k.value?0:void 0,onClick:T,onKeydown:k.value&&!I.value&&G},{default:()=>[Ne(k.value,"v-chip"),E&&t(Xe,{key:"filter"},{default:()=>[J(t("div",{class:"v-chip__filter"},[u.filter?t(M,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},u.filter):t(z,{key:"filter-icon",icon:e.filterIcon},null)]),[[qe,h.isSelected.value]])]}),D&&t("div",{key:"prepend",class:"v-chip__prepend"},[u.prepend?t(M,{key:"prepend-defaults",disabled:!B,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},u.prepend):t(ee,null,[e.prependIcon&&t(z,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&t(ae,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),t("div",{class:"v-chip__content","data-no-activator":""},[u.default?.({isSelected:h?.isSelected.value,selectedClass:h?.selectedClass.value,select:h?.select,toggle:h?.toggle,value:h?.value.value,disabled:e.disabled})??e.text]),P&&t("div",{key:"append",class:"v-chip__append"},[u.append?t(M,{key:"append-defaults",disabled:!O,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},u.append):t(ee,null,[e.appendIcon&&t(z,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&t(ae,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),L&&t("button",ve({key:"close",class:"v-chip__close",type:"button"},_.value),[u.close?t(M,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},u.close):t(z,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}),[[$e("ripple"),k.value&&e.ripple,null]])}}});export{Qe as V}; +import{N as X,a3 as w,O as q,cf as me,Q as K,P as se,S as U,aD as he,e as ye,T as oe,aE as V,f as b,aF as j,bf as ge,aL as be,Y as ue,g as t,bQ as Q,L as z,bi as ke,aM as Se,aR as Ce,R as ie,aA as ce,U as re,W as xe,X as F,I as ve,aZ as Z,ax as Ie,ay as Pe,a7 as Ve,a8 as ze,a9 as Ae,cd as Re,az as we,a4 as _e,aC as Te,bN as Oe,bU as Ee,a_ as Be,ab as Fe,ac as Me,b5 as Ge,aB as Le,aa as De,ce as He,a0 as J,a6 as $e,bV as Ne,c1 as Xe,b6 as M,a1 as qe,F as ee,bu as ae}from"./index-BKOmgwNP.js";function le(e){const d=Math.abs(e);return Math.sign(e)*(d/((1/.501-2)*(1-d)+1))}function te(e){let{selectedElement:f,containerSize:d,contentSize:o,isRtl:u,currentScrollOffset:v,isHorizontal:n}=e;const i=n?f.clientWidth:f.clientHeight,l=n?f.offsetLeft:f.offsetTop,c=u&&n?o-l-i:l,p=d+v,r=i+c,S=i*.4;return c<=v?v=Math.max(c-S,0):p<=r&&(v=Math.min(v-(p-r-S),o-d)),v}function Ke(e){let{selectedElement:f,containerSize:d,contentSize:o,isRtl:u,isHorizontal:v}=e;const n=v?f.clientWidth:f.clientHeight,i=v?f.offsetLeft:f.offsetTop,l=u&&v?o-i-n/2-d/2:i+n/2-d/2;return Math.min(o-d,Math.max(0,l))}const Ue=Symbol.for("vuetify:v-slide-group"),de=X({centerActive:Boolean,direction:{type:String,default:"horizontal"},symbol:{type:null,default:Ue},nextIcon:{type:w,default:"$next"},prevIcon:{type:w,default:"$prev"},showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["always","desktop","mobile"].includes(e)},...q(),...me(),...K(),...se({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),ne=U()({name:"VSlideGroup",props:de(),emits:{"update:modelValue":e=>!0},setup(e,f){let{slots:d}=f;const{isRtl:o}=he(),{displayClasses:u,mobile:v}=ye(e),n=oe(e,e.symbol),i=V(!1),l=V(0),c=V(0),p=V(0),r=b(()=>e.direction==="horizontal"),{resizeRef:S,contentRect:A}=j(),{resizeRef:m,contentRect:x}=j(),h=b(()=>n.selected.value.length?n.items.value.findIndex(a=>a.id===n.selected.value[0]):-1),C=b(()=>n.selected.value.length?n.items.value.findIndex(a=>a.id===n.selected.value[n.selected.value.length-1]):-1);if(ge){let a=-1;be(()=>[n.selected.value,A.value,x.value,r.value],()=>{cancelAnimationFrame(a),a=requestAnimationFrame(()=>{if(A.value&&x.value){const s=r.value?"width":"height";c.value=A.value[s],p.value=x.value[s],i.value=c.value+1=0&&m.value){const s=m.value.children[C.value];h.value===0||!i.value?l.value=0:e.centerActive?l.value=Ke({selectedElement:s,containerSize:c.value,contentSize:p.value,isRtl:o.value,isHorizontal:r.value}):i.value&&(l.value=te({selectedElement:s,containerSize:c.value,contentSize:p.value,isRtl:o.value,currentScrollOffset:l.value,isHorizontal:r.value}))}})})}const I=V(!1);let k=0,_=0;function T(a){const s=r.value?"clientX":"clientY";_=(o.value&&r.value?-1:1)*l.value,k=a.touches[0][s],I.value=!0}function G(a){if(!i.value)return;const s=r.value?"clientX":"clientY",R=o.value&&r.value?-1:1;l.value=R*(_+k-a.touches[0][s])}function y(a){const s=p.value-c.value;l.value<0||!i.value?l.value=0:l.value>=s&&(l.value=s),I.value=!1}function O(){S.value&&(S.value[r.value?"scrollLeft":"scrollTop"]=0)}const P=V(!1);function L(a){if(P.value=!0,!(!i.value||!m.value)){for(const s of a.composedPath())for(const R of m.value.children)if(R===s){l.value=te({selectedElement:R,containerSize:c.value,contentSize:p.value,isRtl:o.value,currentScrollOffset:l.value,isHorizontal:r.value});return}}}function E(a){P.value=!1}function B(a){!P.value&&!(a.relatedTarget&&m.value?.contains(a.relatedTarget))&&g()}function D(a){m.value&&(r.value?a.key==="ArrowRight"?g(o.value?"prev":"next"):a.key==="ArrowLeft"&&g(o.value?"next":"prev"):a.key==="ArrowDown"?g("next"):a.key==="ArrowUp"&&g("prev"),a.key==="Home"?g("first"):a.key==="End"&&g("last"))}function g(a){if(m.value)if(!a)ke(m.value)[0]?.focus();else if(a==="next"){const s=m.value.querySelector(":focus")?.nextElementSibling;s?s.focus():g("first")}else if(a==="prev"){const s=m.value.querySelector(":focus")?.previousElementSibling;s?s.focus():g("last")}else a==="first"?m.value.firstElementChild?.focus():a==="last"&&m.value.lastElementChild?.focus()}function H(a){const s=l.value+(a==="prev"?-1:1)*c.value;l.value=Se(s,0,p.value-c.value)}const pe=b(()=>{let a=l.value>p.value-c.value?-(p.value-c.value)+le(p.value-c.value-l.value):-l.value;l.value<=0&&(a=le(-l.value));const s=o.value&&r.value?-1:1;return{transform:`translate${r.value?"X":"Y"}(${s*a}px)`,transition:I.value?"none":"",willChange:I.value?"transform":""}}),$=b(()=>({next:n.next,prev:n.prev,select:n.select,isSelected:n.isSelected})),N=b(()=>{switch(e.showArrows){case"always":return!0;case"desktop":return!v.value;case!0:return i.value||Math.abs(l.value)>0;case"mobile":return v.value||i.value||Math.abs(l.value)>0;default:return!v.value&&(i.value||Math.abs(l.value)>0)}}),W=b(()=>Math.abs(l.value)>0),Y=b(()=>p.value>Math.abs(l.value)+c.value);return ue(()=>t(e.tag,{class:["v-slide-group",{"v-slide-group--vertical":!r.value,"v-slide-group--has-affixes":N.value,"v-slide-group--is-overflowing":i.value},u.value,e.class],style:e.style,tabindex:P.value||n.selected.value.length?-1:0,onFocus:B},{default:()=>[N.value&&t("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!W.value}],onClick:()=>W.value&&H("prev")},[d.prev?.($.value)??t(Q,null,{default:()=>[t(z,{icon:o.value?e.nextIcon:e.prevIcon},null)]})]),t("div",{key:"container",ref:S,class:"v-slide-group__container",onScroll:O},[t("div",{ref:m,class:"v-slide-group__content",style:pe.value,onTouchstartPassive:T,onTouchmovePassive:G,onTouchendPassive:y,onFocusin:L,onFocusout:E,onKeydown:D},[d.default?.($.value)])]),N.value&&t("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!Y.value}],onClick:()=>Y.value&&H("next")},[d.next?.($.value)??t(Q,null,{default:()=>[t(z,{icon:o.value?e.prevIcon:e.nextIcon},null)]})])]})),{selected:n.selected,scrollTo:H,scrollOffset:l,focus:g}}}),fe=Symbol.for("vuetify:v-chip-group"),We=X({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Ce},...de(),...q(),...se({selectedClass:"v-chip--selected"}),...K(),...ie(),...ce({variant:"tonal"})},"VChipGroup");U()({name:"VChipGroup",props:We(),emits:{"update:modelValue":e=>!0},setup(e,f){let{slots:d}=f;const{themeClasses:o}=re(e),{isSelected:u,select:v,next:n,prev:i,selected:l}=oe(e,fe);return xe({VChip:{color:F(e,"color"),disabled:F(e,"disabled"),filter:F(e,"filter"),variant:F(e,"variant")}}),ue(()=>{const c=ne.filterProps(e);return t(ne,ve(c,{class:["v-chip-group",{"v-chip-group--column":e.column},o.value,e.class],style:e.style}),{default:()=>[d.default?.({isSelected:u,select:v,next:n,prev:i,selected:l.value})]})}),{}}});const Ye=X({activeClass:String,appendAvatar:String,appendIcon:w,closable:Boolean,closeIcon:{type:w,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:w,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:Z(),onClickOnce:Z(),...Ie(),...q(),...Pe(),...Ve(),...ze(),...Ae(),...Re(),...we(),...K({tag:"span"}),...ie(),...ce({variant:"tonal"})},"VChip"),Qe=U()({name:"VChip",directives:{Ripple:_e},props:Ye(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,f){let{attrs:d,emit:o,slots:u}=f;const{t:v}=Te(),{borderClasses:n}=Oe(e),{colorClasses:i,colorStyles:l,variantClasses:c}=Ee(e),{densityClasses:p}=Be(e),{elevationClasses:r}=Fe(e),{roundedClasses:S}=Me(e),{sizeClasses:A}=Ge(e),{themeClasses:m}=re(e),x=Le(e,"modelValue"),h=De(e,fe,!1),C=He(e,d),I=b(()=>e.link!==!1&&C.isLink.value),k=b(()=>!e.disabled&&e.link!==!1&&(!!h||e.link||C.isClickable.value)),_=b(()=>({"aria-label":v(e.closeLabel),onClick(y){y.stopPropagation(),x.value=!1,o("click:close",y)}}));function T(y){o("click",y),k.value&&(C.navigate?.(y),h?.toggle())}function G(y){(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),T(y))}return()=>{const y=C.isLink.value?"a":e.tag,O=!!(e.appendIcon||e.appendAvatar),P=!!(O||u.append),L=!!(u.close||e.closable),E=!!(u.filter||e.filter)&&h,B=!!(e.prependIcon||e.prependAvatar),D=!!(B||u.prepend),g=!h||h.isSelected.value;return x.value&&J(t(y,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":k.value,"v-chip--filter":E,"v-chip--pill":e.pill},m.value,n.value,g?i.value:void 0,p.value,r.value,S.value,A.value,c.value,h?.selectedClass.value,e.class],style:[g?l.value:void 0,e.style],disabled:e.disabled||void 0,draggable:e.draggable,href:C.href.value,tabindex:k.value?0:void 0,onClick:T,onKeydown:k.value&&!I.value&&G},{default:()=>[Ne(k.value,"v-chip"),E&&t(Xe,{key:"filter"},{default:()=>[J(t("div",{class:"v-chip__filter"},[u.filter?t(M,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},u.filter):t(z,{key:"filter-icon",icon:e.filterIcon},null)]),[[qe,h.isSelected.value]])]}),D&&t("div",{key:"prepend",class:"v-chip__prepend"},[u.prepend?t(M,{key:"prepend-defaults",disabled:!B,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},u.prepend):t(ee,null,[e.prependIcon&&t(z,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&t(ae,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),t("div",{class:"v-chip__content","data-no-activator":""},[u.default?.({isSelected:h?.isSelected.value,selectedClass:h?.selectedClass.value,select:h?.select,toggle:h?.toggle,value:h?.value.value,disabled:e.disabled})??e.text]),P&&t("div",{key:"append",class:"v-chip__append"},[u.append?t(M,{key:"append-defaults",disabled:!O,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},u.append):t(ee,null,[e.appendIcon&&t(z,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&t(ae,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),L&&t("button",ve({key:"close",class:"v-chip__close",type:"button"},_.value),[u.close?t(M,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},u.close):t(z,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}),[[$e("ripple"),k.value&&e.ripple,null]])}}});export{Qe as V}; diff --git a/assets/VDataTable-BZEQL0lm.js b/assets/VDataTable-CyR-M2WZ.js similarity index 99% rename from assets/VDataTable-BZEQL0lm.js rename to assets/VDataTable-CyR-M2WZ.js index efc5bfc1..c0ea246a 100644 --- a/assets/VDataTable-BZEQL0lm.js +++ b/assets/VDataTable-CyR-M2WZ.js @@ -1 +1 @@ -import{av as st,r as $,aw as ot,N as V,a3 as M,ax as ut,O as xe,ay as Pe,a7 as it,a9 as dt,az as ct,Q as Se,R as ke,aA as ft,S as L,aB as N,aC as Y,aD as vt,U as we,e as gt,aE as mt,W as re,aF as bt,f as P,aG as K,X as w,Y as G,g as c,j as R,I as F,aH as de,aI as ce,aJ as Ie,ad as H,aK as Ve,aL as Te,z as j,aM as ae,aN as yt,aO as E,aP as ht,aQ as pt,aR as De,aS as le,aT as X,aU as U,aV as xt,aW as Pt,a5 as St,aX as kt,F as q,L as wt,d as fe,aY as ve,v as It,aZ as ne,a_ as Vt,a$ as Q,b0 as Tt}from"./index-BJ3ql_OM.js";import{V as Dt,b as oe,m as Ft,u as _t}from"./filter-HuafWGFA.js";function ge(e,l,a){return Object.keys(e).filter(t=>st(t)&&t.endsWith(l)).reduce((t,n)=>(t[n.slice(0,-l.length)]=r=>e[n](r,a(r)),t),{})}function Bt(){const e=$([]);ot(()=>e.value=[]);function l(a,t){e.value[t]=a}return{refs:e,updateRef:l}}const Ct=V({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:M,default:"$first"},prevIcon:{type:M,default:"$prev"},nextIcon:{type:M,default:"$next"},lastIcon:{type:M,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...ut(),...xe(),...Pe(),...it(),...dt(),...ct(),...Se({tag:"nav"}),...ke(),...ft({variant:"text"})},"VPagination"),me=L()({name:"VPagination",props:Ct(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,l){let{slots:a,emit:t}=l;const n=N(e,"modelValue"),{t:r,n:i}=Y(),{isRtl:s}=vt(),{themeClasses:u}=we(e),{width:d}=gt(),f=mt(-1);re(void 0,{scoped:!0});const{resizeRef:g}=bt(b=>{if(!b.length)return;const{target:x,contentRect:S}=b[0],I=x.querySelector(".v-pagination__list > *");if(!I)return;const _=S.width,O=I.offsetWidth+parseFloat(getComputedStyle(I).marginRight)*2;f.value=m(_,O)}),o=P(()=>parseInt(e.length,10)),v=P(()=>parseInt(e.start,10)),h=P(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):f.value>=0?f.value:m(d.value,58));function m(b,x){const S=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((b-x*S)/x).toFixed(2)))}const p=P(()=>{if(o.value<=0||isNaN(o.value)||o.value>Number.MAX_SAFE_INTEGER)return[];if(h.value<=0)return[];if(h.value===1)return[n.value];if(o.value<=h.value)return K(o.value,v.value);const b=h.value%2===0,x=b?h.value/2:Math.floor(h.value/2),S=b?x:x+1,I=o.value-x;if(S-n.value>=0)return[...K(Math.max(1,h.value-1),v.value),e.ellipsis,o.value];if(n.value-I>=(b?1:0)){const _=h.value-1,O=o.value-_+v.value;return[v.value,e.ellipsis,...K(_,O)]}else{const _=Math.max(1,h.value-3),O=_===1?n.value:n.value-Math.ceil(_/2)+v.value;return[v.value,e.ellipsis,...K(_,O),e.ellipsis,o.value]}});function k(b,x,S){b.preventDefault(),n.value=x,S&&t(S,x)}const{refs:C,updateRef:D}=Bt();re({VPaginationBtn:{color:w(e,"color"),border:w(e,"border"),density:w(e,"density"),size:w(e,"size"),variant:w(e,"variant"),rounded:w(e,"rounded"),elevation:w(e,"elevation")}});const y=P(()=>p.value.map((b,x)=>{const S=I=>D(I,x);if(typeof b=="string")return{isActive:!1,key:`ellipsis-${x}`,page:b,props:{ref:S,ellipsis:!0,icon:!0,disabled:!0}};{const I=b===n.value;return{isActive:I,key:b,page:i(b),props:{ref:S,ellipsis:!1,icon:!0,disabled:!!e.disabled||+e.length<2,color:I?e.activeColor:e.color,"aria-current":I,"aria-label":r(I?e.currentPageAriaLabel:e.pageAriaLabel,b),onClick:_=>k(_,b)}}}})),T=P(()=>{const b=!!e.disabled||n.value<=v.value,x=!!e.disabled||n.value>=v.value+o.value-1;return{first:e.showFirstLastPage?{icon:s.value?e.lastIcon:e.firstIcon,onClick:S=>k(S,v.value,"first"),disabled:b,"aria-label":r(e.firstAriaLabel),"aria-disabled":b}:void 0,prev:{icon:s.value?e.nextIcon:e.prevIcon,onClick:S=>k(S,n.value-1,"prev"),disabled:b,"aria-label":r(e.previousAriaLabel),"aria-disabled":b},next:{icon:s.value?e.prevIcon:e.nextIcon,onClick:S=>k(S,n.value+1,"next"),disabled:x,"aria-label":r(e.nextAriaLabel),"aria-disabled":x},last:e.showFirstLastPage?{icon:s.value?e.firstIcon:e.lastIcon,onClick:S=>k(S,v.value+o.value-1,"last"),disabled:x,"aria-label":r(e.lastAriaLabel),"aria-disabled":x}:void 0}});function A(){const b=n.value-v.value;C.value[b]?.$el.focus()}function z(b){b.key===de.left&&!e.disabled&&n.value>+e.start?(n.value=n.value-1,ce(A)):b.key===de.right&&!e.disabled&&n.valuec(e.tag,{ref:g,class:["v-pagination",u.value,e.class],style:e.style,role:"navigation","aria-label":r(e.ariaLabel),onKeydown:z,"data-test":"v-pagination-root"},{default:()=>[c("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&c("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[a.first?a.first(T.value.first):c(R,F({_as:"VPaginationBtn"},T.value.first),null)]),c("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[a.prev?a.prev(T.value.prev):c(R,F({_as:"VPaginationBtn"},T.value.prev),null)]),y.value.map((b,x)=>c("li",{key:b.key,class:["v-pagination__item",{"v-pagination__item--is-active":b.isActive}],"data-test":"v-pagination-item"},[a.item?a.item(b):c(R,F({_as:"VPaginationBtn"},b.props),{default:()=>[b.page]})])),c("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[a.next?a.next(T.value.next):c(R,F({_as:"VPaginationBtn"},T.value.next),null)]),e.showFirstLastPage&&c("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[a.last?a.last(T.value.last):c(R,F({_as:"VPaginationBtn"},T.value.last),null)])])]})),{}}}),At=V({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),Fe=Symbol.for("vuetify:data-table-pagination");function Lt(e){const l=N(e,"page",void 0,t=>+(t??1)),a=N(e,"itemsPerPage",void 0,t=>+(t??10));return{page:l,itemsPerPage:a}}function Ot(e){const{page:l,itemsPerPage:a,itemsLength:t}=e,n=P(()=>a.value===-1?0:a.value*(l.value-1)),r=P(()=>a.value===-1?t.value:Math.min(t.value,n.value+a.value)),i=P(()=>a.value===-1||t.value===0?1:Math.ceil(t.value/a.value));Ie(()=>{l.value>i.value&&(l.value=i.value)});function s(o){a.value=o,l.value=1}function u(){l.value=ae(l.value+1,1,i.value)}function d(){l.value=ae(l.value-1,1,i.value)}function f(o){l.value=ae(o,1,i.value)}const g={page:l,itemsPerPage:a,startIndex:n,stopIndex:r,pageCount:i,itemsLength:t,nextPage:u,prevPage:d,setPage:f,setItemsPerPage:s};return H(Fe,g),g}function $t(){const e=j(Fe);if(!e)throw new Error("Missing pagination!");return e}function Rt(e){const l=Ve("usePaginatedItems"),{items:a,startIndex:t,stopIndex:n,itemsPerPage:r}=e,i=P(()=>r.value<=0?a.value:a.value.slice(t.value,n.value));return Te(i,s=>{l.emit("update:currentItems",s)}),{paginatedItems:i}}const _e=V({prevIcon:{type:String,default:"$prev"},nextIcon:{type:String,default:"$next"},firstIcon:{type:String,default:"$first"},lastIcon:{type:String,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),be=L()({name:"VDataTableFooter",props:_e(),setup(e,l){let{slots:a}=l;const{t}=Y(),{page:n,pageCount:r,startIndex:i,stopIndex:s,itemsLength:u,itemsPerPage:d,setItemsPerPage:f}=$t(),g=P(()=>e.itemsPerPageOptions.map(o=>typeof o=="number"?{value:o,title:o===-1?t("$vuetify.dataFooter.itemsPerPageAll"):String(o)}:{...o,title:t(o.title)}));return G(()=>{const o=me.filterProps(e);return c("div",{class:"v-data-table-footer"},[a.prepend?.(),c("div",{class:"v-data-table-footer__items-per-page"},[c("span",null,[t(e.itemsPerPageText)]),c(Dt,{items:g.value,modelValue:d.value,"onUpdate:modelValue":v=>f(Number(v)),density:"compact",variant:"outlined","hide-details":!0},null)]),c("div",{class:"v-data-table-footer__info"},[c("div",null,[t(e.pageText,u.value?i.value+1:0,s.value,u.value)])]),c("div",{class:"v-data-table-footer__pagination"},[c(me,F({modelValue:n.value,"onUpdate:modelValue":v=>n.value=v,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:r.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},o),null)])])}),{}}}),ue=yt({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String]},(e,l)=>{let{slots:a}=l;const t=e.tag??"td";return c(t,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding},`v-data-table-column--align-${e.align}`],style:{height:E(e.height),width:E(e.width),left:E(e.fixedOffset||null)}},{default:()=>[a.default?.()]})}),Et=V({headers:Array},"DataTable-header"),Be=Symbol.for("vuetify:data-table-headers"),Ce={title:"",sortable:!1},Nt={...Ce,width:48};function Gt(){const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(a=>({element:a,priority:0}));return{enqueue:(a,t)=>{let n=!1;for(let r=0;rt){l.splice(r,0,{element:a,priority:t}),n=!0;break}n||l.push({element:a,priority:t})},size:()=>l.length,count:()=>{let a=0;if(!l.length)return 0;const t=Math.floor(l[0].priority);for(let n=0;nl.shift()}}function se(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)l.push(e);else for(const a of e.children)se(a,l);return l}function Ae(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const a of e)a.key&&l.add(a.key),a.children&&Ae(a.children,l);return l}function Mt(e){if(e.key){if(e.key==="data-table-group")return Ce;if(["data-table-expand","data-table-select"].includes(e.key))return Nt}}function ie(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(l,...e.children.map(a=>ie(a,l+1))):l}function Ht(e){let l=!1;function a(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(r)if(i&&(r.fixed=!0),r.fixed)if(r.children)for(let s=r.children.length-1;s>=0;s--)a(r.children[s],!0);else l?isNaN(+r.width)&&pt(`Multiple fixed columns should have a static width (key: ${r.key})`):r.lastFixed=!0,l=!0;else if(r.children)for(let s=r.children.length-1;s>=0;s--)a(r.children[s]);else l=!1}for(let r=e.length-1;r>=0;r--)a(e[r]);function t(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!r)return i;if(r.children){r.fixedOffset=i;for(const s of r.children)i=t(s,i)}else r.fixed&&(r.fixedOffset=i,i+=parseFloat(r.width||"0")||0);return i}let n=0;for(const r of e)n=t(r,n)}function jt(e,l){const a=[];let t=0;const n=Gt(e);for(;n.size()>0;){let i=n.count();const s=[];let u=1;for(;i>0;){const{element:d,priority:f}=n.dequeue(),g=l-t-ie(d);if(s.push({...d,rowspan:g??1,colspan:d.children?se(d).length:1}),d.children)for(const o of d.children){const v=f%1+u/Math.pow(10,t+2);n.enqueue(o,t+g+v)}u+=1,i-=1}t+=1,a.push(s)}return{columns:e.map(i=>se(i)).flat(),headers:a}}function Le(e){const l=[];for(const a of e){const t={...Mt(a),...a},n=t.key??(typeof t.value=="string"?t.value:null),r=t.value??n??null,i={...t,key:n,value:r,sortable:t.sortable??(t.key!=null||!!t.sort),children:t.children?Le(t.children):void 0};l.push(i)}return l}function zt(e,l){const a=$([]),t=$([]),n=$({}),r=$({}),i=$({});Ie(()=>{const d=(e.headers||Object.keys(e.items[0]??{}).map(m=>({key:m,title:ht(m)}))).slice(),f=Ae(d);l?.groupBy?.value.length&&!f.has("data-table-group")&&d.unshift({key:"data-table-group",title:"Group"}),l?.showSelect?.value&&!f.has("data-table-select")&&d.unshift({key:"data-table-select"}),l?.showExpand?.value&&!f.has("data-table-expand")&&d.push({key:"data-table-expand"});const g=Le(d);Ht(g);const o=Math.max(...g.map(m=>ie(m)))+1,v=jt(g,o);a.value=v.headers,t.value=v.columns;const h=v.headers.flat(1);for(const m of h)m.key&&(m.sortable&&(m.sort&&(n.value[m.key]=m.sort),m.sortRaw&&(r.value[m.key]=m.sortRaw)),m.filter&&(i.value[m.key]=m.filter))});const s={headers:a,columns:t,sortFunctions:n,sortRawFunctions:r,filterFunctions:i};return H(Be,s),s}function J(){const e=j(Be);if(!e)throw new Error("Missing headers!");return e}const Wt={showSelectAll:!1,allSelected:()=>[],select:e=>{let{items:l,value:a}=e;return new Set(a?[l[0]?.value]:[])},selectAll:e=>{let{selected:l}=e;return l}},Oe={showSelectAll:!0,allSelected:e=>{let{currentPage:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,currentPage:a,selected:t}=e;return Oe.select({items:a,value:l,selected:t})}},$e={showSelectAll:!0,allSelected:e=>{let{allItems:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,allItems:a,selected:t}=e;return $e.select({items:a,value:l,selected:t})}},qt=V({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:De}},"DataTable-select"),Re=Symbol.for("vuetify:data-table-selection");function Kt(e,l){let{allItems:a,currentPage:t}=l;const n=N(e,"modelValue",e.modelValue,p=>new Set(le(p).map(k=>a.value.find(C=>e.valueComparator(k,C.value))?.value??k)),p=>[...p.values()]),r=P(()=>a.value.filter(p=>p.selectable)),i=P(()=>t.value.filter(p=>p.selectable)),s=P(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return Wt;case"all":return $e;case"page":default:return Oe}});function u(p){return le(p).every(k=>n.value.has(k.value))}function d(p){return le(p).some(k=>n.value.has(k.value))}function f(p,k){const C=s.value.select({items:p,value:k,selected:new Set(n.value)});n.value=C}function g(p){f([p],!u([p]))}function o(p){const k=s.value.selectAll({value:p,allItems:r.value,currentPage:i.value,selected:new Set(n.value)});n.value=k}const v=P(()=>n.value.size>0),h=P(()=>{const p=s.value.allSelected({allItems:r.value,currentPage:i.value});return!!p.length&&u(p)}),m={toggleSelect:g,select:f,selectAll:o,isSelected:u,isSomeSelected:d,someSelected:v,allSelected:h,showSelectAll:s.value.showSelectAll};return H(Re,m),m}function Z(){const e=j(Re);if(!e)throw new Error("Missing selection!");return e}const Ut=V({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Ee=Symbol.for("vuetify:data-table-sort");function Qt(e){const l=N(e,"sortBy"),a=w(e,"mustSort"),t=w(e,"multiSort");return{sortBy:l,mustSort:a,multiSort:t}}function Xt(e){const{sortBy:l,mustSort:a,multiSort:t,page:n}=e,r=u=>{if(u.key==null)return;let d=l.value.map(g=>({...g}))??[];const f=d.find(g=>g.key===u.key);f?f.order==="desc"?a.value?f.order="asc":d=d.filter(g=>g.key!==u.key):f.order="desc":t.value?d=[...d,{key:u.key,order:"asc"}]:d=[{key:u.key,order:"asc"}],l.value=d,n&&(n.value=1)};function i(u){return!!l.value.find(d=>d.key===u.key)}const s={sortBy:l,toggleSort:r,isSorted:i};return H(Ee,s),s}function Yt(){const e=j(Ee);if(!e)throw new Error("Missing sort!");return e}function Jt(e,l,a,t,n){const r=Y();return{sortedItems:P(()=>a.value.length?Zt(l.value,a.value,r.current.value,{...e.customKeySort,...t?.value},n?.value):l.value)}}function Zt(e,l,a,t,n){const r=new Intl.Collator(a,{sensitivity:"accent",usage:"sort"});return[...e].sort((i,s)=>{for(let u=0;um!=null?m.toString().toLocaleLowerCase():m),g!==o)return U(g)&&U(o)?0:U(g)?-1:U(o)?1:!isNaN(g)&&!isNaN(o)?Number(g)-Number(o):r.compare(g,o)}return 0})}const Ne=V({color:String,sticky:Boolean,multiSort:Boolean,sortAscIcon:{type:M,default:"$sortAsc"},sortDescIcon:{type:M,default:"$sortDesc"},headerProps:{type:Object},...xt()},"VDataTableHeaders"),ye=L()({name:"VDataTableHeaders",props:Ne(),setup(e,l){let{slots:a}=l;const{toggleSort:t,sortBy:n,isSorted:r}=Yt(),{someSelected:i,allSelected:s,selectAll:u,showSelectAll:d}=Z(),{columns:f,headers:g}=J(),{loaderClasses:o}=Pt(e);function v(D,y){if(!(!e.sticky&&!D.fixed))return{position:"sticky",left:D.fixed?E(D.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${y})`:void 0}}function h(D){const y=n.value.find(T=>T.key===D.key);return y?y.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:m,backgroundColorStyles:p}=St(e,"color"),k=P(()=>({headers:g.value,columns:f.value,toggleSort:t,isSorted:r,sortBy:n.value,someSelected:i.value,allSelected:s.value,selectAll:u,getSortIcon:h})),C=D=>{let{column:y,x:T,y:A}=D;const z=y.key==="data-table-select"||y.key==="data-table-expand",b=F(e.headerProps??{},y.headerProps??{});return c(ue,F({tag:"th",align:y.align,class:["v-data-table__th",{"v-data-table__th--sortable":y.sortable,"v-data-table__th--sorted":r(y),"v-data-table__th--fixed":y.fixed,"v-data-table__th--sticky":e.sticky},o.value],style:{width:E(y.width),minWidth:E(y.minWidth),...v(y,A)},colspan:y.colspan,rowspan:y.rowspan,onClick:y.sortable?()=>t(y):void 0,fixed:y.fixed,lastFixed:y.lastFixed,noPadding:z},b),{default:()=>{const x=`header.${y.key}`,S={column:y,selectAll:u,isSorted:r,toggleSort:t,sortBy:n.value,someSelected:i.value,allSelected:s.value,getSortIcon:h};return a[x]?a[x](S):y.key==="data-table-select"?a["header.data-table-select"]?.(S)??(d&&c(oe,{modelValue:s.value,indeterminate:i.value&&!s.value,"onUpdate:modelValue":u},null)):c("div",{class:"v-data-table-header__content"},[c("span",null,[y.title]),y.sortable&&c(wt,{key:"icon",class:"v-data-table-header__sort-icon",icon:h(y)},null),e.multiSort&&r(y)&&c("div",{key:"badge",class:["v-data-table-header__sort-badge",...m.value],style:p.value},[n.value.findIndex(I=>I.key===y.key)+1])])}})};G(()=>c(q,null,[a.headers?a.headers(k.value):g.value.map((D,y)=>c("tr",null,[D.map((T,A)=>c(C,{column:T,x:A,y},null))])),e.loading&&c("tr",{class:"v-data-table-progress"},[c("th",{colspan:f.value.length},[c(kt,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:a.loader})])])]))}}),ea=V({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Ge=Symbol.for("vuetify:data-table-group");function ta(e){return{groupBy:N(e,"groupBy")}}function aa(e){const{groupBy:l,sortBy:a}=e,t=$(new Set),n=P(()=>l.value.map(d=>({...d,order:d.order??!1})).concat(a.value));function r(d){return t.value.has(d.id)}function i(d){const f=new Set(t.value);r(d)?f.delete(d.id):f.add(d.id),t.value=f}function s(d){function f(g){const o=[];for(const v of g.items)"type"in v&&v.type==="group"?o.push(...f(v)):o.push(v);return o}return f({type:"group",items:d,id:"dummy",key:"dummy",value:"dummy",depth:0})}const u={sortByWithGroups:n,toggleGroup:i,opened:t,groupBy:l,extractRows:s,isGroupOpen:r};return H(Ge,u),u}function Me(){const e=j(Ge);if(!e)throw new Error("Missing group!");return e}function la(e,l){if(!e.length)return[];const a=new Map;for(const t of e){const n=X(t.raw,l);a.has(n)||a.set(n,[]),a.get(n).push(t)}return a}function He(e,l){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!l.length)return[];const n=la(e,l[0]),r=[],i=l.slice(1);return n.forEach((s,u)=>{const d=l[0],f=`${t}_${d}_${u}`;r.push({depth:a,id:f,key:d,value:u,items:i.length?He(s,i,a+1,f):s,type:"group"})}),r}function je(e,l){const a=[];for(const t of e)"type"in t&&t.type==="group"?(t.value!=null&&a.push(t),(l.has(t.id)||t.value==null)&&a.push(...je(t.items,l))):a.push(t);return a}function na(e,l,a){return{flatItems:P(()=>{if(!l.value.length)return e.value;const n=He(e.value,l.value.map(r=>r.key));return je(n,a.value)})}}const ra=V({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),sa=L()({name:"VDataTableGroupHeaderRow",props:ra(),setup(e,l){let{slots:a}=l;const{isGroupOpen:t,toggleGroup:n,extractRows:r}=Me(),{isSelected:i,isSomeSelected:s,select:u}=Z(),{columns:d}=J(),f=P(()=>r([e.item]));return()=>c("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[d.value.map(g=>{if(g.key==="data-table-group"){const o=t(e.item)?"$expand":"$next",v=()=>n(e.item);return a["data-table-group"]?.({item:e.item,count:f.value.length,props:{icon:o,onClick:v}})??c(ue,{class:"v-data-table-group-header-row__column"},{default:()=>[c(R,{size:"small",variant:"text",icon:o,onClick:v},null),c("span",null,[e.item.value]),c("span",null,[fe("("),f.value.length,fe(")")])]})}if(g.key==="data-table-select"){const o=i(f.value),v=s(f.value)&&!o,h=m=>u(f.value,m);return a["data-table-select"]?.({props:{modelValue:o,indeterminate:v,"onUpdate:modelValue":h}})??c("td",null,[c(oe,{modelValue:o,indeterminate:v,"onUpdate:modelValue":h},null)])}return c("td",null,null)})])}}),oa=V({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),ze=Symbol.for("vuetify:datatable:expanded");function ua(e){const l=w(e,"expandOnClick"),a=N(e,"expanded",e.expanded,s=>new Set(s),s=>[...s.values()]);function t(s,u){const d=new Set(a.value);u?d.add(s.value):d.delete(s.value),a.value=d}function n(s){return a.value.has(s.value)}function r(s){t(s,!n(s))}const i={expand:t,expanded:a,expandOnClick:l,isExpanded:n,toggleExpand:r};return H(ze,i),i}function We(){const e=j(ze);if(!e)throw new Error("foo");return e}const ia=V({index:Number,item:Object,cellProps:[Object,Function],onClick:ne(),onContextmenu:ne(),onDblclick:ne()},"VDataTableRow"),da=L()({name:"VDataTableRow",props:ia(),setup(e,l){let{slots:a}=l;const{isSelected:t,toggleSelect:n}=Z(),{isExpanded:r,toggleExpand:i}=We(),{columns:s}=J();G(()=>c("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)}],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&s.value.map((u,d)=>{const f=e.item,g=`item.${u.key}`,o={index:e.index,item:f.raw,internalItem:f,value:X(f.columns,u.key),column:u,isSelected:t,toggleSelect:n,isExpanded:r,toggleExpand:i},v=typeof e.cellProps=="function"?e.cellProps({index:o.index,item:o.item,internalItem:o.internalItem,value:o.value,column:u}):e.cellProps,h=typeof u.cellProps=="function"?u.cellProps({index:o.index,item:o.item,internalItem:o.internalItem,value:o.value}):u.cellProps;return c(ue,F({align:u.align,fixed:u.fixed,fixedOffset:u.fixedOffset,lastFixed:u.lastFixed,noPadding:u.key==="data-table-select"||u.key==="data-table-expand",width:u.width},v,h),{default:()=>a[g]?a[g](o):u.key==="data-table-select"?a["item.data-table-select"]?.(o)??c(oe,{disabled:!f.selectable,modelValue:t([f]),onClick:ve(()=>n(f),["stop"])},null):u.key==="data-table-expand"?a["item.data-table-expand"]?.(o)??c(R,{icon:r(f)?"$collapse":"$expand",size:"small",variant:"text",onClick:ve(()=>i(f),["stop"])},null):It(o.value)})})]))}}),qe=V({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function]},"VDataTableRows"),he=L()({name:"VDataTableRows",inheritAttrs:!1,props:qe(),setup(e,l){let{attrs:a,slots:t}=l;const{columns:n}=J(),{expandOnClick:r,toggleExpand:i,isExpanded:s}=We(),{isSelected:u,toggleSelect:d}=Z(),{toggleGroup:f,isGroupOpen:g}=Me(),{t:o}=Y();return G(()=>e.loading&&(!e.items.length||t.loading)?c("tr",{class:"v-data-table-rows-loading",key:"loading"},[c("td",{colspan:n.value.length},[t.loading?.()??o(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?c("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[c("td",{colspan:n.value.length},[t["no-data"]?.()??o(e.noDataText)])]):c(q,null,[e.items.map((v,h)=>{if(v.type==="group"){const k={index:h,item:v,columns:n.value,isExpanded:s,toggleExpand:i,isSelected:u,toggleSelect:d,toggleGroup:f,isGroupOpen:g};return t["group-header"]?t["group-header"](k):c(sa,F({key:`group-header_${v.id}`,item:v},ge(a,":group-header",()=>k)),t)}const m={index:h,item:v.raw,internalItem:v,columns:n.value,isExpanded:s,toggleExpand:i,isSelected:u,toggleSelect:d},p={...m,props:F({key:`item_${v.key??v.index}`,onClick:r.value?()=>{i(v)}:void 0,index:h,item:v,cellProps:e.cellProps},ge(a,":row",()=>m),typeof e.rowProps=="function"?e.rowProps({item:m.item,index:m.index,internalItem:m.internalItem}):e.rowProps)};return c(q,{key:p.props.key},[t.item?t.item(p):c(da,p.props,t),s(v)&&t["expanded-row"]?.(m)])})])),{}}}),Ke=V({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...xe(),...Pe(),...Se(),...ke()},"VTable"),pe=L()({name:"VTable",props:Ke(),setup(e,l){let{slots:a,emit:t}=l;const{themeClasses:n}=we(e),{densityClasses:r}=Vt(e);return G(()=>c(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!a.top,"v-table--has-bottom":!!a.bottom,"v-table--hover":e.hover},n.value,r.value,e.class],style:e.style},{default:()=>[a.top?.(),a.default?c("div",{class:"v-table__wrapper",style:{height:E(e.height)}},[c("table",null,[a.default()])]):a.wrapper?.(),a.bottom?.()]})),{}}}),ca=V({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function fa(e,l,a,t){const n=e.returnObject?l:Q(l,e.itemValue),r=Q(l,e.itemSelectable,!0),i=t.reduce((s,u)=>(u.key!=null&&(s[u.key]=Q(l,u.value)),s),{});return{type:"item",key:e.returnObject?Q(l,e.itemValue):n,index:a,value:n,selectable:r,columns:i,raw:l}}function va(e,l,a){return l.map((t,n)=>fa(e,t,n,a))}function ga(e,l){return{items:P(()=>va(e,e.items,l.value))}}function ma(e){let{page:l,itemsPerPage:a,sortBy:t,groupBy:n,search:r}=e;const i=Ve("VDataTable"),s=P(()=>({page:l.value,itemsPerPage:a.value,sortBy:t.value,groupBy:n.value,search:r.value}));let u=null;Te(s,()=>{De(u,s.value)||(u?.search!==s.value.search&&(l.value=1),i.emit("update:options",s.value),u=s.value)},{deep:!0,immediate:!0})}const ba=V({...qe(),width:[String,Number],search:String,...oa(),...ea(),...Et(),...ca(),...qt(),...Ut(),...Ne(),...Ke()},"DataTable"),ya=V({...At(),...ba(),...Ft(),..._e()},"VDataTable"),xa=L()({name:"VDataTable",props:ya(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,l){let{attrs:a,slots:t}=l;const{groupBy:n}=ta(e),{sortBy:r,multiSort:i,mustSort:s}=Qt(e),{page:u,itemsPerPage:d}=Lt(e),{columns:f,headers:g,sortFunctions:o,sortRawFunctions:v,filterFunctions:h}=zt(e,{groupBy:n,showSelect:w(e,"showSelect"),showExpand:w(e,"showExpand")}),{items:m}=ga(e,f),p=w(e,"search"),{filteredItems:k}=_t(e,m,p,{transform:W=>W.columns,customKeyFilter:h}),{toggleSort:C}=Xt({sortBy:r,multiSort:i,mustSort:s,page:u}),{sortByWithGroups:D,opened:y,extractRows:T,isGroupOpen:A,toggleGroup:z}=aa({groupBy:n,sortBy:r}),{sortedItems:b}=Jt(e,k,D,o,v),{flatItems:x}=na(b,n,y),S=P(()=>x.value.length),{startIndex:I,stopIndex:_,pageCount:O,setItemsPerPage:Ue}=Ot({page:u,itemsPerPage:d,itemsLength:S}),{paginatedItems:ee}=Rt({items:x,startIndex:I,stopIndex:_,itemsPerPage:d}),te=P(()=>T(ee.value)),{isSelected:Qe,select:Xe,selectAll:Ye,toggleSelect:Je,someSelected:Ze,allSelected:et}=Kt(e,{allItems:m,currentPage:te}),{isExpanded:tt,toggleExpand:at}=ua(e);ma({page:u,itemsPerPage:d,sortBy:r,groupBy:n,search:p}),re({VDataTableRows:{hideNoData:w(e,"hideNoData"),noDataText:w(e,"noDataText"),loading:w(e,"loading"),loadingText:w(e,"loadingText")}});const B=P(()=>({page:u.value,itemsPerPage:d.value,sortBy:r.value,pageCount:O.value,toggleSort:C,setItemsPerPage:Ue,someSelected:Ze.value,allSelected:et.value,isSelected:Qe,select:Xe,selectAll:Ye,toggleSelect:Je,isExpanded:tt,toggleExpand:at,isGroupOpen:A,toggleGroup:z,items:te.value.map(W=>W.raw),internalItems:te.value,groupedItems:ee.value,columns:f.value,headers:g.value}));return G(()=>{const W=be.filterProps(e),lt=ye.filterProps(e),nt=he.filterProps(e),rt=pe.filterProps(e);return c(pe,F({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},rt),{top:()=>t.top?.(B.value),default:()=>t.default?t.default(B.value):c(q,null,[t.colgroup?.(B.value),c("thead",null,[c(ye,lt,t)]),t.thead?.(B.value),c("tbody",null,[t["body.prepend"]?.(B.value),t.body?t.body(B.value):c(he,F(a,nt,{items:ee.value}),t),t["body.append"]?.(B.value)]),t.tbody?.(B.value),t.tfoot?.(B.value)]),bottom:()=>t.bottom?t.bottom(B.value):c(q,null,[c(Tt,null,null),c(be,W,{prepend:t["footer.prepend"]})])})}),{}}});export{xa as V}; +import{av as st,r as $,aw as ot,N as V,a3 as M,ax as ut,O as xe,ay as Pe,a7 as it,a9 as dt,az as ct,Q as Se,R as ke,aA as ft,S as L,aB as N,aC as Y,aD as vt,U as we,e as gt,aE as mt,W as re,aF as bt,f as P,aG as K,X as w,Y as G,g as c,j as R,I as F,aH as de,aI as ce,aJ as Ie,ad as H,aK as Ve,aL as Te,z as j,aM as ae,aN as yt,aO as E,aP as ht,aQ as pt,aR as De,aS as le,aT as X,aU as U,aV as xt,aW as Pt,a5 as St,aX as kt,F as q,L as wt,d as fe,aY as ve,v as It,aZ as ne,a_ as Vt,a$ as Q,b0 as Tt}from"./index-BKOmgwNP.js";import{V as Dt,b as oe,m as Ft,u as _t}from"./filter-BZ_XaqBV.js";function ge(e,l,a){return Object.keys(e).filter(t=>st(t)&&t.endsWith(l)).reduce((t,n)=>(t[n.slice(0,-l.length)]=r=>e[n](r,a(r)),t),{})}function Bt(){const e=$([]);ot(()=>e.value=[]);function l(a,t){e.value[t]=a}return{refs:e,updateRef:l}}const Ct=V({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:e=>e.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:e=>e%1===0},totalVisible:[Number,String],firstIcon:{type:M,default:"$first"},prevIcon:{type:M,default:"$prev"},nextIcon:{type:M,default:"$next"},lastIcon:{type:M,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...ut(),...xe(),...Pe(),...it(),...dt(),...ct(),...Se({tag:"nav"}),...ke(),...ft({variant:"text"})},"VPagination"),me=L()({name:"VPagination",props:Ct(),emits:{"update:modelValue":e=>!0,first:e=>!0,prev:e=>!0,next:e=>!0,last:e=>!0},setup(e,l){let{slots:a,emit:t}=l;const n=N(e,"modelValue"),{t:r,n:i}=Y(),{isRtl:s}=vt(),{themeClasses:u}=we(e),{width:d}=gt(),f=mt(-1);re(void 0,{scoped:!0});const{resizeRef:g}=bt(b=>{if(!b.length)return;const{target:x,contentRect:S}=b[0],I=x.querySelector(".v-pagination__list > *");if(!I)return;const _=S.width,O=I.offsetWidth+parseFloat(getComputedStyle(I).marginRight)*2;f.value=m(_,O)}),o=P(()=>parseInt(e.length,10)),v=P(()=>parseInt(e.start,10)),h=P(()=>e.totalVisible!=null?parseInt(e.totalVisible,10):f.value>=0?f.value:m(d.value,58));function m(b,x){const S=e.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((b-x*S)/x).toFixed(2)))}const p=P(()=>{if(o.value<=0||isNaN(o.value)||o.value>Number.MAX_SAFE_INTEGER)return[];if(h.value<=0)return[];if(h.value===1)return[n.value];if(o.value<=h.value)return K(o.value,v.value);const b=h.value%2===0,x=b?h.value/2:Math.floor(h.value/2),S=b?x:x+1,I=o.value-x;if(S-n.value>=0)return[...K(Math.max(1,h.value-1),v.value),e.ellipsis,o.value];if(n.value-I>=(b?1:0)){const _=h.value-1,O=o.value-_+v.value;return[v.value,e.ellipsis,...K(_,O)]}else{const _=Math.max(1,h.value-3),O=_===1?n.value:n.value-Math.ceil(_/2)+v.value;return[v.value,e.ellipsis,...K(_,O),e.ellipsis,o.value]}});function k(b,x,S){b.preventDefault(),n.value=x,S&&t(S,x)}const{refs:C,updateRef:D}=Bt();re({VPaginationBtn:{color:w(e,"color"),border:w(e,"border"),density:w(e,"density"),size:w(e,"size"),variant:w(e,"variant"),rounded:w(e,"rounded"),elevation:w(e,"elevation")}});const y=P(()=>p.value.map((b,x)=>{const S=I=>D(I,x);if(typeof b=="string")return{isActive:!1,key:`ellipsis-${x}`,page:b,props:{ref:S,ellipsis:!0,icon:!0,disabled:!0}};{const I=b===n.value;return{isActive:I,key:b,page:i(b),props:{ref:S,ellipsis:!1,icon:!0,disabled:!!e.disabled||+e.length<2,color:I?e.activeColor:e.color,"aria-current":I,"aria-label":r(I?e.currentPageAriaLabel:e.pageAriaLabel,b),onClick:_=>k(_,b)}}}})),T=P(()=>{const b=!!e.disabled||n.value<=v.value,x=!!e.disabled||n.value>=v.value+o.value-1;return{first:e.showFirstLastPage?{icon:s.value?e.lastIcon:e.firstIcon,onClick:S=>k(S,v.value,"first"),disabled:b,"aria-label":r(e.firstAriaLabel),"aria-disabled":b}:void 0,prev:{icon:s.value?e.nextIcon:e.prevIcon,onClick:S=>k(S,n.value-1,"prev"),disabled:b,"aria-label":r(e.previousAriaLabel),"aria-disabled":b},next:{icon:s.value?e.prevIcon:e.nextIcon,onClick:S=>k(S,n.value+1,"next"),disabled:x,"aria-label":r(e.nextAriaLabel),"aria-disabled":x},last:e.showFirstLastPage?{icon:s.value?e.firstIcon:e.lastIcon,onClick:S=>k(S,v.value+o.value-1,"last"),disabled:x,"aria-label":r(e.lastAriaLabel),"aria-disabled":x}:void 0}});function A(){const b=n.value-v.value;C.value[b]?.$el.focus()}function z(b){b.key===de.left&&!e.disabled&&n.value>+e.start?(n.value=n.value-1,ce(A)):b.key===de.right&&!e.disabled&&n.valuec(e.tag,{ref:g,class:["v-pagination",u.value,e.class],style:e.style,role:"navigation","aria-label":r(e.ariaLabel),onKeydown:z,"data-test":"v-pagination-root"},{default:()=>[c("ul",{class:"v-pagination__list"},[e.showFirstLastPage&&c("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[a.first?a.first(T.value.first):c(R,F({_as:"VPaginationBtn"},T.value.first),null)]),c("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[a.prev?a.prev(T.value.prev):c(R,F({_as:"VPaginationBtn"},T.value.prev),null)]),y.value.map((b,x)=>c("li",{key:b.key,class:["v-pagination__item",{"v-pagination__item--is-active":b.isActive}],"data-test":"v-pagination-item"},[a.item?a.item(b):c(R,F({_as:"VPaginationBtn"},b.props),{default:()=>[b.page]})])),c("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[a.next?a.next(T.value.next):c(R,F({_as:"VPaginationBtn"},T.value.next),null)]),e.showFirstLastPage&&c("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[a.last?a.last(T.value.last):c(R,F({_as:"VPaginationBtn"},T.value.last),null)])])]})),{}}}),At=V({page:{type:[Number,String],default:1},itemsPerPage:{type:[Number,String],default:10}},"DataTable-paginate"),Fe=Symbol.for("vuetify:data-table-pagination");function Lt(e){const l=N(e,"page",void 0,t=>+(t??1)),a=N(e,"itemsPerPage",void 0,t=>+(t??10));return{page:l,itemsPerPage:a}}function Ot(e){const{page:l,itemsPerPage:a,itemsLength:t}=e,n=P(()=>a.value===-1?0:a.value*(l.value-1)),r=P(()=>a.value===-1?t.value:Math.min(t.value,n.value+a.value)),i=P(()=>a.value===-1||t.value===0?1:Math.ceil(t.value/a.value));Ie(()=>{l.value>i.value&&(l.value=i.value)});function s(o){a.value=o,l.value=1}function u(){l.value=ae(l.value+1,1,i.value)}function d(){l.value=ae(l.value-1,1,i.value)}function f(o){l.value=ae(o,1,i.value)}const g={page:l,itemsPerPage:a,startIndex:n,stopIndex:r,pageCount:i,itemsLength:t,nextPage:u,prevPage:d,setPage:f,setItemsPerPage:s};return H(Fe,g),g}function $t(){const e=j(Fe);if(!e)throw new Error("Missing pagination!");return e}function Rt(e){const l=Ve("usePaginatedItems"),{items:a,startIndex:t,stopIndex:n,itemsPerPage:r}=e,i=P(()=>r.value<=0?a.value:a.value.slice(t.value,n.value));return Te(i,s=>{l.emit("update:currentItems",s)}),{paginatedItems:i}}const _e=V({prevIcon:{type:String,default:"$prev"},nextIcon:{type:String,default:"$next"},firstIcon:{type:String,default:"$first"},lastIcon:{type:String,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},pageText:{type:String,default:"$vuetify.dataFooter.pageText"},firstPageLabel:{type:String,default:"$vuetify.dataFooter.firstPage"},prevPageLabel:{type:String,default:"$vuetify.dataFooter.prevPage"},nextPageLabel:{type:String,default:"$vuetify.dataFooter.nextPage"},lastPageLabel:{type:String,default:"$vuetify.dataFooter.lastPage"},itemsPerPageOptions:{type:Array,default:()=>[{value:10,title:"10"},{value:25,title:"25"},{value:50,title:"50"},{value:100,title:"100"},{value:-1,title:"$vuetify.dataFooter.itemsPerPageAll"}]},showCurrentPage:Boolean},"VDataTableFooter"),be=L()({name:"VDataTableFooter",props:_e(),setup(e,l){let{slots:a}=l;const{t}=Y(),{page:n,pageCount:r,startIndex:i,stopIndex:s,itemsLength:u,itemsPerPage:d,setItemsPerPage:f}=$t(),g=P(()=>e.itemsPerPageOptions.map(o=>typeof o=="number"?{value:o,title:o===-1?t("$vuetify.dataFooter.itemsPerPageAll"):String(o)}:{...o,title:t(o.title)}));return G(()=>{const o=me.filterProps(e);return c("div",{class:"v-data-table-footer"},[a.prepend?.(),c("div",{class:"v-data-table-footer__items-per-page"},[c("span",null,[t(e.itemsPerPageText)]),c(Dt,{items:g.value,modelValue:d.value,"onUpdate:modelValue":v=>f(Number(v)),density:"compact",variant:"outlined","hide-details":!0},null)]),c("div",{class:"v-data-table-footer__info"},[c("div",null,[t(e.pageText,u.value?i.value+1:0,s.value,u.value)])]),c("div",{class:"v-data-table-footer__pagination"},[c(me,F({modelValue:n.value,"onUpdate:modelValue":v=>n.value=v,density:"comfortable","first-aria-label":e.firstPageLabel,"last-aria-label":e.lastPageLabel,length:r.value,"next-aria-label":e.nextPageLabel,"previous-aria-label":e.prevPageLabel,rounded:!0,"show-first-last-page":!0,"total-visible":e.showCurrentPage?1:0,variant:"plain"},o),null)])])}),{}}}),ue=yt({align:{type:String,default:"start"},fixed:Boolean,fixedOffset:[Number,String],height:[Number,String],lastFixed:Boolean,noPadding:Boolean,tag:String,width:[Number,String]},(e,l)=>{let{slots:a}=l;const t=e.tag??"td";return c(t,{class:["v-data-table__td",{"v-data-table-column--fixed":e.fixed,"v-data-table-column--last-fixed":e.lastFixed,"v-data-table-column--no-padding":e.noPadding},`v-data-table-column--align-${e.align}`],style:{height:E(e.height),width:E(e.width),left:E(e.fixedOffset||null)}},{default:()=>[a.default?.()]})}),Et=V({headers:Array},"DataTable-header"),Be=Symbol.for("vuetify:data-table-headers"),Ce={title:"",sortable:!1},Nt={...Ce,width:48};function Gt(){const l=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:[]).map(a=>({element:a,priority:0}));return{enqueue:(a,t)=>{let n=!1;for(let r=0;rt){l.splice(r,0,{element:a,priority:t}),n=!0;break}n||l.push({element:a,priority:t})},size:()=>l.length,count:()=>{let a=0;if(!l.length)return 0;const t=Math.floor(l[0].priority);for(let n=0;nl.shift()}}function se(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(!e.children)l.push(e);else for(const a of e.children)se(a,l);return l}function Ae(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Set;for(const a of e)a.key&&l.add(a.key),a.children&&Ae(a.children,l);return l}function Mt(e){if(e.key){if(e.key==="data-table-group")return Ce;if(["data-table-expand","data-table-select"].includes(e.key))return Nt}}function ie(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.children?Math.max(l,...e.children.map(a=>ie(a,l+1))):l}function Ht(e){let l=!1;function a(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(r)if(i&&(r.fixed=!0),r.fixed)if(r.children)for(let s=r.children.length-1;s>=0;s--)a(r.children[s],!0);else l?isNaN(+r.width)&&pt(`Multiple fixed columns should have a static width (key: ${r.key})`):r.lastFixed=!0,l=!0;else if(r.children)for(let s=r.children.length-1;s>=0;s--)a(r.children[s]);else l=!1}for(let r=e.length-1;r>=0;r--)a(e[r]);function t(r){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!r)return i;if(r.children){r.fixedOffset=i;for(const s of r.children)i=t(s,i)}else r.fixed&&(r.fixedOffset=i,i+=parseFloat(r.width||"0")||0);return i}let n=0;for(const r of e)n=t(r,n)}function jt(e,l){const a=[];let t=0;const n=Gt(e);for(;n.size()>0;){let i=n.count();const s=[];let u=1;for(;i>0;){const{element:d,priority:f}=n.dequeue(),g=l-t-ie(d);if(s.push({...d,rowspan:g??1,colspan:d.children?se(d).length:1}),d.children)for(const o of d.children){const v=f%1+u/Math.pow(10,t+2);n.enqueue(o,t+g+v)}u+=1,i-=1}t+=1,a.push(s)}return{columns:e.map(i=>se(i)).flat(),headers:a}}function Le(e){const l=[];for(const a of e){const t={...Mt(a),...a},n=t.key??(typeof t.value=="string"?t.value:null),r=t.value??n??null,i={...t,key:n,value:r,sortable:t.sortable??(t.key!=null||!!t.sort),children:t.children?Le(t.children):void 0};l.push(i)}return l}function zt(e,l){const a=$([]),t=$([]),n=$({}),r=$({}),i=$({});Ie(()=>{const d=(e.headers||Object.keys(e.items[0]??{}).map(m=>({key:m,title:ht(m)}))).slice(),f=Ae(d);l?.groupBy?.value.length&&!f.has("data-table-group")&&d.unshift({key:"data-table-group",title:"Group"}),l?.showSelect?.value&&!f.has("data-table-select")&&d.unshift({key:"data-table-select"}),l?.showExpand?.value&&!f.has("data-table-expand")&&d.push({key:"data-table-expand"});const g=Le(d);Ht(g);const o=Math.max(...g.map(m=>ie(m)))+1,v=jt(g,o);a.value=v.headers,t.value=v.columns;const h=v.headers.flat(1);for(const m of h)m.key&&(m.sortable&&(m.sort&&(n.value[m.key]=m.sort),m.sortRaw&&(r.value[m.key]=m.sortRaw)),m.filter&&(i.value[m.key]=m.filter))});const s={headers:a,columns:t,sortFunctions:n,sortRawFunctions:r,filterFunctions:i};return H(Be,s),s}function J(){const e=j(Be);if(!e)throw new Error("Missing headers!");return e}const Wt={showSelectAll:!1,allSelected:()=>[],select:e=>{let{items:l,value:a}=e;return new Set(a?[l[0]?.value]:[])},selectAll:e=>{let{selected:l}=e;return l}},Oe={showSelectAll:!0,allSelected:e=>{let{currentPage:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,currentPage:a,selected:t}=e;return Oe.select({items:a,value:l,selected:t})}},$e={showSelectAll:!0,allSelected:e=>{let{allItems:l}=e;return l},select:e=>{let{items:l,value:a,selected:t}=e;for(const n of l)a?t.add(n.value):t.delete(n.value);return t},selectAll:e=>{let{value:l,allItems:a,selected:t}=e;return $e.select({items:a,value:l,selected:t})}},qt=V({showSelect:Boolean,selectStrategy:{type:[String,Object],default:"page"},modelValue:{type:Array,default:()=>[]},valueComparator:{type:Function,default:De}},"DataTable-select"),Re=Symbol.for("vuetify:data-table-selection");function Kt(e,l){let{allItems:a,currentPage:t}=l;const n=N(e,"modelValue",e.modelValue,p=>new Set(le(p).map(k=>a.value.find(C=>e.valueComparator(k,C.value))?.value??k)),p=>[...p.values()]),r=P(()=>a.value.filter(p=>p.selectable)),i=P(()=>t.value.filter(p=>p.selectable)),s=P(()=>{if(typeof e.selectStrategy=="object")return e.selectStrategy;switch(e.selectStrategy){case"single":return Wt;case"all":return $e;case"page":default:return Oe}});function u(p){return le(p).every(k=>n.value.has(k.value))}function d(p){return le(p).some(k=>n.value.has(k.value))}function f(p,k){const C=s.value.select({items:p,value:k,selected:new Set(n.value)});n.value=C}function g(p){f([p],!u([p]))}function o(p){const k=s.value.selectAll({value:p,allItems:r.value,currentPage:i.value,selected:new Set(n.value)});n.value=k}const v=P(()=>n.value.size>0),h=P(()=>{const p=s.value.allSelected({allItems:r.value,currentPage:i.value});return!!p.length&&u(p)}),m={toggleSelect:g,select:f,selectAll:o,isSelected:u,isSomeSelected:d,someSelected:v,allSelected:h,showSelectAll:s.value.showSelectAll};return H(Re,m),m}function Z(){const e=j(Re);if(!e)throw new Error("Missing selection!");return e}const Ut=V({sortBy:{type:Array,default:()=>[]},customKeySort:Object,multiSort:Boolean,mustSort:Boolean},"DataTable-sort"),Ee=Symbol.for("vuetify:data-table-sort");function Qt(e){const l=N(e,"sortBy"),a=w(e,"mustSort"),t=w(e,"multiSort");return{sortBy:l,mustSort:a,multiSort:t}}function Xt(e){const{sortBy:l,mustSort:a,multiSort:t,page:n}=e,r=u=>{if(u.key==null)return;let d=l.value.map(g=>({...g}))??[];const f=d.find(g=>g.key===u.key);f?f.order==="desc"?a.value?f.order="asc":d=d.filter(g=>g.key!==u.key):f.order="desc":t.value?d=[...d,{key:u.key,order:"asc"}]:d=[{key:u.key,order:"asc"}],l.value=d,n&&(n.value=1)};function i(u){return!!l.value.find(d=>d.key===u.key)}const s={sortBy:l,toggleSort:r,isSorted:i};return H(Ee,s),s}function Yt(){const e=j(Ee);if(!e)throw new Error("Missing sort!");return e}function Jt(e,l,a,t,n){const r=Y();return{sortedItems:P(()=>a.value.length?Zt(l.value,a.value,r.current.value,{...e.customKeySort,...t?.value},n?.value):l.value)}}function Zt(e,l,a,t,n){const r=new Intl.Collator(a,{sensitivity:"accent",usage:"sort"});return[...e].sort((i,s)=>{for(let u=0;um!=null?m.toString().toLocaleLowerCase():m),g!==o)return U(g)&&U(o)?0:U(g)?-1:U(o)?1:!isNaN(g)&&!isNaN(o)?Number(g)-Number(o):r.compare(g,o)}return 0})}const Ne=V({color:String,sticky:Boolean,multiSort:Boolean,sortAscIcon:{type:M,default:"$sortAsc"},sortDescIcon:{type:M,default:"$sortDesc"},headerProps:{type:Object},...xt()},"VDataTableHeaders"),ye=L()({name:"VDataTableHeaders",props:Ne(),setup(e,l){let{slots:a}=l;const{toggleSort:t,sortBy:n,isSorted:r}=Yt(),{someSelected:i,allSelected:s,selectAll:u,showSelectAll:d}=Z(),{columns:f,headers:g}=J(),{loaderClasses:o}=Pt(e);function v(D,y){if(!(!e.sticky&&!D.fixed))return{position:"sticky",left:D.fixed?E(D.fixedOffset):void 0,top:e.sticky?`calc(var(--v-table-header-height) * ${y})`:void 0}}function h(D){const y=n.value.find(T=>T.key===D.key);return y?y.order==="asc"?e.sortAscIcon:e.sortDescIcon:e.sortAscIcon}const{backgroundColorClasses:m,backgroundColorStyles:p}=St(e,"color"),k=P(()=>({headers:g.value,columns:f.value,toggleSort:t,isSorted:r,sortBy:n.value,someSelected:i.value,allSelected:s.value,selectAll:u,getSortIcon:h})),C=D=>{let{column:y,x:T,y:A}=D;const z=y.key==="data-table-select"||y.key==="data-table-expand",b=F(e.headerProps??{},y.headerProps??{});return c(ue,F({tag:"th",align:y.align,class:["v-data-table__th",{"v-data-table__th--sortable":y.sortable,"v-data-table__th--sorted":r(y),"v-data-table__th--fixed":y.fixed,"v-data-table__th--sticky":e.sticky},o.value],style:{width:E(y.width),minWidth:E(y.minWidth),...v(y,A)},colspan:y.colspan,rowspan:y.rowspan,onClick:y.sortable?()=>t(y):void 0,fixed:y.fixed,lastFixed:y.lastFixed,noPadding:z},b),{default:()=>{const x=`header.${y.key}`,S={column:y,selectAll:u,isSorted:r,toggleSort:t,sortBy:n.value,someSelected:i.value,allSelected:s.value,getSortIcon:h};return a[x]?a[x](S):y.key==="data-table-select"?a["header.data-table-select"]?.(S)??(d&&c(oe,{modelValue:s.value,indeterminate:i.value&&!s.value,"onUpdate:modelValue":u},null)):c("div",{class:"v-data-table-header__content"},[c("span",null,[y.title]),y.sortable&&c(wt,{key:"icon",class:"v-data-table-header__sort-icon",icon:h(y)},null),e.multiSort&&r(y)&&c("div",{key:"badge",class:["v-data-table-header__sort-badge",...m.value],style:p.value},[n.value.findIndex(I=>I.key===y.key)+1])])}})};G(()=>c(q,null,[a.headers?a.headers(k.value):g.value.map((D,y)=>c("tr",null,[D.map((T,A)=>c(C,{column:T,x:A,y},null))])),e.loading&&c("tr",{class:"v-data-table-progress"},[c("th",{colspan:f.value.length},[c(kt,{name:"v-data-table-progress",absolute:!0,active:!0,color:typeof e.loading=="boolean"?void 0:e.loading,indeterminate:!0},{default:a.loader})])])]))}}),ea=V({groupBy:{type:Array,default:()=>[]}},"DataTable-group"),Ge=Symbol.for("vuetify:data-table-group");function ta(e){return{groupBy:N(e,"groupBy")}}function aa(e){const{groupBy:l,sortBy:a}=e,t=$(new Set),n=P(()=>l.value.map(d=>({...d,order:d.order??!1})).concat(a.value));function r(d){return t.value.has(d.id)}function i(d){const f=new Set(t.value);r(d)?f.delete(d.id):f.add(d.id),t.value=f}function s(d){function f(g){const o=[];for(const v of g.items)"type"in v&&v.type==="group"?o.push(...f(v)):o.push(v);return o}return f({type:"group",items:d,id:"dummy",key:"dummy",value:"dummy",depth:0})}const u={sortByWithGroups:n,toggleGroup:i,opened:t,groupBy:l,extractRows:s,isGroupOpen:r};return H(Ge,u),u}function Me(){const e=j(Ge);if(!e)throw new Error("Missing group!");return e}function la(e,l){if(!e.length)return[];const a=new Map;for(const t of e){const n=X(t.raw,l);a.has(n)||a.set(n,[]),a.get(n).push(t)}return a}function He(e,l){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,t=arguments.length>3&&arguments[3]!==void 0?arguments[3]:"root";if(!l.length)return[];const n=la(e,l[0]),r=[],i=l.slice(1);return n.forEach((s,u)=>{const d=l[0],f=`${t}_${d}_${u}`;r.push({depth:a,id:f,key:d,value:u,items:i.length?He(s,i,a+1,f):s,type:"group"})}),r}function je(e,l){const a=[];for(const t of e)"type"in t&&t.type==="group"?(t.value!=null&&a.push(t),(l.has(t.id)||t.value==null)&&a.push(...je(t.items,l))):a.push(t);return a}function na(e,l,a){return{flatItems:P(()=>{if(!l.value.length)return e.value;const n=He(e.value,l.value.map(r=>r.key));return je(n,a.value)})}}const ra=V({item:{type:Object,required:!0}},"VDataTableGroupHeaderRow"),sa=L()({name:"VDataTableGroupHeaderRow",props:ra(),setup(e,l){let{slots:a}=l;const{isGroupOpen:t,toggleGroup:n,extractRows:r}=Me(),{isSelected:i,isSomeSelected:s,select:u}=Z(),{columns:d}=J(),f=P(()=>r([e.item]));return()=>c("tr",{class:"v-data-table-group-header-row",style:{"--v-data-table-group-header-row-depth":e.item.depth}},[d.value.map(g=>{if(g.key==="data-table-group"){const o=t(e.item)?"$expand":"$next",v=()=>n(e.item);return a["data-table-group"]?.({item:e.item,count:f.value.length,props:{icon:o,onClick:v}})??c(ue,{class:"v-data-table-group-header-row__column"},{default:()=>[c(R,{size:"small",variant:"text",icon:o,onClick:v},null),c("span",null,[e.item.value]),c("span",null,[fe("("),f.value.length,fe(")")])]})}if(g.key==="data-table-select"){const o=i(f.value),v=s(f.value)&&!o,h=m=>u(f.value,m);return a["data-table-select"]?.({props:{modelValue:o,indeterminate:v,"onUpdate:modelValue":h}})??c("td",null,[c(oe,{modelValue:o,indeterminate:v,"onUpdate:modelValue":h},null)])}return c("td",null,null)})])}}),oa=V({expandOnClick:Boolean,showExpand:Boolean,expanded:{type:Array,default:()=>[]}},"DataTable-expand"),ze=Symbol.for("vuetify:datatable:expanded");function ua(e){const l=w(e,"expandOnClick"),a=N(e,"expanded",e.expanded,s=>new Set(s),s=>[...s.values()]);function t(s,u){const d=new Set(a.value);u?d.add(s.value):d.delete(s.value),a.value=d}function n(s){return a.value.has(s.value)}function r(s){t(s,!n(s))}const i={expand:t,expanded:a,expandOnClick:l,isExpanded:n,toggleExpand:r};return H(ze,i),i}function We(){const e=j(ze);if(!e)throw new Error("foo");return e}const ia=V({index:Number,item:Object,cellProps:[Object,Function],onClick:ne(),onContextmenu:ne(),onDblclick:ne()},"VDataTableRow"),da=L()({name:"VDataTableRow",props:ia(),setup(e,l){let{slots:a}=l;const{isSelected:t,toggleSelect:n}=Z(),{isExpanded:r,toggleExpand:i}=We(),{columns:s}=J();G(()=>c("tr",{class:["v-data-table__tr",{"v-data-table__tr--clickable":!!(e.onClick||e.onContextmenu||e.onDblclick)}],onClick:e.onClick,onContextmenu:e.onContextmenu,onDblclick:e.onDblclick},[e.item&&s.value.map((u,d)=>{const f=e.item,g=`item.${u.key}`,o={index:e.index,item:f.raw,internalItem:f,value:X(f.columns,u.key),column:u,isSelected:t,toggleSelect:n,isExpanded:r,toggleExpand:i},v=typeof e.cellProps=="function"?e.cellProps({index:o.index,item:o.item,internalItem:o.internalItem,value:o.value,column:u}):e.cellProps,h=typeof u.cellProps=="function"?u.cellProps({index:o.index,item:o.item,internalItem:o.internalItem,value:o.value}):u.cellProps;return c(ue,F({align:u.align,fixed:u.fixed,fixedOffset:u.fixedOffset,lastFixed:u.lastFixed,noPadding:u.key==="data-table-select"||u.key==="data-table-expand",width:u.width},v,h),{default:()=>a[g]?a[g](o):u.key==="data-table-select"?a["item.data-table-select"]?.(o)??c(oe,{disabled:!f.selectable,modelValue:t([f]),onClick:ve(()=>n(f),["stop"])},null):u.key==="data-table-expand"?a["item.data-table-expand"]?.(o)??c(R,{icon:r(f)?"$collapse":"$expand",size:"small",variant:"text",onClick:ve(()=>i(f),["stop"])},null):It(o.value)})})]))}}),qe=V({loading:[Boolean,String],loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideNoData:Boolean,items:{type:Array,default:()=>[]},noDataText:{type:String,default:"$vuetify.noDataText"},rowProps:[Object,Function],cellProps:[Object,Function]},"VDataTableRows"),he=L()({name:"VDataTableRows",inheritAttrs:!1,props:qe(),setup(e,l){let{attrs:a,slots:t}=l;const{columns:n}=J(),{expandOnClick:r,toggleExpand:i,isExpanded:s}=We(),{isSelected:u,toggleSelect:d}=Z(),{toggleGroup:f,isGroupOpen:g}=Me(),{t:o}=Y();return G(()=>e.loading&&(!e.items.length||t.loading)?c("tr",{class:"v-data-table-rows-loading",key:"loading"},[c("td",{colspan:n.value.length},[t.loading?.()??o(e.loadingText)])]):!e.loading&&!e.items.length&&!e.hideNoData?c("tr",{class:"v-data-table-rows-no-data",key:"no-data"},[c("td",{colspan:n.value.length},[t["no-data"]?.()??o(e.noDataText)])]):c(q,null,[e.items.map((v,h)=>{if(v.type==="group"){const k={index:h,item:v,columns:n.value,isExpanded:s,toggleExpand:i,isSelected:u,toggleSelect:d,toggleGroup:f,isGroupOpen:g};return t["group-header"]?t["group-header"](k):c(sa,F({key:`group-header_${v.id}`,item:v},ge(a,":group-header",()=>k)),t)}const m={index:h,item:v.raw,internalItem:v,columns:n.value,isExpanded:s,toggleExpand:i,isSelected:u,toggleSelect:d},p={...m,props:F({key:`item_${v.key??v.index}`,onClick:r.value?()=>{i(v)}:void 0,index:h,item:v,cellProps:e.cellProps},ge(a,":row",()=>m),typeof e.rowProps=="function"?e.rowProps({item:m.item,index:m.index,internalItem:m.internalItem}):e.rowProps)};return c(q,{key:p.props.key},[t.item?t.item(p):c(da,p.props,t),s(v)&&t["expanded-row"]?.(m)])})])),{}}}),Ke=V({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...xe(),...Pe(),...Se(),...ke()},"VTable"),pe=L()({name:"VTable",props:Ke(),setup(e,l){let{slots:a,emit:t}=l;const{themeClasses:n}=we(e),{densityClasses:r}=Vt(e);return G(()=>c(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!a.top,"v-table--has-bottom":!!a.bottom,"v-table--hover":e.hover},n.value,r.value,e.class],style:e.style},{default:()=>[a.top?.(),a.default?c("div",{class:"v-table__wrapper",style:{height:E(e.height)}},[c("table",null,[a.default()])]):a.wrapper?.(),a.bottom?.()]})),{}}}),ca=V({items:{type:Array,default:()=>[]},itemValue:{type:[String,Array,Function],default:"id"},itemSelectable:{type:[String,Array,Function],default:null},rowProps:[Object,Function],cellProps:[Object,Function],returnObject:Boolean},"DataTable-items");function fa(e,l,a,t){const n=e.returnObject?l:Q(l,e.itemValue),r=Q(l,e.itemSelectable,!0),i=t.reduce((s,u)=>(u.key!=null&&(s[u.key]=Q(l,u.value)),s),{});return{type:"item",key:e.returnObject?Q(l,e.itemValue):n,index:a,value:n,selectable:r,columns:i,raw:l}}function va(e,l,a){return l.map((t,n)=>fa(e,t,n,a))}function ga(e,l){return{items:P(()=>va(e,e.items,l.value))}}function ma(e){let{page:l,itemsPerPage:a,sortBy:t,groupBy:n,search:r}=e;const i=Ve("VDataTable"),s=P(()=>({page:l.value,itemsPerPage:a.value,sortBy:t.value,groupBy:n.value,search:r.value}));let u=null;Te(s,()=>{De(u,s.value)||(u?.search!==s.value.search&&(l.value=1),i.emit("update:options",s.value),u=s.value)},{deep:!0,immediate:!0})}const ba=V({...qe(),width:[String,Number],search:String,...oa(),...ea(),...Et(),...ca(),...qt(),...Ut(),...Ne(),...Ke()},"DataTable"),ya=V({...At(),...ba(),...Ft(),..._e()},"VDataTable"),xa=L()({name:"VDataTable",props:ya(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:groupBy":e=>!0,"update:expanded":e=>!0,"update:currentItems":e=>!0},setup(e,l){let{attrs:a,slots:t}=l;const{groupBy:n}=ta(e),{sortBy:r,multiSort:i,mustSort:s}=Qt(e),{page:u,itemsPerPage:d}=Lt(e),{columns:f,headers:g,sortFunctions:o,sortRawFunctions:v,filterFunctions:h}=zt(e,{groupBy:n,showSelect:w(e,"showSelect"),showExpand:w(e,"showExpand")}),{items:m}=ga(e,f),p=w(e,"search"),{filteredItems:k}=_t(e,m,p,{transform:W=>W.columns,customKeyFilter:h}),{toggleSort:C}=Xt({sortBy:r,multiSort:i,mustSort:s,page:u}),{sortByWithGroups:D,opened:y,extractRows:T,isGroupOpen:A,toggleGroup:z}=aa({groupBy:n,sortBy:r}),{sortedItems:b}=Jt(e,k,D,o,v),{flatItems:x}=na(b,n,y),S=P(()=>x.value.length),{startIndex:I,stopIndex:_,pageCount:O,setItemsPerPage:Ue}=Ot({page:u,itemsPerPage:d,itemsLength:S}),{paginatedItems:ee}=Rt({items:x,startIndex:I,stopIndex:_,itemsPerPage:d}),te=P(()=>T(ee.value)),{isSelected:Qe,select:Xe,selectAll:Ye,toggleSelect:Je,someSelected:Ze,allSelected:et}=Kt(e,{allItems:m,currentPage:te}),{isExpanded:tt,toggleExpand:at}=ua(e);ma({page:u,itemsPerPage:d,sortBy:r,groupBy:n,search:p}),re({VDataTableRows:{hideNoData:w(e,"hideNoData"),noDataText:w(e,"noDataText"),loading:w(e,"loading"),loadingText:w(e,"loadingText")}});const B=P(()=>({page:u.value,itemsPerPage:d.value,sortBy:r.value,pageCount:O.value,toggleSort:C,setItemsPerPage:Ue,someSelected:Ze.value,allSelected:et.value,isSelected:Qe,select:Xe,selectAll:Ye,toggleSelect:Je,isExpanded:tt,toggleExpand:at,isGroupOpen:A,toggleGroup:z,items:te.value.map(W=>W.raw),internalItems:te.value,groupedItems:ee.value,columns:f.value,headers:g.value}));return G(()=>{const W=be.filterProps(e),lt=ye.filterProps(e),nt=he.filterProps(e),rt=pe.filterProps(e);return c(pe,F({class:["v-data-table",{"v-data-table--show-select":e.showSelect,"v-data-table--loading":e.loading},e.class],style:e.style},rt),{top:()=>t.top?.(B.value),default:()=>t.default?t.default(B.value):c(q,null,[t.colgroup?.(B.value),c("thead",null,[c(ye,lt,t)]),t.thead?.(B.value),c("tbody",null,[t["body.prepend"]?.(B.value),t.body?t.body(B.value):c(he,F(a,nt,{items:ee.value}),t),t["body.append"]?.(B.value)]),t.tbody?.(B.value),t.tfoot?.(B.value)]),bottom:()=>t.bottom?t.bottom(B.value):c(q,null,[c(Tt,null,null),c(be,W,{prepend:t["footer.prepend"]})])})}),{}}});export{xa as V}; diff --git a/assets/VExpansionPanel-CyXYTepy.js b/assets/VExpansionPanel-Cm6s-WWD.js similarity index 97% rename from assets/VExpansionPanel-CyXYTepy.js rename to assets/VExpansionPanel-Cm6s-WWD.js index 160dcd80..2e8a5f3b 100644 --- a/assets/VExpansionPanel-CyXYTepy.js +++ b/assets/VExpansionPanel-Cm6s-WWD.js @@ -1 +1 @@ -import{N as x,O as p,P as _,Q as b,R as A,S as f,T as R,U as L,f as c,W as V,X as d,Y as m,g as l,Z as g,z as E,$ as D,a0 as S,a1 as G,a2 as $,a3 as y,a4 as z,a5 as k,a6 as j,L as N,a7 as O,a8 as F,a9 as Q,aa as U,ab as W,ac as X,ad as Y}from"./index-BJ3ql_OM.js";const r=Symbol.for("vuetify:v-expansion-panel"),Z=["default","accordion","inset","popout"],q=x({color:String,flat:Boolean,focusable:Boolean,static:Boolean,tile:Boolean,variant:{type:String,default:"default",validator:e=>Z.includes(e)},readonly:Boolean,...p(),..._(),...b(),...A()},"VExpansionPanels"),ae=f()({name:"VExpansionPanels",props:q(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;R(e,r);const{themeClasses:a}=L(e),i=c(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return V({VExpansionPanel:{color:d(e,"color"),readonly:d(e,"readonly")},VExpansionPanelTitle:{focusable:d(e,"focusable"),static:d(e,"static")}}),m(()=>l(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},a.value,i.value,e.class],style:e.style},n)),{}}}),H=x({...p(),...g()},"VExpansionPanelText"),J=f()({name:"VExpansionPanelText",props:H(),setup(e,o){let{slots:n}=o;const a=E(r);if(!a)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:i,onAfterLeave:u}=D(e,a.isSelected);return m(()=>l($,{onAfterLeave:u},{default:()=>[S(l("div",{class:["v-expansion-panel-text",e.class],style:e.style},[n.default&&i.value&&l("div",{class:"v-expansion-panel-text__wrapper"},[n.default?.()])]),[[G,a.isSelected.value]])]})),{}}}),I=x({color:String,expandIcon:{type:y,default:"$expand"},collapseIcon:{type:y,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...p()},"VExpansionPanelTitle"),K=f()({name:"VExpansionPanelTitle",directives:{Ripple:z},props:I(),setup(e,o){let{slots:n}=o;const a=E(r);if(!a)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:i,backgroundColorStyles:u}=k(e,"color"),v=c(()=>({collapseIcon:e.collapseIcon,disabled:a.disabled.value,expanded:a.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly}));return m(()=>S(l("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":a.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},i.value,e.class],style:[u.value,e.style],type:"button",tabindex:a.disabled.value?-1:void 0,disabled:a.disabled.value,"aria-expanded":a.isSelected.value,onClick:e.readonly?void 0:a.toggle},[l("span",{class:"v-expansion-panel-title__overlay"},null),n.default?.(v.value),!e.hideActions&&l("span",{class:"v-expansion-panel-title__icon"},[n.actions?n.actions(v.value):l(N,{icon:a.isSelected.value?e.collapseIcon:e.expandIcon},null)])]),[[j("ripple"),e.ripple]])),{}}}),M=x({title:String,text:String,bgColor:String,...p(),...O(),...F(),...g(),...Q(),...b(),...I()},"VExpansionPanel"),ne=f()({name:"VExpansionPanel",props:M(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:n}=o;const a=U(e,r),{backgroundColorClasses:i,backgroundColorStyles:u}=k(e,"bgColor"),{elevationClasses:v}=W(e),{roundedClasses:T}=X(e),C=c(()=>a?.disabled.value||e.disabled),P=c(()=>a.group.items.value.reduce((s,t,w)=>(a.group.selected.value.includes(t.id)&&s.push(w),s),[])),h=c(()=>{const s=a.group.items.value.findIndex(t=>t.id===a.id);return!a.isSelected.value&&P.value.some(t=>t-s===1)}),B=c(()=>{const s=a.group.items.value.findIndex(t=>t.id===a.id);return!a.isSelected.value&&P.value.some(t=>t-s===-1)});return Y(r,a),V({VExpansionPanelText:{eager:d(e,"eager")},VExpansionPanelTitle:{readonly:d(e,"readonly")}}),m(()=>{const s=!!(n.text||e.text),t=!!(n.title||e.title);return l(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":a.isSelected.value,"v-expansion-panel--before-active":h.value,"v-expansion-panel--after-active":B.value,"v-expansion-panel--disabled":C.value},T.value,i.value,e.class],style:[u.value,e.style]},{default:()=>[l("div",{class:["v-expansion-panel__shadow",...v.value]},null),t&&l(K,{key:"title",collapseIcon:e.collapseIcon,color:e.color,expandIcon:e.expandIcon,hideActions:e.hideActions,ripple:e.ripple},{default:()=>[n.title?n.title():e.title]}),s&&l(J,{key:"text"},{default:()=>[n.text?n.text():e.text]}),n.default?.()]})}),{}}});export{K as V,J as a,ne as b,ae as c}; +import{N as x,O as p,P as _,Q as b,R as A,S as f,T as R,U as L,f as c,W as V,X as d,Y as m,g as l,Z as g,z as E,$ as D,a0 as S,a1 as G,a2 as $,a3 as y,a4 as z,a5 as k,a6 as j,L as N,a7 as O,a8 as F,a9 as Q,aa as U,ab as W,ac as X,ad as Y}from"./index-BKOmgwNP.js";const r=Symbol.for("vuetify:v-expansion-panel"),Z=["default","accordion","inset","popout"],q=x({color:String,flat:Boolean,focusable:Boolean,static:Boolean,tile:Boolean,variant:{type:String,default:"default",validator:e=>Z.includes(e)},readonly:Boolean,...p(),..._(),...b(),...A()},"VExpansionPanels"),ae=f()({name:"VExpansionPanels",props:q(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:n}=o;R(e,r);const{themeClasses:a}=L(e),i=c(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return V({VExpansionPanel:{color:d(e,"color"),readonly:d(e,"readonly")},VExpansionPanelTitle:{focusable:d(e,"focusable"),static:d(e,"static")}}),m(()=>l(e.tag,{class:["v-expansion-panels",{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},a.value,i.value,e.class],style:e.style},n)),{}}}),H=x({...p(),...g()},"VExpansionPanelText"),J=f()({name:"VExpansionPanelText",props:H(),setup(e,o){let{slots:n}=o;const a=E(r);if(!a)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:i,onAfterLeave:u}=D(e,a.isSelected);return m(()=>l($,{onAfterLeave:u},{default:()=>[S(l("div",{class:["v-expansion-panel-text",e.class],style:e.style},[n.default&&i.value&&l("div",{class:"v-expansion-panel-text__wrapper"},[n.default?.()])]),[[G,a.isSelected.value]])]})),{}}}),I=x({color:String,expandIcon:{type:y,default:"$expand"},collapseIcon:{type:y,default:"$collapse"},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...p()},"VExpansionPanelTitle"),K=f()({name:"VExpansionPanelTitle",directives:{Ripple:z},props:I(),setup(e,o){let{slots:n}=o;const a=E(r);if(!a)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:i,backgroundColorStyles:u}=k(e,"color"),v=c(()=>({collapseIcon:e.collapseIcon,disabled:a.disabled.value,expanded:a.isSelected.value,expandIcon:e.expandIcon,readonly:e.readonly}));return m(()=>S(l("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":a.isSelected.value,"v-expansion-panel-title--focusable":e.focusable,"v-expansion-panel-title--static":e.static},i.value,e.class],style:[u.value,e.style],type:"button",tabindex:a.disabled.value?-1:void 0,disabled:a.disabled.value,"aria-expanded":a.isSelected.value,onClick:e.readonly?void 0:a.toggle},[l("span",{class:"v-expansion-panel-title__overlay"},null),n.default?.(v.value),!e.hideActions&&l("span",{class:"v-expansion-panel-title__icon"},[n.actions?n.actions(v.value):l(N,{icon:a.isSelected.value?e.collapseIcon:e.expandIcon},null)])]),[[j("ripple"),e.ripple]])),{}}}),M=x({title:String,text:String,bgColor:String,...p(),...O(),...F(),...g(),...Q(),...b(),...I()},"VExpansionPanel"),ne=f()({name:"VExpansionPanel",props:M(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:n}=o;const a=U(e,r),{backgroundColorClasses:i,backgroundColorStyles:u}=k(e,"bgColor"),{elevationClasses:v}=W(e),{roundedClasses:T}=X(e),C=c(()=>a?.disabled.value||e.disabled),P=c(()=>a.group.items.value.reduce((s,t,w)=>(a.group.selected.value.includes(t.id)&&s.push(w),s),[])),h=c(()=>{const s=a.group.items.value.findIndex(t=>t.id===a.id);return!a.isSelected.value&&P.value.some(t=>t-s===1)}),B=c(()=>{const s=a.group.items.value.findIndex(t=>t.id===a.id);return!a.isSelected.value&&P.value.some(t=>t-s===-1)});return Y(r,a),V({VExpansionPanelText:{eager:d(e,"eager")},VExpansionPanelTitle:{readonly:d(e,"readonly")}}),m(()=>{const s=!!(n.text||e.text),t=!!(n.title||e.title);return l(e.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":a.isSelected.value,"v-expansion-panel--before-active":h.value,"v-expansion-panel--after-active":B.value,"v-expansion-panel--disabled":C.value},T.value,i.value,e.class],style:[u.value,e.style]},{default:()=>[l("div",{class:["v-expansion-panel__shadow",...v.value]},null),t&&l(K,{key:"title",collapseIcon:e.collapseIcon,color:e.color,expandIcon:e.expandIcon,hideActions:e.hideActions,ripple:e.ripple},{default:()=>[n.title?n.title():e.title]}),s&&l(J,{key:"text"},{default:()=>[n.text?n.text():e.text]}),n.default?.()]})}),{}}});export{K as V,J as a,ne as b,ae as c}; diff --git a/assets/VTimelineItem-CYH5DmPL.js b/assets/VTimelineItem-QV8n_-tP.js similarity index 98% rename from assets/VTimelineItem-CYH5DmPL.js rename to assets/VTimelineItem-QV8n_-tP.js index 2718056c..62099a24 100644 --- a/assets/VTimelineItem-CYH5DmPL.js +++ b/assets/VTimelineItem-QV8n_-tP.js @@ -1 +1 @@ -import{N as v,O as m,ay as b,Q as k,R as z,S as y,U as I,a_ as P,aD as R,W as B,X as c,f as S,Y as f,g as i,aO as u,a3 as h,a9 as T,az as V,a7 as _,b5 as $,a5 as D,ac as N,ab as L,L as O,b6 as j,b7 as w,b8 as E,aE as U,r as q,aL as x}from"./index-BJ3ql_OM.js";const F=v({align:{type:String,default:"center",validator:e=>["center","start"].includes(e)},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},justify:{type:String,default:"auto",validator:e=>["auto","center"].includes(e)},side:{type:String,validator:e=>e==null||["start","end"].includes(e)},lineInset:{type:[String,Number],default:0},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:e=>["start","end","both"].includes(e)},...m(),...b(),...k(),...z()},"VTimeline"),A=y()({name:"VTimeline",props:F(),setup(e,o){let{slots:t}=o;const{themeClasses:d}=I(e),{densityClasses:n}=P(e),{rtlClasses:s}=R();B({VTimelineDivider:{lineColor:c(e,"lineColor")},VTimelineItem:{density:c(e,"density"),lineInset:c(e,"lineInset")}});const a=S(()=>{const l=e.side?e.side:e.density!=="default"?"end":null;return l&&`v-timeline--side-${l}`}),r=S(()=>{const l=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(e.truncateLine){case"both":return l;case"start":return l[0];case"end":return l[1];default:return null}});return f(()=>i(e.tag,{class:["v-timeline",`v-timeline--${e.direction}`,`v-timeline--align-${e.align}`,`v-timeline--justify-${e.justify}`,r.value,{"v-timeline--inset-line":!!e.lineInset},d.value,n.value,a.value,s.value,e.class],style:[{"--v-timeline-line-thickness":u(e.lineThickness)},e.style]},t)),{}}}),Q=v({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:h,iconColor:String,lineColor:String,...m(),...T(),...V(),..._()},"VTimelineDivider"),W=y()({name:"VTimelineDivider",props:Q(),setup(e,o){let{slots:t}=o;const{sizeClasses:d,sizeStyles:n}=$(e,"v-timeline-divider__dot"),{backgroundColorStyles:s,backgroundColorClasses:a}=D(c(e,"dotColor")),{roundedClasses:r}=N(e,"v-timeline-divider__dot"),{elevationClasses:l}=L(e),{backgroundColorClasses:C,backgroundColorStyles:g}=D(c(e,"lineColor"));return f(()=>i("div",{class:["v-timeline-divider",{"v-timeline-divider--fill-dot":e.fillDot},e.class],style:e.style},[i("div",{class:["v-timeline-divider__before",C.value],style:g.value},null),!e.hideDot&&i("div",{key:"dot",class:["v-timeline-divider__dot",l.value,r.value,d.value],style:n.value},[i("div",{class:["v-timeline-divider__inner-dot",a.value,r.value],style:s.value},[t.default?i(j,{key:"icon-defaults",disabled:!e.icon,defaults:{VIcon:{color:e.iconColor,icon:e.icon,size:e.size}}},t.default):i(O,{key:"icon",color:e.iconColor,icon:e.icon,size:e.size},null)])]),i("div",{class:["v-timeline-divider__after",C.value],style:g.value},null)])),{}}}),X=v({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:h,iconColor:String,lineInset:[Number,String],...m(),...w(),..._(),...T(),...V(),...k()},"VTimelineItem"),G=y()({name:"VTimelineItem",props:X(),setup(e,o){let{slots:t}=o;const{dimensionStyles:d}=E(e),n=U(0),s=q();return x(s,a=>{a&&(n.value=a.$el.querySelector(".v-timeline-divider__dot")?.getBoundingClientRect().width??0)},{flush:"post"}),f(()=>i("div",{class:["v-timeline-item",{"v-timeline-item--fill-dot":e.fillDot},e.class],style:[{"--v-timeline-dot-size":u(n.value),"--v-timeline-line-inset":e.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${u(e.lineInset)})`:u(0)},e.style]},[i("div",{class:"v-timeline-item__body",style:d.value},[t.default?.()]),i(W,{ref:s,hideDot:e.hideDot,icon:e.icon,iconColor:e.iconColor,size:e.size,elevation:e.elevation,dotColor:e.dotColor,fillDot:e.fillDot,rounded:e.rounded},{default:t.icon}),e.density!=="compact"&&i("div",{class:"v-timeline-item__opposite"},[!e.hideOpposite&&t.opposite?.()])])),{}}});export{G as V,A as a}; +import{N as v,O as m,ay as b,Q as k,R as z,S as y,U as I,a_ as P,aD as R,W as B,X as c,f as S,Y as f,g as i,aO as u,a3 as h,a9 as T,az as V,a7 as _,b5 as $,a5 as D,ac as N,ab as L,L as O,b6 as j,b7 as w,b8 as E,aE as U,r as q,aL as x}from"./index-BKOmgwNP.js";const F=v({align:{type:String,default:"center",validator:e=>["center","start"].includes(e)},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},justify:{type:String,default:"auto",validator:e=>["auto","center"].includes(e)},side:{type:String,validator:e=>e==null||["start","end"].includes(e)},lineInset:{type:[String,Number],default:0},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:e=>["start","end","both"].includes(e)},...m(),...b(),...k(),...z()},"VTimeline"),A=y()({name:"VTimeline",props:F(),setup(e,o){let{slots:t}=o;const{themeClasses:d}=I(e),{densityClasses:n}=P(e),{rtlClasses:s}=R();B({VTimelineDivider:{lineColor:c(e,"lineColor")},VTimelineItem:{density:c(e,"density"),lineInset:c(e,"lineInset")}});const a=S(()=>{const l=e.side?e.side:e.density!=="default"?"end":null;return l&&`v-timeline--side-${l}`}),r=S(()=>{const l=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(e.truncateLine){case"both":return l;case"start":return l[0];case"end":return l[1];default:return null}});return f(()=>i(e.tag,{class:["v-timeline",`v-timeline--${e.direction}`,`v-timeline--align-${e.align}`,`v-timeline--justify-${e.justify}`,r.value,{"v-timeline--inset-line":!!e.lineInset},d.value,n.value,a.value,s.value,e.class],style:[{"--v-timeline-line-thickness":u(e.lineThickness)},e.style]},t)),{}}}),Q=v({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:h,iconColor:String,lineColor:String,...m(),...T(),...V(),..._()},"VTimelineDivider"),W=y()({name:"VTimelineDivider",props:Q(),setup(e,o){let{slots:t}=o;const{sizeClasses:d,sizeStyles:n}=$(e,"v-timeline-divider__dot"),{backgroundColorStyles:s,backgroundColorClasses:a}=D(c(e,"dotColor")),{roundedClasses:r}=N(e,"v-timeline-divider__dot"),{elevationClasses:l}=L(e),{backgroundColorClasses:C,backgroundColorStyles:g}=D(c(e,"lineColor"));return f(()=>i("div",{class:["v-timeline-divider",{"v-timeline-divider--fill-dot":e.fillDot},e.class],style:e.style},[i("div",{class:["v-timeline-divider__before",C.value],style:g.value},null),!e.hideDot&&i("div",{key:"dot",class:["v-timeline-divider__dot",l.value,r.value,d.value],style:n.value},[i("div",{class:["v-timeline-divider__inner-dot",a.value,r.value],style:s.value},[t.default?i(j,{key:"icon-defaults",disabled:!e.icon,defaults:{VIcon:{color:e.iconColor,icon:e.icon,size:e.size}}},t.default):i(O,{key:"icon",color:e.iconColor,icon:e.icon,size:e.size},null)])]),i("div",{class:["v-timeline-divider__after",C.value],style:g.value},null)])),{}}}),X=v({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:h,iconColor:String,lineInset:[Number,String],...m(),...w(),..._(),...T(),...V(),...k()},"VTimelineItem"),G=y()({name:"VTimelineItem",props:X(),setup(e,o){let{slots:t}=o;const{dimensionStyles:d}=E(e),n=U(0),s=q();return x(s,a=>{a&&(n.value=a.$el.querySelector(".v-timeline-divider__dot")?.getBoundingClientRect().width??0)},{flush:"post"}),f(()=>i("div",{class:["v-timeline-item",{"v-timeline-item--fill-dot":e.fillDot},e.class],style:[{"--v-timeline-dot-size":u(n.value),"--v-timeline-line-inset":e.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${u(e.lineInset)})`:u(0)},e.style]},[i("div",{class:"v-timeline-item__body",style:d.value},[t.default?.()]),i(W,{ref:s,hideDot:e.hideDot,icon:e.icon,iconColor:e.iconColor,size:e.size,elevation:e.elevation,dotColor:e.dotColor,fillDot:e.fillDot,rounded:e.rounded},{default:t.icon}),e.density!=="compact"&&i("div",{class:"v-timeline-item__opposite"},[!e.hideOpposite&&t.opposite?.()])])),{}}});export{G as V,A as a}; diff --git a/assets/VTooltip-DJPja9CX.js b/assets/VTooltip-Cek4YJ-Z.js similarity index 91% rename from assets/VTooltip-DJPja9CX.js rename to assets/VTooltip-Cek4YJ-Z.js index c14d811f..89cae2a4 100644 --- a/assets/VTooltip-DJPja9CX.js +++ b/assets/VTooltip-Cek4YJ-Z.js @@ -1 +1 @@ -import{N as y,b9 as S,bc as h,S as O,aB as x,be as T,ba as p,f as e,r as I,I as c,Y as k,bg as u,g as w,bh as A}from"./index-BJ3ql_OM.js";const B=y({id:String,text:String,...S(h({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),N=O()({name:"VTooltip",props:B(),emits:{"update:modelValue":t=>!0},setup(t,d){let{slots:n}=d;const i=x(t,"modelValue"),{scopeId:v}=T(),g=p(),r=e(()=>t.id||`v-tooltip-${g}`),l=I(),f=e(()=>t.location.split(" ").length>1?t.location:t.location+" center"),m=e(()=>t.origin==="auto"||t.origin==="overlap"||t.origin.split(" ").length>1||t.location.split(" ").length>1?t.origin:t.origin+" center"),b=e(()=>t.transition?t.transition:i.value?"scale-transition":"fade-transition"),V=e(()=>c({"aria-describedby":r.value},t.activatorProps));return k(()=>{const P=u.filterProps(t);return w(u,c({ref:l,class:["v-tooltip",t.class],style:t.style,id:r.value},P,{modelValue:i.value,"onUpdate:modelValue":a=>i.value=a,transition:b.value,absolute:!0,location:f.value,origin:m.value,persistent:!0,role:"tooltip",activatorProps:V.value,_disableGlobalStack:!0},v),{activator:n.activator,default:function(){for(var a=arguments.length,s=new Array(a),o=0;o!0},setup(t,d){let{slots:n}=d;const i=x(t,"modelValue"),{scopeId:v}=T(),g=p(),r=e(()=>t.id||`v-tooltip-${g}`),l=I(),f=e(()=>t.location.split(" ").length>1?t.location:t.location+" center"),m=e(()=>t.origin==="auto"||t.origin==="overlap"||t.origin.split(" ").length>1||t.location.split(" ").length>1?t.origin:t.origin+" center"),b=e(()=>t.transition?t.transition:i.value?"scale-transition":"fade-transition"),V=e(()=>c({"aria-describedby":r.value},t.activatorProps));return k(()=>{const P=u.filterProps(t);return w(u,c({ref:l,class:["v-tooltip",t.class],style:t.style,id:r.value},P,{modelValue:i.value,"onUpdate:modelValue":a=>i.value=a,transition:b.value,absolute:!0,location:f.value,origin:m.value,persistent:!0,role:"tooltip",activatorProps:V.value,_disableGlobalStack:!0},v),{activator:n.activator,default:function(){for(var a=arguments.length,s=new Array(a),o=0;oa("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,l.default?.()])),{}}}),Ge=Symbol.for("vuetify:selection-control-group"),We=R({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:te,trueIcon:te,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:ot},...ee(),...Fe(),...Ce()},"SelectionControlGroup"),Nt=R({...We({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),Vl=X()({name:"VSelectionControlGroup",props:Nt(),emits:{"update:modelValue":e=>!0},setup(e,i){let{slots:l}=i;const n=Q(e,"modelValue"),t=de(),o=d(()=>e.id||`v-selection-control-group-${t}`),c=d(()=>e.name||o.value),u=new Set;return _e(Ge,{modelValue:n,forceUpdate:()=>{u.forEach(s=>s())},onForceUpdate:s=>{u.add(s),ke(()=>{u.delete(s)})}}),st({[e.defaultsTarget]:{color:j(e,"color"),disabled:j(e,"disabled"),density:j(e,"density"),error:j(e,"error"),inline:j(e,"inline"),modelValue:n,multiple:d(()=>!!e.multiple||e.multiple==null&&Array.isArray(n.value)),name:c,falseIcon:j(e,"falseIcon"),trueIcon:j(e,"trueIcon"),readonly:j(e,"readonly"),ripple:j(e,"ripple"),type:j(e,"type"),valueComparator:j(e,"valueComparator")}}),Y(()=>a("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[l.default?.()])),{}}}),Xe=R({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...ee(),...We()},"VSelectionControl");function Ht(e){const i=Ae(Ge,void 0),{densityClasses:l}=Te(e),n=Q(e,"modelValue"),t=d(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),o=d(()=>e.falseValue!==void 0?e.falseValue:!1),c=d(()=>!!e.multiple||e.multiple==null&&Array.isArray(n.value)),u=d({get(){const g=i?i.modelValue.value:n.value;return c.value?J(g).some(b=>e.valueComparator(b,t.value)):e.valueComparator(g,t.value)},set(g){if(e.readonly)return;const b=g?t.value:o.value;let C=b;c.value&&(C=g?[...J(n.value),b]:J(n.value).filter(h=>!e.valueComparator(h,t.value))),i?i.modelValue.value=C:n.value=C}}),{textColorClasses:s,textColorStyles:V}=Se(d(()=>{if(!(e.error||e.disabled))return u.value?e.color:e.baseColor})),{backgroundColorClasses:y,backgroundColorStyles:f}=Re(d(()=>u.value&&!e.error&&!e.disabled?e.color:void 0)),r=d(()=>u.value?e.trueIcon:e.falseIcon);return{group:i,densityClasses:l,trueValue:t,falseValue:o,model:u,textColorClasses:s,textColorStyles:V,backgroundColorClasses:y,backgroundColorStyles:f,icon:r}}const pe=X()({name:"VSelectionControl",directives:{Ripple:it},inheritAttrs:!1,props:Xe(),emits:{"update:modelValue":e=>!0},setup(e,i){let{attrs:l,slots:n}=i;const{group:t,densityClasses:o,icon:c,model:u,textColorClasses:s,textColorStyles:V,backgroundColorClasses:y,backgroundColorStyles:f,trueValue:r}=Ht(e),g=de(),b=G(!1),C=G(!1),h=O(),x=d(()=>e.id||`input-${g}`),w=d(()=>!e.disabled&&!e.readonly);t?.onForceUpdate(()=>{h.value&&(h.value.checked=u.value)});function M(S){w.value&&(b.value=!0,he(S.target,":focus-visible")!==!1&&(C.value=!0))}function I(){b.value=!1,C.value=!1}function F(S){S.stopPropagation()}function p(S){w.value&&(e.readonly&&t&&ue(()=>t.forceUpdate()),u.value=S.target.checked)}return Y(()=>{const S=n.label?n.label({label:e.label,props:{for:x.value}}):e.label,[T,K]=Be(l),$=a("input",q({ref:h,checked:u.value,disabled:!!e.disabled,id:x.value,onBlur:I,onFocus:M,onInput:p,"aria-disabled":!!e.disabled,type:e.type,value:r.value,name:e.name,"aria-checked":e.type==="checkbox"?u.value:void 0},K),null);return a("div",q({class:["v-selection-control",{"v-selection-control--dirty":u.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":b.value,"v-selection-control--focus-visible":C.value,"v-selection-control--inline":e.inline},o.value,e.class]},T,{style:e.style}),[a("div",{class:["v-selection-control__wrapper",s.value],style:V.value},[n.default?.({backgroundColorClasses:y,backgroundColorStyles:f}),me(a("div",{class:["v-selection-control__input"]},[n.input?.({model:u,textColorClasses:s,textColorStyles:V,backgroundColorClasses:y,backgroundColorStyles:f,inputNode:$,icon:c.value,props:{onFocus:M,onBlur:I,id:x.value}})??a(Z,null,[c.value&&a(ve,{key:"icon",icon:c.value},null),$])]),[[Me("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),S&&a(qe,{for:x.value,onClick:F},{default:()=>[S]})])}),{isFocused:b,input:h}}}),jt=R({indeterminate:Boolean,indeterminateIcon:{type:te,default:"$checkboxIndeterminate"},...Xe({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),qt=X()({name:"VCheckboxBtn",props:jt(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,i){let{slots:l}=i;const n=Q(e,"indeterminate"),t=Q(e,"modelValue");function o(s){n.value&&(n.value=!1)}const c=d(()=>n.value?e.indeterminateIcon:e.falseIcon),u=d(()=>n.value?e.indeterminateIcon:e.trueIcon);return Y(()=>{const s=De(pe.filterProps(e),["modelValue"]);return a(pe,q(s,{modelValue:t.value,"onUpdate:modelValue":[V=>t.value=V,o],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:c.value,trueIcon:u.value,"aria-checked":n.value?"mixed":void 0}),l)}),{}}});function Ye(e){const{t:i}=Le();function l(n){let{name:t}=n;const o={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[t],c=e[`onClick:${t}`],u=c&&o?i(`$vuetify.input.${o}`,e.label??""):void 0;return a(ve,{icon:e[`${t}Icon`],"aria-label":u,onClick:c},null)}return{InputIcon:l}}const Gt=R({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...ee(),...xe({transition:{component:Oe,leaveAbsolute:!0,group:!0}})},"VMessages"),Wt=X()({name:"VMessages",props:Gt(),setup(e,i){let{slots:l}=i;const n=d(()=>J(e.messages)),{textColorClasses:t,textColorStyles:o}=Se(d(()=>e.color));return Y(()=>a($e,{transition:e.transition,tag:"div",class:["v-messages",t.value,e.class],style:[o.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&n.value.map((c,u)=>a("div",{class:"v-messages__message",key:`${u}-${n.value}`},[l.message?l.message({message:c}):c]))]})),{}}}),Ze=R({focused:Boolean,"onUpdate:focused":oe()},"focus");function Je(e){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ee();const l=Q(e,"focused"),n=d(()=>({[`${i}--focused`]:l.value}));function t(){l.value=!0}function o(){l.value=!1}return{focusClasses:n,isFocused:l,focus:t,blur:o}}const Qe=Symbol.for("vuetify:form"),Cl=R({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function kl(e){const i=Q(e,"modelValue"),l=d(()=>e.disabled),n=d(()=>e.readonly),t=G(!1),o=O([]),c=O([]);async function u(){const y=[];let f=!0;c.value=[],t.value=!0;for(const r of o.value){const g=await r.validate();if(g.length>0&&(f=!1,y.push({id:r.id,errorMessages:g})),!f&&e.fastFail)break}return c.value=y,t.value=!1,{valid:f,errors:c.value}}function s(){o.value.forEach(y=>y.reset())}function V(){o.value.forEach(y=>y.resetValidation())}return W(o,()=>{let y=0,f=0;const r=[];for(const g of o.value)g.isValid===!1?(f++,r.push({id:g.id,errorMessages:g.errorMessages})):g.isValid===!0&&y++;c.value=r,i.value=f>0?!1:y===o.value.length?!0:null},{deep:!0,flush:"post"}),_e(Qe,{register:y=>{let{id:f,validate:r,reset:g,resetValidation:b}=y;o.value.some(C=>C.id===f),o.value.push({id:f,validate:r,reset:g,resetValidation:b,isValid:null,errorMessages:[]})},unregister:y=>{o.value=o.value.filter(f=>f.id!==y)},update:(y,f,r)=>{const g=o.value.find(b=>b.id===y);g&&(g.isValid=f,g.errorMessages=r)},isDisabled:l,isReadonly:n,isValidating:t,isValid:i,items:o,validateOn:j(e,"validateOn")}),{errors:c,isDisabled:l,isReadonly:n,isValidating:t,isValid:i,items:o,validate:u,reset:s,resetValidation:V}}function et(){return Ae(Qe,null)}const Xt=R({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Ze()},"validation");function Yt(e){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ee(),l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:de();const n=Q(e,"modelValue"),t=d(()=>e.validationValue===void 0?n.value:e.validationValue),o=et(),c=O([]),u=G(!0),s=d(()=>!!(J(n.value===""?null:n.value).length||J(t.value===""?null:t.value).length)),V=d(()=>!!(e.disabled??o?.isDisabled.value)),y=d(()=>!!(e.readonly??o?.isReadonly.value)),f=d(()=>e.errorMessages?.length?J(e.errorMessages).concat(c.value).slice(0,Math.max(0,+e.maxErrors)):c.value),r=d(()=>{let I=(e.validateOn??o?.validateOn.value)||"input";I==="lazy"&&(I="input lazy");const F=new Set(I?.split(" ")??[]);return{blur:F.has("blur")||F.has("input"),input:F.has("input"),submit:F.has("submit"),lazy:F.has("lazy")}}),g=d(()=>e.error||e.errorMessages?.length?!1:e.rules.length?u.value?c.value.length||r.value.lazy?null:!0:!c.value.length:!0),b=G(!1),C=d(()=>({[`${i}--error`]:g.value===!1,[`${i}--dirty`]:s.value,[`${i}--disabled`]:V.value,[`${i}--readonly`]:y.value})),h=d(()=>e.name??ie(l));ut(()=>{o?.register({id:h.value,validate:M,reset:x,resetValidation:w})}),rt(()=>{o?.unregister(h.value)}),Ke(async()=>{r.value.lazy||await M(!0),o?.update(h.value,g.value,f.value)}),be(()=>r.value.input,()=>{W(t,()=>{if(t.value!=null)M();else if(e.focused){const I=W(()=>e.focused,F=>{F||M(),I()})}})}),be(()=>r.value.blur,()=>{W(()=>e.focused,I=>{I||M()})}),W([g,f],()=>{o?.update(h.value,g.value,f.value)});function x(){n.value=null,ue(w)}function w(){u.value=!0,r.value.lazy?c.value=[]:M(!0)}async function M(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const F=[];b.value=!0;for(const p of e.rules){if(F.length>=+(e.maxErrors??1))break;const T=await(typeof p=="function"?p:()=>p)(t.value);if(T!==!0){if(T!==!1&&typeof T!="string"){console.warn(`${T} is not a valid value. Rule functions must return boolean true or a string.`);continue}F.push(T||"")}}return c.value=F,b.value=!1,u.value=I,c.value}return{errorMessages:f,isDirty:s,isDisabled:V,isReadonly:y,isPristine:u,isValid:g,isValidating:b,reset:x,resetValidation:w,validate:M,validationClasses:C}}const tt=R({id:String,appendIcon:te,centerAffix:{type:Boolean,default:!0},prependIcon:te,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":oe(),"onClick:append":oe(),...ee(),...Fe(),...Xt()},"VInput"),Pe=X()({name:"VInput",props:{...tt()},emits:{"update:modelValue":e=>!0},setup(e,i){let{attrs:l,slots:n,emit:t}=i;const{densityClasses:o}=Te(e),{rtlClasses:c}=Ue(),{InputIcon:u}=Ye(e),s=de(),V=d(()=>e.id||`input-${s}`),y=d(()=>`${V.value}-messages`),{errorMessages:f,isDirty:r,isDisabled:g,isReadonly:b,isPristine:C,isValid:h,isValidating:x,reset:w,resetValidation:M,validate:I,validationClasses:F}=Yt(e,"v-input",V),p=d(()=>({id:V,messagesId:y,isDirty:r,isDisabled:g,isReadonly:b,isPristine:C,isValid:h,isValidating:x,reset:w,resetValidation:M,validate:I})),S=d(()=>e.errorMessages?.length||!C.value&&f.value.length?f.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages);return Y(()=>{const T=!!(n.prepend||e.prependIcon),K=!!(n.append||e.appendIcon),$=S.value.length>0,N=!e.hideDetails||e.hideDetails==="auto"&&($||!!n.details);return a("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},o.value,c.value,F.value,e.class],style:e.style},[T&&a("div",{key:"prepend",class:"v-input__prepend"},[n.prepend?.(p.value),e.prependIcon&&a(u,{key:"prepend-icon",name:"prepend"},null)]),n.default&&a("div",{class:"v-input__control"},[n.default?.(p.value)]),K&&a("div",{key:"append",class:"v-input__append"},[e.appendIcon&&a(u,{key:"append-icon",name:"append"},null),n.append?.(p.value)]),N&&a("div",{class:"v-input__details"},[a(Wt,{id:y.value,active:$,messages:S.value},{message:n.message}),n.details?.(p.value)])])}),{reset:w,resetValidation:M,validate:I,isValid:h,errorMessages:f}}}),Zt=R({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...ee(),...xe({transition:{component:Oe}})},"VCounter"),Jt=X()({name:"VCounter",functional:!0,props:Zt(),setup(e,i){let{slots:l}=i;const n=d(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return Y(()=>a($e,{transition:e.transition},{default:()=>[me(a("div",{class:["v-counter",e.class],style:e.style},[l.default?l.default({counter:n.value,max:e.max,value:e.value}):n.value]),[[ze,e.active]])]})),{}}}),Qt=R({floating:Boolean,...ee()},"VFieldLabel"),fe=X()({name:"VFieldLabel",props:Qt(),setup(e,i){let{slots:l}=i;return Y(()=>a(qe,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},l)),{}}}),el=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],lt=R({appendInnerIcon:te,bgColor:String,clearable:Boolean,clearIcon:{type:te,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:te,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>el.includes(e)},"onClick:clear":oe(),"onClick:appendInner":oe(),"onClick:prependInner":oe(),...ee(),...ct(),...dt(),...Ce()},"VField"),nt=X()({name:"VField",inheritAttrs:!1,props:{id:String,...Ze(),...lt()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,i){let{attrs:l,emit:n,slots:t}=i;const{themeClasses:o}=ft(e),{loaderClasses:c}=vt(e),{focusClasses:u,isFocused:s,focus:V,blur:y}=Je(e),{InputIcon:f}=Ye(e),{roundedClasses:r}=mt(e),{rtlClasses:g}=Ue(),b=d(()=>e.dirty||e.active),C=d(()=>!e.singleLine&&!!(e.label||t.label)),h=de(),x=d(()=>e.id||`input-${h}`),w=d(()=>`${x.value}-messages`),M=O(),I=O(),F=O(),p=d(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:S,backgroundColorStyles:T}=Re(j(e,"bgColor")),{textColorClasses:K,textColorStyles:$}=Se(d(()=>e.error||e.disabled?void 0:b.value&&s.value?e.color:e.baseColor));W(b,D=>{if(C.value){const U=M.value.$el,L=I.value.$el;requestAnimationFrame(()=>{const H=gt(U),E=L.getBoundingClientRect(),v=E.x-H.x,m=E.y-H.y-(H.height/2-E.height/2),k=E.width/.75,A=Math.abs(k-H.width)>1?{maxWidth:ce(k)}:void 0,B=getComputedStyle(U),P=getComputedStyle(L),_=parseFloat(B.transitionDuration)*1e3||150,z=parseFloat(P.getPropertyValue("--v-field-label-scale")),le=P.getPropertyValue("color");U.style.visibility="visible",L.style.visibility="hidden",yt(U,{transform:`translate(${v}px, ${m}px) scale(${z})`,color:le,...A},{duration:_,easing:kt,direction:D?"normal":"reverse"}).finished.then(()=>{U.style.removeProperty("visibility"),L.style.removeProperty("visibility")})})}},{flush:"post"});const N=d(()=>({isActive:b,isFocused:s,controlRef:F,blur:y,focus:V}));function ne(D){D.target!==document.activeElement&&D.preventDefault()}return Y(()=>{const D=e.variant==="outlined",U=t["prepend-inner"]||e.prependInnerIcon,L=!!(e.clearable||t.clear),H=!!(t["append-inner"]||e.appendInnerIcon||L),E=()=>t.label?t.label({...N.value,label:e.label,props:{for:x.value}}):e.label;return a("div",q({class:["v-field",{"v-field--active":b.value,"v-field--appended":H,"v-field--center-affix":e.centerAffix??!p.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":U,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!E(),[`v-field--variant-${e.variant}`]:!0},o.value,S.value,u.value,c.value,r.value,g.value,e.class],style:[T.value,e.style],onClick:ne},l),[a("div",{class:"v-field__overlay"},null),a(ht,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:t.loader}),U&&a("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&a(f,{key:"prepend-icon",name:"prependInner"},null),t["prepend-inner"]?.(N.value)]),a("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&C.value&&a(fe,{key:"floating-label",ref:I,class:[K.value],floating:!0,for:x.value,style:$.value},{default:()=>[E()]}),a(fe,{ref:M,for:x.value},{default:()=>[E()]}),t.default?.({...N.value,props:{id:x.value,class:"v-field__input","aria-describedby":w.value},focus:V,blur:y})]),L&&a(bt,{key:"clear"},{default:()=>[me(a("div",{class:"v-field__clearable",onMousedown:v=>{v.preventDefault(),v.stopPropagation()}},[t.clear?t.clear():a(f,{name:"clear"},null)]),[[ze,e.dirty]])]}),H&&a("div",{key:"append",class:"v-field__append-inner"},[t["append-inner"]?.(N.value),e.appendInnerIcon&&a(f,{key:"append-icon",name:"appendInner"},null)]),a("div",{class:["v-field__outline",K.value],style:$.value},[D&&a(Z,null,[a("div",{class:"v-field__outline__start"},null),C.value&&a("div",{class:"v-field__outline__notch"},[a(fe,{ref:I,floating:!0,for:x.value},{default:()=>[E()]})]),a("div",{class:"v-field__outline__end"},null)]),p.value&&C.value&&a(fe,{ref:I,floating:!0,for:x.value},{default:()=>[E()]})])])}),{controlRef:F}}});function tl(e){const i=Object.keys(nt.props).filter(l=>!Vt(l)&&l!=="class"&&l!=="style");return Ct(e,i)}const ll=["color","file","time","date","datetime-local","week","month"],at=R({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...tt(),...lt()},"VTextField"),we=X()({name:"VTextField",directives:{Intersect:St},inheritAttrs:!1,props:at(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,i){let{attrs:l,emit:n,slots:t}=i;const o=Q(e,"modelValue"),{isFocused:c,focus:u,blur:s}=Je(e),V=d(()=>typeof e.counterValue=="function"?e.counterValue(o.value):typeof e.counterValue=="number"?e.counterValue:(o.value??"").toString().length),y=d(()=>{if(l.maxlength)return l.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),f=d(()=>["plain","underlined"].includes(e.variant));function r(p,S){!e.autofocus||!p||S[0].target?.focus?.()}const g=O(),b=O(),C=O(),h=d(()=>ll.includes(e.type)||e.persistentPlaceholder||c.value||e.active);function x(){C.value!==document.activeElement&&C.value?.focus(),c.value||u()}function w(p){n("mousedown:control",p),p.target!==C.value&&(x(),p.preventDefault())}function M(p){x(),n("click:control",p)}function I(p){p.stopPropagation(),x(),ue(()=>{o.value=null,It(e["onClick:clear"],p)})}function F(p){const S=p.target;if(o.value=S.value,e.modelModifiers?.trim&&["text","search","password","tel","url"].includes(e.type)){const T=[S.selectionStart,S.selectionEnd];ue(()=>{S.selectionStart=T[0],S.selectionEnd=T[1]})}}return Y(()=>{const p=!!(t.counter||e.counter!==!1&&e.counter!=null),S=!!(p||t.details),[T,K]=Be(l),{modelValue:$,...N}=Pe.filterProps(e),ne=tl(e);return a(Pe,q({ref:g,modelValue:o.value,"onUpdate:modelValue":D=>o.value=D,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":f.value},e.class],style:e.style},T,N,{centerAffix:!f.value,focused:c.value}),{...t,default:D=>{let{id:U,isDisabled:L,isDirty:H,isReadonly:E,isValid:v}=D;return a(nt,q({ref:b,onMousedown:w,onClick:M,"onClick:clear":I,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},ne,{id:U.value,active:h.value||H.value,dirty:H.value||e.dirty,disabled:L.value,focused:c.value,error:v.value===!1}),{...t,default:m=>{let{props:{class:k,...A}}=m;const B=me(a("input",q({ref:C,value:o.value,onInput:F,autofocus:e.autofocus,readonly:E.value,disabled:L.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:x,onBlur:s},A,K),null),[[Me("intersect"),{handler:r},null,{once:!0}]]);return a(Z,null,[e.prefix&&a("span",{class:"v-text-field__prefix"},[a("span",{class:"v-text-field__prefix__text"},[e.prefix])]),t.default?a("div",{class:k,"data-no-activator":""},[t.default(),B]):xt(B,{class:k}),e.suffix&&a("span",{class:"v-text-field__suffix"},[a("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:S?D=>a(Z,null,[t.details?.(D),p&&a(Z,null,[a("span",null,null),a(Jt,{active:e.persistentCounter||c.value,value:V.value,max:y.value},t.counter)])]):void 0})}),Ne({},g,b,C)}}),nl=R({renderless:Boolean,...ee()},"VVirtualScrollItem"),al=X()({name:"VVirtualScrollItem",inheritAttrs:!1,props:nl(),emits:{"update:height":e=>!0},setup(e,i){let{attrs:l,emit:n,slots:t}=i;const{resizeRef:o,contentRect:c}=He(void 0,"border");W(()=>c.value?.height,u=>{u!=null&&n("update:height",u)}),Y(()=>e.renderless?a(Z,null,[t.default?.({itemRef:o})]):a("div",q({ref:o,class:["v-virtual-scroll__item",e.class],style:e.style},l),[t.default?.()]))}}),ol=-1,sl=1,ye=100,il=R({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function ul(e,i){const l=pt(),n=G(0);Ve(()=>{n.value=parseFloat(e.itemHeight||0)});const t=G(0),o=G(Math.ceil((parseInt(e.height)||l.height.value)/(n.value||16))||1),c=G(0),u=G(0),s=O(),V=O();let y=0;const{resizeRef:f,contentRect:r}=He();Ve(()=>{f.value=s.value});const g=d(()=>s.value===document.documentElement?l.height.value:r.value?.height||parseInt(e.height)||0),b=d(()=>!!(s.value&&V.value&&g.value&&n.value));let C=Array.from({length:i.value.length}),h=Array.from({length:i.value.length});const x=G(0);let w=-1;function M(m){return C[m]||n.value}const I=Pt(()=>{const m=performance.now();h[0]=0;const k=i.value.length;for(let A=1;A<=k-1;A++)h[A]=(h[A-1]||0)+M(A-1);x.value=Math.max(x.value,performance.now()-m)},x),F=W(b,m=>{m&&(F(),y=V.value.offsetTop,I.immediate(),L(),~w&&ue(()=>{je&&window.requestAnimationFrame(()=>{E(w),w=-1})}))});ke(()=>{I.clear()});function p(m,k){const A=C[m],B=n.value;n.value=B?Math.min(n.value,k):k,(A!==k||B!==n.value)&&(C[m]=k,I())}function S(m){return m=ge(m,0,i.value.length-1),h[m]||0}function T(m){return rl(h,m)}let K=0,$=0,N=0;W(g,(m,k)=>{k&&(L(),m{$=0,L()}))});function ne(){if(!s.value||!V.value)return;const m=s.value.scrollTop,k=performance.now();k-N>500?($=Math.sign(m-K),y=V.value.offsetTop):$=m-K,K=m,N=k,L()}function D(){!s.value||!V.value||($=0,N=0,L())}let U=-1;function L(){cancelAnimationFrame(U),U=requestAnimationFrame(H)}function H(){if(!s.value||!g.value)return;const m=K-y,k=Math.sign($),A=Math.max(0,m-ye),B=ge(T(A),0,i.value.length),P=m+g.value+ye,_=ge(T(P)+1,B+1,i.value.length);if((k!==ol||Bo.value)){const z=S(t.value)-S(B),le=S(_)-S(o.value);Math.max(z,le)>ye?(t.value=B,o.value=_):(B<=0&&(t.value=B),_>=i.value.length&&(o.value=_))}c.value=S(t.value),u.value=S(i.value.length)-S(o.value)}function E(m){const k=S(m);!s.value||m&&!k?w=m:s.value.scrollTop=k}const v=d(()=>i.value.slice(t.value,o.value).map((m,k)=>({raw:m,index:k+t.value})));return W(i,()=>{C=Array.from({length:i.value.length}),h=Array.from({length:i.value.length}),I.immediate(),L()},{deep:!0}),{containerRef:s,markerRef:V,computedItems:v,paddingTop:c,paddingBottom:u,scrollToIndex:E,handleScroll:ne,handleScrollend:D,handleItemResize:p}}function rl(e,i){let l=e.length-1,n=0,t=0,o=null,c=-1;if(e[l]>1,o=e[t],o>i)l=t-1;else if(o[]},renderless:Boolean,...il(),...ee(),...wt()},"VVirtualScroll"),dl=X()({name:"VVirtualScroll",props:cl(),setup(e,i){let{slots:l}=i;const n=Ft("VVirtualScroll"),{dimensionStyles:t}=_t(e),{containerRef:o,markerRef:c,handleScroll:u,handleScrollend:s,handleItemResize:V,scrollToIndex:y,paddingTop:f,paddingBottom:r,computedItems:g}=ul(e,j(e,"items"));return be(()=>e.renderless,()=>{function b(){const h=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";o.value===document.documentElement?(document[h]("scroll",u,{passive:!0}),document[h]("scrollend",s)):(o.value?.[h]("scroll",u,{passive:!0}),o.value?.[h]("scrollend",s))}Ke(()=>{o.value=Bt(n.vnode.el,!0),b(!0)}),ke(b)}),Y(()=>{const b=g.value.map(C=>a(al,{key:C.index,renderless:e.renderless,"onUpdate:height":h=>V(C.index,h)},{default:h=>l.default?.({item:C.raw,index:C.index,...h})}));return e.renderless?a(Z,null,[a("div",{ref:c,class:"v-virtual-scroll__spacer",style:{paddingTop:ce(f.value)}},null),b,a("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:ce(r.value)}},null)]):a("div",{ref:o,class:["v-virtual-scroll",e.class],onScrollPassive:u,onScrollend:s,style:[t.value,e.style]},[a("div",{ref:c,class:"v-virtual-scroll__container",style:{paddingTop:ce(f.value),paddingBottom:ce(r.value)}},[b])])}),{scrollToIndex:y}}});function fl(e,i){const l=G(!1);let n;function t(u){cancelAnimationFrame(n),l.value=!0,n=requestAnimationFrame(()=>{n=requestAnimationFrame(()=>{l.value=!1})})}async function o(){await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>{if(l.value){const s=W(l,()=>{s(),u()})}else u()})}async function c(u){if(u.key==="Tab"&&i.value?.focus(),!["PageDown","PageUp","Home","End"].includes(u.key))return;const s=e.value?.$el;if(!s)return;(u.key==="Home"||u.key==="End")&&s.scrollTo({top:u.key==="Home"?0:s.scrollHeight,behavior:"smooth"}),await o();const V=s.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(u.key==="PageDown"||u.key==="Home"){const y=s.getBoundingClientRect().top;for(const f of V)if(f.getBoundingClientRect().top>=y){f.focus();break}}else{const y=s.getBoundingClientRect().bottom;for(const f of[...V].reverse())if(f.getBoundingClientRect().bottom<=y){f.focus();break}}}return{onListScroll:t,onListKeydown:c}}const vl=R({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:te,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...Mt({itemChildren:!1})},"Select"),ml=R({...vl(),...De(at({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...xe({transition:{component:At}})},"VSelect"),Sl=X()({name:"VSelect",props:ml(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,i){let{slots:l}=i;const{t:n}=Le(),t=O(),o=O(),c=O(),u=Q(e,"menu"),s=d({get:()=>u.value,set:v=>{u.value&&!v&&o.value?.ΨopenChildren||(u.value=v)}}),{items:V,transformIn:y,transformOut:f}=Tt(e),r=Q(e,"modelValue",[],v=>y(v===null?[null]:J(v)),v=>{const m=f(v);return e.multiple?m:m[0]??null}),g=d(()=>typeof e.counterValue=="function"?e.counterValue(r.value):typeof e.counterValue=="number"?e.counterValue:r.value.length),b=et(),C=d(()=>r.value.map(v=>v.value)),h=G(!1),x=d(()=>s.value?e.closeText:e.openText);let w="",M;const I=d(()=>e.hideSelected?V.value.filter(v=>!r.value.some(m=>m===v)):V.value),F=d(()=>e.hideNoData&&!I.value.length||e.readonly||b?.isReadonly.value),p=d(()=>({...e.menuProps,activatorProps:{...e.menuProps?.activatorProps||{},"aria-haspopup":"listbox"}})),S=O(),{onListScroll:T,onListKeydown:K}=fl(S,t);function $(v){e.openOnClear&&(s.value=!0)}function N(){F.value||(s.value=!s.value)}function ne(v){if(!v.key||e.readonly||b?.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(v.key)&&v.preventDefault(),["Enter","ArrowDown"," "].includes(v.key)&&(s.value=!0),["Escape","Tab"].includes(v.key)&&(s.value=!1),v.key==="Home"?S.value?.focus("first"):v.key==="End"&&S.value?.focus("last");const m=1e3;function k(P){const _=P.key.length===1,z=!P.ctrlKey&&!P.metaKey&&!P.altKey;return _&&z}if(e.multiple||!k(v))return;const A=performance.now();A-M>m&&(w=""),w+=v.key.toLowerCase(),M=A;const B=V.value.find(P=>P.title.toLowerCase().startsWith(w));B!==void 0&&(r.value=[B])}function D(v){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!v.props.disabled)if(e.multiple){const k=r.value.findIndex(B=>e.valueComparator(B.value,v.value)),A=m??!~k;if(~k){const B=A?[...r.value,v]:[...r.value];B.splice(k,1),r.value=B}else A&&(r.value=[...r.value,v])}else{const k=m!==!1;r.value=k?[v]:[],ue(()=>{s.value=!1})}}function U(v){S.value?.$el.contains(v.relatedTarget)||(s.value=!1)}function L(){h.value&&t.value?.focus()}function H(v){h.value=!0}function E(v){if(v==null)r.value=[];else if(he(t.value,":autofill")||he(t.value,":-webkit-autofill")){const m=V.value.find(k=>k.title===v);m&&D(m)}else t.value&&(t.value.value="")}return W(s,()=>{if(!e.hideSelected&&s.value&&r.value.length){const v=I.value.findIndex(m=>r.value.some(k=>e.valueComparator(k.value,m.value)));je&&window.requestAnimationFrame(()=>{v>=0&&c.value?.scrollToIndex(v)})}}),W(()=>e.items,v=>{!h.value||!v.length||s.value||(s.value=!0)}),Y(()=>{const v=!!(e.chips||l.chip),m=!!(!e.hideNoData||I.value.length||l["prepend-item"]||l["append-item"]||l["no-data"]),k=r.value.length>0,A=we.filterProps(e),B=k||!h.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return a(we,q({ref:t},A,{modelValue:r.value.map(P=>P.props.value).join(", "),"onUpdate:modelValue":E,focused:h.value,"onUpdate:focused":P=>h.value=P,validationValue:r.externalValue,counterValue:g.value,dirty:k,class:["v-select",{"v-select--active-menu":s.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":r.value.length,"v-select--selection-slot":!!l.selection},e.class],style:e.style,inputmode:"none",placeholder:B,"onClick:clear":$,"onMousedown:control":N,onBlur:U,onKeydown:ne,"aria-label":n(x.value),title:n(x.value)}),{...l,default:()=>a(Z,null,[a(Rt,q({ref:o,modelValue:s.value,"onUpdate:modelValue":P=>s.value=P,activator:"parent",contentClass:"v-select__content",disabled:F.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:L},p.value),{default:()=>[m&&a(Dt,q({ref:S,selected:C.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:P=>P.preventDefault(),onKeydown:K,onFocusin:H,onScrollPassive:T,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>[l["prepend-item"]?.(),!I.value.length&&!e.hideNoData&&(l["no-data"]?.()??a(Ie,{title:n(e.noDataText)},null)),a(dl,{ref:c,renderless:!0,items:I.value},{default:P=>{let{item:_,index:z,itemRef:le}=P;const se=q(_.props,{ref:le,key:z,onClick:()=>D(_,null)});return l.item?.({item:_,index:z,props:se})??a(Ie,q(se,{role:"option"}),{prepend:re=>{let{isSelected:ae}=re;return a(Z,null,[e.multiple&&!e.hideSelected?a(qt,{key:_.value,modelValue:ae,ripple:!1,tabindex:"-1"},null):void 0,_.props.prependAvatar&&a(Lt,{image:_.props.prependAvatar},null),_.props.prependIcon&&a(ve,{icon:_.props.prependIcon},null)])}})}}),l["append-item"]?.()]})]}),r.value.map((P,_)=>{function z(ae){ae.stopPropagation(),ae.preventDefault(),D(P,!1)}const le={"onClick:close":z,onMousedown(ae){ae.preventDefault(),ae.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},se=v?!!l.chip:!!l.selection,re=se?Ot(v?l.chip({item:P,index:_,props:le}):l.selection({item:P,index:_})):void 0;if(!(se&&!re))return a("div",{key:P.value,class:"v-select__selection"},[v?l.chip?a($t,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:P.title}}},{default:()=>[re]}):a(Ut,q({key:"chip",closable:e.closableChips,size:"small",text:P.title,disabled:P.props.disabled},le),null):re??a("span",{class:"v-select__selection-text"},[P.title,e.multiple&&_e==null||i==null?-1:e.toString().toLocaleLowerCase().indexOf(i.toString().toLocaleLowerCase()),xl=R({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function yl(e,i,l){const n=[],t=l?.default??gl,o=l?.filterKeys?J(l.filterKeys):!1,c=Object.keys(l?.customKeyFilter??{}).length;if(!e?.length)return n;e:for(let u=0;un?.transform?ie(i).map(s=>[s,n.transform(s)]):ie(i));Ve(()=>{const s=typeof l=="function"?l():ie(l),V=typeof s!="string"&&typeof s!="number"?"":String(s),y=yl(c.value,V,{customKeyFilter:{...e.customKeyFilter,...ie(n?.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),f=ie(i),r=[],g=new Map;y.forEach(b=>{let{index:C,matches:h}=b;const x=f[C];r.push(x),g.set(x.value,h)}),t.value=r,o.value=g});function u(s){return o.value.get(s.value)}return{filteredItems:t,filteredMatches:o,getMatches:u}}export{Sl as V,we as a,qt as b,tt as c,jt as d,Je as e,Pe as f,lt as g,tl as h,nt as i,Jt as j,Cl as k,kl as l,xl as m,vl as n,at as o,et as p,fl as q,dl as r,Xe as s,pe as t,Il as u,We as v,qe as w,Vl as x}; +import{N as R,aZ as oe,O as ee,R as Ce,S as X,Y,g as a,a3 as te,aR as ot,ay as Fe,aB as Q,ba as de,f as d,ad as _e,bW as ke,W as st,X as j,a4 as it,aE as G,r as O,bb as Be,I as q,a0 as me,a6 as Me,F as Z,L as ve,z as Ae,a_ as Te,aS as J,bt as Se,a5 as Re,bx as he,aI as ue,b9 as De,aC as Le,br as xe,bX as Oe,bH as $e,bY as Ee,aL as W,t as ie,bZ as ut,bA as rt,bz as Ke,b_ as be,aD as Ue,a1 as ze,aV as ct,a9 as dt,U as ft,aW as vt,ac as mt,b$ as gt,aO as ce,c0 as yt,aX as ht,c1 as bt,av as Vt,c2 as Ct,c3 as kt,by as St,c4 as xt,bh as Ne,bk as It,aF as He,e as pt,aJ as Ve,aM as ge,c5 as Pt,bf as je,b7 as wt,aK as Ft,b8 as _t,c6 as Bt,c7 as Mt,bd as At,bs as Tt,b1 as Rt,G as Dt,E as Ie,bu as Lt,bv as Ot,b6 as $t,d as Et,a$ as Kt}from"./index-BKOmgwNP.js";import{V as Ut}from"./VChip-D-VwibJg.js";const zt=R({text:String,onClick:oe(),...ee(),...Ce()},"VLabel"),qe=X()({name:"VLabel",props:zt(),setup(e,i){let{slots:l}=i;return Y(()=>a("label",{class:["v-label",{"v-label--clickable":!!e.onClick},e.class],style:e.style,onClick:e.onClick},[e.text,l.default?.()])),{}}}),Ge=Symbol.for("vuetify:selection-control-group"),We=R({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:te,trueIcon:te,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:{type:Boolean,default:null},modelValue:null,type:String,valueComparator:{type:Function,default:ot},...ee(),...Fe(),...Ce()},"SelectionControlGroup"),Nt=R({...We({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),Vl=X()({name:"VSelectionControlGroup",props:Nt(),emits:{"update:modelValue":e=>!0},setup(e,i){let{slots:l}=i;const n=Q(e,"modelValue"),t=de(),o=d(()=>e.id||`v-selection-control-group-${t}`),c=d(()=>e.name||o.value),u=new Set;return _e(Ge,{modelValue:n,forceUpdate:()=>{u.forEach(s=>s())},onForceUpdate:s=>{u.add(s),ke(()=>{u.delete(s)})}}),st({[e.defaultsTarget]:{color:j(e,"color"),disabled:j(e,"disabled"),density:j(e,"density"),error:j(e,"error"),inline:j(e,"inline"),modelValue:n,multiple:d(()=>!!e.multiple||e.multiple==null&&Array.isArray(n.value)),name:c,falseIcon:j(e,"falseIcon"),trueIcon:j(e,"trueIcon"),readonly:j(e,"readonly"),ripple:j(e,"ripple"),type:j(e,"type"),valueComparator:j(e,"valueComparator")}}),Y(()=>a("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline},e.class],style:e.style,role:e.type==="radio"?"radiogroup":void 0},[l.default?.()])),{}}}),Xe=R({label:String,baseColor:String,trueValue:null,falseValue:null,value:null,...ee(),...We()},"VSelectionControl");function Ht(e){const i=Ae(Ge,void 0),{densityClasses:l}=Te(e),n=Q(e,"modelValue"),t=d(()=>e.trueValue!==void 0?e.trueValue:e.value!==void 0?e.value:!0),o=d(()=>e.falseValue!==void 0?e.falseValue:!1),c=d(()=>!!e.multiple||e.multiple==null&&Array.isArray(n.value)),u=d({get(){const g=i?i.modelValue.value:n.value;return c.value?J(g).some(b=>e.valueComparator(b,t.value)):e.valueComparator(g,t.value)},set(g){if(e.readonly)return;const b=g?t.value:o.value;let C=b;c.value&&(C=g?[...J(n.value),b]:J(n.value).filter(h=>!e.valueComparator(h,t.value))),i?i.modelValue.value=C:n.value=C}}),{textColorClasses:s,textColorStyles:V}=Se(d(()=>{if(!(e.error||e.disabled))return u.value?e.color:e.baseColor})),{backgroundColorClasses:y,backgroundColorStyles:f}=Re(d(()=>u.value&&!e.error&&!e.disabled?e.color:void 0)),r=d(()=>u.value?e.trueIcon:e.falseIcon);return{group:i,densityClasses:l,trueValue:t,falseValue:o,model:u,textColorClasses:s,textColorStyles:V,backgroundColorClasses:y,backgroundColorStyles:f,icon:r}}const pe=X()({name:"VSelectionControl",directives:{Ripple:it},inheritAttrs:!1,props:Xe(),emits:{"update:modelValue":e=>!0},setup(e,i){let{attrs:l,slots:n}=i;const{group:t,densityClasses:o,icon:c,model:u,textColorClasses:s,textColorStyles:V,backgroundColorClasses:y,backgroundColorStyles:f,trueValue:r}=Ht(e),g=de(),b=G(!1),C=G(!1),h=O(),x=d(()=>e.id||`input-${g}`),w=d(()=>!e.disabled&&!e.readonly);t?.onForceUpdate(()=>{h.value&&(h.value.checked=u.value)});function M(S){w.value&&(b.value=!0,he(S.target,":focus-visible")!==!1&&(C.value=!0))}function I(){b.value=!1,C.value=!1}function F(S){S.stopPropagation()}function p(S){w.value&&(e.readonly&&t&&ue(()=>t.forceUpdate()),u.value=S.target.checked)}return Y(()=>{const S=n.label?n.label({label:e.label,props:{for:x.value}}):e.label,[T,K]=Be(l),$=a("input",q({ref:h,checked:u.value,disabled:!!e.disabled,id:x.value,onBlur:I,onFocus:M,onInput:p,"aria-disabled":!!e.disabled,type:e.type,value:r.value,name:e.name,"aria-checked":e.type==="checkbox"?u.value:void 0},K),null);return a("div",q({class:["v-selection-control",{"v-selection-control--dirty":u.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":b.value,"v-selection-control--focus-visible":C.value,"v-selection-control--inline":e.inline},o.value,e.class]},T,{style:e.style}),[a("div",{class:["v-selection-control__wrapper",s.value],style:V.value},[n.default?.({backgroundColorClasses:y,backgroundColorStyles:f}),me(a("div",{class:["v-selection-control__input"]},[n.input?.({model:u,textColorClasses:s,textColorStyles:V,backgroundColorClasses:y,backgroundColorStyles:f,inputNode:$,icon:c.value,props:{onFocus:M,onBlur:I,id:x.value}})??a(Z,null,[c.value&&a(ve,{key:"icon",icon:c.value},null),$])]),[[Me("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),S&&a(qe,{for:x.value,onClick:F},{default:()=>[S]})])}),{isFocused:b,input:h}}}),jt=R({indeterminate:Boolean,indeterminateIcon:{type:te,default:"$checkboxIndeterminate"},...Xe({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),qt=X()({name:"VCheckboxBtn",props:jt(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,i){let{slots:l}=i;const n=Q(e,"indeterminate"),t=Q(e,"modelValue");function o(s){n.value&&(n.value=!1)}const c=d(()=>n.value?e.indeterminateIcon:e.falseIcon),u=d(()=>n.value?e.indeterminateIcon:e.trueIcon);return Y(()=>{const s=De(pe.filterProps(e),["modelValue"]);return a(pe,q(s,{modelValue:t.value,"onUpdate:modelValue":[V=>t.value=V,o],class:["v-checkbox-btn",e.class],style:e.style,type:"checkbox",falseIcon:c.value,trueIcon:u.value,"aria-checked":n.value?"mixed":void 0}),l)}),{}}});function Ye(e){const{t:i}=Le();function l(n){let{name:t}=n;const o={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[t],c=e[`onClick:${t}`],u=c&&o?i(`$vuetify.input.${o}`,e.label??""):void 0;return a(ve,{icon:e[`${t}Icon`],"aria-label":u,onClick:c},null)}return{InputIcon:l}}const Gt=R({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...ee(),...xe({transition:{component:Oe,leaveAbsolute:!0,group:!0}})},"VMessages"),Wt=X()({name:"VMessages",props:Gt(),setup(e,i){let{slots:l}=i;const n=d(()=>J(e.messages)),{textColorClasses:t,textColorStyles:o}=Se(d(()=>e.color));return Y(()=>a($e,{transition:e.transition,tag:"div",class:["v-messages",t.value,e.class],style:[o.value,e.style],role:"alert","aria-live":"polite"},{default:()=>[e.active&&n.value.map((c,u)=>a("div",{class:"v-messages__message",key:`${u}-${n.value}`},[l.message?l.message({message:c}):c]))]})),{}}}),Ze=R({focused:Boolean,"onUpdate:focused":oe()},"focus");function Je(e){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ee();const l=Q(e,"focused"),n=d(()=>({[`${i}--focused`]:l.value}));function t(){l.value=!0}function o(){l.value=!1}return{focusClasses:n,isFocused:l,focus:t,blur:o}}const Qe=Symbol.for("vuetify:form"),Cl=R({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function kl(e){const i=Q(e,"modelValue"),l=d(()=>e.disabled),n=d(()=>e.readonly),t=G(!1),o=O([]),c=O([]);async function u(){const y=[];let f=!0;c.value=[],t.value=!0;for(const r of o.value){const g=await r.validate();if(g.length>0&&(f=!1,y.push({id:r.id,errorMessages:g})),!f&&e.fastFail)break}return c.value=y,t.value=!1,{valid:f,errors:c.value}}function s(){o.value.forEach(y=>y.reset())}function V(){o.value.forEach(y=>y.resetValidation())}return W(o,()=>{let y=0,f=0;const r=[];for(const g of o.value)g.isValid===!1?(f++,r.push({id:g.id,errorMessages:g.errorMessages})):g.isValid===!0&&y++;c.value=r,i.value=f>0?!1:y===o.value.length?!0:null},{deep:!0,flush:"post"}),_e(Qe,{register:y=>{let{id:f,validate:r,reset:g,resetValidation:b}=y;o.value.some(C=>C.id===f),o.value.push({id:f,validate:r,reset:g,resetValidation:b,isValid:null,errorMessages:[]})},unregister:y=>{o.value=o.value.filter(f=>f.id!==y)},update:(y,f,r)=>{const g=o.value.find(b=>b.id===y);g&&(g.isValid=f,g.errorMessages=r)},isDisabled:l,isReadonly:n,isValidating:t,isValid:i,items:o,validateOn:j(e,"validateOn")}),{errors:c,isDisabled:l,isReadonly:n,isValidating:t,isValid:i,items:o,validate:u,reset:s,resetValidation:V}}function et(){return Ae(Qe,null)}const Xt=R({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Ze()},"validation");function Yt(e){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ee(),l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:de();const n=Q(e,"modelValue"),t=d(()=>e.validationValue===void 0?n.value:e.validationValue),o=et(),c=O([]),u=G(!0),s=d(()=>!!(J(n.value===""?null:n.value).length||J(t.value===""?null:t.value).length)),V=d(()=>!!(e.disabled??o?.isDisabled.value)),y=d(()=>!!(e.readonly??o?.isReadonly.value)),f=d(()=>e.errorMessages?.length?J(e.errorMessages).concat(c.value).slice(0,Math.max(0,+e.maxErrors)):c.value),r=d(()=>{let I=(e.validateOn??o?.validateOn.value)||"input";I==="lazy"&&(I="input lazy");const F=new Set(I?.split(" ")??[]);return{blur:F.has("blur")||F.has("input"),input:F.has("input"),submit:F.has("submit"),lazy:F.has("lazy")}}),g=d(()=>e.error||e.errorMessages?.length?!1:e.rules.length?u.value?c.value.length||r.value.lazy?null:!0:!c.value.length:!0),b=G(!1),C=d(()=>({[`${i}--error`]:g.value===!1,[`${i}--dirty`]:s.value,[`${i}--disabled`]:V.value,[`${i}--readonly`]:y.value})),h=d(()=>e.name??ie(l));ut(()=>{o?.register({id:h.value,validate:M,reset:x,resetValidation:w})}),rt(()=>{o?.unregister(h.value)}),Ke(async()=>{r.value.lazy||await M(!0),o?.update(h.value,g.value,f.value)}),be(()=>r.value.input,()=>{W(t,()=>{if(t.value!=null)M();else if(e.focused){const I=W(()=>e.focused,F=>{F||M(),I()})}})}),be(()=>r.value.blur,()=>{W(()=>e.focused,I=>{I||M()})}),W([g,f],()=>{o?.update(h.value,g.value,f.value)});function x(){n.value=null,ue(w)}function w(){u.value=!0,r.value.lazy?c.value=[]:M(!0)}async function M(){let I=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const F=[];b.value=!0;for(const p of e.rules){if(F.length>=+(e.maxErrors??1))break;const T=await(typeof p=="function"?p:()=>p)(t.value);if(T!==!0){if(T!==!1&&typeof T!="string"){console.warn(`${T} is not a valid value. Rule functions must return boolean true or a string.`);continue}F.push(T||"")}}return c.value=F,b.value=!1,u.value=I,c.value}return{errorMessages:f,isDirty:s,isDisabled:V,isReadonly:y,isPristine:u,isValid:g,isValidating:b,reset:x,resetValidation:w,validate:M,validationClasses:C}}const tt=R({id:String,appendIcon:te,centerAffix:{type:Boolean,default:!0},prependIcon:te,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":oe(),"onClick:append":oe(),...ee(),...Fe(),...Xt()},"VInput"),Pe=X()({name:"VInput",props:{...tt()},emits:{"update:modelValue":e=>!0},setup(e,i){let{attrs:l,slots:n,emit:t}=i;const{densityClasses:o}=Te(e),{rtlClasses:c}=Ue(),{InputIcon:u}=Ye(e),s=de(),V=d(()=>e.id||`input-${s}`),y=d(()=>`${V.value}-messages`),{errorMessages:f,isDirty:r,isDisabled:g,isReadonly:b,isPristine:C,isValid:h,isValidating:x,reset:w,resetValidation:M,validate:I,validationClasses:F}=Yt(e,"v-input",V),p=d(()=>({id:V,messagesId:y,isDirty:r,isDisabled:g,isReadonly:b,isPristine:C,isValid:h,isValidating:x,reset:w,resetValidation:M,validate:I})),S=d(()=>e.errorMessages?.length||!C.value&&f.value.length?f.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages);return Y(()=>{const T=!!(n.prepend||e.prependIcon),K=!!(n.append||e.appendIcon),$=S.value.length>0,N=!e.hideDetails||e.hideDetails==="auto"&&($||!!n.details);return a("div",{class:["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--hide-spin-buttons":e.hideSpinButtons},o.value,c.value,F.value,e.class],style:e.style},[T&&a("div",{key:"prepend",class:"v-input__prepend"},[n.prepend?.(p.value),e.prependIcon&&a(u,{key:"prepend-icon",name:"prepend"},null)]),n.default&&a("div",{class:"v-input__control"},[n.default?.(p.value)]),K&&a("div",{key:"append",class:"v-input__append"},[e.appendIcon&&a(u,{key:"append-icon",name:"append"},null),n.append?.(p.value)]),N&&a("div",{class:"v-input__details"},[a(Wt,{id:y.value,active:$,messages:S.value},{message:n.message}),n.details?.(p.value)])])}),{reset:w,resetValidation:M,validate:I,isValid:h,errorMessages:f}}}),Zt=R({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...ee(),...xe({transition:{component:Oe}})},"VCounter"),Jt=X()({name:"VCounter",functional:!0,props:Zt(),setup(e,i){let{slots:l}=i;const n=d(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return Y(()=>a($e,{transition:e.transition},{default:()=>[me(a("div",{class:["v-counter",e.class],style:e.style},[l.default?l.default({counter:n.value,max:e.max,value:e.value}):n.value]),[[ze,e.active]])]})),{}}}),Qt=R({floating:Boolean,...ee()},"VFieldLabel"),fe=X()({name:"VFieldLabel",props:Qt(),setup(e,i){let{slots:l}=i;return Y(()=>a(qe,{class:["v-field-label",{"v-field-label--floating":e.floating},e.class],style:e.style,"aria-hidden":e.floating||void 0},l)),{}}}),el=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],lt=R({appendInnerIcon:te,bgColor:String,clearable:Boolean,clearIcon:{type:te,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:te,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>el.includes(e)},"onClick:clear":oe(),"onClick:appendInner":oe(),"onClick:prependInner":oe(),...ee(),...ct(),...dt(),...Ce()},"VField"),nt=X()({name:"VField",inheritAttrs:!1,props:{id:String,...Ze(),...lt()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,i){let{attrs:l,emit:n,slots:t}=i;const{themeClasses:o}=ft(e),{loaderClasses:c}=vt(e),{focusClasses:u,isFocused:s,focus:V,blur:y}=Je(e),{InputIcon:f}=Ye(e),{roundedClasses:r}=mt(e),{rtlClasses:g}=Ue(),b=d(()=>e.dirty||e.active),C=d(()=>!e.singleLine&&!!(e.label||t.label)),h=de(),x=d(()=>e.id||`input-${h}`),w=d(()=>`${x.value}-messages`),M=O(),I=O(),F=O(),p=d(()=>["plain","underlined"].includes(e.variant)),{backgroundColorClasses:S,backgroundColorStyles:T}=Re(j(e,"bgColor")),{textColorClasses:K,textColorStyles:$}=Se(d(()=>e.error||e.disabled?void 0:b.value&&s.value?e.color:e.baseColor));W(b,D=>{if(C.value){const U=M.value.$el,L=I.value.$el;requestAnimationFrame(()=>{const H=gt(U),E=L.getBoundingClientRect(),v=E.x-H.x,m=E.y-H.y-(H.height/2-E.height/2),k=E.width/.75,A=Math.abs(k-H.width)>1?{maxWidth:ce(k)}:void 0,B=getComputedStyle(U),P=getComputedStyle(L),_=parseFloat(B.transitionDuration)*1e3||150,z=parseFloat(P.getPropertyValue("--v-field-label-scale")),le=P.getPropertyValue("color");U.style.visibility="visible",L.style.visibility="hidden",yt(U,{transform:`translate(${v}px, ${m}px) scale(${z})`,color:le,...A},{duration:_,easing:kt,direction:D?"normal":"reverse"}).finished.then(()=>{U.style.removeProperty("visibility"),L.style.removeProperty("visibility")})})}},{flush:"post"});const N=d(()=>({isActive:b,isFocused:s,controlRef:F,blur:y,focus:V}));function ne(D){D.target!==document.activeElement&&D.preventDefault()}return Y(()=>{const D=e.variant==="outlined",U=t["prepend-inner"]||e.prependInnerIcon,L=!!(e.clearable||t.clear),H=!!(t["append-inner"]||e.appendInnerIcon||L),E=()=>t.label?t.label({...N.value,label:e.label,props:{for:x.value}}):e.label;return a("div",q({class:["v-field",{"v-field--active":b.value,"v-field--appended":H,"v-field--center-affix":e.centerAffix??!p.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":U,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!E(),[`v-field--variant-${e.variant}`]:!0},o.value,S.value,u.value,c.value,r.value,g.value,e.class],style:[T.value,e.style],onClick:ne},l),[a("div",{class:"v-field__overlay"},null),a(ht,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:t.loader}),U&&a("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&a(f,{key:"prepend-icon",name:"prependInner"},null),t["prepend-inner"]?.(N.value)]),a("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&C.value&&a(fe,{key:"floating-label",ref:I,class:[K.value],floating:!0,for:x.value,style:$.value},{default:()=>[E()]}),a(fe,{ref:M,for:x.value},{default:()=>[E()]}),t.default?.({...N.value,props:{id:x.value,class:"v-field__input","aria-describedby":w.value},focus:V,blur:y})]),L&&a(bt,{key:"clear"},{default:()=>[me(a("div",{class:"v-field__clearable",onMousedown:v=>{v.preventDefault(),v.stopPropagation()}},[t.clear?t.clear():a(f,{name:"clear"},null)]),[[ze,e.dirty]])]}),H&&a("div",{key:"append",class:"v-field__append-inner"},[t["append-inner"]?.(N.value),e.appendInnerIcon&&a(f,{key:"append-icon",name:"appendInner"},null)]),a("div",{class:["v-field__outline",K.value],style:$.value},[D&&a(Z,null,[a("div",{class:"v-field__outline__start"},null),C.value&&a("div",{class:"v-field__outline__notch"},[a(fe,{ref:I,floating:!0,for:x.value},{default:()=>[E()]})]),a("div",{class:"v-field__outline__end"},null)]),p.value&&C.value&&a(fe,{ref:I,floating:!0,for:x.value},{default:()=>[E()]})])])}),{controlRef:F}}});function tl(e){const i=Object.keys(nt.props).filter(l=>!Vt(l)&&l!=="class"&&l!=="style");return Ct(e,i)}const ll=["color","file","time","date","datetime-local","week","month"],at=R({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...tt(),...lt()},"VTextField"),we=X()({name:"VTextField",directives:{Intersect:St},inheritAttrs:!1,props:at(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,i){let{attrs:l,emit:n,slots:t}=i;const o=Q(e,"modelValue"),{isFocused:c,focus:u,blur:s}=Je(e),V=d(()=>typeof e.counterValue=="function"?e.counterValue(o.value):typeof e.counterValue=="number"?e.counterValue:(o.value??"").toString().length),y=d(()=>{if(l.maxlength)return l.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),f=d(()=>["plain","underlined"].includes(e.variant));function r(p,S){!e.autofocus||!p||S[0].target?.focus?.()}const g=O(),b=O(),C=O(),h=d(()=>ll.includes(e.type)||e.persistentPlaceholder||c.value||e.active);function x(){C.value!==document.activeElement&&C.value?.focus(),c.value||u()}function w(p){n("mousedown:control",p),p.target!==C.value&&(x(),p.preventDefault())}function M(p){x(),n("click:control",p)}function I(p){p.stopPropagation(),x(),ue(()=>{o.value=null,It(e["onClick:clear"],p)})}function F(p){const S=p.target;if(o.value=S.value,e.modelModifiers?.trim&&["text","search","password","tel","url"].includes(e.type)){const T=[S.selectionStart,S.selectionEnd];ue(()=>{S.selectionStart=T[0],S.selectionEnd=T[1]})}}return Y(()=>{const p=!!(t.counter||e.counter!==!1&&e.counter!=null),S=!!(p||t.details),[T,K]=Be(l),{modelValue:$,...N}=Pe.filterProps(e),ne=tl(e);return a(Pe,q({ref:g,modelValue:o.value,"onUpdate:modelValue":D=>o.value=D,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":f.value},e.class],style:e.style},T,N,{centerAffix:!f.value,focused:c.value}),{...t,default:D=>{let{id:U,isDisabled:L,isDirty:H,isReadonly:E,isValid:v}=D;return a(nt,q({ref:b,onMousedown:w,onClick:M,"onClick:clear":I,"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},ne,{id:U.value,active:h.value||H.value,dirty:H.value||e.dirty,disabled:L.value,focused:c.value,error:v.value===!1}),{...t,default:m=>{let{props:{class:k,...A}}=m;const B=me(a("input",q({ref:C,value:o.value,onInput:F,autofocus:e.autofocus,readonly:E.value,disabled:L.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:x,onBlur:s},A,K),null),[[Me("intersect"),{handler:r},null,{once:!0}]]);return a(Z,null,[e.prefix&&a("span",{class:"v-text-field__prefix"},[a("span",{class:"v-text-field__prefix__text"},[e.prefix])]),t.default?a("div",{class:k,"data-no-activator":""},[t.default(),B]):xt(B,{class:k}),e.suffix&&a("span",{class:"v-text-field__suffix"},[a("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:S?D=>a(Z,null,[t.details?.(D),p&&a(Z,null,[a("span",null,null),a(Jt,{active:e.persistentCounter||c.value,value:V.value,max:y.value},t.counter)])]):void 0})}),Ne({},g,b,C)}}),nl=R({renderless:Boolean,...ee()},"VVirtualScrollItem"),al=X()({name:"VVirtualScrollItem",inheritAttrs:!1,props:nl(),emits:{"update:height":e=>!0},setup(e,i){let{attrs:l,emit:n,slots:t}=i;const{resizeRef:o,contentRect:c}=He(void 0,"border");W(()=>c.value?.height,u=>{u!=null&&n("update:height",u)}),Y(()=>e.renderless?a(Z,null,[t.default?.({itemRef:o})]):a("div",q({ref:o,class:["v-virtual-scroll__item",e.class],style:e.style},l),[t.default?.()]))}}),ol=-1,sl=1,ye=100,il=R({itemHeight:{type:[Number,String],default:null},height:[Number,String]},"virtual");function ul(e,i){const l=pt(),n=G(0);Ve(()=>{n.value=parseFloat(e.itemHeight||0)});const t=G(0),o=G(Math.ceil((parseInt(e.height)||l.height.value)/(n.value||16))||1),c=G(0),u=G(0),s=O(),V=O();let y=0;const{resizeRef:f,contentRect:r}=He();Ve(()=>{f.value=s.value});const g=d(()=>s.value===document.documentElement?l.height.value:r.value?.height||parseInt(e.height)||0),b=d(()=>!!(s.value&&V.value&&g.value&&n.value));let C=Array.from({length:i.value.length}),h=Array.from({length:i.value.length});const x=G(0);let w=-1;function M(m){return C[m]||n.value}const I=Pt(()=>{const m=performance.now();h[0]=0;const k=i.value.length;for(let A=1;A<=k-1;A++)h[A]=(h[A-1]||0)+M(A-1);x.value=Math.max(x.value,performance.now()-m)},x),F=W(b,m=>{m&&(F(),y=V.value.offsetTop,I.immediate(),L(),~w&&ue(()=>{je&&window.requestAnimationFrame(()=>{E(w),w=-1})}))});ke(()=>{I.clear()});function p(m,k){const A=C[m],B=n.value;n.value=B?Math.min(n.value,k):k,(A!==k||B!==n.value)&&(C[m]=k,I())}function S(m){return m=ge(m,0,i.value.length-1),h[m]||0}function T(m){return rl(h,m)}let K=0,$=0,N=0;W(g,(m,k)=>{k&&(L(),m{$=0,L()}))});function ne(){if(!s.value||!V.value)return;const m=s.value.scrollTop,k=performance.now();k-N>500?($=Math.sign(m-K),y=V.value.offsetTop):$=m-K,K=m,N=k,L()}function D(){!s.value||!V.value||($=0,N=0,L())}let U=-1;function L(){cancelAnimationFrame(U),U=requestAnimationFrame(H)}function H(){if(!s.value||!g.value)return;const m=K-y,k=Math.sign($),A=Math.max(0,m-ye),B=ge(T(A),0,i.value.length),P=m+g.value+ye,_=ge(T(P)+1,B+1,i.value.length);if((k!==ol||Bo.value)){const z=S(t.value)-S(B),le=S(_)-S(o.value);Math.max(z,le)>ye?(t.value=B,o.value=_):(B<=0&&(t.value=B),_>=i.value.length&&(o.value=_))}c.value=S(t.value),u.value=S(i.value.length)-S(o.value)}function E(m){const k=S(m);!s.value||m&&!k?w=m:s.value.scrollTop=k}const v=d(()=>i.value.slice(t.value,o.value).map((m,k)=>({raw:m,index:k+t.value})));return W(i,()=>{C=Array.from({length:i.value.length}),h=Array.from({length:i.value.length}),I.immediate(),L()},{deep:!0}),{containerRef:s,markerRef:V,computedItems:v,paddingTop:c,paddingBottom:u,scrollToIndex:E,handleScroll:ne,handleScrollend:D,handleItemResize:p}}function rl(e,i){let l=e.length-1,n=0,t=0,o=null,c=-1;if(e[l]>1,o=e[t],o>i)l=t-1;else if(o[]},renderless:Boolean,...il(),...ee(),...wt()},"VVirtualScroll"),dl=X()({name:"VVirtualScroll",props:cl(),setup(e,i){let{slots:l}=i;const n=Ft("VVirtualScroll"),{dimensionStyles:t}=_t(e),{containerRef:o,markerRef:c,handleScroll:u,handleScrollend:s,handleItemResize:V,scrollToIndex:y,paddingTop:f,paddingBottom:r,computedItems:g}=ul(e,j(e,"items"));return be(()=>e.renderless,()=>{function b(){const h=(arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1)?"addEventListener":"removeEventListener";o.value===document.documentElement?(document[h]("scroll",u,{passive:!0}),document[h]("scrollend",s)):(o.value?.[h]("scroll",u,{passive:!0}),o.value?.[h]("scrollend",s))}Ke(()=>{o.value=Bt(n.vnode.el,!0),b(!0)}),ke(b)}),Y(()=>{const b=g.value.map(C=>a(al,{key:C.index,renderless:e.renderless,"onUpdate:height":h=>V(C.index,h)},{default:h=>l.default?.({item:C.raw,index:C.index,...h})}));return e.renderless?a(Z,null,[a("div",{ref:c,class:"v-virtual-scroll__spacer",style:{paddingTop:ce(f.value)}},null),b,a("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:ce(r.value)}},null)]):a("div",{ref:o,class:["v-virtual-scroll",e.class],onScrollPassive:u,onScrollend:s,style:[t.value,e.style]},[a("div",{ref:c,class:"v-virtual-scroll__container",style:{paddingTop:ce(f.value),paddingBottom:ce(r.value)}},[b])])}),{scrollToIndex:y}}});function fl(e,i){const l=G(!1);let n;function t(u){cancelAnimationFrame(n),l.value=!0,n=requestAnimationFrame(()=>{n=requestAnimationFrame(()=>{l.value=!1})})}async function o(){await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>requestAnimationFrame(u)),await new Promise(u=>{if(l.value){const s=W(l,()=>{s(),u()})}else u()})}async function c(u){if(u.key==="Tab"&&i.value?.focus(),!["PageDown","PageUp","Home","End"].includes(u.key))return;const s=e.value?.$el;if(!s)return;(u.key==="Home"||u.key==="End")&&s.scrollTo({top:u.key==="Home"?0:s.scrollHeight,behavior:"smooth"}),await o();const V=s.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(u.key==="PageDown"||u.key==="Home"){const y=s.getBoundingClientRect().top;for(const f of V)if(f.getBoundingClientRect().top>=y){f.focus();break}}else{const y=s.getBoundingClientRect().bottom;for(const f of[...V].reverse())if(f.getBoundingClientRect().bottom<=y){f.focus();break}}}return{onListScroll:t,onListKeydown:c}}const vl=R({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,listProps:{type:Object},menu:Boolean,menuIcon:{type:te,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...Mt({itemChildren:!1})},"Select"),ml=R({...vl(),...De(at({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...xe({transition:{component:At}})},"VSelect"),Sl=X()({name:"VSelect",props:ml(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,i){let{slots:l}=i;const{t:n}=Le(),t=O(),o=O(),c=O(),u=Q(e,"menu"),s=d({get:()=>u.value,set:v=>{u.value&&!v&&o.value?.ΨopenChildren||(u.value=v)}}),{items:V,transformIn:y,transformOut:f}=Tt(e),r=Q(e,"modelValue",[],v=>y(v===null?[null]:J(v)),v=>{const m=f(v);return e.multiple?m:m[0]??null}),g=d(()=>typeof e.counterValue=="function"?e.counterValue(r.value):typeof e.counterValue=="number"?e.counterValue:r.value.length),b=et(),C=d(()=>r.value.map(v=>v.value)),h=G(!1),x=d(()=>s.value?e.closeText:e.openText);let w="",M;const I=d(()=>e.hideSelected?V.value.filter(v=>!r.value.some(m=>m===v)):V.value),F=d(()=>e.hideNoData&&!I.value.length||e.readonly||b?.isReadonly.value),p=d(()=>({...e.menuProps,activatorProps:{...e.menuProps?.activatorProps||{},"aria-haspopup":"listbox"}})),S=O(),{onListScroll:T,onListKeydown:K}=fl(S,t);function $(v){e.openOnClear&&(s.value=!0)}function N(){F.value||(s.value=!s.value)}function ne(v){if(!v.key||e.readonly||b?.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(v.key)&&v.preventDefault(),["Enter","ArrowDown"," "].includes(v.key)&&(s.value=!0),["Escape","Tab"].includes(v.key)&&(s.value=!1),v.key==="Home"?S.value?.focus("first"):v.key==="End"&&S.value?.focus("last");const m=1e3;function k(P){const _=P.key.length===1,z=!P.ctrlKey&&!P.metaKey&&!P.altKey;return _&&z}if(e.multiple||!k(v))return;const A=performance.now();A-M>m&&(w=""),w+=v.key.toLowerCase(),M=A;const B=V.value.find(P=>P.title.toLowerCase().startsWith(w));B!==void 0&&(r.value=[B])}function D(v){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(!v.props.disabled)if(e.multiple){const k=r.value.findIndex(B=>e.valueComparator(B.value,v.value)),A=m??!~k;if(~k){const B=A?[...r.value,v]:[...r.value];B.splice(k,1),r.value=B}else A&&(r.value=[...r.value,v])}else{const k=m!==!1;r.value=k?[v]:[],ue(()=>{s.value=!1})}}function U(v){S.value?.$el.contains(v.relatedTarget)||(s.value=!1)}function L(){h.value&&t.value?.focus()}function H(v){h.value=!0}function E(v){if(v==null)r.value=[];else if(he(t.value,":autofill")||he(t.value,":-webkit-autofill")){const m=V.value.find(k=>k.title===v);m&&D(m)}else t.value&&(t.value.value="")}return W(s,()=>{if(!e.hideSelected&&s.value&&r.value.length){const v=I.value.findIndex(m=>r.value.some(k=>e.valueComparator(k.value,m.value)));je&&window.requestAnimationFrame(()=>{v>=0&&c.value?.scrollToIndex(v)})}}),W(()=>e.items,v=>{!h.value||!v.length||s.value||(s.value=!0)}),Y(()=>{const v=!!(e.chips||l.chip),m=!!(!e.hideNoData||I.value.length||l["prepend-item"]||l["append-item"]||l["no-data"]),k=r.value.length>0,A=we.filterProps(e),B=k||!h.value&&e.label&&!e.persistentPlaceholder?void 0:e.placeholder;return a(we,q({ref:t},A,{modelValue:r.value.map(P=>P.props.value).join(", "),"onUpdate:modelValue":E,focused:h.value,"onUpdate:focused":P=>h.value=P,validationValue:r.externalValue,counterValue:g.value,dirty:k,class:["v-select",{"v-select--active-menu":s.value,"v-select--chips":!!e.chips,[`v-select--${e.multiple?"multiple":"single"}`]:!0,"v-select--selected":r.value.length,"v-select--selection-slot":!!l.selection},e.class],style:e.style,inputmode:"none",placeholder:B,"onClick:clear":$,"onMousedown:control":N,onBlur:U,onKeydown:ne,"aria-label":n(x.value),title:n(x.value)}),{...l,default:()=>a(Z,null,[a(Rt,q({ref:o,modelValue:s.value,"onUpdate:modelValue":P=>s.value=P,activator:"parent",contentClass:"v-select__content",disabled:F.value,eager:e.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:e.transition,onAfterLeave:L},p.value),{default:()=>[m&&a(Dt,q({ref:S,selected:C.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:P=>P.preventDefault(),onKeydown:K,onFocusin:H,onScrollPassive:T,tabindex:"-1","aria-live":"polite",color:e.itemColor??e.color},e.listProps),{default:()=>[l["prepend-item"]?.(),!I.value.length&&!e.hideNoData&&(l["no-data"]?.()??a(Ie,{title:n(e.noDataText)},null)),a(dl,{ref:c,renderless:!0,items:I.value},{default:P=>{let{item:_,index:z,itemRef:le}=P;const se=q(_.props,{ref:le,key:z,onClick:()=>D(_,null)});return l.item?.({item:_,index:z,props:se})??a(Ie,q(se,{role:"option"}),{prepend:re=>{let{isSelected:ae}=re;return a(Z,null,[e.multiple&&!e.hideSelected?a(qt,{key:_.value,modelValue:ae,ripple:!1,tabindex:"-1"},null):void 0,_.props.prependAvatar&&a(Lt,{image:_.props.prependAvatar},null),_.props.prependIcon&&a(ve,{icon:_.props.prependIcon},null)])}})}}),l["append-item"]?.()]})]}),r.value.map((P,_)=>{function z(ae){ae.stopPropagation(),ae.preventDefault(),D(P,!1)}const le={"onClick:close":z,onMousedown(ae){ae.preventDefault(),ae.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0},se=v?!!l.chip:!!l.selection,re=se?Ot(v?l.chip({item:P,index:_,props:le}):l.selection({item:P,index:_})):void 0;if(!(se&&!re))return a("div",{key:P.value,class:"v-select__selection"},[v?l.chip?a($t,{key:"chip-defaults",defaults:{VChip:{closable:e.closableChips,size:"small",text:P.title}}},{default:()=>[re]}):a(Ut,q({key:"chip",closable:e.closableChips,size:"small",text:P.title,disabled:P.props.disabled},le),null):re??a("span",{class:"v-select__selection-text"},[P.title,e.multiple&&_e==null||i==null?-1:e.toString().toLocaleLowerCase().indexOf(i.toString().toLocaleLowerCase()),xl=R({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function yl(e,i,l){const n=[],t=l?.default??gl,o=l?.filterKeys?J(l.filterKeys):!1,c=Object.keys(l?.customKeyFilter??{}).length;if(!e?.length)return n;e:for(let u=0;un?.transform?ie(i).map(s=>[s,n.transform(s)]):ie(i));Ve(()=>{const s=typeof l=="function"?l():ie(l),V=typeof s!="string"&&typeof s!="number"?"":String(s),y=yl(c.value,V,{customKeyFilter:{...e.customKeyFilter,...ie(n?.customKeyFilter)},default:e.customFilter,filterKeys:e.filterKeys,filterMode:e.filterMode,noFilter:e.noFilter}),f=ie(i),r=[],g=new Map;y.forEach(b=>{let{index:C,matches:h}=b;const x=f[C];r.push(x),g.set(x.value,h)}),t.value=r,o.value=g});function u(s){return o.value.get(s.value)}return{filteredItems:t,filteredMatches:o,getMatches:u}}export{Sl as V,we as a,qt as b,tt as c,jt as d,Je as e,Pe as f,lt as g,tl as h,nt as i,Jt as j,Cl as k,kl as l,xl as m,vl as n,at as o,et as p,fl as q,dl as r,Xe as s,pe as t,Il as u,We as v,qe as w,Vl as x}; diff --git a/assets/index-BJ3ql_OM.js b/assets/index-BKOmgwNP.js similarity index 99% rename from assets/index-BJ3ql_OM.js rename to assets/index-BKOmgwNP.js index 1bb28d2c..212f049f 100644 --- a/assets/index-BJ3ql_OM.js +++ b/assets/index-BKOmgwNP.js @@ -1,6 +1,6 @@ function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/Home-D0aBVc2k.js","assets/VAlert-C-qFqPug.js","assets/VAlert-DqKfcPM6.css","assets/VCard-CZlPNh1x.js","assets/VCard-IfustgPV.css","assets/Home-B9hZjPvb.css","assets/TermsView-CtPWOcC-.js","assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-MdwKFcmm.js","assets/TermsView-C6Dx7pxG.css","assets/FAQView-C41lSD02.js","assets/AiSecurity101View-BYCKWI3A.js","assets/AiSecurity101View-CALsguJf.css","assets/GeneralInformationView-BC3UIgp3.js","assets/VChip-Dqk5BvvI.js","assets/VChip-Cta634PT.css","assets/ContactView-Cr6j_Im-.js","assets/VTooltip-DJPja9CX.js","assets/VTooltip-CL_6g4tJ.css","assets/EventsView-b0s8HXbO.js","assets/VTimelineItem-CYH5DmPL.js","assets/VTimelineItem-BgNX8d2i.css","assets/VExpansionPanel-CyXYTepy.js","assets/VExpansionPanel-CbXJcglU.css","assets/VDataTable-BZEQL0lm.js","assets/filter-HuafWGFA.js","assets/filter-CyTa00YA.css","assets/VDataTable-xQLR1vh1.css","assets/ContributorsListView-1UNX3TSd.js","assets/UpdatesListView-D1XBIL3c.js","assets/ObjectListView-DZr6Jlr8.js","assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-BkgE4EvQ.js","assets/InfoTable-DOz6bhDL.js","assets/InfoTable-DdAIbELi.css","assets/IDView-BJM5PM9m.js","assets/StudiesIDView-CAg8rYnM.js","assets/powerpointFunctions-Bcu0pZ1s.js","assets/BuildCaseStudyView-CQBooS8C.js","assets/BuildCaseStudyView-Cr3fJCN1.css","assets/NavigatorView-DGQA9Svd.js","assets/MatrixView-Ak3JHyBw.js","assets/MatrixView-CbRlyDXl.css","assets/ErrorNotFoundView-Dbqr_dbn.js"] + __vite__mapDeps.viteFileDeps = ["assets/Home-DcnQxTKu.js","assets/VAlert-D83qi1P5.js","assets/VAlert-DqKfcPM6.css","assets/VCard-D9yHbQYs.js","assets/VCard-IfustgPV.css","assets/Home-B9hZjPvb.css","assets/TermsView-DnQzn3M_.js","assets/PageSectionTitle.vue_vue_type_script_setup_true_lang-DycuslQN.js","assets/TermsView-C6Dx7pxG.css","assets/FAQView-BNjlGv7D.js","assets/AiSecurity101View-D4ivl2zF.js","assets/AiSecurity101View-CALsguJf.css","assets/GeneralInformationView-BjhHd8q_.js","assets/VChip-D-VwibJg.js","assets/VChip-Cta634PT.css","assets/ContactView-BrqV_rEI.js","assets/VTooltip-Cek4YJ-Z.js","assets/VTooltip-CL_6g4tJ.css","assets/EventsView-DxkQSG_M.js","assets/VTimelineItem-QV8n_-tP.js","assets/VTimelineItem-BgNX8d2i.css","assets/VExpansionPanel-Cm6s-WWD.js","assets/VExpansionPanel-CbXJcglU.css","assets/VDataTable-CyR-M2WZ.js","assets/filter-BZ_XaqBV.js","assets/filter-CyTa00YA.css","assets/VDataTable-xQLR1vh1.css","assets/ContributorsListView-htxSMyMs.js","assets/UpdatesListView-OgSwFDJJ.js","assets/ObjectListView-qv5kX87p.js","assets/ErrorNotFoundView.vue_vue_type_script_setup_true_lang-QsWF3x6n.js","assets/InfoTable-C7IhW6eb.js","assets/InfoTable-DdAIbELi.css","assets/IDView-CQiuCPGX.js","assets/StudiesIDView-BGvvQol4.js","assets/powerpointFunctions-CtG5D2sI.js","assets/BuildCaseStudyView-DWnYICjd.js","assets/BuildCaseStudyView-Cr3fJCN1.css","assets/NavigatorView-BDVbrRsp.js","assets/MatrixView-DBaiRE_3.js","assets/MatrixView-CbRlyDXl.css","assets/ErrorNotFoundView-Ca4B5BrA.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } @@ -61,11 +61,11 @@ Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function `:""}var dump_1=dump$1,dumper$2={dump:dump_1};function renamed(m,g){return function(){throw new Error("Function yaml."+m+" is removed in js-yaml 4. Use yaml."+g+" instead, which is now safe by default.")}}var Type$i=type$2,Schema$6=schema$2,FAILSAFE_SCHEMA=failsafe$1,JSON_SCHEMA=json$1,CORE_SCHEMA=core$1,DEFAULT_SCHEMA=_default,load$2=loader$2.load,loadAll$2=loader$2.loadAll,dump$2=dumper$2.dump,YAMLException$5=exception$2,types$1={binary:binary$1,float:float$1,map:map$3,null:_null$1,pairs:pairs$1,set:set$2,timestamp:timestamp$1,bool:bool$1,int:int$1,merge:merge$1,omap:omap$1,seq:seq$1,str:str$1},safeLoad$1=renamed("safeLoad","load"),safeLoadAll$1=renamed("safeLoadAll","loadAll"),safeDump$1=renamed("safeDump","dump"),jsYaml$2={Type:Type$i,Schema:Schema$6,FAILSAFE_SCHEMA,JSON_SCHEMA,CORE_SCHEMA,DEFAULT_SCHEMA,load:load$2,loadAll:loadAll$2,dump:dump$2,YAMLException:YAMLException$5,types:types$1,safeLoad:safeLoad$1,safeLoadAll:safeLoadAll$1,safeDump:safeDump$1},commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs$1(m){return m&&m.__esModule&&Object.prototype.hasOwnProperty.call(m,"default")?m.default:m}function getAugmentedNamespace(m){if(m.__esModule)return m;var g=m.default;if(typeof g=="function"){var v=function y(){return this instanceof y?Reflect.construct(g,arguments,this.constructor):g.apply(this,arguments)};v.prototype=g.prototype}else v={};return Object.defineProperty(v,"__esModule",{value:!0}),Object.keys(m).forEach(function(y){var b=Object.getOwnPropertyDescriptor(m,y);Object.defineProperty(v,y,b.get?b:{enumerable:!0,get:function(){return m[y]}})}),v}function commonjsRequire(m){throw new Error('Could not dynamically require "'+m+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var pluralize$1={exports:{}};(function(m,g){(function(v,y){typeof commonjsRequire=="function"?m.exports=y():v.pluralize=y()})(commonjsGlobal,function(){var v=[],y=[],b={},_={},x={};function E(O){return typeof O=="string"?new RegExp("^"+O+"$","i"):O}function S(O,L){return O===L?L:O===O.toLowerCase()?L.toLowerCase():O===O.toUpperCase()?L.toUpperCase():O[0]===O[0].toUpperCase()?L.charAt(0).toUpperCase()+L.substr(1).toLowerCase():L.toLowerCase()}function C(O,L){return O.replace(/\$(\d{1,2})/g,function(M,N){return L[N]||""})}function A(O,L){return O.replace(L[0],function(M,N){var j=C(L[1],arguments);return S(M===""?O[N-1]:M,j)})}function w(O,L,M){if(!O.length||b.hasOwnProperty(O))return L;for(var N=M.length;N--;){var j=M[N];if(j[0].test(L))return A(L,j)}return L}function $(O,L,M){return function(N){var j=N.toLowerCase();return L.hasOwnProperty(j)?S(N,j):O.hasOwnProperty(j)?S(N,O[j]):w(j,N,M)}}function T(O,L,M,N){return function(j){var Y=j.toLowerCase();return L.hasOwnProperty(Y)?!0:O.hasOwnProperty(Y)?!1:w(Y,Y,M)===Y}}function I(O,L,M){var N=L===1?I.singular(O):I.plural(O);return(M?L+" ":"")+N}return I.plural=$(x,_,v),I.isPlural=T(x,_,v),I.singular=$(_,x,y),I.isSingular=T(_,x,y),I.addPluralRule=function(O,L){v.push([E(O),L])},I.addSingularRule=function(O,L){y.push([E(O),L])},I.addUncountableRule=function(O){if(typeof O=="string"){b[O.toLowerCase()]=!0;return}I.addPluralRule(O,"$0"),I.addSingularRule(O,"$0")},I.addIrregularRule=function(O,L){L=L.toLowerCase(),O=O.toLowerCase(),x[O]=L,_[L]=O},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["passerby","passersby"]].forEach(function(O){return I.addIrregularRule(O[0],O[1])}),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach(function(O){return I.addPluralRule(O[0],O[1])}),[[/s$/i,""],[/(ss)$/i,"$1"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/\b((?:tit)?m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,"$1"],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,"$1sis"],[/(movie|twelve|abuse|e[mn]u)s$/i,"$1"],[/(test)(?:is|es)$/i,"$1is"],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach(function(O){return I.addSingularRule(O[0],O[1])}),["adulthood","advice","agenda","aid","aircraft","alcohol","ammo","analytics","anime","athletics","audio","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","cod","commerce","cooperation","corps","debris","diabetes","digestion","elk","energy","equipment","excretion","expertise","firmware","flounder","fun","gallows","garbage","graffiti","hardware","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","mud","manga","news","only","personnel","pike","plankton","pliers","police","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","software","species","staff","swine","tennis","traffic","transportation","trout","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(I.addUncountableRule),I})})(pluralize$1);var pluralizeExports=pluralize$1.exports;const pluralize=getDefaultExportFromCjs$1(pluralizeExports);function dataObjectToPluralTitle(m,g=!1){typeof m=="object"&&"object-type"in m&&(m=m["object-type"]);const v=m.split("-"),y=v.length-1,b=pluralize(v[y]);return g?b:(v[y]=b,v.join(" "))}function stringToSingular(m){const g=m.split("-"),v=g.length-1,y=pluralize.singular(g[v]);return g[v]=y,g.join("-")}function dataObjectToRoute(m){return`/${dataObjectToPluralTitle(m,!0)}/${m.id}`}function isJavascriptObject(m){return typeof m=="object"&&!Array.isArray(m)&&m!=null}function isDataObject(m){return isJavascriptObject(m)&&"object-type"in m&&!("use"in m)}function isDataObjectArray(m){return Array.isArray(m)?m.every(g=>isDataObject(g)):!1}const scriptRel="modulepreload",assetsURL=function(m){return"/"+m},seen={},__vitePreload=function(g,v,y){let b=Promise.resolve();if(v&&v.length>0){const _=document.getElementsByTagName("link");b=Promise.all(v.map(x=>{if(x=assetsURL(x),x in seen)return;seen[x]=!0;const E=x.endsWith(".css"),S=E?'[rel="stylesheet"]':"";if(!!y)for(let w=_.length-1;w>=0;w--){const $=_[w];if($.href===x&&(!E||$.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${x}"]${S}`))return;const A=document.createElement("link");if(A.rel=E?"stylesheet":scriptRel,E||(A.as="script",A.crossOrigin=""),A.href=x,document.head.appendChild(A),E)return new Promise((w,$)=>{A.addEventListener("load",w),A.addEventListener("error",()=>$(new Error(`Unable to preload CSS for ${x}`)))})}))}return b.then(()=>g()).catch(_=>{const x=new Event("vite:preloadError",{cancelable:!0});if(x.payload=_,window.dispatchEvent(x),!x.defaultPrevented)throw _})};function getDefaultExportFromCjs(m){return m&&m.__esModule&&Object.prototype.hasOwnProperty.call(m,"default")?m.default:m}var browser={exports:{}},process=browser.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?cachedSetTimeout=setTimeout:cachedSetTimeout=defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{typeof clearTimeout=="function"?cachedClearTimeout=clearTimeout:cachedClearTimeout=defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(m){if(cachedSetTimeout===setTimeout)return setTimeout(m,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(m,0);try{return cachedSetTimeout(m,0)}catch{try{return cachedSetTimeout.call(null,m,0)}catch{return cachedSetTimeout.call(this,m,0)}}}function runClearTimeout(m){if(cachedClearTimeout===clearTimeout)return clearTimeout(m);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(m);try{return cachedClearTimeout(m)}catch{try{return cachedClearTimeout.call(null,m)}catch{return cachedClearTimeout.call(this,m)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var m=runTimeout(cleanUpNextTick);draining=!0;for(var g=queue.length;g;){for(currentQueue=queue,queue=[];++queueIndex1)for(var v=1;v2){var S=v.lastIndexOf("/");if(S!==v.length-1){S===-1?(v="",y=0):(v=v.slice(0,S),y=v.length-1-v.lastIndexOf("/")),b=E,_=0;continue}}else if(v.length===2||v.length===1){v="",y=0,b=E,_=0;continue}}g&&(v.length>0?v+="/..":v="..",y=2)}else v.length>0?v+="/"+m.slice(b+1,E):v=m.slice(b+1,E),y=E-b-1;b=E,_=0}else x===46&&_!==-1?++_:_=-1}return v}function _format(m,g){var v=g.dir||g.root,y=g.base||(g.name||"")+(g.ext||"");return v?v===g.root?v+y:v+m+y:y}var posix={resolve:function(){for(var g="",v=!1,y,b=arguments.length-1;b>=-1&&!v;b--){var _;b>=0?_=arguments[b]:(y===void 0&&(y=process$1.cwd()),_=y),assertPath(_),_.length!==0&&(g=_+"/"+g,v=_.charCodeAt(0)===47)}return g=normalizeStringPosix(g,!v),v?g.length>0?"/"+g:"/":g.length>0?g:"."},normalize:function(g){if(assertPath(g),g.length===0)return".";var v=g.charCodeAt(0)===47,y=g.charCodeAt(g.length-1)===47;return g=normalizeStringPosix(g,!v),g.length===0&&!v&&(g="."),g.length>0&&y&&(g+="/"),v?"/"+g:g},isAbsolute:function(g){return assertPath(g),g.length>0&&g.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var g,v=0;v0&&(g===void 0?g=y:g+="/"+y)}return g===void 0?".":posix.normalize(g)},relative:function(g,v){if(assertPath(g),assertPath(v),g===v||(g=posix.resolve(g),v=posix.resolve(v),g===v))return"";for(var y=1;yC){if(v.charCodeAt(x+w)===47)return v.slice(x+w+1);if(w===0)return v.slice(x+w)}else _>C&&(g.charCodeAt(y+w)===47?A=w:w===0&&(A=0));break}var $=g.charCodeAt(y+w),T=v.charCodeAt(x+w);if($!==T)break;$===47&&(A=w)}var I="";for(w=y+A+1;w<=b;++w)(w===b||g.charCodeAt(w)===47)&&(I.length===0?I+="..":I+="/..");return I.length>0?I+v.slice(x+A):(x+=A,v.charCodeAt(x)===47&&++x,v.slice(x))},_makeLong:function(g){return g},dirname:function(g){if(assertPath(g),g.length===0)return".";for(var v=g.charCodeAt(0),y=v===47,b=-1,_=!0,x=g.length-1;x>=1;--x)if(v=g.charCodeAt(x),v===47){if(!_){b=x;break}}else _=!1;return b===-1?y?"/":".":y&&b===1?"//":g.slice(0,b)},basename:function(g,v){if(v!==void 0&&typeof v!="string")throw new TypeError('"ext" argument must be a string');assertPath(g);var y=0,b=-1,_=!0,x;if(v!==void 0&&v.length>0&&v.length<=g.length){if(v.length===g.length&&v===g)return"";var E=v.length-1,S=-1;for(x=g.length-1;x>=0;--x){var C=g.charCodeAt(x);if(C===47){if(!_){y=x+1;break}}else S===-1&&(_=!1,S=x+1),E>=0&&(C===v.charCodeAt(E)?--E===-1&&(b=x):(E=-1,b=S))}return y===b?b=S:b===-1&&(b=g.length),g.slice(y,b)}else{for(x=g.length-1;x>=0;--x)if(g.charCodeAt(x)===47){if(!_){y=x+1;break}}else b===-1&&(_=!1,b=x+1);return b===-1?"":g.slice(y,b)}},extname:function(g){assertPath(g);for(var v=-1,y=0,b=-1,_=!0,x=0,E=g.length-1;E>=0;--E){var S=g.charCodeAt(E);if(S===47){if(!_){y=E+1;break}continue}b===-1&&(_=!1,b=E+1),S===46?v===-1?v=E:x!==1&&(x=1):v!==-1&&(x=-1)}return v===-1||b===-1||x===0||x===1&&v===b-1&&v===y+1?"":g.slice(v,b)},format:function(g){if(g===null||typeof g!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof g);return _format("/",g)},parse:function(g){assertPath(g);var v={root:"",dir:"",base:"",ext:"",name:""};if(g.length===0)return v;var y=g.charCodeAt(0),b=y===47,_;b?(v.root="/",_=1):_=0;for(var x=-1,E=0,S=-1,C=!0,A=g.length-1,w=0;A>=_;--A){if(y=g.charCodeAt(A),y===47){if(!C){E=A+1;break}continue}S===-1&&(C=!1,S=A+1),y===46?x===-1?x=A:w!==1&&(w=1):x!==-1&&(w=-1)}return x===-1||S===-1||w===0||w===1&&x===S-1&&x===E+1?S!==-1&&(E===0&&b?v.base=v.name=g.slice(1,S):v.base=v.name=g.slice(E,S)):(E===0&&b?(v.name=g.slice(1,x),v.base=g.slice(1,S)):(v.name=g.slice(E,x),v.base=g.slice(E,S)),v.ext=g.slice(x,S)),E>0?v.dir=g.slice(0,E-1):b&&(v.dir="/"),v},sep:"/",delimiter:":",win32:null,posix:null};posix.posix=posix;var pathBrowserify=posix;const path=getDefaultExportFromCjs$1(pathBrowserify);var punycode$2={exports:{}};/*! https://mths.be/punycode v1.4.1 by @mathias */punycode$2.exports;(function(m,g){(function(v){var y=g&&!g.nodeType&&g,b=m&&!m.nodeType&&m,_=typeof commonjsGlobal=="object"&&commonjsGlobal;(_.global===_||_.window===_||_.self===_)&&(v=_);var x,E=2147483647,S=36,C=1,A=26,w=38,$=700,T=72,I=128,O="-",L=/^xn--/,M=/[^\x20-\x7E]/,N=/[\x2E\u3002\uFF0E\uFF61]/g,j={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Y=S-C,V=Math.floor,U=String.fromCharCode,q;function W(se){throw new RangeError(j[se])}function G(se,ye){for(var Ee=se.length,Ae=[];Ee--;)Ae[Ee]=ye(se[Ee]);return Ae}function te(se,ye){var Ee=se.split("@"),Ae="";Ee.length>1&&(Ae=Ee[0]+"@",se=Ee[1]),se=se.replace(N,".");var Se=se.split("."),Ie=G(Se,ye).join(".");return Ae+Ie}function ae(se){for(var ye=[],Ee=0,Ae=se.length,Se,Ie;Ee=55296&&Se<=56319&&Ee65535&&(ye-=65536,Ee+=U(ye>>>10&1023|55296),ye=56320|ye&1023),Ee+=U(ye),Ee}).join("")}function oe(se){return se-48<10?se-22:se-65<26?se-65:se-97<26?se-97:S}function he(se,ye){return se+22+75*(se<26)-((ye!=0)<<5)}function xe(se,ye,Ee){var Ae=0;for(se=Ee?V(se/$):se>>1,se+=V(se/ye);se>Y*A>>1;Ae+=S)se=V(se/Y);return V(Ae+(Y+1)*se/(se+w))}function me(se){var ye=[],Ee=se.length,Ae,Se=0,Ie=I,Te=T,Q,fe,le,ve,we,Pe,B,H,K;for(Q=se.lastIndexOf(O),Q<0&&(Q=0),fe=0;fe=128&&W("not-basic"),ye.push(se.charCodeAt(fe));for(le=Q>0?Q+1:0;le=Ee&&W("invalid-input"),B=oe(se.charCodeAt(le++)),(B>=S||B>V((E-Se)/we))&&W("overflow"),Se+=B*we,H=Pe<=Te?C:Pe>=Te+A?A:Pe-Te,!(BV(E/K)&&W("overflow"),we*=K;Ae=ye.length+1,Te=xe(Se-ve,Ae,ve==0),V(Se/Ae)>E-Ie&&W("overflow"),Ie+=V(Se/Ae),Se%=Ae,ye.splice(Se++,0,Ie)}return J(ye)}function $e(se){var ye,Ee,Ae,Se,Ie,Te,Q,fe,le,ve,we,Pe=[],B,H,K,re;for(se=ae(se),B=se.length,ye=I,Ee=0,Ie=T,Te=0;Te=ye&&weV((E-Ee)/H)&&W("overflow"),Ee+=(Q-ye)*H,ye=Q,Te=0;TeE&&W("overflow"),we==ye){for(fe=Ee,le=S;ve=le<=Ie?C:le>=Ie+A?A:le-Ie,!(fe0&&E>x&&(E=x);for(var S=0;S=0?(w=C.substr(0,A),$=C.substr(A+1)):(w=C,$=""),T=decodeURIComponent(w),I=decodeURIComponent($),hasOwnProperty(b,T)?isArray$3(b[T])?b[T].push(I):b[T]=[b[T],I]:b[T]=I}return b},isArray$3=Array.isArray||function(m){return Object.prototype.toString.call(m)==="[object Array]"},stringifyPrimitive=function(m){switch(typeof m){case"string":return m;case"boolean":return m?"true":"false";case"number":return isFinite(m)?m:"";default:return""}},encode$3=function(m,g,v,y){return g=g||"&",v=v||"=",m===null&&(m=void 0),typeof m=="object"?map$2(objectKeys(m),function(b){var _=encodeURIComponent(stringifyPrimitive(b))+v;return isArray$2(m[b])?map$2(m[b],function(x){return _+encodeURIComponent(stringifyPrimitive(x))}).join(g):_+encodeURIComponent(stringifyPrimitive(m[b]))}).join(g):y?encodeURIComponent(stringifyPrimitive(y))+v+encodeURIComponent(stringifyPrimitive(m)):""},isArray$2=Array.isArray||function(m){return Object.prototype.toString.call(m)==="[object Array]"};function map$2(m,g){if(m.map)return m.map(g);for(var v=[],y=0;y",'"',"`"," ","\r",` `," "],unwise$1=["{","}","|","\\","^","`"].concat(delims$1),autoEscape$1=["'"].concat(unwise$1),nonHostChars$1=["%","/","?",";","#"].concat(autoEscape$1),hostEndingChars$1=["/","?","#"],hostnameMaxLen$1=255,hostnamePartPattern$1=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart$1=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:!0,"javascript:":!0},hostlessProtocol$1={javascript:!0,"javascript:":!0},slashedProtocol$1={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},querystring=api$2;function urlParse$1(m,g,v){if(m&&util.isObject(m)&&m instanceof Url$1)return m;var y=new Url$1;return y.parse(m,g,v),y}Url$1.prototype.parse=function(m,g,v){if(!util.isString(m))throw new TypeError("Parameter 'url' must be a string, not "+typeof m);var y=m.indexOf("?"),b=y!==-1&&y127?V+="x":V+=Y[U];if(!V.match(hostnamePartPattern$1)){var W=N.slice(0,T),G=N.slice(T+1),te=Y.match(hostnamePartStart$1);te&&(W.push(te[1]),G.unshift(te[2])),G.length&&(E="/"+G.join(".")+E),this.hostname=W.join(".");break}}}this.hostname.length>hostnameMaxLen$1?this.hostname="":this.hostname=this.hostname.toLowerCase(),M||(this.hostname=punycode$1.toASCII(this.hostname));var ae=this.port?":"+this.port:"",J=this.hostname||"";this.host=J+ae,this.href+=this.host,M&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),E[0]!=="/"&&(E="/"+E))}if(!unsafeProtocol[A])for(var T=0,j=autoEscape$1.length;T0?v.host.split("@"):!1;V&&(v.auth=V.shift(),v.host=v.hostname=V.shift())}return v.search=m.search,v.query=m.query,(!util.isNull(v.pathname)||!util.isNull(v.search))&&(v.path=(v.pathname?v.pathname:"")+(v.search?v.search:"")),v.href=v.format(),v}if(!N.length)return v.pathname=null,v.search?v.path="/"+v.search:v.path=null,v.href=v.format(),v;for(var U=N.slice(-1)[0],q=(v.host||m.host||N.length>1)&&(U==="."||U==="..")||U==="",W=0,G=N.length;G>=0;G--)U=N[G],U==="."?N.splice(G,1):U===".."?(N.splice(G,1),W++):W&&(N.splice(G,1),W--);if(!L&&!M)for(;W--;W)N.unshift("..");L&&N[0]!==""&&(!N[0]||N[0].charAt(0)!=="/")&&N.unshift(""),q&&N.join("/").substr(-1)!=="/"&&N.push("");var te=N[0]===""||N[0]&&N[0].charAt(0)==="/";if(Y){v.hostname=v.host=te?"":N.length?N.shift():"";var V=v.host&&v.host.indexOf("@")>0?v.host.split("@"):!1;V&&(v.auth=V.shift(),v.host=v.hostname=V.shift())}return L=L||v.host&&N.length,L&&!te&&N.unshift(""),N.length?v.pathname=N.join("/"):(v.pathname=null,v.path=null),(!util.isNull(v.pathname)||!util.isNull(v.search))&&(v.path=(v.pathname?v.pathname:"")+(v.search?v.search:"")),v.auth=m.auth||v.auth,v.slashes=v.slashes||m.slashes,v.href=v.format(),v};Url$1.prototype.parseHost=function(){var m=this.host,g=portPattern$1.exec(m);g&&(g=g[0],g!==":"&&(this.port=g.substr(1)),m=m.substr(0,m.length-g.length)),m&&(this.hostname=m)};function normalizeArray(m,g){for(var v=0,y=m.length-1;y>=0;y--){var b=m[y];b==="."?m.splice(y,1):b===".."?(m.splice(y,1),v++):v&&(m.splice(y,1),v--)}if(g)for(;v--;v)m.unshift("..");return m}function resolve(){for(var m="",g=!1,v=arguments.length-1;v>=-1&&!g;v--){var y=v>=0?arguments[v]:"/";if(typeof y!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!y)continue;m=y+"/"+m,g=y.charAt(0)==="/"}return m=normalizeArray(filter(m.split("/"),function(b){return!!b}),!g).join("/"),(g?"/":"")+m||"."}function filter(m,g){if(m.filter)return m.filter(g);for(var v=[],y=0;y"u")throw new TypeError('The "domain" argument must be specified');return new URL$1("http://"+g).hostname},domainToUnicode=function(g){if(typeof g>"u")throw new TypeError('The "domain" argument must be specified');return new URL$1("http://"+g).hostname},pathToFileURL=function(g){var v=new URL$1("file://"),y=resolve(g),b=g.charCodeAt(g.length-1);return b===CHAR_FORWARD_SLASH&&y[y.length-1]!=="/"&&(y+="/"),v.pathname=encodePathChars(y),v},fileURLToPath=function(g){if(!isURLInstance(g)&&typeof g!="string")throw new TypeError('The "path" argument must be of type string or an instance of URL. Received type '+typeof g+" ("+g+")");var v=new URL$1(g);if(v.protocol!=="file:")throw new TypeError("The URL must be of scheme file");return getPathFromURLPosix(v)},formatImportWithOverloads=function(g,v){var y,b,_;if(v===void 0&&(v={}),!(g instanceof URL$1))return formatImport(g);if(typeof v!="object"||v===null)throw new TypeError('The "options" argument must be of type object.');var x=(y=v.auth)!=null?y:!0,E=(b=v.fragment)!=null?b:!0,S=(_=v.search)!=null?_:!0,C=new URL$1(g.toString());return x||(C.username="",C.password=""),E||(C.hash=""),S||(C.search=""),C.toString()},api$1={format:formatImportWithOverloads,parse:parseImport,resolve:resolveImport,resolveObject,Url:UrlImport,URL:URL$1,URLSearchParams,domainToASCII,domainToUnicode,pathToFileURL,fileURLToPath};const url=Object.freeze(Object.defineProperty({__proto__:null,URL:URL$1,URLSearchParams,Url:UrlImport,default:api$1,domainToASCII,domainToUnicode,fileURLToPath,format:formatImportWithOverloads,parse:parseImport,pathToFileURL,resolve:resolveImport,resolveObject},Symbol.toStringTag,{value:"Module"})),require$$0$1=getAugmentedNamespace(url);var helpers$4={},uri=require$$0$1,ValidationError=helpers$4.ValidationError=function(g,v,y,b,_,x){if(Array.isArray(b)?(this.path=b,this.property=b.reduce(function(S,C){return S+makeSuffix(C)},"instance")):b!==void 0&&(this.property=b),g&&(this.message=g),y){var E=y.$id||y.id;this.schema=E||y}v!==void 0&&(this.instance=v),this.name=_,this.argument=x,this.stack=this.toString()};ValidationError.prototype.toString=function(){return this.property+" "+this.message};var ValidatorResult$2=helpers$4.ValidatorResult=function(g,v,y,b){this.instance=g,this.schema=v,this.options=y,this.path=b.path,this.propertyPath=b.propertyPath,this.errors=[],this.throwError=y&&y.throwError,this.throwFirst=y&&y.throwFirst,this.throwAll=y&&y.throwAll,this.disableFormat=y&&y.disableFormat===!0};ValidatorResult$2.prototype.addError=function(g){var v;if(typeof g=="string")v=new ValidationError(g,this.instance,this.schema,this.path);else{if(!g)throw new Error("Missing error detail");if(!g.message)throw new Error("Missing error message");if(!g.name)throw new Error("Missing validator type");v=new ValidationError(g.message,this.instance,this.schema,this.path,g.name,g.argument)}if(this.errors.push(v),this.throwFirst)throw new ValidatorResultError$1(this);if(this.throwError)throw v;return v};ValidatorResult$2.prototype.importErrors=function(g){typeof g=="string"||g&&g.validatorType?this.addError(g):g&&g.errors&&(this.errors=this.errors.concat(g.errors))};function stringizer(m,g){return g+": "+m.toString()+` -`}ValidatorResult$2.prototype.toString=function(g){return this.errors.map(stringizer).join("")};Object.defineProperty(ValidatorResult$2.prototype,"valid",{get:function(){return!this.errors.length}});helpers$4.ValidatorResultError=ValidatorResultError$1;function ValidatorResultError$1(m){Error.captureStackTrace&&Error.captureStackTrace(this,ValidatorResultError$1),this.instance=m.instance,this.schema=m.schema,this.options=m.options,this.errors=m.errors}ValidatorResultError$1.prototype=new Error;ValidatorResultError$1.prototype.constructor=ValidatorResultError$1;ValidatorResultError$1.prototype.name="Validation Error";var SchemaError$2=helpers$4.SchemaError=function m(g,v){this.message=g,this.schema=v,Error.call(this,g),Error.captureStackTrace(this,m)};SchemaError$2.prototype=Object.create(Error.prototype,{constructor:{value:SchemaError$2,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var SchemaContext$1=helpers$4.SchemaContext=function(g,v,y,b,_){this.schema=g,this.options=v,Array.isArray(y)?(this.path=y,this.propertyPath=y.reduce(function(x,E){return x+makeSuffix(E)},"instance")):this.propertyPath=y,this.base=b,this.schemas=_};SchemaContext$1.prototype.resolve=function(g){return uri.resolve(this.base,g)};SchemaContext$1.prototype.makeChild=function(g,v){var y=v===void 0?this.path:this.path.concat([v]),b=g.$id||g.id,_=uri.resolve(this.base,b||""),x=new SchemaContext$1(g,this.options,y,_,Object.create(this.schemas));return b&&!x.schemas[_]&&(x.schemas[_]=g),x};var FORMAT_REGEXPS=helpers$4.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(m){return typeof m=="string"&&parseFloat(m)===parseInt(m,10)&&!isNaN(m)},regex:function(m){var g=!0;try{new RegExp(m)}catch{g=!1}return g},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};FORMAT_REGEXPS.regexp=FORMAT_REGEXPS.regex;FORMAT_REGEXPS.pattern=FORMAT_REGEXPS.regex;FORMAT_REGEXPS.ipv4=FORMAT_REGEXPS["ip-address"];helpers$4.isFormat=function(g,v,y){if(typeof g=="string"&&FORMAT_REGEXPS[v]!==void 0){if(FORMAT_REGEXPS[v]instanceof RegExp)return FORMAT_REGEXPS[v].test(g);if(typeof FORMAT_REGEXPS[v]=="function")return FORMAT_REGEXPS[v](g)}else if(y&&y.customFormats&&typeof y.customFormats[v]=="function")return y.customFormats[v](g);return!0};var makeSuffix=helpers$4.makeSuffix=function(g){return g=g.toString(),!g.match(/[.\s\[\]]/)&&!g.match(/^[\d]/)?"."+g:g.match(/^\d+$/)?"["+g+"]":"["+JSON.stringify(g)+"]"};helpers$4.deepCompareStrict=function m(g,v){if(typeof g!=typeof v)return!1;if(Array.isArray(g))return!Array.isArray(v)||g.length!==v.length?!1:g.every(function(_,x){return m(g[x],v[x])});if(typeof g=="object"){if(!g||!v)return g===v;var y=Object.keys(g),b=Object.keys(v);return y.length!==b.length?!1:y.every(function(_){return m(g[_],v[_])})}return g===v};function deepMerger(m,g,v,y){typeof v=="object"?g[y]=deepMerge(m[y],v):m.indexOf(v)===-1&&g.push(v)}function copyist(m,g,v){g[v]=m[v]}function copyistWithDeepMerge(m,g,v,y){typeof g[y]!="object"||!g[y]?v[y]=g[y]:m[y]?v[y]=deepMerge(m[y],g[y]):v[y]=g[y]}function deepMerge(m,g){var v=Array.isArray(g),y=v&&[]||{};return v?(m=m||[],y=y.concat(m),g.forEach(deepMerger.bind(null,m,y))):(m&&typeof m=="object"&&Object.keys(m).forEach(copyist.bind(null,m,y)),Object.keys(g).forEach(copyistWithDeepMerge.bind(null,m,g,y))),y}helpers$4.deepMerge=deepMerge;helpers$4.objectGetPath=function(g,v){for(var y=v.split("/").slice(1),b;typeof(b=y.shift())=="string";){var _=decodeURIComponent(b.replace(/~0/,"~").replace(/~1/g,"/"));if(!(_ in g))return;g=g[_]}return g};function pathEncoder(m){return"/"+encodeURIComponent(m).replace(/~/g,"%7E")}helpers$4.encodePath=function(g){return g.map(pathEncoder).join("")};helpers$4.getDecimalPlaces=function(g){var v=0;if(isNaN(g))return v;typeof g!="number"&&(g=Number(g));var y=g.toString().split("e");if(y.length===2){if(y[1][0]!=="-")return v;v=Number(y[1].slice(1))}var b=y[0].split(".");return b.length===2&&(v+=b[1].length),v};helpers$4.isSchema=function(g){return typeof g=="object"&&g||typeof g=="boolean"};var helpers$3=helpers$4,ValidatorResult$1=helpers$3.ValidatorResult,SchemaError$1=helpers$3.SchemaError,attribute$2={};attribute$2.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var validators=attribute$2.validators={};validators.type=function(g,v,y,b){if(g===void 0)return null;var _=new ValidatorResult$1(g,v,y,b),x=Array.isArray(v.type)?v.type:[v.type];if(!x.some(this.testType.bind(this,g,v,y,b))){var E=x.map(function(S){if(S){var C=S.$id||S.id;return C?"<"+C+">":S+""}});_.addError({name:"type",argument:E,message:"is not of a type(s) "+E})}return _};function testSchemaNoThrow(m,g,v,y,b){var _=g.throwError,x=g.throwAll;g.throwError=!1,g.throwAll=!1;var E=this.validateSchema(m,b,g,v);return g.throwError=_,g.throwAll=x,!E.valid&&y instanceof Function&&y(E),E.valid}validators.anyOf=function(g,v,y,b){if(g===void 0)return null;var _=new ValidatorResult$1(g,v,y,b),x=new ValidatorResult$1(g,v,y,b);if(!Array.isArray(v.anyOf))throw new SchemaError$1("anyOf must be an array");if(!v.anyOf.some(testSchemaNoThrow.bind(this,g,y,b,function(S){x.importErrors(S)}))){var E=v.anyOf.map(function(S,C){var A=S.$id||S.id;return A?"<"+A+">":S.title&&JSON.stringify(S.title)||S.$ref&&"<"+S.$ref+">"||"[subschema "+C+"]"});y.nestedErrors&&_.importErrors(x),_.addError({name:"anyOf",argument:E,message:"is not any of "+E.join(",")})}return _};validators.allOf=function(g,v,y,b){if(g===void 0)return null;if(!Array.isArray(v.allOf))throw new SchemaError$1("allOf must be an array");var _=new ValidatorResult$1(g,v,y,b),x=this;return v.allOf.forEach(function(E,S){var C=x.validateSchema(g,E,y,b);if(!C.valid){var A=E.$id||E.id,w=A||E.title&&JSON.stringify(E.title)||E.$ref&&"<"+E.$ref+">"||"[subschema "+S+"]";_.addError({name:"allOf",argument:{id:w,length:C.errors.length,valid:C},message:"does not match allOf schema "+w+" with "+C.errors.length+" error[s]:"}),_.importErrors(C)}}),_};validators.oneOf=function(g,v,y,b){if(g===void 0)return null;if(!Array.isArray(v.oneOf))throw new SchemaError$1("oneOf must be an array");var _=new ValidatorResult$1(g,v,y,b),x=new ValidatorResult$1(g,v,y,b),E=v.oneOf.filter(testSchemaNoThrow.bind(this,g,y,b,function(C){x.importErrors(C)})).length,S=v.oneOf.map(function(C,A){var w=C.$id||C.id;return w||C.title&&JSON.stringify(C.title)||C.$ref&&"<"+C.$ref+">"||"[subschema "+A+"]"});return E!==1&&(y.nestedErrors&&_.importErrors(x),_.addError({name:"oneOf",argument:S,message:"is not exactly one from "+S.join(",")})),_};validators.if=function(g,v,y,b){if(g===void 0)return null;if(!helpers$3.isSchema(v.if))throw new Error('Expected "if" keyword to be a schema');var _=testSchemaNoThrow.call(this,g,y,b,null,v.if),x=new ValidatorResult$1(g,v,y,b),E;if(_){if(v.then===void 0)return;if(!helpers$3.isSchema(v.then))throw new Error('Expected "then" keyword to be a schema');E=this.validateSchema(g,v.then,y,b.makeChild(v.then)),x.importErrors(E)}else{if(v.else===void 0)return;if(!helpers$3.isSchema(v.else))throw new Error('Expected "else" keyword to be a schema');E=this.validateSchema(g,v.else,y,b.makeChild(v.else)),x.importErrors(E)}return x};function getEnumerableProperty(m,g){if(Object.hasOwnProperty.call(m,g))return m[g];if(g in m){for(;m=Object.getPrototypeOf(m);)if(Object.propertyIsEnumerable.call(m,g))return m[g]}}validators.propertyNames=function(g,v,y,b){if(this.types.object(g)){var _=new ValidatorResult$1(g,v,y,b),x=v.propertyNames!==void 0?v.propertyNames:{};if(!helpers$3.isSchema(x))throw new SchemaError$1('Expected "propertyNames" to be a schema (object or boolean)');for(var E in g)if(getEnumerableProperty(g,E)!==void 0){var S=this.validateSchema(E,x,y,b.makeChild(x));_.importErrors(S)}return _}};validators.properties=function(g,v,y,b){if(this.types.object(g)){var _=new ValidatorResult$1(g,v,y,b),x=v.properties||{};for(var E in x){var S=x[E];if(S!==void 0){if(S===null)throw new SchemaError$1('Unexpected null, expected schema in "properties"');typeof y.preValidateProperty=="function"&&y.preValidateProperty(g,E,S,y,b);var C=getEnumerableProperty(g,E),A=this.validateSchema(C,S,y,b.makeChild(S,E));A.instance!==_.instance[E]&&(_.instance[E]=A.instance),_.importErrors(A)}}return _}};function testAdditionalProperty(m,g,v,y,b,_){if(this.types.object(m)&&!(g.properties&&g.properties[b]!==void 0))if(g.additionalProperties===!1)_.addError({name:"additionalProperties",argument:b,message:"is not allowed to have the additional property "+JSON.stringify(b)});else{var x=g.additionalProperties||{};typeof v.preValidateProperty=="function"&&v.preValidateProperty(m,b,x,v,y);var E=this.validateSchema(m[b],x,v,y.makeChild(x,b));E.instance!==_.instance[b]&&(_.instance[b]=E.instance),_.importErrors(E)}}validators.patternProperties=function(g,v,y,b){if(this.types.object(g)){var _=new ValidatorResult$1(g,v,y,b),x=v.patternProperties||{};for(var E in g){var S=!0;for(var C in x){var A=x[C];if(A!==void 0){if(A===null)throw new SchemaError$1('Unexpected null, expected schema in "patternProperties"');try{var w=new RegExp(C,"u")}catch{w=new RegExp(C)}if(w.test(E)){S=!1,typeof y.preValidateProperty=="function"&&y.preValidateProperty(g,E,A,y,b);var $=this.validateSchema(g[E],A,y,b.makeChild(A,E));$.instance!==_.instance[E]&&(_.instance[E]=$.instance),_.importErrors($)}}}S&&testAdditionalProperty.call(this,g,v,y,b,E,_)}return _}};validators.additionalProperties=function(g,v,y,b){if(this.types.object(g)){if(v.patternProperties)return null;var _=new ValidatorResult$1(g,v,y,b);for(var x in g)testAdditionalProperty.call(this,g,v,y,b,x,_);return _}};validators.minProperties=function(g,v,y,b){if(this.types.object(g)){var _=new ValidatorResult$1(g,v,y,b),x=Object.keys(g);return x.length>=v.minProperties||_.addError({name:"minProperties",argument:v.minProperties,message:"does not meet minimum property length of "+v.minProperties}),_}};validators.maxProperties=function(g,v,y,b){if(this.types.object(g)){var _=new ValidatorResult$1(g,v,y,b),x=Object.keys(g);return x.length<=v.maxProperties||_.addError({name:"maxProperties",argument:v.maxProperties,message:"does not meet maximum property length of "+v.maxProperties}),_}};validators.items=function(g,v,y,b){var _=this;if(this.types.array(g)&&v.items!==void 0){var x=new ValidatorResult$1(g,v,y,b);return g.every(function(E,S){if(Array.isArray(v.items))var C=v.items[S]===void 0?v.additionalItems:v.items[S];else var C=v.items;if(C===void 0)return!0;if(C===!1)return x.addError({name:"items",message:"additionalItems not permitted"}),!1;var A=_.validateSchema(E,C,y,b.makeChild(C,S));return A.instance!==x.instance[S]&&(x.instance[S]=A.instance),x.importErrors(A),!0}),x}};validators.contains=function(g,v,y,b){var _=this;if(this.types.array(g)&&v.contains!==void 0){if(!helpers$3.isSchema(v.contains))throw new Error('Expected "contains" keyword to be a schema');var x=new ValidatorResult$1(g,v,y,b),E=g.some(function(S,C){var A=_.validateSchema(S,v.contains,y,b.makeChild(v.contains,C));return A.errors.length===0});return E===!1&&x.addError({name:"contains",argument:v.contains,message:"must contain an item matching given schema"}),x}};validators.minimum=function(g,v,y,b){if(this.types.number(g)){var _=new ValidatorResult$1(g,v,y,b);return v.exclusiveMinimum&&v.exclusiveMinimum===!0?g>v.minimum||_.addError({name:"minimum",argument:v.minimum,message:"must be greater than "+v.minimum}):g>=v.minimum||_.addError({name:"minimum",argument:v.minimum,message:"must be greater than or equal to "+v.minimum}),_}};validators.maximum=function(g,v,y,b){if(this.types.number(g)){var _=new ValidatorResult$1(g,v,y,b);return v.exclusiveMaximum&&v.exclusiveMaximum===!0?gv.exclusiveMinimum;return x||_.addError({name:"exclusiveMinimum",argument:v.exclusiveMinimum,message:"must be strictly greater than "+v.exclusiveMinimum}),_}};validators.exclusiveMaximum=function(g,v,y,b){if(typeof v.exclusiveMaximum!="boolean"&&this.types.number(g)){var _=new ValidatorResult$1(g,v,y,b),x=g=v.minLength||_.addError({name:"minLength",argument:v.minLength,message:"does not meet minimum length of "+v.minLength}),_}};validators.maxLength=function(g,v,y,b){if(this.types.string(g)){var _=new ValidatorResult$1(g,v,y,b),x=g.match(/[\uDC00-\uDFFF]/g),E=g.length-(x?x.length:0);return E<=v.maxLength||_.addError({name:"maxLength",argument:v.maxLength,message:"does not meet maximum length of "+v.maxLength}),_}};validators.minItems=function(g,v,y,b){if(this.types.array(g)){var _=new ValidatorResult$1(g,v,y,b);return g.length>=v.minItems||_.addError({name:"minItems",argument:v.minItems,message:"does not meet minimum length of "+v.minItems}),_}};validators.maxItems=function(g,v,y,b){if(this.types.array(g)){var _=new ValidatorResult$1(g,v,y,b);return g.length<=v.maxItems||_.addError({name:"maxItems",argument:v.maxItems,message:"does not meet maximum length of "+v.maxItems}),_}};function testArrays(m,g,v){var y,b=v.length;for(y=g+1,b;y already exists with different definition");return x[$]}x[$]=C,$[$.length-1]=="#"&&(x[$.substring(0,$.length-1)]=C)}b($+"/items",Array.isArray(C.items)?C.items:[C.items]),b($+"/extends",Array.isArray(C.extends)?C.extends:[C.extends]),y($+"/additionalItems",C.additionalItems),_($+"/properties",C.properties),y($+"/additionalProperties",C.additionalProperties),_($+"/definitions",C.definitions),_($+"/patternProperties",C.patternProperties),_($+"/dependencies",C.dependencies),b($+"/disallow",C.disallow),b($+"/allOf",C.allOf),b($+"/anyOf",C.anyOf),b($+"/oneOf",C.oneOf),y($+"/not",C.not)}}function b(S,C){if(Array.isArray(C))for(var A=0;A"u"}),this.schemas[_]};Validator$1.prototype.addSubSchemaArray=function(g,v){if(Array.isArray(v))for(var y=0;y",g);var E=helpers$1.objectGetPath(y.schemas[x],_.substr(1));if(E===void 0)throw new SchemaError("no such schema "+_+" located in <"+x+">",g);return{subschema:E,switchSchema:v}};Validator$1.prototype.testType=function(g,v,y,b,_){if(_!==void 0){if(_===null)throw new SchemaError('Unexpected null in "type" keyword');if(typeof this.types[_]=="function")return this.types[_].call(this,g);if(_&&typeof _=="object"){var x=this.validateSchema(g,_,y,b);return x===void 0||!(x&&x.errors.length)}return!0}};var types=Validator$1.prototype.types={};types.string=function(g){return typeof g=="string"};types.number=function(g){return typeof g=="number"&&isFinite(g)};types.integer=function(g){return typeof g=="number"&&g%1===0};types.boolean=function(g){return typeof g=="boolean"};types.array=function(g){return Array.isArray(g)};types.null=function(g){return g===null};types.date=function(g){return g instanceof Date};types.any=function(g){return!0};types.object=function(g){return g&&typeof g=="object"&&!Array.isArray(g)&&!(g instanceof Date)};var validator=Validator$1,Validator=validator;helpers$4.ValidatorResult;helpers$4.ValidatorResultError;helpers$4.ValidationError;helpers$4.SchemaError;var validate=function(m,g,v){var y=new Validator;return y.validate(m,g,v)};const type$1="object",properties={study:{type:"object",properties:{name:{type:"string"},summary:{type:"string"},"incident-date":{anyOf:[{type:"string",format:"date"},{type:"string",format:"date-time"}]},"incident-date-granularity":{enum:["YEAR","MONTH","DATE"]},procedure:{type:"array",items:{type:"object",properties:{tactic:{$ref:"#/definitions/id_tactic"},technique:{anyOf:[{$ref:"#/definitions/id_technique"},{$ref:"#/definitions/id_subtechnique"}]},description:{type:"string"}},required:["tactic","technique","description"],additionalProperties:!0}},reporter:{type:"string"},target:{type:"string"},actor:{type:"string"},"case-study-type":{enum:["incident","exercise"]},references:{$ref:"#/definitions/references"},id:{$ref:"#/definitions/id_case_study"},"object-type":{const:"case-study"},"reported-by":{deprecated:"true",depMessage:"`reported-by` deprecated as of version 1.1; replaced by `reporter`"}},required:["name","summary","incident-date","incident-date-granularity","procedure"],additionalProperties:!0},meta:{type:"object",properties:{},required:[],additionalProperties:!0}},required=["study"],additionalProperties=!0,$id="atlas_website_case_study_schema",$schema="http://json-schema.org/draft-07/schema#",title="ATLAS Website Case Study Schema",definitions={id_tactic:{type:"string",pattern:"^(?:[A-Z]+\\d*\\.)+TA\\d{4}$"},id_technique:{type:"string",pattern:"^(?:[A-Z]+\\d*\\.)+T\\d{4}$"},id_subtechnique:{type:"string",pattern:"^(?:[A-Z]+\\d*\\.)+T\\d{4}\\.\\d{3}$"},references:{type:"array",items:{type:"object",properties:{title:{anyOf:[{type:"string"},{const:null}]},url:{anyOf:[{type:"string"},{const:null}]}},required:["title","url"],additionalProperties:!1}},id_case_study:{type:"string",pattern:"^(?:[A-Z]+\\d*\\.)+CS\\d{4}$"}},$version="1.1",description="Generated on 2023-08-28",schema$1={type:type$1,properties,required,additionalProperties,$id,$schema,title,definitions,$version,description};function capitalize(m){return`${m[0].toUpperCase()}${m.slice(1)}`}function capitalizeSidebar(m,g){const v=m.split(g);for(let y=0;ydelete v.study[b]);const y=dump$2(v,{replacer:trimStrings}).replace("T00:00:00.000Z","");download(`${g}.yaml`,y)}function downloadUrlAsFile(m){const g=new XMLHttpRequest;g.responseType="blob",g.onload=function(){let v=document.createElement("a");v.href=window.URL.createObjectURL(g.response);const y=m.split("/"),b=y[y.length-1];v.download=b,v.style.display="none",document.body.appendChild(v),v.click(),v=null},g.open("GET",m),g.send()}function setMetaData(m,g){m.meta=m.meta||{};const v=new Date().toISOString();return m.meta["date-created"]=m.meta["date-created"]?new Date(m.meta["date-created"]):v,m.meta["date-updated"]=v,m.meta.uuid=m.meta.uuid??generateID(),m.meta.version=g,m.study["case-study-type"]==="exercise"&&(m.study.reporter=""),m.meta}function constructNavigatorLayerGitHubUrl(m,g="dist/case-study-navigator-layers"){return`https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main/${g}/${m}.json`}function constructNavigatorUrlToLayer(m){return`https://mitre-atlas.github.io/atlas-navigator/#layerURL=${m}`}function getPathWithBase$1(m){return path.join("/",m)}function getLatestUpdateDate(){const v=Object.keys(Object.assign({"/public/content/update-files/2021-06.md":()=>__vitePreload(()=>import("./2021-06-5dzd_xUg.js"),__vite__mapDeps([])),"/public/content/update-files/2021-07.md":()=>__vitePreload(()=>import("./2021-07-ShVFf8Qj.js"),__vite__mapDeps([])),"/public/content/update-files/2021-10.md":()=>__vitePreload(()=>import("./2021-10-D3bgMsB6.js"),__vite__mapDeps([])),"/public/content/update-files/2022-03.md":()=>__vitePreload(()=>import("./2022-03-YELqhK_a.js"),__vite__mapDeps([])),"/public/content/update-files/2022-07.md":()=>__vitePreload(()=>import("./2022-07-Cg0c4Nsx.js"),__vite__mapDeps([])),"/public/content/update-files/2022-10.md":()=>__vitePreload(()=>import("./2022-10-CoOGLzu-.js"),__vite__mapDeps([])),"/public/content/update-files/2023-01.md":()=>__vitePreload(()=>import("./2023-01-v_LNxEAO.js"),__vite__mapDeps([])),"/public/content/update-files/2023-02.md":()=>__vitePreload(()=>import("./2023-02-BWTH7Jgz.js"),__vite__mapDeps([])),"/public/content/update-files/2023-04.md":()=>__vitePreload(()=>import("./2023-04-CQ47Yjly.js"),__vite__mapDeps([])),"/public/content/update-files/2023-10.md":()=>__vitePreload(()=>import("./2023-10-BT07yDh5.js"),__vite__mapDeps([])),"/public/content/update-files/2024-01.md":()=>__vitePreload(()=>import("./2024-01-BtxuBzqy.js"),__vite__mapDeps([])),"/public/content/update-files/2024-03.md":()=>__vitePreload(()=>import("./2024-03-BaQKmgN9.js"),__vite__mapDeps([])),"/public/content/update-files/2024-10.md":()=>__vitePreload(()=>import("./2024-10-7vj6hX3U.js"),__vite__mapDeps([]))})).pop(-1),y=v.lastIndexOf("/")+1,b=v.lastIndexOf(".md");return v.substring(y,b)}async function getDescriptions(){try{const g=await(await fetch(getPathWithBase$1("/content/descriptions/categories.yaml"))).text();let v=jsYaml$2.load(g).categories;const b=await(await fetch(getPathWithBase$1("/content/descriptions/ML-lifecycle.yaml"))).text();return v=v.concat(jsYaml$2.load(b)["ML-lifecycle"]),v}catch(m){console.error("Error fetching YAML file:",m)}}var define_import_meta_env_default$1={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const DEFAULT_DATA_OBJECT_KEYS=["id","object-type","name","description"],EXTRA_ADDED_WEBSITE_KEYS=["route","label","columnNames"],deepCopyDefault=(m,g)=>{let v=DEFAULT_DATA_OBJECT_KEYS+EXTRA_ADDED_WEBSITE_KEYS;return typeof g<"u"&&(v=v+g),JSON.parse(JSON.stringify(m,v))},useMain=defineStore("main",{state:()=>({data:{},doShowNavDrawer:!0,navDrawerItems:[],navDrawerTitle:"Placeholder Title",doShowAnnoucementBanner:!0,objectTypePluralValues:[],pageNotFoundDisplaying:!1}),getters:{getDataAttribute:m=>g=>m.data[g],getDataObjects:m=>m.data.allDataObjects,getDataObjectTypes:m=>Object.keys(m.data.objects),getDataObjectsByType:m=>(g,v,y)=>{const b=m.data.objects[g];return typeof y<"u"&&y?b:typeof v>"u"?Array.isArray(b)?b:Object.values(b).flat():b[v]??[]},getDataObjectsByTypeKeyValue:function(m){return function(g,v,y,b){return this.getDataObjectsByType(g,b).filter(x=>x[v]===y)}},getDataObjectsByTypeKeyValueDeepCopyDefault:function(m){return function(g,v,y,b){let _=this.getDataObjectsByTypeKeyValue(g,v,y,b);return _=_.map(x=>deepCopyDefault(x)),_}},getDataObjectsByTypeKeyContainingValue:function(m){return function(g,v,y,b){return this.getDataObjectsByType(g,b).filter(x=>v in x&&x[v].includes(y))}},getReferencedDataObjects:function(m){return function(g){const v=Object.keys(g).filter(b=>g["object-type"]==="tactic"&&b==="techniques"||g["object-type"]==="technique"&&b==="subtechniques"||g["object-type"]==="technique"&&b==="tactics"?!1:!(DEFAULT_DATA_OBJECT_KEYS+EXTRA_ADDED_WEBSITE_KEYS).includes(b)),y={};if(v.forEach(b=>{const _=g[b];if(Array.isArray(_)&&typeof _[0]=="object"&&"id"in _[0]){let x=Object.keys(_[0]);x=x.filter(S=>S!=="id");const E=_.map(S=>{const C=this.getDataObjectByIdDeepCopyDefault(S.id),A=Object.assign(C,S);return A.columnNames=x,A}).flat();y[b]=E}else{const x=this.getDataObjectByIdDeepCopyDefault(_);x?y[b]=[x]:(typeof _=="string"&&/[^\s]/.test(_)||Array.isArray(_)&&_.every(E=>typeof E=="string"))&&(y[b]=_)}}),"subtechnique-of"in y){const b=y["subtechnique-of"][0].id,_=this.getDataObjectById(b);y.tactics=_.tactics.map(x=>this.getDataObjectByIdDeepCopyDefault(x)),y["parent-technique"]=[_],delete y["subtechnique-of"]}return y}},getDataObjectsReferencing:function(m){return function(g){const v=g.id;let y=this.getDataObjects.filter(_=>_.id===v?!1:Object.values(_).flat().some(S=>typeof S=="string"?S===v:typeof S=="object"?Object.values(S).includes(v):!1));if(y=y.map(_=>deepCopyDefault(_)),g["object-type"]==="technique"&&"subtechnique-of"in g){const _=v.substring(0,v.lastIndexOf(".")),x=this.getDataObjectsByTypeKeyValueDeepCopyDefault("techniques","subtechnique-of",_);y=y.concat(x.filter(E=>E.id!==v))}if(g["object-type"]==="tactic"){let _=[];y.forEach(x=>{x["object-type"]==="technique"&&(_=_.concat(this.getDataObjectsByTypeKeyValueDeepCopyDefault("techniques","subtechnique-of",x.id)))}),y=y.concat(_)}const b=y.reduce((_,x)=>{var E=x["object-type"];return _[E]||(_[E]=[]),_[E].push(x),_},{});if("technique"in b&&g["object-type"]==="technique"){let _="subtechniques";g["object-type"]==="technique"&&"subtechnique-of"in g&&(_="other subtechniques");const x=b.technique.filter(E=>"subtechnique-of"in E);x.length&&(b[_]=x),delete b.technique}return"ATT&CK-reference"in g&&(b["ATT&CK-reference"]=g["ATT&CK-reference"]),b}},getRelatedDataObjects:function(m){return function(g){const v={...this.getReferencedDataObjects(g),...this.getDataObjectsReferencing(g)};return Object.keys(v).sort().reduce((y,b)=>(y[b]=v[b],y),{})}},getDataObjectById:function(m){return function(g){if(this.getDataObjects)return this.getDataObjects.find(v=>v.id===g)}},getDataObjectByIdDeepCopyDefault:function(m){return function(g){let v=this.getDataObjectById(g);return v&&(v=deepCopyDefault(v)),v}},getFirstMatrixId:m=>m.data.matrices[0].id,getMatrixIds:m=>m.data.matrices.map(g=>g.id),getMatrixByID:m=>g=>m.data.matrices.find(v=>v.id===g),getDoShowAnnoucementBanner:m=>m.doShowAnnoucementBanner,getObjectTypePluralValues:m=>m.objectTypePluralValues,getParent:function(m){return function(g){if("subtechnique-of"in g){const v=g["subtechnique-of"];return this.getDataObjectById(v)}return null}}},actions:{SET_ATLAS_DATA(m){this.data={...this.data,...m}},TOGGLE_NAV_DRAWER(m){typeof m>"u"?this.doShowNavDrawer=!this.doShowNavDrawer:typeof m=="boolean"&&(this.doShowNavDrawer=m)},SET_NAV_DRAWER_ITEMS(m){Array.isArray(m)&&m.length>0&&"object-type"in m[0]?(this.navDrawerItems=[...m],this.navDrawerTitle=dataObjectToPluralTitle(m[0])):typeof m=="object"&&m!==null&&"data"in m&&"title"in m?(this.navDrawerItems=[...m.data],this.navDrawerTitle=m.title):console.error("Unexpected payload for SET_NAV_DRAWER_ITEMS",m)},DISMISS_ANNOUCEMENT_BANNER(m){this.doShowAnnoucementBanner=!1},SET_OBJECT_TYPE_PLURAL_VALUES(m){this.objectTypePluralValues=[...m]},convertDatesToJS(m){const g=["created_date","modified_date","incident-date"];if(Array.isArray(m))return m.map(v=>this.convertDatesToJS(v));if(typeof m=="object"&&m!==null){const v={};for(const y in m)g.includes(y)?v[y]=new Date(m[y]):v[y]=this.convertDatesToJS(m[y]);return v}return m},async fetchYaml(){return fetch(getPathWithBase$1("/atlas-data/dist/ATLAS.yaml")).then(m=>m.text()).then(m=>jsYaml$2.load(m))},async fetchData(){return define_import_meta_env_default$1.VITE_API_URL?fetch("/api/atlas-yaml/json").then(m=>{if(!m.ok)throw new Error(`There was an issue with fetching from the API. Error: ${m.status}`);return m.json()}).then(m=>this.convertDatesToJS(m)).catch(m=>(console.log(m),console.log("Loading site using ATLAS.yaml instead"),this.fetchYaml())):this.fetchYaml()},processData(m){const{id:g,name:v,version:y,matrices:b,..._}=m,x={id:g,name:v,version:y,matrices:b,objects:_};let E=Object.values(_).flat();E.forEach(C=>{C.route=dataObjectToRoute(C),"object-type"in C&&C["object-type"]=="case-study"&&(C.columnNames=["summary"])});const S=new Set;b.forEach((C,A)=>{const{id:w,name:$,...T}=C;Object.values(T).flat().forEach(N=>{if(N.route=dataObjectToRoute(N),N["object-type"]==="technique")if("subtechnique-of"in N){const j=T.techniques.find(Y=>Y.id===N["subtechnique-of"]).name;N.label=`${j}: ${N.name}`}else N.label=N.name});const O=T.techniques.filter(N=>"tactics"in N),L=T.techniques.filter(N=>"subtechnique-of"in N),M=O.map(N=>{if(L.some(j=>j["subtechnique-of"]===N.id)){const j=L.filter(Y=>Y["subtechnique-of"]===N.id);N.subtechniques=j.map(Y=>deepCopyDefault(Y))}return N});T.tactics.map(N=>{const j=M.filter(Y=>Y.tactics.includes(N.id));return N.techniques=j.map(Y=>deepCopyDefault(Y,["subtechniques"])),N});for(const[N,j]of Object.entries(T)){if(N in _)_[N][w]=j;else{_[N]={[w]:j};const Y=dataObjectToPluralTitle(N,!0);S.add(Y)}E=E.concat(j),delete x.matrices[A][N],x.matrices[A].route=`/matrices/${w}`}}),this.SET_OBJECT_TYPE_PLURAL_VALUES(Array.from(S)),x.allDataObjects=E,this.SET_ATLAS_DATA(x),E.forEach(C=>{C.route=dataObjectToRoute(C),C["object-type"]!="case-study"&&(C.relatedObjects=this.getRelatedDataObjects(C))}),this.SET_ATLAS_DATA(x)},async loadData(){await this.fetchData().then(m=>this.processData(m))}}});/*! +`}ValidatorResult$2.prototype.toString=function(g){return this.errors.map(stringizer).join("")};Object.defineProperty(ValidatorResult$2.prototype,"valid",{get:function(){return!this.errors.length}});helpers$4.ValidatorResultError=ValidatorResultError$1;function ValidatorResultError$1(m){Error.captureStackTrace&&Error.captureStackTrace(this,ValidatorResultError$1),this.instance=m.instance,this.schema=m.schema,this.options=m.options,this.errors=m.errors}ValidatorResultError$1.prototype=new Error;ValidatorResultError$1.prototype.constructor=ValidatorResultError$1;ValidatorResultError$1.prototype.name="Validation Error";var SchemaError$2=helpers$4.SchemaError=function m(g,v){this.message=g,this.schema=v,Error.call(this,g),Error.captureStackTrace(this,m)};SchemaError$2.prototype=Object.create(Error.prototype,{constructor:{value:SchemaError$2,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var SchemaContext$1=helpers$4.SchemaContext=function(g,v,y,b,_){this.schema=g,this.options=v,Array.isArray(y)?(this.path=y,this.propertyPath=y.reduce(function(x,E){return x+makeSuffix(E)},"instance")):this.propertyPath=y,this.base=b,this.schemas=_};SchemaContext$1.prototype.resolve=function(g){return uri.resolve(this.base,g)};SchemaContext$1.prototype.makeChild=function(g,v){var y=v===void 0?this.path:this.path.concat([v]),b=g.$id||g.id,_=uri.resolve(this.base,b||""),x=new SchemaContext$1(g,this.options,y,_,Object.create(this.schemas));return b&&!x.schemas[_]&&(x.schemas[_]=g),x};var FORMAT_REGEXPS=helpers$4.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(m){return typeof m=="string"&&parseFloat(m)===parseInt(m,10)&&!isNaN(m)},regex:function(m){var g=!0;try{new RegExp(m)}catch{g=!1}return g},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};FORMAT_REGEXPS.regexp=FORMAT_REGEXPS.regex;FORMAT_REGEXPS.pattern=FORMAT_REGEXPS.regex;FORMAT_REGEXPS.ipv4=FORMAT_REGEXPS["ip-address"];helpers$4.isFormat=function(g,v,y){if(typeof g=="string"&&FORMAT_REGEXPS[v]!==void 0){if(FORMAT_REGEXPS[v]instanceof RegExp)return FORMAT_REGEXPS[v].test(g);if(typeof FORMAT_REGEXPS[v]=="function")return FORMAT_REGEXPS[v](g)}else if(y&&y.customFormats&&typeof y.customFormats[v]=="function")return y.customFormats[v](g);return!0};var makeSuffix=helpers$4.makeSuffix=function(g){return g=g.toString(),!g.match(/[.\s\[\]]/)&&!g.match(/^[\d]/)?"."+g:g.match(/^\d+$/)?"["+g+"]":"["+JSON.stringify(g)+"]"};helpers$4.deepCompareStrict=function m(g,v){if(typeof g!=typeof v)return!1;if(Array.isArray(g))return!Array.isArray(v)||g.length!==v.length?!1:g.every(function(_,x){return m(g[x],v[x])});if(typeof g=="object"){if(!g||!v)return g===v;var y=Object.keys(g),b=Object.keys(v);return y.length!==b.length?!1:y.every(function(_){return m(g[_],v[_])})}return g===v};function deepMerger(m,g,v,y){typeof v=="object"?g[y]=deepMerge(m[y],v):m.indexOf(v)===-1&&g.push(v)}function copyist(m,g,v){g[v]=m[v]}function copyistWithDeepMerge(m,g,v,y){typeof g[y]!="object"||!g[y]?v[y]=g[y]:m[y]?v[y]=deepMerge(m[y],g[y]):v[y]=g[y]}function deepMerge(m,g){var v=Array.isArray(g),y=v&&[]||{};return v?(m=m||[],y=y.concat(m),g.forEach(deepMerger.bind(null,m,y))):(m&&typeof m=="object"&&Object.keys(m).forEach(copyist.bind(null,m,y)),Object.keys(g).forEach(copyistWithDeepMerge.bind(null,m,g,y))),y}helpers$4.deepMerge=deepMerge;helpers$4.objectGetPath=function(g,v){for(var y=v.split("/").slice(1),b;typeof(b=y.shift())=="string";){var _=decodeURIComponent(b.replace(/~0/,"~").replace(/~1/g,"/"));if(!(_ in g))return;g=g[_]}return g};function pathEncoder(m){return"/"+encodeURIComponent(m).replace(/~/g,"%7E")}helpers$4.encodePath=function(g){return g.map(pathEncoder).join("")};helpers$4.getDecimalPlaces=function(g){var v=0;if(isNaN(g))return v;typeof g!="number"&&(g=Number(g));var y=g.toString().split("e");if(y.length===2){if(y[1][0]!=="-")return v;v=Number(y[1].slice(1))}var b=y[0].split(".");return b.length===2&&(v+=b[1].length),v};helpers$4.isSchema=function(g){return typeof g=="object"&&g||typeof g=="boolean"};var helpers$3=helpers$4,ValidatorResult$1=helpers$3.ValidatorResult,SchemaError$1=helpers$3.SchemaError,attribute$2={};attribute$2.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var validators=attribute$2.validators={};validators.type=function(g,v,y,b){if(g===void 0)return null;var _=new ValidatorResult$1(g,v,y,b),x=Array.isArray(v.type)?v.type:[v.type];if(!x.some(this.testType.bind(this,g,v,y,b))){var E=x.map(function(S){if(S){var C=S.$id||S.id;return C?"<"+C+">":S+""}});_.addError({name:"type",argument:E,message:"is not of a type(s) "+E})}return _};function testSchemaNoThrow(m,g,v,y,b){var _=g.throwError,x=g.throwAll;g.throwError=!1,g.throwAll=!1;var E=this.validateSchema(m,b,g,v);return g.throwError=_,g.throwAll=x,!E.valid&&y instanceof Function&&y(E),E.valid}validators.anyOf=function(g,v,y,b){if(g===void 0)return null;var _=new ValidatorResult$1(g,v,y,b),x=new ValidatorResult$1(g,v,y,b);if(!Array.isArray(v.anyOf))throw new SchemaError$1("anyOf must be an array");if(!v.anyOf.some(testSchemaNoThrow.bind(this,g,y,b,function(S){x.importErrors(S)}))){var E=v.anyOf.map(function(S,C){var A=S.$id||S.id;return A?"<"+A+">":S.title&&JSON.stringify(S.title)||S.$ref&&"<"+S.$ref+">"||"[subschema "+C+"]"});y.nestedErrors&&_.importErrors(x),_.addError({name:"anyOf",argument:E,message:"is not any of "+E.join(",")})}return _};validators.allOf=function(g,v,y,b){if(g===void 0)return null;if(!Array.isArray(v.allOf))throw new SchemaError$1("allOf must be an array");var _=new ValidatorResult$1(g,v,y,b),x=this;return v.allOf.forEach(function(E,S){var C=x.validateSchema(g,E,y,b);if(!C.valid){var A=E.$id||E.id,w=A||E.title&&JSON.stringify(E.title)||E.$ref&&"<"+E.$ref+">"||"[subschema "+S+"]";_.addError({name:"allOf",argument:{id:w,length:C.errors.length,valid:C},message:"does not match allOf schema "+w+" with "+C.errors.length+" error[s]:"}),_.importErrors(C)}}),_};validators.oneOf=function(g,v,y,b){if(g===void 0)return null;if(!Array.isArray(v.oneOf))throw new SchemaError$1("oneOf must be an array");var _=new ValidatorResult$1(g,v,y,b),x=new ValidatorResult$1(g,v,y,b),E=v.oneOf.filter(testSchemaNoThrow.bind(this,g,y,b,function(C){x.importErrors(C)})).length,S=v.oneOf.map(function(C,A){var w=C.$id||C.id;return w||C.title&&JSON.stringify(C.title)||C.$ref&&"<"+C.$ref+">"||"[subschema "+A+"]"});return E!==1&&(y.nestedErrors&&_.importErrors(x),_.addError({name:"oneOf",argument:S,message:"is not exactly one from "+S.join(",")})),_};validators.if=function(g,v,y,b){if(g===void 0)return null;if(!helpers$3.isSchema(v.if))throw new Error('Expected "if" keyword to be a schema');var _=testSchemaNoThrow.call(this,g,y,b,null,v.if),x=new ValidatorResult$1(g,v,y,b),E;if(_){if(v.then===void 0)return;if(!helpers$3.isSchema(v.then))throw new Error('Expected "then" keyword to be a schema');E=this.validateSchema(g,v.then,y,b.makeChild(v.then)),x.importErrors(E)}else{if(v.else===void 0)return;if(!helpers$3.isSchema(v.else))throw new Error('Expected "else" keyword to be a schema');E=this.validateSchema(g,v.else,y,b.makeChild(v.else)),x.importErrors(E)}return x};function getEnumerableProperty(m,g){if(Object.hasOwnProperty.call(m,g))return m[g];if(g in m){for(;m=Object.getPrototypeOf(m);)if(Object.propertyIsEnumerable.call(m,g))return m[g]}}validators.propertyNames=function(g,v,y,b){if(this.types.object(g)){var _=new ValidatorResult$1(g,v,y,b),x=v.propertyNames!==void 0?v.propertyNames:{};if(!helpers$3.isSchema(x))throw new SchemaError$1('Expected "propertyNames" to be a schema (object or boolean)');for(var E in g)if(getEnumerableProperty(g,E)!==void 0){var S=this.validateSchema(E,x,y,b.makeChild(x));_.importErrors(S)}return _}};validators.properties=function(g,v,y,b){if(this.types.object(g)){var _=new ValidatorResult$1(g,v,y,b),x=v.properties||{};for(var E in x){var S=x[E];if(S!==void 0){if(S===null)throw new SchemaError$1('Unexpected null, expected schema in "properties"');typeof y.preValidateProperty=="function"&&y.preValidateProperty(g,E,S,y,b);var C=getEnumerableProperty(g,E),A=this.validateSchema(C,S,y,b.makeChild(S,E));A.instance!==_.instance[E]&&(_.instance[E]=A.instance),_.importErrors(A)}}return _}};function testAdditionalProperty(m,g,v,y,b,_){if(this.types.object(m)&&!(g.properties&&g.properties[b]!==void 0))if(g.additionalProperties===!1)_.addError({name:"additionalProperties",argument:b,message:"is not allowed to have the additional property "+JSON.stringify(b)});else{var x=g.additionalProperties||{};typeof v.preValidateProperty=="function"&&v.preValidateProperty(m,b,x,v,y);var E=this.validateSchema(m[b],x,v,y.makeChild(x,b));E.instance!==_.instance[b]&&(_.instance[b]=E.instance),_.importErrors(E)}}validators.patternProperties=function(g,v,y,b){if(this.types.object(g)){var _=new ValidatorResult$1(g,v,y,b),x=v.patternProperties||{};for(var E in g){var S=!0;for(var C in x){var A=x[C];if(A!==void 0){if(A===null)throw new SchemaError$1('Unexpected null, expected schema in "patternProperties"');try{var w=new RegExp(C,"u")}catch{w=new RegExp(C)}if(w.test(E)){S=!1,typeof y.preValidateProperty=="function"&&y.preValidateProperty(g,E,A,y,b);var $=this.validateSchema(g[E],A,y,b.makeChild(A,E));$.instance!==_.instance[E]&&(_.instance[E]=$.instance),_.importErrors($)}}}S&&testAdditionalProperty.call(this,g,v,y,b,E,_)}return _}};validators.additionalProperties=function(g,v,y,b){if(this.types.object(g)){if(v.patternProperties)return null;var _=new ValidatorResult$1(g,v,y,b);for(var x in g)testAdditionalProperty.call(this,g,v,y,b,x,_);return _}};validators.minProperties=function(g,v,y,b){if(this.types.object(g)){var _=new ValidatorResult$1(g,v,y,b),x=Object.keys(g);return x.length>=v.minProperties||_.addError({name:"minProperties",argument:v.minProperties,message:"does not meet minimum property length of "+v.minProperties}),_}};validators.maxProperties=function(g,v,y,b){if(this.types.object(g)){var _=new ValidatorResult$1(g,v,y,b),x=Object.keys(g);return x.length<=v.maxProperties||_.addError({name:"maxProperties",argument:v.maxProperties,message:"does not meet maximum property length of "+v.maxProperties}),_}};validators.items=function(g,v,y,b){var _=this;if(this.types.array(g)&&v.items!==void 0){var x=new ValidatorResult$1(g,v,y,b);return g.every(function(E,S){if(Array.isArray(v.items))var C=v.items[S]===void 0?v.additionalItems:v.items[S];else var C=v.items;if(C===void 0)return!0;if(C===!1)return x.addError({name:"items",message:"additionalItems not permitted"}),!1;var A=_.validateSchema(E,C,y,b.makeChild(C,S));return A.instance!==x.instance[S]&&(x.instance[S]=A.instance),x.importErrors(A),!0}),x}};validators.contains=function(g,v,y,b){var _=this;if(this.types.array(g)&&v.contains!==void 0){if(!helpers$3.isSchema(v.contains))throw new Error('Expected "contains" keyword to be a schema');var x=new ValidatorResult$1(g,v,y,b),E=g.some(function(S,C){var A=_.validateSchema(S,v.contains,y,b.makeChild(v.contains,C));return A.errors.length===0});return E===!1&&x.addError({name:"contains",argument:v.contains,message:"must contain an item matching given schema"}),x}};validators.minimum=function(g,v,y,b){if(this.types.number(g)){var _=new ValidatorResult$1(g,v,y,b);return v.exclusiveMinimum&&v.exclusiveMinimum===!0?g>v.minimum||_.addError({name:"minimum",argument:v.minimum,message:"must be greater than "+v.minimum}):g>=v.minimum||_.addError({name:"minimum",argument:v.minimum,message:"must be greater than or equal to "+v.minimum}),_}};validators.maximum=function(g,v,y,b){if(this.types.number(g)){var _=new ValidatorResult$1(g,v,y,b);return v.exclusiveMaximum&&v.exclusiveMaximum===!0?gv.exclusiveMinimum;return x||_.addError({name:"exclusiveMinimum",argument:v.exclusiveMinimum,message:"must be strictly greater than "+v.exclusiveMinimum}),_}};validators.exclusiveMaximum=function(g,v,y,b){if(typeof v.exclusiveMaximum!="boolean"&&this.types.number(g)){var _=new ValidatorResult$1(g,v,y,b),x=g=v.minLength||_.addError({name:"minLength",argument:v.minLength,message:"does not meet minimum length of "+v.minLength}),_}};validators.maxLength=function(g,v,y,b){if(this.types.string(g)){var _=new ValidatorResult$1(g,v,y,b),x=g.match(/[\uDC00-\uDFFF]/g),E=g.length-(x?x.length:0);return E<=v.maxLength||_.addError({name:"maxLength",argument:v.maxLength,message:"does not meet maximum length of "+v.maxLength}),_}};validators.minItems=function(g,v,y,b){if(this.types.array(g)){var _=new ValidatorResult$1(g,v,y,b);return g.length>=v.minItems||_.addError({name:"minItems",argument:v.minItems,message:"does not meet minimum length of "+v.minItems}),_}};validators.maxItems=function(g,v,y,b){if(this.types.array(g)){var _=new ValidatorResult$1(g,v,y,b);return g.length<=v.maxItems||_.addError({name:"maxItems",argument:v.maxItems,message:"does not meet maximum length of "+v.maxItems}),_}};function testArrays(m,g,v){var y,b=v.length;for(y=g+1,b;y already exists with different definition");return x[$]}x[$]=C,$[$.length-1]=="#"&&(x[$.substring(0,$.length-1)]=C)}b($+"/items",Array.isArray(C.items)?C.items:[C.items]),b($+"/extends",Array.isArray(C.extends)?C.extends:[C.extends]),y($+"/additionalItems",C.additionalItems),_($+"/properties",C.properties),y($+"/additionalProperties",C.additionalProperties),_($+"/definitions",C.definitions),_($+"/patternProperties",C.patternProperties),_($+"/dependencies",C.dependencies),b($+"/disallow",C.disallow),b($+"/allOf",C.allOf),b($+"/anyOf",C.anyOf),b($+"/oneOf",C.oneOf),y($+"/not",C.not)}}function b(S,C){if(Array.isArray(C))for(var A=0;A"u"}),this.schemas[_]};Validator$1.prototype.addSubSchemaArray=function(g,v){if(Array.isArray(v))for(var y=0;y",g);var E=helpers$1.objectGetPath(y.schemas[x],_.substr(1));if(E===void 0)throw new SchemaError("no such schema "+_+" located in <"+x+">",g);return{subschema:E,switchSchema:v}};Validator$1.prototype.testType=function(g,v,y,b,_){if(_!==void 0){if(_===null)throw new SchemaError('Unexpected null in "type" keyword');if(typeof this.types[_]=="function")return this.types[_].call(this,g);if(_&&typeof _=="object"){var x=this.validateSchema(g,_,y,b);return x===void 0||!(x&&x.errors.length)}return!0}};var types=Validator$1.prototype.types={};types.string=function(g){return typeof g=="string"};types.number=function(g){return typeof g=="number"&&isFinite(g)};types.integer=function(g){return typeof g=="number"&&g%1===0};types.boolean=function(g){return typeof g=="boolean"};types.array=function(g){return Array.isArray(g)};types.null=function(g){return g===null};types.date=function(g){return g instanceof Date};types.any=function(g){return!0};types.object=function(g){return g&&typeof g=="object"&&!Array.isArray(g)&&!(g instanceof Date)};var validator=Validator$1,Validator=validator;helpers$4.ValidatorResult;helpers$4.ValidatorResultError;helpers$4.ValidationError;helpers$4.SchemaError;var validate=function(m,g,v){var y=new Validator;return y.validate(m,g,v)};const type$1="object",properties={study:{type:"object",properties:{name:{type:"string"},summary:{type:"string"},"incident-date":{anyOf:[{type:"string",format:"date"},{type:"string",format:"date-time"}]},"incident-date-granularity":{enum:["YEAR","MONTH","DATE"]},procedure:{type:"array",items:{type:"object",properties:{tactic:{$ref:"#/definitions/id_tactic"},technique:{anyOf:[{$ref:"#/definitions/id_technique"},{$ref:"#/definitions/id_subtechnique"}]},description:{type:"string"}},required:["tactic","technique","description"],additionalProperties:!0}},reporter:{type:"string"},target:{type:"string"},actor:{type:"string"},"case-study-type":{enum:["incident","exercise"]},references:{$ref:"#/definitions/references"},id:{$ref:"#/definitions/id_case_study"},"object-type":{const:"case-study"},"reported-by":{deprecated:"true",depMessage:"`reported-by` deprecated as of version 1.1; replaced by `reporter`"}},required:["name","summary","incident-date","incident-date-granularity","procedure"],additionalProperties:!0},meta:{type:"object",properties:{},required:[],additionalProperties:!0}},required=["study"],additionalProperties=!0,$id="atlas_website_case_study_schema",$schema="http://json-schema.org/draft-07/schema#",title="ATLAS Website Case Study Schema",definitions={id_tactic:{type:"string",pattern:"^(?:[A-Z]+\\d*\\.)+TA\\d{4}$"},id_technique:{type:"string",pattern:"^(?:[A-Z]+\\d*\\.)+T\\d{4}$"},id_subtechnique:{type:"string",pattern:"^(?:[A-Z]+\\d*\\.)+T\\d{4}\\.\\d{3}$"},references:{type:"array",items:{type:"object",properties:{title:{anyOf:[{type:"string"},{const:null}]},url:{anyOf:[{type:"string"},{const:null}]}},required:["title","url"],additionalProperties:!1}},id_case_study:{type:"string",pattern:"^(?:[A-Z]+\\d*\\.)+CS\\d{4}$"}},$version="1.1",description="Generated on 2023-08-28",schema$1={type:type$1,properties,required,additionalProperties,$id,$schema,title,definitions,$version,description};function capitalize(m){return`${m[0].toUpperCase()}${m.slice(1)}`}function capitalizeSidebar(m,g){const v=m.split(g);for(let y=0;ydelete v.study[b]);const y=dump$2(v,{replacer:trimStrings}).replace("T00:00:00.000Z","");download(`${g}.yaml`,y)}function downloadUrlAsFile(m){const g=new XMLHttpRequest;g.responseType="blob",g.onload=function(){let v=document.createElement("a");v.href=window.URL.createObjectURL(g.response);const y=m.split("/"),b=y[y.length-1];v.download=b,v.style.display="none",document.body.appendChild(v),v.click(),v=null},g.open("GET",m),g.send()}function setMetaData(m,g){m.meta=m.meta||{};const v=new Date().toISOString();return m.meta["date-created"]=m.meta["date-created"]?new Date(m.meta["date-created"]):v,m.meta["date-updated"]=v,m.meta.uuid=m.meta.uuid??generateID(),m.meta.version=g,m.study["case-study-type"]==="exercise"&&(m.study.reporter=""),m.meta}function constructNavigatorLayerGitHubUrl(m,g="dist/case-study-navigator-layers"){return`https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main/${g}/${m}.json`}function constructNavigatorUrlToLayer(m){return`https://mitre-atlas.github.io/atlas-navigator/#layerURL=${m}`}function getPathWithBase$1(m){return path.join("/",m)}function getLatestUpdateDate(){const v=Object.keys(Object.assign({"/public/content/update-files/2021-06.md":()=>__vitePreload(()=>import("./2021-06-5dzd_xUg.js"),__vite__mapDeps([])),"/public/content/update-files/2021-07.md":()=>__vitePreload(()=>import("./2021-07-ShVFf8Qj.js"),__vite__mapDeps([])),"/public/content/update-files/2021-10.md":()=>__vitePreload(()=>import("./2021-10-D3bgMsB6.js"),__vite__mapDeps([])),"/public/content/update-files/2022-03.md":()=>__vitePreload(()=>import("./2022-03-YELqhK_a.js"),__vite__mapDeps([])),"/public/content/update-files/2022-07.md":()=>__vitePreload(()=>import("./2022-07-Cg0c4Nsx.js"),__vite__mapDeps([])),"/public/content/update-files/2022-10.md":()=>__vitePreload(()=>import("./2022-10-CoOGLzu-.js"),__vite__mapDeps([])),"/public/content/update-files/2023-01.md":()=>__vitePreload(()=>import("./2023-01-v_LNxEAO.js"),__vite__mapDeps([])),"/public/content/update-files/2023-02.md":()=>__vitePreload(()=>import("./2023-02-BWTH7Jgz.js"),__vite__mapDeps([])),"/public/content/update-files/2023-04.md":()=>__vitePreload(()=>import("./2023-04-CQ47Yjly.js"),__vite__mapDeps([])),"/public/content/update-files/2023-10.md":()=>__vitePreload(()=>import("./2023-10-BT07yDh5.js"),__vite__mapDeps([])),"/public/content/update-files/2024-01.md":()=>__vitePreload(()=>import("./2024-01-BtxuBzqy.js"),__vite__mapDeps([])),"/public/content/update-files/2024-03.md":()=>__vitePreload(()=>import("./2024-03-BaQKmgN9.js"),__vite__mapDeps([])),"/public/content/update-files/2024-10.md":()=>__vitePreload(()=>import("./2024-10-7vj6hX3U.js"),__vite__mapDeps([]))})).pop(-1),y=v.lastIndexOf("/")+1,b=v.lastIndexOf(".md");return v.substring(y,b)}async function getDescriptions(){try{const g=await(await fetch(getPathWithBase$1("/content/descriptions/categories.yaml"))).text();let v=jsYaml$2.load(g).categories;const b=await(await fetch(getPathWithBase$1("/content/descriptions/ML-lifecycle.yaml"))).text();return v=v.concat(jsYaml$2.load(b)["ML-lifecycle"]),v}catch(m){console.error("Error fetching YAML file:",m)}}var define_import_meta_env_default$1={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const DEFAULT_DATA_OBJECT_KEYS=["id","object-type","name","description"],EXTRA_ADDED_WEBSITE_KEYS=["route","label","columnNames"],deepCopyDefault=(m,g)=>{let v=DEFAULT_DATA_OBJECT_KEYS+EXTRA_ADDED_WEBSITE_KEYS;return typeof g<"u"&&(v=v+g),JSON.parse(JSON.stringify(m,v))},useMain=defineStore("main",{state:()=>({data:{},doShowNavDrawer:!0,navDrawerItems:[],navDrawerTitle:"Placeholder Title",doShowAnnoucementBanner:!1,objectTypePluralValues:[],pageNotFoundDisplaying:!1}),getters:{getDataAttribute:m=>g=>m.data[g],getDataObjects:m=>m.data.allDataObjects,getDataObjectTypes:m=>Object.keys(m.data.objects),getDataObjectsByType:m=>(g,v,y)=>{const b=m.data.objects[g];return typeof y<"u"&&y?b:typeof v>"u"?Array.isArray(b)?b:Object.values(b).flat():b[v]??[]},getDataObjectsByTypeKeyValue:function(m){return function(g,v,y,b){return this.getDataObjectsByType(g,b).filter(x=>x[v]===y)}},getDataObjectsByTypeKeyValueDeepCopyDefault:function(m){return function(g,v,y,b){let _=this.getDataObjectsByTypeKeyValue(g,v,y,b);return _=_.map(x=>deepCopyDefault(x)),_}},getDataObjectsByTypeKeyContainingValue:function(m){return function(g,v,y,b){return this.getDataObjectsByType(g,b).filter(x=>v in x&&x[v].includes(y))}},getReferencedDataObjects:function(m){return function(g){const v=Object.keys(g).filter(b=>g["object-type"]==="tactic"&&b==="techniques"||g["object-type"]==="technique"&&b==="subtechniques"||g["object-type"]==="technique"&&b==="tactics"?!1:!(DEFAULT_DATA_OBJECT_KEYS+EXTRA_ADDED_WEBSITE_KEYS).includes(b)),y={};if(v.forEach(b=>{const _=g[b];if(Array.isArray(_)&&typeof _[0]=="object"&&"id"in _[0]){let x=Object.keys(_[0]);x=x.filter(S=>S!=="id");const E=_.map(S=>{const C=this.getDataObjectByIdDeepCopyDefault(S.id),A=Object.assign(C,S);return A.columnNames=x,A}).flat();y[b]=E}else{const x=this.getDataObjectByIdDeepCopyDefault(_);x?y[b]=[x]:(typeof _=="string"&&/[^\s]/.test(_)||Array.isArray(_)&&_.every(E=>typeof E=="string"))&&(y[b]=_)}}),"subtechnique-of"in y){const b=y["subtechnique-of"][0].id,_=this.getDataObjectById(b);y.tactics=_.tactics.map(x=>this.getDataObjectByIdDeepCopyDefault(x)),y["parent-technique"]=[_],delete y["subtechnique-of"]}return y}},getDataObjectsReferencing:function(m){return function(g){const v=g.id;let y=this.getDataObjects.filter(_=>_.id===v?!1:Object.values(_).flat().some(S=>typeof S=="string"?S===v:typeof S=="object"?Object.values(S).includes(v):!1));if(y=y.map(_=>deepCopyDefault(_)),g["object-type"]==="technique"&&"subtechnique-of"in g){const _=v.substring(0,v.lastIndexOf(".")),x=this.getDataObjectsByTypeKeyValueDeepCopyDefault("techniques","subtechnique-of",_);y=y.concat(x.filter(E=>E.id!==v))}if(g["object-type"]==="tactic"){let _=[];y.forEach(x=>{x["object-type"]==="technique"&&(_=_.concat(this.getDataObjectsByTypeKeyValueDeepCopyDefault("techniques","subtechnique-of",x.id)))}),y=y.concat(_)}const b=y.reduce((_,x)=>{var E=x["object-type"];return _[E]||(_[E]=[]),_[E].push(x),_},{});if("technique"in b&&g["object-type"]==="technique"){let _="subtechniques";g["object-type"]==="technique"&&"subtechnique-of"in g&&(_="other subtechniques");const x=b.technique.filter(E=>"subtechnique-of"in E);x.length&&(b[_]=x),delete b.technique}return"ATT&CK-reference"in g&&(b["ATT&CK-reference"]=g["ATT&CK-reference"]),b}},getRelatedDataObjects:function(m){return function(g){const v={...this.getReferencedDataObjects(g),...this.getDataObjectsReferencing(g)};return Object.keys(v).sort().reduce((y,b)=>(y[b]=v[b],y),{})}},getDataObjectById:function(m){return function(g){if(this.getDataObjects)return this.getDataObjects.find(v=>v.id===g)}},getDataObjectByIdDeepCopyDefault:function(m){return function(g){let v=this.getDataObjectById(g);return v&&(v=deepCopyDefault(v)),v}},getFirstMatrixId:m=>m.data.matrices[0].id,getMatrixIds:m=>m.data.matrices.map(g=>g.id),getMatrixByID:m=>g=>m.data.matrices.find(v=>v.id===g),getDoShowAnnoucementBanner:m=>m.doShowAnnoucementBanner,getObjectTypePluralValues:m=>m.objectTypePluralValues,getParent:function(m){return function(g){if("subtechnique-of"in g){const v=g["subtechnique-of"];return this.getDataObjectById(v)}return null}}},actions:{SET_ATLAS_DATA(m){this.data={...this.data,...m}},TOGGLE_NAV_DRAWER(m){typeof m>"u"?this.doShowNavDrawer=!this.doShowNavDrawer:typeof m=="boolean"&&(this.doShowNavDrawer=m)},SET_NAV_DRAWER_ITEMS(m){Array.isArray(m)&&m.length>0&&"object-type"in m[0]?(this.navDrawerItems=[...m],this.navDrawerTitle=dataObjectToPluralTitle(m[0])):typeof m=="object"&&m!==null&&"data"in m&&"title"in m?(this.navDrawerItems=[...m.data],this.navDrawerTitle=m.title):console.error("Unexpected payload for SET_NAV_DRAWER_ITEMS",m)},DISMISS_ANNOUCEMENT_BANNER(m){this.doShowAnnoucementBanner=!1},SET_OBJECT_TYPE_PLURAL_VALUES(m){this.objectTypePluralValues=[...m]},convertDatesToJS(m){const g=["created_date","modified_date","incident-date"];if(Array.isArray(m))return m.map(v=>this.convertDatesToJS(v));if(typeof m=="object"&&m!==null){const v={};for(const y in m)g.includes(y)?v[y]=new Date(m[y]):v[y]=this.convertDatesToJS(m[y]);return v}return m},async fetchYaml(){return fetch(getPathWithBase$1("/atlas-data/dist/ATLAS.yaml")).then(m=>m.text()).then(m=>jsYaml$2.load(m))},async fetchData(){return define_import_meta_env_default$1.VITE_API_URL?fetch("/api/atlas-yaml/json").then(m=>{if(!m.ok)throw new Error(`There was an issue with fetching from the API. Error: ${m.status}`);return m.json()}).then(m=>this.convertDatesToJS(m)).catch(m=>(console.log(m),console.log("Loading site using ATLAS.yaml instead"),this.fetchYaml())):this.fetchYaml()},processData(m){const{id:g,name:v,version:y,matrices:b,..._}=m,x={id:g,name:v,version:y,matrices:b,objects:_};let E=Object.values(_).flat();E.forEach(C=>{C.route=dataObjectToRoute(C),"object-type"in C&&C["object-type"]=="case-study"&&(C.columnNames=["summary"])});const S=new Set;b.forEach((C,A)=>{const{id:w,name:$,...T}=C;Object.values(T).flat().forEach(N=>{if(N.route=dataObjectToRoute(N),N["object-type"]==="technique")if("subtechnique-of"in N){const j=T.techniques.find(Y=>Y.id===N["subtechnique-of"]).name;N.label=`${j}: ${N.name}`}else N.label=N.name});const O=T.techniques.filter(N=>"tactics"in N),L=T.techniques.filter(N=>"subtechnique-of"in N),M=O.map(N=>{if(L.some(j=>j["subtechnique-of"]===N.id)){const j=L.filter(Y=>Y["subtechnique-of"]===N.id);N.subtechniques=j.map(Y=>deepCopyDefault(Y))}return N});T.tactics.map(N=>{const j=M.filter(Y=>Y.tactics.includes(N.id));return N.techniques=j.map(Y=>deepCopyDefault(Y,["subtechniques"])),N});for(const[N,j]of Object.entries(T)){if(N in _)_[N][w]=j;else{_[N]={[w]:j};const Y=dataObjectToPluralTitle(N,!0);S.add(Y)}E=E.concat(j),delete x.matrices[A][N],x.matrices[A].route=`/matrices/${w}`}}),this.SET_OBJECT_TYPE_PLURAL_VALUES(Array.from(S)),x.allDataObjects=E,this.SET_ATLAS_DATA(x),E.forEach(C=>{C.route=dataObjectToRoute(C),C["object-type"]!="case-study"&&(C.relatedObjects=this.getRelatedDataObjects(C))}),this.SET_ATLAS_DATA(x)},async loadData(){await this.fetchData().then(m=>this.processData(m))}}});/*! * vue-router v4.3.0 * (c) 2024 Eduardo San Martin Morote * @license MIT - */const isBrowser$1=typeof document<"u";function isESModule(m){return m.__esModule||m[Symbol.toStringTag]==="Module"}const assign$3=Object.assign;function applyToParams(m,g){const v={};for(const y in g){const b=g[y];v[y]=isArray$1(b)?b.map(m):m(b)}return v}const noop=()=>{},isArray$1=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(m){return encodeURI(""+m).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(m){return commonEncode(m).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(m){return commonEncode(m).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(m){return encodeQueryValue(m).replace(EQUAL_RE,"%3D")}function encodePath(m){return commonEncode(m).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(m){return m==null?"":encodePath(m).replace(SLASH_RE,"%2F")}function decode$2(m){try{return decodeURIComponent(""+m)}catch{}return""+m}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=m=>m.replace(TRAILING_SLASH_RE,"");function parseURL(m,g,v="/"){let y,b={},_="",x="";const E=g.indexOf("#");let S=g.indexOf("?");return E=0&&(S=-1),S>-1&&(y=g.slice(0,S),_=g.slice(S+1,E>-1?E:g.length),b=m(_)),E>-1&&(y=y||g.slice(0,E),x=g.slice(E,g.length)),y=resolveRelativePath(y??g,v),{fullPath:y+(_&&"?")+_+x,path:y,query:b,hash:decode$2(x)}}function stringifyURL(m,g){const v=g.query?m(g.query):"";return g.path+(v&&"?")+v+(g.hash||"")}function stripBase(m,g){return!g||!m.toLowerCase().startsWith(g.toLowerCase())?m:m.slice(g.length)||"/"}function isSameRouteLocation(m,g,v){const y=g.matched.length-1,b=v.matched.length-1;return y>-1&&y===b&&isSameRouteRecord(g.matched[y],v.matched[b])&&isSameRouteLocationParams(g.params,v.params)&&m(g.query)===m(v.query)&&g.hash===v.hash}function isSameRouteRecord(m,g){return(m.aliasOf||m)===(g.aliasOf||g)}function isSameRouteLocationParams(m,g){if(Object.keys(m).length!==Object.keys(g).length)return!1;for(const v in m)if(!isSameRouteLocationParamsValue(m[v],g[v]))return!1;return!0}function isSameRouteLocationParamsValue(m,g){return isArray$1(m)?isEquivalentArray(m,g):isArray$1(g)?isEquivalentArray(g,m):m===g}function isEquivalentArray(m,g){return isArray$1(g)?m.length===g.length&&m.every((v,y)=>v===g[y]):m.length===1&&m[0]===g}function resolveRelativePath(m,g){if(m.startsWith("/"))return m;if(!m)return g;const v=g.split("/"),y=m.split("/"),b=y[y.length-1];(b===".."||b===".")&&y.push("");let _=v.length-1,x,E;for(x=0;x1&&_--;else break;return v.slice(0,_).join("/")+"/"+y.slice(x).join("/")}var NavigationType;(function(m){m.pop="pop",m.push="push"})(NavigationType||(NavigationType={}));var NavigationDirection;(function(m){m.back="back",m.forward="forward",m.unknown=""})(NavigationDirection||(NavigationDirection={}));function normalizeBase(m){if(!m)if(isBrowser$1){const g=document.querySelector("base");m=g&&g.getAttribute("href")||"/",m=m.replace(/^\w+:\/\/[^\/]+/,"")}else m="/";return m[0]!=="/"&&m[0]!=="#"&&(m="/"+m),removeTrailingSlash(m)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(m,g){return m.replace(BEFORE_HASH_RE,"#")+g}function getElementPosition(m,g){const v=document.documentElement.getBoundingClientRect(),y=m.getBoundingClientRect();return{behavior:g.behavior,left:y.left-v.left-(g.left||0),top:y.top-v.top-(g.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(m){let g;if("el"in m){const v=m.el,y=typeof v=="string"&&v.startsWith("#"),b=typeof v=="string"?y?document.getElementById(v.slice(1)):document.querySelector(v):v;if(!b)return;g=getElementPosition(b,m)}else g=m;"scrollBehavior"in document.documentElement.style?window.scrollTo(g):window.scrollTo(g.left!=null?g.left:window.scrollX,g.top!=null?g.top:window.scrollY)}function getScrollKey(m,g){return(history.state?history.state.position-g:-1)+m}const scrollPositions=new Map;function saveScrollPosition(m,g){scrollPositions.set(m,g)}function getSavedScrollPosition(m){const g=scrollPositions.get(m);return scrollPositions.delete(m),g}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(m,g){const{pathname:v,search:y,hash:b}=g,_=m.indexOf("#");if(_>-1){let E=b.includes(m.slice(_))?m.slice(_).length:1,S=b.slice(E);return S[0]!=="/"&&(S="/"+S),stripBase(S,"")}return stripBase(v,m)+y+b}function useHistoryListeners(m,g,v,y){let b=[],_=[],x=null;const E=({state:$})=>{const T=createCurrentLocation(m,location),I=v.value,O=g.value;let L=0;if($){if(v.value=T,g.value=$,x&&x===I){x=null;return}L=O?$.position-O.position:0}else y(T);b.forEach(M=>{M(v.value,I,{delta:L,type:NavigationType.pop,direction:L?L>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function S(){x=v.value}function C($){b.push($);const T=()=>{const I=b.indexOf($);I>-1&&b.splice(I,1)};return _.push(T),T}function A(){const{history:$}=window;$.state&&$.replaceState(assign$3({},$.state,{scroll:computeScrollPosition()}),"")}function w(){for(const $ of _)$();_=[],window.removeEventListener("popstate",E),window.removeEventListener("beforeunload",A)}return window.addEventListener("popstate",E),window.addEventListener("beforeunload",A,{passive:!0}),{pauseListeners:S,listen:C,destroy:w}}function buildState(m,g,v,y=!1,b=!1){return{back:m,current:g,forward:v,replaced:y,position:window.history.length,scroll:b?computeScrollPosition():null}}function useHistoryStateNavigation(m){const{history:g,location:v}=window,y={value:createCurrentLocation(m,v)},b={value:g.state};b.value||_(y.value,{back:null,current:y.value,forward:null,position:g.length-1,replaced:!0,scroll:null},!0);function _(S,C,A){const w=m.indexOf("#"),$=w>-1?(v.host&&document.querySelector("base")?m:m.slice(w))+S:createBaseLocation()+m+S;try{g[A?"replaceState":"pushState"](C,"",$),b.value=C}catch(T){console.error(T),v[A?"replace":"assign"]($)}}function x(S,C){const A=assign$3({},g.state,buildState(b.value.back,S,b.value.forward,!0),C,{position:b.value.position});_(S,A,!0),y.value=S}function E(S,C){const A=assign$3({},b.value,g.state,{forward:S,scroll:computeScrollPosition()});_(A.current,A,!0);const w=assign$3({},buildState(y.value,S,null),{position:A.position+1},C);_(S,w,!1),y.value=S}return{location:y,state:b,push:E,replace:x}}function createWebHistory(m){m=normalizeBase(m);const g=useHistoryStateNavigation(m),v=useHistoryListeners(m,g.state,g.location,g.replace);function y(_,x=!0){x||v.pauseListeners(),history.go(_)}const b=assign$3({location:"",base:m,go:y,createHref:createHref.bind(null,m)},g,v);return Object.defineProperty(b,"location",{enumerable:!0,get:()=>g.location.value}),Object.defineProperty(b,"state",{enumerable:!0,get:()=>g.state.value}),b}function isRouteLocation(m){return typeof m=="string"||m&&typeof m=="object"}function isRouteName(m){return typeof m=="string"||typeof m=="symbol"}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},NavigationFailureSymbol=Symbol("");var NavigationFailureType;(function(m){m[m.aborted=4]="aborted",m[m.cancelled=8]="cancelled",m[m.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(m,g){return assign$3(new Error,{type:m,[NavigationFailureSymbol]:!0},g)}function isNavigationFailure(m,g){return m instanceof Error&&NavigationFailureSymbol in m&&(g==null||!!(m.type&g))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(m,g){const v=assign$3({},BASE_PATH_PARSER_OPTIONS,g),y=[];let b=v.start?"^":"";const _=[];for(const C of m){const A=C.length?[]:[90];v.strict&&!C.length&&(b+="/");for(let w=0;wg.length?g.length===1&&g[0]===80?1:-1:0}function comparePathParserScore(m,g){let v=0;const y=m.score,b=g.score;for(;v0&&g[g.length-1]<0}const ROOT_TOKEN={type:0,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(m){if(!m)return[[]];if(m==="/")return[[ROOT_TOKEN]];if(!m.startsWith("/"))throw new Error(`Invalid path "${m}"`);function g(T){throw new Error(`ERR (${v})/"${C}": ${T}`)}let v=0,y=v;const b=[];let _;function x(){_&&b.push(_),_=[]}let E=0,S,C="",A="";function w(){C&&(v===0?_.push({type:0,value:C}):v===1||v===2||v===3?(_.length>1&&(S==="*"||S==="+")&&g(`A repeatable param (${C}) must be alone in its segment. eg: '/:ids+.`),_.push({type:1,value:C,regexp:A,repeatable:S==="*"||S==="+",optional:S==="*"||S==="?"})):g("Invalid state to consume buffer"),C="")}function $(){C+=S}for(;E{x(N)}:noop}function x(A){if(isRouteName(A)){const w=y.get(A);w&&(y.delete(A),v.splice(v.indexOf(w),1),w.children.forEach(x),w.alias.forEach(x))}else{const w=v.indexOf(A);w>-1&&(v.splice(w,1),A.record.name&&y.delete(A.record.name),A.children.forEach(x),A.alias.forEach(x))}}function E(){return v}function S(A){let w=0;for(;w=0&&(A.record.path!==v[w].record.path||!isRecordChildOf(A,v[w]));)w++;v.splice(w,0,A),A.record.name&&!isAliasRecord(A)&&y.set(A.record.name,A)}function C(A,w){let $,T={},I,O;if("name"in A&&A.name){if($=y.get(A.name),!$)throw createRouterError(1,{location:A});O=$.record.name,T=assign$3(paramsFromLocation(w.params,$.keys.filter(N=>!N.optional).concat($.parent?$.parent.keys.filter(N=>N.optional):[]).map(N=>N.name)),A.params&¶msFromLocation(A.params,$.keys.map(N=>N.name))),I=$.stringify(T)}else if(A.path!=null)I=A.path,$=v.find(N=>N.re.test(I)),$&&(T=$.parse(I),O=$.record.name);else{if($=w.name?y.get(w.name):v.find(N=>N.re.test(w.path)),!$)throw createRouterError(1,{location:A,currentLocation:w});O=$.record.name,T=assign$3({},w.params,A.params),I=$.stringify(T)}const L=[];let M=$;for(;M;)L.unshift(M.record),M=M.parent;return{name:O,path:I,params:T,matched:L,meta:mergeMetaFields(L)}}return m.forEach(A=>_(A)),{addRoute:_,resolve:C,removeRoute:x,getRoutes:E,getRecordMatcher:b}}function paramsFromLocation(m,g){const v={};for(const y of g)y in m&&(v[y]=m[y]);return v}function normalizeRouteRecord(m){return{path:m.path,redirect:m.redirect,name:m.name,meta:m.meta||{},aliasOf:void 0,beforeEnter:m.beforeEnter,props:normalizeRecordProps(m),children:m.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in m?m.components||null:m.component&&{default:m.component}}}function normalizeRecordProps(m){const g={},v=m.props||!1;if("component"in m)g.default=v;else for(const y in m.components)g[y]=typeof v=="object"?v[y]:v;return g}function isAliasRecord(m){for(;m;){if(m.record.aliasOf)return!0;m=m.parent}return!1}function mergeMetaFields(m){return m.reduce((g,v)=>assign$3(g,v.meta),{})}function mergeOptions(m,g){const v={};for(const y in m)v[y]=y in g?g[y]:m[y];return v}function isRecordChildOf(m,g){return g.children.some(v=>v===m||isRecordChildOf(m,v))}function parseQuery(m){const g={};if(m===""||m==="?")return g;const y=(m[0]==="?"?m.slice(1):m).split("&");for(let b=0;b_&&encodeQueryValue(_)):[y&&encodeQueryValue(y)]).forEach(_=>{_!==void 0&&(g+=(g.length?"&":"")+v,_!=null&&(g+="="+_))})}return g}function normalizeQuery(m){const g={};for(const v in m){const y=m[v];y!==void 0&&(g[v]=isArray$1(y)?y.map(b=>b==null?null:""+b):y==null?y:""+y)}return g}const matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol("");function useCallbacks(){let m=[];function g(y){return m.push(y),()=>{const b=m.indexOf(y);b>-1&&m.splice(b,1)}}function v(){m=[]}return{add:g,list:()=>m.slice(),reset:v}}function guardToPromiseFn(m,g,v,y,b,_=x=>x()){const x=y&&(y.enterCallbacks[b]=y.enterCallbacks[b]||[]);return()=>new Promise((E,S)=>{const C=$=>{$===!1?S(createRouterError(4,{from:v,to:g})):$ instanceof Error?S($):isRouteLocation($)?S(createRouterError(2,{from:g,to:$})):(x&&y.enterCallbacks[b]===x&&typeof $=="function"&&x.push($),E())},A=_(()=>m.call(y&&y.instances[b],g,v,C));let w=Promise.resolve(A);m.length<3&&(w=w.then(C)),w.catch($=>S($))})}function extractComponentsGuards(m,g,v,y,b=_=>_()){const _=[];for(const x of m)for(const E in x.components){let S=x.components[E];if(!(g!=="beforeRouteEnter"&&!x.instances[E]))if(isRouteComponent(S)){const A=(S.__vccOpts||S)[g];A&&_.push(guardToPromiseFn(A,v,y,x,E,b))}else{let C=S();_.push(()=>C.then(A=>{if(!A)return Promise.reject(new Error(`Couldn't resolve component "${E}" at "${x.path}"`));const w=isESModule(A)?A.default:A;x.components[E]=w;const T=(w.__vccOpts||w)[g];return T&&guardToPromiseFn(T,v,y,x,E,b)()}))}}return _}function isRouteComponent(m){return typeof m=="object"||"displayName"in m||"props"in m||"__vccOpts"in m}function useLink(m){const g=inject$1(routerKey),v=inject$1(routeLocationKey),y=computed(()=>g.resolve(unref(m.to))),b=computed(()=>{const{matched:S}=y.value,{length:C}=S,A=S[C-1],w=v.matched;if(!A||!w.length)return-1;const $=w.findIndex(isSameRouteRecord.bind(null,A));if($>-1)return $;const T=getOriginalPath(S[C-2]);return C>1&&getOriginalPath(A)===T&&w[w.length-1].path!==T?w.findIndex(isSameRouteRecord.bind(null,S[C-2])):$}),_=computed(()=>b.value>-1&&includesParams(v.params,y.value.params)),x=computed(()=>b.value>-1&&b.value===v.matched.length-1&&isSameRouteLocationParams(v.params,y.value.params));function E(S={}){return guardEvent(S)?g[unref(m.replace)?"replace":"push"](unref(m.to)).catch(noop):Promise.resolve()}return{route:y,href:computed(()=>y.value.href),isActive:_,isExactActive:x,navigate:E}}const RouterLinkImpl=defineComponent$1({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink,setup(m,{slots:g}){const v=reactive(useLink(m)),{options:y}=inject$1(routerKey),b=computed(()=>({[getLinkClass(m.activeClass,y.linkActiveClass,"router-link-active")]:v.isActive,[getLinkClass(m.exactActiveClass,y.linkExactActiveClass,"router-link-exact-active")]:v.isExactActive}));return()=>{const _=g.default&&g.default(v);return m.custom?_:h("a",{"aria-current":v.isExactActive?m.ariaCurrentValue:null,href:v.href,onClick:v.navigate,class:b.value},_)}}}),RouterLink=RouterLinkImpl;function guardEvent(m){if(!(m.metaKey||m.altKey||m.ctrlKey||m.shiftKey)&&!m.defaultPrevented&&!(m.button!==void 0&&m.button!==0)){if(m.currentTarget&&m.currentTarget.getAttribute){const g=m.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(g))return}return m.preventDefault&&m.preventDefault(),!0}}function includesParams(m,g){for(const v in g){const y=g[v],b=m[v];if(typeof y=="string"){if(y!==b)return!1}else if(!isArray$1(b)||b.length!==y.length||y.some((_,x)=>_!==b[x]))return!1}return!0}function getOriginalPath(m){return m?m.aliasOf?m.aliasOf.path:m.path:""}const getLinkClass=(m,g,v)=>m??g??v,RouterViewImpl=defineComponent$1({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(m,{attrs:g,slots:v}){const y=inject$1(routerViewLocationKey),b=computed(()=>m.route||y.value),_=inject$1(viewDepthKey,0),x=computed(()=>{let C=unref(_);const{matched:A}=b.value;let w;for(;(w=A[C])&&!w.components;)C++;return C}),E=computed(()=>b.value.matched[x.value]);provide(viewDepthKey,computed(()=>x.value+1)),provide(matchedRouteKey,E),provide(routerViewLocationKey,b);const S=ref();return watch(()=>[S.value,E.value,m.name],([C,A,w],[$,T,I])=>{A&&(A.instances[w]=C,T&&T!==A&&C&&C===$&&(A.leaveGuards.size||(A.leaveGuards=T.leaveGuards),A.updateGuards.size||(A.updateGuards=T.updateGuards))),C&&A&&(!T||!isSameRouteRecord(A,T)||!$)&&(A.enterCallbacks[w]||[]).forEach(O=>O(C))},{flush:"post"}),()=>{const C=b.value,A=m.name,w=E.value,$=w&&w.components[A];if(!$)return normalizeSlot(v.default,{Component:$,route:C});const T=w.props[A],I=T?T===!0?C.params:typeof T=="function"?T(C):T:null,L=h($,assign$3({},I,g,{onVnodeUnmounted:M=>{M.component.isUnmounted&&(w.instances[A]=null)},ref:S}));return normalizeSlot(v.default,{Component:L,route:C})||L}}});function normalizeSlot(m,g){if(!m)return null;const v=m(g);return v.length===1?v[0]:v}const RouterView=RouterViewImpl;function createRouter(m){const g=createRouterMatcher(m.routes,m),v=m.parseQuery||parseQuery,y=m.stringifyQuery||stringifyQuery,b=m.history,_=useCallbacks(),x=useCallbacks(),E=useCallbacks(),S=shallowRef(START_LOCATION_NORMALIZED);let C=START_LOCATION_NORMALIZED;isBrowser$1&&m.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const A=applyToParams.bind(null,Q=>""+Q),w=applyToParams.bind(null,encodeParam),$=applyToParams.bind(null,decode$2);function T(Q,fe){let le,ve;return isRouteName(Q)?(le=g.getRecordMatcher(Q),ve=fe):ve=Q,g.addRoute(ve,le)}function I(Q){const fe=g.getRecordMatcher(Q);fe&&g.removeRoute(fe)}function O(){return g.getRoutes().map(Q=>Q.record)}function L(Q){return!!g.getRecordMatcher(Q)}function M(Q,fe){if(fe=assign$3({},fe||S.value),typeof Q=="string"){const H=parseURL(v,Q,fe.path),K=g.resolve({path:H.path},fe),re=b.createHref(H.fullPath);return assign$3(H,K,{params:$(K.params),hash:decode$2(H.hash),redirectedFrom:void 0,href:re})}let le;if(Q.path!=null)le=assign$3({},Q,{path:parseURL(v,Q.path,fe.path).path});else{const H=assign$3({},Q.params);for(const K in H)H[K]==null&&delete H[K];le=assign$3({},Q,{params:w(H)}),fe.params=w(fe.params)}const ve=g.resolve(le,fe),we=Q.hash||"";ve.params=A($(ve.params));const Pe=stringifyURL(y,assign$3({},Q,{hash:encodeHash(we),path:ve.path})),B=b.createHref(Pe);return assign$3({fullPath:Pe,hash:we,query:y===stringifyQuery?normalizeQuery(Q.query):Q.query||{}},ve,{redirectedFrom:void 0,href:B})}function N(Q){return typeof Q=="string"?parseURL(v,Q,S.value.path):assign$3({},Q)}function j(Q,fe){if(C!==Q)return createRouterError(8,{from:fe,to:Q})}function Y(Q){return q(Q)}function V(Q){return Y(assign$3(N(Q),{replace:!0}))}function U(Q){const fe=Q.matched[Q.matched.length-1];if(fe&&fe.redirect){const{redirect:le}=fe;let ve=typeof le=="function"?le(Q):le;return typeof ve=="string"&&(ve=ve.includes("?")||ve.includes("#")?ve=N(ve):{path:ve},ve.params={}),assign$3({query:Q.query,hash:Q.hash,params:ve.path!=null?{}:Q.params},ve)}}function q(Q,fe){const le=C=M(Q),ve=S.value,we=Q.state,Pe=Q.force,B=Q.replace===!0,H=U(le);if(H)return q(assign$3(N(H),{state:typeof H=="object"?assign$3({},we,H.state):we,force:Pe,replace:B}),fe||le);const K=le;K.redirectedFrom=fe;let re;return!Pe&&isSameRouteLocation(y,ve,le)&&(re=createRouterError(16,{to:K,from:ve}),ye(ve,ve,!0,!1)),(re?Promise.resolve(re):te(K,ve)).catch(ne=>isNavigationFailure(ne)?isNavigationFailure(ne,2)?ne:se(ne):ge(ne,K,ve)).then(ne=>{if(ne){if(isNavigationFailure(ne,2))return q(assign$3({replace:B},N(ne.to),{state:typeof ne.to=="object"?assign$3({},we,ne.to.state):we,force:Pe}),fe||K)}else ne=J(K,ve,!0,B,we);return ae(K,ve,ne),ne})}function W(Q,fe){const le=j(Q,fe);return le?Promise.reject(le):Promise.resolve()}function G(Q){const fe=Se.values().next().value;return fe&&typeof fe.runWithContext=="function"?fe.runWithContext(Q):Q()}function te(Q,fe){let le;const[ve,we,Pe]=extractChangingRecords(Q,fe);le=extractComponentsGuards(ve.reverse(),"beforeRouteLeave",Q,fe);for(const H of ve)H.leaveGuards.forEach(K=>{le.push(guardToPromiseFn(K,Q,fe))});const B=W.bind(null,Q,fe);return le.push(B),Te(le).then(()=>{le=[];for(const H of _.list())le.push(guardToPromiseFn(H,Q,fe));return le.push(B),Te(le)}).then(()=>{le=extractComponentsGuards(we,"beforeRouteUpdate",Q,fe);for(const H of we)H.updateGuards.forEach(K=>{le.push(guardToPromiseFn(K,Q,fe))});return le.push(B),Te(le)}).then(()=>{le=[];for(const H of Pe)if(H.beforeEnter)if(isArray$1(H.beforeEnter))for(const K of H.beforeEnter)le.push(guardToPromiseFn(K,Q,fe));else le.push(guardToPromiseFn(H.beforeEnter,Q,fe));return le.push(B),Te(le)}).then(()=>(Q.matched.forEach(H=>H.enterCallbacks={}),le=extractComponentsGuards(Pe,"beforeRouteEnter",Q,fe,G),le.push(B),Te(le))).then(()=>{le=[];for(const H of x.list())le.push(guardToPromiseFn(H,Q,fe));return le.push(B),Te(le)}).catch(H=>isNavigationFailure(H,8)?H:Promise.reject(H))}function ae(Q,fe,le){E.list().forEach(ve=>G(()=>ve(Q,fe,le)))}function J(Q,fe,le,ve,we){const Pe=j(Q,fe);if(Pe)return Pe;const B=fe===START_LOCATION_NORMALIZED,H=isBrowser$1?history.state:{};le&&(ve||B?b.replace(Q.fullPath,assign$3({scroll:B&&H&&H.scroll},we)):b.push(Q.fullPath,we)),S.value=Q,ye(Q,fe,le,B),se()}let oe;function he(){oe||(oe=b.listen((Q,fe,le)=>{if(!Ie.listening)return;const ve=M(Q),we=U(ve);if(we){q(assign$3(we,{replace:!0}),ve).catch(noop);return}C=ve;const Pe=S.value;isBrowser$1&&saveScrollPosition(getScrollKey(Pe.fullPath,le.delta),computeScrollPosition()),te(ve,Pe).catch(B=>isNavigationFailure(B,12)?B:isNavigationFailure(B,2)?(q(B.to,ve).then(H=>{isNavigationFailure(H,20)&&!le.delta&&le.type===NavigationType.pop&&b.go(-1,!1)}).catch(noop),Promise.reject()):(le.delta&&b.go(-le.delta,!1),ge(B,ve,Pe))).then(B=>{B=B||J(ve,Pe,!1),B&&(le.delta&&!isNavigationFailure(B,8)?b.go(-le.delta,!1):le.type===NavigationType.pop&&isNavigationFailure(B,20)&&b.go(-1,!1)),ae(ve,Pe,B)}).catch(noop)}))}let xe=useCallbacks(),me=useCallbacks(),$e;function ge(Q,fe,le){se(Q);const ve=me.list();return ve.length?ve.forEach(we=>we(Q,fe,le)):console.error(Q),Promise.reject(Q)}function Le(){return $e&&S.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((Q,fe)=>{xe.add([Q,fe])})}function se(Q){return $e||($e=!Q,he(),xe.list().forEach(([fe,le])=>Q?le(Q):fe()),xe.reset()),Q}function ye(Q,fe,le,ve){const{scrollBehavior:we}=m;if(!isBrowser$1||!we)return Promise.resolve();const Pe=!le&&getSavedScrollPosition(getScrollKey(Q.fullPath,0))||(ve||!le)&&history.state&&history.state.scroll||null;return nextTick().then(()=>we(Q,fe,Pe)).then(B=>B&&scrollToPosition(B)).catch(B=>ge(B,Q,fe))}const Ee=Q=>b.go(Q);let Ae;const Se=new Set,Ie={currentRoute:S,listening:!0,addRoute:T,removeRoute:I,hasRoute:L,getRoutes:O,resolve:M,options:m,push:Y,replace:V,go:Ee,back:()=>Ee(-1),forward:()=>Ee(1),beforeEach:_.add,beforeResolve:x.add,afterEach:E.add,onError:me.add,isReady:Le,install(Q){const fe=this;Q.component("RouterLink",RouterLink),Q.component("RouterView",RouterView),Q.config.globalProperties.$router=fe,Object.defineProperty(Q.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(S)}),isBrowser$1&&!Ae&&S.value===START_LOCATION_NORMALIZED&&(Ae=!0,Y(b.location).catch(we=>{}));const le={};for(const we in START_LOCATION_NORMALIZED)Object.defineProperty(le,we,{get:()=>S.value[we],enumerable:!0});Q.provide(routerKey,fe),Q.provide(routeLocationKey,shallowReactive(le)),Q.provide(routerViewLocationKey,S);const ve=Q.unmount;Se.add(Q),Q.unmount=function(){Se.delete(Q),Se.size<1&&(C=START_LOCATION_NORMALIZED,oe&&oe(),oe=null,S.value=START_LOCATION_NORMALIZED,Ae=!1,$e=!1),ve()}}};function Te(Q){return Q.reduce((fe,le)=>fe.then(()=>G(le)),Promise.resolve())}return Ie}function extractChangingRecords(m,g){const v=[],y=[],b=[],_=Math.max(g.matched.length,m.matched.length);for(let x=0;x<_;x++){const E=g.matched[x];E&&(m.matched.find(C=>isSameRouteRecord(C,E))?y.push(E):v.push(E));const S=m.matched[x];S&&(g.matched.find(C=>isSameRouteRecord(C,S))||b.push(S))}return[v,y,b]}function useRoute(){return inject$1(routeLocationKey)}const makeVToolbarTitleProps=propsFactory({text:String,...makeComponentProps(),...makeTagProps()},"VToolbarTitle"),VToolbarTitle=genericComponent()({name:"VToolbarTitle",props:makeVToolbarTitleProps(),setup(m,g){let{slots:v}=g;return useRender(()=>{const y=!!(v.default||v.text||m.text);return createVNode(m.tag,{class:["v-toolbar-title",m.class],style:m.style},{default:()=>[y&&createVNode("div",{class:"v-toolbar-title__placeholder"},[v.text?v.text():m.text,v.default?.()])]})}),{}}}),makeTransitionProps=propsFactory({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function createCssTransition(m,g,v){return genericComponent()({name:m,props:makeTransitionProps({mode:v,origin:g}),setup(y,b){let{slots:_}=b;const x={onBeforeEnter(E){y.origin&&(E.style.transformOrigin=y.origin)},onLeave(E){if(y.leaveAbsolute){const{offsetTop:S,offsetLeft:C,offsetWidth:A,offsetHeight:w}=E;E._transitionInitialStyles={position:E.style.position,top:E.style.top,left:E.style.left,width:E.style.width,height:E.style.height},E.style.position="absolute",E.style.top=`${S}px`,E.style.left=`${C}px`,E.style.width=`${A}px`,E.style.height=`${w}px`}y.hideOnLeave&&E.style.setProperty("display","none","important")},onAfterLeave(E){if(y.leaveAbsolute&&E?._transitionInitialStyles){const{position:S,top:C,left:A,width:w,height:$}=E._transitionInitialStyles;delete E._transitionInitialStyles,E.style.position=S||"",E.style.top=C||"",E.style.left=A||"",E.style.width=w||"",E.style.height=$||""}}};return()=>{const E=y.group?TransitionGroup:Transition;return h(E,{name:y.disabled?"":m,css:!y.disabled,...y.group?void 0:{mode:y.mode},...y.disabled?{}:x},_.default)}}})}function createJavascriptTransition(m,g){let v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return genericComponent()({name:m,props:{mode:{type:String,default:v},disabled:Boolean},setup(y,b){let{slots:_}=b;return()=>h(Transition,{name:y.disabled?"":m,css:!y.disabled,...y.disabled?{}:g},_.default)}})}function ExpandTransitionGenerator(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const v=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",y=camelize(`offset-${v}`);return{onBeforeEnter(x){x._parent=x.parentNode,x._initialStyle={transition:x.style.transition,overflow:x.style.overflow,[v]:x.style[v]}},onEnter(x){const E=x._initialStyle;x.style.setProperty("transition","none","important"),x.style.overflow="hidden";const S=`${x[y]}px`;x.style[v]="0",x.offsetHeight,x.style.transition=E.transition,m&&x._parent&&x._parent.classList.add(m),requestAnimationFrame(()=>{x.style[v]=S})},onAfterEnter:_,onEnterCancelled:_,onLeave(x){x._initialStyle={transition:"",overflow:x.style.overflow,[v]:x.style[v]},x.style.overflow="hidden",x.style[v]=`${x[y]}px`,x.offsetHeight,requestAnimationFrame(()=>x.style[v]="0")},onAfterLeave:b,onLeaveCancelled:b};function b(x){m&&x._parent&&x._parent.classList.remove(m),_(x)}function _(x){const E=x._initialStyle[v];x.style.overflow=x._initialStyle.overflow,E!=null&&(x.style[v]=E),delete x._initialStyle}}const makeVDialogTransitionProps=propsFactory({target:[Object,Array]},"v-dialog-transition"),VDialogTransition=genericComponent()({name:"VDialogTransition",props:makeVDialogTransitionProps(),setup(m,g){let{slots:v}=g;const y={onBeforeEnter(b){b.style.pointerEvents="none",b.style.visibility="hidden"},async onEnter(b,_){await new Promise($=>requestAnimationFrame($)),await new Promise($=>requestAnimationFrame($)),b.style.visibility="";const{x,y:E,sx:S,sy:C,speed:A}=getDimensions(m.target,b),w=animate(b,[{transform:`translate(${x}px, ${E}px) scale(${S}, ${C})`,opacity:0},{}],{duration:225*A,easing:deceleratedEasing});getChildren(b)?.forEach($=>{animate($,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*A,easing:standardEasing})}),w.finished.then(()=>_())},onAfterEnter(b){b.style.removeProperty("pointer-events")},onBeforeLeave(b){b.style.pointerEvents="none"},async onLeave(b,_){await new Promise($=>requestAnimationFrame($));const{x,y:E,sx:S,sy:C,speed:A}=getDimensions(m.target,b);animate(b,[{},{transform:`translate(${x}px, ${E}px) scale(${S}, ${C})`,opacity:0}],{duration:125*A,easing:acceleratedEasing}).finished.then(()=>_()),getChildren(b)?.forEach($=>{animate($,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*A,easing:standardEasing})})},onAfterLeave(b){b.style.removeProperty("pointer-events")}};return()=>m.target?createVNode(Transition,mergeProps({name:"dialog-transition"},y,{css:!1}),v):createVNode(Transition,{name:"dialog-transition"},v)}});function getChildren(m){const g=m.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")?.children;return g&&[...g]}function getDimensions(m,g){const v=getTargetBox(m),y=nullifyTransforms(g),[b,_]=getComputedStyle(g).transformOrigin.split(" ").map(M=>parseFloat(M)),[x,E]=getComputedStyle(g).getPropertyValue("--v-overlay-anchor-origin").split(" ");let S=v.left+v.width/2;x==="left"||E==="left"?S-=v.width/2:(x==="right"||E==="right")&&(S+=v.width/2);let C=v.top+v.height/2;x==="top"||E==="top"?C-=v.height/2:(x==="bottom"||E==="bottom")&&(C+=v.height/2);const A=v.width/y.width,w=v.height/y.height,$=Math.max(1,A,w),T=A/$||0,I=w/$||0,O=y.width*y.height/(window.innerWidth*window.innerHeight),L=O>.12?Math.min(1.5,(O-.12)*10+1):1;return{x:S-(b+y.left),y:C-(_+y.top),sx:T,sy:I,speed:L}}const VFabTransition=createCssTransition("fab-transition","center center","out-in");createCssTransition("dialog-bottom-transition");createCssTransition("dialog-top-transition");const VFadeTransition=createCssTransition("fade-transition");createCssTransition("scale-transition");createCssTransition("scroll-x-transition");createCssTransition("scroll-x-reverse-transition");createCssTransition("scroll-y-transition");createCssTransition("scroll-y-reverse-transition");createCssTransition("slide-x-transition");createCssTransition("slide-x-reverse-transition");const VSlideYTransition=createCssTransition("slide-y-transition");createCssTransition("slide-y-reverse-transition");const VExpandTransition=createJavascriptTransition("expand-transition",ExpandTransitionGenerator()),VExpandXTransition=createJavascriptTransition("expand-x-transition",ExpandTransitionGenerator("",!0)),allowedDensities=[null,"prominent","default","comfortable","compact"],makeVToolbarProps=propsFactory({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:m=>allowedDensities.includes(m)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...makeBorderProps(),...makeComponentProps(),...makeElevationProps(),...makeRoundedProps(),...makeTagProps({tag:"header"}),...makeThemeProps()},"VToolbar"),VToolbar=genericComponent()({name:"VToolbar",props:makeVToolbarProps(),setup(m,g){let{slots:v}=g;const{backgroundColorClasses:y,backgroundColorStyles:b}=useBackgroundColor(toRef(m,"color")),{borderClasses:_}=useBorder(m),{elevationClasses:x}=useElevation(m),{roundedClasses:E}=useRounded(m),{themeClasses:S}=provideTheme(m),{rtlClasses:C}=useRtl(),A=shallowRef(!!(m.extended||v.extension?.())),w=computed(()=>parseInt(Number(m.height)+(m.density==="prominent"?Number(m.height):0)-(m.density==="comfortable"?8:0)-(m.density==="compact"?16:0),10)),$=computed(()=>A.value?parseInt(Number(m.extensionHeight)+(m.density==="prominent"?Number(m.extensionHeight):0)-(m.density==="comfortable"?4:0)-(m.density==="compact"?8:0),10):0);return provideDefaults({VBtn:{variant:"text"}}),useRender(()=>{const T=!!(m.title||v.title),I=!!(v.image||m.image),O=v.extension?.();return A.value=!!(m.extended||O),createVNode(m.tag,{class:["v-toolbar",{"v-toolbar--absolute":m.absolute,"v-toolbar--collapse":m.collapse,"v-toolbar--flat":m.flat,"v-toolbar--floating":m.floating,[`v-toolbar--density-${m.density}`]:!0},y.value,_.value,x.value,E.value,S.value,C.value,m.class],style:[b.value,m.style]},{default:()=>[I&&createVNode("div",{key:"image",class:"v-toolbar__image"},[v.image?createVNode(VDefaultsProvider,{key:"image-defaults",disabled:!m.image,defaults:{VImg:{cover:!0,src:m.image}}},v.image):createVNode(VImg,{key:"image-img",cover:!0,src:m.image},null)]),createVNode(VDefaultsProvider,{defaults:{VTabs:{height:convertToUnit(w.value)}}},{default:()=>[createVNode("div",{class:"v-toolbar__content",style:{height:convertToUnit(w.value)}},[v.prepend&&createVNode("div",{class:"v-toolbar__prepend"},[v.prepend?.()]),T&&createVNode(VToolbarTitle,{key:"title",text:m.title},{text:v.title}),v.default?.(),v.append&&createVNode("div",{class:"v-toolbar__append"},[v.append?.()])])]}),createVNode(VDefaultsProvider,{defaults:{VTabs:{height:convertToUnit($.value)}}},{default:()=>[createVNode(VExpandTransition,null,{default:()=>[A.value&&createVNode("div",{class:"v-toolbar__extension",style:{height:convertToUnit($.value)}},[O])]})]})]})}),{contentHeight:w,extensionHeight:$}}}),makeScrollProps=propsFactory({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function useScroll(m){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:v}=g;let y=0;const b=ref(null),_=shallowRef(0),x=shallowRef(0),E=shallowRef(0),S=shallowRef(!1),C=shallowRef(!1),A=computed(()=>Number(m.scrollThreshold)),w=computed(()=>clamp((A.value-_.value)/A.value||0)),$=()=>{const T=b.value;!T||v&&!v.value||(y=_.value,_.value="window"in T?T.pageYOffset:T.scrollTop,C.value=_.value{x.value=x.value||_.value}),watch(S,()=>{x.value=0}),onMounted(()=>{watch(()=>m.scrollTarget,T=>{const I=T?document.querySelector(T):window;I&&I!==b.value&&(b.value?.removeEventListener("scroll",$),b.value=I,b.value.addEventListener("scroll",$,{passive:!0}))},{immediate:!0})}),onBeforeUnmount(()=>{b.value?.removeEventListener("scroll",$)}),v&&watch(v,$,{immediate:!0}),{scrollThreshold:A,currentScroll:_,currentThreshold:E,isScrollActive:S,scrollRatio:w,isScrollingUp:C,savedScroll:x}}function useSsrBoot(){const m=shallowRef(!1);return onMounted(()=>{window.requestAnimationFrame(()=>{m.value=!0})}),{ssrBootStyles:computed(()=>m.value?void 0:{transition:"none !important"}),isBooted:readonly(m)}}const makeVAppBarProps=propsFactory({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:m=>["top","bottom"].includes(m)},...makeVToolbarProps(),...makeLayoutItemProps(),...makeScrollProps(),height:{type:[Number,String],default:64}},"VAppBar"),VAppBar=genericComponent()({name:"VAppBar",props:makeVAppBarProps(),emits:{"update:modelValue":m=>!0},setup(m,g){let{slots:v}=g;const y=ref(),b=useProxiedModel(m,"modelValue"),_=computed(()=>{const M=new Set(m.scrollBehavior?.split(" ")??[]);return{hide:M.has("hide"),inverted:M.has("inverted"),collapse:M.has("collapse"),elevate:M.has("elevate"),fadeImage:M.has("fade-image")}}),x=computed(()=>{const M=_.value;return M.hide||M.inverted||M.collapse||M.elevate||M.fadeImage||!b.value}),{currentScroll:E,scrollThreshold:S,isScrollingUp:C,scrollRatio:A}=useScroll(m,{canScroll:x}),w=computed(()=>m.collapse||_.value.collapse&&(_.value.inverted?A.value>0:A.value===0)),$=computed(()=>m.flat||_.value.elevate&&(_.value.inverted?E.value>0:E.value===0)),T=computed(()=>_.value.fadeImage?_.value.inverted?1-A.value:A.value:void 0),I=computed(()=>{if(_.value.hide&&_.value.inverted)return 0;const M=y.value?.contentHeight??0,N=y.value?.extensionHeight??0;return M+N});useToggleScope(computed(()=>!!m.scrollBehavior),()=>{watchEffect(()=>{_.value.hide?_.value.inverted?b.value=E.value>S.value:b.value=C.value||E.valueparseInt(m.order,10)),position:toRef(m,"location"),layoutSize:I,elementSize:shallowRef(void 0),active:b,absolute:toRef(m,"absolute")});return useRender(()=>{const M=VToolbar.filterProps(m);return createVNode(VToolbar,mergeProps({ref:y,class:["v-app-bar",{"v-app-bar--bottom":m.location==="bottom"},m.class],style:[{...L.value,"--v-toolbar-image-opacity":T.value,height:void 0,...O.value},m.style]},M,{collapse:w.value,flat:$.value}),v)}),{}}}),makeVAppBarNavIconProps=propsFactory({...makeVBtnProps({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),VAppBarNavIcon=genericComponent()({name:"VAppBarNavIcon",props:makeVAppBarNavIconProps(),setup(m,g){let{slots:v}=g;return useRender(()=>createVNode(VBtn,mergeProps(m,{class:["v-app-bar-nav-icon"]}),v)),{}}}),VItemGroupSymbol=Symbol.for("vuetify:v-item-group"),makeVItemGroupProps=propsFactory({...makeComponentProps(),...makeGroupProps({selectedClass:"v-item--selected"}),...makeTagProps(),...makeThemeProps()},"VItemGroup"),VItemGroup=genericComponent()({name:"VItemGroup",props:makeVItemGroupProps(),emits:{"update:modelValue":m=>!0},setup(m,g){let{slots:v}=g;const{themeClasses:y}=provideTheme(m),{isSelected:b,select:_,next:x,prev:E,selected:S}=useGroup(m,VItemGroupSymbol);return()=>createVNode(m.tag,{class:["v-item-group",y.value,m.class],style:m.style},{default:()=>[v.default?.({isSelected:b,select:_,next:x,prev:E,selected:S.value})]})}}),ListKey=Symbol.for("vuetify:list");function createList(){const m=inject$1(ListKey,{hasPrepend:shallowRef(!1),updateHasPrepend:()=>null}),g={hasPrepend:shallowRef(!1),updateHasPrepend:v=>{v&&(g.hasPrepend.value=v)}};return provide(ListKey,g),m}function useList(){return inject$1(ListKey,null)}const singleOpenStrategy={open:m=>{let{id:g,value:v,opened:y,parents:b}=m;if(v){const _=new Set;_.add(g);let x=b.get(g);for(;x!=null;)_.add(x),x=b.get(x);return _}else return y.delete(g),y},select:()=>null},multipleOpenStrategy={open:m=>{let{id:g,value:v,opened:y,parents:b}=m;if(v){let _=b.get(g);for(y.add(g);_!=null&&_!==g;)y.add(_),_=b.get(_);return y}else y.delete(g);return y},select:()=>null},listOpenStrategy={open:multipleOpenStrategy.open,select:m=>{let{id:g,value:v,opened:y,parents:b}=m;if(!v)return y;const _=[];let x=b.get(g);for(;x!=null;)_.push(x),x=b.get(x);return new Set(_)}},independentSelectStrategy=m=>{const g={select:v=>{let{id:y,value:b,selected:_}=v;if(y=toRaw(y),m&&!b){const x=Array.from(_.entries()).reduce((E,S)=>{let[C,A]=S;return A==="on"?[...E,C]:E},[]);if(x.length===1&&x[0]===y)return _}return _.set(y,b?"on":"off"),_},in:(v,y,b)=>{let _=new Map;for(const x of v||[])_=g.select({id:x,value:!0,selected:new Map(_),children:y,parents:b});return _},out:v=>{const y=[];for(const[b,_]of v.entries())_==="on"&&y.push(b);return y}};return g},independentSingleSelectStrategy=m=>{const g=independentSelectStrategy(m);return{select:y=>{let{selected:b,id:_,...x}=y;_=toRaw(_);const E=b.has(_)?new Map([[_,b.get(_)]]):new Map;return g.select({...x,id:_,selected:E})},in:(y,b,_)=>{let x=new Map;return y?.length&&(x=g.in(y.slice(0,1),b,_)),x},out:(y,b,_)=>g.out(y,b,_)}},leafSelectStrategy=m=>{const g=independentSelectStrategy(m);return{select:y=>{let{id:b,selected:_,children:x,...E}=y;return b=toRaw(b),x.has(b)?_:g.select({id:b,selected:_,children:x,...E})},in:g.in,out:g.out}},leafSingleSelectStrategy=m=>{const g=independentSingleSelectStrategy(m);return{select:y=>{let{id:b,selected:_,children:x,...E}=y;return b=toRaw(b),x.has(b)?_:g.select({id:b,selected:_,children:x,...E})},in:g.in,out:g.out}},classicSelectStrategy=m=>{const g={select:v=>{let{id:y,value:b,selected:_,children:x,parents:E}=v;y=toRaw(y);const S=new Map(_),C=[y];for(;C.length;){const w=C.shift();_.set(w,b?"on":"off"),x.has(w)&&C.push(...x.get(w))}let A=E.get(y);for(;A;){const w=x.get(A),$=w.every(I=>_.get(I)==="on"),T=w.every(I=>!_.has(I)||_.get(I)==="off");_.set(A,$?"on":T?"off":"indeterminate"),A=E.get(A)}return m&&!b&&Array.from(_.entries()).reduce(($,T)=>{let[I,O]=T;return O==="on"?[...$,I]:$},[]).length===0?S:_},in:(v,y,b)=>{let _=new Map;for(const x of v||[])_=g.select({id:x,value:!0,selected:new Map(_),children:y,parents:b});return _},out:(v,y)=>{const b=[];for(const[_,x]of v.entries())x==="on"&&!y.has(_)&&b.push(_);return b}};return g},VNestedSymbol=Symbol.for("vuetify:nested"),emptyNested={id:shallowRef(),root:{register:()=>null,unregister:()=>null,parents:ref(new Map),children:ref(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:ref(new Set),selected:ref(new Map),selectedValues:ref([])}},makeNestedProps=propsFactory({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),useNested=m=>{let g=!1;const v=ref(new Map),y=ref(new Map),b=useProxiedModel(m,"opened",m.opened,w=>new Set(w),w=>[...w.values()]),_=computed(()=>{if(typeof m.selectStrategy=="object")return m.selectStrategy;switch(m.selectStrategy){case"single-leaf":return leafSingleSelectStrategy(m.mandatory);case"leaf":return leafSelectStrategy(m.mandatory);case"independent":return independentSelectStrategy(m.mandatory);case"single-independent":return independentSingleSelectStrategy(m.mandatory);case"classic":default:return classicSelectStrategy(m.mandatory)}}),x=computed(()=>{if(typeof m.openStrategy=="object")return m.openStrategy;switch(m.openStrategy){case"list":return listOpenStrategy;case"single":return singleOpenStrategy;case"multiple":default:return multipleOpenStrategy}}),E=useProxiedModel(m,"selected",m.selected,w=>_.value.in(w,v.value,y.value),w=>_.value.out(w,v.value,y.value));onBeforeUnmount(()=>{g=!0});function S(w){const $=[];let T=w;for(;T!=null;)$.unshift(T),T=y.value.get(T);return $}const C=getCurrentInstance("nested"),A={id:shallowRef(),root:{opened:b,selected:E,selectedValues:computed(()=>{const w=[];for(const[$,T]of E.value.entries())T==="on"&&w.push($);return w}),register:(w,$,T)=>{$&&w!==$&&y.value.set(w,$),T&&v.value.set(w,[]),$!=null&&v.value.set($,[...v.value.get($)||[],w])},unregister:w=>{if(g)return;v.value.delete(w);const $=y.value.get(w);if($){const T=v.value.get($)??[];v.value.set($,T.filter(I=>I!==w))}y.value.delete(w),b.value.delete(w)},open:(w,$,T)=>{C.emit("click:open",{id:w,value:$,path:S(w),event:T});const I=x.value.open({id:w,value:$,opened:new Set(b.value),children:v.value,parents:y.value,event:T});I&&(b.value=I)},openOnSelect:(w,$,T)=>{const I=x.value.select({id:w,value:$,selected:new Map(E.value),opened:new Set(b.value),children:v.value,parents:y.value,event:T});I&&(b.value=I)},select:(w,$,T)=>{C.emit("click:select",{id:w,value:$,path:S(w),event:T});const I=_.value.select({id:w,value:$,selected:new Map(E.value),children:v.value,parents:y.value,event:T});I&&(E.value=I),A.root.openOnSelect(w,$,T)},children:v,parents:y}};return provide(VNestedSymbol,A),A.root},useNestedItem=(m,g)=>{const v=inject$1(VNestedSymbol,emptyNested),y=Symbol(getUid()),b=computed(()=>m.value!==void 0?m.value:y),_={...v,id:b,open:(x,E)=>v.root.open(b.value,x,E),openOnSelect:(x,E)=>v.root.openOnSelect(b.value,x,E),isOpen:computed(()=>v.root.opened.value.has(b.value)),parent:computed(()=>v.root.parents.value.get(b.value)),select:(x,E)=>v.root.select(b.value,x,E),isSelected:computed(()=>v.root.selected.value.get(toRaw(b.value))==="on"),isIndeterminate:computed(()=>v.root.selected.value.get(b.value)==="indeterminate"),isLeaf:computed(()=>!v.root.children.value.get(b.value)),isGroupActivator:v.isGroupActivator};return!v.isGroupActivator&&v.root.register(b.value,v.id.value,g),onBeforeUnmount(()=>{!v.isGroupActivator&&v.root.unregister(b.value)}),g&&provide(VNestedSymbol,_),_},useNestedGroupActivator=()=>{const m=inject$1(VNestedSymbol,emptyNested);provide(VNestedSymbol,{...m,isGroupActivator:!0})},VListGroupActivator=defineComponent({name:"VListGroupActivator",setup(m,g){let{slots:v}=g;return useNestedGroupActivator(),()=>v.default?.()}}),makeVListGroupProps=propsFactory({activeColor:String,baseColor:String,color:String,collapseIcon:{type:IconValue,default:"$collapse"},expandIcon:{type:IconValue,default:"$expand"},prependIcon:IconValue,appendIcon:IconValue,fluid:Boolean,subgroup:Boolean,title:String,value:null,...makeComponentProps(),...makeTagProps()},"VListGroup"),VListGroup=genericComponent()({name:"VListGroup",props:makeVListGroupProps(),setup(m,g){let{slots:v}=g;const{isOpen:y,open:b,id:_}=useNestedItem(toRef(m,"value"),!0),x=computed(()=>`v-list-group--id-${String(_.value)}`),E=useList(),{isBooted:S}=useSsrBoot();function C(T){b(!y.value,T)}const A=computed(()=>({onClick:C,class:"v-list-group__header",id:x.value})),w=computed(()=>y.value?m.collapseIcon:m.expandIcon),$=computed(()=>({VListItem:{active:y.value,activeColor:m.activeColor,baseColor:m.baseColor,color:m.color,prependIcon:m.prependIcon||m.subgroup&&w.value,appendIcon:m.appendIcon||!m.subgroup&&w.value,title:m.title,value:m.value}}));return useRender(()=>createVNode(m.tag,{class:["v-list-group",{"v-list-group--prepend":E?.hasPrepend.value,"v-list-group--fluid":m.fluid,"v-list-group--subgroup":m.subgroup,"v-list-group--open":y.value},m.class],style:m.style},{default:()=>[v.activator&&createVNode(VDefaultsProvider,{defaults:$.value},{default:()=>[createVNode(VListGroupActivator,null,{default:()=>[v.activator({props:A.value,isOpen:y.value})]})]}),createVNode(MaybeTransition,{transition:{component:VExpandTransition},disabled:!S.value},{default:()=>[withDirectives(createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":x.value},[v.default?.()]),[[vShow,y.value]])]})]})),{}}}),VListItemSubtitle=createSimpleFunctional("v-list-item-subtitle"),VListItemTitle=createSimpleFunctional("v-list-item-title"),makeVAvatarProps=propsFactory({start:Boolean,end:Boolean,icon:IconValue,image:String,text:String,...makeComponentProps(),...makeDensityProps(),...makeRoundedProps(),...makeSizeProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"flat"})},"VAvatar"),VAvatar=genericComponent()({name:"VAvatar",props:makeVAvatarProps(),setup(m,g){let{slots:v}=g;const{themeClasses:y}=provideTheme(m),{colorClasses:b,colorStyles:_,variantClasses:x}=useVariant(m),{densityClasses:E}=useDensity(m),{roundedClasses:S}=useRounded(m),{sizeClasses:C,sizeStyles:A}=useSize(m);return useRender(()=>createVNode(m.tag,{class:["v-avatar",{"v-avatar--start":m.start,"v-avatar--end":m.end},y.value,b.value,E.value,S.value,C.value,x.value,m.class],style:[_.value,A.value,m.style]},{default:()=>[v.default?createVNode(VDefaultsProvider,{key:"content-defaults",defaults:{VImg:{cover:!0,image:m.image},VIcon:{icon:m.icon}}},{default:()=>[v.default()]}):m.image?createVNode(VImg,{key:"image",src:m.image,alt:"",cover:!0},null):m.icon?createVNode(VIcon,{key:"icon",icon:m.icon},null):m.text,genOverlays(!1,"v-avatar")]})),{}}}),makeVListItemProps=propsFactory({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:IconValue,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:IconValue,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:EventProp(),onClickOnce:EventProp(),...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeDimensionProps(),...makeElevationProps(),...makeRoundedProps(),...makeRouterProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"text"})},"VListItem"),VListItem=genericComponent()({name:"VListItem",directives:{Ripple},props:makeVListItemProps(),emits:{click:m=>!0},setup(m,g){let{attrs:v,slots:y,emit:b}=g;const _=useLink$1(m,v),x=computed(()=>m.value===void 0?_.href.value:m.value),{select:E,isSelected:S,isIndeterminate:C,isGroupActivator:A,root:w,parent:$,openOnSelect:T}=useNestedItem(x,!1),I=useList(),O=computed(()=>m.active!==!1&&(m.active||_.isActive?.value||S.value)),L=computed(()=>m.link!==!1&&_.isLink.value),M=computed(()=>!m.disabled&&m.link!==!1&&(m.link||_.isClickable.value||m.value!=null&&!!I)),N=computed(()=>m.rounded||m.nav),j=computed(()=>m.color??m.activeColor),Y=computed(()=>({color:O.value?j.value??m.baseColor:m.baseColor,variant:m.variant}));watch(()=>_.isActive?.value,ge=>{ge&&$.value!=null&&w.open($.value,!0),ge&&T(ge)},{immediate:!0});const{themeClasses:V}=provideTheme(m),{borderClasses:U}=useBorder(m),{colorClasses:q,colorStyles:W,variantClasses:G}=useVariant(Y),{densityClasses:te}=useDensity(m),{dimensionStyles:ae}=useDimension(m),{elevationClasses:J}=useElevation(m),{roundedClasses:oe}=useRounded(N),he=computed(()=>m.lines?`v-list-item--${m.lines}-line`:void 0),xe=computed(()=>({isActive:O.value,select:E,isSelected:S.value,isIndeterminate:C.value}));function me(ge){b("click",ge),!(A||!M.value)&&(_.navigate?.(ge),m.value!=null&&E(!S.value,ge))}function $e(ge){(ge.key==="Enter"||ge.key===" ")&&(ge.preventDefault(),me(ge))}return useRender(()=>{const ge=L.value?"a":m.tag,Le=y.title||m.title!=null,se=y.subtitle||m.subtitle!=null,ye=!!(m.appendAvatar||m.appendIcon),Ee=!!(ye||y.append),Ae=!!(m.prependAvatar||m.prependIcon),Se=!!(Ae||y.prepend);return I?.updateHasPrepend(Se),m.activeColor&&deprecate("active-color",["color","base-color"]),withDirectives(createVNode(ge,{class:["v-list-item",{"v-list-item--active":O.value,"v-list-item--disabled":m.disabled,"v-list-item--link":M.value,"v-list-item--nav":m.nav,"v-list-item--prepend":!Se&&I?.hasPrepend.value,"v-list-item--slim":m.slim,[`${m.activeClass}`]:m.activeClass&&O.value},V.value,U.value,q.value,te.value,J.value,he.value,oe.value,G.value,m.class],style:[W.value,ae.value,m.style],href:_.href.value,tabindex:M.value?I?-2:0:void 0,onClick:me,onKeydown:M.value&&!L.value&&$e},{default:()=>[genOverlays(M.value||O.value,"v-list-item"),Se&&createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[y.prepend?createVNode(VDefaultsProvider,{key:"prepend-defaults",disabled:!Ae,defaults:{VAvatar:{density:m.density,image:m.prependAvatar},VIcon:{density:m.density,icon:m.prependIcon},VListItemAction:{start:!0}}},{default:()=>[y.prepend?.(xe.value)]}):createVNode(Fragment,null,[m.prependAvatar&&createVNode(VAvatar,{key:"prepend-avatar",density:m.density,image:m.prependAvatar},null),m.prependIcon&&createVNode(VIcon,{key:"prepend-icon",density:m.density,icon:m.prependIcon},null)]),createVNode("div",{class:"v-list-item__spacer"},null)]),createVNode("div",{class:"v-list-item__content","data-no-activator":""},[Le&&createVNode(VListItemTitle,{key:"title"},{default:()=>[y.title?.({title:m.title})??m.title]}),se&&createVNode(VListItemSubtitle,{key:"subtitle"},{default:()=>[y.subtitle?.({subtitle:m.subtitle})??m.subtitle]}),y.default?.(xe.value)]),Ee&&createVNode("div",{key:"append",class:"v-list-item__append"},[y.append?createVNode(VDefaultsProvider,{key:"append-defaults",disabled:!ye,defaults:{VAvatar:{density:m.density,image:m.appendAvatar},VIcon:{density:m.density,icon:m.appendIcon},VListItemAction:{end:!0}}},{default:()=>[y.append?.(xe.value)]}):createVNode(Fragment,null,[m.appendIcon&&createVNode(VIcon,{key:"append-icon",density:m.density,icon:m.appendIcon},null),m.appendAvatar&&createVNode(VAvatar,{key:"append-avatar",density:m.density,image:m.appendAvatar},null)]),createVNode("div",{class:"v-list-item__spacer"},null)])]}),[[resolveDirective("ripple"),M.value&&m.ripple]])}),{}}}),makeVListSubheaderProps=propsFactory({color:String,inset:Boolean,sticky:Boolean,title:String,...makeComponentProps(),...makeTagProps()},"VListSubheader"),VListSubheader=genericComponent()({name:"VListSubheader",props:makeVListSubheaderProps(),setup(m,g){let{slots:v}=g;const{textColorClasses:y,textColorStyles:b}=useTextColor(toRef(m,"color"));return useRender(()=>{const _=!!(v.default||m.title);return createVNode(m.tag,{class:["v-list-subheader",{"v-list-subheader--inset":m.inset,"v-list-subheader--sticky":m.sticky},y.value,m.class],style:[{textColorStyles:b},m.style]},{default:()=>[_&&createVNode("div",{class:"v-list-subheader__text"},[v.default?.()??m.title])]})}),{}}}),makeVDividerProps=propsFactory({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...makeComponentProps(),...makeThemeProps()},"VDivider"),VDivider=genericComponent()({name:"VDivider",props:makeVDividerProps(),setup(m,g){let{attrs:v}=g;const{themeClasses:y}=provideTheme(m),{textColorClasses:b,textColorStyles:_}=useTextColor(toRef(m,"color")),x=computed(()=>{const E={};return m.length&&(E[m.vertical?"maxHeight":"maxWidth"]=convertToUnit(m.length)),m.thickness&&(E[m.vertical?"borderRightWidth":"borderTopWidth"]=convertToUnit(m.thickness)),E});return useRender(()=>createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":m.inset,"v-divider--vertical":m.vertical},y.value,b.value,m.class],style:[x.value,_.value,m.style],"aria-orientation":!v.role||v.role==="separator"?m.vertical?"vertical":"horizontal":void 0,role:`${v.role||"separator"}`},null)),{}}}),makeVListChildrenProps=propsFactory({items:Array,returnObject:Boolean},"VListChildren"),VListChildren=genericComponent()({name:"VListChildren",props:makeVListChildrenProps(),setup(m,g){let{slots:v}=g;return createList(),()=>v.default?.()??m.items?.map(y=>{let{children:b,props:_,type:x,raw:E}=y;if(x==="divider")return v.divider?.({props:_})??createVNode(VDivider,_,null);if(x==="subheader")return v.subheader?.({props:_})??createVNode(VListSubheader,_,null);const S={subtitle:v.subtitle?A=>v.subtitle?.({...A,item:E}):void 0,prepend:v.prepend?A=>v.prepend?.({...A,item:E}):void 0,append:v.append?A=>v.append?.({...A,item:E}):void 0,title:v.title?A=>v.title?.({...A,item:E}):void 0},C=VListGroup.filterProps(_);return b?createVNode(VListGroup,mergeProps({value:_?.value},C),{activator:A=>{let{props:w}=A;const $={..._,...w,value:m.returnObject?E:_.value};return v.header?v.header({props:$}):createVNode(VListItem,$,S)},default:()=>createVNode(VListChildren,{items:b},v)}):v.item?v.item({props:_}):createVNode(VListItem,mergeProps(_,{value:m.returnObject?E:_.value}),S)})}}),makeItemsProps=propsFactory({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:deepEqual}},"list-items");function transformItem$1(m,g){const v=getPropertyFromItem(g,m.itemTitle,g),y=getPropertyFromItem(g,m.itemValue,v),b=getPropertyFromItem(g,m.itemChildren),_=m.itemProps===!0?typeof g=="object"&&g!=null&&!Array.isArray(g)?"children"in g?omit(g,["children"]):g:void 0:getPropertyFromItem(g,m.itemProps),x={title:v,value:y,..._};return{title:String(x.title??""),value:x.value,props:x,children:Array.isArray(b)?transformItems$1(m,b):void 0,raw:g}}function transformItems$1(m,g){const v=[];for(const y of g)v.push(transformItem$1(m,y));return v}function useItems(m){const g=computed(()=>transformItems$1(m,m.items)),v=computed(()=>g.value.some(_=>_.value===null));function y(_){return v.value||(_=_.filter(x=>x!==null)),_.map(x=>m.returnObject&&typeof x=="string"?transformItem$1(m,x):g.value.find(E=>m.valueComparator(x,E.value))||transformItem$1(m,x))}function b(_){return m.returnObject?_.map(x=>{let{raw:E}=x;return E}):_.map(x=>{let{value:E}=x;return E})}return{items:g,transformIn:y,transformOut:b}}function isPrimitive(m){return typeof m=="string"||typeof m=="number"||typeof m=="boolean"}function transformItem(m,g){const v=getPropertyFromItem(g,m.itemType,"item"),y=isPrimitive(g)?g:getPropertyFromItem(g,m.itemTitle),b=getPropertyFromItem(g,m.itemValue,void 0),_=getPropertyFromItem(g,m.itemChildren),x=m.itemProps===!0?omit(g,["children"]):getPropertyFromItem(g,m.itemProps),E={title:y,value:b,...x};return{type:v,title:E.title,value:E.value,props:E,children:v==="item"&&_?transformItems(m,_):void 0,raw:g}}function transformItems(m,g){const v=[];for(const y of g)v.push(transformItem(m,y));return v}function useListItems(m){return{items:computed(()=>transformItems(m,m.items))}}const makeVListProps=propsFactory({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:String,collapseIcon:String,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,...makeNestedProps({selectStrategy:"single-leaf",openStrategy:"list"}),...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeDimensionProps(),...makeElevationProps(),itemType:{type:String,default:"type"},...makeItemsProps(),...makeRoundedProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"text"})},"VList"),VList=genericComponent()({name:"VList",props:makeVListProps(),emits:{"update:selected":m=>!0,"update:opened":m=>!0,"click:open":m=>!0,"click:select":m=>!0},setup(m,g){let{slots:v}=g;const{items:y}=useListItems(m),{themeClasses:b}=provideTheme(m),{backgroundColorClasses:_,backgroundColorStyles:x}=useBackgroundColor(toRef(m,"bgColor")),{borderClasses:E}=useBorder(m),{densityClasses:S}=useDensity(m),{dimensionStyles:C}=useDimension(m),{elevationClasses:A}=useElevation(m),{roundedClasses:w}=useRounded(m),{open:$,select:T}=useNested(m),I=computed(()=>m.lines?`v-list--${m.lines}-line`:void 0),O=toRef(m,"activeColor"),L=toRef(m,"baseColor"),M=toRef(m,"color");createList(),provideDefaults({VListGroup:{activeColor:O,baseColor:L,color:M,expandIcon:toRef(m,"expandIcon"),collapseIcon:toRef(m,"collapseIcon")},VListItem:{activeClass:toRef(m,"activeClass"),activeColor:O,baseColor:L,color:M,density:toRef(m,"density"),disabled:toRef(m,"disabled"),lines:toRef(m,"lines"),nav:toRef(m,"nav"),slim:toRef(m,"slim"),variant:toRef(m,"variant")}});const N=shallowRef(!1),j=ref();function Y(te){N.value=!0}function V(te){N.value=!1}function U(te){!N.value&&!(te.relatedTarget&&j.value?.contains(te.relatedTarget))&&G()}function q(te){if(j.value){if(te.key==="ArrowDown")G("next");else if(te.key==="ArrowUp")G("prev");else if(te.key==="Home")G("first");else if(te.key==="End")G("last");else return;te.preventDefault()}}function W(te){N.value=!0}function G(te){if(j.value)return focusChild(j.value,te)}return useRender(()=>createVNode(m.tag,{ref:j,class:["v-list",{"v-list--disabled":m.disabled,"v-list--nav":m.nav,"v-list--slim":m.slim},b.value,_.value,E.value,S.value,A.value,I.value,w.value,m.class],style:[x.value,C.value,m.style],tabindex:m.disabled||N.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:Y,onFocusout:V,onFocus:U,onKeydown:q,onMousedown:W},{default:()=>[createVNode(VListChildren,{items:y.value,returnObject:m.returnObject},v)]})),{open:$,select:T,focus:G}}});function elementToViewport(m,g){return{x:m.x+g.x,y:m.y+g.y}}function getOffset(m,g){return{x:m.x-g.x,y:m.y-g.y}}function anchorToPoint(m,g){if(m.side==="top"||m.side==="bottom"){const{side:v,align:y}=m,b=y==="left"?0:y==="center"?g.width/2:y==="right"?g.width:y,_=v==="top"?0:v==="bottom"?g.height:v;return elementToViewport({x:b,y:_},g)}else if(m.side==="left"||m.side==="right"){const{side:v,align:y}=m,b=v==="left"?0:v==="right"?g.width:v,_=y==="top"?0:y==="center"?g.height/2:y==="bottom"?g.height:y;return elementToViewport({x:b,y:_},g)}return elementToViewport({x:g.width/2,y:g.height/2},g)}const locationStrategies={static:staticLocationStrategy,connected:connectedLocationStrategy},makeLocationStrategyProps=propsFactory({locationStrategy:{type:[String,Function],default:"static",validator:m=>typeof m=="function"||m in locationStrategies},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function useLocationStrategies(m,g){const v=ref({}),y=ref();IN_BROWSER&&useToggleScope(()=>!!(g.isActive.value&&m.locationStrategy),_=>{watch(()=>m.locationStrategy,_),onScopeDispose(()=>{window.removeEventListener("resize",b),y.value=void 0}),window.addEventListener("resize",b,{passive:!0}),typeof m.locationStrategy=="function"?y.value=m.locationStrategy(g,m,v)?.updateLocation:y.value=locationStrategies[m.locationStrategy](g,m,v)?.updateLocation});function b(_){y.value?.(_)}return{contentStyles:v,updateLocation:y}}function staticLocationStrategy(){}function getIntrinsicSize(m,g){g?m.style.removeProperty("left"):m.style.removeProperty("right");const v=nullifyTransforms(m);return g?v.x+=parseFloat(m.style.right||0):v.x-=parseFloat(m.style.left||0),v.y-=parseFloat(m.style.top||0),v}function connectedLocationStrategy(m,g,v){(Array.isArray(m.target.value)||isFixedPosition(m.target.value))&&Object.assign(v.value,{position:"fixed",top:0,[m.isRtl.value?"right":"left"]:0});const{preferredAnchor:b,preferredOrigin:_}=destructComputed(()=>{const I=parseAnchor(g.location,m.isRtl.value),O=g.origin==="overlap"?I:g.origin==="auto"?flipSide(I):parseAnchor(g.origin,m.isRtl.value);return I.side===O.side&&I.align===flipAlign(O).align?{preferredAnchor:flipCorner(I),preferredOrigin:flipCorner(O)}:{preferredAnchor:I,preferredOrigin:O}}),[x,E,S,C]=["minWidth","minHeight","maxWidth","maxHeight"].map(I=>computed(()=>{const O=parseFloat(g[I]);return isNaN(O)?1/0:O})),A=computed(()=>{if(Array.isArray(g.offset))return g.offset;if(typeof g.offset=="string"){const I=g.offset.split(" ").map(parseFloat);return I.length<2&&I.push(0),I}return typeof g.offset=="number"?[g.offset,0]:[0,0]});let w=!1;const $=new ResizeObserver(()=>{w&&T()});watch([m.target,m.contentEl],(I,O)=>{let[L,M]=I,[N,j]=O;N&&!Array.isArray(N)&&$.unobserve(N),L&&!Array.isArray(L)&&$.observe(L),j&&$.unobserve(j),M&&$.observe(M)},{immediate:!0}),onScopeDispose(()=>{$.disconnect()});function T(){if(w=!1,requestAnimationFrame(()=>w=!0),!m.target.value||!m.contentEl.value)return;const I=getTargetBox(m.target.value),O=getIntrinsicSize(m.contentEl.value,m.isRtl.value),L=getScrollParents(m.contentEl.value),M=12;L.length||(L.push(document.documentElement),m.contentEl.value.style.top&&m.contentEl.value.style.left||(O.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),O.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const N=L.reduce((ae,J)=>{const oe=J.getBoundingClientRect(),he=new Box({x:J===document.documentElement?0:oe.x,y:J===document.documentElement?0:oe.y,width:J.clientWidth,height:J.clientHeight});return ae?new Box({x:Math.max(ae.left,he.left),y:Math.max(ae.top,he.top),width:Math.min(ae.right,he.right)-Math.max(ae.left,he.left),height:Math.min(ae.bottom,he.bottom)-Math.max(ae.top,he.top)}):he},void 0);N.x+=M,N.y+=M,N.width-=M*2,N.height-=M*2;let j={anchor:b.value,origin:_.value};function Y(ae){const J=new Box(O),oe=anchorToPoint(ae.anchor,I),he=anchorToPoint(ae.origin,J);let{x:xe,y:me}=getOffset(oe,he);switch(ae.anchor.side){case"top":me-=A.value[0];break;case"bottom":me+=A.value[0];break;case"left":xe-=A.value[0];break;case"right":xe+=A.value[0];break}switch(ae.anchor.align){case"top":me-=A.value[1];break;case"bottom":me+=A.value[1];break;case"left":xe-=A.value[1];break;case"right":xe+=A.value[1];break}return J.x+=xe,J.y+=me,J.width=Math.min(J.width,S.value),J.height=Math.min(J.height,C.value),{overflows:getOverflow(J,N),x:xe,y:me}}let V=0,U=0;const q={x:0,y:0},W={x:!1,y:!1};let G=-1;for(;!(G++>10);){const{x:ae,y:J,overflows:oe}=Y(j);V+=ae,U+=J,O.x+=ae,O.y+=J;{const he=getAxis(j.anchor),xe=oe.x.before||oe.x.after,me=oe.y.before||oe.y.after;let $e=!1;if(["x","y"].forEach(ge=>{if(ge==="x"&&xe&&!W.x||ge==="y"&&me&&!W.y){const Le={anchor:{...j.anchor},origin:{...j.origin}},se=ge==="x"?he==="y"?flipAlign:flipSide:he==="y"?flipSide:flipAlign;Le.anchor=se(Le.anchor),Le.origin=se(Le.origin);const{overflows:ye}=Y(Le);(ye[ge].before<=oe[ge].before&&ye[ge].after<=oe[ge].after||ye[ge].before+ye[ge].after<(oe[ge].before+oe[ge].after)/2)&&(j=Le,$e=W[ge]=!0)}}),$e)continue}oe.x.before&&(V+=oe.x.before,O.x+=oe.x.before),oe.x.after&&(V-=oe.x.after,O.x-=oe.x.after),oe.y.before&&(U+=oe.y.before,O.y+=oe.y.before),oe.y.after&&(U-=oe.y.after,O.y-=oe.y.after);{const he=getOverflow(O,N);q.x=N.width-he.x.before-he.x.after,q.y=N.height-he.y.before-he.y.after,V+=he.x.before,O.x+=he.x.before,U+=he.y.before,O.y+=he.y.before}break}const te=getAxis(j.anchor);return Object.assign(v.value,{"--v-overlay-anchor-origin":`${j.anchor.side} ${j.anchor.align}`,transformOrigin:`${j.origin.side} ${j.origin.align}`,top:convertToUnit(pixelRound(U)),left:m.isRtl.value?void 0:convertToUnit(pixelRound(V)),right:m.isRtl.value?convertToUnit(pixelRound(-V)):void 0,minWidth:convertToUnit(te==="y"?Math.min(x.value,I.width):x.value),maxWidth:convertToUnit(pixelCeil(clamp(q.x,x.value===1/0?0:x.value,S.value))),maxHeight:convertToUnit(pixelCeil(clamp(q.y,E.value===1/0?0:E.value,C.value)))}),{available:q,contentBox:O}}return watch(()=>[b.value,_.value,g.offset,g.minWidth,g.minHeight,g.maxWidth,g.maxHeight],()=>T()),nextTick(()=>{const I=T();if(!I)return;const{available:O,contentBox:L}=I;L.height>O.y&&requestAnimationFrame(()=>{T(),requestAnimationFrame(()=>{T()})})}),{updateLocation:T}}function pixelRound(m){return Math.round(m*devicePixelRatio)/devicePixelRatio}function pixelCeil(m){return Math.ceil(m*devicePixelRatio)/devicePixelRatio}let clean=!0;const frames=[];function requestNewFrame(m){!clean||frames.length?(frames.push(m),run()):(clean=!1,m(),run())}let raf=-1;function run(){cancelAnimationFrame(raf),raf=requestAnimationFrame(()=>{const m=frames.shift();m&&m(),frames.length?run():clean=!0})}const scrollStrategies={none:null,close:closeScrollStrategy,block:blockScrollStrategy,reposition:repositionScrollStrategy},makeScrollStrategyProps=propsFactory({scrollStrategy:{type:[String,Function],default:"block",validator:m=>typeof m=="function"||m in scrollStrategies}},"VOverlay-scroll-strategies");function useScrollStrategies(m,g){if(!IN_BROWSER)return;let v;watchEffect(async()=>{v?.stop(),g.isActive.value&&m.scrollStrategy&&(v=effectScope(),await nextTick(),v.active&&v.run(()=>{typeof m.scrollStrategy=="function"?m.scrollStrategy(g,m,v):scrollStrategies[m.scrollStrategy]?.(g,m,v)}))}),onScopeDispose(()=>{v?.stop()})}function closeScrollStrategy(m){function g(v){m.isActive.value=!1}bindScroll(m.targetEl.value??m.contentEl.value,g)}function blockScrollStrategy(m,g){const v=m.root.value?.offsetParent,y=[...new Set([...getScrollParents(m.targetEl.value,g.contained?v:void 0),...getScrollParents(m.contentEl.value,g.contained?v:void 0)])].filter(x=>!x.classList.contains("v-overlay-scroll-blocked")),b=window.innerWidth-document.documentElement.offsetWidth,_=(x=>hasScrollbar(x)&&x)(v||document.documentElement);_&&m.root.value.classList.add("v-overlay--scroll-blocked"),y.forEach((x,E)=>{x.style.setProperty("--v-body-scroll-x",convertToUnit(-x.scrollLeft)),x.style.setProperty("--v-body-scroll-y",convertToUnit(-x.scrollTop)),x!==document.documentElement&&x.style.setProperty("--v-scrollbar-offset",convertToUnit(b)),x.classList.add("v-overlay-scroll-blocked")}),onScopeDispose(()=>{y.forEach((x,E)=>{const S=parseFloat(x.style.getPropertyValue("--v-body-scroll-x")),C=parseFloat(x.style.getPropertyValue("--v-body-scroll-y")),A=x.style.scrollBehavior;x.style.scrollBehavior="auto",x.style.removeProperty("--v-body-scroll-x"),x.style.removeProperty("--v-body-scroll-y"),x.style.removeProperty("--v-scrollbar-offset"),x.classList.remove("v-overlay-scroll-blocked"),x.scrollLeft=-S,x.scrollTop=-C,x.style.scrollBehavior=A}),_&&m.root.value.classList.remove("v-overlay--scroll-blocked")})}function repositionScrollStrategy(m,g,v){let y=!1,b=-1,_=-1;function x(E){requestNewFrame(()=>{const S=performance.now();m.updateLocation.value?.(E),y=(performance.now()-S)/(1e3/60)>2})}_=(typeof requestIdleCallback>"u"?E=>E():requestIdleCallback)(()=>{v.run(()=>{bindScroll(m.targetEl.value??m.contentEl.value,E=>{y?(cancelAnimationFrame(b),b=requestAnimationFrame(()=>{b=requestAnimationFrame(()=>{x(E)})})):x(E)})})}),onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(_),cancelAnimationFrame(b)})}function bindScroll(m,g){const v=[document,...getScrollParents(m)];v.forEach(y=>{y.addEventListener("scroll",g,{passive:!0})}),onScopeDispose(()=>{v.forEach(y=>{y.removeEventListener("scroll",g)})})}const VMenuSymbol=Symbol.for("vuetify:v-menu"),makeDelayProps=propsFactory({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function useDelay(m,g){let v=()=>{};function y(x){v?.();const E=Number(x?m.openDelay:m.closeDelay);return new Promise(S=>{v=defer(E,()=>{g?.(x),S(x)})})}function b(){return y(!0)}function _(){return y(!1)}return{clearDelay:v,runOpenDelay:b,runCloseDelay:_}}const makeActivatorProps=propsFactory({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...makeDelayProps()},"VOverlay-activator");function useActivator(m,g){let{isActive:v,isTop:y}=g;const b=getCurrentInstance("useActivator"),_=ref();let x=!1,E=!1,S=!0;const C=computed(()=>m.openOnFocus||m.openOnFocus==null&&m.openOnHover),A=computed(()=>m.openOnClick||m.openOnClick==null&&!m.openOnHover&&!C.value),{runOpenDelay:w,runCloseDelay:$}=useDelay(m,q=>{q===(m.openOnHover&&x||C.value&&E)&&!(m.openOnHover&&v.value&&!y.value)&&(v.value!==q&&(S=!0),v.value=q)}),T=ref(),I={onClick:q=>{q.stopPropagation(),_.value=q.currentTarget||q.target,v.value||(T.value=[q.clientX,q.clientY]),v.value=!v.value},onMouseenter:q=>{q.sourceCapabilities?.firesTouchEvents||(x=!0,_.value=q.currentTarget||q.target,w())},onMouseleave:q=>{x=!1,$()},onFocus:q=>{matchesSelector(q.target,":focus-visible")!==!1&&(E=!0,q.stopPropagation(),_.value=q.currentTarget||q.target,w())},onBlur:q=>{E=!1,q.stopPropagation(),$()}},O=computed(()=>{const q={};return A.value&&(q.onClick=I.onClick),m.openOnHover&&(q.onMouseenter=I.onMouseenter,q.onMouseleave=I.onMouseleave),C.value&&(q.onFocus=I.onFocus,q.onBlur=I.onBlur),q}),L=computed(()=>{const q={};if(m.openOnHover&&(q.onMouseenter=()=>{x=!0,w()},q.onMouseleave=()=>{x=!1,$()}),C.value&&(q.onFocusin=()=>{E=!0,w()},q.onFocusout=()=>{E=!1,$()}),m.closeOnContentClick){const W=inject$1(VMenuSymbol,null);q.onClick=()=>{v.value=!1,W?.closeParents()}}return q}),M=computed(()=>{const q={};return m.openOnHover&&(q.onMouseenter=()=>{S&&(x=!0,S=!1,w())},q.onMouseleave=()=>{x=!1,$()}),q});watch(y,q=>{q&&(m.openOnHover&&!x&&(!C.value||!E)||C.value&&!E&&(!m.openOnHover||!x))&&(v.value=!1)}),watch(v,q=>{q||setTimeout(()=>{T.value=void 0})},{flush:"post"});const N=ref();watchEffect(()=>{N.value&&nextTick(()=>{_.value=refElement(N.value)})});const j=ref(),Y=computed(()=>m.target==="cursor"&&T.value?T.value:j.value?refElement(j.value):getTarget(m.target,b)||_.value),V=computed(()=>Array.isArray(Y.value)?void 0:Y.value);let U;return watch(()=>!!m.activator,q=>{q&&IN_BROWSER?(U=effectScope(),U.run(()=>{_useActivator(m,b,{activatorEl:_,activatorEvents:O})})):U&&U.stop()},{flush:"post",immediate:!0}),onScopeDispose(()=>{U?.stop()}),{activatorEl:_,activatorRef:N,target:Y,targetEl:V,targetRef:j,activatorEvents:O,contentEvents:L,scrimEvents:M}}function _useActivator(m,g,v){let{activatorEl:y,activatorEvents:b}=v;watch(()=>m.activator,(S,C)=>{if(C&&S!==C){const A=E(C);A&&x(A)}S&&nextTick(()=>_())},{immediate:!0}),watch(()=>m.activatorProps,()=>{_()}),onScopeDispose(()=>{x()});function _(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E(),C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:m.activatorProps;S&&bindProps(S,mergeProps(b.value,C))}function x(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E(),C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:m.activatorProps;S&&unbindProps(S,mergeProps(b.value,C))}function E(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:m.activator;const C=getTarget(S,g);return y.value=C?.nodeType===Node.ELEMENT_NODE?C:void 0,y.value}}function getTarget(m,g){if(!m)return;let v;if(m==="parent"){let y=g?.proxy?.$el?.parentNode;for(;y?.hasAttribute("data-no-activator");)y=y.parentNode;v=y}else typeof m=="string"?v=document.querySelector(m):"$el"in m?v=m.$el:v=m;return v}function useHydration(){if(!IN_BROWSER)return shallowRef(!1);const{ssr:m}=useDisplay();if(m){const g=shallowRef(!1);return onMounted(()=>{g.value=!0}),g}else return shallowRef(!0)}const makeLazyProps=propsFactory({eager:Boolean},"lazy");function useLazy(m,g){const v=shallowRef(!1),y=computed(()=>v.value||m.eager||g.value);watch(g,()=>v.value=!0);function b(){m.eager||(v.value=!1)}return{isBooted:v,hasContent:y,onAfterLeave:b}}function useScopeId(){const g=getCurrentInstance("useScopeId").vnode.scopeId;return{scopeId:g?{[g]:""}:void 0}}const StackSymbol=Symbol.for("vuetify:stack"),globalStack=reactive([]);function useStack(m,g,v){const y=getCurrentInstance("useStack"),b=!v,_=inject$1(StackSymbol,void 0),x=reactive({activeChildren:new Set});provide(StackSymbol,x);const E=shallowRef(+g.value);useToggleScope(m,()=>{const A=globalStack.at(-1)?.[1];E.value=A?A+10:+g.value,b&&globalStack.push([y.uid,E.value]),_?.activeChildren.add(y.uid),onScopeDispose(()=>{if(b){const w=toRaw(globalStack).findIndex($=>$[0]===y.uid);globalStack.splice(w,1)}_?.activeChildren.delete(y.uid)})});const S=shallowRef(!0);b&&watchEffect(()=>{const A=globalStack.at(-1)?.[0]===y.uid;setTimeout(()=>S.value=A)});const C=computed(()=>!x.activeChildren.size);return{globalTop:readonly(S),localTop:C,stackStyles:computed(()=>({zIndex:E.value}))}}function useTeleport(m){return{teleportTarget:computed(()=>{const v=m.value;if(v===!0||!IN_BROWSER)return;const y=v===!1?document.body:typeof v=="string"?document.querySelector(v):v;if(y==null)return;let b=y.querySelector(":scope > .v-overlay-container");return b||(b=document.createElement("div"),b.className="v-overlay-container",y.appendChild(b)),b})}}function defaultConditional(){return!0}function checkEvent(m,g,v){if(!m||checkIsActive(m,v)===!1)return!1;const y=attachedRoot(g);if(typeof ShadowRoot<"u"&&y instanceof ShadowRoot&&y.host===m.target)return!1;const b=(typeof v.value=="object"&&v.value.include||(()=>[]))();return b.push(g),!b.some(_=>_?.contains(m.target))}function checkIsActive(m,g){return(typeof g.value=="object"&&g.value.closeConditional||defaultConditional)(m)}function directive(m,g,v){const y=typeof v.value=="function"?v.value:v.value.handler;g._clickOutside.lastMousedownWasOutside&&checkEvent(m,g,v)&&setTimeout(()=>{checkIsActive(m,v)&&y&&y(m)},0)}function handleShadow(m,g){const v=attachedRoot(m);g(document),typeof ShadowRoot<"u"&&v instanceof ShadowRoot&&g(v)}const ClickOutside={mounted(m,g){const v=b=>directive(b,m,g),y=b=>{m._clickOutside.lastMousedownWasOutside=checkEvent(b,m,g)};handleShadow(m,b=>{b.addEventListener("click",v,!0),b.addEventListener("mousedown",y,!0)}),m._clickOutside||(m._clickOutside={lastMousedownWasOutside:!1}),m._clickOutside[g.instance.$.uid]={onClick:v,onMousedown:y}},unmounted(m,g){m._clickOutside&&(handleShadow(m,v=>{if(!v||!m._clickOutside?.[g.instance.$.uid])return;const{onClick:y,onMousedown:b}=m._clickOutside[g.instance.$.uid];v.removeEventListener("click",y,!0),v.removeEventListener("mousedown",b,!0)}),delete m._clickOutside[g.instance.$.uid])}};function Scrim(m){const{modelValue:g,color:v,...y}=m;return createVNode(Transition,{name:"fade-transition",appear:!0},{default:()=>[m.modelValue&&createVNode("div",mergeProps({class:["v-overlay__scrim",m.color.backgroundColorClasses.value],style:m.color.backgroundColorStyles.value},y),null)]})}const makeVOverlayProps=propsFactory({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...makeActivatorProps(),...makeComponentProps(),...makeDimensionProps(),...makeLazyProps(),...makeLocationStrategyProps(),...makeScrollStrategyProps(),...makeThemeProps(),...makeTransitionProps$1()},"VOverlay"),VOverlay=genericComponent()({name:"VOverlay",directives:{ClickOutside},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...makeVOverlayProps()},emits:{"click:outside":m=>!0,"update:modelValue":m=>!0,afterLeave:()=>!0},setup(m,g){let{slots:v,attrs:y,emit:b}=g;const _=useProxiedModel(m,"modelValue"),x=computed({get:()=>_.value,set:Ae=>{Ae&&m.disabled||(_.value=Ae)}}),{teleportTarget:E}=useTeleport(computed(()=>m.attach||m.contained)),{themeClasses:S}=provideTheme(m),{rtlClasses:C,isRtl:A}=useRtl(),{hasContent:w,onAfterLeave:$}=useLazy(m,x),T=useBackgroundColor(computed(()=>typeof m.scrim=="string"?m.scrim:null)),{globalTop:I,localTop:O,stackStyles:L}=useStack(x,toRef(m,"zIndex"),m._disableGlobalStack),{activatorEl:M,activatorRef:N,target:j,targetEl:Y,targetRef:V,activatorEvents:U,contentEvents:q,scrimEvents:W}=useActivator(m,{isActive:x,isTop:O}),{dimensionStyles:G}=useDimension(m),te=useHydration(),{scopeId:ae}=useScopeId();watch(()=>m.disabled,Ae=>{Ae&&(x.value=!1)});const J=ref(),oe=ref(),{contentStyles:he,updateLocation:xe}=useLocationStrategies(m,{isRtl:A,contentEl:oe,target:j,isActive:x});useScrollStrategies(m,{root:J,contentEl:oe,targetEl:Y,isActive:x,updateLocation:xe});function me(Ae){b("click:outside",Ae),m.persistent?ye():x.value=!1}function $e(){return x.value&&I.value}IN_BROWSER&&watch(x,Ae=>{Ae?window.addEventListener("keydown",ge):window.removeEventListener("keydown",ge)},{immediate:!0}),onBeforeUnmount(()=>{IN_BROWSER&&window.removeEventListener("keydown",ge)});function ge(Ae){Ae.key==="Escape"&&I.value&&(m.persistent?ye():(x.value=!1,oe.value?.contains(document.activeElement)&&M.value?.focus()))}const Le=useRouter();useToggleScope(()=>m.closeOnBack,()=>{useBackButton(Le,Ae=>{I.value&&x.value?(Ae(!1),m.persistent?ye():x.value=!1):Ae()})});const se=ref();watch(()=>x.value&&(m.absolute||m.contained)&&E.value==null,Ae=>{if(Ae){const Se=getScrollParent(J.value);Se&&Se!==document.scrollingElement&&(se.value=Se.scrollTop)}});function ye(){m.noClickAnimation||oe.value&&animate(oe.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:standardEasing})}function Ee(){$(),b("afterLeave")}return useRender(()=>createVNode(Fragment,null,[v.activator?.({isActive:x.value,props:mergeProps({ref:N,targetRef:V},U.value,m.activatorProps)}),te.value&&w.value&&createVNode(Teleport,{disabled:!E.value,to:E.value},{default:()=>[createVNode("div",mergeProps({class:["v-overlay",{"v-overlay--absolute":m.absolute||m.contained,"v-overlay--active":x.value,"v-overlay--contained":m.contained},S.value,C.value,m.class],style:[L.value,{"--v-overlay-opacity":m.opacity,top:convertToUnit(se.value)},m.style],ref:J},ae,y),[createVNode(Scrim,mergeProps({color:T,modelValue:x.value&&!!m.scrim},W.value),null),createVNode(MaybeTransition,{appear:!0,persisted:!0,transition:m.transition,target:j.value,onAfterLeave:Ee},{default:()=>[withDirectives(createVNode("div",mergeProps({ref:oe,class:["v-overlay__content",m.contentClass],style:[G.value,he.value]},q.value,m.contentProps),[v.default?.({isActive:x})]),[[vShow,x.value],[resolveDirective("click-outside"),{handler:me,closeConditional:$e,include:()=>[M.value]}]])]})])]})])),{activatorEl:M,target:j,animateClick:ye,contentEl:oe,globalTop:I,localTop:O,updateLocation:xe}}}),Refs=Symbol("Forwarded refs");function getDescriptor(m,g){let v=m;for(;v;){const y=Reflect.getOwnPropertyDescriptor(v,g);if(y)return y;v=Object.getPrototypeOf(v)}}function forwardRefs(m){for(var g=arguments.length,v=new Array(g>1?g-1:0),y=1;y!0},setup(m,g){let{slots:v}=g;const y=useProxiedModel(m,"modelValue"),{scopeId:b}=useScopeId(),_=getUid(),x=computed(()=>m.id||`v-menu-${_}`),E=ref(),S=inject$1(VMenuSymbol,null),C=shallowRef(0);provide(VMenuSymbol,{register(){++C.value},unregister(){--C.value},closeParents(O){setTimeout(()=>{!C.value&&(O==null||O&&!isClickInsideElement(O,E.value.contentEl))&&(y.value=!1,S?.closeParents())},40)}});async function A(O){const L=O.relatedTarget,M=O.target;await nextTick(),y.value&&L!==M&&E.value?.contentEl&&E.value?.globalTop&&![document,E.value.contentEl].includes(M)&&!E.value.contentEl.contains(M)&&focusableChildren(E.value.contentEl)[0]?.focus()}watch(y,O=>{O?(S?.register(),document.addEventListener("focusin",A,{once:!0})):(S?.unregister(),document.removeEventListener("focusin",A))});function w(O){S?.closeParents(O)}function $(O){m.disabled||O.key==="Tab"&&(getNextElement(focusableChildren(E.value?.contentEl,!1),O.shiftKey?"prev":"next",M=>M.tabIndex>=0)||(y.value=!1,E.value?.activatorEl?.focus()))}function T(O){if(m.disabled)return;const L=E.value?.contentEl;L&&y.value?O.key==="ArrowDown"?(O.preventDefault(),focusChild(L,"next")):O.key==="ArrowUp"&&(O.preventDefault(),focusChild(L,"prev")):["ArrowDown","ArrowUp"].includes(O.key)&&(y.value=!0,O.preventDefault(),setTimeout(()=>setTimeout(()=>T(O))))}const I=computed(()=>mergeProps({"aria-haspopup":"menu","aria-expanded":String(y.value),"aria-owns":x.value,onKeydown:T},m.activatorProps));return useRender(()=>{const O=VOverlay.filterProps(m);return createVNode(VOverlay,mergeProps({ref:E,id:x.value,class:["v-menu",m.class],style:m.style},O,{modelValue:y.value,"onUpdate:modelValue":L=>y.value=L,absolute:!0,activatorProps:I.value,"onClick:outside":w,onKeydown:$},b),{activator:v.activator,default:function(){for(var L=arguments.length,M=new Array(L),N=0;N[v.default?.(...M)]})}})}),forwardRefs({id:x,ΨopenChildren:C},E)}}),makeVToolbarItemsProps=propsFactory({...makeComponentProps(),...makeVariantProps({variant:"text"})},"VToolbarItems"),VToolbarItems=genericComponent()({name:"VToolbarItems",props:makeVToolbarItemsProps(),setup(m,g){let{slots:v}=g;return provideDefaults({VBtn:{color:toRef(m,"color"),height:"inherit",variant:toRef(m,"variant")}}),useRender(()=>createVNode("div",{class:["v-toolbar-items",m.class],style:m.style},[v.default?.()])),{}}}),_hoisted_1$3={class:"pa-3"},_hoisted_2$1=createBaseVNode("img",{src:_imports_0,width:"200",contain:""},null,-1),_hoisted_3$1={key:0},_sfc_main$5={__name:"Header",setup(m){const g=useRoute(),v=useMain(),{mdAndUp:y,smAndDown:b}=useDisplay(),_=computed(()=>[{name:"Matrix",to:`/matrices/${v.getFirstMatrixId}`}]),x=[{name:"Case Studies",isDropdown:!0,links:[{name:"Explore Case Studies",to:"/studies"},{name:"Build Case Study",to:"/studies/create"}]},{name:"Resources",isDropdown:!0,links:[{name:"General information",to:"/resources/info"},{name:"FAQ",to:"/resources/faq"},{name:"ATLAS Fact Sheet",href:getPathWithBase$1("/pdf-files/MITRE_ATLAS_Fact_Sheet.pdf")},{name:"AI Security 101",to:"/resources/ai-security-101"},{name:"ATLAS Navigator",to:"/navigator"},{name:"Contribute",to:"/resources/contribute"},{name:"Updates",to:"/resources/updates"},{name:"Upcoming Events",to:"/resources/events"},{name:"Contact Us",to:"/resources/contact"}]}],E=computed(()=>{const $=v.getDataObjectTypes.filter(T=>T!=="case-studies").map(T=>({name:`${dataObjectToPluralTitle(T)}`,to:`/${dataObjectToPluralTitle(T,!0)}`}));return _.value.concat($).concat(x)}),S=computed(()=>g.params.objectTypePlural||g.params.objectTypePlural&&g.params.id||g.path.startsWith("/studies")&&g.path!=="/studies/create");function C(){v.TOGGLE_NAV_DRAWER()}return(A,w)=>{const $=resolveComponent("router-link");return openBlock(),createBlock(VAppBar,{dark:"","clipped-left":"","elevate-on-scroll":"",color:"navy"},{default:withCtx(()=>[S.value?(openBlock(),createBlock(VAppBarNavIcon,{key:0,color:"white",onClick:w[0]||(w[0]=withModifiers(T=>C(),["prevent"]))})):createCommentVNode("",!0),createBaseVNode("h1",_hoisted_1$3,[createVNode($,{to:"/"},{default:withCtx(()=>[_hoisted_2$1]),_:1})]),createVNode(VSpacer),unref(y)?(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(E.value,(T,I)=>(openBlock(),createBlock(VToolbarItems,{key:I},{default:withCtx(()=>[T.isDropdown?(openBlock(),createBlock(VMenu,{key:0,"close-on-click":""},{activator:withCtx(({props:O})=>[createVNode(VBtn,mergeProps(O,{class:"text-capitalize",variant:"text"}),{default:withCtx(()=>[createTextVNode(toDisplayString(T.name)+" ",1),createVNode(VIcon,{right:""},{default:withCtx(()=>[createTextVNode(" mdi-menu-down ")]),_:1})]),_:2},1040)]),default:withCtx(()=>[createVNode(VList,{class:"hidden-sm-and-down"},{default:withCtx(()=>[createVNode(VItemGroup,{theme:"dark"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(T.links,(O,L)=>(openBlock(),createBlock(VListItem,{key:L,to:O.to,href:O.href,class:"px-6 text-button text-capitalize"},{default:withCtx(()=>[createTextVNode(toDisplayString(O.name),1)]),_:2},1032,["to","href"]))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024)):(openBlock(),createBlock(VBtn,{key:1,to:T.to,class:"text-capitalize",textContent:toDisplayString(T.name),stacked:""},null,8,["to","textContent"]))]),_:2},1024))),128)):createCommentVNode("",!0),unref(b)?(openBlock(),createBlock(VToolbarItems,{key:2},{default:withCtx(()=>[createVNode(VMenu,null,{activator:withCtx(({props:T})=>[createVNode(VBtn,mergeProps({icon:""},T),{default:withCtx(()=>[createVNode(VIcon,null,{default:withCtx(()=>[createTextVNode("mdi-dots-vertical")]),_:1})]),_:2},1040)]),default:withCtx(()=>[createVNode(VList,null,{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(E.value,(T,I)=>(openBlock(),createElementBlock("div",{key:I},[T.isDropdown?(openBlock(),createElementBlock("div",_hoisted_3$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(T.links,(O,L)=>(openBlock(),createBlock(VListItem,{key:L,to:O.to,href:O.href,class:"px-6 text-button text-capitalize",textContent:toDisplayString(O.name)},null,8,["to","href","textContent"]))),128))])):(openBlock(),createBlock(VListItem,{key:1,to:T.to,text:"",exact:"",class:"px-6 text-button text-capitalize",textContent:toDisplayString(T.name)},null,8,["to","textContent"]))]))),128))]),_:1})]),_:1})]),_:1})):createCommentVNode("",!0)]),_:1})}}};function useSticky(m){let{rootEl:g,isSticky:v,layoutItemStyles:y}=m;const b=shallowRef(!1),_=shallowRef(0),x=computed(()=>{const C=typeof b.value=="boolean"?"top":b.value;return[v.value?{top:"auto",bottom:"auto",height:void 0}:void 0,b.value?{[C]:convertToUnit(_.value)}:{top:y.value.top}]});onMounted(()=>{watch(v,C=>{C?window.addEventListener("scroll",S,{passive:!0}):window.removeEventListener("scroll",S)},{immediate:!0})}),onBeforeUnmount(()=>{window.removeEventListener("scroll",S)});let E=0;function S(){const C=E>window.scrollY?"up":"down",A=g.value.getBoundingClientRect(),w=parseFloat(y.value.top??0),$=window.scrollY-Math.max(0,_.value-w),T=A.height+Math.max(_.value,w)-window.scrollY-window.innerHeight,I=parseFloat(getComputedStyle(g.value).getPropertyValue("--v-body-scroll-y"))||0;A.height0;v--){if(m[v].t===m[v-1].t)continue;const y=kineticEnergyToVelocity(g),b=(m[v].d-m[v-1].d)/(m[v].t-m[v-1].t);g+=(b-y)*Math.abs(b),v===m.length-1&&(g*=.5)}return kineticEnergyToVelocity(g)*1e3}function useVelocity(){const m={};function g(b){Array.from(b.changedTouches).forEach(_=>{(m[_.identifier]??(m[_.identifier]=new CircularBuffer(HISTORY))).push([b.timeStamp,_])})}function v(b){Array.from(b.changedTouches).forEach(_=>{delete m[_.identifier]})}function y(b){const _=m[b]?.values().reverse();if(!_)throw new Error(`No samples for touch id ${b}`);const x=_[0],E=[],S=[];for(const C of _){if(x[0]-C[0]>HORIZON)break;E.push({t:C[0],d:C[1].clientX}),S.push({t:C[0],d:C[1].clientY})}return{x:calculateImpulseVelocity(E),y:calculateImpulseVelocity(S),get direction(){const{x:C,y:A}=this,[w,$]=[Math.abs(C),Math.abs(A)];return w>$&&C>=0?"right":w>$&&C<=0?"left":$>w&&A>=0?"down":$>w&&A<=0?"up":oops$1()}}}return{addMovement:g,endTouch:v,getVelocity:y}}function oops$1(){throw new Error}function useTouch(m){let{isActive:g,isTemporary:v,width:y,touchless:b,position:_}=m;onMounted(()=>{window.addEventListener("touchstart",M,{passive:!0}),window.addEventListener("touchmove",N,{passive:!1}),window.addEventListener("touchend",j,{passive:!0})}),onBeforeUnmount(()=>{window.removeEventListener("touchstart",M),window.removeEventListener("touchmove",N),window.removeEventListener("touchend",j)});const x=computed(()=>["left","right"].includes(_.value)),{addMovement:E,endTouch:S,getVelocity:C}=useVelocity();let A=!1;const w=shallowRef(!1),$=shallowRef(0),T=shallowRef(0);let I;function O(V,U){return(_.value==="left"?V:_.value==="right"?document.documentElement.clientWidth-V:_.value==="top"?V:_.value==="bottom"?document.documentElement.clientHeight-V:oops())-(U?y.value:0)}function L(V){let U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const q=_.value==="left"?(V-T.value)/y.value:_.value==="right"?(document.documentElement.clientWidth-V-T.value)/y.value:_.value==="top"?(V-T.value)/y.value:_.value==="bottom"?(document.documentElement.clientHeight-V-T.value)/y.value:oops();return U?Math.max(0,Math.min(1,q)):q}function M(V){if(b.value)return;const U=V.changedTouches[0].clientX,q=V.changedTouches[0].clientY,W=25,G=_.value==="left"?Udocument.documentElement.clientWidth-W:_.value==="top"?qdocument.documentElement.clientHeight-W:oops(),te=g.value&&(_.value==="left"?Udocument.documentElement.clientWidth-y.value:_.value==="top"?qdocument.documentElement.clientHeight-y.value:oops());(G||te||g.value&&v.value)&&(A=!0,I=[U,q],T.value=O(x.value?U:q,g.value),$.value=L(x.value?U:q),S(V),E(V))}function N(V){const U=V.changedTouches[0].clientX,q=V.changedTouches[0].clientY;if(A){if(!V.cancelable){A=!1;return}const G=Math.abs(U-I[0]),te=Math.abs(q-I[1]);(x.value?G>te&&G>3:te>G&&te>3)?(w.value=!0,A=!1):(x.value?te:G)>3&&(A=!1)}if(!w.value)return;V.preventDefault(),E(V);const W=L(x.value?U:q,!1);$.value=Math.max(0,Math.min(1,W)),W>1?T.value=O(x.value?U:q,!0):W<0&&(T.value=O(x.value?U:q,!1))}function j(V){if(A=!1,!w.value)return;E(V),w.value=!1;const U=C(V.changedTouches[0].identifier),q=Math.abs(U.x),W=Math.abs(U.y);(x.value?q>W&&q>400:W>q&&W>3)?g.value=U.direction===({left:"right",right:"left",top:"down",bottom:"up"}[_.value]||oops()):g.value=$.value>.5}const Y=computed(()=>w.value?{transform:_.value==="left"?`translateX(calc(-100% + ${$.value*y.value}px))`:_.value==="right"?`translateX(calc(100% - ${$.value*y.value}px))`:_.value==="top"?`translateY(calc(-100% + ${$.value*y.value}px))`:_.value==="bottom"?`translateY(calc(100% - ${$.value*y.value}px))`:oops(),transition:"none"}:void 0);return{isDragging:w,dragProgress:$,dragStyles:Y}}function oops(){throw new Error}const locations=["start","end","left","right","top","bottom"],makeVNavigationDrawerProps=propsFactory({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:m=>locations.includes(m)},sticky:Boolean,...makeBorderProps(),...makeComponentProps(),...makeDisplayProps(),...makeElevationProps(),...makeLayoutItemProps(),...makeRoundedProps(),...makeTagProps({tag:"nav"}),...makeThemeProps()},"VNavigationDrawer"),VNavigationDrawer=genericComponent()({name:"VNavigationDrawer",props:makeVNavigationDrawerProps(),emits:{"update:modelValue":m=>!0,"update:rail":m=>!0},setup(m,g){let{attrs:v,emit:y,slots:b}=g;const{isRtl:_}=useRtl(),{themeClasses:x}=provideTheme(m),{borderClasses:E}=useBorder(m),{backgroundColorClasses:S,backgroundColorStyles:C}=useBackgroundColor(toRef(m,"color")),{elevationClasses:A}=useElevation(m),{displayClasses:w,mobile:$}=useDisplay(m),{roundedClasses:T}=useRounded(m),I=useRouter(),O=useProxiedModel(m,"modelValue",null,se=>!!se),{ssrBootStyles:L}=useSsrBoot(),{scopeId:M}=useScopeId(),N=ref(),j=shallowRef(!1),Y=computed(()=>m.rail&&m.expandOnHover&&j.value?Number(m.width):Number(m.rail?m.railWidth:m.width)),V=computed(()=>toPhysical(m.location,_.value)),U=computed(()=>!m.permanent&&($.value||m.temporary)),q=computed(()=>m.sticky&&!U.value&&V.value!=="bottom");useToggleScope(()=>m.expandOnHover&&m.rail!=null,()=>{watch(j,se=>y("update:rail",!se))}),useToggleScope(()=>!m.disableResizeWatcher,()=>{watch(U,se=>!m.permanent&&nextTick(()=>O.value=!se))}),useToggleScope(()=>!m.disableRouteWatcher&&!!I,()=>{watch(I.currentRoute,()=>U.value&&(O.value=!1))}),watch(()=>m.permanent,se=>{se&&(O.value=!0)}),onBeforeMount(()=>{m.modelValue!=null||U.value||(O.value=m.permanent||!$.value)});const{isDragging:W,dragProgress:G,dragStyles:te}=useTouch({isActive:O,isTemporary:U,width:Y,touchless:toRef(m,"touchless"),position:V}),ae=computed(()=>{const se=U.value?0:m.rail&&m.expandOnHover?Number(m.railWidth):Y.value;return W.value?se*G.value:se}),{layoutItemStyles:J,layoutItemScrimStyles:oe}=useLayoutItem({id:m.name,order:computed(()=>parseInt(m.order,10)),position:V,layoutSize:ae,elementSize:Y,active:computed(()=>O.value||W.value),disableTransitions:computed(()=>W.value),absolute:computed(()=>m.absolute||q.value&&typeof he.value!="string")}),{isStuck:he,stickyStyles:xe}=useSticky({rootEl:N,isSticky:q,layoutItemStyles:J}),me=useBackgroundColor(computed(()=>typeof m.scrim=="string"?m.scrim:null)),$e=computed(()=>({...W.value?{opacity:G.value*.2,transition:"none"}:void 0,...oe.value}));provideDefaults({VList:{bgColor:"transparent"}});function ge(){j.value=!0}function Le(){j.value=!1}return useRender(()=>{const se=b.image||m.image;return createVNode(Fragment,null,[createVNode(m.tag,mergeProps({ref:N,onMouseenter:ge,onMouseleave:Le,class:["v-navigation-drawer",`v-navigation-drawer--${V.value}`,{"v-navigation-drawer--expand-on-hover":m.expandOnHover,"v-navigation-drawer--floating":m.floating,"v-navigation-drawer--is-hovering":j.value,"v-navigation-drawer--rail":m.rail,"v-navigation-drawer--temporary":U.value,"v-navigation-drawer--active":O.value,"v-navigation-drawer--sticky":q.value},x.value,S.value,E.value,w.value,A.value,T.value,m.class],style:[C.value,J.value,te.value,L.value,xe.value,m.style]},M,v),{default:()=>[se&&createVNode("div",{key:"image",class:"v-navigation-drawer__img"},[b.image?b.image?.({image:m.image}):createVNode("img",{src:m.image,alt:""},null)]),b.prepend&&createVNode("div",{class:"v-navigation-drawer__prepend"},[b.prepend?.()]),createVNode("div",{class:"v-navigation-drawer__content"},[b.default?.()]),b.append&&createVNode("div",{class:"v-navigation-drawer__append"},[b.append?.()])]}),createVNode(Transition,{name:"fade-transition"},{default:()=>[U.value&&(W.value||O.value)&&!!m.scrim&&createVNode("div",mergeProps({class:["v-navigation-drawer__scrim",me.backgroundColorClasses.value],style:[$e.value,me.backgroundColorStyles.value],onClick:()=>O.value=!1},M),null)]})])}),{isStuck:he}}}),_hoisted_1$2=["onClick"],_hoisted_2={key:0},_hoisted_3=["onClick"],_hoisted_4={class:"ml-13"},_hoisted_5={class:"ml-16"},_sfc_main$4={__name:"SideNav",setup(m){const{mdAndDown:g}=useDisplay(),v=useRoute(),y=useMain(),b=computed(()=>v.path.split("/").filter(w=>w.length>0)[0]),_=computed(()=>b.value==="tactics"||b.value==="techniques"?y.$state.data.objects.tactics:b.value==="studies"?y.$state.data.objects["case-studies"]:b.value==="mitigations"?y.$state.data.objects.mitigations.ATLAS:y.$state.data.matrices),x=ref([b.value]);watch(b,A=>{x.value=[A]}),g.value&&(y.$state.doShowNavDrawer=!1);const E=computed({get(){return y.$state.doShowNavDrawer},set(A){y.TOGGLE_NAV_DRAWER(A)}}),S=ref([]),C=computed(()=>v.params.objectTypePlural==="techniques"&&v.params.id?v.params.id:null);return watch(C,A=>{b.value==="techniques"&&(S.value=[],_.value.ATLAS.forEach(w=>{w.techniques.forEach($=>{A===$.id&&S.value.push(w.name),$.subtechniques&&$.subtechniques.forEach(T=>{T.id===A&&S.value.push(w.name)})})}))}),(A,w)=>(openBlock(),createBlock(VNavigationDrawer,{modelValue:E.value,"onUpdate:modelValue":w[1]||(w[1]=$=>E.value=$),width:325,class:"pl-3","mobile-breakpoint":"md"},{default:withCtx(()=>[createVNode(VListItemTitle,{class:"mt-10 text-h5 text-capitalize"},{default:withCtx(()=>[createTextVNode(toDisplayString(b.value),1)]),_:1}),b.value==="techniques"||b.value==="tactics"?(openBlock(),createBlock(VList,{key:0,opened:x.value,"onUpdate:opened":w[0]||(w[0]=$=>x.value=$),"open-strategy":"multiple",density:"compact",style:{width:"310px"}},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_.value,($,T,I)=>(openBlock(),createBlock(VListGroup,{key:I,value:b.value},{activator:withCtx(({props:O})=>[createVNode(VListItem,normalizeProps(guardReactiveProps(O)),{default:withCtx(()=>[createBaseVNode("span",{onClick:L=>A.$router.push(`/matrices/${T}`),class:"link"},toDisplayString(T),9,_hoisted_1$2)]),_:2},1040)]),default:withCtx(()=>[b.value==="tactics"?(openBlock(),createElementBlock("div",_hoisted_2,[(openBlock(!0),createElementBlock(Fragment,null,renderList($,(O,L)=>(openBlock(),createBlock(VListItem,{key:L,to:O.route,title:O.name,class:"ml-3 text-body-2 link"},null,8,["to","title"]))),128))])):createCommentVNode("",!0),b.value==="techniques"?(openBlock(),createBlock(VList,{key:1,opened:S.value,"open-strategy":"multiple",density:"compact"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList($,(O,L)=>(openBlock(),createBlock(VListGroup,{key:L,subgroup:"",class:"text-body-2",value:O.name},{activator:withCtx(({props:M})=>[createVNode(VListItem,normalizeProps(guardReactiveProps(M)),{default:withCtx(()=>[createBaseVNode("span",{onClick:N=>A.$router.push(O.route),class:"link"},toDisplayString(O.name),9,_hoisted_3)]),_:2},1040)]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(O.techniques,(M,N)=>(openBlock(),createElementBlock("div",{key:N},[createVNode(VListItem,{to:M.route},{default:withCtx(()=>[createBaseVNode("div",_hoisted_4,toDisplayString(M.name),1)]),_:2},1032,["to"]),(openBlock(!0),createElementBlock(Fragment,null,renderList(M.subtechniques,(j,Y)=>(openBlock(),createBlock(VListItem,{key:Y,to:j.route},{default:withCtx(()=>[createBaseVNode("div",_hoisted_5,toDisplayString(j.name),1)]),_:2},1032,["to"]))),128))]))),128))]),_:2},1032,["value"]))),128))]),_:2},1032,["opened"])):createCommentVNode("",!0)]),_:2},1032,["value"]))),128))]),_:1},8,["opened"])):(openBlock(),createBlock(VList,{key:1,class:"text-body-2"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_.value,($,T)=>(openBlock(),createBlock(VListItem,{key:T,to:$.route,class:"link"},{default:withCtx(()=>[createTextVNode(toDisplayString($.name),1)]),_:2},1032,["to"]))),128))]),_:1}))]),_:1},8,["modelValue"]))}},makeVBreadcrumbsDividerProps=propsFactory({divider:[Number,String],...makeComponentProps()},"VBreadcrumbsDivider"),VBreadcrumbsDivider=genericComponent()({name:"VBreadcrumbsDivider",props:makeVBreadcrumbsDividerProps(),setup(m,g){let{slots:v}=g;return useRender(()=>createVNode("li",{class:["v-breadcrumbs-divider",m.class],style:m.style},[v?.default?.()??m.divider])),{}}}),makeVBreadcrumbsItemProps=propsFactory({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...makeComponentProps(),...makeRouterProps(),...makeTagProps({tag:"li"})},"VBreadcrumbsItem"),VBreadcrumbsItem=genericComponent()({name:"VBreadcrumbsItem",props:makeVBreadcrumbsItemProps(),setup(m,g){let{slots:v,attrs:y}=g;const b=useLink$1(m,y),_=computed(()=>m.active||b.isActive?.value),x=computed(()=>_.value?m.activeColor:m.color),{textColorClasses:E,textColorStyles:S}=useTextColor(x);return useRender(()=>createVNode(m.tag,{class:["v-breadcrumbs-item",{"v-breadcrumbs-item--active":_.value,"v-breadcrumbs-item--disabled":m.disabled,[`${m.activeClass}`]:_.value&&m.activeClass},E.value,m.class],style:[S.value,m.style],"aria-current":_.value?"page":void 0},{default:()=>[b.isLink.value?createVNode("a",{class:"v-breadcrumbs-item--link",href:b.href.value,"aria-current":_.value?"page":void 0,onClick:b.navigate},[v.default?.()??m.title]):v.default?.()??m.title]})),{}}}),makeVBreadcrumbsProps=propsFactory({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:IconValue,items:{type:Array,default:()=>[]},...makeComponentProps(),...makeDensityProps(),...makeRoundedProps(),...makeTagProps({tag:"ul"})},"VBreadcrumbs"),VBreadcrumbs=genericComponent()({name:"VBreadcrumbs",props:makeVBreadcrumbsProps(),setup(m,g){let{slots:v}=g;const{backgroundColorClasses:y,backgroundColorStyles:b}=useBackgroundColor(toRef(m,"bgColor")),{densityClasses:_}=useDensity(m),{roundedClasses:x}=useRounded(m);provideDefaults({VBreadcrumbsDivider:{divider:toRef(m,"divider")},VBreadcrumbsItem:{activeClass:toRef(m,"activeClass"),activeColor:toRef(m,"activeColor"),color:toRef(m,"color"),disabled:toRef(m,"disabled")}});const E=computed(()=>m.items.map(S=>typeof S=="string"?{item:{title:S},raw:S}:{item:S,raw:S}));return useRender(()=>{const S=!!(v.prepend||m.icon);return createVNode(m.tag,{class:["v-breadcrumbs",y.value,_.value,x.value,m.class],style:[b.value,m.style]},{default:()=>[S&&createVNode("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[v.prepend?createVNode(VDefaultsProvider,{key:"prepend-defaults",disabled:!m.icon,defaults:{VIcon:{icon:m.icon,start:!0}}},v.prepend):createVNode(VIcon,{key:"prepend-icon",start:!0,icon:m.icon},null)]),E.value.map((C,A,w)=>{let{item:$,raw:T}=C;return createVNode(Fragment,null,[v.item?.({item:$,index:A})??createVNode(VBreadcrumbsItem,mergeProps({key:A,disabled:A>=w.length-1},typeof $=="string"?{title:$}:$),{default:v.title?()=>v.title?.({item:$,index:A}):void 0}),Av.divider?.({item:T,index:A}):void 0})])}),v.default?.()]})}),{}}}),_sfc_main$3={__name:"BreadCrumbs",setup(m){const g=useRoute(),v=useMain(),y=reactive([{title:"Home",disabled:!1,to:"/"}]),b=computed(()=>g.path.split("/").slice(1)),_=computed(()=>v.$state.pageNotFoundDisplaying);watch(_,()=>{_.value&&y.push({title:"Page not found",disabled:!0})});const x=["tactics","techniques","mitigations","studies"];return watch(b,()=>{y.splice(1),y.push({title:b.value[0],disabled:b.value.length===1||b.value[0]==="matrices",to:x.includes(b.value[0])?`/${b.value[0]}`:"/resources/info"});let E={};if(b.value.length>=2){if(b.value[0]==="matrices"?E=v.getMatrixByID(g.params.id):x.includes(b.value[0])?b.value[0]==="studies"&&b.value[1]==="create"?E={name:"Create"}:E=v.getDataObjectById(g.params.id):E={name:b.value[1],route:b.value[1]==="updates"?"/resources/updates":""},E?.["subtechnique-of"]){const S=v.getDataObjectById(E["subtechnique-of"]);y.push({title:S.name,disabled:!1,to:S?.route||""})}E?.name&&y.push({title:E.name,disabled:!0,to:E?.route||""})}b.value.length===3&&y.push({title:b.value[2],disabled:!0})},{immediate:!0}),(E,S)=>unref(g).path!=="/"?(openBlock(),createBlock(VBreadcrumbs,{key:0,items:y,color:"blue",class:"mt-7 text-capitalize pl-0 text-body-2"},{divider:withCtx(()=>[createVNode(VIcon,{icon:"mdi-chevron-right",size:"x-small"})]),title:withCtx(({item:C})=>[createBaseVNode("span",{style:normalizeStyle({color:C.disabled?"black":"#1976d2"})},toDisplayString(C.title),5)]),_:1},8,["items"])):createCommentVNode("",!0)}},makeVLayoutItemProps=propsFactory({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...makeComponentProps(),...makeLayoutItemProps()},"VLayoutItem"),VLayoutItem=genericComponent()({name:"VLayoutItem",props:makeVLayoutItemProps(),setup(m,g){let{slots:v}=g;const{layoutItemStyles:y}=useLayoutItem({id:m.name,order:computed(()=>parseInt(m.order,10)),position:toRef(m,"position"),elementSize:toRef(m,"size"),layoutSize:toRef(m,"size"),active:toRef(m,"modelValue"),absolute:toRef(m,"absolute")});return()=>createVNode("div",{class:["v-layout-item",m.class],style:[y.value,m.style]},[v.default?.()])}});function mounted(m,g){const{self:v=!1}=g.modifiers??{},y=g.value,b=typeof y=="object"&&y.options||{passive:!0},_=typeof y=="function"||"handleEvent"in y?y:y.handler,x=v?m:g.arg?document.querySelector(g.arg):window;x&&(x.addEventListener("scroll",_,b),m._onScroll=Object(m._onScroll),m._onScroll[g.instance.$.uid]={handler:_,options:b,target:v?void 0:x})}function unmounted(m,g){if(!m._onScroll?.[g.instance.$.uid])return;const{handler:v,options:y,target:b=m}=m._onScroll[g.instance.$.uid];b.removeEventListener("scroll",v,y),delete m._onScroll[g.instance.$.uid]}function updated(m,g){g.value!==g.oldValue&&(unmounted(m,g),mounted(m,g))}const Scroll={mounted,unmounted,updated},_hoisted_1$1={class:"ma-4"},_sfc_main$2={__name:"ScrollToTopButton",setup(m){const g=shallowRef(!1);function v(){g.value=window.scrollY>200}function y(){window.scrollTo({top:0,behavior:"smooth"})}return(b,_)=>withDirectives((openBlock(),createBlock(VLayoutItem,{class:"text-end pointer-events-none","model-value":"",position:"bottom",size:"88"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$1,[createVNode(VFabTransition,null,{default:withCtx(()=>[withDirectives(createVNode(VBtn,{class:"mt-auto pointer-events-initial",color:"blue",elevation:"8",icon:"mdi-chevron-up",size:"large",onClick:y},null,512),[[vShow,g.value]])]),_:1})])]),_:1})),[[Scroll,v]])}},ScrollToTopButton=_export_sfc(_sfc_main$2,[["__scopeId","data-v-88c50455"]]);function flatHooks(m,g={},v){for(const y in m){const b=m[y],_=v?`${v}:${y}`:y;typeof b=="object"&&b!==null?flatHooks(b,g,_):typeof b=="function"&&(g[_]=b)}return g}const defaultTask={run:m=>m()},_createTask=()=>defaultTask,createTask=typeof console.createTask<"u"?console.createTask:_createTask;function serialTaskCaller(m,g){const v=g.shift(),y=createTask(v);return m.reduce((b,_)=>b.then(()=>y.run(()=>_(...g))),Promise.resolve())}function parallelTaskCaller(m,g){const v=g.shift(),y=createTask(v);return Promise.all(m.map(b=>y.run(()=>b(...g))))}function callEachWith(m,g){for(const v of[...m])v(g)}class Hookable{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(g,v,y={}){if(!g||typeof v!="function")return()=>{};const b=g;let _;for(;this._deprecatedHooks[g];)_=this._deprecatedHooks[g],g=_.to;if(_&&!y.allowDeprecated){let x=_.message;x||(x=`${b} hook has been deprecated`+(_.to?`, please use ${_.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(x)||(console.warn(x),this._deprecatedMessages.add(x))}if(!v.name)try{Object.defineProperty(v,"name",{get:()=>"_"+g.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[g]=this._hooks[g]||[],this._hooks[g].push(v),()=>{v&&(this.removeHook(g,v),v=void 0)}}hookOnce(g,v){let y,b=(..._)=>(typeof y=="function"&&y(),y=void 0,b=void 0,v(..._));return y=this.hook(g,b),y}removeHook(g,v){if(this._hooks[g]){const y=this._hooks[g].indexOf(v);y!==-1&&this._hooks[g].splice(y,1),this._hooks[g].length===0&&delete this._hooks[g]}}deprecateHook(g,v){this._deprecatedHooks[g]=typeof v=="string"?{to:v}:v;const y=this._hooks[g]||[];delete this._hooks[g];for(const b of y)this.hook(g,b)}deprecateHooks(g){Object.assign(this._deprecatedHooks,g);for(const v in g)this.deprecateHook(v,g[v])}addHooks(g){const v=flatHooks(g),y=Object.keys(v).map(b=>this.hook(b,v[b]));return()=>{for(const b of y.splice(0,y.length))b()}}removeHooks(g){const v=flatHooks(g);for(const y in v)this.removeHook(y,v[y])}removeAllHooks(){for(const g in this._hooks)delete this._hooks[g]}callHook(g,...v){return v.unshift(g),this.callHookWith(serialTaskCaller,g,...v)}callHookParallel(g,...v){return v.unshift(g),this.callHookWith(parallelTaskCaller,g,...v)}callHookWith(g,v,...y){const b=this._before||this._after?{name:v,args:y,context:{}}:void 0;this._before&&callEachWith(this._before,b);const _=g(v in this._hooks?[...this._hooks[v]]:[],y);return _ instanceof Promise?_.finally(()=>{this._after&&b&&callEachWith(this._after,b)}):(this._after&&b&&callEachWith(this._after,b),_)}beforeEach(g){return this._before=this._before||[],this._before.push(g),()=>{if(this._before!==void 0){const v=this._before.indexOf(g);v!==-1&&this._before.splice(v,1)}}}afterEach(g){return this._after=this._after||[],this._after.push(g),()=>{if(this._after!==void 0){const v=this._after.indexOf(g);v!==-1&&this._after.splice(v,1)}}}}function createHooks(){return new Hookable}function asArray$1(m){return Array.isArray(m)?m:[m]}const TagsWithInnerContent=["title","titleTemplate","script","style","noscript"],HasElementTags=["base","meta","link","style","script","noscript"],ValidHeadTags=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],UniqueTags=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],TagConfigKeys=["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"],IsBrowser=typeof window<"u";function defineHeadPlugin(m){return m}function hashCode(m){let g=9;for(let v=0;v>>9)+65536).toString(16).substring(1,8).toLowerCase()}function hashTag(m){return m._h||hashCode(m._d?m._d:`${m.tag}:${m.textContent||m.innerHTML||""}:${Object.entries(m.props).map(([g,v])=>`${g}:${String(v)}`).join(",")}`)}function tagDedupeKey(m,g){const{props:v,tag:y}=m;if(UniqueTags.includes(y))return y;if(y==="link"&&v.rel==="canonical")return"canonical";if(v.charset)return"charset";const b=["id"];y==="meta"&&b.push("name","property","http-equiv");for(const _ of b)if(typeof v[_]<"u"){const x=String(v[_]);return g&&!g(x)?!1:`${y}:${_}:${x}`}return!1}function resolveTitleTemplate(m,g){return m==null?g||null:typeof m=="function"?m(g):m}async function normaliseTag(m,g,v){const y={tag:m,props:await normaliseProps(typeof g=="object"&&typeof g!="function"&&!(g instanceof Promise)?{...g}:{[["script","noscript","style"].includes(m)?"innerHTML":"textContent"]:g},["templateParams","titleTemplate"].includes(m))};return TagConfigKeys.forEach(b=>{const _=typeof y.props[b]<"u"?y.props[b]:v[b];typeof _<"u"&&((!["innerHTML","textContent","children"].includes(b)||TagsWithInnerContent.includes(y.tag))&&(y[b==="children"?"innerHTML":b]=_),delete y.props[b])}),y.props.body&&(y.tagPosition="bodyClose",delete y.props.body),y.tag==="script"&&typeof y.innerHTML=="object"&&(y.innerHTML=JSON.stringify(y.innerHTML),y.props.type=y.props.type||"application/json"),Array.isArray(y.props.content)?y.props.content.map(b=>({...y,props:{...y.props,content:b}})):y}function normaliseStyleClassProps(m,g){const v=m==="class"?" ":";";return typeof g=="object"&&!Array.isArray(g)&&(g=Object.entries(g).filter(([,y])=>y).map(([y,b])=>m==="style"?`${y}:${b}`:y)),(Array.isArray(g)?g.join(v):g).split(v).filter(y=>y.trim()).filter(Boolean).join(v)}async function normaliseProps(m,g){for(const v of Object.keys(m)){if(["class","style"].includes(v)){m[v]=normaliseStyleClassProps(v,m[v]);continue}if(m[v]instanceof Promise&&(m[v]=await m[v]),!g&&!TagConfigKeys.includes(v)){const y=String(m[v]),b=v.startsWith("data-");y==="true"||y===""?m[v]=b?"true":!0:m[v]||(b&&y==="false"?m[v]="false":delete m[v])}}return m}const TagEntityBits=10;async function normaliseEntryTags(m){const g=[];return Object.entries(m.resolvedInput).filter(([v,y])=>typeof y<"u"&&ValidHeadTags.includes(v)).forEach(([v,y])=>{const b=asArray$1(y);g.push(...b.map(_=>normaliseTag(v,_,m)).flat())}),(await Promise.all(g)).flat().filter(Boolean).map((v,y)=>(v._e=m._i,m.mode&&(v._m=m.mode),v._p=(m._i<S&&S[C]||void 0,g):E=g[x],typeof E<"u"?(E||"").replace(/"/g,'\\"'):!1}let b=m;try{b=decodeURI(m)}catch{}return(b.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(x=>{const E=y(x.slice(1));typeof E=="string"&&(m=m.replace(new RegExp(`\\${x}(\\W|$)`,"g"),(S,C)=>`${E}${C}`).trim())}),m.includes(sepSub)&&(m.endsWith(sepSub)&&(m=m.slice(0,-sepSub.length).trim()),m.startsWith(sepSub)&&(m=m.slice(sepSub.length).trim()),m=m.replace(new RegExp(`\\${sepSub}\\s*\\${sepSub}`,"g"),sepSub),m=processTemplateParams(m,{separator:v},v)),m}async function renderDOMHead(m,g={}){const v=g.document||m.resolvedOptions.document;if(!v)return;const y={shouldRender:m.dirty,tags:[]};if(await m.hooks.callHook("dom:beforeRender",y),!y.shouldRender)return;const b=(await m.resolveTags()).map(A=>({tag:A,id:HasElementTags.includes(A.tag)?hashTag(A):A.tag,shouldRender:!0}));let _=m._dom;if(!_){_={elMap:{htmlAttrs:v.documentElement,bodyAttrs:v.body}};for(const A of["body","head"]){const w=v[A]?.children,$=[];for(const T of[...w].filter(I=>HasElementTags.includes(I.tagName.toLowerCase()))){const I={tag:T.tagName.toLowerCase(),props:await normaliseProps(T.getAttributeNames().reduce((M,N)=>({...M,[N]:T.getAttribute(N)}),{})),innerHTML:T.innerHTML};let O=1,L=tagDedupeKey(I);for(;L&&$.find(M=>M._d===L);)L=`${L}:${O++}`;I._d=L||void 0,$.push(I),_.elMap[T.getAttribute("data-hid")||hashTag(I)]=T}}}_.pendingSideEffects={..._.sideEffects||{}},_.sideEffects={};function x(A,w,$){const T=`${A}:${w}`;_.sideEffects[T]=$,delete _.pendingSideEffects[T]}function E({id:A,$el:w,tag:$}){const T=$.tag.endsWith("Attrs");_.elMap[A]=w,T||(["textContent","innerHTML"].forEach(I=>{$[I]&&$[I]!==w[I]&&(w[I]=$[I])}),x(A,"el",()=>{_.elMap[A]?.remove(),delete _.elMap[A]})),Object.entries($.props).forEach(([I,O])=>{const L=`attr:${I}`;if(I==="class")for(const M of(O||"").split(" ").filter(Boolean))T&&x(A,`${L}:${M}`,()=>w.classList.remove(M)),!w.classList.contains(M)&&w.classList.add(M);else if(I==="style")for(const M of(O||"").split(";").filter(Boolean)){const[N,j]=M.split(":").map(Y=>Y.trim());x(A,`${L}:${M}:${N}`,()=>{w.style.removeProperty(N)}),w.style.setProperty(N,j)}else w.getAttribute(I)!==O&&w.setAttribute(I,O===!0?"":String(O)),T&&x(A,L,()=>w.removeAttribute(I))})}const S=[],C={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const A of b){const{tag:w,shouldRender:$,id:T}=A;if($){if(w.tag==="title"){v.title=w.textContent;continue}A.$el=A.$el||_.elMap[T],A.$el?E(A):HasElementTags.includes(w.tag)&&S.push(A)}}for(const A of S){const w=A.tag.tagPosition||"head";A.$el=v.createElement(A.tag.tag),E(A),C[w]=C[w]||v.createDocumentFragment(),C[w].appendChild(A.$el)}for(const A of b)await m.hooks.callHook("dom:renderTag",A,v,x);C.head&&v.head.appendChild(C.head),C.bodyOpen&&v.body.insertBefore(C.bodyOpen,v.body.firstChild),C.bodyClose&&v.body.appendChild(C.bodyClose),Object.values(_.pendingSideEffects).forEach(A=>A()),m._dom=_,m.dirty=!1,await m.hooks.callHook("dom:rendered",{renders:b})}async function debouncedRenderDOMHead(m,g={}){const v=g.delayFn||(y=>setTimeout(y,10));return m._domUpdatePromise=m._domUpdatePromise||new Promise(y=>v(async()=>{await renderDOMHead(m,g),delete m._domUpdatePromise,y()}))}function DomPlugin(m){return g=>{const v=g.resolvedOptions.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return v&&g.push(JSON.parse(v)),{mode:"client",hooks:{"entries:updated":function(y){debouncedRenderDOMHead(y,m)}}}}}const UsesMergeStrategy=["templateParams","htmlAttrs","bodyAttrs"],DedupePlugin={hooks:{"tag:normalise":function({tag:m}){["hid","vmid","key"].forEach(y=>{m.props[y]&&(m.key=m.props[y],delete m.props[y])});const v=tagDedupeKey(m)||(m.key?`${m.tag}:${m.key}`:!1);v&&(m._d=v)},"tags:resolve":function(m){const g={};m.tags.forEach(y=>{const b=(y.key?`${y.tag}:${y.key}`:y._d)||y._p,_=g[b];if(_){let E=y?.tagDuplicateStrategy;if(!E&&UsesMergeStrategy.includes(y.tag)&&(E="merge"),E==="merge"){const S=_.props;["class","style"].forEach(C=>{S[C]&&(y.props[C]?(C==="style"&&!S[C].endsWith(";")&&(S[C]+=";"),y.props[C]=`${S[C]} ${y.props[C]}`):y.props[C]=S[C])}),g[b].props={...S,...y.props};return}else if(y._e===_._e){_._duped=_._duped||[],y._d=`${_._d}:${_._duped.length+1}`,_._duped.push(y);return}else if(tagWeight(y)>tagWeight(_))return}const x=Object.keys(y.props).length+(y.innerHTML?1:0)+(y.textContent?1:0);if(HasElementTags.includes(y.tag)&&x===0){delete g[b];return}g[b]=y});const v=[];Object.values(g).forEach(y=>{const b=y._duped;delete y._duped,v.push(y),b&&v.push(...b)}),m.tags=v,m.tags=m.tags.filter(y=>!(y.tag==="meta"&&(y.props.name||y.props.property)&&!y.props.content))}}},PayloadPlugin={mode:"server",hooks:{"tags:resolve":function(m){const g={};m.tags.filter(v=>["titleTemplate","templateParams","title"].includes(v.tag)&&v._m==="server").forEach(v=>{g[v.tag]=v.tag.startsWith("title")?v.textContent:v.props}),Object.keys(g).length&&m.tags.push({tag:"script",innerHTML:JSON.stringify(g),props:{id:"unhead:payload",type:"application/json"}})}}},ValidEventTags=["script","link","bodyAttrs"];function stripEventHandlers(m){const g={},v={};return Object.entries(m.props).forEach(([y,b])=>{y.startsWith("on")&&typeof b=="function"?(NetworkEvents.includes(y)&&(g[y]=`this.dataset.${y} = true`),v[y]=b):g[y]=b}),{props:g,eventHandlers:v}}const EventHandlersPlugin=m=>({hooks:{"tags:resolve":function(g){for(const v of g.tags)if(ValidEventTags.includes(v.tag)){const{props:y,eventHandlers:b}=stripEventHandlers(v);v.props=y,Object.keys(b).length&&((v.props.src||v.props.href)&&(v.key=v.key||hashCode(v.props.src||v.props.href)),v._eventHandlers=b)}},"dom:renderTag":function(g,v,y){if(!g.tag._eventHandlers)return;const b=g.tag.tag==="bodyAttrs"?v.defaultView:g.$el;Object.entries(g.tag._eventHandlers).forEach(([_,x])=>{const E=`${g.tag._d||g.tag._p}:${_}`,S=_.slice(2).toLowerCase(),C=`data-h-${S}`;if(y(g.id,E,()=>{}),g.$el.hasAttribute(C))return;g.$el.setAttribute(C,"");let A;const w=$=>{x($),A?.disconnect()};_ in g.$el.dataset?w(new Event(_.replace("on",""))):NetworkEvents.includes(_)&&typeof MutationObserver<"u"?(A=new MutationObserver($=>{$.some(I=>I.attributeName===`data-${_}`)&&(w(new Event(_.replace("on",""))),A?.disconnect())}),A.observe(g.$el,{attributes:!0})):b.addEventListener(S,w),y(g.id,E,()=>{A?.disconnect(),b.removeEventListener(S,w),g.$el.removeAttribute(C)})})}}}),DupeableTags=["link","style","script","noscript"],HashKeyedPlugin={hooks:{"tag:normalise":({tag:m})=>{m.key&&DupeableTags.includes(m.tag)&&(m.props["data-hid"]=m._h=hashCode(m.key))}}},SortPlugin={hooks:{"tags:resolve":m=>{const g=v=>m.tags.find(y=>y._d===v)?._p;for(const{prefix:v,offset:y}of SortModifiers)for(const b of m.tags.filter(_=>typeof _.tagPriority=="string"&&_.tagPriority.startsWith(v))){const _=g(b.tagPriority.replace(v,""));typeof _<"u"&&(b._p=_+y)}m.tags.sort((v,y)=>v._p-y._p).sort((v,y)=>tagWeight(v)-tagWeight(y))}}},SupportedAttrs={meta:"content",link:"href",htmlAttrs:"lang"},TemplateParamsPlugin=m=>({hooks:{"tags:resolve":g=>{const{tags:v}=g,y=v.find(E=>E.tag==="title")?.textContent,b=v.findIndex(E=>E.tag==="templateParams"),_=b!==-1?v[b].props:{},x=_.separator||"|";delete _.separator,_.pageTitle=processTemplateParams(_.pageTitle||y||"",_,x);for(const E of v.filter(S=>S.processTemplateParams!==!1)){const S=SupportedAttrs[E.tag];S&&typeof E.props[S]=="string"?E.props[S]=processTemplateParams(E.props[S],_,x):(E.processTemplateParams===!0||["titleTemplate","title"].includes(E.tag))&&["innerHTML","textContent"].forEach(C=>{typeof E[C]=="string"&&(E[C]=processTemplateParams(E[C],_,x))})}m._templateParams=_,m._separator=x,g.tags=v.filter(E=>E.tag!=="templateParams")}}}),TitleTemplatePlugin={hooks:{"tags:resolve":m=>{const{tags:g}=m;let v=g.findIndex(b=>b.tag==="titleTemplate");const y=g.findIndex(b=>b.tag==="title");if(y!==-1&&v!==-1){const b=resolveTitleTemplate(g[v].textContent,g[y].textContent);b!==null?g[y].textContent=b||g[y].textContent:delete g[y]}else if(v!==-1){const b=resolveTitleTemplate(g[v].textContent);b!==null&&(g[v].textContent=b,g[v].tag="title",v=-1)}v!==-1&&delete g[v],m.tags=g.filter(Boolean)}}},XSSPlugin={hooks:{"tags:afterResolve":function(m){for(const g of m.tags)typeof g.innerHTML=="string"&&(g.innerHTML&&["application/ld+json","application/json"].includes(g.props.type)?g.innerHTML=g.innerHTML.replace(/{E.dirty=!0,g.callHook("entries:updated",E)};let b=0,_=[];const x=[],E={plugins:x,dirty:!1,resolvedOptions:m,hooks:g,headEntries(){return _},use(S){const C=typeof S=="function"?S(E):S;(!C.key||!x.some(A=>A.key===C.key))&&(x.push(C),filterMode(C.mode,v)&&g.addHooks(C.hooks||{}))},push(S,C){delete C?.head;const A={_i:b++,input:S,...C};return filterMode(A.mode,v)&&(_.push(A),y()),{dispose(){_=_.filter(w=>w._i!==A._i),g.callHook("entries:updated",E),y()},patch(w){_=_.map($=>($._i===A._i&&($.input=A.input=w),$)),y()}}},async resolveTags(){const S={tags:[],entries:[..._]};await g.callHook("entries:resolve",S);for(const C of S.entries){const A=C.resolvedInput||C.input;if(C.resolvedInput=await(C.transform?C.transform(A):A),C.resolvedInput)for(const w of await normaliseEntryTags(C)){const $={tag:w,entry:C,resolvedOptions:E.resolvedOptions};await g.callHook("tag:normalise",$),S.tags.push($.tag)}}return await g.callHook("tags:beforeResolve",S),await g.callHook("tags:resolve",S),await g.callHook("tags:afterResolve",S),S.tags},ssr:v};return[DedupePlugin,PayloadPlugin,EventHandlersPlugin,HashKeyedPlugin,SortPlugin,TemplateParamsPlugin,TitleTemplatePlugin,XSSPlugin,...m?.plugins||[]].forEach(S=>E.use(S)),E.hooks.callHook("init",E),E}function getActiveHead(){return activeHead}const Vue3=version$1.startsWith("3");function resolveUnref(m){return typeof m=="function"?m():unref(m)}function resolveUnrefHeadInput(m,g=""){if(m instanceof Promise)return m;const v=resolveUnref(m);return!m||!v?v:Array.isArray(v)?v.map(y=>resolveUnrefHeadInput(y,g)):typeof v=="object"?Object.fromEntries(Object.entries(v).map(([y,b])=>y==="titleTemplate"||y.startsWith("on")?[y,unref(b)]:[y,resolveUnrefHeadInput(b,y)])):v}const VueReactivityPlugin={hooks:{"entries:resolve":function(m){for(const g of m.entries)g.resolvedInput=resolveUnrefHeadInput(g.input)}}},headSymbol="usehead";function vueInstall(m){return{install(v){Vue3&&(v.config.globalProperties.$unhead=m,v.config.globalProperties.$head=m,v.provide(headSymbol,m))}}.install}function createHead(m={}){m.domDelayFn=m.domDelayFn||(v=>nextTick(()=>setTimeout(()=>v(),0)));const g=createHead$1(m);return g.use(VueReactivityPlugin),g.install=vueInstall(g),g}const _global=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global$1<"u"?global$1:typeof self<"u"?self:{},globalKey="__unhead_injection_handler__";function injectHead(){if(globalKey in _global)return _global[globalKey]();const m=inject$1(headSymbol);return m||getActiveHead()}function useHead(m,g={}){const v=g.head||injectHead();if(v)return v.ssr?v.push(m,g):clientUseHead(v,m,g)}function clientUseHead(m,g,v={}){const y=ref(!1),b=ref({});watchEffect(()=>{b.value=y.value?{}:resolveUnrefHeadInput(g)});const _=m.push(b.value,v);return watch(b,E=>{_.patch(E)}),getCurrentInstance$1()&&(onBeforeUnmount(()=>{_.dispose()}),onDeactivated(()=>{y.value=!0}),onActivated(()=>{y.value=!1})),_}const makeVAppProps=propsFactory({...makeComponentProps(),...makeLayoutProps({fullHeight:!0}),...makeThemeProps()},"VApp"),VApp=genericComponent()({name:"VApp",props:makeVAppProps(),setup(m,g){let{slots:v}=g;const y=provideTheme(m),{layoutClasses:b,getLayoutItem:_,items:x,layoutRef:E}=createLayout(m),{rtlClasses:S}=useRtl();return useRender(()=>createVNode("div",{ref:E,class:["v-application",y.themeClasses.value,b.value,S.value,m.class],style:[m.style]},[createVNode("div",{class:"v-application__wrap"},[v.default?.()])])),{getLayoutItem:_,items:x,theme:y}}}),makeVMainProps=propsFactory({scrollable:Boolean,...makeComponentProps(),...makeTagProps({tag:"main"})},"VMain"),VMain=genericComponent()({name:"VMain",props:makeVMainProps(),setup(m,g){let{slots:v}=g;const{mainStyles:y}=useLayout(),{ssrBootStyles:b}=useSsrBoot();return useRender(()=>createVNode(m.tag,{class:["v-main",{"v-main--scrollable":m.scrollable},m.class],style:[y.value,b.value,m.style]},{default:()=>[m.scrollable?createVNode("div",{class:"v-main__scroller"},[v.default?.()]):v.default?.()]})),{}}});var define_import_meta_env_default={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const _sfc_main$1={__name:"default",setup(m){const{VITE_MITRE_TITLE:g}=define_import_meta_env_default;useHead({titleTemplate:_=>_?`${_} | ${g}`:g});const v=useRoute(),y=computed(()=>["tactics","techniques","mitigations","studies"].includes(v.params.objectTypePlural)||v.path.startsWith("/studies")&&v.path!=="/studies/create"),b=computed(()=>["/"].includes(v.path));return(_,x)=>(openBlock(),createBlock(VApp,null,{default:withCtx(()=>[createVNode(_sfc_main$5),y.value?(openBlock(),createBlock(_sfc_main$4,{key:0})):createCommentVNode("",!0),createVNode(VMain,{class:normalizeClass(`${b.value?"":"mx-16 mb-16"}`)},{default:withCtx(()=>[createVNode(_sfc_main$3),renderSlot(_.$slots,"default"),createVNode(ScrollToTopButton)]),_:3},8,["class"]),createVNode(_sfc_main$6)]),_:3}))}},_sfc_main={name:"App",components:{Layout:_sfc_main$1}},_hoisted_1={class:"row flex-center"};function _sfc_render(m,g,v,y,b,_){const x=resolveComponent("router-view"),E=resolveComponent("Layout");return openBlock(),createBlock(E,null,{default:withCtx(()=>[createBaseVNode("div",_hoisted_1,[(openBlock(),createBlock(x,{key:m.$route.path}))])]),_:1})}const App=_export_sfc(_sfc_main,[["render",_sfc_render]]),routes=[{path:"/",component:()=>__vitePreload(()=>import("./Home-D0aBVc2k.js"),__vite__mapDeps([0,1,2,3,4,5]))},{path:"/terms",component:()=>__vitePreload(()=>import("./TermsView-CtPWOcC-.js"),__vite__mapDeps([6,7,8]))},{path:"/resources/faq",component:()=>__vitePreload(()=>import("./FAQView-C41lSD02.js"),__vite__mapDeps([9,7]))},{path:"/resources/ai-security-101",component:()=>__vitePreload(()=>import("./AiSecurity101View-BYCKWI3A.js"),__vite__mapDeps([10,7,11]))},{path:"/resources/adversarial-ml-101",redirect:"/resources/ai-security-101"},{path:"/resources/info",component:()=>__vitePreload(()=>import("./GeneralInformationView-BC3UIgp3.js"),__vite__mapDeps([12,7,13,14]))},{path:"/resources/contact",component:()=>__vitePreload(()=>import("./ContactView-Cr6j_Im-.js"),__vite__mapDeps([15,3,4,7,16,17]))},{path:"/resources/events",component:()=>__vitePreload(()=>import("./EventsView-b0s8HXbO.js"),__vite__mapDeps([18,19,20,21,22,23,24,13,14,25,26,7]))},{path:"/resources/contribute",component:()=>__vitePreload(()=>import("./ContributorsListView-1UNX3TSd.js"),__vite__mapDeps([27,7,21,22]))},{path:"/resources/updates",redirect:`/resources/updates/${getLatestUpdateDate()}`},{path:"/resources/updates/:date",component:()=>__vitePreload(()=>import("./UpdatesListView-D1XBIL3c.js"),__vite__mapDeps([28,7]))},{path:"/:objectTypePlural",component:()=>__vitePreload(()=>import("./ObjectListView-DZr6Jlr8.js"),__vite__mapDeps([29,7,30,31,16,17,24,13,14,25,23,26,32]))},{path:"/:objectTypePlural/:id",component:()=>__vitePreload(()=>import("./IDView-BJM5PM9m.js"),__vite__mapDeps([33,31,16,17,24,13,14,25,23,26,32,3,4,7,30]))},{path:"/studies/:id",component:()=>__vitePreload(()=>import("./StudiesIDView-CAg8rYnM.js"),__vite__mapDeps([34,30,19,20,3,4,35,7,13,14]))},{path:"/studies/create",component:()=>__vitePreload(()=>import("./BuildCaseStudyView-CQBooS8C.js"),__vite__mapDeps([36,24,13,14,25,3,4,1,2,35,7,37]))},{path:"/navigator",component:()=>__vitePreload(()=>import("./NavigatorView-DGQA9Svd.js"),__vite__mapDeps([38,7]))},{path:"/matrices/:id",component:()=>__vitePreload(()=>import("./MatrixView-Ak3JHyBw.js"),__vite__mapDeps([39,7,16,17,40]))},{path:"/:catchAll(.*)*",name:"ErrorNotFound",component:()=>__vitePreload(()=>import("./ErrorNotFoundView-Dbqr_dbn.js"),__vite__mapDeps([41,30]))}],router$1=createRouter({history:createWebHistory("/"),routes,scrollBehavior(m,g,v){return m.hash?{el:m.hash,top:64}:{top:0}}}),mainTheme={dark:!1,colors:{header:"#424242",background:"#ffffff",surface:"#ffffff",primary:"#424242",secondary:"#4957b2",error:"#b00020",info:"#2196f3",success:"#4caf50",warning:"#fb8c00",bruhus:"#fb8c00",blue:"#005B94",highlighter:"#FFF601",darkNavy:"#0B2338",navy:"#0D2F4F",lightBlue:"#87DEFF",darkGray:"#7E8284",silver:"#D4D4D3",lightSilver:"#F1F3F4"}},vuetify=createVuetify({theme:{defaultTheme:"mainTheme",themes:{mainTheme}},display:{mobileBreakpoint:"sm"}}),decodeCache={};function getDecodeCache(m){let g=decodeCache[m];if(g)return g;g=decodeCache[m]=[];for(let v=0;v<128;v++){const y=String.fromCharCode(v);g.push(y)}for(let v=0;v=55296&&A<=57343?b+="���":b+=String.fromCharCode(A),_+=6;continue}}if((E&248)===240&&_+91114111?b+="����":(w-=65536,b+=String.fromCharCode(55296+(w>>10),56320+(w&1023))),_+=9;continue}}b+="�"}return b})}decode$1.defaultChars=";/?:@&=+$,#";decode$1.componentChars="";const encodeCache={};function getEncodeCache(m){let g=encodeCache[m];if(g)return g;g=encodeCache[m]=[];for(let v=0;v<128;v++){const y=String.fromCharCode(v);/^[0-9a-z]$/i.test(y)?g.push(y):g.push("%"+("0"+v.toString(16).toUpperCase()).slice(-2))}for(let v=0;v"u"&&(v=!0);const y=getEncodeCache(g);let b="";for(let _=0,x=m.length;_=55296&&E<=57343){if(E>=55296&&E<=56319&&_+1=56320&&S<=57343){b+=encodeURIComponent(m[_]+m[_+1]),_++;continue}}b+="%EF%BF%BD";continue}b+=encodeURIComponent(m[_])}return b}encode$1.defaultChars=";/?:@&=+$,-_.!~*'()#";encode$1.componentChars="-_.!~*'()";function format(m){let g="";return g+=m.protocol||"",g+=m.slashes?"//":"",g+=m.auth?m.auth+"@":"",m.hostname&&m.hostname.indexOf(":")!==-1?g+="["+m.hostname+"]":g+=m.hostname||"",g+=m.port?":"+m.port:"",g+=m.pathname||"",g+=m.search||"",g+=m.hash||"",g}function Url(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const protocolPattern=/^([a-z0-9.+-]+:)/i,portPattern=/:[0-9]*$/,simplePathPattern=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,delims=["<",">",'"',"`"," ","\r",` + */const isBrowser$1=typeof document<"u";function isESModule(m){return m.__esModule||m[Symbol.toStringTag]==="Module"}const assign$3=Object.assign;function applyToParams(m,g){const v={};for(const y in g){const b=g[y];v[y]=isArray$1(b)?b.map(m):m(b)}return v}const noop=()=>{},isArray$1=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(m){return encodeURI(""+m).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(m){return commonEncode(m).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(m){return commonEncode(m).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(m){return encodeQueryValue(m).replace(EQUAL_RE,"%3D")}function encodePath(m){return commonEncode(m).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(m){return m==null?"":encodePath(m).replace(SLASH_RE,"%2F")}function decode$2(m){try{return decodeURIComponent(""+m)}catch{}return""+m}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=m=>m.replace(TRAILING_SLASH_RE,"");function parseURL(m,g,v="/"){let y,b={},_="",x="";const E=g.indexOf("#");let S=g.indexOf("?");return E=0&&(S=-1),S>-1&&(y=g.slice(0,S),_=g.slice(S+1,E>-1?E:g.length),b=m(_)),E>-1&&(y=y||g.slice(0,E),x=g.slice(E,g.length)),y=resolveRelativePath(y??g,v),{fullPath:y+(_&&"?")+_+x,path:y,query:b,hash:decode$2(x)}}function stringifyURL(m,g){const v=g.query?m(g.query):"";return g.path+(v&&"?")+v+(g.hash||"")}function stripBase(m,g){return!g||!m.toLowerCase().startsWith(g.toLowerCase())?m:m.slice(g.length)||"/"}function isSameRouteLocation(m,g,v){const y=g.matched.length-1,b=v.matched.length-1;return y>-1&&y===b&&isSameRouteRecord(g.matched[y],v.matched[b])&&isSameRouteLocationParams(g.params,v.params)&&m(g.query)===m(v.query)&&g.hash===v.hash}function isSameRouteRecord(m,g){return(m.aliasOf||m)===(g.aliasOf||g)}function isSameRouteLocationParams(m,g){if(Object.keys(m).length!==Object.keys(g).length)return!1;for(const v in m)if(!isSameRouteLocationParamsValue(m[v],g[v]))return!1;return!0}function isSameRouteLocationParamsValue(m,g){return isArray$1(m)?isEquivalentArray(m,g):isArray$1(g)?isEquivalentArray(g,m):m===g}function isEquivalentArray(m,g){return isArray$1(g)?m.length===g.length&&m.every((v,y)=>v===g[y]):m.length===1&&m[0]===g}function resolveRelativePath(m,g){if(m.startsWith("/"))return m;if(!m)return g;const v=g.split("/"),y=m.split("/"),b=y[y.length-1];(b===".."||b===".")&&y.push("");let _=v.length-1,x,E;for(x=0;x1&&_--;else break;return v.slice(0,_).join("/")+"/"+y.slice(x).join("/")}var NavigationType;(function(m){m.pop="pop",m.push="push"})(NavigationType||(NavigationType={}));var NavigationDirection;(function(m){m.back="back",m.forward="forward",m.unknown=""})(NavigationDirection||(NavigationDirection={}));function normalizeBase(m){if(!m)if(isBrowser$1){const g=document.querySelector("base");m=g&&g.getAttribute("href")||"/",m=m.replace(/^\w+:\/\/[^\/]+/,"")}else m="/";return m[0]!=="/"&&m[0]!=="#"&&(m="/"+m),removeTrailingSlash(m)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(m,g){return m.replace(BEFORE_HASH_RE,"#")+g}function getElementPosition(m,g){const v=document.documentElement.getBoundingClientRect(),y=m.getBoundingClientRect();return{behavior:g.behavior,left:y.left-v.left-(g.left||0),top:y.top-v.top-(g.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(m){let g;if("el"in m){const v=m.el,y=typeof v=="string"&&v.startsWith("#"),b=typeof v=="string"?y?document.getElementById(v.slice(1)):document.querySelector(v):v;if(!b)return;g=getElementPosition(b,m)}else g=m;"scrollBehavior"in document.documentElement.style?window.scrollTo(g):window.scrollTo(g.left!=null?g.left:window.scrollX,g.top!=null?g.top:window.scrollY)}function getScrollKey(m,g){return(history.state?history.state.position-g:-1)+m}const scrollPositions=new Map;function saveScrollPosition(m,g){scrollPositions.set(m,g)}function getSavedScrollPosition(m){const g=scrollPositions.get(m);return scrollPositions.delete(m),g}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(m,g){const{pathname:v,search:y,hash:b}=g,_=m.indexOf("#");if(_>-1){let E=b.includes(m.slice(_))?m.slice(_).length:1,S=b.slice(E);return S[0]!=="/"&&(S="/"+S),stripBase(S,"")}return stripBase(v,m)+y+b}function useHistoryListeners(m,g,v,y){let b=[],_=[],x=null;const E=({state:$})=>{const T=createCurrentLocation(m,location),I=v.value,O=g.value;let L=0;if($){if(v.value=T,g.value=$,x&&x===I){x=null;return}L=O?$.position-O.position:0}else y(T);b.forEach(M=>{M(v.value,I,{delta:L,type:NavigationType.pop,direction:L?L>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function S(){x=v.value}function C($){b.push($);const T=()=>{const I=b.indexOf($);I>-1&&b.splice(I,1)};return _.push(T),T}function A(){const{history:$}=window;$.state&&$.replaceState(assign$3({},$.state,{scroll:computeScrollPosition()}),"")}function w(){for(const $ of _)$();_=[],window.removeEventListener("popstate",E),window.removeEventListener("beforeunload",A)}return window.addEventListener("popstate",E),window.addEventListener("beforeunload",A,{passive:!0}),{pauseListeners:S,listen:C,destroy:w}}function buildState(m,g,v,y=!1,b=!1){return{back:m,current:g,forward:v,replaced:y,position:window.history.length,scroll:b?computeScrollPosition():null}}function useHistoryStateNavigation(m){const{history:g,location:v}=window,y={value:createCurrentLocation(m,v)},b={value:g.state};b.value||_(y.value,{back:null,current:y.value,forward:null,position:g.length-1,replaced:!0,scroll:null},!0);function _(S,C,A){const w=m.indexOf("#"),$=w>-1?(v.host&&document.querySelector("base")?m:m.slice(w))+S:createBaseLocation()+m+S;try{g[A?"replaceState":"pushState"](C,"",$),b.value=C}catch(T){console.error(T),v[A?"replace":"assign"]($)}}function x(S,C){const A=assign$3({},g.state,buildState(b.value.back,S,b.value.forward,!0),C,{position:b.value.position});_(S,A,!0),y.value=S}function E(S,C){const A=assign$3({},b.value,g.state,{forward:S,scroll:computeScrollPosition()});_(A.current,A,!0);const w=assign$3({},buildState(y.value,S,null),{position:A.position+1},C);_(S,w,!1),y.value=S}return{location:y,state:b,push:E,replace:x}}function createWebHistory(m){m=normalizeBase(m);const g=useHistoryStateNavigation(m),v=useHistoryListeners(m,g.state,g.location,g.replace);function y(_,x=!0){x||v.pauseListeners(),history.go(_)}const b=assign$3({location:"",base:m,go:y,createHref:createHref.bind(null,m)},g,v);return Object.defineProperty(b,"location",{enumerable:!0,get:()=>g.location.value}),Object.defineProperty(b,"state",{enumerable:!0,get:()=>g.state.value}),b}function isRouteLocation(m){return typeof m=="string"||m&&typeof m=="object"}function isRouteName(m){return typeof m=="string"||typeof m=="symbol"}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},NavigationFailureSymbol=Symbol("");var NavigationFailureType;(function(m){m[m.aborted=4]="aborted",m[m.cancelled=8]="cancelled",m[m.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(m,g){return assign$3(new Error,{type:m,[NavigationFailureSymbol]:!0},g)}function isNavigationFailure(m,g){return m instanceof Error&&NavigationFailureSymbol in m&&(g==null||!!(m.type&g))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(m,g){const v=assign$3({},BASE_PATH_PARSER_OPTIONS,g),y=[];let b=v.start?"^":"";const _=[];for(const C of m){const A=C.length?[]:[90];v.strict&&!C.length&&(b+="/");for(let w=0;wg.length?g.length===1&&g[0]===80?1:-1:0}function comparePathParserScore(m,g){let v=0;const y=m.score,b=g.score;for(;v0&&g[g.length-1]<0}const ROOT_TOKEN={type:0,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(m){if(!m)return[[]];if(m==="/")return[[ROOT_TOKEN]];if(!m.startsWith("/"))throw new Error(`Invalid path "${m}"`);function g(T){throw new Error(`ERR (${v})/"${C}": ${T}`)}let v=0,y=v;const b=[];let _;function x(){_&&b.push(_),_=[]}let E=0,S,C="",A="";function w(){C&&(v===0?_.push({type:0,value:C}):v===1||v===2||v===3?(_.length>1&&(S==="*"||S==="+")&&g(`A repeatable param (${C}) must be alone in its segment. eg: '/:ids+.`),_.push({type:1,value:C,regexp:A,repeatable:S==="*"||S==="+",optional:S==="*"||S==="?"})):g("Invalid state to consume buffer"),C="")}function $(){C+=S}for(;E{x(N)}:noop}function x(A){if(isRouteName(A)){const w=y.get(A);w&&(y.delete(A),v.splice(v.indexOf(w),1),w.children.forEach(x),w.alias.forEach(x))}else{const w=v.indexOf(A);w>-1&&(v.splice(w,1),A.record.name&&y.delete(A.record.name),A.children.forEach(x),A.alias.forEach(x))}}function E(){return v}function S(A){let w=0;for(;w=0&&(A.record.path!==v[w].record.path||!isRecordChildOf(A,v[w]));)w++;v.splice(w,0,A),A.record.name&&!isAliasRecord(A)&&y.set(A.record.name,A)}function C(A,w){let $,T={},I,O;if("name"in A&&A.name){if($=y.get(A.name),!$)throw createRouterError(1,{location:A});O=$.record.name,T=assign$3(paramsFromLocation(w.params,$.keys.filter(N=>!N.optional).concat($.parent?$.parent.keys.filter(N=>N.optional):[]).map(N=>N.name)),A.params&¶msFromLocation(A.params,$.keys.map(N=>N.name))),I=$.stringify(T)}else if(A.path!=null)I=A.path,$=v.find(N=>N.re.test(I)),$&&(T=$.parse(I),O=$.record.name);else{if($=w.name?y.get(w.name):v.find(N=>N.re.test(w.path)),!$)throw createRouterError(1,{location:A,currentLocation:w});O=$.record.name,T=assign$3({},w.params,A.params),I=$.stringify(T)}const L=[];let M=$;for(;M;)L.unshift(M.record),M=M.parent;return{name:O,path:I,params:T,matched:L,meta:mergeMetaFields(L)}}return m.forEach(A=>_(A)),{addRoute:_,resolve:C,removeRoute:x,getRoutes:E,getRecordMatcher:b}}function paramsFromLocation(m,g){const v={};for(const y of g)y in m&&(v[y]=m[y]);return v}function normalizeRouteRecord(m){return{path:m.path,redirect:m.redirect,name:m.name,meta:m.meta||{},aliasOf:void 0,beforeEnter:m.beforeEnter,props:normalizeRecordProps(m),children:m.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in m?m.components||null:m.component&&{default:m.component}}}function normalizeRecordProps(m){const g={},v=m.props||!1;if("component"in m)g.default=v;else for(const y in m.components)g[y]=typeof v=="object"?v[y]:v;return g}function isAliasRecord(m){for(;m;){if(m.record.aliasOf)return!0;m=m.parent}return!1}function mergeMetaFields(m){return m.reduce((g,v)=>assign$3(g,v.meta),{})}function mergeOptions(m,g){const v={};for(const y in m)v[y]=y in g?g[y]:m[y];return v}function isRecordChildOf(m,g){return g.children.some(v=>v===m||isRecordChildOf(m,v))}function parseQuery(m){const g={};if(m===""||m==="?")return g;const y=(m[0]==="?"?m.slice(1):m).split("&");for(let b=0;b_&&encodeQueryValue(_)):[y&&encodeQueryValue(y)]).forEach(_=>{_!==void 0&&(g+=(g.length?"&":"")+v,_!=null&&(g+="="+_))})}return g}function normalizeQuery(m){const g={};for(const v in m){const y=m[v];y!==void 0&&(g[v]=isArray$1(y)?y.map(b=>b==null?null:""+b):y==null?y:""+y)}return g}const matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol("");function useCallbacks(){let m=[];function g(y){return m.push(y),()=>{const b=m.indexOf(y);b>-1&&m.splice(b,1)}}function v(){m=[]}return{add:g,list:()=>m.slice(),reset:v}}function guardToPromiseFn(m,g,v,y,b,_=x=>x()){const x=y&&(y.enterCallbacks[b]=y.enterCallbacks[b]||[]);return()=>new Promise((E,S)=>{const C=$=>{$===!1?S(createRouterError(4,{from:v,to:g})):$ instanceof Error?S($):isRouteLocation($)?S(createRouterError(2,{from:g,to:$})):(x&&y.enterCallbacks[b]===x&&typeof $=="function"&&x.push($),E())},A=_(()=>m.call(y&&y.instances[b],g,v,C));let w=Promise.resolve(A);m.length<3&&(w=w.then(C)),w.catch($=>S($))})}function extractComponentsGuards(m,g,v,y,b=_=>_()){const _=[];for(const x of m)for(const E in x.components){let S=x.components[E];if(!(g!=="beforeRouteEnter"&&!x.instances[E]))if(isRouteComponent(S)){const A=(S.__vccOpts||S)[g];A&&_.push(guardToPromiseFn(A,v,y,x,E,b))}else{let C=S();_.push(()=>C.then(A=>{if(!A)return Promise.reject(new Error(`Couldn't resolve component "${E}" at "${x.path}"`));const w=isESModule(A)?A.default:A;x.components[E]=w;const T=(w.__vccOpts||w)[g];return T&&guardToPromiseFn(T,v,y,x,E,b)()}))}}return _}function isRouteComponent(m){return typeof m=="object"||"displayName"in m||"props"in m||"__vccOpts"in m}function useLink(m){const g=inject$1(routerKey),v=inject$1(routeLocationKey),y=computed(()=>g.resolve(unref(m.to))),b=computed(()=>{const{matched:S}=y.value,{length:C}=S,A=S[C-1],w=v.matched;if(!A||!w.length)return-1;const $=w.findIndex(isSameRouteRecord.bind(null,A));if($>-1)return $;const T=getOriginalPath(S[C-2]);return C>1&&getOriginalPath(A)===T&&w[w.length-1].path!==T?w.findIndex(isSameRouteRecord.bind(null,S[C-2])):$}),_=computed(()=>b.value>-1&&includesParams(v.params,y.value.params)),x=computed(()=>b.value>-1&&b.value===v.matched.length-1&&isSameRouteLocationParams(v.params,y.value.params));function E(S={}){return guardEvent(S)?g[unref(m.replace)?"replace":"push"](unref(m.to)).catch(noop):Promise.resolve()}return{route:y,href:computed(()=>y.value.href),isActive:_,isExactActive:x,navigate:E}}const RouterLinkImpl=defineComponent$1({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink,setup(m,{slots:g}){const v=reactive(useLink(m)),{options:y}=inject$1(routerKey),b=computed(()=>({[getLinkClass(m.activeClass,y.linkActiveClass,"router-link-active")]:v.isActive,[getLinkClass(m.exactActiveClass,y.linkExactActiveClass,"router-link-exact-active")]:v.isExactActive}));return()=>{const _=g.default&&g.default(v);return m.custom?_:h("a",{"aria-current":v.isExactActive?m.ariaCurrentValue:null,href:v.href,onClick:v.navigate,class:b.value},_)}}}),RouterLink=RouterLinkImpl;function guardEvent(m){if(!(m.metaKey||m.altKey||m.ctrlKey||m.shiftKey)&&!m.defaultPrevented&&!(m.button!==void 0&&m.button!==0)){if(m.currentTarget&&m.currentTarget.getAttribute){const g=m.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(g))return}return m.preventDefault&&m.preventDefault(),!0}}function includesParams(m,g){for(const v in g){const y=g[v],b=m[v];if(typeof y=="string"){if(y!==b)return!1}else if(!isArray$1(b)||b.length!==y.length||y.some((_,x)=>_!==b[x]))return!1}return!0}function getOriginalPath(m){return m?m.aliasOf?m.aliasOf.path:m.path:""}const getLinkClass=(m,g,v)=>m??g??v,RouterViewImpl=defineComponent$1({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(m,{attrs:g,slots:v}){const y=inject$1(routerViewLocationKey),b=computed(()=>m.route||y.value),_=inject$1(viewDepthKey,0),x=computed(()=>{let C=unref(_);const{matched:A}=b.value;let w;for(;(w=A[C])&&!w.components;)C++;return C}),E=computed(()=>b.value.matched[x.value]);provide(viewDepthKey,computed(()=>x.value+1)),provide(matchedRouteKey,E),provide(routerViewLocationKey,b);const S=ref();return watch(()=>[S.value,E.value,m.name],([C,A,w],[$,T,I])=>{A&&(A.instances[w]=C,T&&T!==A&&C&&C===$&&(A.leaveGuards.size||(A.leaveGuards=T.leaveGuards),A.updateGuards.size||(A.updateGuards=T.updateGuards))),C&&A&&(!T||!isSameRouteRecord(A,T)||!$)&&(A.enterCallbacks[w]||[]).forEach(O=>O(C))},{flush:"post"}),()=>{const C=b.value,A=m.name,w=E.value,$=w&&w.components[A];if(!$)return normalizeSlot(v.default,{Component:$,route:C});const T=w.props[A],I=T?T===!0?C.params:typeof T=="function"?T(C):T:null,L=h($,assign$3({},I,g,{onVnodeUnmounted:M=>{M.component.isUnmounted&&(w.instances[A]=null)},ref:S}));return normalizeSlot(v.default,{Component:L,route:C})||L}}});function normalizeSlot(m,g){if(!m)return null;const v=m(g);return v.length===1?v[0]:v}const RouterView=RouterViewImpl;function createRouter(m){const g=createRouterMatcher(m.routes,m),v=m.parseQuery||parseQuery,y=m.stringifyQuery||stringifyQuery,b=m.history,_=useCallbacks(),x=useCallbacks(),E=useCallbacks(),S=shallowRef(START_LOCATION_NORMALIZED);let C=START_LOCATION_NORMALIZED;isBrowser$1&&m.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const A=applyToParams.bind(null,Q=>""+Q),w=applyToParams.bind(null,encodeParam),$=applyToParams.bind(null,decode$2);function T(Q,fe){let le,ve;return isRouteName(Q)?(le=g.getRecordMatcher(Q),ve=fe):ve=Q,g.addRoute(ve,le)}function I(Q){const fe=g.getRecordMatcher(Q);fe&&g.removeRoute(fe)}function O(){return g.getRoutes().map(Q=>Q.record)}function L(Q){return!!g.getRecordMatcher(Q)}function M(Q,fe){if(fe=assign$3({},fe||S.value),typeof Q=="string"){const H=parseURL(v,Q,fe.path),K=g.resolve({path:H.path},fe),re=b.createHref(H.fullPath);return assign$3(H,K,{params:$(K.params),hash:decode$2(H.hash),redirectedFrom:void 0,href:re})}let le;if(Q.path!=null)le=assign$3({},Q,{path:parseURL(v,Q.path,fe.path).path});else{const H=assign$3({},Q.params);for(const K in H)H[K]==null&&delete H[K];le=assign$3({},Q,{params:w(H)}),fe.params=w(fe.params)}const ve=g.resolve(le,fe),we=Q.hash||"";ve.params=A($(ve.params));const Pe=stringifyURL(y,assign$3({},Q,{hash:encodeHash(we),path:ve.path})),B=b.createHref(Pe);return assign$3({fullPath:Pe,hash:we,query:y===stringifyQuery?normalizeQuery(Q.query):Q.query||{}},ve,{redirectedFrom:void 0,href:B})}function N(Q){return typeof Q=="string"?parseURL(v,Q,S.value.path):assign$3({},Q)}function j(Q,fe){if(C!==Q)return createRouterError(8,{from:fe,to:Q})}function Y(Q){return q(Q)}function V(Q){return Y(assign$3(N(Q),{replace:!0}))}function U(Q){const fe=Q.matched[Q.matched.length-1];if(fe&&fe.redirect){const{redirect:le}=fe;let ve=typeof le=="function"?le(Q):le;return typeof ve=="string"&&(ve=ve.includes("?")||ve.includes("#")?ve=N(ve):{path:ve},ve.params={}),assign$3({query:Q.query,hash:Q.hash,params:ve.path!=null?{}:Q.params},ve)}}function q(Q,fe){const le=C=M(Q),ve=S.value,we=Q.state,Pe=Q.force,B=Q.replace===!0,H=U(le);if(H)return q(assign$3(N(H),{state:typeof H=="object"?assign$3({},we,H.state):we,force:Pe,replace:B}),fe||le);const K=le;K.redirectedFrom=fe;let re;return!Pe&&isSameRouteLocation(y,ve,le)&&(re=createRouterError(16,{to:K,from:ve}),ye(ve,ve,!0,!1)),(re?Promise.resolve(re):te(K,ve)).catch(ne=>isNavigationFailure(ne)?isNavigationFailure(ne,2)?ne:se(ne):ge(ne,K,ve)).then(ne=>{if(ne){if(isNavigationFailure(ne,2))return q(assign$3({replace:B},N(ne.to),{state:typeof ne.to=="object"?assign$3({},we,ne.to.state):we,force:Pe}),fe||K)}else ne=J(K,ve,!0,B,we);return ae(K,ve,ne),ne})}function W(Q,fe){const le=j(Q,fe);return le?Promise.reject(le):Promise.resolve()}function G(Q){const fe=Se.values().next().value;return fe&&typeof fe.runWithContext=="function"?fe.runWithContext(Q):Q()}function te(Q,fe){let le;const[ve,we,Pe]=extractChangingRecords(Q,fe);le=extractComponentsGuards(ve.reverse(),"beforeRouteLeave",Q,fe);for(const H of ve)H.leaveGuards.forEach(K=>{le.push(guardToPromiseFn(K,Q,fe))});const B=W.bind(null,Q,fe);return le.push(B),Te(le).then(()=>{le=[];for(const H of _.list())le.push(guardToPromiseFn(H,Q,fe));return le.push(B),Te(le)}).then(()=>{le=extractComponentsGuards(we,"beforeRouteUpdate",Q,fe);for(const H of we)H.updateGuards.forEach(K=>{le.push(guardToPromiseFn(K,Q,fe))});return le.push(B),Te(le)}).then(()=>{le=[];for(const H of Pe)if(H.beforeEnter)if(isArray$1(H.beforeEnter))for(const K of H.beforeEnter)le.push(guardToPromiseFn(K,Q,fe));else le.push(guardToPromiseFn(H.beforeEnter,Q,fe));return le.push(B),Te(le)}).then(()=>(Q.matched.forEach(H=>H.enterCallbacks={}),le=extractComponentsGuards(Pe,"beforeRouteEnter",Q,fe,G),le.push(B),Te(le))).then(()=>{le=[];for(const H of x.list())le.push(guardToPromiseFn(H,Q,fe));return le.push(B),Te(le)}).catch(H=>isNavigationFailure(H,8)?H:Promise.reject(H))}function ae(Q,fe,le){E.list().forEach(ve=>G(()=>ve(Q,fe,le)))}function J(Q,fe,le,ve,we){const Pe=j(Q,fe);if(Pe)return Pe;const B=fe===START_LOCATION_NORMALIZED,H=isBrowser$1?history.state:{};le&&(ve||B?b.replace(Q.fullPath,assign$3({scroll:B&&H&&H.scroll},we)):b.push(Q.fullPath,we)),S.value=Q,ye(Q,fe,le,B),se()}let oe;function he(){oe||(oe=b.listen((Q,fe,le)=>{if(!Ie.listening)return;const ve=M(Q),we=U(ve);if(we){q(assign$3(we,{replace:!0}),ve).catch(noop);return}C=ve;const Pe=S.value;isBrowser$1&&saveScrollPosition(getScrollKey(Pe.fullPath,le.delta),computeScrollPosition()),te(ve,Pe).catch(B=>isNavigationFailure(B,12)?B:isNavigationFailure(B,2)?(q(B.to,ve).then(H=>{isNavigationFailure(H,20)&&!le.delta&&le.type===NavigationType.pop&&b.go(-1,!1)}).catch(noop),Promise.reject()):(le.delta&&b.go(-le.delta,!1),ge(B,ve,Pe))).then(B=>{B=B||J(ve,Pe,!1),B&&(le.delta&&!isNavigationFailure(B,8)?b.go(-le.delta,!1):le.type===NavigationType.pop&&isNavigationFailure(B,20)&&b.go(-1,!1)),ae(ve,Pe,B)}).catch(noop)}))}let xe=useCallbacks(),me=useCallbacks(),$e;function ge(Q,fe,le){se(Q);const ve=me.list();return ve.length?ve.forEach(we=>we(Q,fe,le)):console.error(Q),Promise.reject(Q)}function Le(){return $e&&S.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((Q,fe)=>{xe.add([Q,fe])})}function se(Q){return $e||($e=!Q,he(),xe.list().forEach(([fe,le])=>Q?le(Q):fe()),xe.reset()),Q}function ye(Q,fe,le,ve){const{scrollBehavior:we}=m;if(!isBrowser$1||!we)return Promise.resolve();const Pe=!le&&getSavedScrollPosition(getScrollKey(Q.fullPath,0))||(ve||!le)&&history.state&&history.state.scroll||null;return nextTick().then(()=>we(Q,fe,Pe)).then(B=>B&&scrollToPosition(B)).catch(B=>ge(B,Q,fe))}const Ee=Q=>b.go(Q);let Ae;const Se=new Set,Ie={currentRoute:S,listening:!0,addRoute:T,removeRoute:I,hasRoute:L,getRoutes:O,resolve:M,options:m,push:Y,replace:V,go:Ee,back:()=>Ee(-1),forward:()=>Ee(1),beforeEach:_.add,beforeResolve:x.add,afterEach:E.add,onError:me.add,isReady:Le,install(Q){const fe=this;Q.component("RouterLink",RouterLink),Q.component("RouterView",RouterView),Q.config.globalProperties.$router=fe,Object.defineProperty(Q.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(S)}),isBrowser$1&&!Ae&&S.value===START_LOCATION_NORMALIZED&&(Ae=!0,Y(b.location).catch(we=>{}));const le={};for(const we in START_LOCATION_NORMALIZED)Object.defineProperty(le,we,{get:()=>S.value[we],enumerable:!0});Q.provide(routerKey,fe),Q.provide(routeLocationKey,shallowReactive(le)),Q.provide(routerViewLocationKey,S);const ve=Q.unmount;Se.add(Q),Q.unmount=function(){Se.delete(Q),Se.size<1&&(C=START_LOCATION_NORMALIZED,oe&&oe(),oe=null,S.value=START_LOCATION_NORMALIZED,Ae=!1,$e=!1),ve()}}};function Te(Q){return Q.reduce((fe,le)=>fe.then(()=>G(le)),Promise.resolve())}return Ie}function extractChangingRecords(m,g){const v=[],y=[],b=[],_=Math.max(g.matched.length,m.matched.length);for(let x=0;x<_;x++){const E=g.matched[x];E&&(m.matched.find(C=>isSameRouteRecord(C,E))?y.push(E):v.push(E));const S=m.matched[x];S&&(g.matched.find(C=>isSameRouteRecord(C,S))||b.push(S))}return[v,y,b]}function useRoute(){return inject$1(routeLocationKey)}const makeVToolbarTitleProps=propsFactory({text:String,...makeComponentProps(),...makeTagProps()},"VToolbarTitle"),VToolbarTitle=genericComponent()({name:"VToolbarTitle",props:makeVToolbarTitleProps(),setup(m,g){let{slots:v}=g;return useRender(()=>{const y=!!(v.default||v.text||m.text);return createVNode(m.tag,{class:["v-toolbar-title",m.class],style:m.style},{default:()=>[y&&createVNode("div",{class:"v-toolbar-title__placeholder"},[v.text?v.text():m.text,v.default?.()])]})}),{}}}),makeTransitionProps=propsFactory({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function createCssTransition(m,g,v){return genericComponent()({name:m,props:makeTransitionProps({mode:v,origin:g}),setup(y,b){let{slots:_}=b;const x={onBeforeEnter(E){y.origin&&(E.style.transformOrigin=y.origin)},onLeave(E){if(y.leaveAbsolute){const{offsetTop:S,offsetLeft:C,offsetWidth:A,offsetHeight:w}=E;E._transitionInitialStyles={position:E.style.position,top:E.style.top,left:E.style.left,width:E.style.width,height:E.style.height},E.style.position="absolute",E.style.top=`${S}px`,E.style.left=`${C}px`,E.style.width=`${A}px`,E.style.height=`${w}px`}y.hideOnLeave&&E.style.setProperty("display","none","important")},onAfterLeave(E){if(y.leaveAbsolute&&E?._transitionInitialStyles){const{position:S,top:C,left:A,width:w,height:$}=E._transitionInitialStyles;delete E._transitionInitialStyles,E.style.position=S||"",E.style.top=C||"",E.style.left=A||"",E.style.width=w||"",E.style.height=$||""}}};return()=>{const E=y.group?TransitionGroup:Transition;return h(E,{name:y.disabled?"":m,css:!y.disabled,...y.group?void 0:{mode:y.mode},...y.disabled?{}:x},_.default)}}})}function createJavascriptTransition(m,g){let v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return genericComponent()({name:m,props:{mode:{type:String,default:v},disabled:Boolean},setup(y,b){let{slots:_}=b;return()=>h(Transition,{name:y.disabled?"":m,css:!y.disabled,...y.disabled?{}:g},_.default)}})}function ExpandTransitionGenerator(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const v=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",y=camelize(`offset-${v}`);return{onBeforeEnter(x){x._parent=x.parentNode,x._initialStyle={transition:x.style.transition,overflow:x.style.overflow,[v]:x.style[v]}},onEnter(x){const E=x._initialStyle;x.style.setProperty("transition","none","important"),x.style.overflow="hidden";const S=`${x[y]}px`;x.style[v]="0",x.offsetHeight,x.style.transition=E.transition,m&&x._parent&&x._parent.classList.add(m),requestAnimationFrame(()=>{x.style[v]=S})},onAfterEnter:_,onEnterCancelled:_,onLeave(x){x._initialStyle={transition:"",overflow:x.style.overflow,[v]:x.style[v]},x.style.overflow="hidden",x.style[v]=`${x[y]}px`,x.offsetHeight,requestAnimationFrame(()=>x.style[v]="0")},onAfterLeave:b,onLeaveCancelled:b};function b(x){m&&x._parent&&x._parent.classList.remove(m),_(x)}function _(x){const E=x._initialStyle[v];x.style.overflow=x._initialStyle.overflow,E!=null&&(x.style[v]=E),delete x._initialStyle}}const makeVDialogTransitionProps=propsFactory({target:[Object,Array]},"v-dialog-transition"),VDialogTransition=genericComponent()({name:"VDialogTransition",props:makeVDialogTransitionProps(),setup(m,g){let{slots:v}=g;const y={onBeforeEnter(b){b.style.pointerEvents="none",b.style.visibility="hidden"},async onEnter(b,_){await new Promise($=>requestAnimationFrame($)),await new Promise($=>requestAnimationFrame($)),b.style.visibility="";const{x,y:E,sx:S,sy:C,speed:A}=getDimensions(m.target,b),w=animate(b,[{transform:`translate(${x}px, ${E}px) scale(${S}, ${C})`,opacity:0},{}],{duration:225*A,easing:deceleratedEasing});getChildren(b)?.forEach($=>{animate($,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*A,easing:standardEasing})}),w.finished.then(()=>_())},onAfterEnter(b){b.style.removeProperty("pointer-events")},onBeforeLeave(b){b.style.pointerEvents="none"},async onLeave(b,_){await new Promise($=>requestAnimationFrame($));const{x,y:E,sx:S,sy:C,speed:A}=getDimensions(m.target,b);animate(b,[{},{transform:`translate(${x}px, ${E}px) scale(${S}, ${C})`,opacity:0}],{duration:125*A,easing:acceleratedEasing}).finished.then(()=>_()),getChildren(b)?.forEach($=>{animate($,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*A,easing:standardEasing})})},onAfterLeave(b){b.style.removeProperty("pointer-events")}};return()=>m.target?createVNode(Transition,mergeProps({name:"dialog-transition"},y,{css:!1}),v):createVNode(Transition,{name:"dialog-transition"},v)}});function getChildren(m){const g=m.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list")?.children;return g&&[...g]}function getDimensions(m,g){const v=getTargetBox(m),y=nullifyTransforms(g),[b,_]=getComputedStyle(g).transformOrigin.split(" ").map(M=>parseFloat(M)),[x,E]=getComputedStyle(g).getPropertyValue("--v-overlay-anchor-origin").split(" ");let S=v.left+v.width/2;x==="left"||E==="left"?S-=v.width/2:(x==="right"||E==="right")&&(S+=v.width/2);let C=v.top+v.height/2;x==="top"||E==="top"?C-=v.height/2:(x==="bottom"||E==="bottom")&&(C+=v.height/2);const A=v.width/y.width,w=v.height/y.height,$=Math.max(1,A,w),T=A/$||0,I=w/$||0,O=y.width*y.height/(window.innerWidth*window.innerHeight),L=O>.12?Math.min(1.5,(O-.12)*10+1):1;return{x:S-(b+y.left),y:C-(_+y.top),sx:T,sy:I,speed:L}}const VFabTransition=createCssTransition("fab-transition","center center","out-in");createCssTransition("dialog-bottom-transition");createCssTransition("dialog-top-transition");const VFadeTransition=createCssTransition("fade-transition");createCssTransition("scale-transition");createCssTransition("scroll-x-transition");createCssTransition("scroll-x-reverse-transition");createCssTransition("scroll-y-transition");createCssTransition("scroll-y-reverse-transition");createCssTransition("slide-x-transition");createCssTransition("slide-x-reverse-transition");const VSlideYTransition=createCssTransition("slide-y-transition");createCssTransition("slide-y-reverse-transition");const VExpandTransition=createJavascriptTransition("expand-transition",ExpandTransitionGenerator()),VExpandXTransition=createJavascriptTransition("expand-x-transition",ExpandTransitionGenerator("",!0)),allowedDensities=[null,"prominent","default","comfortable","compact"],makeVToolbarProps=propsFactory({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:m=>allowedDensities.includes(m)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...makeBorderProps(),...makeComponentProps(),...makeElevationProps(),...makeRoundedProps(),...makeTagProps({tag:"header"}),...makeThemeProps()},"VToolbar"),VToolbar=genericComponent()({name:"VToolbar",props:makeVToolbarProps(),setup(m,g){let{slots:v}=g;const{backgroundColorClasses:y,backgroundColorStyles:b}=useBackgroundColor(toRef(m,"color")),{borderClasses:_}=useBorder(m),{elevationClasses:x}=useElevation(m),{roundedClasses:E}=useRounded(m),{themeClasses:S}=provideTheme(m),{rtlClasses:C}=useRtl(),A=shallowRef(!!(m.extended||v.extension?.())),w=computed(()=>parseInt(Number(m.height)+(m.density==="prominent"?Number(m.height):0)-(m.density==="comfortable"?8:0)-(m.density==="compact"?16:0),10)),$=computed(()=>A.value?parseInt(Number(m.extensionHeight)+(m.density==="prominent"?Number(m.extensionHeight):0)-(m.density==="comfortable"?4:0)-(m.density==="compact"?8:0),10):0);return provideDefaults({VBtn:{variant:"text"}}),useRender(()=>{const T=!!(m.title||v.title),I=!!(v.image||m.image),O=v.extension?.();return A.value=!!(m.extended||O),createVNode(m.tag,{class:["v-toolbar",{"v-toolbar--absolute":m.absolute,"v-toolbar--collapse":m.collapse,"v-toolbar--flat":m.flat,"v-toolbar--floating":m.floating,[`v-toolbar--density-${m.density}`]:!0},y.value,_.value,x.value,E.value,S.value,C.value,m.class],style:[b.value,m.style]},{default:()=>[I&&createVNode("div",{key:"image",class:"v-toolbar__image"},[v.image?createVNode(VDefaultsProvider,{key:"image-defaults",disabled:!m.image,defaults:{VImg:{cover:!0,src:m.image}}},v.image):createVNode(VImg,{key:"image-img",cover:!0,src:m.image},null)]),createVNode(VDefaultsProvider,{defaults:{VTabs:{height:convertToUnit(w.value)}}},{default:()=>[createVNode("div",{class:"v-toolbar__content",style:{height:convertToUnit(w.value)}},[v.prepend&&createVNode("div",{class:"v-toolbar__prepend"},[v.prepend?.()]),T&&createVNode(VToolbarTitle,{key:"title",text:m.title},{text:v.title}),v.default?.(),v.append&&createVNode("div",{class:"v-toolbar__append"},[v.append?.()])])]}),createVNode(VDefaultsProvider,{defaults:{VTabs:{height:convertToUnit($.value)}}},{default:()=>[createVNode(VExpandTransition,null,{default:()=>[A.value&&createVNode("div",{class:"v-toolbar__extension",style:{height:convertToUnit($.value)}},[O])]})]})]})}),{contentHeight:w,extensionHeight:$}}}),makeScrollProps=propsFactory({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function useScroll(m){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:v}=g;let y=0;const b=ref(null),_=shallowRef(0),x=shallowRef(0),E=shallowRef(0),S=shallowRef(!1),C=shallowRef(!1),A=computed(()=>Number(m.scrollThreshold)),w=computed(()=>clamp((A.value-_.value)/A.value||0)),$=()=>{const T=b.value;!T||v&&!v.value||(y=_.value,_.value="window"in T?T.pageYOffset:T.scrollTop,C.value=_.value{x.value=x.value||_.value}),watch(S,()=>{x.value=0}),onMounted(()=>{watch(()=>m.scrollTarget,T=>{const I=T?document.querySelector(T):window;I&&I!==b.value&&(b.value?.removeEventListener("scroll",$),b.value=I,b.value.addEventListener("scroll",$,{passive:!0}))},{immediate:!0})}),onBeforeUnmount(()=>{b.value?.removeEventListener("scroll",$)}),v&&watch(v,$,{immediate:!0}),{scrollThreshold:A,currentScroll:_,currentThreshold:E,isScrollActive:S,scrollRatio:w,isScrollingUp:C,savedScroll:x}}function useSsrBoot(){const m=shallowRef(!1);return onMounted(()=>{window.requestAnimationFrame(()=>{m.value=!0})}),{ssrBootStyles:computed(()=>m.value?void 0:{transition:"none !important"}),isBooted:readonly(m)}}const makeVAppBarProps=propsFactory({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:m=>["top","bottom"].includes(m)},...makeVToolbarProps(),...makeLayoutItemProps(),...makeScrollProps(),height:{type:[Number,String],default:64}},"VAppBar"),VAppBar=genericComponent()({name:"VAppBar",props:makeVAppBarProps(),emits:{"update:modelValue":m=>!0},setup(m,g){let{slots:v}=g;const y=ref(),b=useProxiedModel(m,"modelValue"),_=computed(()=>{const M=new Set(m.scrollBehavior?.split(" ")??[]);return{hide:M.has("hide"),inverted:M.has("inverted"),collapse:M.has("collapse"),elevate:M.has("elevate"),fadeImage:M.has("fade-image")}}),x=computed(()=>{const M=_.value;return M.hide||M.inverted||M.collapse||M.elevate||M.fadeImage||!b.value}),{currentScroll:E,scrollThreshold:S,isScrollingUp:C,scrollRatio:A}=useScroll(m,{canScroll:x}),w=computed(()=>m.collapse||_.value.collapse&&(_.value.inverted?A.value>0:A.value===0)),$=computed(()=>m.flat||_.value.elevate&&(_.value.inverted?E.value>0:E.value===0)),T=computed(()=>_.value.fadeImage?_.value.inverted?1-A.value:A.value:void 0),I=computed(()=>{if(_.value.hide&&_.value.inverted)return 0;const M=y.value?.contentHeight??0,N=y.value?.extensionHeight??0;return M+N});useToggleScope(computed(()=>!!m.scrollBehavior),()=>{watchEffect(()=>{_.value.hide?_.value.inverted?b.value=E.value>S.value:b.value=C.value||E.valueparseInt(m.order,10)),position:toRef(m,"location"),layoutSize:I,elementSize:shallowRef(void 0),active:b,absolute:toRef(m,"absolute")});return useRender(()=>{const M=VToolbar.filterProps(m);return createVNode(VToolbar,mergeProps({ref:y,class:["v-app-bar",{"v-app-bar--bottom":m.location==="bottom"},m.class],style:[{...L.value,"--v-toolbar-image-opacity":T.value,height:void 0,...O.value},m.style]},M,{collapse:w.value,flat:$.value}),v)}),{}}}),makeVAppBarNavIconProps=propsFactory({...makeVBtnProps({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),VAppBarNavIcon=genericComponent()({name:"VAppBarNavIcon",props:makeVAppBarNavIconProps(),setup(m,g){let{slots:v}=g;return useRender(()=>createVNode(VBtn,mergeProps(m,{class:["v-app-bar-nav-icon"]}),v)),{}}}),VItemGroupSymbol=Symbol.for("vuetify:v-item-group"),makeVItemGroupProps=propsFactory({...makeComponentProps(),...makeGroupProps({selectedClass:"v-item--selected"}),...makeTagProps(),...makeThemeProps()},"VItemGroup"),VItemGroup=genericComponent()({name:"VItemGroup",props:makeVItemGroupProps(),emits:{"update:modelValue":m=>!0},setup(m,g){let{slots:v}=g;const{themeClasses:y}=provideTheme(m),{isSelected:b,select:_,next:x,prev:E,selected:S}=useGroup(m,VItemGroupSymbol);return()=>createVNode(m.tag,{class:["v-item-group",y.value,m.class],style:m.style},{default:()=>[v.default?.({isSelected:b,select:_,next:x,prev:E,selected:S.value})]})}}),ListKey=Symbol.for("vuetify:list");function createList(){const m=inject$1(ListKey,{hasPrepend:shallowRef(!1),updateHasPrepend:()=>null}),g={hasPrepend:shallowRef(!1),updateHasPrepend:v=>{v&&(g.hasPrepend.value=v)}};return provide(ListKey,g),m}function useList(){return inject$1(ListKey,null)}const singleOpenStrategy={open:m=>{let{id:g,value:v,opened:y,parents:b}=m;if(v){const _=new Set;_.add(g);let x=b.get(g);for(;x!=null;)_.add(x),x=b.get(x);return _}else return y.delete(g),y},select:()=>null},multipleOpenStrategy={open:m=>{let{id:g,value:v,opened:y,parents:b}=m;if(v){let _=b.get(g);for(y.add(g);_!=null&&_!==g;)y.add(_),_=b.get(_);return y}else y.delete(g);return y},select:()=>null},listOpenStrategy={open:multipleOpenStrategy.open,select:m=>{let{id:g,value:v,opened:y,parents:b}=m;if(!v)return y;const _=[];let x=b.get(g);for(;x!=null;)_.push(x),x=b.get(x);return new Set(_)}},independentSelectStrategy=m=>{const g={select:v=>{let{id:y,value:b,selected:_}=v;if(y=toRaw(y),m&&!b){const x=Array.from(_.entries()).reduce((E,S)=>{let[C,A]=S;return A==="on"?[...E,C]:E},[]);if(x.length===1&&x[0]===y)return _}return _.set(y,b?"on":"off"),_},in:(v,y,b)=>{let _=new Map;for(const x of v||[])_=g.select({id:x,value:!0,selected:new Map(_),children:y,parents:b});return _},out:v=>{const y=[];for(const[b,_]of v.entries())_==="on"&&y.push(b);return y}};return g},independentSingleSelectStrategy=m=>{const g=independentSelectStrategy(m);return{select:y=>{let{selected:b,id:_,...x}=y;_=toRaw(_);const E=b.has(_)?new Map([[_,b.get(_)]]):new Map;return g.select({...x,id:_,selected:E})},in:(y,b,_)=>{let x=new Map;return y?.length&&(x=g.in(y.slice(0,1),b,_)),x},out:(y,b,_)=>g.out(y,b,_)}},leafSelectStrategy=m=>{const g=independentSelectStrategy(m);return{select:y=>{let{id:b,selected:_,children:x,...E}=y;return b=toRaw(b),x.has(b)?_:g.select({id:b,selected:_,children:x,...E})},in:g.in,out:g.out}},leafSingleSelectStrategy=m=>{const g=independentSingleSelectStrategy(m);return{select:y=>{let{id:b,selected:_,children:x,...E}=y;return b=toRaw(b),x.has(b)?_:g.select({id:b,selected:_,children:x,...E})},in:g.in,out:g.out}},classicSelectStrategy=m=>{const g={select:v=>{let{id:y,value:b,selected:_,children:x,parents:E}=v;y=toRaw(y);const S=new Map(_),C=[y];for(;C.length;){const w=C.shift();_.set(w,b?"on":"off"),x.has(w)&&C.push(...x.get(w))}let A=E.get(y);for(;A;){const w=x.get(A),$=w.every(I=>_.get(I)==="on"),T=w.every(I=>!_.has(I)||_.get(I)==="off");_.set(A,$?"on":T?"off":"indeterminate"),A=E.get(A)}return m&&!b&&Array.from(_.entries()).reduce(($,T)=>{let[I,O]=T;return O==="on"?[...$,I]:$},[]).length===0?S:_},in:(v,y,b)=>{let _=new Map;for(const x of v||[])_=g.select({id:x,value:!0,selected:new Map(_),children:y,parents:b});return _},out:(v,y)=>{const b=[];for(const[_,x]of v.entries())x==="on"&&!y.has(_)&&b.push(_);return b}};return g},VNestedSymbol=Symbol.for("vuetify:nested"),emptyNested={id:shallowRef(),root:{register:()=>null,unregister:()=>null,parents:ref(new Map),children:ref(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:ref(new Set),selected:ref(new Map),selectedValues:ref([])}},makeNestedProps=propsFactory({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),useNested=m=>{let g=!1;const v=ref(new Map),y=ref(new Map),b=useProxiedModel(m,"opened",m.opened,w=>new Set(w),w=>[...w.values()]),_=computed(()=>{if(typeof m.selectStrategy=="object")return m.selectStrategy;switch(m.selectStrategy){case"single-leaf":return leafSingleSelectStrategy(m.mandatory);case"leaf":return leafSelectStrategy(m.mandatory);case"independent":return independentSelectStrategy(m.mandatory);case"single-independent":return independentSingleSelectStrategy(m.mandatory);case"classic":default:return classicSelectStrategy(m.mandatory)}}),x=computed(()=>{if(typeof m.openStrategy=="object")return m.openStrategy;switch(m.openStrategy){case"list":return listOpenStrategy;case"single":return singleOpenStrategy;case"multiple":default:return multipleOpenStrategy}}),E=useProxiedModel(m,"selected",m.selected,w=>_.value.in(w,v.value,y.value),w=>_.value.out(w,v.value,y.value));onBeforeUnmount(()=>{g=!0});function S(w){const $=[];let T=w;for(;T!=null;)$.unshift(T),T=y.value.get(T);return $}const C=getCurrentInstance("nested"),A={id:shallowRef(),root:{opened:b,selected:E,selectedValues:computed(()=>{const w=[];for(const[$,T]of E.value.entries())T==="on"&&w.push($);return w}),register:(w,$,T)=>{$&&w!==$&&y.value.set(w,$),T&&v.value.set(w,[]),$!=null&&v.value.set($,[...v.value.get($)||[],w])},unregister:w=>{if(g)return;v.value.delete(w);const $=y.value.get(w);if($){const T=v.value.get($)??[];v.value.set($,T.filter(I=>I!==w))}y.value.delete(w),b.value.delete(w)},open:(w,$,T)=>{C.emit("click:open",{id:w,value:$,path:S(w),event:T});const I=x.value.open({id:w,value:$,opened:new Set(b.value),children:v.value,parents:y.value,event:T});I&&(b.value=I)},openOnSelect:(w,$,T)=>{const I=x.value.select({id:w,value:$,selected:new Map(E.value),opened:new Set(b.value),children:v.value,parents:y.value,event:T});I&&(b.value=I)},select:(w,$,T)=>{C.emit("click:select",{id:w,value:$,path:S(w),event:T});const I=_.value.select({id:w,value:$,selected:new Map(E.value),children:v.value,parents:y.value,event:T});I&&(E.value=I),A.root.openOnSelect(w,$,T)},children:v,parents:y}};return provide(VNestedSymbol,A),A.root},useNestedItem=(m,g)=>{const v=inject$1(VNestedSymbol,emptyNested),y=Symbol(getUid()),b=computed(()=>m.value!==void 0?m.value:y),_={...v,id:b,open:(x,E)=>v.root.open(b.value,x,E),openOnSelect:(x,E)=>v.root.openOnSelect(b.value,x,E),isOpen:computed(()=>v.root.opened.value.has(b.value)),parent:computed(()=>v.root.parents.value.get(b.value)),select:(x,E)=>v.root.select(b.value,x,E),isSelected:computed(()=>v.root.selected.value.get(toRaw(b.value))==="on"),isIndeterminate:computed(()=>v.root.selected.value.get(b.value)==="indeterminate"),isLeaf:computed(()=>!v.root.children.value.get(b.value)),isGroupActivator:v.isGroupActivator};return!v.isGroupActivator&&v.root.register(b.value,v.id.value,g),onBeforeUnmount(()=>{!v.isGroupActivator&&v.root.unregister(b.value)}),g&&provide(VNestedSymbol,_),_},useNestedGroupActivator=()=>{const m=inject$1(VNestedSymbol,emptyNested);provide(VNestedSymbol,{...m,isGroupActivator:!0})},VListGroupActivator=defineComponent({name:"VListGroupActivator",setup(m,g){let{slots:v}=g;return useNestedGroupActivator(),()=>v.default?.()}}),makeVListGroupProps=propsFactory({activeColor:String,baseColor:String,color:String,collapseIcon:{type:IconValue,default:"$collapse"},expandIcon:{type:IconValue,default:"$expand"},prependIcon:IconValue,appendIcon:IconValue,fluid:Boolean,subgroup:Boolean,title:String,value:null,...makeComponentProps(),...makeTagProps()},"VListGroup"),VListGroup=genericComponent()({name:"VListGroup",props:makeVListGroupProps(),setup(m,g){let{slots:v}=g;const{isOpen:y,open:b,id:_}=useNestedItem(toRef(m,"value"),!0),x=computed(()=>`v-list-group--id-${String(_.value)}`),E=useList(),{isBooted:S}=useSsrBoot();function C(T){b(!y.value,T)}const A=computed(()=>({onClick:C,class:"v-list-group__header",id:x.value})),w=computed(()=>y.value?m.collapseIcon:m.expandIcon),$=computed(()=>({VListItem:{active:y.value,activeColor:m.activeColor,baseColor:m.baseColor,color:m.color,prependIcon:m.prependIcon||m.subgroup&&w.value,appendIcon:m.appendIcon||!m.subgroup&&w.value,title:m.title,value:m.value}}));return useRender(()=>createVNode(m.tag,{class:["v-list-group",{"v-list-group--prepend":E?.hasPrepend.value,"v-list-group--fluid":m.fluid,"v-list-group--subgroup":m.subgroup,"v-list-group--open":y.value},m.class],style:m.style},{default:()=>[v.activator&&createVNode(VDefaultsProvider,{defaults:$.value},{default:()=>[createVNode(VListGroupActivator,null,{default:()=>[v.activator({props:A.value,isOpen:y.value})]})]}),createVNode(MaybeTransition,{transition:{component:VExpandTransition},disabled:!S.value},{default:()=>[withDirectives(createVNode("div",{class:"v-list-group__items",role:"group","aria-labelledby":x.value},[v.default?.()]),[[vShow,y.value]])]})]})),{}}}),VListItemSubtitle=createSimpleFunctional("v-list-item-subtitle"),VListItemTitle=createSimpleFunctional("v-list-item-title"),makeVAvatarProps=propsFactory({start:Boolean,end:Boolean,icon:IconValue,image:String,text:String,...makeComponentProps(),...makeDensityProps(),...makeRoundedProps(),...makeSizeProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"flat"})},"VAvatar"),VAvatar=genericComponent()({name:"VAvatar",props:makeVAvatarProps(),setup(m,g){let{slots:v}=g;const{themeClasses:y}=provideTheme(m),{colorClasses:b,colorStyles:_,variantClasses:x}=useVariant(m),{densityClasses:E}=useDensity(m),{roundedClasses:S}=useRounded(m),{sizeClasses:C,sizeStyles:A}=useSize(m);return useRender(()=>createVNode(m.tag,{class:["v-avatar",{"v-avatar--start":m.start,"v-avatar--end":m.end},y.value,b.value,E.value,S.value,C.value,x.value,m.class],style:[_.value,A.value,m.style]},{default:()=>[v.default?createVNode(VDefaultsProvider,{key:"content-defaults",defaults:{VImg:{cover:!0,image:m.image},VIcon:{icon:m.icon}}},{default:()=>[v.default()]}):m.image?createVNode(VImg,{key:"image",src:m.image,alt:"",cover:!0},null):m.icon?createVNode(VIcon,{key:"icon",icon:m.icon},null):m.text,genOverlays(!1,"v-avatar")]})),{}}}),makeVListItemProps=propsFactory({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:IconValue,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:IconValue,ripple:{type:[Boolean,Object],default:!0},slim:Boolean,subtitle:[String,Number],title:[String,Number],value:null,onClick:EventProp(),onClickOnce:EventProp(),...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeDimensionProps(),...makeElevationProps(),...makeRoundedProps(),...makeRouterProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"text"})},"VListItem"),VListItem=genericComponent()({name:"VListItem",directives:{Ripple},props:makeVListItemProps(),emits:{click:m=>!0},setup(m,g){let{attrs:v,slots:y,emit:b}=g;const _=useLink$1(m,v),x=computed(()=>m.value===void 0?_.href.value:m.value),{select:E,isSelected:S,isIndeterminate:C,isGroupActivator:A,root:w,parent:$,openOnSelect:T}=useNestedItem(x,!1),I=useList(),O=computed(()=>m.active!==!1&&(m.active||_.isActive?.value||S.value)),L=computed(()=>m.link!==!1&&_.isLink.value),M=computed(()=>!m.disabled&&m.link!==!1&&(m.link||_.isClickable.value||m.value!=null&&!!I)),N=computed(()=>m.rounded||m.nav),j=computed(()=>m.color??m.activeColor),Y=computed(()=>({color:O.value?j.value??m.baseColor:m.baseColor,variant:m.variant}));watch(()=>_.isActive?.value,ge=>{ge&&$.value!=null&&w.open($.value,!0),ge&&T(ge)},{immediate:!0});const{themeClasses:V}=provideTheme(m),{borderClasses:U}=useBorder(m),{colorClasses:q,colorStyles:W,variantClasses:G}=useVariant(Y),{densityClasses:te}=useDensity(m),{dimensionStyles:ae}=useDimension(m),{elevationClasses:J}=useElevation(m),{roundedClasses:oe}=useRounded(N),he=computed(()=>m.lines?`v-list-item--${m.lines}-line`:void 0),xe=computed(()=>({isActive:O.value,select:E,isSelected:S.value,isIndeterminate:C.value}));function me(ge){b("click",ge),!(A||!M.value)&&(_.navigate?.(ge),m.value!=null&&E(!S.value,ge))}function $e(ge){(ge.key==="Enter"||ge.key===" ")&&(ge.preventDefault(),me(ge))}return useRender(()=>{const ge=L.value?"a":m.tag,Le=y.title||m.title!=null,se=y.subtitle||m.subtitle!=null,ye=!!(m.appendAvatar||m.appendIcon),Ee=!!(ye||y.append),Ae=!!(m.prependAvatar||m.prependIcon),Se=!!(Ae||y.prepend);return I?.updateHasPrepend(Se),m.activeColor&&deprecate("active-color",["color","base-color"]),withDirectives(createVNode(ge,{class:["v-list-item",{"v-list-item--active":O.value,"v-list-item--disabled":m.disabled,"v-list-item--link":M.value,"v-list-item--nav":m.nav,"v-list-item--prepend":!Se&&I?.hasPrepend.value,"v-list-item--slim":m.slim,[`${m.activeClass}`]:m.activeClass&&O.value},V.value,U.value,q.value,te.value,J.value,he.value,oe.value,G.value,m.class],style:[W.value,ae.value,m.style],href:_.href.value,tabindex:M.value?I?-2:0:void 0,onClick:me,onKeydown:M.value&&!L.value&&$e},{default:()=>[genOverlays(M.value||O.value,"v-list-item"),Se&&createVNode("div",{key:"prepend",class:"v-list-item__prepend"},[y.prepend?createVNode(VDefaultsProvider,{key:"prepend-defaults",disabled:!Ae,defaults:{VAvatar:{density:m.density,image:m.prependAvatar},VIcon:{density:m.density,icon:m.prependIcon},VListItemAction:{start:!0}}},{default:()=>[y.prepend?.(xe.value)]}):createVNode(Fragment,null,[m.prependAvatar&&createVNode(VAvatar,{key:"prepend-avatar",density:m.density,image:m.prependAvatar},null),m.prependIcon&&createVNode(VIcon,{key:"prepend-icon",density:m.density,icon:m.prependIcon},null)]),createVNode("div",{class:"v-list-item__spacer"},null)]),createVNode("div",{class:"v-list-item__content","data-no-activator":""},[Le&&createVNode(VListItemTitle,{key:"title"},{default:()=>[y.title?.({title:m.title})??m.title]}),se&&createVNode(VListItemSubtitle,{key:"subtitle"},{default:()=>[y.subtitle?.({subtitle:m.subtitle})??m.subtitle]}),y.default?.(xe.value)]),Ee&&createVNode("div",{key:"append",class:"v-list-item__append"},[y.append?createVNode(VDefaultsProvider,{key:"append-defaults",disabled:!ye,defaults:{VAvatar:{density:m.density,image:m.appendAvatar},VIcon:{density:m.density,icon:m.appendIcon},VListItemAction:{end:!0}}},{default:()=>[y.append?.(xe.value)]}):createVNode(Fragment,null,[m.appendIcon&&createVNode(VIcon,{key:"append-icon",density:m.density,icon:m.appendIcon},null),m.appendAvatar&&createVNode(VAvatar,{key:"append-avatar",density:m.density,image:m.appendAvatar},null)]),createVNode("div",{class:"v-list-item__spacer"},null)])]}),[[resolveDirective("ripple"),M.value&&m.ripple]])}),{}}}),makeVListSubheaderProps=propsFactory({color:String,inset:Boolean,sticky:Boolean,title:String,...makeComponentProps(),...makeTagProps()},"VListSubheader"),VListSubheader=genericComponent()({name:"VListSubheader",props:makeVListSubheaderProps(),setup(m,g){let{slots:v}=g;const{textColorClasses:y,textColorStyles:b}=useTextColor(toRef(m,"color"));return useRender(()=>{const _=!!(v.default||m.title);return createVNode(m.tag,{class:["v-list-subheader",{"v-list-subheader--inset":m.inset,"v-list-subheader--sticky":m.sticky},y.value,m.class],style:[{textColorStyles:b},m.style]},{default:()=>[_&&createVNode("div",{class:"v-list-subheader__text"},[v.default?.()??m.title])]})}),{}}}),makeVDividerProps=propsFactory({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...makeComponentProps(),...makeThemeProps()},"VDivider"),VDivider=genericComponent()({name:"VDivider",props:makeVDividerProps(),setup(m,g){let{attrs:v}=g;const{themeClasses:y}=provideTheme(m),{textColorClasses:b,textColorStyles:_}=useTextColor(toRef(m,"color")),x=computed(()=>{const E={};return m.length&&(E[m.vertical?"maxHeight":"maxWidth"]=convertToUnit(m.length)),m.thickness&&(E[m.vertical?"borderRightWidth":"borderTopWidth"]=convertToUnit(m.thickness)),E});return useRender(()=>createVNode("hr",{class:[{"v-divider":!0,"v-divider--inset":m.inset,"v-divider--vertical":m.vertical},y.value,b.value,m.class],style:[x.value,_.value,m.style],"aria-orientation":!v.role||v.role==="separator"?m.vertical?"vertical":"horizontal":void 0,role:`${v.role||"separator"}`},null)),{}}}),makeVListChildrenProps=propsFactory({items:Array,returnObject:Boolean},"VListChildren"),VListChildren=genericComponent()({name:"VListChildren",props:makeVListChildrenProps(),setup(m,g){let{slots:v}=g;return createList(),()=>v.default?.()??m.items?.map(y=>{let{children:b,props:_,type:x,raw:E}=y;if(x==="divider")return v.divider?.({props:_})??createVNode(VDivider,_,null);if(x==="subheader")return v.subheader?.({props:_})??createVNode(VListSubheader,_,null);const S={subtitle:v.subtitle?A=>v.subtitle?.({...A,item:E}):void 0,prepend:v.prepend?A=>v.prepend?.({...A,item:E}):void 0,append:v.append?A=>v.append?.({...A,item:E}):void 0,title:v.title?A=>v.title?.({...A,item:E}):void 0},C=VListGroup.filterProps(_);return b?createVNode(VListGroup,mergeProps({value:_?.value},C),{activator:A=>{let{props:w}=A;const $={..._,...w,value:m.returnObject?E:_.value};return v.header?v.header({props:$}):createVNode(VListItem,$,S)},default:()=>createVNode(VListChildren,{items:b},v)}):v.item?v.item({props:_}):createVNode(VListItem,mergeProps(_,{value:m.returnObject?E:_.value}),S)})}}),makeItemsProps=propsFactory({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:deepEqual}},"list-items");function transformItem$1(m,g){const v=getPropertyFromItem(g,m.itemTitle,g),y=getPropertyFromItem(g,m.itemValue,v),b=getPropertyFromItem(g,m.itemChildren),_=m.itemProps===!0?typeof g=="object"&&g!=null&&!Array.isArray(g)?"children"in g?omit(g,["children"]):g:void 0:getPropertyFromItem(g,m.itemProps),x={title:v,value:y,..._};return{title:String(x.title??""),value:x.value,props:x,children:Array.isArray(b)?transformItems$1(m,b):void 0,raw:g}}function transformItems$1(m,g){const v=[];for(const y of g)v.push(transformItem$1(m,y));return v}function useItems(m){const g=computed(()=>transformItems$1(m,m.items)),v=computed(()=>g.value.some(_=>_.value===null));function y(_){return v.value||(_=_.filter(x=>x!==null)),_.map(x=>m.returnObject&&typeof x=="string"?transformItem$1(m,x):g.value.find(E=>m.valueComparator(x,E.value))||transformItem$1(m,x))}function b(_){return m.returnObject?_.map(x=>{let{raw:E}=x;return E}):_.map(x=>{let{value:E}=x;return E})}return{items:g,transformIn:y,transformOut:b}}function isPrimitive(m){return typeof m=="string"||typeof m=="number"||typeof m=="boolean"}function transformItem(m,g){const v=getPropertyFromItem(g,m.itemType,"item"),y=isPrimitive(g)?g:getPropertyFromItem(g,m.itemTitle),b=getPropertyFromItem(g,m.itemValue,void 0),_=getPropertyFromItem(g,m.itemChildren),x=m.itemProps===!0?omit(g,["children"]):getPropertyFromItem(g,m.itemProps),E={title:y,value:b,...x};return{type:v,title:E.title,value:E.value,props:E,children:v==="item"&&_?transformItems(m,_):void 0,raw:g}}function transformItems(m,g){const v=[];for(const y of g)v.push(transformItem(m,y));return v}function useListItems(m){return{items:computed(()=>transformItems(m,m.items))}}const makeVListProps=propsFactory({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,expandIcon:String,collapseIcon:String,lines:{type:[Boolean,String],default:"one"},slim:Boolean,nav:Boolean,...makeNestedProps({selectStrategy:"single-leaf",openStrategy:"list"}),...makeBorderProps(),...makeComponentProps(),...makeDensityProps(),...makeDimensionProps(),...makeElevationProps(),itemType:{type:String,default:"type"},...makeItemsProps(),...makeRoundedProps(),...makeTagProps(),...makeThemeProps(),...makeVariantProps({variant:"text"})},"VList"),VList=genericComponent()({name:"VList",props:makeVListProps(),emits:{"update:selected":m=>!0,"update:opened":m=>!0,"click:open":m=>!0,"click:select":m=>!0},setup(m,g){let{slots:v}=g;const{items:y}=useListItems(m),{themeClasses:b}=provideTheme(m),{backgroundColorClasses:_,backgroundColorStyles:x}=useBackgroundColor(toRef(m,"bgColor")),{borderClasses:E}=useBorder(m),{densityClasses:S}=useDensity(m),{dimensionStyles:C}=useDimension(m),{elevationClasses:A}=useElevation(m),{roundedClasses:w}=useRounded(m),{open:$,select:T}=useNested(m),I=computed(()=>m.lines?`v-list--${m.lines}-line`:void 0),O=toRef(m,"activeColor"),L=toRef(m,"baseColor"),M=toRef(m,"color");createList(),provideDefaults({VListGroup:{activeColor:O,baseColor:L,color:M,expandIcon:toRef(m,"expandIcon"),collapseIcon:toRef(m,"collapseIcon")},VListItem:{activeClass:toRef(m,"activeClass"),activeColor:O,baseColor:L,color:M,density:toRef(m,"density"),disabled:toRef(m,"disabled"),lines:toRef(m,"lines"),nav:toRef(m,"nav"),slim:toRef(m,"slim"),variant:toRef(m,"variant")}});const N=shallowRef(!1),j=ref();function Y(te){N.value=!0}function V(te){N.value=!1}function U(te){!N.value&&!(te.relatedTarget&&j.value?.contains(te.relatedTarget))&&G()}function q(te){if(j.value){if(te.key==="ArrowDown")G("next");else if(te.key==="ArrowUp")G("prev");else if(te.key==="Home")G("first");else if(te.key==="End")G("last");else return;te.preventDefault()}}function W(te){N.value=!0}function G(te){if(j.value)return focusChild(j.value,te)}return useRender(()=>createVNode(m.tag,{ref:j,class:["v-list",{"v-list--disabled":m.disabled,"v-list--nav":m.nav,"v-list--slim":m.slim},b.value,_.value,E.value,S.value,A.value,I.value,w.value,m.class],style:[x.value,C.value,m.style],tabindex:m.disabled||N.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:Y,onFocusout:V,onFocus:U,onKeydown:q,onMousedown:W},{default:()=>[createVNode(VListChildren,{items:y.value,returnObject:m.returnObject},v)]})),{open:$,select:T,focus:G}}});function elementToViewport(m,g){return{x:m.x+g.x,y:m.y+g.y}}function getOffset(m,g){return{x:m.x-g.x,y:m.y-g.y}}function anchorToPoint(m,g){if(m.side==="top"||m.side==="bottom"){const{side:v,align:y}=m,b=y==="left"?0:y==="center"?g.width/2:y==="right"?g.width:y,_=v==="top"?0:v==="bottom"?g.height:v;return elementToViewport({x:b,y:_},g)}else if(m.side==="left"||m.side==="right"){const{side:v,align:y}=m,b=v==="left"?0:v==="right"?g.width:v,_=y==="top"?0:y==="center"?g.height/2:y==="bottom"?g.height:y;return elementToViewport({x:b,y:_},g)}return elementToViewport({x:g.width/2,y:g.height/2},g)}const locationStrategies={static:staticLocationStrategy,connected:connectedLocationStrategy},makeLocationStrategyProps=propsFactory({locationStrategy:{type:[String,Function],default:"static",validator:m=>typeof m=="function"||m in locationStrategies},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function useLocationStrategies(m,g){const v=ref({}),y=ref();IN_BROWSER&&useToggleScope(()=>!!(g.isActive.value&&m.locationStrategy),_=>{watch(()=>m.locationStrategy,_),onScopeDispose(()=>{window.removeEventListener("resize",b),y.value=void 0}),window.addEventListener("resize",b,{passive:!0}),typeof m.locationStrategy=="function"?y.value=m.locationStrategy(g,m,v)?.updateLocation:y.value=locationStrategies[m.locationStrategy](g,m,v)?.updateLocation});function b(_){y.value?.(_)}return{contentStyles:v,updateLocation:y}}function staticLocationStrategy(){}function getIntrinsicSize(m,g){g?m.style.removeProperty("left"):m.style.removeProperty("right");const v=nullifyTransforms(m);return g?v.x+=parseFloat(m.style.right||0):v.x-=parseFloat(m.style.left||0),v.y-=parseFloat(m.style.top||0),v}function connectedLocationStrategy(m,g,v){(Array.isArray(m.target.value)||isFixedPosition(m.target.value))&&Object.assign(v.value,{position:"fixed",top:0,[m.isRtl.value?"right":"left"]:0});const{preferredAnchor:b,preferredOrigin:_}=destructComputed(()=>{const I=parseAnchor(g.location,m.isRtl.value),O=g.origin==="overlap"?I:g.origin==="auto"?flipSide(I):parseAnchor(g.origin,m.isRtl.value);return I.side===O.side&&I.align===flipAlign(O).align?{preferredAnchor:flipCorner(I),preferredOrigin:flipCorner(O)}:{preferredAnchor:I,preferredOrigin:O}}),[x,E,S,C]=["minWidth","minHeight","maxWidth","maxHeight"].map(I=>computed(()=>{const O=parseFloat(g[I]);return isNaN(O)?1/0:O})),A=computed(()=>{if(Array.isArray(g.offset))return g.offset;if(typeof g.offset=="string"){const I=g.offset.split(" ").map(parseFloat);return I.length<2&&I.push(0),I}return typeof g.offset=="number"?[g.offset,0]:[0,0]});let w=!1;const $=new ResizeObserver(()=>{w&&T()});watch([m.target,m.contentEl],(I,O)=>{let[L,M]=I,[N,j]=O;N&&!Array.isArray(N)&&$.unobserve(N),L&&!Array.isArray(L)&&$.observe(L),j&&$.unobserve(j),M&&$.observe(M)},{immediate:!0}),onScopeDispose(()=>{$.disconnect()});function T(){if(w=!1,requestAnimationFrame(()=>w=!0),!m.target.value||!m.contentEl.value)return;const I=getTargetBox(m.target.value),O=getIntrinsicSize(m.contentEl.value,m.isRtl.value),L=getScrollParents(m.contentEl.value),M=12;L.length||(L.push(document.documentElement),m.contentEl.value.style.top&&m.contentEl.value.style.left||(O.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),O.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const N=L.reduce((ae,J)=>{const oe=J.getBoundingClientRect(),he=new Box({x:J===document.documentElement?0:oe.x,y:J===document.documentElement?0:oe.y,width:J.clientWidth,height:J.clientHeight});return ae?new Box({x:Math.max(ae.left,he.left),y:Math.max(ae.top,he.top),width:Math.min(ae.right,he.right)-Math.max(ae.left,he.left),height:Math.min(ae.bottom,he.bottom)-Math.max(ae.top,he.top)}):he},void 0);N.x+=M,N.y+=M,N.width-=M*2,N.height-=M*2;let j={anchor:b.value,origin:_.value};function Y(ae){const J=new Box(O),oe=anchorToPoint(ae.anchor,I),he=anchorToPoint(ae.origin,J);let{x:xe,y:me}=getOffset(oe,he);switch(ae.anchor.side){case"top":me-=A.value[0];break;case"bottom":me+=A.value[0];break;case"left":xe-=A.value[0];break;case"right":xe+=A.value[0];break}switch(ae.anchor.align){case"top":me-=A.value[1];break;case"bottom":me+=A.value[1];break;case"left":xe-=A.value[1];break;case"right":xe+=A.value[1];break}return J.x+=xe,J.y+=me,J.width=Math.min(J.width,S.value),J.height=Math.min(J.height,C.value),{overflows:getOverflow(J,N),x:xe,y:me}}let V=0,U=0;const q={x:0,y:0},W={x:!1,y:!1};let G=-1;for(;!(G++>10);){const{x:ae,y:J,overflows:oe}=Y(j);V+=ae,U+=J,O.x+=ae,O.y+=J;{const he=getAxis(j.anchor),xe=oe.x.before||oe.x.after,me=oe.y.before||oe.y.after;let $e=!1;if(["x","y"].forEach(ge=>{if(ge==="x"&&xe&&!W.x||ge==="y"&&me&&!W.y){const Le={anchor:{...j.anchor},origin:{...j.origin}},se=ge==="x"?he==="y"?flipAlign:flipSide:he==="y"?flipSide:flipAlign;Le.anchor=se(Le.anchor),Le.origin=se(Le.origin);const{overflows:ye}=Y(Le);(ye[ge].before<=oe[ge].before&&ye[ge].after<=oe[ge].after||ye[ge].before+ye[ge].after<(oe[ge].before+oe[ge].after)/2)&&(j=Le,$e=W[ge]=!0)}}),$e)continue}oe.x.before&&(V+=oe.x.before,O.x+=oe.x.before),oe.x.after&&(V-=oe.x.after,O.x-=oe.x.after),oe.y.before&&(U+=oe.y.before,O.y+=oe.y.before),oe.y.after&&(U-=oe.y.after,O.y-=oe.y.after);{const he=getOverflow(O,N);q.x=N.width-he.x.before-he.x.after,q.y=N.height-he.y.before-he.y.after,V+=he.x.before,O.x+=he.x.before,U+=he.y.before,O.y+=he.y.before}break}const te=getAxis(j.anchor);return Object.assign(v.value,{"--v-overlay-anchor-origin":`${j.anchor.side} ${j.anchor.align}`,transformOrigin:`${j.origin.side} ${j.origin.align}`,top:convertToUnit(pixelRound(U)),left:m.isRtl.value?void 0:convertToUnit(pixelRound(V)),right:m.isRtl.value?convertToUnit(pixelRound(-V)):void 0,minWidth:convertToUnit(te==="y"?Math.min(x.value,I.width):x.value),maxWidth:convertToUnit(pixelCeil(clamp(q.x,x.value===1/0?0:x.value,S.value))),maxHeight:convertToUnit(pixelCeil(clamp(q.y,E.value===1/0?0:E.value,C.value)))}),{available:q,contentBox:O}}return watch(()=>[b.value,_.value,g.offset,g.minWidth,g.minHeight,g.maxWidth,g.maxHeight],()=>T()),nextTick(()=>{const I=T();if(!I)return;const{available:O,contentBox:L}=I;L.height>O.y&&requestAnimationFrame(()=>{T(),requestAnimationFrame(()=>{T()})})}),{updateLocation:T}}function pixelRound(m){return Math.round(m*devicePixelRatio)/devicePixelRatio}function pixelCeil(m){return Math.ceil(m*devicePixelRatio)/devicePixelRatio}let clean=!0;const frames=[];function requestNewFrame(m){!clean||frames.length?(frames.push(m),run()):(clean=!1,m(),run())}let raf=-1;function run(){cancelAnimationFrame(raf),raf=requestAnimationFrame(()=>{const m=frames.shift();m&&m(),frames.length?run():clean=!0})}const scrollStrategies={none:null,close:closeScrollStrategy,block:blockScrollStrategy,reposition:repositionScrollStrategy},makeScrollStrategyProps=propsFactory({scrollStrategy:{type:[String,Function],default:"block",validator:m=>typeof m=="function"||m in scrollStrategies}},"VOverlay-scroll-strategies");function useScrollStrategies(m,g){if(!IN_BROWSER)return;let v;watchEffect(async()=>{v?.stop(),g.isActive.value&&m.scrollStrategy&&(v=effectScope(),await nextTick(),v.active&&v.run(()=>{typeof m.scrollStrategy=="function"?m.scrollStrategy(g,m,v):scrollStrategies[m.scrollStrategy]?.(g,m,v)}))}),onScopeDispose(()=>{v?.stop()})}function closeScrollStrategy(m){function g(v){m.isActive.value=!1}bindScroll(m.targetEl.value??m.contentEl.value,g)}function blockScrollStrategy(m,g){const v=m.root.value?.offsetParent,y=[...new Set([...getScrollParents(m.targetEl.value,g.contained?v:void 0),...getScrollParents(m.contentEl.value,g.contained?v:void 0)])].filter(x=>!x.classList.contains("v-overlay-scroll-blocked")),b=window.innerWidth-document.documentElement.offsetWidth,_=(x=>hasScrollbar(x)&&x)(v||document.documentElement);_&&m.root.value.classList.add("v-overlay--scroll-blocked"),y.forEach((x,E)=>{x.style.setProperty("--v-body-scroll-x",convertToUnit(-x.scrollLeft)),x.style.setProperty("--v-body-scroll-y",convertToUnit(-x.scrollTop)),x!==document.documentElement&&x.style.setProperty("--v-scrollbar-offset",convertToUnit(b)),x.classList.add("v-overlay-scroll-blocked")}),onScopeDispose(()=>{y.forEach((x,E)=>{const S=parseFloat(x.style.getPropertyValue("--v-body-scroll-x")),C=parseFloat(x.style.getPropertyValue("--v-body-scroll-y")),A=x.style.scrollBehavior;x.style.scrollBehavior="auto",x.style.removeProperty("--v-body-scroll-x"),x.style.removeProperty("--v-body-scroll-y"),x.style.removeProperty("--v-scrollbar-offset"),x.classList.remove("v-overlay-scroll-blocked"),x.scrollLeft=-S,x.scrollTop=-C,x.style.scrollBehavior=A}),_&&m.root.value.classList.remove("v-overlay--scroll-blocked")})}function repositionScrollStrategy(m,g,v){let y=!1,b=-1,_=-1;function x(E){requestNewFrame(()=>{const S=performance.now();m.updateLocation.value?.(E),y=(performance.now()-S)/(1e3/60)>2})}_=(typeof requestIdleCallback>"u"?E=>E():requestIdleCallback)(()=>{v.run(()=>{bindScroll(m.targetEl.value??m.contentEl.value,E=>{y?(cancelAnimationFrame(b),b=requestAnimationFrame(()=>{b=requestAnimationFrame(()=>{x(E)})})):x(E)})})}),onScopeDispose(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(_),cancelAnimationFrame(b)})}function bindScroll(m,g){const v=[document,...getScrollParents(m)];v.forEach(y=>{y.addEventListener("scroll",g,{passive:!0})}),onScopeDispose(()=>{v.forEach(y=>{y.removeEventListener("scroll",g)})})}const VMenuSymbol=Symbol.for("vuetify:v-menu"),makeDelayProps=propsFactory({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function useDelay(m,g){let v=()=>{};function y(x){v?.();const E=Number(x?m.openDelay:m.closeDelay);return new Promise(S=>{v=defer(E,()=>{g?.(x),S(x)})})}function b(){return y(!0)}function _(){return y(!1)}return{clearDelay:v,runOpenDelay:b,runCloseDelay:_}}const makeActivatorProps=propsFactory({target:[String,Object],activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...makeDelayProps()},"VOverlay-activator");function useActivator(m,g){let{isActive:v,isTop:y}=g;const b=getCurrentInstance("useActivator"),_=ref();let x=!1,E=!1,S=!0;const C=computed(()=>m.openOnFocus||m.openOnFocus==null&&m.openOnHover),A=computed(()=>m.openOnClick||m.openOnClick==null&&!m.openOnHover&&!C.value),{runOpenDelay:w,runCloseDelay:$}=useDelay(m,q=>{q===(m.openOnHover&&x||C.value&&E)&&!(m.openOnHover&&v.value&&!y.value)&&(v.value!==q&&(S=!0),v.value=q)}),T=ref(),I={onClick:q=>{q.stopPropagation(),_.value=q.currentTarget||q.target,v.value||(T.value=[q.clientX,q.clientY]),v.value=!v.value},onMouseenter:q=>{q.sourceCapabilities?.firesTouchEvents||(x=!0,_.value=q.currentTarget||q.target,w())},onMouseleave:q=>{x=!1,$()},onFocus:q=>{matchesSelector(q.target,":focus-visible")!==!1&&(E=!0,q.stopPropagation(),_.value=q.currentTarget||q.target,w())},onBlur:q=>{E=!1,q.stopPropagation(),$()}},O=computed(()=>{const q={};return A.value&&(q.onClick=I.onClick),m.openOnHover&&(q.onMouseenter=I.onMouseenter,q.onMouseleave=I.onMouseleave),C.value&&(q.onFocus=I.onFocus,q.onBlur=I.onBlur),q}),L=computed(()=>{const q={};if(m.openOnHover&&(q.onMouseenter=()=>{x=!0,w()},q.onMouseleave=()=>{x=!1,$()}),C.value&&(q.onFocusin=()=>{E=!0,w()},q.onFocusout=()=>{E=!1,$()}),m.closeOnContentClick){const W=inject$1(VMenuSymbol,null);q.onClick=()=>{v.value=!1,W?.closeParents()}}return q}),M=computed(()=>{const q={};return m.openOnHover&&(q.onMouseenter=()=>{S&&(x=!0,S=!1,w())},q.onMouseleave=()=>{x=!1,$()}),q});watch(y,q=>{q&&(m.openOnHover&&!x&&(!C.value||!E)||C.value&&!E&&(!m.openOnHover||!x))&&(v.value=!1)}),watch(v,q=>{q||setTimeout(()=>{T.value=void 0})},{flush:"post"});const N=ref();watchEffect(()=>{N.value&&nextTick(()=>{_.value=refElement(N.value)})});const j=ref(),Y=computed(()=>m.target==="cursor"&&T.value?T.value:j.value?refElement(j.value):getTarget(m.target,b)||_.value),V=computed(()=>Array.isArray(Y.value)?void 0:Y.value);let U;return watch(()=>!!m.activator,q=>{q&&IN_BROWSER?(U=effectScope(),U.run(()=>{_useActivator(m,b,{activatorEl:_,activatorEvents:O})})):U&&U.stop()},{flush:"post",immediate:!0}),onScopeDispose(()=>{U?.stop()}),{activatorEl:_,activatorRef:N,target:Y,targetEl:V,targetRef:j,activatorEvents:O,contentEvents:L,scrimEvents:M}}function _useActivator(m,g,v){let{activatorEl:y,activatorEvents:b}=v;watch(()=>m.activator,(S,C)=>{if(C&&S!==C){const A=E(C);A&&x(A)}S&&nextTick(()=>_())},{immediate:!0}),watch(()=>m.activatorProps,()=>{_()}),onScopeDispose(()=>{x()});function _(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E(),C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:m.activatorProps;S&&bindProps(S,mergeProps(b.value,C))}function x(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:E(),C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:m.activatorProps;S&&unbindProps(S,mergeProps(b.value,C))}function E(){let S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:m.activator;const C=getTarget(S,g);return y.value=C?.nodeType===Node.ELEMENT_NODE?C:void 0,y.value}}function getTarget(m,g){if(!m)return;let v;if(m==="parent"){let y=g?.proxy?.$el?.parentNode;for(;y?.hasAttribute("data-no-activator");)y=y.parentNode;v=y}else typeof m=="string"?v=document.querySelector(m):"$el"in m?v=m.$el:v=m;return v}function useHydration(){if(!IN_BROWSER)return shallowRef(!1);const{ssr:m}=useDisplay();if(m){const g=shallowRef(!1);return onMounted(()=>{g.value=!0}),g}else return shallowRef(!0)}const makeLazyProps=propsFactory({eager:Boolean},"lazy");function useLazy(m,g){const v=shallowRef(!1),y=computed(()=>v.value||m.eager||g.value);watch(g,()=>v.value=!0);function b(){m.eager||(v.value=!1)}return{isBooted:v,hasContent:y,onAfterLeave:b}}function useScopeId(){const g=getCurrentInstance("useScopeId").vnode.scopeId;return{scopeId:g?{[g]:""}:void 0}}const StackSymbol=Symbol.for("vuetify:stack"),globalStack=reactive([]);function useStack(m,g,v){const y=getCurrentInstance("useStack"),b=!v,_=inject$1(StackSymbol,void 0),x=reactive({activeChildren:new Set});provide(StackSymbol,x);const E=shallowRef(+g.value);useToggleScope(m,()=>{const A=globalStack.at(-1)?.[1];E.value=A?A+10:+g.value,b&&globalStack.push([y.uid,E.value]),_?.activeChildren.add(y.uid),onScopeDispose(()=>{if(b){const w=toRaw(globalStack).findIndex($=>$[0]===y.uid);globalStack.splice(w,1)}_?.activeChildren.delete(y.uid)})});const S=shallowRef(!0);b&&watchEffect(()=>{const A=globalStack.at(-1)?.[0]===y.uid;setTimeout(()=>S.value=A)});const C=computed(()=>!x.activeChildren.size);return{globalTop:readonly(S),localTop:C,stackStyles:computed(()=>({zIndex:E.value}))}}function useTeleport(m){return{teleportTarget:computed(()=>{const v=m.value;if(v===!0||!IN_BROWSER)return;const y=v===!1?document.body:typeof v=="string"?document.querySelector(v):v;if(y==null)return;let b=y.querySelector(":scope > .v-overlay-container");return b||(b=document.createElement("div"),b.className="v-overlay-container",y.appendChild(b)),b})}}function defaultConditional(){return!0}function checkEvent(m,g,v){if(!m||checkIsActive(m,v)===!1)return!1;const y=attachedRoot(g);if(typeof ShadowRoot<"u"&&y instanceof ShadowRoot&&y.host===m.target)return!1;const b=(typeof v.value=="object"&&v.value.include||(()=>[]))();return b.push(g),!b.some(_=>_?.contains(m.target))}function checkIsActive(m,g){return(typeof g.value=="object"&&g.value.closeConditional||defaultConditional)(m)}function directive(m,g,v){const y=typeof v.value=="function"?v.value:v.value.handler;g._clickOutside.lastMousedownWasOutside&&checkEvent(m,g,v)&&setTimeout(()=>{checkIsActive(m,v)&&y&&y(m)},0)}function handleShadow(m,g){const v=attachedRoot(m);g(document),typeof ShadowRoot<"u"&&v instanceof ShadowRoot&&g(v)}const ClickOutside={mounted(m,g){const v=b=>directive(b,m,g),y=b=>{m._clickOutside.lastMousedownWasOutside=checkEvent(b,m,g)};handleShadow(m,b=>{b.addEventListener("click",v,!0),b.addEventListener("mousedown",y,!0)}),m._clickOutside||(m._clickOutside={lastMousedownWasOutside:!1}),m._clickOutside[g.instance.$.uid]={onClick:v,onMousedown:y}},unmounted(m,g){m._clickOutside&&(handleShadow(m,v=>{if(!v||!m._clickOutside?.[g.instance.$.uid])return;const{onClick:y,onMousedown:b}=m._clickOutside[g.instance.$.uid];v.removeEventListener("click",y,!0),v.removeEventListener("mousedown",b,!0)}),delete m._clickOutside[g.instance.$.uid])}};function Scrim(m){const{modelValue:g,color:v,...y}=m;return createVNode(Transition,{name:"fade-transition",appear:!0},{default:()=>[m.modelValue&&createVNode("div",mergeProps({class:["v-overlay__scrim",m.color.backgroundColorClasses.value],style:m.color.backgroundColorStyles.value},y),null)]})}const makeVOverlayProps=propsFactory({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,opacity:[Number,String],noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...makeActivatorProps(),...makeComponentProps(),...makeDimensionProps(),...makeLazyProps(),...makeLocationStrategyProps(),...makeScrollStrategyProps(),...makeThemeProps(),...makeTransitionProps$1()},"VOverlay"),VOverlay=genericComponent()({name:"VOverlay",directives:{ClickOutside},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...makeVOverlayProps()},emits:{"click:outside":m=>!0,"update:modelValue":m=>!0,afterLeave:()=>!0},setup(m,g){let{slots:v,attrs:y,emit:b}=g;const _=useProxiedModel(m,"modelValue"),x=computed({get:()=>_.value,set:Ae=>{Ae&&m.disabled||(_.value=Ae)}}),{teleportTarget:E}=useTeleport(computed(()=>m.attach||m.contained)),{themeClasses:S}=provideTheme(m),{rtlClasses:C,isRtl:A}=useRtl(),{hasContent:w,onAfterLeave:$}=useLazy(m,x),T=useBackgroundColor(computed(()=>typeof m.scrim=="string"?m.scrim:null)),{globalTop:I,localTop:O,stackStyles:L}=useStack(x,toRef(m,"zIndex"),m._disableGlobalStack),{activatorEl:M,activatorRef:N,target:j,targetEl:Y,targetRef:V,activatorEvents:U,contentEvents:q,scrimEvents:W}=useActivator(m,{isActive:x,isTop:O}),{dimensionStyles:G}=useDimension(m),te=useHydration(),{scopeId:ae}=useScopeId();watch(()=>m.disabled,Ae=>{Ae&&(x.value=!1)});const J=ref(),oe=ref(),{contentStyles:he,updateLocation:xe}=useLocationStrategies(m,{isRtl:A,contentEl:oe,target:j,isActive:x});useScrollStrategies(m,{root:J,contentEl:oe,targetEl:Y,isActive:x,updateLocation:xe});function me(Ae){b("click:outside",Ae),m.persistent?ye():x.value=!1}function $e(){return x.value&&I.value}IN_BROWSER&&watch(x,Ae=>{Ae?window.addEventListener("keydown",ge):window.removeEventListener("keydown",ge)},{immediate:!0}),onBeforeUnmount(()=>{IN_BROWSER&&window.removeEventListener("keydown",ge)});function ge(Ae){Ae.key==="Escape"&&I.value&&(m.persistent?ye():(x.value=!1,oe.value?.contains(document.activeElement)&&M.value?.focus()))}const Le=useRouter();useToggleScope(()=>m.closeOnBack,()=>{useBackButton(Le,Ae=>{I.value&&x.value?(Ae(!1),m.persistent?ye():x.value=!1):Ae()})});const se=ref();watch(()=>x.value&&(m.absolute||m.contained)&&E.value==null,Ae=>{if(Ae){const Se=getScrollParent(J.value);Se&&Se!==document.scrollingElement&&(se.value=Se.scrollTop)}});function ye(){m.noClickAnimation||oe.value&&animate(oe.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:standardEasing})}function Ee(){$(),b("afterLeave")}return useRender(()=>createVNode(Fragment,null,[v.activator?.({isActive:x.value,props:mergeProps({ref:N,targetRef:V},U.value,m.activatorProps)}),te.value&&w.value&&createVNode(Teleport,{disabled:!E.value,to:E.value},{default:()=>[createVNode("div",mergeProps({class:["v-overlay",{"v-overlay--absolute":m.absolute||m.contained,"v-overlay--active":x.value,"v-overlay--contained":m.contained},S.value,C.value,m.class],style:[L.value,{"--v-overlay-opacity":m.opacity,top:convertToUnit(se.value)},m.style],ref:J},ae,y),[createVNode(Scrim,mergeProps({color:T,modelValue:x.value&&!!m.scrim},W.value),null),createVNode(MaybeTransition,{appear:!0,persisted:!0,transition:m.transition,target:j.value,onAfterLeave:Ee},{default:()=>[withDirectives(createVNode("div",mergeProps({ref:oe,class:["v-overlay__content",m.contentClass],style:[G.value,he.value]},q.value,m.contentProps),[v.default?.({isActive:x})]),[[vShow,x.value],[resolveDirective("click-outside"),{handler:me,closeConditional:$e,include:()=>[M.value]}]])]})])]})])),{activatorEl:M,target:j,animateClick:ye,contentEl:oe,globalTop:I,localTop:O,updateLocation:xe}}}),Refs=Symbol("Forwarded refs");function getDescriptor(m,g){let v=m;for(;v;){const y=Reflect.getOwnPropertyDescriptor(v,g);if(y)return y;v=Object.getPrototypeOf(v)}}function forwardRefs(m){for(var g=arguments.length,v=new Array(g>1?g-1:0),y=1;y!0},setup(m,g){let{slots:v}=g;const y=useProxiedModel(m,"modelValue"),{scopeId:b}=useScopeId(),_=getUid(),x=computed(()=>m.id||`v-menu-${_}`),E=ref(),S=inject$1(VMenuSymbol,null),C=shallowRef(0);provide(VMenuSymbol,{register(){++C.value},unregister(){--C.value},closeParents(O){setTimeout(()=>{!C.value&&(O==null||O&&!isClickInsideElement(O,E.value.contentEl))&&(y.value=!1,S?.closeParents())},40)}});async function A(O){const L=O.relatedTarget,M=O.target;await nextTick(),y.value&&L!==M&&E.value?.contentEl&&E.value?.globalTop&&![document,E.value.contentEl].includes(M)&&!E.value.contentEl.contains(M)&&focusableChildren(E.value.contentEl)[0]?.focus()}watch(y,O=>{O?(S?.register(),document.addEventListener("focusin",A,{once:!0})):(S?.unregister(),document.removeEventListener("focusin",A))});function w(O){S?.closeParents(O)}function $(O){m.disabled||O.key==="Tab"&&(getNextElement(focusableChildren(E.value?.contentEl,!1),O.shiftKey?"prev":"next",M=>M.tabIndex>=0)||(y.value=!1,E.value?.activatorEl?.focus()))}function T(O){if(m.disabled)return;const L=E.value?.contentEl;L&&y.value?O.key==="ArrowDown"?(O.preventDefault(),focusChild(L,"next")):O.key==="ArrowUp"&&(O.preventDefault(),focusChild(L,"prev")):["ArrowDown","ArrowUp"].includes(O.key)&&(y.value=!0,O.preventDefault(),setTimeout(()=>setTimeout(()=>T(O))))}const I=computed(()=>mergeProps({"aria-haspopup":"menu","aria-expanded":String(y.value),"aria-owns":x.value,onKeydown:T},m.activatorProps));return useRender(()=>{const O=VOverlay.filterProps(m);return createVNode(VOverlay,mergeProps({ref:E,id:x.value,class:["v-menu",m.class],style:m.style},O,{modelValue:y.value,"onUpdate:modelValue":L=>y.value=L,absolute:!0,activatorProps:I.value,"onClick:outside":w,onKeydown:$},b),{activator:v.activator,default:function(){for(var L=arguments.length,M=new Array(L),N=0;N[v.default?.(...M)]})}})}),forwardRefs({id:x,ΨopenChildren:C},E)}}),makeVToolbarItemsProps=propsFactory({...makeComponentProps(),...makeVariantProps({variant:"text"})},"VToolbarItems"),VToolbarItems=genericComponent()({name:"VToolbarItems",props:makeVToolbarItemsProps(),setup(m,g){let{slots:v}=g;return provideDefaults({VBtn:{color:toRef(m,"color"),height:"inherit",variant:toRef(m,"variant")}}),useRender(()=>createVNode("div",{class:["v-toolbar-items",m.class],style:m.style},[v.default?.()])),{}}}),_hoisted_1$3={class:"pa-3"},_hoisted_2$1=createBaseVNode("img",{src:_imports_0,width:"200",contain:""},null,-1),_hoisted_3$1={key:0},_sfc_main$5={__name:"Header",setup(m){const g=useRoute(),v=useMain(),{mdAndUp:y,smAndDown:b}=useDisplay(),_=computed(()=>[{name:"Matrix",to:`/matrices/${v.getFirstMatrixId}`}]),x=[{name:"Case Studies",isDropdown:!0,links:[{name:"Explore Case Studies",to:"/studies"},{name:"Build Case Study",to:"/studies/create"}]},{name:"Resources",isDropdown:!0,links:[{name:"General information",to:"/resources/info"},{name:"FAQ",to:"/resources/faq"},{name:"ATLAS Fact Sheet",href:getPathWithBase$1("/pdf-files/MITRE_ATLAS_Fact_Sheet.pdf")},{name:"AI Security 101",to:"/resources/ai-security-101"},{name:"ATLAS Navigator",to:"/navigator"},{name:"Contribute",to:"/resources/contribute"},{name:"Updates",to:"/resources/updates"},{name:"Upcoming Events",to:"/resources/events"},{name:"Contact Us",to:"/resources/contact"}]}],E=computed(()=>{const $=v.getDataObjectTypes.filter(T=>T!=="case-studies").map(T=>({name:`${dataObjectToPluralTitle(T)}`,to:`/${dataObjectToPluralTitle(T,!0)}`}));return _.value.concat($).concat(x)}),S=computed(()=>g.params.objectTypePlural||g.params.objectTypePlural&&g.params.id||g.path.startsWith("/studies")&&g.path!=="/studies/create");function C(){v.TOGGLE_NAV_DRAWER()}return(A,w)=>{const $=resolveComponent("router-link");return openBlock(),createBlock(VAppBar,{dark:"","clipped-left":"","elevate-on-scroll":"",color:"navy"},{default:withCtx(()=>[S.value?(openBlock(),createBlock(VAppBarNavIcon,{key:0,color:"white",onClick:w[0]||(w[0]=withModifiers(T=>C(),["prevent"]))})):createCommentVNode("",!0),createBaseVNode("h1",_hoisted_1$3,[createVNode($,{to:"/"},{default:withCtx(()=>[_hoisted_2$1]),_:1})]),createVNode(VSpacer),unref(y)?(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(E.value,(T,I)=>(openBlock(),createBlock(VToolbarItems,{key:I},{default:withCtx(()=>[T.isDropdown?(openBlock(),createBlock(VMenu,{key:0,"close-on-click":""},{activator:withCtx(({props:O})=>[createVNode(VBtn,mergeProps(O,{class:"text-capitalize",variant:"text"}),{default:withCtx(()=>[createTextVNode(toDisplayString(T.name)+" ",1),createVNode(VIcon,{right:""},{default:withCtx(()=>[createTextVNode(" mdi-menu-down ")]),_:1})]),_:2},1040)]),default:withCtx(()=>[createVNode(VList,{class:"hidden-sm-and-down"},{default:withCtx(()=>[createVNode(VItemGroup,{theme:"dark"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(T.links,(O,L)=>(openBlock(),createBlock(VListItem,{key:L,to:O.to,href:O.href,class:"px-6 text-button text-capitalize"},{default:withCtx(()=>[createTextVNode(toDisplayString(O.name),1)]),_:2},1032,["to","href"]))),128))]),_:2},1024)]),_:2},1024)]),_:2},1024)):(openBlock(),createBlock(VBtn,{key:1,to:T.to,class:"text-capitalize",textContent:toDisplayString(T.name),stacked:""},null,8,["to","textContent"]))]),_:2},1024))),128)):createCommentVNode("",!0),unref(b)?(openBlock(),createBlock(VToolbarItems,{key:2},{default:withCtx(()=>[createVNode(VMenu,null,{activator:withCtx(({props:T})=>[createVNode(VBtn,mergeProps({icon:""},T),{default:withCtx(()=>[createVNode(VIcon,null,{default:withCtx(()=>[createTextVNode("mdi-dots-vertical")]),_:1})]),_:2},1040)]),default:withCtx(()=>[createVNode(VList,null,{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(E.value,(T,I)=>(openBlock(),createElementBlock("div",{key:I},[T.isDropdown?(openBlock(),createElementBlock("div",_hoisted_3$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(T.links,(O,L)=>(openBlock(),createBlock(VListItem,{key:L,to:O.to,href:O.href,class:"px-6 text-button text-capitalize",textContent:toDisplayString(O.name)},null,8,["to","href","textContent"]))),128))])):(openBlock(),createBlock(VListItem,{key:1,to:T.to,text:"",exact:"",class:"px-6 text-button text-capitalize",textContent:toDisplayString(T.name)},null,8,["to","textContent"]))]))),128))]),_:1})]),_:1})]),_:1})):createCommentVNode("",!0)]),_:1})}}};function useSticky(m){let{rootEl:g,isSticky:v,layoutItemStyles:y}=m;const b=shallowRef(!1),_=shallowRef(0),x=computed(()=>{const C=typeof b.value=="boolean"?"top":b.value;return[v.value?{top:"auto",bottom:"auto",height:void 0}:void 0,b.value?{[C]:convertToUnit(_.value)}:{top:y.value.top}]});onMounted(()=>{watch(v,C=>{C?window.addEventListener("scroll",S,{passive:!0}):window.removeEventListener("scroll",S)},{immediate:!0})}),onBeforeUnmount(()=>{window.removeEventListener("scroll",S)});let E=0;function S(){const C=E>window.scrollY?"up":"down",A=g.value.getBoundingClientRect(),w=parseFloat(y.value.top??0),$=window.scrollY-Math.max(0,_.value-w),T=A.height+Math.max(_.value,w)-window.scrollY-window.innerHeight,I=parseFloat(getComputedStyle(g.value).getPropertyValue("--v-body-scroll-y"))||0;A.height0;v--){if(m[v].t===m[v-1].t)continue;const y=kineticEnergyToVelocity(g),b=(m[v].d-m[v-1].d)/(m[v].t-m[v-1].t);g+=(b-y)*Math.abs(b),v===m.length-1&&(g*=.5)}return kineticEnergyToVelocity(g)*1e3}function useVelocity(){const m={};function g(b){Array.from(b.changedTouches).forEach(_=>{(m[_.identifier]??(m[_.identifier]=new CircularBuffer(HISTORY))).push([b.timeStamp,_])})}function v(b){Array.from(b.changedTouches).forEach(_=>{delete m[_.identifier]})}function y(b){const _=m[b]?.values().reverse();if(!_)throw new Error(`No samples for touch id ${b}`);const x=_[0],E=[],S=[];for(const C of _){if(x[0]-C[0]>HORIZON)break;E.push({t:C[0],d:C[1].clientX}),S.push({t:C[0],d:C[1].clientY})}return{x:calculateImpulseVelocity(E),y:calculateImpulseVelocity(S),get direction(){const{x:C,y:A}=this,[w,$]=[Math.abs(C),Math.abs(A)];return w>$&&C>=0?"right":w>$&&C<=0?"left":$>w&&A>=0?"down":$>w&&A<=0?"up":oops$1()}}}return{addMovement:g,endTouch:v,getVelocity:y}}function oops$1(){throw new Error}function useTouch(m){let{isActive:g,isTemporary:v,width:y,touchless:b,position:_}=m;onMounted(()=>{window.addEventListener("touchstart",M,{passive:!0}),window.addEventListener("touchmove",N,{passive:!1}),window.addEventListener("touchend",j,{passive:!0})}),onBeforeUnmount(()=>{window.removeEventListener("touchstart",M),window.removeEventListener("touchmove",N),window.removeEventListener("touchend",j)});const x=computed(()=>["left","right"].includes(_.value)),{addMovement:E,endTouch:S,getVelocity:C}=useVelocity();let A=!1;const w=shallowRef(!1),$=shallowRef(0),T=shallowRef(0);let I;function O(V,U){return(_.value==="left"?V:_.value==="right"?document.documentElement.clientWidth-V:_.value==="top"?V:_.value==="bottom"?document.documentElement.clientHeight-V:oops())-(U?y.value:0)}function L(V){let U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const q=_.value==="left"?(V-T.value)/y.value:_.value==="right"?(document.documentElement.clientWidth-V-T.value)/y.value:_.value==="top"?(V-T.value)/y.value:_.value==="bottom"?(document.documentElement.clientHeight-V-T.value)/y.value:oops();return U?Math.max(0,Math.min(1,q)):q}function M(V){if(b.value)return;const U=V.changedTouches[0].clientX,q=V.changedTouches[0].clientY,W=25,G=_.value==="left"?Udocument.documentElement.clientWidth-W:_.value==="top"?qdocument.documentElement.clientHeight-W:oops(),te=g.value&&(_.value==="left"?Udocument.documentElement.clientWidth-y.value:_.value==="top"?qdocument.documentElement.clientHeight-y.value:oops());(G||te||g.value&&v.value)&&(A=!0,I=[U,q],T.value=O(x.value?U:q,g.value),$.value=L(x.value?U:q),S(V),E(V))}function N(V){const U=V.changedTouches[0].clientX,q=V.changedTouches[0].clientY;if(A){if(!V.cancelable){A=!1;return}const G=Math.abs(U-I[0]),te=Math.abs(q-I[1]);(x.value?G>te&&G>3:te>G&&te>3)?(w.value=!0,A=!1):(x.value?te:G)>3&&(A=!1)}if(!w.value)return;V.preventDefault(),E(V);const W=L(x.value?U:q,!1);$.value=Math.max(0,Math.min(1,W)),W>1?T.value=O(x.value?U:q,!0):W<0&&(T.value=O(x.value?U:q,!1))}function j(V){if(A=!1,!w.value)return;E(V),w.value=!1;const U=C(V.changedTouches[0].identifier),q=Math.abs(U.x),W=Math.abs(U.y);(x.value?q>W&&q>400:W>q&&W>3)?g.value=U.direction===({left:"right",right:"left",top:"down",bottom:"up"}[_.value]||oops()):g.value=$.value>.5}const Y=computed(()=>w.value?{transform:_.value==="left"?`translateX(calc(-100% + ${$.value*y.value}px))`:_.value==="right"?`translateX(calc(100% - ${$.value*y.value}px))`:_.value==="top"?`translateY(calc(-100% + ${$.value*y.value}px))`:_.value==="bottom"?`translateY(calc(100% - ${$.value*y.value}px))`:oops(),transition:"none"}:void 0);return{isDragging:w,dragProgress:$,dragStyles:Y}}function oops(){throw new Error}const locations=["start","end","left","right","top","bottom"],makeVNavigationDrawerProps=propsFactory({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:m=>locations.includes(m)},sticky:Boolean,...makeBorderProps(),...makeComponentProps(),...makeDisplayProps(),...makeElevationProps(),...makeLayoutItemProps(),...makeRoundedProps(),...makeTagProps({tag:"nav"}),...makeThemeProps()},"VNavigationDrawer"),VNavigationDrawer=genericComponent()({name:"VNavigationDrawer",props:makeVNavigationDrawerProps(),emits:{"update:modelValue":m=>!0,"update:rail":m=>!0},setup(m,g){let{attrs:v,emit:y,slots:b}=g;const{isRtl:_}=useRtl(),{themeClasses:x}=provideTheme(m),{borderClasses:E}=useBorder(m),{backgroundColorClasses:S,backgroundColorStyles:C}=useBackgroundColor(toRef(m,"color")),{elevationClasses:A}=useElevation(m),{displayClasses:w,mobile:$}=useDisplay(m),{roundedClasses:T}=useRounded(m),I=useRouter(),O=useProxiedModel(m,"modelValue",null,se=>!!se),{ssrBootStyles:L}=useSsrBoot(),{scopeId:M}=useScopeId(),N=ref(),j=shallowRef(!1),Y=computed(()=>m.rail&&m.expandOnHover&&j.value?Number(m.width):Number(m.rail?m.railWidth:m.width)),V=computed(()=>toPhysical(m.location,_.value)),U=computed(()=>!m.permanent&&($.value||m.temporary)),q=computed(()=>m.sticky&&!U.value&&V.value!=="bottom");useToggleScope(()=>m.expandOnHover&&m.rail!=null,()=>{watch(j,se=>y("update:rail",!se))}),useToggleScope(()=>!m.disableResizeWatcher,()=>{watch(U,se=>!m.permanent&&nextTick(()=>O.value=!se))}),useToggleScope(()=>!m.disableRouteWatcher&&!!I,()=>{watch(I.currentRoute,()=>U.value&&(O.value=!1))}),watch(()=>m.permanent,se=>{se&&(O.value=!0)}),onBeforeMount(()=>{m.modelValue!=null||U.value||(O.value=m.permanent||!$.value)});const{isDragging:W,dragProgress:G,dragStyles:te}=useTouch({isActive:O,isTemporary:U,width:Y,touchless:toRef(m,"touchless"),position:V}),ae=computed(()=>{const se=U.value?0:m.rail&&m.expandOnHover?Number(m.railWidth):Y.value;return W.value?se*G.value:se}),{layoutItemStyles:J,layoutItemScrimStyles:oe}=useLayoutItem({id:m.name,order:computed(()=>parseInt(m.order,10)),position:V,layoutSize:ae,elementSize:Y,active:computed(()=>O.value||W.value),disableTransitions:computed(()=>W.value),absolute:computed(()=>m.absolute||q.value&&typeof he.value!="string")}),{isStuck:he,stickyStyles:xe}=useSticky({rootEl:N,isSticky:q,layoutItemStyles:J}),me=useBackgroundColor(computed(()=>typeof m.scrim=="string"?m.scrim:null)),$e=computed(()=>({...W.value?{opacity:G.value*.2,transition:"none"}:void 0,...oe.value}));provideDefaults({VList:{bgColor:"transparent"}});function ge(){j.value=!0}function Le(){j.value=!1}return useRender(()=>{const se=b.image||m.image;return createVNode(Fragment,null,[createVNode(m.tag,mergeProps({ref:N,onMouseenter:ge,onMouseleave:Le,class:["v-navigation-drawer",`v-navigation-drawer--${V.value}`,{"v-navigation-drawer--expand-on-hover":m.expandOnHover,"v-navigation-drawer--floating":m.floating,"v-navigation-drawer--is-hovering":j.value,"v-navigation-drawer--rail":m.rail,"v-navigation-drawer--temporary":U.value,"v-navigation-drawer--active":O.value,"v-navigation-drawer--sticky":q.value},x.value,S.value,E.value,w.value,A.value,T.value,m.class],style:[C.value,J.value,te.value,L.value,xe.value,m.style]},M,v),{default:()=>[se&&createVNode("div",{key:"image",class:"v-navigation-drawer__img"},[b.image?b.image?.({image:m.image}):createVNode("img",{src:m.image,alt:""},null)]),b.prepend&&createVNode("div",{class:"v-navigation-drawer__prepend"},[b.prepend?.()]),createVNode("div",{class:"v-navigation-drawer__content"},[b.default?.()]),b.append&&createVNode("div",{class:"v-navigation-drawer__append"},[b.append?.()])]}),createVNode(Transition,{name:"fade-transition"},{default:()=>[U.value&&(W.value||O.value)&&!!m.scrim&&createVNode("div",mergeProps({class:["v-navigation-drawer__scrim",me.backgroundColorClasses.value],style:[$e.value,me.backgroundColorStyles.value],onClick:()=>O.value=!1},M),null)]})])}),{isStuck:he}}}),_hoisted_1$2=["onClick"],_hoisted_2={key:0},_hoisted_3=["onClick"],_hoisted_4={class:"ml-13"},_hoisted_5={class:"ml-16"},_sfc_main$4={__name:"SideNav",setup(m){const{mdAndDown:g}=useDisplay(),v=useRoute(),y=useMain(),b=computed(()=>v.path.split("/").filter(w=>w.length>0)[0]),_=computed(()=>b.value==="tactics"||b.value==="techniques"?y.$state.data.objects.tactics:b.value==="studies"?y.$state.data.objects["case-studies"]:b.value==="mitigations"?y.$state.data.objects.mitigations.ATLAS:y.$state.data.matrices),x=ref([b.value]);watch(b,A=>{x.value=[A]}),g.value&&(y.$state.doShowNavDrawer=!1);const E=computed({get(){return y.$state.doShowNavDrawer},set(A){y.TOGGLE_NAV_DRAWER(A)}}),S=ref([]),C=computed(()=>v.params.objectTypePlural==="techniques"&&v.params.id?v.params.id:null);return watch(C,A=>{b.value==="techniques"&&(S.value=[],_.value.ATLAS.forEach(w=>{w.techniques.forEach($=>{A===$.id&&S.value.push(w.name),$.subtechniques&&$.subtechniques.forEach(T=>{T.id===A&&S.value.push(w.name)})})}))}),(A,w)=>(openBlock(),createBlock(VNavigationDrawer,{modelValue:E.value,"onUpdate:modelValue":w[1]||(w[1]=$=>E.value=$),width:325,class:"pl-3","mobile-breakpoint":"md"},{default:withCtx(()=>[createVNode(VListItemTitle,{class:"mt-10 text-h5 text-capitalize"},{default:withCtx(()=>[createTextVNode(toDisplayString(b.value),1)]),_:1}),b.value==="techniques"||b.value==="tactics"?(openBlock(),createBlock(VList,{key:0,opened:x.value,"onUpdate:opened":w[0]||(w[0]=$=>x.value=$),"open-strategy":"multiple",density:"compact",style:{width:"310px"}},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_.value,($,T,I)=>(openBlock(),createBlock(VListGroup,{key:I,value:b.value},{activator:withCtx(({props:O})=>[createVNode(VListItem,normalizeProps(guardReactiveProps(O)),{default:withCtx(()=>[createBaseVNode("span",{onClick:L=>A.$router.push(`/matrices/${T}`),class:"link"},toDisplayString(T),9,_hoisted_1$2)]),_:2},1040)]),default:withCtx(()=>[b.value==="tactics"?(openBlock(),createElementBlock("div",_hoisted_2,[(openBlock(!0),createElementBlock(Fragment,null,renderList($,(O,L)=>(openBlock(),createBlock(VListItem,{key:L,to:O.route,title:O.name,class:"ml-3 text-body-2 link"},null,8,["to","title"]))),128))])):createCommentVNode("",!0),b.value==="techniques"?(openBlock(),createBlock(VList,{key:1,opened:S.value,"open-strategy":"multiple",density:"compact"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList($,(O,L)=>(openBlock(),createBlock(VListGroup,{key:L,subgroup:"",class:"text-body-2",value:O.name},{activator:withCtx(({props:M})=>[createVNode(VListItem,normalizeProps(guardReactiveProps(M)),{default:withCtx(()=>[createBaseVNode("span",{onClick:N=>A.$router.push(O.route),class:"link"},toDisplayString(O.name),9,_hoisted_3)]),_:2},1040)]),default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(O.techniques,(M,N)=>(openBlock(),createElementBlock("div",{key:N},[createVNode(VListItem,{to:M.route},{default:withCtx(()=>[createBaseVNode("div",_hoisted_4,toDisplayString(M.name),1)]),_:2},1032,["to"]),(openBlock(!0),createElementBlock(Fragment,null,renderList(M.subtechniques,(j,Y)=>(openBlock(),createBlock(VListItem,{key:Y,to:j.route},{default:withCtx(()=>[createBaseVNode("div",_hoisted_5,toDisplayString(j.name),1)]),_:2},1032,["to"]))),128))]))),128))]),_:2},1032,["value"]))),128))]),_:2},1032,["opened"])):createCommentVNode("",!0)]),_:2},1032,["value"]))),128))]),_:1},8,["opened"])):(openBlock(),createBlock(VList,{key:1,class:"text-body-2"},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(_.value,($,T)=>(openBlock(),createBlock(VListItem,{key:T,to:$.route,class:"link"},{default:withCtx(()=>[createTextVNode(toDisplayString($.name),1)]),_:2},1032,["to"]))),128))]),_:1}))]),_:1},8,["modelValue"]))}},makeVBreadcrumbsDividerProps=propsFactory({divider:[Number,String],...makeComponentProps()},"VBreadcrumbsDivider"),VBreadcrumbsDivider=genericComponent()({name:"VBreadcrumbsDivider",props:makeVBreadcrumbsDividerProps(),setup(m,g){let{slots:v}=g;return useRender(()=>createVNode("li",{class:["v-breadcrumbs-divider",m.class],style:m.style},[v?.default?.()??m.divider])),{}}}),makeVBreadcrumbsItemProps=propsFactory({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...makeComponentProps(),...makeRouterProps(),...makeTagProps({tag:"li"})},"VBreadcrumbsItem"),VBreadcrumbsItem=genericComponent()({name:"VBreadcrumbsItem",props:makeVBreadcrumbsItemProps(),setup(m,g){let{slots:v,attrs:y}=g;const b=useLink$1(m,y),_=computed(()=>m.active||b.isActive?.value),x=computed(()=>_.value?m.activeColor:m.color),{textColorClasses:E,textColorStyles:S}=useTextColor(x);return useRender(()=>createVNode(m.tag,{class:["v-breadcrumbs-item",{"v-breadcrumbs-item--active":_.value,"v-breadcrumbs-item--disabled":m.disabled,[`${m.activeClass}`]:_.value&&m.activeClass},E.value,m.class],style:[S.value,m.style],"aria-current":_.value?"page":void 0},{default:()=>[b.isLink.value?createVNode("a",{class:"v-breadcrumbs-item--link",href:b.href.value,"aria-current":_.value?"page":void 0,onClick:b.navigate},[v.default?.()??m.title]):v.default?.()??m.title]})),{}}}),makeVBreadcrumbsProps=propsFactory({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:IconValue,items:{type:Array,default:()=>[]},...makeComponentProps(),...makeDensityProps(),...makeRoundedProps(),...makeTagProps({tag:"ul"})},"VBreadcrumbs"),VBreadcrumbs=genericComponent()({name:"VBreadcrumbs",props:makeVBreadcrumbsProps(),setup(m,g){let{slots:v}=g;const{backgroundColorClasses:y,backgroundColorStyles:b}=useBackgroundColor(toRef(m,"bgColor")),{densityClasses:_}=useDensity(m),{roundedClasses:x}=useRounded(m);provideDefaults({VBreadcrumbsDivider:{divider:toRef(m,"divider")},VBreadcrumbsItem:{activeClass:toRef(m,"activeClass"),activeColor:toRef(m,"activeColor"),color:toRef(m,"color"),disabled:toRef(m,"disabled")}});const E=computed(()=>m.items.map(S=>typeof S=="string"?{item:{title:S},raw:S}:{item:S,raw:S}));return useRender(()=>{const S=!!(v.prepend||m.icon);return createVNode(m.tag,{class:["v-breadcrumbs",y.value,_.value,x.value,m.class],style:[b.value,m.style]},{default:()=>[S&&createVNode("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[v.prepend?createVNode(VDefaultsProvider,{key:"prepend-defaults",disabled:!m.icon,defaults:{VIcon:{icon:m.icon,start:!0}}},v.prepend):createVNode(VIcon,{key:"prepend-icon",start:!0,icon:m.icon},null)]),E.value.map((C,A,w)=>{let{item:$,raw:T}=C;return createVNode(Fragment,null,[v.item?.({item:$,index:A})??createVNode(VBreadcrumbsItem,mergeProps({key:A,disabled:A>=w.length-1},typeof $=="string"?{title:$}:$),{default:v.title?()=>v.title?.({item:$,index:A}):void 0}),Av.divider?.({item:T,index:A}):void 0})])}),v.default?.()]})}),{}}}),_sfc_main$3={__name:"BreadCrumbs",setup(m){const g=useRoute(),v=useMain(),y=reactive([{title:"Home",disabled:!1,to:"/"}]),b=computed(()=>g.path.split("/").slice(1)),_=computed(()=>v.$state.pageNotFoundDisplaying);watch(_,()=>{_.value&&y.push({title:"Page not found",disabled:!0})});const x=["tactics","techniques","mitigations","studies"];return watch(b,()=>{y.splice(1),y.push({title:b.value[0],disabled:b.value.length===1||b.value[0]==="matrices",to:x.includes(b.value[0])?`/${b.value[0]}`:"/resources/info"});let E={};if(b.value.length>=2){if(b.value[0]==="matrices"?E=v.getMatrixByID(g.params.id):x.includes(b.value[0])?b.value[0]==="studies"&&b.value[1]==="create"?E={name:"Create"}:E=v.getDataObjectById(g.params.id):E={name:b.value[1],route:b.value[1]==="updates"?"/resources/updates":""},E?.["subtechnique-of"]){const S=v.getDataObjectById(E["subtechnique-of"]);y.push({title:S.name,disabled:!1,to:S?.route||""})}E?.name&&y.push({title:E.name,disabled:!0,to:E?.route||""})}b.value.length===3&&y.push({title:b.value[2],disabled:!0})},{immediate:!0}),(E,S)=>unref(g).path!=="/"?(openBlock(),createBlock(VBreadcrumbs,{key:0,items:y,color:"blue",class:"mt-7 text-capitalize pl-0 text-body-2"},{divider:withCtx(()=>[createVNode(VIcon,{icon:"mdi-chevron-right",size:"x-small"})]),title:withCtx(({item:C})=>[createBaseVNode("span",{style:normalizeStyle({color:C.disabled?"black":"#1976d2"})},toDisplayString(C.title),5)]),_:1},8,["items"])):createCommentVNode("",!0)}},makeVLayoutItemProps=propsFactory({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...makeComponentProps(),...makeLayoutItemProps()},"VLayoutItem"),VLayoutItem=genericComponent()({name:"VLayoutItem",props:makeVLayoutItemProps(),setup(m,g){let{slots:v}=g;const{layoutItemStyles:y}=useLayoutItem({id:m.name,order:computed(()=>parseInt(m.order,10)),position:toRef(m,"position"),elementSize:toRef(m,"size"),layoutSize:toRef(m,"size"),active:toRef(m,"modelValue"),absolute:toRef(m,"absolute")});return()=>createVNode("div",{class:["v-layout-item",m.class],style:[y.value,m.style]},[v.default?.()])}});function mounted(m,g){const{self:v=!1}=g.modifiers??{},y=g.value,b=typeof y=="object"&&y.options||{passive:!0},_=typeof y=="function"||"handleEvent"in y?y:y.handler,x=v?m:g.arg?document.querySelector(g.arg):window;x&&(x.addEventListener("scroll",_,b),m._onScroll=Object(m._onScroll),m._onScroll[g.instance.$.uid]={handler:_,options:b,target:v?void 0:x})}function unmounted(m,g){if(!m._onScroll?.[g.instance.$.uid])return;const{handler:v,options:y,target:b=m}=m._onScroll[g.instance.$.uid];b.removeEventListener("scroll",v,y),delete m._onScroll[g.instance.$.uid]}function updated(m,g){g.value!==g.oldValue&&(unmounted(m,g),mounted(m,g))}const Scroll={mounted,unmounted,updated},_hoisted_1$1={class:"ma-4"},_sfc_main$2={__name:"ScrollToTopButton",setup(m){const g=shallowRef(!1);function v(){g.value=window.scrollY>200}function y(){window.scrollTo({top:0,behavior:"smooth"})}return(b,_)=>withDirectives((openBlock(),createBlock(VLayoutItem,{class:"text-end pointer-events-none","model-value":"",position:"bottom",size:"88"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_1$1,[createVNode(VFabTransition,null,{default:withCtx(()=>[withDirectives(createVNode(VBtn,{class:"mt-auto pointer-events-initial",color:"blue",elevation:"8",icon:"mdi-chevron-up",size:"large",onClick:y},null,512),[[vShow,g.value]])]),_:1})])]),_:1})),[[Scroll,v]])}},ScrollToTopButton=_export_sfc(_sfc_main$2,[["__scopeId","data-v-88c50455"]]);function flatHooks(m,g={},v){for(const y in m){const b=m[y],_=v?`${v}:${y}`:y;typeof b=="object"&&b!==null?flatHooks(b,g,_):typeof b=="function"&&(g[_]=b)}return g}const defaultTask={run:m=>m()},_createTask=()=>defaultTask,createTask=typeof console.createTask<"u"?console.createTask:_createTask;function serialTaskCaller(m,g){const v=g.shift(),y=createTask(v);return m.reduce((b,_)=>b.then(()=>y.run(()=>_(...g))),Promise.resolve())}function parallelTaskCaller(m,g){const v=g.shift(),y=createTask(v);return Promise.all(m.map(b=>y.run(()=>b(...g))))}function callEachWith(m,g){for(const v of[...m])v(g)}class Hookable{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(g,v,y={}){if(!g||typeof v!="function")return()=>{};const b=g;let _;for(;this._deprecatedHooks[g];)_=this._deprecatedHooks[g],g=_.to;if(_&&!y.allowDeprecated){let x=_.message;x||(x=`${b} hook has been deprecated`+(_.to?`, please use ${_.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(x)||(console.warn(x),this._deprecatedMessages.add(x))}if(!v.name)try{Object.defineProperty(v,"name",{get:()=>"_"+g.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[g]=this._hooks[g]||[],this._hooks[g].push(v),()=>{v&&(this.removeHook(g,v),v=void 0)}}hookOnce(g,v){let y,b=(..._)=>(typeof y=="function"&&y(),y=void 0,b=void 0,v(..._));return y=this.hook(g,b),y}removeHook(g,v){if(this._hooks[g]){const y=this._hooks[g].indexOf(v);y!==-1&&this._hooks[g].splice(y,1),this._hooks[g].length===0&&delete this._hooks[g]}}deprecateHook(g,v){this._deprecatedHooks[g]=typeof v=="string"?{to:v}:v;const y=this._hooks[g]||[];delete this._hooks[g];for(const b of y)this.hook(g,b)}deprecateHooks(g){Object.assign(this._deprecatedHooks,g);for(const v in g)this.deprecateHook(v,g[v])}addHooks(g){const v=flatHooks(g),y=Object.keys(v).map(b=>this.hook(b,v[b]));return()=>{for(const b of y.splice(0,y.length))b()}}removeHooks(g){const v=flatHooks(g);for(const y in v)this.removeHook(y,v[y])}removeAllHooks(){for(const g in this._hooks)delete this._hooks[g]}callHook(g,...v){return v.unshift(g),this.callHookWith(serialTaskCaller,g,...v)}callHookParallel(g,...v){return v.unshift(g),this.callHookWith(parallelTaskCaller,g,...v)}callHookWith(g,v,...y){const b=this._before||this._after?{name:v,args:y,context:{}}:void 0;this._before&&callEachWith(this._before,b);const _=g(v in this._hooks?[...this._hooks[v]]:[],y);return _ instanceof Promise?_.finally(()=>{this._after&&b&&callEachWith(this._after,b)}):(this._after&&b&&callEachWith(this._after,b),_)}beforeEach(g){return this._before=this._before||[],this._before.push(g),()=>{if(this._before!==void 0){const v=this._before.indexOf(g);v!==-1&&this._before.splice(v,1)}}}afterEach(g){return this._after=this._after||[],this._after.push(g),()=>{if(this._after!==void 0){const v=this._after.indexOf(g);v!==-1&&this._after.splice(v,1)}}}}function createHooks(){return new Hookable}function asArray$1(m){return Array.isArray(m)?m:[m]}const TagsWithInnerContent=["title","titleTemplate","script","style","noscript"],HasElementTags=["base","meta","link","style","script","noscript"],ValidHeadTags=["title","titleTemplate","templateParams","base","htmlAttrs","bodyAttrs","meta","link","style","script","noscript"],UniqueTags=["base","title","titleTemplate","bodyAttrs","htmlAttrs","templateParams"],TagConfigKeys=["tagPosition","tagPriority","tagDuplicateStrategy","children","innerHTML","textContent","processTemplateParams"],IsBrowser=typeof window<"u";function defineHeadPlugin(m){return m}function hashCode(m){let g=9;for(let v=0;v>>9)+65536).toString(16).substring(1,8).toLowerCase()}function hashTag(m){return m._h||hashCode(m._d?m._d:`${m.tag}:${m.textContent||m.innerHTML||""}:${Object.entries(m.props).map(([g,v])=>`${g}:${String(v)}`).join(",")}`)}function tagDedupeKey(m,g){const{props:v,tag:y}=m;if(UniqueTags.includes(y))return y;if(y==="link"&&v.rel==="canonical")return"canonical";if(v.charset)return"charset";const b=["id"];y==="meta"&&b.push("name","property","http-equiv");for(const _ of b)if(typeof v[_]<"u"){const x=String(v[_]);return g&&!g(x)?!1:`${y}:${_}:${x}`}return!1}function resolveTitleTemplate(m,g){return m==null?g||null:typeof m=="function"?m(g):m}async function normaliseTag(m,g,v){const y={tag:m,props:await normaliseProps(typeof g=="object"&&typeof g!="function"&&!(g instanceof Promise)?{...g}:{[["script","noscript","style"].includes(m)?"innerHTML":"textContent"]:g},["templateParams","titleTemplate"].includes(m))};return TagConfigKeys.forEach(b=>{const _=typeof y.props[b]<"u"?y.props[b]:v[b];typeof _<"u"&&((!["innerHTML","textContent","children"].includes(b)||TagsWithInnerContent.includes(y.tag))&&(y[b==="children"?"innerHTML":b]=_),delete y.props[b])}),y.props.body&&(y.tagPosition="bodyClose",delete y.props.body),y.tag==="script"&&typeof y.innerHTML=="object"&&(y.innerHTML=JSON.stringify(y.innerHTML),y.props.type=y.props.type||"application/json"),Array.isArray(y.props.content)?y.props.content.map(b=>({...y,props:{...y.props,content:b}})):y}function normaliseStyleClassProps(m,g){const v=m==="class"?" ":";";return typeof g=="object"&&!Array.isArray(g)&&(g=Object.entries(g).filter(([,y])=>y).map(([y,b])=>m==="style"?`${y}:${b}`:y)),(Array.isArray(g)?g.join(v):g).split(v).filter(y=>y.trim()).filter(Boolean).join(v)}async function normaliseProps(m,g){for(const v of Object.keys(m)){if(["class","style"].includes(v)){m[v]=normaliseStyleClassProps(v,m[v]);continue}if(m[v]instanceof Promise&&(m[v]=await m[v]),!g&&!TagConfigKeys.includes(v)){const y=String(m[v]),b=v.startsWith("data-");y==="true"||y===""?m[v]=b?"true":!0:m[v]||(b&&y==="false"?m[v]="false":delete m[v])}}return m}const TagEntityBits=10;async function normaliseEntryTags(m){const g=[];return Object.entries(m.resolvedInput).filter(([v,y])=>typeof y<"u"&&ValidHeadTags.includes(v)).forEach(([v,y])=>{const b=asArray$1(y);g.push(...b.map(_=>normaliseTag(v,_,m)).flat())}),(await Promise.all(g)).flat().filter(Boolean).map((v,y)=>(v._e=m._i,m.mode&&(v._m=m.mode),v._p=(m._i<S&&S[C]||void 0,g):E=g[x],typeof E<"u"?(E||"").replace(/"/g,'\\"'):!1}let b=m;try{b=decodeURI(m)}catch{}return(b.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(x=>{const E=y(x.slice(1));typeof E=="string"&&(m=m.replace(new RegExp(`\\${x}(\\W|$)`,"g"),(S,C)=>`${E}${C}`).trim())}),m.includes(sepSub)&&(m.endsWith(sepSub)&&(m=m.slice(0,-sepSub.length).trim()),m.startsWith(sepSub)&&(m=m.slice(sepSub.length).trim()),m=m.replace(new RegExp(`\\${sepSub}\\s*\\${sepSub}`,"g"),sepSub),m=processTemplateParams(m,{separator:v},v)),m}async function renderDOMHead(m,g={}){const v=g.document||m.resolvedOptions.document;if(!v)return;const y={shouldRender:m.dirty,tags:[]};if(await m.hooks.callHook("dom:beforeRender",y),!y.shouldRender)return;const b=(await m.resolveTags()).map(A=>({tag:A,id:HasElementTags.includes(A.tag)?hashTag(A):A.tag,shouldRender:!0}));let _=m._dom;if(!_){_={elMap:{htmlAttrs:v.documentElement,bodyAttrs:v.body}};for(const A of["body","head"]){const w=v[A]?.children,$=[];for(const T of[...w].filter(I=>HasElementTags.includes(I.tagName.toLowerCase()))){const I={tag:T.tagName.toLowerCase(),props:await normaliseProps(T.getAttributeNames().reduce((M,N)=>({...M,[N]:T.getAttribute(N)}),{})),innerHTML:T.innerHTML};let O=1,L=tagDedupeKey(I);for(;L&&$.find(M=>M._d===L);)L=`${L}:${O++}`;I._d=L||void 0,$.push(I),_.elMap[T.getAttribute("data-hid")||hashTag(I)]=T}}}_.pendingSideEffects={..._.sideEffects||{}},_.sideEffects={};function x(A,w,$){const T=`${A}:${w}`;_.sideEffects[T]=$,delete _.pendingSideEffects[T]}function E({id:A,$el:w,tag:$}){const T=$.tag.endsWith("Attrs");_.elMap[A]=w,T||(["textContent","innerHTML"].forEach(I=>{$[I]&&$[I]!==w[I]&&(w[I]=$[I])}),x(A,"el",()=>{_.elMap[A]?.remove(),delete _.elMap[A]})),Object.entries($.props).forEach(([I,O])=>{const L=`attr:${I}`;if(I==="class")for(const M of(O||"").split(" ").filter(Boolean))T&&x(A,`${L}:${M}`,()=>w.classList.remove(M)),!w.classList.contains(M)&&w.classList.add(M);else if(I==="style")for(const M of(O||"").split(";").filter(Boolean)){const[N,j]=M.split(":").map(Y=>Y.trim());x(A,`${L}:${M}:${N}`,()=>{w.style.removeProperty(N)}),w.style.setProperty(N,j)}else w.getAttribute(I)!==O&&w.setAttribute(I,O===!0?"":String(O)),T&&x(A,L,()=>w.removeAttribute(I))})}const S=[],C={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const A of b){const{tag:w,shouldRender:$,id:T}=A;if($){if(w.tag==="title"){v.title=w.textContent;continue}A.$el=A.$el||_.elMap[T],A.$el?E(A):HasElementTags.includes(w.tag)&&S.push(A)}}for(const A of S){const w=A.tag.tagPosition||"head";A.$el=v.createElement(A.tag.tag),E(A),C[w]=C[w]||v.createDocumentFragment(),C[w].appendChild(A.$el)}for(const A of b)await m.hooks.callHook("dom:renderTag",A,v,x);C.head&&v.head.appendChild(C.head),C.bodyOpen&&v.body.insertBefore(C.bodyOpen,v.body.firstChild),C.bodyClose&&v.body.appendChild(C.bodyClose),Object.values(_.pendingSideEffects).forEach(A=>A()),m._dom=_,m.dirty=!1,await m.hooks.callHook("dom:rendered",{renders:b})}async function debouncedRenderDOMHead(m,g={}){const v=g.delayFn||(y=>setTimeout(y,10));return m._domUpdatePromise=m._domUpdatePromise||new Promise(y=>v(async()=>{await renderDOMHead(m,g),delete m._domUpdatePromise,y()}))}function DomPlugin(m){return g=>{const v=g.resolvedOptions.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return v&&g.push(JSON.parse(v)),{mode:"client",hooks:{"entries:updated":function(y){debouncedRenderDOMHead(y,m)}}}}}const UsesMergeStrategy=["templateParams","htmlAttrs","bodyAttrs"],DedupePlugin={hooks:{"tag:normalise":function({tag:m}){["hid","vmid","key"].forEach(y=>{m.props[y]&&(m.key=m.props[y],delete m.props[y])});const v=tagDedupeKey(m)||(m.key?`${m.tag}:${m.key}`:!1);v&&(m._d=v)},"tags:resolve":function(m){const g={};m.tags.forEach(y=>{const b=(y.key?`${y.tag}:${y.key}`:y._d)||y._p,_=g[b];if(_){let E=y?.tagDuplicateStrategy;if(!E&&UsesMergeStrategy.includes(y.tag)&&(E="merge"),E==="merge"){const S=_.props;["class","style"].forEach(C=>{S[C]&&(y.props[C]?(C==="style"&&!S[C].endsWith(";")&&(S[C]+=";"),y.props[C]=`${S[C]} ${y.props[C]}`):y.props[C]=S[C])}),g[b].props={...S,...y.props};return}else if(y._e===_._e){_._duped=_._duped||[],y._d=`${_._d}:${_._duped.length+1}`,_._duped.push(y);return}else if(tagWeight(y)>tagWeight(_))return}const x=Object.keys(y.props).length+(y.innerHTML?1:0)+(y.textContent?1:0);if(HasElementTags.includes(y.tag)&&x===0){delete g[b];return}g[b]=y});const v=[];Object.values(g).forEach(y=>{const b=y._duped;delete y._duped,v.push(y),b&&v.push(...b)}),m.tags=v,m.tags=m.tags.filter(y=>!(y.tag==="meta"&&(y.props.name||y.props.property)&&!y.props.content))}}},PayloadPlugin={mode:"server",hooks:{"tags:resolve":function(m){const g={};m.tags.filter(v=>["titleTemplate","templateParams","title"].includes(v.tag)&&v._m==="server").forEach(v=>{g[v.tag]=v.tag.startsWith("title")?v.textContent:v.props}),Object.keys(g).length&&m.tags.push({tag:"script",innerHTML:JSON.stringify(g),props:{id:"unhead:payload",type:"application/json"}})}}},ValidEventTags=["script","link","bodyAttrs"];function stripEventHandlers(m){const g={},v={};return Object.entries(m.props).forEach(([y,b])=>{y.startsWith("on")&&typeof b=="function"?(NetworkEvents.includes(y)&&(g[y]=`this.dataset.${y} = true`),v[y]=b):g[y]=b}),{props:g,eventHandlers:v}}const EventHandlersPlugin=m=>({hooks:{"tags:resolve":function(g){for(const v of g.tags)if(ValidEventTags.includes(v.tag)){const{props:y,eventHandlers:b}=stripEventHandlers(v);v.props=y,Object.keys(b).length&&((v.props.src||v.props.href)&&(v.key=v.key||hashCode(v.props.src||v.props.href)),v._eventHandlers=b)}},"dom:renderTag":function(g,v,y){if(!g.tag._eventHandlers)return;const b=g.tag.tag==="bodyAttrs"?v.defaultView:g.$el;Object.entries(g.tag._eventHandlers).forEach(([_,x])=>{const E=`${g.tag._d||g.tag._p}:${_}`,S=_.slice(2).toLowerCase(),C=`data-h-${S}`;if(y(g.id,E,()=>{}),g.$el.hasAttribute(C))return;g.$el.setAttribute(C,"");let A;const w=$=>{x($),A?.disconnect()};_ in g.$el.dataset?w(new Event(_.replace("on",""))):NetworkEvents.includes(_)&&typeof MutationObserver<"u"?(A=new MutationObserver($=>{$.some(I=>I.attributeName===`data-${_}`)&&(w(new Event(_.replace("on",""))),A?.disconnect())}),A.observe(g.$el,{attributes:!0})):b.addEventListener(S,w),y(g.id,E,()=>{A?.disconnect(),b.removeEventListener(S,w),g.$el.removeAttribute(C)})})}}}),DupeableTags=["link","style","script","noscript"],HashKeyedPlugin={hooks:{"tag:normalise":({tag:m})=>{m.key&&DupeableTags.includes(m.tag)&&(m.props["data-hid"]=m._h=hashCode(m.key))}}},SortPlugin={hooks:{"tags:resolve":m=>{const g=v=>m.tags.find(y=>y._d===v)?._p;for(const{prefix:v,offset:y}of SortModifiers)for(const b of m.tags.filter(_=>typeof _.tagPriority=="string"&&_.tagPriority.startsWith(v))){const _=g(b.tagPriority.replace(v,""));typeof _<"u"&&(b._p=_+y)}m.tags.sort((v,y)=>v._p-y._p).sort((v,y)=>tagWeight(v)-tagWeight(y))}}},SupportedAttrs={meta:"content",link:"href",htmlAttrs:"lang"},TemplateParamsPlugin=m=>({hooks:{"tags:resolve":g=>{const{tags:v}=g,y=v.find(E=>E.tag==="title")?.textContent,b=v.findIndex(E=>E.tag==="templateParams"),_=b!==-1?v[b].props:{},x=_.separator||"|";delete _.separator,_.pageTitle=processTemplateParams(_.pageTitle||y||"",_,x);for(const E of v.filter(S=>S.processTemplateParams!==!1)){const S=SupportedAttrs[E.tag];S&&typeof E.props[S]=="string"?E.props[S]=processTemplateParams(E.props[S],_,x):(E.processTemplateParams===!0||["titleTemplate","title"].includes(E.tag))&&["innerHTML","textContent"].forEach(C=>{typeof E[C]=="string"&&(E[C]=processTemplateParams(E[C],_,x))})}m._templateParams=_,m._separator=x,g.tags=v.filter(E=>E.tag!=="templateParams")}}}),TitleTemplatePlugin={hooks:{"tags:resolve":m=>{const{tags:g}=m;let v=g.findIndex(b=>b.tag==="titleTemplate");const y=g.findIndex(b=>b.tag==="title");if(y!==-1&&v!==-1){const b=resolveTitleTemplate(g[v].textContent,g[y].textContent);b!==null?g[y].textContent=b||g[y].textContent:delete g[y]}else if(v!==-1){const b=resolveTitleTemplate(g[v].textContent);b!==null&&(g[v].textContent=b,g[v].tag="title",v=-1)}v!==-1&&delete g[v],m.tags=g.filter(Boolean)}}},XSSPlugin={hooks:{"tags:afterResolve":function(m){for(const g of m.tags)typeof g.innerHTML=="string"&&(g.innerHTML&&["application/ld+json","application/json"].includes(g.props.type)?g.innerHTML=g.innerHTML.replace(/{E.dirty=!0,g.callHook("entries:updated",E)};let b=0,_=[];const x=[],E={plugins:x,dirty:!1,resolvedOptions:m,hooks:g,headEntries(){return _},use(S){const C=typeof S=="function"?S(E):S;(!C.key||!x.some(A=>A.key===C.key))&&(x.push(C),filterMode(C.mode,v)&&g.addHooks(C.hooks||{}))},push(S,C){delete C?.head;const A={_i:b++,input:S,...C};return filterMode(A.mode,v)&&(_.push(A),y()),{dispose(){_=_.filter(w=>w._i!==A._i),g.callHook("entries:updated",E),y()},patch(w){_=_.map($=>($._i===A._i&&($.input=A.input=w),$)),y()}}},async resolveTags(){const S={tags:[],entries:[..._]};await g.callHook("entries:resolve",S);for(const C of S.entries){const A=C.resolvedInput||C.input;if(C.resolvedInput=await(C.transform?C.transform(A):A),C.resolvedInput)for(const w of await normaliseEntryTags(C)){const $={tag:w,entry:C,resolvedOptions:E.resolvedOptions};await g.callHook("tag:normalise",$),S.tags.push($.tag)}}return await g.callHook("tags:beforeResolve",S),await g.callHook("tags:resolve",S),await g.callHook("tags:afterResolve",S),S.tags},ssr:v};return[DedupePlugin,PayloadPlugin,EventHandlersPlugin,HashKeyedPlugin,SortPlugin,TemplateParamsPlugin,TitleTemplatePlugin,XSSPlugin,...m?.plugins||[]].forEach(S=>E.use(S)),E.hooks.callHook("init",E),E}function getActiveHead(){return activeHead}const Vue3=version$1.startsWith("3");function resolveUnref(m){return typeof m=="function"?m():unref(m)}function resolveUnrefHeadInput(m,g=""){if(m instanceof Promise)return m;const v=resolveUnref(m);return!m||!v?v:Array.isArray(v)?v.map(y=>resolveUnrefHeadInput(y,g)):typeof v=="object"?Object.fromEntries(Object.entries(v).map(([y,b])=>y==="titleTemplate"||y.startsWith("on")?[y,unref(b)]:[y,resolveUnrefHeadInput(b,y)])):v}const VueReactivityPlugin={hooks:{"entries:resolve":function(m){for(const g of m.entries)g.resolvedInput=resolveUnrefHeadInput(g.input)}}},headSymbol="usehead";function vueInstall(m){return{install(v){Vue3&&(v.config.globalProperties.$unhead=m,v.config.globalProperties.$head=m,v.provide(headSymbol,m))}}.install}function createHead(m={}){m.domDelayFn=m.domDelayFn||(v=>nextTick(()=>setTimeout(()=>v(),0)));const g=createHead$1(m);return g.use(VueReactivityPlugin),g.install=vueInstall(g),g}const _global=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global$1<"u"?global$1:typeof self<"u"?self:{},globalKey="__unhead_injection_handler__";function injectHead(){if(globalKey in _global)return _global[globalKey]();const m=inject$1(headSymbol);return m||getActiveHead()}function useHead(m,g={}){const v=g.head||injectHead();if(v)return v.ssr?v.push(m,g):clientUseHead(v,m,g)}function clientUseHead(m,g,v={}){const y=ref(!1),b=ref({});watchEffect(()=>{b.value=y.value?{}:resolveUnrefHeadInput(g)});const _=m.push(b.value,v);return watch(b,E=>{_.patch(E)}),getCurrentInstance$1()&&(onBeforeUnmount(()=>{_.dispose()}),onDeactivated(()=>{y.value=!0}),onActivated(()=>{y.value=!1})),_}const makeVAppProps=propsFactory({...makeComponentProps(),...makeLayoutProps({fullHeight:!0}),...makeThemeProps()},"VApp"),VApp=genericComponent()({name:"VApp",props:makeVAppProps(),setup(m,g){let{slots:v}=g;const y=provideTheme(m),{layoutClasses:b,getLayoutItem:_,items:x,layoutRef:E}=createLayout(m),{rtlClasses:S}=useRtl();return useRender(()=>createVNode("div",{ref:E,class:["v-application",y.themeClasses.value,b.value,S.value,m.class],style:[m.style]},[createVNode("div",{class:"v-application__wrap"},[v.default?.()])])),{getLayoutItem:_,items:x,theme:y}}}),makeVMainProps=propsFactory({scrollable:Boolean,...makeComponentProps(),...makeTagProps({tag:"main"})},"VMain"),VMain=genericComponent()({name:"VMain",props:makeVMainProps(),setup(m,g){let{slots:v}=g;const{mainStyles:y}=useLayout(),{ssrBootStyles:b}=useSsrBoot();return useRender(()=>createVNode(m.tag,{class:["v-main",{"v-main--scrollable":m.scrollable},m.class],style:[y.value,b.value,m.style]},{default:()=>[m.scrollable?createVNode("div",{class:"v-main__scroller"},[v.default?.()]):v.default?.()]})),{}}});var define_import_meta_env_default={VITE_BASE_URL:"/",VITE_SHORT_NAME:"ATLAS",VITE_MITRE_TITLE:"MITRE ATLAS™",VITE_CONTACT_EMAIL:"atlas@mitre.org",VITE_NAVIGATOR_URL:"https://mitre-atlas.github.io/atlas-navigator",VITE_NAVIGATOR_LAYER_GITHUB_URL:"https://raw.githubusercontent.com/mitre-atlas/atlas-navigator-data/main",VITE_ANALYTICS_ID:"G-CE03P4X7S7",VITE_OSANO_SCRIPT:"https://cmp.osano.com/AzyhULTdPkqmy4aDN/7bde26f4-70be-4234-8dd2-86deb9f130bb/osano.js",BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1};const _sfc_main$1={__name:"default",setup(m){const{VITE_MITRE_TITLE:g}=define_import_meta_env_default;useHead({titleTemplate:_=>_?`${_} | ${g}`:g});const v=useRoute(),y=computed(()=>["tactics","techniques","mitigations","studies"].includes(v.params.objectTypePlural)||v.path.startsWith("/studies")&&v.path!=="/studies/create"),b=computed(()=>["/"].includes(v.path));return(_,x)=>(openBlock(),createBlock(VApp,null,{default:withCtx(()=>[createVNode(_sfc_main$5),y.value?(openBlock(),createBlock(_sfc_main$4,{key:0})):createCommentVNode("",!0),createVNode(VMain,{class:normalizeClass(`${b.value?"":"mx-16 mb-16"}`)},{default:withCtx(()=>[createVNode(_sfc_main$3),renderSlot(_.$slots,"default"),createVNode(ScrollToTopButton)]),_:3},8,["class"]),createVNode(_sfc_main$6)]),_:3}))}},_sfc_main={name:"App",components:{Layout:_sfc_main$1}},_hoisted_1={class:"row flex-center"};function _sfc_render(m,g,v,y,b,_){const x=resolveComponent("router-view"),E=resolveComponent("Layout");return openBlock(),createBlock(E,null,{default:withCtx(()=>[createBaseVNode("div",_hoisted_1,[(openBlock(),createBlock(x,{key:m.$route.path}))])]),_:1})}const App=_export_sfc(_sfc_main,[["render",_sfc_render]]),routes=[{path:"/",component:()=>__vitePreload(()=>import("./Home-DcnQxTKu.js"),__vite__mapDeps([0,1,2,3,4,5]))},{path:"/terms",component:()=>__vitePreload(()=>import("./TermsView-DnQzn3M_.js"),__vite__mapDeps([6,7,8]))},{path:"/resources/faq",component:()=>__vitePreload(()=>import("./FAQView-BNjlGv7D.js"),__vite__mapDeps([9,7]))},{path:"/resources/ai-security-101",component:()=>__vitePreload(()=>import("./AiSecurity101View-D4ivl2zF.js"),__vite__mapDeps([10,7,11]))},{path:"/resources/adversarial-ml-101",redirect:"/resources/ai-security-101"},{path:"/resources/info",component:()=>__vitePreload(()=>import("./GeneralInformationView-BjhHd8q_.js"),__vite__mapDeps([12,7,13,14]))},{path:"/resources/contact",component:()=>__vitePreload(()=>import("./ContactView-BrqV_rEI.js"),__vite__mapDeps([15,3,4,7,16,17]))},{path:"/resources/events",component:()=>__vitePreload(()=>import("./EventsView-DxkQSG_M.js"),__vite__mapDeps([18,19,20,21,22,23,24,13,14,25,26,7]))},{path:"/resources/contribute",component:()=>__vitePreload(()=>import("./ContributorsListView-htxSMyMs.js"),__vite__mapDeps([27,7,21,22]))},{path:"/resources/updates",redirect:`/resources/updates/${getLatestUpdateDate()}`},{path:"/resources/updates/:date",component:()=>__vitePreload(()=>import("./UpdatesListView-OgSwFDJJ.js"),__vite__mapDeps([28,7]))},{path:"/:objectTypePlural",component:()=>__vitePreload(()=>import("./ObjectListView-qv5kX87p.js"),__vite__mapDeps([29,7,30,31,16,17,24,13,14,25,23,26,32]))},{path:"/:objectTypePlural/:id",component:()=>__vitePreload(()=>import("./IDView-CQiuCPGX.js"),__vite__mapDeps([33,31,16,17,24,13,14,25,23,26,32,3,4,7,30]))},{path:"/studies/:id",component:()=>__vitePreload(()=>import("./StudiesIDView-BGvvQol4.js"),__vite__mapDeps([34,30,19,20,3,4,35,7,13,14]))},{path:"/studies/create",component:()=>__vitePreload(()=>import("./BuildCaseStudyView-DWnYICjd.js"),__vite__mapDeps([36,24,13,14,25,3,4,1,2,35,7,37]))},{path:"/navigator",component:()=>__vitePreload(()=>import("./NavigatorView-BDVbrRsp.js"),__vite__mapDeps([38,7]))},{path:"/matrices/:id",component:()=>__vitePreload(()=>import("./MatrixView-DBaiRE_3.js"),__vite__mapDeps([39,7,16,17,40]))},{path:"/:catchAll(.*)*",name:"ErrorNotFound",component:()=>__vitePreload(()=>import("./ErrorNotFoundView-Ca4B5BrA.js"),__vite__mapDeps([41,30]))}],router$1=createRouter({history:createWebHistory("/"),routes,scrollBehavior(m,g,v){return m.hash?{el:m.hash,top:64}:{top:0}}}),mainTheme={dark:!1,colors:{header:"#424242",background:"#ffffff",surface:"#ffffff",primary:"#424242",secondary:"#4957b2",error:"#b00020",info:"#2196f3",success:"#4caf50",warning:"#fb8c00",bruhus:"#fb8c00",blue:"#005B94",highlighter:"#FFF601",darkNavy:"#0B2338",navy:"#0D2F4F",lightBlue:"#87DEFF",darkGray:"#7E8284",silver:"#D4D4D3",lightSilver:"#F1F3F4"}},vuetify=createVuetify({theme:{defaultTheme:"mainTheme",themes:{mainTheme}},display:{mobileBreakpoint:"sm"}}),decodeCache={};function getDecodeCache(m){let g=decodeCache[m];if(g)return g;g=decodeCache[m]=[];for(let v=0;v<128;v++){const y=String.fromCharCode(v);g.push(y)}for(let v=0;v=55296&&A<=57343?b+="���":b+=String.fromCharCode(A),_+=6;continue}}if((E&248)===240&&_+91114111?b+="����":(w-=65536,b+=String.fromCharCode(55296+(w>>10),56320+(w&1023))),_+=9;continue}}b+="�"}return b})}decode$1.defaultChars=";/?:@&=+$,#";decode$1.componentChars="";const encodeCache={};function getEncodeCache(m){let g=encodeCache[m];if(g)return g;g=encodeCache[m]=[];for(let v=0;v<128;v++){const y=String.fromCharCode(v);/^[0-9a-z]$/i.test(y)?g.push(y):g.push("%"+("0"+v.toString(16).toUpperCase()).slice(-2))}for(let v=0;v"u"&&(v=!0);const y=getEncodeCache(g);let b="";for(let _=0,x=m.length;_=55296&&E<=57343){if(E>=55296&&E<=56319&&_+1=56320&&S<=57343){b+=encodeURIComponent(m[_]+m[_+1]),_++;continue}}b+="%EF%BF%BD";continue}b+=encodeURIComponent(m[_])}return b}encode$1.defaultChars=";/?:@&=+$,-_.!~*'()#";encode$1.componentChars="-_.!~*'()";function format(m){let g="";return g+=m.protocol||"",g+=m.slashes?"//":"",g+=m.auth?m.auth+"@":"",m.hostname&&m.hostname.indexOf(":")!==-1?g+="["+m.hostname+"]":g+=m.hostname||"",g+=m.port?":"+m.port:"",g+=m.pathname||"",g+=m.search||"",g+=m.hash||"",g}function Url(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const protocolPattern=/^([a-z0-9.+-]+:)/i,portPattern=/:[0-9]*$/,simplePathPattern=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,delims=["<",">",'"',"`"," ","\r",` `," "],unwise=["{","}","|","\\","^","`"].concat(delims),autoEscape=["'"].concat(unwise),nonHostChars=["%","/","?",";","#"].concat(autoEscape),hostEndingChars=["/","?","#"],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function urlParse(m,g){if(m&&m instanceof Url)return m;const v=new Url;return v.parse(m,g),v}Url.prototype.parse=function(m,g){let v,y,b,_=m;if(_=_.trim(),!g&&m.split("#").length===1){const C=simplePathPattern.exec(_);if(C)return this.pathname=C[1],C[2]&&(this.search=C[2]),this}let x=protocolPattern.exec(_);if(x&&(x=x[0],v=x.toLowerCase(),this.protocol=x,_=_.substr(x.length)),(g||x||_.match(/^\/\/[^@\/]+@[^@\/]+/))&&(b=_.substr(0,2)==="//",b&&!(x&&hostlessProtocol[x])&&(_=_.substr(2),this.slashes=!0)),!hostlessProtocol[x]&&(b||x&&!slashedProtocol[x])){let C=-1;for(let I=0;I127?N+="x":N+=M[j];if(!N.match(hostnamePartPattern)){const j=I.slice(0,O),Y=I.slice(O+1),V=M.match(hostnamePartStart);V&&(j.push(V[1]),Y.unshift(V[2])),Y.length&&(_=Y.join(".")+_),this.hostname=j.join(".");break}}}}this.hostname.length>hostnameMaxLen&&(this.hostname=""),T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const E=_.indexOf("#");E!==-1&&(this.hash=_.substr(E),_=_.slice(0,E));const S=_.indexOf("?");return S!==-1&&(this.search=_.substr(S),_=_.slice(0,S)),_&&(this.pathname=_),slashedProtocol[v]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Url.prototype.parseHost=function(m){let g=portPattern.exec(m);g&&(g=g[0],g!==":"&&(this.port=g.substr(1)),m=m.substr(0,m.length-g.length)),m&&(this.hostname=m)};const mdurl=Object.freeze(Object.defineProperty({__proto__:null,decode:decode$1,encode:encode$1,format,parse:urlParse},Symbol.toStringTag,{value:"Module"})),Any=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Cc=/[\0-\x1F\x7F-\x9F]/,regex=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,P=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Z=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,ucmicro=Object.freeze(Object.defineProperty({__proto__:null,Any,Cc,Cf:regex,P,Z},Symbol.toStringTag,{value:"Module"})),htmlDecodeTree=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(m=>m.charCodeAt(0))),xmlDecodeTree=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(m=>m.charCodeAt(0)));var _a;const decodeMap=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),fromCodePoint$1=(_a=String.fromCodePoint)!==null&&_a!==void 0?_a:function(m){let g="";return m>65535&&(m-=65536,g+=String.fromCharCode(m>>>10&1023|55296),m=56320|m&1023),g+=String.fromCharCode(m),g};function replaceCodePoint(m){var g;return m>=55296&&m<=57343||m>1114111?65533:(g=decodeMap.get(m))!==null&&g!==void 0?g:m}var CharCodes;(function(m){m[m.NUM=35]="NUM",m[m.SEMI=59]="SEMI",m[m.EQUALS=61]="EQUALS",m[m.ZERO=48]="ZERO",m[m.NINE=57]="NINE",m[m.LOWER_A=97]="LOWER_A",m[m.LOWER_F=102]="LOWER_F",m[m.LOWER_X=120]="LOWER_X",m[m.LOWER_Z=122]="LOWER_Z",m[m.UPPER_A=65]="UPPER_A",m[m.UPPER_F=70]="UPPER_F",m[m.UPPER_Z=90]="UPPER_Z"})(CharCodes||(CharCodes={}));const TO_LOWER_BIT=32;var BinTrieFlags;(function(m){m[m.VALUE_LENGTH=49152]="VALUE_LENGTH",m[m.BRANCH_LENGTH=16256]="BRANCH_LENGTH",m[m.JUMP_TABLE=127]="JUMP_TABLE"})(BinTrieFlags||(BinTrieFlags={}));function isNumber(m){return m>=CharCodes.ZERO&&m<=CharCodes.NINE}function isHexadecimalCharacter(m){return m>=CharCodes.UPPER_A&&m<=CharCodes.UPPER_F||m>=CharCodes.LOWER_A&&m<=CharCodes.LOWER_F}function isAsciiAlphaNumeric(m){return m>=CharCodes.UPPER_A&&m<=CharCodes.UPPER_Z||m>=CharCodes.LOWER_A&&m<=CharCodes.LOWER_Z||isNumber(m)}function isEntityInAttributeInvalidEnd(m){return m===CharCodes.EQUALS||isAsciiAlphaNumeric(m)}var EntityDecoderState;(function(m){m[m.EntityStart=0]="EntityStart",m[m.NumericStart=1]="NumericStart",m[m.NumericDecimal=2]="NumericDecimal",m[m.NumericHex=3]="NumericHex",m[m.NamedEntity=4]="NamedEntity"})(EntityDecoderState||(EntityDecoderState={}));var DecodingMode;(function(m){m[m.Legacy=0]="Legacy",m[m.Strict=1]="Strict",m[m.Attribute=2]="Attribute"})(DecodingMode||(DecodingMode={}));class EntityDecoder{constructor(g,v,y){this.decodeTree=g,this.emitCodePoint=v,this.errors=y,this.state=EntityDecoderState.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=DecodingMode.Strict}startEntity(g){this.decodeMode=g,this.state=EntityDecoderState.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(g,v){switch(this.state){case EntityDecoderState.EntityStart:return g.charCodeAt(v)===CharCodes.NUM?(this.state=EntityDecoderState.NumericStart,this.consumed+=1,this.stateNumericStart(g,v+1)):(this.state=EntityDecoderState.NamedEntity,this.stateNamedEntity(g,v));case EntityDecoderState.NumericStart:return this.stateNumericStart(g,v);case EntityDecoderState.NumericDecimal:return this.stateNumericDecimal(g,v);case EntityDecoderState.NumericHex:return this.stateNumericHex(g,v);case EntityDecoderState.NamedEntity:return this.stateNamedEntity(g,v)}}stateNumericStart(g,v){return v>=g.length?-1:(g.charCodeAt(v)|TO_LOWER_BIT)===CharCodes.LOWER_X?(this.state=EntityDecoderState.NumericHex,this.consumed+=1,this.stateNumericHex(g,v+1)):(this.state=EntityDecoderState.NumericDecimal,this.stateNumericDecimal(g,v))}addToNumericResult(g,v,y,b){if(v!==y){const _=y-v;this.result=this.result*Math.pow(b,_)+parseInt(g.substr(v,_),b),this.consumed+=_}}stateNumericHex(g,v){const y=v;for(;v>14;for(;v>14,_!==0){if(x===CharCodes.SEMI)return this.emitNamedEntityData(this.treeIndex,_,this.consumed+this.excess);this.decodeMode!==DecodingMode.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var g;const{result:v,decodeTree:y}=this,b=(y[v]&BinTrieFlags.VALUE_LENGTH)>>14;return this.emitNamedEntityData(v,b,this.consumed),(g=this.errors)===null||g===void 0||g.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(g,v,y){const{decodeTree:b}=this;return this.emitCodePoint(v===1?b[g]&~BinTrieFlags.VALUE_LENGTH:b[g+1],y),v===3&&this.emitCodePoint(b[g+2],y),y}end(){var g;switch(this.state){case EntityDecoderState.NamedEntity:return this.result!==0&&(this.decodeMode!==DecodingMode.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case EntityDecoderState.NumericDecimal:return this.emitNumericEntity(0,2);case EntityDecoderState.NumericHex:return this.emitNumericEntity(0,3);case EntityDecoderState.NumericStart:return(g=this.errors)===null||g===void 0||g.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case EntityDecoderState.EntityStart:return 0}}}function getDecoder(m){let g="";const v=new EntityDecoder(m,y=>g+=fromCodePoint$1(y));return function(b,_){let x=0,E=0;for(;(E=b.indexOf("&",E))>=0;){g+=b.slice(x,E),v.startEntity(_);const C=v.write(b,E+1);if(C<0){x=E+v.end();break}x=E+C,E=C===0?x+1:x}const S=g+b.slice(x);return g="",S}}function determineBranch(m,g,v,y){const b=(g&BinTrieFlags.BRANCH_LENGTH)>>7,_=g&BinTrieFlags.JUMP_TABLE;if(b===0)return _!==0&&y===_?v:-1;if(_){const S=y-_;return S<0||S>=b?-1:m[v+S]-1}let x=v,E=x+b-1;for(;x<=E;){const S=x+E>>>1,C=m[S];if(Cy)E=S-1;else return m[S+b]}return-1}const htmlDecoder=getDecoder(htmlDecodeTree);getDecoder(xmlDecodeTree);function decodeHTML(m,g=DecodingMode.Legacy){return htmlDecoder(m,g)}function _class$2(m){return Object.prototype.toString.call(m)}function isString$1(m){return _class$2(m)==="[object String]"}const _hasOwnProperty$4=Object.prototype.hasOwnProperty;function has(m,g){return _hasOwnProperty$4.call(m,g)}function assign$2(m){return Array.prototype.slice.call(arguments,1).forEach(function(v){if(v){if(typeof v!="object")throw new TypeError(v+"must be object");Object.keys(v).forEach(function(y){m[y]=v[y]})}}),m}function arrayReplaceAt(m,g,v){return[].concat(m.slice(0,g),v,m.slice(g+1))}function isValidEntityCode(m){return!(m>=55296&&m<=57343||m>=64976&&m<=65007||(m&65535)===65535||(m&65535)===65534||m>=0&&m<=8||m===11||m>=14&&m<=31||m>=127&&m<=159||m>1114111)}function fromCodePoint(m){if(m>65535){m-=65536;const g=55296+(m>>10),v=56320+(m&1023);return String.fromCharCode(g,v)}return String.fromCharCode(m)}const UNESCAPE_MD_RE=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,ENTITY_RE=/&([a-z#][a-z0-9]{1,31});/gi,UNESCAPE_ALL_RE=new RegExp(UNESCAPE_MD_RE.source+"|"+ENTITY_RE.source,"gi"),DIGITAL_ENTITY_TEST_RE=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function replaceEntityPattern(m,g){if(g.charCodeAt(0)===35&&DIGITAL_ENTITY_TEST_RE.test(g)){const y=g[1].toLowerCase()==="x"?parseInt(g.slice(2),16):parseInt(g.slice(1),10);return isValidEntityCode(y)?fromCodePoint(y):m}const v=decodeHTML(m);return v!==m?v:m}function unescapeMd(m){return m.indexOf("\\")<0?m:m.replace(UNESCAPE_MD_RE,"$1")}function unescapeAll(m){return m.indexOf("\\")<0&&m.indexOf("&")<0?m:m.replace(UNESCAPE_ALL_RE,function(g,v,y){return v||replaceEntityPattern(g,y)})}const HTML_ESCAPE_TEST_RE=/[&<>"]/,HTML_ESCAPE_REPLACE_RE=/[&<>"]/g,HTML_REPLACEMENTS={"&":"&","<":"<",">":">",'"':"""};function replaceUnsafeChar(m){return HTML_REPLACEMENTS[m]}function escapeHtml(m){return HTML_ESCAPE_TEST_RE.test(m)?m.replace(HTML_ESCAPE_REPLACE_RE,replaceUnsafeChar):m}const REGEXP_ESCAPE_RE=/[.?*+^$[\]\\(){}|-]/g;function escapeRE$1(m){return m.replace(REGEXP_ESCAPE_RE,"\\$&")}function isSpace(m){switch(m){case 9:case 32:return!0}return!1}function isWhiteSpace(m){if(m>=8192&&m<=8202)return!0;switch(m){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function isPunctChar(m){return P.test(m)}function isMdAsciiPunct(m){switch(m){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function normalizeReference(m){return m=m.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(m=m.replace(/ẞ/g,"ß")),m.toLowerCase().toUpperCase()}const lib={mdurl,ucmicro},utils$4=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt,assign:assign$2,escapeHtml,escapeRE:escapeRE$1,fromCodePoint,has,isMdAsciiPunct,isPunctChar,isSpace,isString:isString$1,isValidEntityCode,isWhiteSpace,lib,normalizeReference,unescapeAll,unescapeMd},Symbol.toStringTag,{value:"Module"}));function parseLinkLabel(m,g,v){let y,b,_,x;const E=m.posMax,S=m.pos;for(m.pos=g+1,y=1;m.pos32))return _;if(y===41){if(x===0)break;x--}b++}return g===b||x!==0||(_.str=unescapeAll(m.slice(g,b)),_.pos=b,_.ok=!0),_}function parseLinkTitle(m,g,v){let y,b,_=0,x=g;const E={ok:!1,pos:0,lines:0,str:""};if(x>=v||(b=m.charCodeAt(x),b!==34&&b!==39&&b!==40))return E;for(x++,b===40&&(b=41);x"+escapeHtml(_.content)+""};default_rules.code_block=function(m,g,v,y,b){const _=m[g];return""+escapeHtml(m[g].content)+` `};default_rules.fence=function(m,g,v,y,b){const _=m[g],x=_.info?unescapeAll(_.info).trim():"";let E="",S="";if(x){const A=x.split(/(\s+)/g);E=A[0],S=A.slice(2).join("")}let C;if(v.highlight?C=v.highlight(_.content,E,S)||escapeHtml(_.content):C=escapeHtml(_.content),C.indexOf("${C} diff --git a/assets/powerpointFunctions-Bcu0pZ1s.js b/assets/powerpointFunctions-CtG5D2sI.js similarity index 99% rename from assets/powerpointFunctions-Bcu0pZ1s.js rename to assets/powerpointFunctions-CtG5D2sI.js index d0a3e906..57608992 100644 --- a/assets/powerpointFunctions-Bcu0pZ1s.js +++ b/assets/powerpointFunctions-CtG5D2sI.js @@ -1,4 +1,4 @@ -import{c8 as be,c9 as at,ca as $t,cb as rt,cc as ea,b4 as ta}from"./index-BJ3ql_OM.js";var Gt={exports:{}};(function(e,a){(function(n){e.exports=n()})(function(){return function n(r,l,s){function t(i,u){if(!l[i]){if(!r[i]){var m=typeof rt=="function"&&rt;if(!u&&m)return m(i,!0);if(o)return o(i,!0);var y=new Error("Cannot find module '"+i+"'");throw y.code="MODULE_NOT_FOUND",y}var f=l[i]={exports:{}};r[i][0].call(f.exports,function(h){var A=r[i][1][h];return t(A||h)},f,f.exports,n,r,l,s)}return l[i].exports}for(var o=typeof rt=="function"&&rt,p=0;p>2,f=(3&i)<<4|u>>4,h=1>6:64,A=2>4,u=(15&y)<<4|(f=o.indexOf(p.charAt(A++)))>>2,m=(3&f)<<6|(h=o.indexOf(p.charAt(A++))),w[v++]=i,f!==64&&(w[v++]=u),h!==64&&(w[v++]=m);return w}},{"./support":30,"./utils":32}],2:[function(n,r,l){var s=n("./external"),t=n("./stream/DataWorker"),o=n("./stream/Crc32Probe"),p=n("./stream/DataLengthProbe");function i(u,m,y,f,h){this.compressedSize=u,this.uncompressedSize=m,this.crc32=y,this.compression=f,this.compressedContent=h}i.prototype={getContentWorker:function(){var u=new t(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new p("data_length")),m=this;return u.on("end",function(){if(this.streamInfo.data_length!==m.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),u},getCompressedWorker:function(){return new t(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},i.createWorkerFrom=function(u,m,y){return u.pipe(new o).pipe(new p("uncompressedSize")).pipe(m.compressWorker(y)).pipe(new p("compressedSize")).withStreamInfo("compression",m)},r.exports=i},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,r,l){var s=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,r,l){var s=n("./utils"),t=function(){for(var o,p=[],i=0;i<256;i++){o=i;for(var u=0;u<8;u++)o=1&o?3988292384^o>>>1:o>>>1;p[i]=o}return p}();r.exports=function(o,p){return o!==void 0&&o.length?s.getTypeOf(o)!=="string"?function(i,u,m,y){var f=t,h=y+m;i^=-1;for(var A=y;A>>8^f[255&(i^u[A])];return-1^i}(0|p,o,o.length,0):function(i,u,m,y){var f=t,h=y+m;i^=-1;for(var A=y;A>>8^f[255&(i^u.charCodeAt(A))];return-1^i}(0|p,o,o.length,0):0}},{"./utils":32}],5:[function(n,r,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,r,l){var s=null;s=typeof Promise<"u"?Promise:n("lie"),r.exports={Promise:s}},{lie:37}],7:[function(n,r,l){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",t=n("pako"),o=n("./utils"),p=n("./stream/GenericWorker"),i=s?"uint8array":"array";function u(m,y){p.call(this,"FlateWorker/"+m),this._pako=null,this._pakoAction=m,this._pakoOptions=y,this.meta={}}l.magic="\b\0",o.inherits(u,p),u.prototype.processChunk=function(m){this.meta=m.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(i,m.data),!1)},u.prototype.flush=function(){p.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){p.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new t[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var m=this;this._pako.onData=function(y){m.push({data:y,meta:m.meta})}},l.compressWorker=function(m){return new u("Deflate",m)},l.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,r,l){function s(f,h){var A,v="";for(A=0;A>>=8;return v}function t(f,h,A,v,g,w){var R,B,I=f.file,Q=f.compression,S=w!==i.utf8encode,T=o.transformTo("string",w(I.name)),P=o.transformTo("string",i.utf8encode(I.name)),O=I.comment,_=o.transformTo("string",w(O)),x=o.transformTo("string",i.utf8encode(O)),N=P.length!==I.name.length,d=x.length!==O.length,G="",ae="",V="",j=I.dir,z=I.date,$={crc32:0,compressedSize:0,uncompressedSize:0};h&&!A||($.crc32=f.crc32,$.compressedSize=f.compressedSize,$.uncompressedSize=f.uncompressedSize);var F=0;h&&(F|=8),S||!N&&!d||(F|=2048);var k=0,X=0;j&&(k|=16),g==="UNIX"?(X=798,k|=function(q,fe){var re=q;return q||(re=fe?16893:33204),(65535&re)<<16}(I.unixPermissions,j)):(X=20,k|=function(q){return 63&(q||0)}(I.dosPermissions)),R=z.getUTCHours(),R<<=6,R|=z.getUTCMinutes(),R<<=5,R|=z.getUTCSeconds()/2,B=z.getUTCFullYear()-1980,B<<=4,B|=z.getUTCMonth()+1,B<<=5,B|=z.getUTCDate(),N&&(ae=s(1,1)+s(u(T),4)+P,G+="up"+s(ae.length,2)+ae),d&&(V=s(1,1)+s(u(_),4)+x,G+="uc"+s(V.length,2)+V);var J="";return J+=` +import{c8 as be,c9 as at,ca as $t,cb as rt,cc as ea,b4 as ta}from"./index-BKOmgwNP.js";var Gt={exports:{}};(function(e,a){(function(n){e.exports=n()})(function(){return function n(r,l,s){function t(i,u){if(!l[i]){if(!r[i]){var m=typeof rt=="function"&&rt;if(!u&&m)return m(i,!0);if(o)return o(i,!0);var y=new Error("Cannot find module '"+i+"'");throw y.code="MODULE_NOT_FOUND",y}var f=l[i]={exports:{}};r[i][0].call(f.exports,function(h){var A=r[i][1][h];return t(A||h)},f,f.exports,n,r,l,s)}return l[i].exports}for(var o=typeof rt=="function"&&rt,p=0;p>2,f=(3&i)<<4|u>>4,h=1>6:64,A=2>4,u=(15&y)<<4|(f=o.indexOf(p.charAt(A++)))>>2,m=(3&f)<<6|(h=o.indexOf(p.charAt(A++))),w[v++]=i,f!==64&&(w[v++]=u),h!==64&&(w[v++]=m);return w}},{"./support":30,"./utils":32}],2:[function(n,r,l){var s=n("./external"),t=n("./stream/DataWorker"),o=n("./stream/Crc32Probe"),p=n("./stream/DataLengthProbe");function i(u,m,y,f,h){this.compressedSize=u,this.uncompressedSize=m,this.crc32=y,this.compression=f,this.compressedContent=h}i.prototype={getContentWorker:function(){var u=new t(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new p("data_length")),m=this;return u.on("end",function(){if(this.streamInfo.data_length!==m.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),u},getCompressedWorker:function(){return new t(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},i.createWorkerFrom=function(u,m,y){return u.pipe(new o).pipe(new p("uncompressedSize")).pipe(m.compressWorker(y)).pipe(new p("compressedSize")).withStreamInfo("compression",m)},r.exports=i},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,r,l){var s=n("./stream/GenericWorker");l.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},l.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,r,l){var s=n("./utils"),t=function(){for(var o,p=[],i=0;i<256;i++){o=i;for(var u=0;u<8;u++)o=1&o?3988292384^o>>>1:o>>>1;p[i]=o}return p}();r.exports=function(o,p){return o!==void 0&&o.length?s.getTypeOf(o)!=="string"?function(i,u,m,y){var f=t,h=y+m;i^=-1;for(var A=y;A>>8^f[255&(i^u[A])];return-1^i}(0|p,o,o.length,0):function(i,u,m,y){var f=t,h=y+m;i^=-1;for(var A=y;A>>8^f[255&(i^u.charCodeAt(A))];return-1^i}(0|p,o,o.length,0):0}},{"./utils":32}],5:[function(n,r,l){l.base64=!1,l.binary=!1,l.dir=!1,l.createFolders=!0,l.date=null,l.compression=null,l.compressionOptions=null,l.comment=null,l.unixPermissions=null,l.dosPermissions=null},{}],6:[function(n,r,l){var s=null;s=typeof Promise<"u"?Promise:n("lie"),r.exports={Promise:s}},{lie:37}],7:[function(n,r,l){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",t=n("pako"),o=n("./utils"),p=n("./stream/GenericWorker"),i=s?"uint8array":"array";function u(m,y){p.call(this,"FlateWorker/"+m),this._pako=null,this._pakoAction=m,this._pakoOptions=y,this.meta={}}l.magic="\b\0",o.inherits(u,p),u.prototype.processChunk=function(m){this.meta=m.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(i,m.data),!1)},u.prototype.flush=function(){p.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){p.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new t[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var m=this;this._pako.onData=function(y){m.push({data:y,meta:m.meta})}},l.compressWorker=function(m){return new u("Deflate",m)},l.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,r,l){function s(f,h){var A,v="";for(A=0;A>>=8;return v}function t(f,h,A,v,g,w){var R,B,I=f.file,Q=f.compression,S=w!==i.utf8encode,T=o.transformTo("string",w(I.name)),P=o.transformTo("string",i.utf8encode(I.name)),O=I.comment,_=o.transformTo("string",w(O)),x=o.transformTo("string",i.utf8encode(O)),N=P.length!==I.name.length,d=x.length!==O.length,G="",ae="",V="",j=I.dir,z=I.date,$={crc32:0,compressedSize:0,uncompressedSize:0};h&&!A||($.crc32=f.crc32,$.compressedSize=f.compressedSize,$.uncompressedSize=f.uncompressedSize);var F=0;h&&(F|=8),S||!N&&!d||(F|=2048);var k=0,X=0;j&&(k|=16),g==="UNIX"?(X=798,k|=function(q,fe){var re=q;return q||(re=fe?16893:33204),(65535&re)<<16}(I.unixPermissions,j)):(X=20,k|=function(q){return 63&(q||0)}(I.dosPermissions)),R=z.getUTCHours(),R<<=6,R|=z.getUTCMinutes(),R<<=5,R|=z.getUTCSeconds()/2,B=z.getUTCFullYear()-1980,B<<=4,B|=z.getUTCMonth()+1,B<<=5,B|=z.getUTCDate(),N&&(ae=s(1,1)+s(u(T),4)+P,G+="up"+s(ae.length,2)+ae),d&&(V=s(1,1)+s(u(_),4)+x,G+="uc"+s(V.length,2)+V);var J="";return J+=` \0`,J+=s(F,2),J+=Q.magic,J+=s(R,2),J+=s(B,2),J+=s($.crc32,4),J+=s($.compressedSize,4),J+=s($.uncompressedSize,4),J+=s(T.length,2),J+=s(G.length,2),{fileRecord:m.LOCAL_FILE_HEADER+J+T+G,dirRecord:m.CENTRAL_FILE_HEADER+s(X,2)+J+s(_.length,2)+"\0\0\0\0"+s(k,4)+s(v,4)+T+G+_}}var o=n("../utils"),p=n("../stream/GenericWorker"),i=n("../utf8"),u=n("../crc32"),m=n("../signature");function y(f,h,A,v){p.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=h,this.zipPlatform=A,this.encodeFileName=v,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(y,p),y.prototype.push=function(f){var h=f.meta.percent||0,A=this.entriesCount,v=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,p.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:A?(h+100*(A-v-1))/A:100}}))},y.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var h=this.streamFiles&&!f.file.dir;if(h){var A=t(f,h,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:A.fileRecord,meta:{percent:0}})}else this.accumulate=!0},y.prototype.closedSource=function(f){this.accumulate=!1;var h=this.streamFiles&&!f.file.dir,A=t(f,h,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(A.dirRecord),h)this.push({data:function(v){return m.DATA_DESCRIPTOR+s(v.crc32,4)+s(v.compressedSize,4)+s(v.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:A.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},y.prototype.flush=function(){for(var f=this.bytesWritten,h=0;h=this.index;p--)i=(i<<8)+this.byteAt(p);return this.index+=o,i},readString:function(o){return s.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},r.exports=t},{"../utils":32}],19:[function(n,r,l){var s=n("./Uint8ArrayReader");function t(o){s.call(this,o)}n("../utils").inherits(t,s),t.prototype.readData=function(o){this.checkOffset(o);var p=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,p},r.exports=t},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,r,l){var s=n("./DataReader");function t(o){s.call(this,o)}n("../utils").inherits(t,s),t.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},t.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},t.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},t.prototype.readData=function(o){this.checkOffset(o);var p=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,p},r.exports=t},{"../utils":32,"./DataReader":18}],21:[function(n,r,l){var s=n("./ArrayReader");function t(o){s.call(this,o)}n("../utils").inherits(t,s),t.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var p=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,p},r.exports=t},{"../utils":32,"./ArrayReader":17}],22:[function(n,r,l){var s=n("../utils"),t=n("../support"),o=n("./ArrayReader"),p=n("./StringReader"),i=n("./NodeBufferReader"),u=n("./Uint8ArrayReader");r.exports=function(m){var y=s.getTypeOf(m);return s.checkSupport(y),y!=="string"||t.uint8array?y==="nodebuffer"?new i(m):t.uint8array?new u(s.transformTo("uint8array",m)):new o(s.transformTo("array",m)):new p(m)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,r,l){l.LOCAL_FILE_HEADER="PK",l.CENTRAL_FILE_HEADER="PK",l.CENTRAL_DIRECTORY_END="PK",l.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",l.ZIP64_CENTRAL_DIRECTORY_END="PK",l.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,r,l){var s=n("./GenericWorker"),t=n("../utils");function o(p){s.call(this,"ConvertWorker to "+p),this.destType=p}t.inherits(o,s),o.prototype.processChunk=function(p){this.push({data:t.transformTo(this.destType,p.data),meta:p.meta})},r.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(n,r,l){var s=n("./GenericWorker"),t=n("../crc32");function o(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(o,s),o.prototype.processChunk=function(p){this.streamInfo.crc32=t(p.data,this.streamInfo.crc32||0),this.push(p)},r.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,r,l){var s=n("../utils"),t=n("./GenericWorker");function o(p){t.call(this,"DataLengthProbe for "+p),this.propName=p,this.withStreamInfo(p,0)}s.inherits(o,t),o.prototype.processChunk=function(p){if(p){var i=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=i+p.data.length}t.prototype.processChunk.call(this,p)},r.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(n,r,l){var s=n("../utils"),t=n("./GenericWorker");function o(p){t.call(this,"DataWorker");var i=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,p.then(function(u){i.dataIsReady=!0,i.data=u,i.max=u&&u.length||0,i.type=s.getTypeOf(u),i.isPaused||i._tickAndRepeat()},function(u){i.error(u)})}s.inherits(o,t),o.prototype.cleanUp=function(){t.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!t.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var p=null,i=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":p=this.data.substring(this.index,i);break;case"uint8array":p=this.data.subarray(this.index,i);break;case"array":case"nodebuffer":p=this.data.slice(this.index,i)}return this.index=i,this.push({data:p,meta:{percent:this.max?this.index/this.max*100:0}})},r.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(n,r,l){function s(t){this.name=t||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(t){this.emit("data",t)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(t){this.emit("error",t)}return!0},error:function(t){return!this.isFinished&&(this.isPaused?this.generatedError=t:(this.isFinished=!0,this.emit("error",t),this.previous&&this.previous.error(t),this.cleanUp()),!0)},on:function(t,o){return this._listeners[t].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(t,o){if(this._listeners[t])for(var p=0;p "+t:t}},r.exports=s},{}],29:[function(n,r,l){var s=n("../utils"),t=n("./ConvertWorker"),o=n("./GenericWorker"),p=n("../base64"),i=n("../support"),u=n("../external"),m=null;if(i.nodestream)try{m=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function y(h,A){return new u.Promise(function(v,g){var w=[],R=h._internalType,B=h._outputType,I=h._mimeType;h.on("data",function(Q,S){w.push(Q),A&&A(S)}).on("error",function(Q){w=[],g(Q)}).on("end",function(){try{var Q=function(S,T,P){switch(S){case"blob":return s.newBlob(s.transformTo("arraybuffer",T),P);case"base64":return p.encode(T);default:return s.transformTo(S,T)}}(B,function(S,T){var P,O=0,_=null,x=0;for(P=0;P"u")l.blob=!1;else{var s=new ArrayBuffer(0);try{l.blob=new Blob([s],{type:"application/zip"}).size===0}catch{try{var t=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);t.append(s),l.blob=t.getBlob("application/zip").size===0}catch{l.blob=!1}}}try{l.nodestream=!!n("readable-stream").Readable}catch{l.nodestream=!1}},{"readable-stream":16}],31:[function(n,r,l){for(var s=n("./utils"),t=n("./support"),o=n("./nodejsUtils"),p=n("./stream/GenericWorker"),i=new Array(256),u=0;u<256;u++)i[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;i[254]=i[254]=1;function m(){p.call(this,"utf-8 decode"),this.leftOver=null}function y(){p.call(this,"utf-8 encode")}l.utf8encode=function(f){return t.nodebuffer?o.newBufferFrom(f,"utf-8"):function(h){var A,v,g,w,R,B=h.length,I=0;for(w=0;w>>6:(v<65536?A[R++]=224|v>>>12:(A[R++]=240|v>>>18,A[R++]=128|v>>>12&63),A[R++]=128|v>>>6&63),A[R++]=128|63&v);return A}(f)},l.utf8decode=function(f){return t.nodebuffer?s.transformTo("nodebuffer",f).toString("utf-8"):function(h){var A,v,g,w,R=h.length,B=new Array(2*R);for(A=v=0;A>10&1023,B[v++]=56320|1023&g)}return B.length!==v&&(B.subarray?B=B.subarray(0,v):B.length=v),s.applyFromCharCode(B)}(f=s.transformTo(t.uint8array?"uint8array":"array",f))},s.inherits(m,p),m.prototype.processChunk=function(f){var h=s.transformTo(t.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(t.uint8array){var A=h;(h=new Uint8Array(A.length+this.leftOver.length)).set(this.leftOver,0),h.set(A,this.leftOver.length)}else h=this.leftOver.concat(h);this.leftOver=null}var v=function(w,R){var B;for((R=R||w.length)>w.length&&(R=w.length),B=R-1;0<=B&&(192&w[B])==128;)B--;return B<0||B===0?R:B+i[w[B]]>R?B:R}(h),g=h;v!==h.length&&(t.uint8array?(g=h.subarray(0,v),this.leftOver=h.subarray(v,h.length)):(g=h.slice(0,v),this.leftOver=h.slice(v,h.length))),this.push({data:l.utf8decode(g),meta:f.meta})},m.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:l.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},l.Utf8DecodeWorker=m,s.inherits(y,p),y.prototype.processChunk=function(f){this.push({data:l.utf8encode(f.data),meta:f.meta})},l.Utf8EncodeWorker=y},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,r,l){var s=n("./support"),t=n("./base64"),o=n("./nodejsUtils"),p=n("./external");function i(A){return A}function u(A,v){for(var g=0;g>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=s(this.extraFields[1].value);this.uncompressedSize===t.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===t.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===t.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===t.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var h,A,v,g=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?y[v++]=224|f>>>12:(y[v++]=240|f>>>18,y[v++]=128|f>>>12&63),y[v++]=128|f>>>6&63),y[v++]=128|63&f);return y},l.buf2binstring=function(m){return u(m,m.length)},l.binstring2buf=function(m){for(var y=new s.Buf8(m.length),f=0,h=y.length;f>10&1023,w[h++]=56320|1023&A)}return u(w,h)},l.utf8border=function(m,y){var f;for((y=y||m.length)>m.length&&(y=m.length),f=y-1;0<=f&&(192&m[f])==128;)f--;return f<0||f===0?y:f+p[m[f]]>y?f:y}},{"./common":41}],43:[function(n,r,l){r.exports=function(s,t,o,p){for(var i=65535&s|0,u=s>>>16&65535|0,m=0;o!==0;){for(o-=m=2e3>>1:t>>>1;o[p]=t}return o}();r.exports=function(t,o,p,i){var u=s,m=i+p;t^=-1;for(var y=i;y>>8^u[255&(t^o[y])];return-1^t}},{}],46:[function(n,r,l){var s,t=n("../utils/common"),o=n("./trees"),p=n("./adler32"),i=n("./crc32"),u=n("./messages"),m=0,y=4,f=0,h=-2,A=-1,v=4,g=2,w=8,R=9,B=286,I=30,Q=19,S=2*B+1,T=15,P=3,O=258,_=O+P+1,x=42,N=113,d=1,G=2,ae=3,V=4;function j(c,M){return c.msg=u[M],M}function z(c){return(c<<1)-(4c.avail_out&&(D=c.avail_out),D!==0&&(t.arraySet(c.output,M.pending_buf,M.pending_out,D,c.next_out),c.next_out+=D,M.pending_out+=D,c.total_out+=D,c.avail_out-=D,M.pending-=D,M.pending===0&&(M.pending_out=0))}function k(c,M){o._tr_flush_block(c,0<=c.block_start?c.block_start:-1,c.strstart-c.block_start,M),c.block_start=c.strstart,F(c.strm)}function X(c,M){c.pending_buf[c.pending++]=M}function J(c,M){c.pending_buf[c.pending++]=M>>>8&255,c.pending_buf[c.pending++]=255&M}function q(c,M){var D,b,C=c.max_chain_length,E=c.strstart,U=c.prev_length,W=c.nice_match,L=c.strstart>c.w_size-_?c.strstart-(c.w_size-_):0,K=c.window,Y=c.w_mask,H=c.prev,ee=c.strstart+O,ge=K[E+U-1],de=K[E+U];c.prev_length>=c.good_match&&(C>>=2),W>c.lookahead&&(W=c.lookahead);do if(K[(D=M)+U]===de&&K[D+U-1]===ge&&K[D]===K[E]&&K[++D]===K[E+1]){E+=2,D++;do;while(K[++E]===K[++D]&&K[++E]===K[++D]&&K[++E]===K[++D]&&K[++E]===K[++D]&&K[++E]===K[++D]&&K[++E]===K[++D]&&K[++E]===K[++D]&&K[++E]===K[++D]&&EL&&--C!=0);return U<=c.lookahead?U:c.lookahead}function fe(c){var M,D,b,C,E,U,W,L,K,Y,H=c.w_size;do{if(C=c.window_size-c.lookahead-c.strstart,c.strstart>=H+(H-_)){for(t.arraySet(c.window,c.window,H,H,0),c.match_start-=H,c.strstart-=H,c.block_start-=H,M=D=c.hash_size;b=c.head[--M],c.head[M]=H<=b?b-H:0,--D;);for(M=D=H;b=c.prev[--M],c.prev[M]=H<=b?b-H:0,--D;);C+=H}if(c.strm.avail_in===0)break;if(U=c.strm,W=c.window,L=c.strstart+c.lookahead,K=C,Y=void 0,Y=U.avail_in,K=P)for(E=c.strstart-c.insert,c.ins_h=c.window[E],c.ins_h=(c.ins_h<=P&&(c.ins_h=(c.ins_h<=P)if(b=o._tr_tally(c,c.strstart-c.match_start,c.match_length-P),c.lookahead-=c.match_length,c.match_length<=c.max_lazy_match&&c.lookahead>=P){for(c.match_length--;c.strstart++,c.ins_h=(c.ins_h<=P&&(c.ins_h=(c.ins_h<=P&&c.match_length<=c.prev_length){for(C=c.strstart+c.lookahead-P,b=o._tr_tally(c,c.strstart-1-c.prev_match,c.prev_length-P),c.lookahead-=c.prev_length-1,c.prev_length-=2;++c.strstart<=C&&(c.ins_h=(c.ins_h<c.pending_buf_size-5&&(D=c.pending_buf_size-5);;){if(c.lookahead<=1){if(fe(c),c.lookahead===0&&M===m)return d;if(c.lookahead===0)break}c.strstart+=c.lookahead,c.lookahead=0;var b=c.block_start+D;if((c.strstart===0||c.strstart>=b)&&(c.lookahead=c.strstart-b,c.strstart=b,k(c,!1),c.strm.avail_out===0)||c.strstart-c.block_start>=c.w_size-_&&(k(c,!1),c.strm.avail_out===0))return d}return c.insert=0,M===y?(k(c,!0),c.strm.avail_out===0?ae:V):(c.strstart>c.block_start&&(k(c,!1),c.strm.avail_out),d)}),new le(4,4,8,4,re),new le(4,5,16,8,re),new le(4,6,32,32,re),new le(4,4,16,16,ne),new le(8,16,32,32,ne),new le(8,16,128,128,ne),new le(8,32,128,256,ne),new le(32,128,258,1024,ne),new le(32,258,258,4096,ne)],l.deflateInit=function(c,M){return ce(c,M,w,15,8,0)},l.deflateInit2=ce,l.deflateReset=Re,l.deflateResetKeep=pe,l.deflateSetHeader=function(c,M){return c&&c.state?c.state.wrap!==2?h:(c.state.gzhead=M,f):h},l.deflate=function(c,M){var D,b,C,E;if(!c||!c.state||5>8&255),X(b,b.gzhead.time>>16&255),X(b,b.gzhead.time>>24&255),X(b,b.level===9?2:2<=b.strategy||b.level<2?4:0),X(b,255&b.gzhead.os),b.gzhead.extra&&b.gzhead.extra.length&&(X(b,255&b.gzhead.extra.length),X(b,b.gzhead.extra.length>>8&255)),b.gzhead.hcrc&&(c.adler=i(c.adler,b.pending_buf,b.pending,0)),b.gzindex=0,b.status=69):(X(b,0),X(b,0),X(b,0),X(b,0),X(b,0),X(b,b.level===9?2:2<=b.strategy||b.level<2?4:0),X(b,3),b.status=N);else{var U=w+(b.w_bits-8<<4)<<8;U|=(2<=b.strategy||b.level<2?0:b.level<6?1:b.level===6?2:3)<<6,b.strstart!==0&&(U|=32),U+=31-U%31,b.status=N,J(b,U),b.strstart!==0&&(J(b,c.adler>>>16),J(b,65535&c.adler)),c.adler=1}if(b.status===69)if(b.gzhead.extra){for(C=b.pending;b.gzindex<(65535&b.gzhead.extra.length)&&(b.pending!==b.pending_buf_size||(b.gzhead.hcrc&&b.pending>C&&(c.adler=i(c.adler,b.pending_buf,b.pending-C,C)),F(c),C=b.pending,b.pending!==b.pending_buf_size));)X(b,255&b.gzhead.extra[b.gzindex]),b.gzindex++;b.gzhead.hcrc&&b.pending>C&&(c.adler=i(c.adler,b.pending_buf,b.pending-C,C)),b.gzindex===b.gzhead.extra.length&&(b.gzindex=0,b.status=73)}else b.status=73;if(b.status===73)if(b.gzhead.name){C=b.pending;do{if(b.pending===b.pending_buf_size&&(b.gzhead.hcrc&&b.pending>C&&(c.adler=i(c.adler,b.pending_buf,b.pending-C,C)),F(c),C=b.pending,b.pending===b.pending_buf_size)){E=1;break}E=b.gzindexC&&(c.adler=i(c.adler,b.pending_buf,b.pending-C,C)),E===0&&(b.gzindex=0,b.status=91)}else b.status=91;if(b.status===91)if(b.gzhead.comment){C=b.pending;do{if(b.pending===b.pending_buf_size&&(b.gzhead.hcrc&&b.pending>C&&(c.adler=i(c.adler,b.pending_buf,b.pending-C,C)),F(c),C=b.pending,b.pending===b.pending_buf_size)){E=1;break}E=b.gzindexC&&(c.adler=i(c.adler,b.pending_buf,b.pending-C,C)),E===0&&(b.status=103)}else b.status=103;if(b.status===103&&(b.gzhead.hcrc?(b.pending+2>b.pending_buf_size&&F(c),b.pending+2<=b.pending_buf_size&&(X(b,255&c.adler),X(b,c.adler>>8&255),c.adler=0,b.status=N)):b.status=N),b.pending!==0){if(F(c),c.avail_out===0)return b.last_flush=-1,f}else if(c.avail_in===0&&z(M)<=z(D)&&M!==y)return j(c,-5);if(b.status===666&&c.avail_in!==0)return j(c,-5);if(c.avail_in!==0||b.lookahead!==0||M!==m&&b.status!==666){var W=b.strategy===2?function(L,K){for(var Y;;){if(L.lookahead===0&&(fe(L),L.lookahead===0)){if(K===m)return d;break}if(L.match_length=0,Y=o._tr_tally(L,0,L.window[L.strstart]),L.lookahead--,L.strstart++,Y&&(k(L,!1),L.strm.avail_out===0))return d}return L.insert=0,K===y?(k(L,!0),L.strm.avail_out===0?ae:V):L.last_lit&&(k(L,!1),L.strm.avail_out===0)?d:G}(b,M):b.strategy===3?function(L,K){for(var Y,H,ee,ge,de=L.window;;){if(L.lookahead<=O){if(fe(L),L.lookahead<=O&&K===m)return d;if(L.lookahead===0)break}if(L.match_length=0,L.lookahead>=P&&0L.lookahead&&(L.match_length=L.lookahead)}if(L.match_length>=P?(Y=o._tr_tally(L,1,L.match_length-P),L.lookahead-=L.match_length,L.strstart+=L.match_length,L.match_length=0):(Y=o._tr_tally(L,0,L.window[L.strstart]),L.lookahead--,L.strstart++),Y&&(k(L,!1),L.strm.avail_out===0))return d}return L.insert=0,K===y?(k(L,!0),L.strm.avail_out===0?ae:V):L.last_lit&&(k(L,!1),L.strm.avail_out===0)?d:G}(b,M):s[b.level].func(b,M);if(W!==ae&&W!==V||(b.status=666),W===d||W===ae)return c.avail_out===0&&(b.last_flush=-1),f;if(W===G&&(M===1?o._tr_align(b):M!==5&&(o._tr_stored_block(b,0,0,!1),M===3&&($(b.head),b.lookahead===0&&(b.strstart=0,b.block_start=0,b.insert=0))),F(c),c.avail_out===0))return b.last_flush=-1,f}return M!==y?f:b.wrap<=0?1:(b.wrap===2?(X(b,255&c.adler),X(b,c.adler>>8&255),X(b,c.adler>>16&255),X(b,c.adler>>24&255),X(b,255&c.total_in),X(b,c.total_in>>8&255),X(b,c.total_in>>16&255),X(b,c.total_in>>24&255)):(J(b,c.adler>>>16),J(b,65535&c.adler)),F(c),0=D.w_size&&(E===0&&($(D.head),D.strstart=0,D.block_start=0,D.insert=0),K=new t.Buf8(D.w_size),t.arraySet(K,M,Y-D.w_size,D.w_size,0),M=K,Y=D.w_size),U=c.avail_in,W=c.next_in,L=c.input,c.avail_in=Y,c.next_in=0,c.input=M,fe(D);D.lookahead>=P;){for(b=D.strstart,C=D.lookahead-(P-1);D.ins_h=(D.ins_h<>>=P=T>>>24,R-=P,(P=T>>>16&255)===0)G[u++]=65535&T;else{if(!(16&P)){if(!(64&P)){T=B[(65535&T)+(w&(1<>>=P,R-=P),R<15&&(w+=d[p++]<>>=P=T>>>24,R-=P,!(16&(P=T>>>16&255))){if(!(64&P)){T=I[(65535&T)+(w&(1<>>=P,R-=P,(P=u-m)<_){if(A<(P=_-P)&&o.sane){s.msg="invalid distance too far back",o.mode=30;break e}if(N=g,(x=0)===v){if(x+=h-P,P>3,w&=(1<<(R-=O<<3))-1,s.next_in=p,s.next_out=u,s.avail_in=p>>24&255)+(x>>>8&65280)+((65280&x)<<8)+((255&x)<<24)}function w(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function R(x){var N;return x&&x.state?(N=x.state,x.total_in=x.total_out=N.total=0,x.msg="",N.wrap&&(x.adler=1&N.wrap),N.mode=h,N.last=0,N.havedict=0,N.dmax=32768,N.head=null,N.hold=0,N.bits=0,N.lencode=N.lendyn=new s.Buf32(A),N.distcode=N.distdyn=new s.Buf32(v),N.sane=1,N.back=-1,y):f}function B(x){var N;return x&&x.state?((N=x.state).wsize=0,N.whave=0,N.wnext=0,R(x)):f}function I(x,N){var d,G;return x&&x.state?(G=x.state,N<0?(d=0,N=-N):(d=1+(N>>4),N<48&&(N&=15)),N&&(N<8||15=V.wsize?(s.arraySet(V.window,N,d-V.wsize,V.wsize,0),V.wnext=0,V.whave=V.wsize):(G<(ae=V.wsize-V.wnext)&&(ae=G),s.arraySet(V.window,N,d-G,ae,V.wnext),(G-=ae)?(s.arraySet(V.window,N,d-G,G,0),V.wnext=G,V.whave=V.wsize):(V.wnext+=ae,V.wnext===V.wsize&&(V.wnext=0),V.whave>>8&255,d.check=o(d.check,E,2,0),k=F=0,d.mode=2;break}if(d.flags=0,d.head&&(d.head.done=!1),!(1&d.wrap)||(((255&F)<<8)+(F>>8))%31){x.msg="incorrect header check",d.mode=30;break}if((15&F)!=8){x.msg="unknown compression method",d.mode=30;break}if(k-=4,c=8+(15&(F>>>=4)),d.wbits===0)d.wbits=c;else if(c>d.wbits){x.msg="invalid window size",d.mode=30;break}d.dmax=1<>8&1),512&d.flags&&(E[0]=255&F,E[1]=F>>>8&255,d.check=o(d.check,E,2,0)),k=F=0,d.mode=3;case 3:for(;k<32;){if(z===0)break e;z--,F+=G[V++]<>>8&255,E[2]=F>>>16&255,E[3]=F>>>24&255,d.check=o(d.check,E,4,0)),k=F=0,d.mode=4;case 4:for(;k<16;){if(z===0)break e;z--,F+=G[V++]<>8),512&d.flags&&(E[0]=255&F,E[1]=F>>>8&255,d.check=o(d.check,E,2,0)),k=F=0,d.mode=5;case 5:if(1024&d.flags){for(;k<16;){if(z===0)break e;z--,F+=G[V++]<>>8&255,d.check=o(d.check,E,2,0)),k=F=0}else d.head&&(d.head.extra=null);d.mode=6;case 6:if(1024&d.flags&&(z<(q=d.length)&&(q=z),q&&(d.head&&(c=d.head.extra_len-d.length,d.head.extra||(d.head.extra=new Array(d.head.extra_len)),s.arraySet(d.head.extra,G,V,q,c)),512&d.flags&&(d.check=o(d.check,G,q,V)),z-=q,V+=q,d.length-=q),d.length))break e;d.length=0,d.mode=7;case 7:if(2048&d.flags){if(z===0)break e;for(q=0;c=G[V+q++],d.head&&c&&d.length<65536&&(d.head.name+=String.fromCharCode(c)),c&&q>9&1,d.head.done=!0),x.adler=d.check=0,d.mode=12;break;case 10:for(;k<32;){if(z===0)break e;z--,F+=G[V++]<>>=7&k,k-=7&k,d.mode=27;break}for(;k<3;){if(z===0)break e;z--,F+=G[V++]<>>=1)){case 0:d.mode=14;break;case 1:if(O(d),d.mode=20,N!==6)break;F>>>=2,k-=2;break e;case 2:d.mode=17;break;case 3:x.msg="invalid block type",d.mode=30}F>>>=2,k-=2;break;case 14:for(F>>>=7&k,k-=7&k;k<32;){if(z===0)break e;z--,F+=G[V++]<>>16^65535)){x.msg="invalid stored block lengths",d.mode=30;break}if(d.length=65535&F,k=F=0,d.mode=15,N===6)break e;case 15:d.mode=16;case 16:if(q=d.length){if(z>>=5,k-=5,d.ndist=1+(31&F),F>>>=5,k-=5,d.ncode=4+(15&F),F>>>=4,k-=4,286>>=3,k-=3}for(;d.have<19;)d.lens[U[d.have++]]=0;if(d.lencode=d.lendyn,d.lenbits=7,D={bits:d.lenbits},M=i(0,d.lens,0,19,d.lencode,0,d.work,D),d.lenbits=D.bits,M){x.msg="invalid code lengths set",d.mode=30;break}d.have=0,d.mode=19;case 19:for(;d.have>>16&255,Ce=65535&C,!((ne=C>>>24)<=k);){if(z===0)break e;z--,F+=G[V++]<>>=ne,k-=ne,d.lens[d.have++]=Ce;else{if(Ce===16){for(b=ne+2;k>>=ne,k-=ne,d.have===0){x.msg="invalid bit length repeat",d.mode=30;break}c=d.lens[d.have-1],q=3+(3&F),F>>>=2,k-=2}else if(Ce===17){for(b=ne+3;k>>=ne)),F>>>=3,k-=3}else{for(b=ne+7;k>>=ne)),F>>>=7,k-=7}if(d.have+q>d.nlen+d.ndist){x.msg="invalid bit length repeat",d.mode=30;break}for(;q--;)d.lens[d.have++]=c}}if(d.mode===30)break;if(d.lens[256]===0){x.msg="invalid code -- missing end-of-block",d.mode=30;break}if(d.lenbits=9,D={bits:d.lenbits},M=i(u,d.lens,0,d.nlen,d.lencode,0,d.work,D),d.lenbits=D.bits,M){x.msg="invalid literal/lengths set",d.mode=30;break}if(d.distbits=6,d.distcode=d.distdyn,D={bits:d.distbits},M=i(m,d.lens,d.nlen,d.ndist,d.distcode,0,d.work,D),d.distbits=D.bits,M){x.msg="invalid distances set",d.mode=30;break}if(d.mode=20,N===6)break e;case 20:d.mode=21;case 21:if(6<=z&&258<=$){x.next_out=j,x.avail_out=$,x.next_in=V,x.avail_in=z,d.hold=F,d.bits=k,p(x,J),j=x.next_out,ae=x.output,$=x.avail_out,V=x.next_in,G=x.input,z=x.avail_in,F=d.hold,k=d.bits,d.mode===12&&(d.back=-1);break}for(d.back=0;le=(C=d.lencode[F&(1<>>16&255,Ce=65535&C,!((ne=C>>>24)<=k);){if(z===0)break e;z--,F+=G[V++]<>pe)])>>>16&255,Ce=65535&C,!(pe+(ne=C>>>24)<=k);){if(z===0)break e;z--,F+=G[V++]<>>=pe,k-=pe,d.back+=pe}if(F>>>=ne,k-=ne,d.back+=ne,d.length=Ce,le===0){d.mode=26;break}if(32&le){d.back=-1,d.mode=12;break}if(64&le){x.msg="invalid literal/length code",d.mode=30;break}d.extra=15&le,d.mode=22;case 22:if(d.extra){for(b=d.extra;k>>=d.extra,k-=d.extra,d.back+=d.extra}d.was=d.length,d.mode=23;case 23:for(;le=(C=d.distcode[F&(1<>>16&255,Ce=65535&C,!((ne=C>>>24)<=k);){if(z===0)break e;z--,F+=G[V++]<>pe)])>>>16&255,Ce=65535&C,!(pe+(ne=C>>>24)<=k);){if(z===0)break e;z--,F+=G[V++]<>>=pe,k-=pe,d.back+=pe}if(F>>>=ne,k-=ne,d.back+=ne,64&le){x.msg="invalid distance code",d.mode=30;break}d.offset=Ce,d.extra=15&le,d.mode=24;case 24:if(d.extra){for(b=d.extra;k>>=d.extra,k-=d.extra,d.back+=d.extra}if(d.offset>d.dmax){x.msg="invalid distance too far back",d.mode=30;break}d.mode=25;case 25:if($===0)break e;if(q=J-$,d.offset>q){if((q=d.offset-q)>d.whave&&d.sane){x.msg="invalid distance too far back",d.mode=30;break}fe=q>d.wnext?(q-=d.wnext,d.wsize-q):d.wnext-q,q>d.length&&(q=d.length),re=d.window}else re=ae,fe=j-d.offset,q=d.length;for($S?(P=fe[re+v[N]],k[X+v[N]]):(P=96,0),w=1<>j)+(R-=w)]=T<<24|P<<16|O|0,R!==0;);for(w=1<>=1;if(w!==0?(F&=w-1,F+=w):F=0,N++,--J[x]==0){if(x===G)break;x=m[y+v[N]]}if(ae>>7)]}function X(C,E){C.pending_buf[C.pending++]=255&E,C.pending_buf[C.pending++]=E>>>8&255}function J(C,E,U){C.bi_valid>g-U?(C.bi_buf|=E<>g-C.bi_valid,C.bi_valid+=U-g):(C.bi_buf|=E<>>=1,U<<=1,0<--E;);return U>>>1}function re(C,E,U){var W,L,K=new Array(v+1),Y=0;for(W=1;W<=v;W++)K[W]=Y=Y+U[W-1]<<1;for(L=0;L<=E;L++){var H=C[2*L+1];H!==0&&(C[2*L]=fe(K[H]++,H))}}function ne(C){var E;for(E=0;E>1;1<=U;U--)pe(C,K,U);for(L=ee;U=C.heap[1],C.heap[1]=C.heap[C.heap_len--],pe(C,K,1),W=C.heap[1],C.heap[--C.heap_max]=U,C.heap[--C.heap_max]=W,K[2*L]=K[2*U]+K[2*W],C.depth[L]=(C.depth[U]>=C.depth[W]?C.depth[U]:C.depth[W])+1,K[2*U+1]=K[2*W+1]=L,C.heap[1]=L++,pe(C,K,1),2<=C.heap_len;);C.heap[--C.heap_max]=C.heap[1],function(de,Ee){var He,Be,Ze,ye,et,dt,Fe=Ee.dyn_tree,Ft=Ee.max_code,Yt=Ee.stat_desc.static_tree,Xt=Ee.stat_desc.has_stree,_t=Ee.stat_desc.extra_bits,Pt=Ee.stat_desc.extra_base,je=Ee.stat_desc.max_length,tt=0;for(ye=0;ye<=v;ye++)de.bl_count[ye]=0;for(Fe[2*de.heap[de.heap_max]+1]=0,He=de.heap_max+1;He>=7;L>>=1)if(1&ge&&H.dyn_ltree[2*ee]!==0)return t;if(H.dyn_ltree[18]!==0||H.dyn_ltree[20]!==0||H.dyn_ltree[26]!==0)return o;for(ee=32;ee>>3,(K=C.static_len+3+7>>>3)<=L&&(L=K)):L=K=U+5,U+4<=L&&E!==-1?b(C,E,U,W):C.strategy===4||K===L?(J(C,2+(W?1:0),3),Re(C,_,x)):(J(C,4+(W?1:0),3),function(H,ee,ge,de){var Ee;for(J(H,ee-257,5),J(H,ge-1,5),J(H,de-4,4),Ee=0;Ee>>8&255,C.pending_buf[C.d_buf+2*C.last_lit+1]=255&E,C.pending_buf[C.l_buf+C.last_lit]=255&U,C.last_lit++,E===0?C.dyn_ltree[2*U]++:(C.matches++,E--,C.dyn_ltree[2*(d[U]+m+1)]++,C.dyn_dtree[2*k(E)]++),C.last_lit===C.lit_bufsize-1},l._tr_align=function(C){J(C,2,3),q(C,R,_),function(E){E.bi_valid===16?(X(E,E.bi_buf),E.bi_buf=0,E.bi_valid=0):8<=E.bi_valid&&(E.pending_buf[E.pending++]=255&E.bi_buf,E.bi_buf>>=8,E.bi_valid-=8)}(C)}},{"../utils/common":41}],53:[function(n,r,l){r.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(n,r,l){(function(s){(function(t,o){if(!t.setImmediate){var p,i,u,m,y=1,f={},h=!1,A=t.document,v=Object.getPrototypeOf&&Object.getPrototypeOf(t);v=v&&v.setTimeout?v:t,p={}.toString.call(t.process)==="[object process]"?function(B){$t.nextTick(function(){w(B)})}:function(){if(t.postMessage&&!t.importScripts){var B=!0,I=t.onmessage;return t.onmessage=function(){B=!1},t.postMessage("","*"),t.onmessage=I,B}}()?(m="setImmediate$"+Math.random()+"$",t.addEventListener?t.addEventListener("message",R,!1):t.attachEvent("onmessage",R),function(B){t.postMessage(m+B,"*")}):t.MessageChannel?((u=new MessageChannel).port1.onmessage=function(B){w(B.data)},function(B){u.port2.postMessage(B)}):A&&"onreadystatechange"in A.createElement("script")?(i=A.documentElement,function(B){var I=A.createElement("script");I.onreadystatechange=function(){w(B),I.onreadystatechange=null,i.removeChild(I),I=null},i.appendChild(I)}):function(B){setTimeout(w,0,B)},v.setImmediate=function(B){typeof B!="function"&&(B=new Function(""+B));for(var I=new Array(arguments.length-1),Q=0;Q"u"?s===void 0?this:s:self)}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Gt);var aa=Gt.exports;const Ut=ea(aa);/*! ***************************************************************************** Copyright (c) Microsoft Corporation. diff --git a/index.html b/index.html index 9e8e1710..ea651d0c 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ MITRE ATLAS™ - +