1import{_ as q,a as D}from"./Icon-Si08zmMr.js";import{c as S,o as u,w as M,A as H,L as F,P as K,m as N,e as h,a as p,O as G,K as C,b as E,g as B,t as b,n as L,H as J,J as W,F as j,r as Q,u as T,R as X,a0 as Y,M as Z}from"./app-Bd0jZ4nk.js";const ee={__name:"Container",props:{name:{type:String,default:"container"},tag:{type:String,default:"div"}},setup(e){const t=e;return(n,i)=>(u(),S(K(t.tag),{class:"container",style:F({"--container-name":t.name})},{default:M(()=>[H(n.$slots,"default",{},void 0,!0)]),_:3},8,["style"]))}},de=q(ee,[["__scopeId","data-v-ec4e7739"]]),te=1e3;let ne=1;const x={assign(e=2){return ne+++e*te}},s=[],d=e=>{e.callback(),ie.destroy(e)};let m=null,g=!1,P=0,f=!1,z=()=>{},O=()=>{},k=null;function v(e,t,n,i={}){if(e&&i.allowCascade)switch(t){case"click.outside":_(n);break;case"keydown.escape":I(n);break;case"scroll":U();break;case"resize":V();break;default:R(t,n)}}function _(e){let t=!1;t=s.find(n=>n.type.search("click.outside")!==-1),t&&t.id!==m&&(d(t),v(t.propagate,"click.outside",e))}function I(e){if(e.code==="Escape"){let t=null;t=s.find(n=>n.type.search("keydown.escape")!==-1),t&&(d(t),v(t.propagate,"keydown.escape",e))}}function R(e,t={}){let n=null;n=s.find(i=>i.type.search(e)!==-1),n&&(d(n),v((t==null?void 0:t.propagate)||n.propagate,e,{}))}function U(){let e=null;e=s.find(t=>t.type.search("scroll")!==-1),e&&e.id!==m&&(d(e),v(!0,"scroll",null))}function V(){if(!s.length)return!1;k&&window.cancelAnimationFrame(k),k=window.requestAnimationFrame(()=>{console.log("handle resize");let e=null;e=s.filter(t=>t.type.search("!resize")===-1),e.forEach(t=>{d(t)})})}const ie={add(e,t,n,i,o,w=!1,a=!0){let l=new Date().getTime(),r={id:l,type:e,callback:t,propagate:n,initiator:i,target:o,keepAlive:w,allowCascade:a};if(o&&e.search("click.")!==-1&&(r.setShortCircuit=y=>{e.search("click.inside")!==-1?(y.stopPropagation(),d(r)):m=l},r.initiator&&e.search("click.inside")===-1&&(i.addEventListener("mousedown",r.setShortCircuit),i.addEventListener("touchstart",r.setShortCircuit)),o.addEventListener("mousedown",r.setShortCircuit),o.addEventListener("touchstart",r.setShortCircuit)),e.search("timeout.")!==-1){let y=e.match(/timeout\.(\d*)/m)[1];r.timeout=setTimeout(()=>{d(r)},y)}return s.unshift(r),O(r),{id:l,type:e}},destroy(e={}){if(!e)return!1;if(!e.keepAlive){for(let t in s)if(s[t].id===e.id){let n=s[t];return n.setShortCircuit&&(n.target&&(n.target.removeEventListener("mousedown",n.setShortCircuit),n.target.removeEventListener("touchstart",n.setShortCircuit)),n.initiator&&(n.initiator.removeEventListener("mousedown",n.setShortCircuit),n.initiator.removeEventListener("touchstart",n.setShortCircuit))),clearTimeout(n.timeout),s.splice(t,1)}z(e)}return!1},count(){return s.length},onAdd(e){O=e},onRemove(e){z=e},triggerCustomEvent(e){R(e,{propagate:!0})}};window.addEventListener("keydown",e=>{s.length&&I(e)});window.addEventListener("mousedown",e=>{s.length&&_(e)});window.addEventListener("mouseup",e=>{m=null});window.addEventListener("touchend",e=>{g||(m=null),f=!1});window.addEventListener("touchstart",e=>{f=!0,s.length&&_(e)});window.addEventListener("scroll",e=>{g=!0,s.length&&!f&&U(),clearTimeout(P),P=setTimeout(()=>{f||(m=null),g=!1},100)});window.addEventListener("resize",e=>{s.length&&!f&&!g&&V()});let $=()=>{},A=()=>{},se="click.inside, keydown.escape, timeout.0",ae=3;const c=N({toasts:[],state:{placements:[]},placementExists(e){return this.state.placements.includes(e)},addPlacement(e){this.placementExists(e)||this.state.placements.push(e)},removePlacement(e){let t=this.state.placements.indexOf(e);t!==-1&&this.state.placements.splice(t,1)},pop(e){let t=new Date().getTime();if(e.id=t,e.timeout=(e.timeout!==0?e.timeout||ae:!1)*1e3,e.hideOn=e.hideOn||se,!e.title)switch(e.status){case"success":e.title="Success!";break;case"danger":e.title="Whoops!";break;case"info":e.title="Hey!";break}let n=/timeout\.(\d*)/m;return e.timeout?e.hideOn.search("timeout.")!==-1?e.hideOn=e.hideOn.replace(n,"timeout."+e.timeout):e.hideOn=e.hideOn+=", timeout."+e.timeout:e.hideOn=e.hideOn.replace(n,""),c.toasts.push(e),e.timeout&&(e.timer=setTimeout(()=>{this.unpop(t)},e.timeout)),$(),t},unpop(e){for(let t in this.toasts)if(this.toasts[t].id===e)return A(),this.toasts.splice(t,1);return!1},pause(e){clearTimeout(e.timer)},onPopped(e){$=e},onUnpopped(e){A=e}}),oe={__name:"ControlButton",props:{size:{type:String,default:null}},setup(e){const t=e;return(n,i)=>(u(),h("button",{class:C(["control-button",{[t.size]:t.size,active:t.active}]),onMousedown:i[0]||(i[0]=G(o=>o.target.blur(),["prevent"]))},[p(D,{name:"x"})],34))}},re={key:0},le={__name:"ToastMessage",props:{state:{type:String,default:"info"},title:{type:String,required:!0},message:{type:String}},emits:["remove"],setup(e,{emit:t}){const n=e,i={info:"information",success:"check",warning:"warning",error:"warning-circle"},o=t;return(w,a)=>(u(),h("div",{class:C(["template-toast-simple",["state-"+e.state]]),onMousedown:a[1]||(a[1]=l=>o("remove")),onTouchstart:a[2]||(a[2]=l=>o("remove"))},[p(D,{name:i[e.state],weight:"bold"},null,8,["name"]),E("span",null,[E("b",null,b(n.title||n.state[0].toUpperCase()+n.state.slice(1)),1),n.message?(u(),h("sub",re,b(n.message),1)):B("",!0)]),p(oe,{onClick:a[0]||(a[0]=l=>o("remove"))})],34))}},me={__name:"PopToast",props:{placement:{type:String,default:"top"},reference:{type:String,default:"body"}},setup(e){const t=L(1),n=L(!1),i=e;return J(()=>{if(c.placementExists(i.placement)){console.warn(`Toast placement "${i.placement}" already exists, or there are multiple PopToast components being mounted. Ignoring this one.`);return}c.addPlacement(i.placement),t.value=x.assign(3),n.value=!0,c.onPopped(()=>{t.value=x.assign(3)})}),W(()=>{c.removePlacement(i.placement)}),(o,w)=>n.value?(u(),S(Z,{key:0,to:i.reference},[p(Y,{tag:"div",class:C(["pop-toast",["placement-"+i.placement]]),style:F({zIndex:t.value}),id:"toast-"+Math.random().toString(36).substring(2,15),duration:{enter:350,leave:550}},{default:M(()=>[(u(!0),h(j,null,Q(T(c).toasts,a=>(u(),S(le,X({key:a.id,onRemove:l=>T(c).unpop(a.id)},{ref_for:!0},a.props,{class:"pop-toast-item"}),null,16,["onRemove"]))),128))]),_:1},8,["style","id","class"])],8,["to"])):B("",!0)}};export{de as C,oe as _,me as a,le as b,ie as c,x as l,c as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.